:root {
  --ui-canvas: #f5f5f7;
  --ui-surface: rgba(255, 255, 255, .92);
  --ui-surface-solid: #ffffff;
  --ui-fill: rgba(120, 120, 128, .11);
  --ui-fill-strong: rgba(120, 120, 128, .16);
  --ui-text: #343537;
  --ui-text-secondary: #6e6e73;
  --ui-text-tertiary: #86868b;
  --ui-charcoal: #292a2e;
  --ui-charcoal-hover: #222327;
  --ui-gold: #c9a227;
  --ui-gold-light: #e8c766;
  --ui-gold-deep: #8c6d1f;
  --ui-separator: rgba(0, 0, 0, .08);
  --ui-success: #248a3d;
  --ui-success-fill: rgba(52, 199, 89, .12);
  --ui-warning: #c93400;
  --ui-warning-fill: rgba(255, 149, 0, .13);
  --ui-danger: #c92b24;
  --ui-danger-fill: rgba(255, 59, 48, .11);
  --ui-radius-control: 11px;
  --ui-radius-inner: 16px;
  --ui-radius-card: 22px;
  --ui-radius-large: 28px;
  --ui-shadow: 0 12px 36px rgba(0, 0, 0, .045), inset 0 0 0 .5px rgba(0, 0, 0, .06);
  --ui-shadow-hover: 0 20px 48px rgba(0, 0, 0, .08), inset 0 0 0 .5px rgba(0, 0, 0, .06);
  --ui-focus: 0 0 0 4px rgba(201, 162, 39, .2);
  --ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; min-height: 100%; background: var(--ui-canvas); }
body.overseas-shell { margin: 0; min-width: 320px; min-height: 100vh; overflow-x: hidden; color: var(--ui-text); background:
  radial-gradient(circle at 14% 4%, rgba(201, 162, 39, .07), transparent 27rem),
  radial-gradient(circle at 94% 14%, rgba(52, 53, 55, .035), transparent 30rem),
  var(--ui-canvas); font-family: var(--ui-font); font-size: 14px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.overseas-shell, body.overseas-shell button, body.overseas-shell input, body.overseas-shell select, body.overseas-shell textarea { font-family: var(--ui-font); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled, [aria-disabled="true"] { cursor: not-allowed; }
::selection { background: rgba(201, 162, 39, .22); }

.skip-link { position: fixed; top: 12px; left: 12px; z-index: 300; transform: translateY(-160%); padding: 9px 14px; border-radius: 999px; background: var(--ui-charcoal); color: #fff; font-size: 13px; font-weight: 650; }
.skip-link:focus { transform: translateY(0); }
.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; }

.gc-topbar { position: sticky; top: 0; z-index: 100; padding: 0 max(24px, env(safe-area-inset-left)) 0 max(24px, env(safe-area-inset-right)); border-bottom: .5px solid rgba(0, 0, 0, .09); background: rgba(250, 250, 252, .82); box-shadow: inset 0 1px rgba(255, 255, 255, .82); -webkit-backdrop-filter: saturate(180%) blur(22px); backdrop-filter: saturate(180%) blur(22px); }
.gc-topbar-inner { display: grid; grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr); align-items: center; max-width: 1240px; min-height: 58px; margin: 0 auto; }
.gc-brand { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; width: max-content; color: var(--ui-text); }
.gc-brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; }
.gc-brand-mark img { display: block; width: 38px; height: 38px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(93, 64, 7, .18)); }
.gc-brand-word { font-size: 13px; font-weight: 700; letter-spacing: -.01em; }
.gc-brand small { color: var(--ui-text-tertiary); font-size: 10px; letter-spacing: .02em; }
.gc-primary-nav { display: flex; align-items: center; gap: 4px; }
.gc-primary-nav a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 15px; border-radius: 999px; color: #424245; font-size: 12px; font-weight: 600; white-space: nowrap; transition: background-color .18s ease-out, color .18s ease-out; }
.gc-primary-nav a:hover { background: rgba(120, 120, 128, .09); color: var(--ui-text); }
.gc-primary-nav a.active { background: var(--ui-charcoal); color: #fff; }
.gc-top-actions { display: flex; align-items: center; justify-self: end; gap: 10px; min-width: 0; }
.gc-snapshot-chip, .gc-status-badge { display: inline-flex; align-items: center; min-height: 26px; padding: 5px 10px; border-radius: 999px; background: var(--ui-fill); color: var(--ui-text-secondary); font-size: 10px; font-weight: 650; white-space: nowrap; }
.gc-snapshot-chip { max-width: 150px; overflow: hidden; text-overflow: ellipsis; }
.gc-live-label { max-width: 150px; overflow: hidden; color: var(--ui-text-tertiary); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.gc-avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; border: 2px solid rgba(255, 255, 255, .95); border-radius: 50%; background: linear-gradient(145deg, #3a3b3f, var(--ui-charcoal)); color: #fff; font-size: 11px; font-weight: 700; box-shadow: 0 2px 9px rgba(0, 0, 0, .18); }
.gc-user-name { max-width: 86px; overflow: hidden; color: var(--ui-text-secondary); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }

.gc-container { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 30px 0 68px; }
.gc-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 34px 4px 28px; }
.gc-eyebrow, .gc-card-kicker { display: block; color: var(--ui-gold-deep); font-size: 10px; font-weight: 700; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
.gc-hero h1 { margin: 0; color: var(--ui-text); font-size: clamp(32px, 4vw, 48px); font-weight: 710; letter-spacing: -.035em; line-height: 1.04; text-wrap: balance; }
.gc-hero p { max-width: 700px; margin: 12px 0 0; color: var(--ui-text-secondary); font-size: 14px; line-height: 1.55; }
.gc-hero-actions, .gc-card-actions, .gc-form-actions, .gc-settlement-actions, .gc-order-submit { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.gc-hero-actions { flex: 0 0 auto; justify-content: flex-end; padding-bottom: 3px; }

.gc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; color: var(--ui-text); font-size: 13px; font-weight: 650; line-height: 1; text-align: center; white-space: nowrap; transition: background-color .18s ease-out, box-shadow .18s ease-out, color .18s ease-out, transform .12s ease-out; }
.gc-button:hover { transform: translateY(-1px); }
.gc-button:active { transform: scale(.97); }
.gc-button:focus-visible, .gc-icon-button:focus-visible, .gc-primary-nav a:focus-visible, .gc-segmented [role="tab"]:focus-visible, .gc-platform-tab:focus-visible { outline: 3px solid rgba(201, 162, 39, .56); outline-offset: 3px; }
.gc-button-primary { background: var(--ui-charcoal); color: #fff; box-shadow: 0 7px 16px rgba(0, 0, 0, .14); }
.gc-button-primary:hover { background: var(--ui-charcoal-hover); box-shadow: 0 9px 20px rgba(0, 0, 0, .18); color: #fff; }
.gc-button-secondary { background: var(--ui-fill); color: var(--ui-text); }
.gc-button-secondary:hover { background: var(--ui-fill-strong); }
.gc-button-small { min-height: 38px; padding: 0 14px; font-size: 12px; }
.gc-button[disabled], .gc-button[aria-disabled="true"] { transform: none; opacity: .48; }
.gc-inline-link { color: var(--ui-gold-deep); font-size: 12px; font-weight: 650; }
.gc-inline-link:hover { text-decoration: underline; text-underline-offset: 3px; }

.gc-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.gc-kpi-card, .gc-card { border: 1px solid rgba(255, 255, 255, .92); border-radius: var(--ui-radius-card); background: var(--ui-surface); box-shadow: var(--ui-shadow); }
.gc-kpi-card { display: flex; flex-direction: column; justify-content: center; min-height: 146px; padding: 22px; }
.gc-kpi-label { color: var(--ui-text-secondary); font-size: 12px; }
.gc-kpi-card strong { display: block; margin-top: 8px; overflow-wrap: anywhere; color: var(--ui-text); font-size: clamp(26px, 3vw, 38px); font-variant-numeric: tabular-nums; font-weight: 680; letter-spacing: -.035em; line-height: 1.05; }
.gc-kpi-card small { margin-top: 9px; color: var(--ui-text-tertiary); font-size: 10px; }
.gc-grid { display: grid; gap: 14px; margin-bottom: 14px; }
.gc-grid-main { grid-template-columns: minmax(0, 1.4fr) minmax(320px, .9fr); }
.gc-grid-dashboard-top { grid-template-columns: 1fr; }
.gc-grid-forms { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); }
.gc-card { min-width: 0; margin-bottom: 14px; padding: 24px; }
.gc-grid > .gc-card { margin-bottom: 0; }
details > summary { cursor: pointer; min-height: 40px; }
[hidden] { display: none !important; }
details > summary:focus-visible { outline: 2px solid var(--ui-gold-deep); outline-offset: 4px; }
details:not([open]) > .gc-card-head { margin-bottom: 0; }
.gc-technical-details { margin-top: 12px; color: var(--ui-text-secondary); font-size: 12px; }
.gc-technical-details-list { padding-left: 20px; overflow-wrap: anywhere; }
.gc-technical-details-list strong { margin-right: 8px; }
.gc-card-inverse { border-color: rgba(255, 255, 255, .12); background: linear-gradient(145deg, #3a3b3f, var(--ui-charcoal)); color: #fff; }
.gc-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; min-width: 0; margin-bottom: 20px; }
.gc-card-head > div { min-width: 0; }
.gc-card h2 { margin: 0; color: var(--ui-text); font-size: 21px; font-weight: 680; letter-spacing: -.02em; line-height: 1.2; text-wrap: balance; }
.gc-card h3, .gc-subsection-title { margin: 0; color: var(--ui-text); font-size: 17px; font-weight: 680; letter-spacing: -.018em; line-height: 1.25; }
.gc-card-head p { max-width: 680px; margin: 6px 0 0; color: var(--ui-text-secondary); font-size: 12px; line-height: 1.55; }
.gc-card-inverse h2 { color: #fff; }
.gc-card-inverse .gc-card-head p, .gc-card-inverse .gc-card-kicker { color: rgba(255, 255, 255, .68); }
.gc-card-inverse .gc-card-kicker { color: var(--ui-gold-light); }
.gc-status-neutral { background: var(--ui-fill); color: var(--ui-text-secondary); }
.gc-status-success { background: var(--ui-success-fill); color: var(--ui-success); }
.gc-status-warning { background: var(--ui-warning-fill); color: var(--ui-warning); }
.gc-status-danger { background: var(--ui-danger-fill); color: var(--ui-danger); }
.gc-card-inverse .gc-status-badge { background: rgba(255, 149, 0, .19); color: var(--ui-gold-light); }

.gc-meta-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.gc-meta-grid > div { min-width: 0; padding: 13px 14px; border-radius: var(--ui-radius-inner); background: rgba(120, 120, 128, .08); }
.gc-meta-grid dt { color: var(--ui-text-tertiary); font-size: 10px; }
.gc-meta-grid dd { margin: 5px 0 0; overflow-wrap: anywhere; color: var(--ui-text); font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 620; }
.gc-notice { margin-top: 14px; padding: 11px 13px; border-radius: var(--ui-radius-control); font-size: 12px; line-height: 1.5; }
.gc-notice-muted { background: rgba(120, 120, 128, .08); color: var(--ui-text-secondary); }
.gc-notice-warning { background: var(--ui-warning-fill); color: var(--ui-warning); }
.gc-notice-error { background: var(--ui-danger-fill); color: var(--ui-danger); }
.gc-inline-status { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: 14px; padding: 10px 12px; border-radius: var(--ui-radius-control); background: rgba(120, 120, 128, .07); color: var(--ui-text-secondary); font-size: 11px; line-height: 1.45; }
.gc-inline-status strong { color: var(--ui-text); font-weight: 680; }
.gc-inline-status .gc-inline-link { margin-left: auto; }
.gc-inverse-list { display: grid; gap: 9px; margin: 0; }
.gc-inverse-list > div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding-bottom: 9px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.gc-inverse-list dt { flex: 0 0 auto; color: rgba(255, 255, 255, .58); font-size: 11px; }
.gc-inverse-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #fff; font-size: 12px; font-weight: 620; text-align: right; }
.inverse-link { display: inline-block; margin-top: 20px; color: var(--ui-gold-light); }
.gc-bullet-list { padding-left: 19px; }
.gc-bullet-list li { padding: 0 0 9px; color: rgba(255, 255, 255, .8); font-size: 12px; }

.gc-table-wrap { position: relative; width: 100%; overflow-x: auto; border-radius: var(--ui-radius-inner); -webkit-overflow-scrolling: touch; }
.gc-table { width: 100%; min-width: 720px; border-collapse: collapse; border-spacing: 0; font-size: 12px; }
.gc-table-wide { min-width: 940px; }
.gc-table th, .gc-table td { padding: 12px 10px; border-bottom: 1px solid var(--ui-separator); vertical-align: top; text-align: left; }
.gc-table th { color: var(--ui-text-tertiary); background: rgba(120, 120, 128, .075); font-size: 10px; font-weight: 650; white-space: nowrap; }
.gc-table-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.gc-table th:first-child, .gc-table td:first-child { padding-left: 14px; }
.gc-table th:last-child, .gc-table td:last-child { padding-right: 14px; }
.gc-table td { color: var(--ui-text); line-height: 1.45; }
.gc-inventory-values { display: grid; gap: 3px; min-width: 110px; white-space: nowrap; }
.gc-inventory-values span { font-variant-numeric: tabular-nums; }
.gc-inventory-values small { color: var(--ui-text-secondary); font-size: 10px; font-variant-numeric: tabular-nums; }
.gc-table tbody tr:hover { background: rgba(201, 162, 39, .055); }
.gc-table tbody tr:last-child td { border-bottom: 0; }
.gc-table .number-cell, .number-cell { font-variant-numeric: tabular-nums; text-align: right; }
.gc-table .money-cell { font-variant-numeric: tabular-nums; font-weight: 620; text-align: right; white-space: nowrap; }
.gc-table .muted-cell { color: var(--ui-text-tertiary); }
.gc-table .danger-cell { color: var(--ui-danger); font-weight: 620; }
.gc-table .status-cell { white-space: nowrap; }
.gc-table-state { min-height: 76px; padding: 23px 14px; color: var(--ui-text-secondary); font-size: 12px; text-align: center; }
.gc-table-state.gc-loading::before { display: inline-block; width: 12px; height: 12px; margin-right: 7px; border: 1.5px solid rgba(52, 53, 55, .18); border-top-color: var(--ui-gold-deep); border-radius: 50%; vertical-align: -2px; animation: gc-spin .8s linear infinite; content: ""; }
.gc-empty-state { color: var(--ui-text-tertiary); }
.gc-empty-inline { padding: 22px; border-radius: var(--ui-radius-inner); background: rgba(120, 120, 128, .065); color: var(--ui-text-tertiary); font-size: 12px; text-align: center; }
.gc-inline-button { padding: 0; border: 0; background: transparent; color: var(--ui-gold-deep); font-size: 12px; font-weight: 650; text-decoration: none; }
.gc-inline-button:hover { text-decoration: underline; text-underline-offset: 3px; }

.gc-platform-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.gc-platform-grid-large { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gc-platform-card { display: flex; flex-direction: column; min-width: 0; min-height: 124px; padding: 15px; border: 1px solid var(--ui-separator); border-radius: var(--ui-radius-inner); background: rgba(255, 255, 255, .72); }
.gc-platform-card:hover { border-color: rgba(201, 162, 39, .42); box-shadow: 0 7px 18px rgba(0, 0, 0, .045); }
.gc-platform-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.gc-platform-card strong { display: block; min-width: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 680; }
.gc-platform-card small { display: block; margin-top: 8px; color: var(--ui-text-tertiary); font-size: 10px; line-height: 1.45; }
.gc-platform-card .gc-platform-meta { margin-top: auto; padding-top: 11px; color: var(--ui-text-secondary); font-size: 10px; line-height: 1.45; }
.gc-platform-card .gc-status-badge { flex: 0 0 auto; min-height: 22px; padding: 4px 7px; font-size: 9px; }
.gc-platform-tab { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 44px; padding: 0 15px; border: 0; border-radius: 10px; background: transparent; color: var(--ui-text-secondary); font-size: 12px; font-weight: 620; white-space: nowrap; }
.gc-platform-tab:hover { background: rgba(255, 255, 255, .75); color: var(--ui-text); }
.gc-platform-tab[aria-selected="true"] { background: #fff; color: var(--ui-text); box-shadow: 0 1px 4px rgba(0, 0, 0, .13), 0 .5px 1px rgba(0, 0, 0, .08); }
.gc-platform-tab[data-connected="false"] { color: var(--ui-text-tertiary); }
.gc-platform-tab .tab-state { margin-left: 6px; color: var(--ui-text-tertiary); font-size: 9px; font-weight: 500; }

.gc-field { display: flex; flex-direction: column; min-width: 0; gap: 7px; }
.gc-field label { color: var(--ui-text-secondary); font-size: 11px; font-weight: 620; }
.gc-field input, .gc-field select, .gc-field textarea, .gc-inline-search input { width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid rgba(0, 0, 0, .11); border-radius: var(--ui-radius-control); outline: 0; background: rgba(255, 255, 255, .94); color: var(--ui-text); font-size: 13px; }
.gc-select { position: relative; width: 100%; min-width: 0; }
.gc-select-source { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; }
.gc-select-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid rgba(0, 0, 0, .11); border-radius: var(--ui-radius-control); background: rgba(255, 255, 255, .94); color: var(--ui-text); font-size: 13px; line-height: 1.35; text-align: left; }
.gc-select-trigger:hover { border-color: rgba(181, 139, 34, .52); }
.gc-select-trigger:focus-visible { border-color: rgba(181, 139, 34, .72); outline: 0; box-shadow: var(--ui-focus); }
.gc-select-trigger[aria-expanded="true"] { border-color: rgba(181, 139, 34, .72); box-shadow: var(--ui-focus); }
.gc-select-trigger:disabled, .gc-select-trigger[aria-disabled="true"] { cursor: not-allowed; opacity: .52; }
.gc-select-value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-select-chevron { flex: 0 0 auto; margin-left: 12px; color: var(--ui-text-tertiary); font-size: 16px; line-height: 1; transform: translateY(-1px); }
.gc-select-menu { position: absolute; z-index: 50; top: calc(100% + 6px); left: 0; right: 0; max-height: 320px; overflow-y: auto; padding: 8px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 15px; background: rgba(255, 255, 255, .98); box-shadow: 0 18px 50px rgba(0, 0, 0, .14); }
.gc-select-menu[hidden] { display: none; }
.gc-select-option { display: flex; align-items: center; min-height: 38px; padding: 8px 28px 8px 10px; border-radius: 10px; color: var(--ui-text); cursor: pointer; font-size: 12px; line-height: 1.35; outline: 0; }
.gc-select-option:hover, .gc-select-option.is-active { background: rgba(120, 120, 128, .1); }
.gc-select-option[aria-selected="true"] { position: relative; background: rgba(201, 162, 39, .1); font-weight: 650; }
.gc-select-option[aria-selected="true"]::after { position: absolute; right: 10px; color: var(--ui-gold-deep); content: "✓"; }
.gc-select-option[aria-disabled="true"] { cursor: not-allowed; opacity: .45; }
.gc-field textarea { min-height: 88px; resize: vertical; line-height: 1.5; }
.gc-field input::placeholder, .gc-field textarea::placeholder, .gc-inline-search input::placeholder { color: #8d8d92; }
.gc-field input:focus, .gc-field select:focus, .gc-field textarea:focus, .gc-inline-search input:focus { border-color: rgba(181, 139, 34, .72); box-shadow: var(--ui-focus); }
.gc-field input[aria-invalid="true"], .gc-field select[aria-invalid="true"], .gc-field textarea[aria-invalid="true"] { border-color: rgba(201, 43, 36, .66); box-shadow: 0 0 0 3px rgba(255, 59, 48, .1); }
.gc-help { color: var(--ui-text-tertiary); font-size: 10px; line-height: 1.45; }
.gc-form-grid { display: grid; gap: 14px; }
.gc-form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gc-form-grid-3 { grid-template-columns: minmax(160px, .72fr) minmax(260px, 1.35fr) minmax(160px, .72fr); }
.gc-field-wide { min-width: 0; }
.gc-stack-form { display: grid; gap: 15px; }
.gc-form-actions { justify-content: flex-end; padding-top: 4px; }
.gc-form-message { flex: 1 1 180px; min-width: 0; color: var(--ui-text-secondary); font-size: 11px; }
.gc-form-message.is-error { color: var(--ui-danger); }
.gc-form-message.is-success { color: var(--ui-success); }
.gc-filter-grid { display: grid; grid-template-columns: minmax(180px, 1.5fr) minmax(150px, .8fr) minmax(170px, .85fr) auto; align-items: end; gap: 12px; }
.gc-filter-actions { display: flex; align-items: center; gap: 8px; }
.gc-product-filter { display: flex; align-items: flex-end; gap: 10px; }
.gc-products-pager { align-items: center; justify-content: flex-end; margin-top: 12px; }
.gc-products-pager .gc-help { margin-right: auto; }
.gc-field-grow { flex: 1 1 auto; }
.gc-inline-search { display: inline-flex; width: min(240px, 100%); }
.gc-inline-search input { min-height: 38px; font-size: 12px; }

.gc-combobox, .gc-field-wide, .gc-product-search-row { position: relative; }
.gc-combobox-results, .gc-search-results { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; right: 0; max-height: 320px; overflow-y: auto; padding: 7px; border: 1px solid rgba(255, 255, 255, .88); border-radius: 15px; background: rgba(255, 255, 255, .97); box-shadow: 0 18px 50px rgba(0, 0, 0, .14); }
.gc-combobox-result, .gc-search-result { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; width: 100%; min-height: 40px; padding: 9px 10px; border: 0; border-radius: 10px; background: transparent; color: var(--ui-text); text-align: left; }
.gc-combobox-result:hover, .gc-combobox-result:focus-visible, .gc-search-result:hover, .gc-search-result:focus-visible { background: rgba(120, 120, 128, .1); outline: 0; }
.gc-combobox-result strong, .gc-search-result strong { display: block; font-size: 12px; font-weight: 650; }
.gc-combobox-result small, .gc-search-result small { display: block; margin-top: 3px; color: var(--ui-text-tertiary); font-size: 10px; line-height: 1.45; }
.gc-search-result .result-aside { flex: 0 0 auto; color: var(--ui-text-secondary); font-size: 10px; font-variant-numeric: tabular-nums; text-align: right; }
.gc-search-result .result-aside > span, .gc-search-result .result-aside > small { display: block; }
.gc-search-result .result-aside small { margin-top: 3px; color: var(--ui-text-tertiary); font-size: 9px; }
.gc-search-note { flex: 0 0 260px; min-height: 42px; padding: 11px 12px; border-radius: var(--ui-radius-control); background: rgba(120, 120, 128, .075); color: var(--ui-text-tertiary); font-size: 11px; }
.gc-selected-store { margin-top: 14px; padding: 12px 14px; border-radius: var(--ui-radius-inner); background: rgba(201, 162, 39, .08); color: var(--ui-text); font-size: 12px; }
.gc-order-lines { display: grid; gap: 10px; }
.gc-order-line { display: grid; grid-template-columns: minmax(170px, 1.4fr) 110px minmax(160px, 1fr) 40px; gap: 10px; align-items: start; padding: 14px; border: 1px solid var(--ui-separator); border-radius: var(--ui-radius-inner); background: rgba(255, 255, 255, .7); }
.gc-order-line .line-product { min-width: 0; }
.gc-order-line .line-product strong { display: block; overflow-wrap: anywhere; font-size: 12px; }
.gc-order-line .line-product small { display: block; margin-top: 4px; color: var(--ui-text-tertiary); font-size: 10px; line-height: 1.45; }
.gc-order-line .line-inventory { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.gc-inventory-chip { display: inline-flex; align-items: center; min-height: 22px; padding: 3px 7px; border-radius: 999px; background: var(--ui-fill); color: var(--ui-text-secondary); font-size: 9px; font-variant-numeric: tabular-nums; }
.gc-line-price { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.gc-line-price-info { min-width: 0; }
.gc-line-price-info strong { display: block; color: var(--ui-text); font-size: 12px; font-variant-numeric: tabular-nums; }
.gc-line-price-info small { display: block; margin-top: 3px; overflow-wrap: anywhere; color: var(--ui-text-tertiary); font-size: 9px; line-height: 1.4; }
.gc-temp-price { display: grid; grid-template-columns: minmax(90px, 120px) minmax(120px, 1fr); gap: 7px; margin-top: 7px; }
.gc-temp-price input { min-height: 34px; padding: 6px 8px; font-size: 11px; }
.gc-temp-price textarea { min-height: 34px; padding: 6px 8px; font-size: 11px; }
.gc-line-remove { display: inline-flex; align-items: center; justify-content: center; width: 40px; min-height: 40px; border: 0; border-radius: 50%; background: var(--ui-fill); color: var(--ui-text-secondary); font-size: 20px; line-height: 1; }
.gc-line-remove:hover { background: var(--ui-danger-fill); color: var(--ui-danger); }
.gc-order-submit { justify-content: flex-end; margin: 4px 4px 0; }
.gc-submit-note { flex: 1 1 280px; min-width: 0; color: var(--ui-text-secondary); font-size: 11px; }

.gc-settlement-controls { padding-bottom: 16px; }
.gc-platform-tabs { display: flex; gap: 3px; padding: 3px; overflow-x: auto; border-radius: 12px; background: rgba(118, 118, 128, .12); scrollbar-width: thin; }
.gc-settlement-channel-row { max-width: 360px; margin-bottom: 14px; }
.gc-period-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-top: 14px; }
.gc-period-row .gc-field { width: min(250px, 100%); }
.gc-segmented { display: flex; gap: 3px; padding: 3px; overflow-x: auto; border-radius: 12px; background: rgba(118, 118, 128, .12); scrollbar-width: thin; }
.gc-segmented [role="tab"] { flex: 0 0 auto; min-height: 36px; padding: 0 17px; border: 0; border-radius: 9px; background: transparent; color: var(--ui-text-secondary); font-size: 12px; font-weight: 620; white-space: nowrap; }
.gc-segmented [role="tab"]:hover { background: rgba(255, 255, 255, .65); color: var(--ui-text); }
.gc-segmented [role="tab"][aria-selected="true"] { background: rgba(255, 255, 255, .96); color: var(--ui-text); box-shadow: 0 1px 4px rgba(0, 0, 0, .13), 0 .5px 1px rgba(0, 0, 0, .08); }
.gc-settlement-panel { min-height: 290px; margin-top: 20px; }
.gc-settlement-pagination { align-items: center; justify-content: flex-end; margin-top: 12px; }
.gc-settlement-pagination .gc-help { margin-right: auto; }
.gc-settlement-panel > .gc-card { margin-bottom: 12px; padding: 16px; border-radius: var(--ui-radius-inner); background: rgba(120, 120, 128, .055); box-shadow: none; }
.gc-summary-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.gc-summary-metric { min-width: 0; padding: 14px; border-radius: var(--ui-radius-inner); background: rgba(255, 255, 255, .8); }
.gc-summary-metric span { display: block; color: var(--ui-text-secondary); font-size: 10px; }
.gc-summary-metric strong { display: block; margin-top: 5px; overflow-wrap: anywhere; color: var(--ui-text); font-size: 18px; font-variant-numeric: tabular-nums; font-weight: 680; }
.gc-summary-metric small { display: block; margin-top: 5px; color: var(--ui-text-tertiary); font-size: 9px; }
.gc-source-note { margin-top: 12px; color: var(--ui-text-tertiary); font-size: 10px; line-height: 1.5; }
.gc-chart-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); gap: 14px; }
.gc-ranked-chart { display: grid; align-content: end; gap: 10px; min-height: 246px; padding: 14px; border-radius: var(--ui-radius-inner); background: rgba(255, 255, 255, .74); }
.gc-chart-bar-row { display: grid; grid-template-columns: minmax(70px, .7fr) minmax(100px, 1.7fr) minmax(64px, .5fr); align-items: center; gap: 10px; min-height: 28px; }
.gc-chart-bar-label { overflow-wrap: anywhere; color: var(--ui-text-secondary); font-size: 10px; }
.gc-chart-bar-track { height: 14px; overflow: hidden; border-radius: 999px; background: rgba(120, 120, 128, .13); }
.gc-chart-bar { height: 100%; min-width: 8px; border-radius: 0 7px 7px 0; background: linear-gradient(90deg, var(--ui-charcoal), var(--ui-gold), var(--ui-gold-light)); }
.gc-chart-bar-value { color: var(--ui-text); font-size: 10px; font-variant-numeric: tabular-nums; text-align: right; }
.gc-chart-summary { margin-top: 12px; color: var(--ui-text-tertiary); font-size: 10px; }
.gc-chart-table { min-width: 440px; }
.gc-ledger-grid { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 14px; }
.gc-ledger-list { display: grid; gap: 8px; }
.gc-ledger-row { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(70px, .7fr) auto; align-items: center; gap: 9px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .75); }
.gc-ledger-row strong { overflow-wrap: anywhere; font-size: 11px; }
.gc-ledger-row small { color: var(--ui-text-tertiary); font-size: 10px; }
.gc-ledger-row .gc-inline-button { min-height: 32px; }
.gc-ledger-form { display: grid; gap: 10px; padding: 14px; border-radius: var(--ui-radius-inner); background: rgba(120, 120, 128, .075); }
.gc-ledger-form h3 { margin: 0; font-size: 14px; font-weight: 680; }
.gc-ledger-form .gc-form-grid-2 { gap: 9px; }
.gc-ledger-actions { display: flex; justify-content: flex-end; gap: 8px; }
.gc-rule-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.gc-rule-list, .gc-source-files { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gc-rule-item, .gc-source-file { padding: 11px 13px; border-radius: 12px; background: rgba(120, 120, 128, .075); }
.gc-rule-item strong, .gc-source-file strong { display: block; font-size: 11px; }
.gc-rule-item small, .gc-source-file small { display: block; margin-top: 3px; color: var(--ui-text-secondary); font-size: 10px; line-height: 1.45; }
.gc-account-form { display: grid; gap: 12px; max-width: 760px; }
.gc-account-warning { margin-bottom: 13px; }

.gc-dialog { width: min(760px, calc(100vw - 24px)); max-height: min(760px, calc(100vh - 24px)); padding: 0; border: 1px solid rgba(255, 255, 255, .9); border-radius: var(--ui-radius-large); background: rgba(248, 248, 250, .96); color: var(--ui-text); box-shadow: 0 32px 100px rgba(24, 24, 26, .25), inset 0 1px rgba(255, 255, 255, .96); }
.gc-dialog::backdrop { background: rgba(52, 53, 55, .28); -webkit-backdrop-filter: blur(9px) saturate(.92); backdrop-filter: blur(9px) saturate(.92); }
.gc-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 24px 15px; border-bottom: 1px solid var(--ui-separator); }
.gc-dialog-head h2 { margin: 0; font-size: 19px; font-weight: 680; }
.gc-dialog-actions { display: flex; align-items: center; gap: 8px; }
.gc-icon-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--ui-charcoal); color: #fff; font-size: 22px; line-height: 1; }
.gc-icon-button:hover { background: var(--ui-charcoal-hover); }
.gc-dialog-body { max-height: calc(100vh - 170px); overflow: auto; padding: 20px 24px 26px; }
.gc-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-bottom: 16px; }
.gc-detail-grid > div { min-width: 0; padding: 11px; border-radius: 12px; background: rgba(120, 120, 128, .08); }
.gc-detail-grid span { display: block; color: var(--ui-text-tertiary); font-size: 9px; }
.gc-detail-grid strong { display: block; margin-top: 4px; overflow-wrap: anywhere; font-size: 12px; font-variant-numeric: tabular-nums; }

.gc-global-status { position: fixed; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 210; max-width: min(420px, calc(100vw - 32px)); padding: 10px 13px; border-radius: 13px; background: var(--ui-charcoal); color: #fff; font-size: 11px; line-height: 1.45; box-shadow: 0 12px 35px rgba(0, 0, 0, .18); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease-out, transform .18s ease-out; }
.gc-global-status.is-visible { opacity: 1; transform: translateY(0); }
.gc-global-status.is-error { background: #6e2623; }

@keyframes gc-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }
@media (prefers-reduced-transparency: reduce) { .gc-topbar, .gc-dialog { background: #f7f7f9; -webkit-backdrop-filter: none; backdrop-filter: none; } }

@media (max-width: 1100px) {
  .gc-topbar-inner { grid-template-columns: minmax(190px, 1fr) auto; }
  .gc-primary-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; overflow-x: auto; padding: 4px 0 8px; scrollbar-width: none; }
  .gc-primary-nav::-webkit-scrollbar { display: none; }
  .gc-top-actions { grid-column: 2; grid-row: 1; }
  .gc-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gc-filter-actions { grid-column: 1 / -1; justify-content: flex-end; }
}
@media (max-width: 820px) {
  .gc-container { width: min(100% - 32px, 760px); padding-top: 18px; }
  .gc-hero { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 24px; }
  .gc-hero-actions { justify-content: flex-start; }
  .gc-grid-main, .gc-grid-forms, .gc-chart-layout, .gc-ledger-grid, .gc-rule-grid { grid-template-columns: 1fr; }
  .gc-platform-grid, .gc-platform-grid-large { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-form-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-form-grid-3 .gc-field-wide { grid-column: 1 / -1; grid-row: 1; }
  .gc-summary-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-period-row { align-items: flex-start; flex-direction: column; }
  .gc-period-row .gc-field { width: 100%; }
  .gc-settlement-actions { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .gc-topbar { padding: 0 max(14px, env(safe-area-inset-left)) 0 max(14px, env(safe-area-inset-right)); }
  .gc-topbar-inner { grid-template-columns: 1fr auto; min-height: 56px; }
  .gc-brand-mark, .gc-brand-mark img { width: 34px; height: 34px; }
  .gc-brand small, .gc-user-name, .gc-live-label { display: none; }
  .gc-top-actions { gap: 6px; }
  .gc-primary-nav { justify-content: flex-start; }
  .gc-container { width: calc(100% - 24px); padding-bottom: 48px; }
  .gc-card { padding: 18px; border-radius: 19px; }
  .gc-card-head { flex-direction: column; gap: 10px; margin-bottom: 16px; }
  .gc-card-head > .gc-status-badge { align-self: flex-start; }
  .gc-hero h1 { font-size: 36px; }
  .gc-hero p { font-size: 13px; }
  .gc-hero-actions, .gc-hero-actions .gc-button { width: 100%; }
  .gc-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-hero-actions .gc-button { min-width: 0; padding: 0 10px; }
  .gc-kpi-grid { grid-template-columns: 1fr; }
  .gc-kpi-card { min-height: 120px; }
  .gc-platform-grid, .gc-platform-grid-large, .gc-form-grid-2, .gc-form-grid-3 { grid-template-columns: 1fr; }
  .gc-form-grid-3 .gc-field-wide { grid-column: auto; grid-row: auto; }
  .gc-filter-grid { grid-template-columns: 1fr; }
  .gc-filter-actions { grid-column: auto; justify-content: stretch; }
  .gc-filter-actions .gc-button { flex: 1 1 0; }
  .gc-product-filter, .gc-product-search-row { align-items: stretch; flex-direction: column; }
  .gc-product-filter .gc-button, .gc-search-note { width: 100%; flex: 0 0 auto; }
  .gc-order-line { grid-template-columns: minmax(0, 1fr) 40px; }
  .gc-order-line .line-product { grid-column: 1 / -1; }
  .gc-order-line .gc-field, .gc-order-line .gc-line-price { grid-column: span 1; }
  .gc-line-remove { grid-column: 2; grid-row: 2; align-self: end; }
  .gc-temp-price { grid-template-columns: 1fr; }
  .gc-summary-metrics { grid-template-columns: 1fr; }
  .gc-detail-grid { grid-template-columns: 1fr 1fr; }
  .gc-dialog-head, .gc-dialog-body { padding-left: 16px; padding-right: 16px; }
  .gc-inline-search { width: 100%; }
  .gc-card-actions { width: 100%; }
  .gc-card-actions .gc-button { flex: 0 0 auto; }
}
@media (max-width: 380px) {
  .gc-hero-actions { display: flex; flex-direction: column; }
  .gc-hero-actions .gc-button { width: 100%; }
  .gc-primary-nav a { padding-left: 12px; padding-right: 12px; }
  .gc-meta-grid, .gc-detail-grid { grid-template-columns: 1fr; }
  .gc-order-submit { align-items: stretch; flex-direction: column; }
  .gc-order-submit .gc-button { width: 100%; }
}

.gc-login-shell { display: grid; place-items: center; min-height: 100vh; padding: 24px; }
.gc-login-card { width: min(430px, 100%); padding: 34px; border: 1px solid rgba(255, 255, 255, .92); border-radius: var(--ui-radius-large); background: var(--ui-surface); box-shadow: 0 22px 70px rgba(0, 0, 0, .08), inset 0 0 0 .5px rgba(0, 0, 0, .06); }
.gc-login-brand { display: flex; align-items: center; gap: 9px; margin-bottom: 36px; color: var(--ui-text); }
.gc-login-brand img { width: 52px; height: 52px; object-fit: contain; }
.gc-login-brand span { font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.gc-login-brand small { color: var(--ui-text-tertiary); font-size: 10px; }
.gc-login-card h1 { margin: 12px 0 0; font-size: 34px; font-weight: 710; letter-spacing: -.035em; line-height: 1.06; }
.gc-login-card > p { margin: 10px 0 24px; color: var(--ui-text-secondary); font-size: 13px; }
.gc-login-form { display: grid; gap: 16px; }
.gc-login-form .gc-button { width: 100%; margin-top: 4px; }
.gc-login-note { margin: 22px 0 0 !important; color: var(--ui-text-tertiary) !important; font-size: 10px !important; }
@media (max-width: 480px) { .gc-login-shell { padding: 12px; } .gc-login-card { padding: 24px; border-radius: 20px; } }

.gc-order-total { display: flex; align-items: baseline; flex: 0 0 auto; gap: 9px; min-height: 44px; padding: 8px 12px; border-radius: 13px; background: rgba(120, 120, 128, .08); }
.gc-order-total span { color: var(--ui-text-secondary); font-size: 11px; }
.gc-order-total strong { color: var(--ui-text); font-size: 16px; font-variant-numeric: tabular-nums; font-weight: 680; }
.gc-order-total small { color: var(--ui-text-tertiary); font-size: 9px; }
@media (max-width: 600px) { .gc-order-total { align-items: flex-start; flex-direction: column; gap: 2px; width: 100%; } }

.gc-product-filter { flex-wrap: wrap; }
.gc-product-filter > .gc-field { flex: 1 1 150px; min-width: 0; }
.gc-price-filter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.gc-price-batch { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; }
.gc-price-batch > .gc-field { min-width: 0; flex: 1 1 180px; }
.gc-price-initialize { margin-top: 16px; }
.gc-price-initialize summary { min-height: 40px; cursor: pointer; }
.gc-order-notes { margin-top: 20px; }
.gc-line-price { flex-direction: column; gap: 4px; overflow-wrap: anywhere; }
.gc-line-price strong, .gc-line-price small { display: block; }
.gc-table-selection { display: flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; cursor: pointer; }
.gc-table-selection input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--ui-charcoal); }
@media (max-width: 760px) { .gc-price-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .gc-price-filter { grid-template-columns: minmax(0, 1fr); } .gc-price-batch { align-items: stretch; flex-direction: column; } .gc-price-batch > .gc-field { flex: 0 0 auto; } .gc-product-filter > .gc-field { flex: 0 0 auto; } .gc-order-line .gc-line-price { grid-column: 1 / -1; } }

.gc-card-actions .gc-status-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

.gc-price-table-wrap { max-height: 560px; overflow: auto; }
.gc-price-table-wrap thead { position: sticky; top: 0; z-index: 1; }
.gc-price-table-wrap:focus-visible { outline: 3px solid var(--ui-gold-deep); outline-offset: 3px; }
