.workspace-page { background: #f1f4f0; }
.home-catalog { width: min(1536px, calc(100% - 64px)); padding-block: 20px 48px; }
.home-catalog-intro { min-width: 0; min-height: 720px; display: flex; flex-direction: column; justify-content: center; padding: 32px; }
.home-intro-content { width: 100%; max-width: 440px; margin-inline: auto; overflow-wrap: anywhere; }
.home-catalog-intro .eyebrow { display: flex; align-items: center; gap: 10px; }
.home-catalog-intro h1 { font-size: clamp(36px, 4.25vw, 60px); }
.home-catalog-intro .hero-actions { flex-wrap: wrap; gap: 20px; }
.home-workflow { max-width: 1200px; }
.home-workflow .connection-board { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
.home-workflow .board-heading, .home-workflow .board-caption { grid-column: 1 / -1; }
.home-workflow .board-caption { position: static; height: auto; min-height: 48px; padding-block: 12px; gap: 16px; }
.workflow-map { position: relative; min-width: 0; min-height: 430px; isolation: isolate; overflow: hidden; }
.home-workflow .board-grid { inset: 0; }
.home-workflow .event-note { bottom: 20px; }
.workflow-guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 24px 24px 0; }
.workflow-guide article { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 20px; border: 1px solid #cbd4c0; border-radius: 10px; background: #fcfdf9; overflow-wrap: anywhere; }
.workflow-step { font: 10px Consolas, monospace; letter-spacing: 1px; color: var(--green); }
.workflow-guide h3 { margin-top: 14px; font-size: 18px; }
.workflow-guide p { margin-block: 12px 18px; font-size: 13px; line-height: 1.8; color: var(--muted); }
.workflow-guide .text-link { margin-top: auto; font-size: 12px; }
@media (max-width: 1000px) {
  .home-workflow .connection-board { grid-template-columns: minmax(0, 1fr); }
  .workflow-guide { padding: 0 20px 20px; }
}
@media (max-width: 620px) {
  .workflow-guide { grid-template-columns: minmax(0, 1fr); padding-inline: 12px; }
}
.home-catalog .selection-panel[hidden] { display: none; }
@media (max-width: 1150px) {
  .home-catalog { width: calc(100% - 48px); }
  .home-catalog-intro { padding-inline: 12px; }
}
@media (max-width: 1000px) {
  .home-catalog-intro { grid-column: 1 / -1; min-height: 0; padding-block: 32px; }
}
@media (max-width: 620px) {
  .home-catalog { width: calc(100% - 24px); padding-block: 16px 32px; }
}
.orders-status { padding: 8px 12px; color: #854a31; font-size: 12px; }
.sms-table td small { display: block; margin-top: 4px; font-size: 10px; color: var(--muted); }
.sms-table td:not(.sms-empty) { height: 72px; padding: 12px; border-bottom: 1px solid #e3e9de; overflow-wrap: anywhere; vertical-align: middle; line-height: 1.5; }
.sms-table td:first-child strong { direction: ltr; unicode-bidi: isolate; display: block; }
.order-code { display: block; color: #31573f; font-size: 15px; user-select: all; direction: ltr; }
.order-waiting-time { direction: ltr; font-variant-numeric: tabular-nums; white-space: nowrap; }
.order-action { border: 1px solid #bccdb4; border-radius: 6px; min-height: 36px; max-width: 100%; padding: 7px 10px; background: #e3ebd9; color: #31573f; cursor: pointer; font: inherit; font-size: 11px; line-height: 1.4; }
.purchase-dialog h2 { font-size: 20px; }
.purchase-dialog .purchase-status { color: #854a31; font-size: 12px; }
.purchase-dialog button + button { margin-block-start: 8px; background: #e9eee3; color: #31573f; }
.purchase-dialog button:disabled { opacity: .6; cursor: wait; }
.workspace-public-header { position: sticky; top: 0; z-index: 30; background: #e7ece5; }
.workspace-public-header .header-inner { width: calc(100% - 64px); }
@media (max-width: 760px) {
  .workspace-public-header .header-inner { width: calc(100% - 40px); }
}
@media (min-width: 761px) and (max-width: 1050px) {
  .workspace-public-header .header-inner { flex-wrap: wrap; padding-block: 20px; }
  .workspace-public-header .header-tools { margin-inline-start: auto; }
  .workspace-public-header nav { order: 3; flex-basis: 100%; flex-wrap: wrap; }
}
.workspace-layout { min-height: 0; }
.workspace-main { min-width: 0; }
.workspace-header { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); padding: 20px 40px; font-size: 13px; }
.workspace-breadcrumb { color: var(--muted); font-size: 10px; letter-spacing: 1px; }
.workspace-main main { max-width: 1600px; margin: auto; padding: 20px 32px 32px; }
.catalog-status { color: var(--muted); font-size: 12px; margin-bottom: 18px; }
.catalog-status[data-error="true"] { color: #992e2e; }
.catalog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px 320px; gap: 16px; align-items: start; }
.catalog-layout > .catalog-panel { height: 720px; display: flex; flex-direction: column; }
.catalog-layout .panel-heading, .catalog-search, .catalog-toolbar, .catalog-pagination { flex-shrink: 0; }
.receiving-space { flex: 1; min-height: 0; overflow: auto; }
.sms-heading { min-width: 0; width: 100%; }
.sms-views { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 6px; }
.sms-views h2 { margin: 0; font-size: inherit; }
.sms-view { border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); padding: 8px 0; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.sms-view[aria-pressed="true"] { color: var(--ink); border-bottom-color: var(--green); }
.sms-view:hover { color: var(--green); }
.sms-table { width: 100%; min-width: 580px; table-layout: fixed; border-collapse: collapse; font-size: 13px; text-align: start; }
.sms-table th { background: #eef1fb; padding: 13px 12px; font-weight: 650; text-align: start; line-height: 1.5; overflow-wrap: anywhere; }
.sms-table th:first-child { width: 28%; }
.sms-table th:nth-child(2) { width: 9%; }
.sms-table th:nth-child(3) { width: 14%; }
.sms-table th:nth-child(4) { width: 16%; }
.sms-table th:nth-child(5) { width: 19%; }
.sms-table th:last-child { width: 18%; }
#sms-records:not([data-view="waiting"]) .sms-table th:first-child { width: 28%; }
#sms-records:not([data-view="waiting"]) .sms-table th:nth-child(2) { width: 10%; }
#sms-records:not([data-view="waiting"]) .sms-table th:nth-child(3) { width: 14%; }
#sms-records:not([data-view="waiting"]) .sms-table th:nth-child(4) { width: 28%; }
#sms-records:not([data-view="waiting"]) .sms-table th:nth-child(5) { width: 20%; }
.order-date { font-variant-numeric: tabular-nums; }
.order-date time { display: inline-block; }
#sms-records[data-view="waiting"] .sms-table th:nth-child(4) { width: 18%; }
#sms-records[data-view="waiting"] .sms-table th:nth-child(5) { width: 22%; }
.order-service img { display: inline-block; width: 28px; height: 28px; object-fit: contain; vertical-align: middle; }
.sms-table [hidden] { display: none; }
.sms-table th:not(:first-child), .sms-table td:not(:first-child) { text-align: center; }
.sms-table .sms-empty { padding: 32px 12px; text-align: center; color: #85909e; }
.order-status-cancelled { display: inline-flex; align-items: center; gap: 7px; padding: 4px 9px; border: 1px solid #ff3447; border-radius: 9px; color: var(--ink); background: #fff; font-size: 12px; white-space: nowrap; }
.order-status-cancelled::before { content: ""; width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #f51c32; }
.catalog-panel { background: #fffefa; border: 1px solid var(--line); border-radius: 14px; padding: 16px; min-width: 0; scroll-margin-top: calc(var(--workspace-header-height, 98px) + 20px); }
.panel-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.panel-heading h2 { font-size: 21px; margin-top: 4px; }
.panel-heading .eyebrow { color: var(--muted); font-size: 9px; }
.panel-mark { color: #53765d; background: #edf2e5; border-radius: 9px; padding: 2px 10px; font-size: 24px; }
.catalog-search { width: 100%; min-width: 0; min-height: 42px; padding: 9px 12px; border: 1px solid #d8ded3; border-radius: 9px; background: #f6f8f2; color: var(--ink); font: inherit; font-size: 13px; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-block: 10px; color: var(--muted); font-size: 12px; }
.catalog-reset { border: 0; background: transparent; color: var(--green); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.catalog-toolbar select { min-width: 0; max-width: 55%; color: var(--green); border: 0; background: #f1f4ec; border-radius: 6px; padding: 7px; font: inherit; }
.service-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.service-list, .country-list { flex: 1; min-height: 0; overflow-y: auto; align-content: start; padding: 2px 4px 2px 2px; scrollbar-width: thin; }
.catalog-item { font: inherit; color: var(--ink); cursor: pointer; text-align: start; border: 1px solid #e3e8df; background: #fff; border-radius: 10px; min-width: 0; }
.catalog-item:hover { border-color: #8ca676; background: #f6f8ef; }
.catalog-item[aria-pressed="true"] { background: #eef4de; border-color: #5c7b40; box-shadow: inset 0 0 0 1px #5c7b40; }
.service-item { display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 8px; row-gap: 2px; align-content: center; min-height: 58px; padding: 8px; }
.service-icon { grid-row: span 2; align-self: center; width: 28px; height: 28px; object-fit: contain; border-radius: 6px; }
.service-item strong { font-size: 12px; overflow-wrap: anywhere; line-height: 1.5; }
.catalog-item small { color: var(--muted); font: 11px Consolas, monospace; overflow-wrap: anywhere; }
.country-list { display: grid; grid-auto-rows: max-content; gap: 5px; }
.country-item { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 8px 10px; }
.country-card { display: grid; grid-template-columns: minmax(0, 1fr) auto 32px; align-items: stretch; min-width: 0; border: 1px solid #e3e8df; border-radius: 10px; background: #fff; overflow: hidden; }
.country-card .country-item { border: 0; border-radius: 0; }
.country-get, .tier-buy { border: 1px solid #31573f; border-radius: 8px; background: #31573f; color: #fff; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; min-height: 44px; padding: 8px 10px; }
.country-get { align-self: center; margin: 4px 6px; max-width: 90px; overflow-wrap: anywhere; }
.country-get:hover:not(:disabled), .tier-buy:hover:not(:disabled) { background: #244630; }
.country-get:disabled, .tier-buy:disabled { opacity: .45; cursor: default; }
.tier-buy { min-width: 92px; max-width: 100%; padding: 6px 12px; border-radius: 7px; background: #e5eee3; border-color: #bdcfb8; color: #244630; direction: ltr; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.tier-buy:hover:not(:disabled) { color: #fff; }
.tier-toggle { border: 0; border-inline-start: 1px solid #e3e8df; background: #f1f5eb; color: var(--green); font: inherit; font-size: 20px; cursor: pointer; min-height: 44px; padding: 0; }
.tier-toggle:hover:not(:disabled), .tier-toggle[aria-expanded="true"] { background: #e3edcf; }
.tier-toggle:disabled { opacity: .4; cursor: default; }
.tier-toggle:focus-visible { outline: 2px solid var(--green); outline-offset: -3px; }
.price-tiers { grid-column: 1 / -1; padding: 8px 10px; border-top: 1px solid #e3e8df; background: #fafcf8; min-width: 0; font-size: 11px; color: var(--green); }
.price-tiers[hidden] { display: none; }
.tier-heading { display: flex; justify-content: space-between; gap: 10px; margin: 0 0 4px; font-size: 10px; color: var(--muted); }
.price-tiers ul { list-style: none; padding: 0; margin: 0; max-height: 260px; overflow-y: auto; scrollbar-width: thin; scrollbar-gutter: stable; }
.price-tiers li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 4px 6px; border-top: 1px solid #e2e8d9; overflow-wrap: anywhere; }
.price-tiers li:nth-child(even) { background: #f0f5ed; }
.price-tiers li > span { min-width: 0; font-variant-numeric: tabular-nums; }
.tier-stock strong { font-size: 13px; font-weight: 650; color: var(--ink); }
.price-tiers[data-stale="true"] { color: #855e21; }
.price-tiers li[data-stale="false"] { color: var(--green); }
.country-icon { flex-shrink: 0; width: 30px; height: 22px; object-fit: contain; border-radius: 3px; }
.country-details { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; }
.country-details strong { font-size: 13px; overflow-wrap: anywhere; line-height: 1.4; }
.country-prefix { flex-shrink: 0; font: 12px Consolas, monospace; color: var(--muted); direction: ltr; }
.price-status { flex-shrink: 0; color: var(--muted); font-size: 11px; line-height: 1.7; margin-top: 8px; overflow-wrap: anywhere; }
.country-quote { grid-column: 1 / -1; padding: 0 10px 8px; font-size: 11px; color: var(--green); overflow-wrap: anywhere; text-align: start; line-height: 1.5; }
.price-status[data-stale="true"], .country-quote[data-stale="true"] { color: #855e21; }
.catalog-pagination { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px; font-size: 12px; }
.catalog-pagination button { font: inherit; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 7px; padding: 8px 12px; cursor: pointer; }
.catalog-pagination button:disabled { opacity: .4; cursor: default; }
.history-pagination { flex-wrap: wrap; justify-content: flex-start; }
.history-pagination[hidden] { display: none; }
.history-pagination select { font: inherit; padding: 7px 10px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.history-page-controls { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.catalog-empty { grid-column: 1 / -1; color: var(--muted); padding: 32px 12px; font-size: 13px; }
.selection-panel { margin-top: 12px; border-radius: 12px; background: #e3ebd9; padding: 12px 16px; display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; }
.selection-panel h2 { font-size: 16px; margin: 0; }
.selection-panel .eyebrow { font-size: 9px; }
.selection-panel dl { display: flex; flex: 1; flex-wrap: wrap; gap: 24px 40px; margin: 0; }
.selection-panel dt { font-size: 11px; color: var(--muted); margin-bottom: 7px; }
.selection-panel dd { margin: 0; font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.selection-panel > p { font-size: 12px; color: var(--muted); }
.workspace-page > .workspace-footer { width: calc(100% - 64px); margin-top: 0; padding-block: 12px; border-top: 1px solid var(--line); gap: 12px 24px; }
.workspace-footer .brand { font-size: 17px; }
.workspace-footer-nav { justify-content: flex-start; flex-wrap: wrap; gap: 8px 24px; font-size: 13px; }
.workspace-footer-nav > a { display: inline-flex; align-items: center; min-height: 44px; }
.workspace-footer .legal-links { flex: 0 1 auto; justify-content: flex-start; gap: 8px 20px; }
@media (max-width: 760px) {
  .workspace-page > .workspace-footer { width: calc(100% - 24px); gap: 4px 16px; }
  .workspace-footer-nav { flex-basis: 100%; gap: 4px 18px; }
}
@media (max-width: 1150px) {
  .workspace-main main { padding: 18px 24px; }
  .workspace-header { padding-inline: 24px; }
  .catalog-layout { grid-template-columns: minmax(0, 1fr) 280px 280px; }
}
@media (max-width: 1000px) {
  .catalog-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-layout > .receiving-panel { grid-column: 1 / -1; height: 240px; }
}
@media (max-width: 620px) {
  .workspace-header { padding: 16px; }
  .workspace-breadcrumb { display: none; }
  .workspace-main main { padding: 16px 12px; }
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-panel { padding: 12px; }
  .catalog-layout > .catalog-panel { height: 640px; }
  .catalog-layout > .receiving-panel { height: 200px; }
  .selection-panel { padding: 14px; gap: 16px; }
  .selection-panel dl { flex-basis: 100%; }
}
