:root {
    --font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
    --accent: #007aff;
    --success: #34c759;
    --warning: #ff9500;
    --danger: #ff3b30;
    --bg-primary: #ffffff;
    --bg-secondary: #f2f2f7;
    --bg-elevated: rgba(255, 255, 255, 0.84);
    --label-primary: #111111;
    --label-secondary: rgba(60, 60, 67, 0.72);
    --separator: rgba(60, 60, 67, 0.22);
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-6: 24px;
    --space-8: 32px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-pill: 999px;
    --focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent), transparent 72%);
}

.platform-button,
.platform-input,
.platform-select,
.platform-dialog,
.platform-alert,
.platform-surface,
.platform-page-header {
    font-family: var(--font-system);
}

.platform-button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: var(--space-2);
    justify-content: center;
    line-height: 20px;
    min-height: 36px;
    padding: 7px 14px;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.platform-button--compact { min-height: 30px; padding: 4px 10px; font-size: 13px; }
.platform-button--primary { background: var(--accent); color: #fff; }
.platform-button--secondary { background: var(--bg-secondary); border-color: var(--separator); color: var(--label-primary); }
.platform-button--danger { background: var(--danger); color: #fff; }
.platform-button--quiet { background: transparent; color: var(--accent); }
.platform-button:hover:not(:disabled) { filter: brightness(.96); transform: translateY(-1px); }
.platform-button:active:not(:disabled) { transform: translateY(0); filter: brightness(.91); }
.platform-button:disabled { cursor: not-allowed; opacity: .52; }
.platform-button:focus-visible,
.platform-input:focus-visible,
.platform-select:focus-visible,
.platform-dialog__close:focus-visible { box-shadow: var(--focus-ring); outline: none; }
.platform-button__spinner { border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; height: 14px; animation: platform-spin .75s linear infinite; width: 14px; }
.platform-button__visual { display: inline-flex; }

/* Shared compact icon control. It replaces the former Bootstrap btn/button-group
   contract while keeping business-specific sizing in the owning feature CSS. */
.platform-icon-button-group { display: inline-flex; align-items: center; }
/* A view switch is one segmented control: its choices touch each other while
   the surrounding toolbar supplies spacing to adjacent controls (such as sort). */
.platform-icon-button-group > .platform-icon-button:not(:first-child) { border-bottom-left-radius: 0; border-top-left-radius: 0; margin-left: -1px; }
.platform-icon-button-group > .platform-icon-button:not(:last-child) { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.platform-icon-button { align-items: center; appearance: none; background: #333; border: 1px solid #333; border-radius: var(--radius-sm); color: #fff; cursor: pointer; display: inline-flex; font: inherit; justify-content: center; min-height: 30px; min-width: 30px; padding: 4px 10px; }
.platform-icon-button--primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.platform-icon-button--secondary:hover:not(:disabled) { background: #333; border-color: #333; color: #fff; }
.platform-icon-button:disabled { cursor: not-allowed; opacity: .52; }
.platform-icon-button:focus-visible { box-shadow: var(--focus-ring); outline: none; }

/* Entity list (customers and suppliers).  These styles replace the former
   Bootstrap row/card/table/form-control/button contract without changing the
   page hierarchy or its responsive table behavior. */
.enterprise-entity-list__header { align-items: center; display: flex; gap: var(--space-2); justify-content: space-between; }
.enterprise-entity-list__title { align-items: center; display: flex; font-size: 20px; font-weight: 600; gap: var(--space-2); line-height: 1.2; margin: 0; }
.enterprise-entity-list__create { text-decoration: none; }
.enterprise-entity-list__toolbar { gap: var(--space-3); }
.enterprise-entity-list__search { background: rgba(255, 255, 255, .88); border: 1px solid color-mix(in srgb, var(--separator), white 14%); border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4); color: var(--label-primary); font: inherit; min-height: 42px; padding: 8px 12px; width: min(360px, 100%); }
.enterprise-entity-list__search:focus { border-color: color-mix(in srgb, var(--accent), white 18%); box-shadow: none; outline: none; }
.enterprise-entity-list__surface { background: rgba(255, 255, 255, .82); border: 1px solid color-mix(in srgb, var(--separator), white 18%); border-radius: 20px; box-shadow: 0 14px 34px rgba(15, 23, 42, .08); overflow: hidden; }
.enterprise-entity-list__table-scroll { overflow-x: auto; overflow-y: hidden; }
.enterprise-entity-list__table { border-collapse: collapse; color: var(--label-primary); margin: 0; min-width: 860px; width: 100%; }
.enterprise-entity-list__table th { background: rgba(245, 247, 250, .9); border-bottom: 1px solid color-mix(in srgb, var(--separator), white 12%); color: var(--label-secondary); font-size: 12px; font-weight: 700; padding: 13px 12px; text-align: left; white-space: nowrap; }
.enterprise-entity-list__table th:first-child, .enterprise-entity-list__table td:first-child { padding-left: 18px; }
.enterprise-entity-list__table td { border-bottom: 1px solid color-mix(in srgb, var(--separator), white 14%); padding: 14px 12px; vertical-align: middle; }
.enterprise-entity-list__table tbody tr:last-child td { border-bottom: 0; }
.enterprise-entity-list__table tbody tr:hover td { background: rgba(0, 122, 255, .04); }
.enterprise-entity-list__name { font-weight: 600; }
.enterprise-entity-list__status { border-radius: 999px; display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; padding: 6px 10px; }
.enterprise-entity-list__status--active { background: #198754; color: #fff; }
.enterprise-entity-list__status--inactive { background: #6c757d; color: #fff; }
.enterprise-entity-list__actions, .enterprise-entity-list__actions-heading { text-align: center !important; }
.enterprise-entity-list__actions { align-items: center; display: flex; gap: var(--space-1); justify-content: center; white-space: nowrap; }
.enterprise-entity-list__actions form { margin: 0; }
.enterprise-entity-list__action { min-height: 34px; text-decoration: none; }
.enterprise-entity-list__empty { color: var(--label-secondary); padding: 48px 12px !important; text-align: center; }
@media (max-width: 640px) { .enterprise-entity-list__header, .enterprise-entity-list__toolbar { align-items: stretch; flex-direction: column; } .enterprise-entity-list__create, .enterprise-entity-list__search { width: 100%; } }

/* Customer and supplier form. */
.enterprise-entity-form__header { align-items: center; display: flex; justify-content: flex-start; }
.enterprise-entity-form__back { height: 34px; min-height: 34px; min-width: 34px; padding: 0; text-decoration: none; width: 34px; }
.enterprise-entity-form__title { align-items: center; display: flex; font-size: 20px; font-weight: 600; gap: var(--space-2); line-height: 1.2; margin: 0; }
.enterprise-entity-form__surface { background: rgba(255, 255, 255, .82); border: 1px solid color-mix(in srgb, var(--separator), white 18%); border-radius: 20px; box-shadow: 0 14px 34px rgba(15, 23, 42, .08); padding: 18px; }
.enterprise-entity-form__fields { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.enterprise-entity-form__field--wide { grid-column: 1 / -1; }
.enterprise-entity-form__textarea { min-height: 112px; resize: vertical; }
.enterprise-entity-form__actions { display: flex; gap: var(--space-2); justify-content: flex-end; margin-top: 24px; }
@media (max-width: 640px) { .enterprise-entity-form__fields { grid-template-columns: 1fr; } .enterprise-entity-form__field--wide { grid-column: auto; } .enterprise-entity-form__actions > .platform-button { flex: 1; } }

/* Order and purchase list. */
.enterprise-document-list__header { align-items: center; display: flex; justify-content: space-between; }
.enterprise-document-list__title { align-items: center; display: flex; font-size: 20px; font-weight: 600; gap: var(--space-2); line-height: 1.2; margin: 0; }
.enterprise-document-list__create, .enterprise-document-list__action { text-decoration: none; }
.enterprise-document-list__toolbar { gap: var(--space-3); }
.enterprise-document-list__search { background: rgba(255, 255, 255, .88); border: 1px solid color-mix(in srgb, var(--separator), white 14%); border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4); color: var(--label-primary); font: inherit; min-height: 42px; padding: 8px 12px; width: min(360px, 100%); }
.enterprise-document-list__search:focus { border-color: color-mix(in srgb, var(--accent), white 18%); box-shadow: none; outline: none; }
.enterprise-document-list__surface { background: rgba(255, 255, 255, .82); border: 1px solid color-mix(in srgb, var(--separator), white 18%); border-radius: 20px; box-shadow: 0 14px 34px rgba(15, 23, 42, .08); overflow: hidden; }
.enterprise-document-list__table-scroll { overflow-x: auto; overflow-y: hidden; }
.enterprise-document-list__table { border-collapse: collapse; color: var(--label-primary); margin: 0; min-width: 940px; width: 100%; }
.enterprise-document-list__table th { background: rgba(245, 247, 250, .9); border-bottom: 1px solid color-mix(in srgb, var(--separator), white 12%); color: var(--label-secondary); font-size: 12px; font-weight: 700; padding: 13px 12px; text-align: left; white-space: nowrap; }
.enterprise-document-list__table th:first-child, .enterprise-document-list__table td:first-child { padding-left: 18px; }
.enterprise-document-list__table td { border-bottom: 1px solid color-mix(in srgb, var(--separator), white 14%); padding: 14px 12px; vertical-align: middle; }
.enterprise-document-list__table tbody tr:last-child td { border-bottom: 0; }
.enterprise-document-list__table tbody tr:hover td { background: rgba(0, 122, 255, .04); }
.enterprise-document-list__number { font-weight: 600; }
.enterprise-document-list__status { border-radius: 999px; display: inline-block; font-size: 12px; font-weight: 600; line-height: 1; padding: 6px 10px; white-space: nowrap; }
.enterprise-document-list__status--completed { background: #198754; color: #fff; }
.enterprise-document-list__status--confirmed { background: #0dcaf0; color: #063b45; }
.enterprise-document-list__status--draft { background: #6c757d; color: #fff; }
.enterprise-document-list__action { min-height: 34px; }
.enterprise-document-list__empty { color: var(--label-secondary); padding: 48px 12px !important; text-align: center; }
@media (max-width: 640px) { .enterprise-document-list__header, .enterprise-document-list__toolbar { align-items: stretch; flex-direction: column; } .enterprise-document-list__create, .enterprise-document-list__search { width: 100%; } }

.enterprise-document-form__header { align-items:center; display:flex; justify-content:flex-start; }
.enterprise-document-form__back { height:34px; min-height:34px; min-width:34px; padding:0; text-decoration:none; width:34px; }
.enterprise-document-form__title { align-items:center; display:flex; font-size:20px; font-weight:600; gap:var(--space-2); margin:0; }
.enterprise-document-form__surface { background:rgba(255,255,255,.82); border:1px solid color-mix(in srgb,var(--separator),white 18%); border-radius:20px; box-shadow:0 14px 34px rgba(15,23,42,.08); padding:18px; }
.enterprise-document-form__fields { display:grid; gap:16px; grid-template-columns:4fr 3fr 5fr; margin-bottom:16px; }
.enterprise-document-form__detail-header,.enterprise-document-form__actions { align-items:center; display:flex; justify-content:space-between; }
.enterprise-document-form__detail-title { font-size:15px; margin:0; }
.enterprise-document-form__table-wrap { border:1px solid var(--separator); border-radius:12px; overflow:auto; }
.enterprise-document-form__table { border-collapse:collapse; min-width:680px; width:100%; }
.enterprise-document-form__table th,.enterprise-document-form__table td { border-bottom:1px solid var(--separator); padding:10px; text-align:left; vertical-align:middle; }
.enterprise-document-form__table th { background:var(--bg-secondary); color:var(--label-secondary); font-size:13px; }
.enterprise-document-form__compact-field { min-height:34px; }
.enterprise-document-form__remove { border-color:var(--danger); color:var(--danger); }
.enterprise-document-form__total { font-weight:600; margin-top:14px; text-align:right; }
.enterprise-document-form__actions { gap:var(--space-2); justify-content:flex-end; margin-top:16px; }
@media(max-width:640px){.enterprise-document-form__fields{grid-template-columns:1fr}.enterprise-document-form__actions>.platform-button{flex:1}}

.enterprise-document-detail__header { align-items:center; display:flex; justify-content:flex-start; }
.enterprise-document-detail__back { height:34px; min-height:34px; min-width:34px; padding:0; text-decoration:none; width:34px; }
.enterprise-document-detail__title { font-size:20px; margin:0; }
.enterprise-document-detail__surface { background:rgba(255,255,255,.82); border:1px solid var(--separator); border-radius:20px; box-shadow:0 14px 34px rgba(15,23,42,.08); margin-bottom:12px; padding:18px; }
.enterprise-document-detail__summary { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.enterprise-document-detail__label { color:var(--label-secondary); font-size:13px; margin-bottom:6px; }.enterprise-document-detail__value{font-weight:600}
.enterprise-document-detail__section-title{font-size:15px;margin:0 0 16px}.enterprise-document-detail__workflow-meta{display:grid;gap:16px;grid-template-columns:4fr 2fr 3fr 3fr;margin-bottom:16px}.enterprise-document-detail__table-wrap{border:1px solid var(--separator);border-radius:12px;overflow:auto}.enterprise-document-detail__table{border-collapse:collapse;min-width:620px;width:100%}.enterprise-document-detail__table+ .enterprise-document-detail__table{margin-top:12px}.enterprise-document-detail__table th,.enterprise-document-detail__table td{border-bottom:1px solid var(--separator);padding:10px;text-align:left}.enterprise-document-detail__table th{background:var(--bg-secondary);color:var(--label-secondary);font-size:13px}.enterprise-document-detail__empty{color:var(--label-secondary);padding:28px!important;text-align:center}
.enterprise-document-detail__approval-actions{display:flex;gap:var(--space-2);margin-bottom:16px}.enterprise-document-detail__approval-actions form{margin:0}.enterprise-document-detail__approval-danger{border-color:var(--danger);color:var(--danger)}
.enterprise-bill-list__header{align-items:center;display:flex;justify-content:space-between}.enterprise-bill-list__title{align-items:center;display:flex;font-size:20px;gap:var(--space-2);margin:0}.enterprise-bill-list__toolbar{gap:var(--space-3)}.enterprise-bill-list__search{max-width:280px}.enterprise-bill-list__surface{background:rgba(255,255,255,.82);border:1px solid var(--separator);border-radius:20px;box-shadow:0 14px 34px rgba(15,23,42,.08);overflow:hidden}.enterprise-bill-list__table-wrap{overflow:auto}.enterprise-bill-list__table{border-collapse:collapse;min-width:1100px;width:100%}.enterprise-bill-list__table th,.enterprise-bill-list__table td{border-bottom:1px solid var(--separator);padding:12px;text-align:left}.enterprise-bill-list__table th{background:var(--bg-secondary);color:var(--label-secondary);font-size:12px}.enterprise-bill-list__number{font-weight:600}.enterprise-bill-list__status{border-radius:999px;display:inline-block;font-size:12px;padding:6px 10px}.enterprise-bill-list__status--paid{background:#198754;color:#fff}.enterprise-bill-list__status--partial{background:#ffc107;color:#453300}.enterprise-bill-list__status--unpaid{background:#dc3545;color:#fff}.enterprise-bill-list__actions{white-space:nowrap}.enterprise-bill-list__settle{background:#198754;color:#fff}.enterprise-bill-list__empty{color:var(--label-secondary);padding:48px!important;text-align:center}
.enterprise-document-detail__status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:6px 10px}.enterprise-document-detail__status--success{background:#198754;color:#fff}.enterprise-document-detail__status--info{background:#0dcaf0;color:#063b45}.enterprise-document-detail__status--danger{background:#dc3545;color:#fff}.enterprise-document-detail__status--secondary{background:#6c757d;color:#fff}
.enterprise-bill-detail__remaining{color:var(--danger)}.enterprise-bill-detail__workflow-meta{grid-template-columns:repeat(3,minmax(0,1fr))}
.enterprise-bill-settle__form-surface{max-width:900px}.enterprise-bill-settle__notes{grid-column:1/-1}.enterprise-bill-settle__textarea{min-height:96px;resize:vertical}.enterprise-bill-settle__actions{grid-column:1/-1}.enterprise-bill-settle__complete-alert{background:#e8f7ee;border-color:#b6e3c5;color:#126b35}
.enterprise-organization-units__subtitle{color:var(--label-secondary);font-size:13px;margin:4px 0 0}.enterprise-organization-units__form{background:var(--bg-primary);border:1px solid var(--separator);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 var(--space-4);padding:var(--space-4)}.enterprise-organization-units__form-actions{align-items:end;display:flex;grid-column:1/-1;justify-content:flex-end}.enterprise-organization-units__status{border-radius:999px;display:inline-block;font-size:12px;padding:5px 9px}.enterprise-organization-units__status--active{background:#e8f7ee;color:#126b35}.enterprise-organization-units__status--inactive{background:var(--bg-secondary);color:var(--label-secondary)}.enterprise-entity-list__table small{color:var(--label-secondary)}@media (max-width:900px){.enterprise-organization-units__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.enterprise-organization-units__form{grid-template-columns:1fr}}
.enterprise-users__form{background:var(--bg-primary);border:1px solid var(--separator);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--space-4);padding:var(--space-4)}.enterprise-users__form-actions{align-items:end;display:flex;justify-content:flex-end}.enterprise-users__toolbar{display:flex;justify-content:flex-end;margin:0 0 var(--space-4)}.enterprise-users__role-form{align-items:center;display:flex;gap:var(--space-2)}.enterprise-users__role-form .platform-select{min-width:130px}.enterprise-users__status{border-radius:999px;display:inline-block;font-size:12px;padding:5px 9px}.enterprise-users__status--active{background:#e8f7ee;color:#126b35}.enterprise-users__status--inactive{background:var(--bg-secondary);color:var(--label-secondary)}@media (max-width:900px){.enterprise-users__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.enterprise-users__form{grid-template-columns:1fr}.enterprise-users__form-actions{justify-content:flex-start}}
.enterprise-inbound__header{margin-bottom:var(--space-4)}.enterprise-inbound__title{align-items:center;display:flex;font-size:20px;gap:var(--space-2);margin:0}.enterprise-inbound__layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.enterprise-inbound__surface{background:var(--bg-primary);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:var(--space-4)}.enterprise-inbound__section-title{font-size:17px;margin:0 0 var(--space-4)}.enterprise-inbound__product-field{margin-bottom:var(--space-4)}.enterprise-inbound__suggestions{border:1px solid var(--separator);border-radius:var(--radius-md);margin-top:var(--space-2);overflow:hidden}.enterprise-inbound__suggestion{background:var(--bg-primary);border:0;border-bottom:1px solid var(--separator);color:var(--label-primary);cursor:pointer;display:block;padding:10px;text-align:left;width:100%}.enterprise-inbound__suggestion:last-child{border-bottom:0}.enterprise-inbound__suggestion:hover{background:var(--bg-secondary)}.enterprise-inbound__suggestion small{color:var(--label-secondary)}.enterprise-inbound__fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-4)}.enterprise-inbound__notes{grid-column:1/-1}.enterprise-inbound__textarea{min-height:88px;resize:vertical}.enterprise-inbound__actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.enterprise-inbound__aside{display:grid;align-content:start;gap:var(--space-4)}.enterprise-inbound__records{padding:0}.enterprise-inbound__records .enterprise-inbound__section-title{border-bottom:1px solid var(--separator);margin:0;padding:var(--space-4)}.enterprise-inbound__record{border-bottom:1px solid var(--separator);display:flex;justify-content:space-between;padding:12px var(--space-4)}.enterprise-inbound__record span{color:#126b35;font-weight:600}.enterprise-inbound__record--empty{color:var(--label-secondary)}.enterprise-inbound__summary{line-height:1.8}@media(max-width:900px){.enterprise-inbound__layout{grid-template-columns:1fr}.enterprise-inbound__fields{grid-template-columns:1fr}}
.enterprise-transactions__header{margin-bottom:var(--space-4)}.enterprise-transactions__title,.enterprise-transactions__section-title{align-items:center;display:flex;gap:var(--space-2);margin:0}.enterprise-transactions__title{font-size:20px}.enterprise-transactions__section-title{font-size:17px}.enterprise-transactions__subtitle{color:var(--label-secondary);margin:var(--space-2) 0 0}.enterprise-transactions__summary-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-4)}.enterprise-transactions__summary-card,.enterprise-transactions__surface{background:var(--bg-primary);border:1px solid var(--separator);border-radius:var(--radius-lg)}.enterprise-transactions__summary-card{padding:var(--space-4)}.enterprise-transactions__summary-card.inbound{border-left:4px solid #198754}.enterprise-transactions__summary-card.outbound{border-left:4px solid var(--danger)}.enterprise-transactions__filters{margin-bottom:var(--space-4);padding:var(--space-4)}.enterprise-transactions__filter-grid{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:1.5fr 1fr 1fr 1fr auto}.enterprise-transactions__filter-action{display:flex}.enterprise-transactions__records{overflow:hidden}.enterprise-transactions__records-header{border-bottom:1px solid var(--separator);padding:var(--space-4)}.enterprise-transactions__table-wrap{overflow:auto}.enterprise-transactions__table{border-collapse:collapse;min-width:1000px;width:100%}.enterprise-transactions__table th,.enterprise-transactions__table td{border-bottom:1px solid var(--separator);padding:11px var(--space-3);text-align:left}.enterprise-transactions__table th{background:var(--bg-secondary);color:var(--label-secondary);font-size:13px}.enterprise-transactions__deleted-product{color:var(--label-secondary)}.enterprise-transactions__type{border-radius:999px;display:inline-block;font-size:12px;padding:5px 9px}.enterprise-transactions__type--in{background:#e8f7ee;color:#126b35}.enterprise-transactions__type--out{background:#feecec;color:#b42318}.enterprise-transactions__type--adjust{background:#fff3cd;color:#6d5200}.enterprise-transactions__delete{background:transparent;border-color:var(--danger);color:var(--danger)}.enterprise-transactions__empty{color:var(--label-secondary);padding:48px;text-align:center}.enterprise-transactions__error{margin-bottom:var(--space-4)}@media(max-width:1000px){.enterprise-transactions__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-transactions__filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.enterprise-transactions__summary-grid,.enterprise-transactions__filter-grid{grid-template-columns:1fr}}
.enterprise-inventory__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.enterprise-inventory__title{align-items:center;display:flex;font-size:20px;gap:var(--space-2);margin:0}.enterprise-inventory__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.enterprise-inventory__error{margin-top:var(--space-3)}.enterprise-inventory__state{background:var(--bg-primary);border:1px solid var(--separator);border-radius:var(--radius-lg);color:var(--label-secondary);margin-top:var(--space-3);padding:48px;text-align:center}.enterprise-inventory__spinner{animation:platform-spin .75s linear infinite;border:2px solid var(--accent);border-right-color:transparent;border-radius:50%;display:inline-block;height:14px;margin-right:var(--space-2);vertical-align:-2px;width:14px}.enterprise-inventory__table{margin-top:var(--space-3)}.enterprise-inventory__selection-bar{align-items:center;background:var(--bg-primary);border:1px solid var(--separator);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-3);padding:var(--space-3)}.enterprise-inventory__selection-bar #inventorySelectionBar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.enterprise-inventory__select-all{align-items:center;display:flex;gap:var(--space-1)}.enterprise-inventory__checkbox{accent-color:var(--accent);height:16px;margin:0;width:16px}.enterprise-inventory__model-title{align-items:center;display:flex;gap:var(--space-3)}.enterprise-inventory__operation{background:transparent;border-color:var(--accent);color:var(--accent)}.enterprise-inventory__dialog-layer{z-index:2200}.enterprise-inventory__operation-dialog{max-width:480px}.enterprise-inventory__inbound-dialog{max-width:960px}.enterprise-inventory__operation-fields{display:grid;gap:var(--space-3)}.enterprise-inventory__inbound-fields{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-inventory__inbound-spec{margin-top:var(--space-3)}.enterprise-inventory__product-picker{border:1px solid var(--separator);border-radius:var(--radius-md);margin-top:var(--space-3);max-height:42vh;overflow:auto}.enterprise-inventory__picker-item{align-items:center;border-bottom:1px solid var(--separator);display:flex;gap:var(--space-2);padding:10px}.enterprise-inventory__picker-item:last-child{border-bottom:0}.enterprise-inventory__selected-count{color:var(--label-secondary);margin-right:auto}@media(max-width:800px){.enterprise-inventory__inbound-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.enterprise-inventory__header,.enterprise-inventory__selection-bar{align-items:stretch;flex-direction:column}.enterprise-inventory__inbound-fields{grid-template-columns:1fr}}

.platform-field { display: grid; gap: var(--space-2); }
.platform-field__label { color: var(--label-primary); font-size: 14px; font-weight: 600; line-height: 20px; }
.platform-field__required { color: var(--danger); }
.platform-input,
.platform-select { background: var(--bg-primary); border: 1px solid var(--separator); border-radius: var(--radius-sm); color: var(--label-primary); font-size: 15px; min-height: 38px; padding: 8px 10px; width: 100%; }
.platform-input::placeholder { color: var(--label-secondary); }
.platform-input.is-invalid,
.platform-select.is-invalid { border-color: var(--danger); }
.platform-field__hint { color: var(--label-secondary); font-size: 13px; line-height: 18px; }
.platform-field__error { color: var(--danger); font-size: 13px; line-height: 18px; }

.platform-surface { background: var(--bg-primary); border: 1px solid var(--separator); border-radius: var(--radius-lg); color: var(--label-primary); }
.platform-page-header { align-items: flex-start; display: flex; gap: var(--space-4); justify-content: space-between; }
.platform-page-header__title { color: var(--label-primary); font-size: 24px; letter-spacing: -.02em; line-height: 30px; margin: 0; }
.platform-page-header__subtitle { color: var(--label-secondary); margin: var(--space-1) 0 0; }
.platform-page-header__actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-2); }

.platform-menu { display: inline-block; position: relative; }
.platform-menu__content { background: var(--bg-elevated); border: 1px solid var(--separator); border-radius: var(--radius-md); box-shadow: 0 12px 28px rgba(0, 0, 0, .14); display: grid; gap: var(--space-1); margin-top: var(--space-2); min-width: 180px; padding: var(--space-1); position: absolute; right: 0; top: 100%; z-index: 2000; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.platform-menu__content > button,
.platform-menu__content > a { border-radius: var(--radius-sm); color: var(--label-primary); min-height: 36px; padding: 8px 10px; text-align: left; text-decoration: none; }
.platform-menu__content > button { background: transparent; border: 0; cursor: pointer; font: inherit; }
.platform-menu__content > button:hover,
.platform-menu__content > a:hover { background: var(--bg-secondary); }

.platform-table-wrap { border: 1px solid var(--separator); border-radius: var(--radius-lg); overflow: auto; }
.platform-table { border-collapse: collapse; color: var(--label-primary); width: 100%; }
.platform-table th,
.platform-table td { border-bottom: 1px solid var(--separator); padding: 11px var(--space-3); text-align: left; vertical-align: middle; }
.platform-table th { background: var(--bg-secondary); color: var(--label-secondary); font-size: 13px; font-weight: 600; }
.platform-table tbody tr:last-child td { border-bottom: 0; }
.platform-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.platform-pagination__ellipsis { color: var(--label-secondary); display: inline-block; padding: 0 var(--space-1); }

.platform-alert { border: 1px solid transparent; border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); }
.platform-alert--primary { background: color-mix(in srgb, var(--accent), transparent 90%); border-color: color-mix(in srgb, var(--accent), transparent 70%); color: #0059ba; }
.platform-alert--secondary { background: var(--bg-secondary); border-color: var(--separator); color: var(--label-primary); }
.platform-alert--danger { background: color-mix(in srgb, var(--danger), transparent 90%); border-color: color-mix(in srgb, var(--danger), transparent 70%); color: #b42318; }

.platform-dialog-open { overflow: hidden; }
.platform-dialog-layer { align-items: center; display: flex; inset: 0; justify-content: center; padding: var(--space-4); position: fixed; z-index: 2100; }
.platform-dialog-backdrop { background: rgba(0, 0, 0, .32); inset: 0; position: absolute; }
.platform-dialog { background: var(--bg-elevated); border: 1px solid rgba(255, 255, 255, .42); border-radius: var(--radius-lg); box-shadow: 0 24px 64px rgba(0, 0, 0, .22); color: var(--label-primary); max-height: min(720px, calc(100vh - 32px)); max-width: 560px; overflow: auto; position: relative; width: 100%; -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%); }
.platform-dialog__header { align-items: center; border-bottom: 1px solid var(--separator); display: flex; gap: var(--space-3); justify-content: space-between; padding: var(--space-4); }
.platform-dialog__title { font-size: 17px; font-weight: 700; line-height: 22px; margin: 0; }
.platform-dialog__close { flex: 0 0 auto; height: 30px; margin-left: auto; padding: 0; width: 30px; border: 1px solid color-mix(in srgb, var(--separator), white 18%); border-radius: 50%; background: rgba(120, 120, 128, .12); color: var(--label-secondary); cursor: pointer; font-size: 22px; line-height: 1; transition: background-color .16s ease, transform .16s ease; }
.platform-dialog__close:hover { background: rgba(120, 120, 128, .18); transform: translateY(-1px); }
.platform-dialog__body { padding: var(--space-4); }
.platform-dialog__footer { border-top: 1px solid var(--separator); display: flex; gap: var(--space-2); justify-content: flex-end; padding: var(--space-3) var(--space-4); }

@keyframes platform-spin { to { transform: rotate(360deg); } }

@media (max-width: 600px) {
    .platform-button { min-height: 44px; }
    .platform-button--compact { min-height: 40px; }
    .platform-page-header { flex-direction: column; }
    .platform-page-header__actions { width: 100%; }
    .platform-page-header__actions > .platform-button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .platform-button { transition: none; }
    .platform-button__spinner { animation-duration: 1.5s; }
}

@media (prefers-reduced-transparency: reduce) {
    .platform-dialog,
    .platform-menu__content { background: var(--bg-primary); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
