:root { color-scheme: dark; font-family: Inter, "Noto Sans JP", system-ui, sans-serif; background: #0a0d12; color: #edf2f7; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 20% 0, #15233a 0, #0a0d12 42%); }
a { color: #7dd3fc; }
h1, h2, p { margin-top: 0; }
.auth-page { display: grid; place-items: center; padding: 32px 16px; }
.auth-card, .panel { width: min(100%, 560px); padding: 28px; border: 1px solid #253247; border-radius: 18px; background: rgba(14, 20, 30, .94); box-shadow: 0 24px 80px rgba(0,0,0,.35); }
.eyebrow { margin-bottom: 8px; color: #38bdf8; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.muted { color: #9ca9bb; line-height: 1.65; }
.small { margin-top: 24px; font-size: 13px; }
form, .selectors { display: grid; gap: 16px; margin: 24px 0; }
label { display: grid; gap: 8px; color: #cbd5e1; font-size: 14px; }
input, select, textarea, button { width: 100%; border: 1px solid #33445f; border-radius: 10px; padding: 12px 14px; font: inherit; }
input, select, textarea { background: #090d14; color: #f8fafc; }
textarea { resize: vertical; }
button { cursor: pointer; border-color: #0ea5e9; background: #0ea5e9; color: #03101a; font-weight: 800; }
button.quiet { width: auto; border-color: #33445f; background: transparent; color: #dce6f2; }
.notice { min-height: 24px; color: #fbbf24; }
.warning { color: #fbbf24; font-weight: 700; }
.product-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px clamp(20px, 5vw, 72px); border-bottom: 1px solid #202b3b; }
.user-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.logout-notice { color: #fbbf24; font-size: 13px; }
.logout-notice:empty { display: none; }
.product-main { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr); gap: 24px; padding: 32px clamp(20px, 5vw, 72px); }
.panel { width: 100%; }
[hidden] { display: none !important; }
h3 { margin: 0 0 8px; }
.account-create { margin: 20px 0 24px; padding: 18px; border: 1px solid #2b3d57; border-radius: 12px; background: rgba(9, 13, 20, .72); }
.account-create .muted { margin-bottom: 0; font-size: 13px; }
#account-selection-status { min-height: 48px; margin: 4px 0 0; }
.pairing-code-area { display: grid; gap: 12px; margin: 18px 0; padding: 18px; border: 1px solid #36506f; border-radius: 12px; background: #070b11; }
.pairing-code { display: block; padding: 14px; border: 1px dashed #38bdf8; border-radius: 10px; color: #e0f2fe; font: 800 clamp(20px, 4vw, 30px)/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .08em; text-align: center; overflow-wrap: anywhere; }
#pairing-refresh-button, #pairing-copy-button { margin-bottom: 12px; }
#pairing-binding-output { min-height: 160px; white-space: pre-wrap; overflow-wrap: anywhere; }
.pairing-binding-select { margin: 14px 0 0; }
.pairing-direct-revoke { display: grid; gap: 12px; margin: 18px 0; padding: 18px; border: 1px solid #7f1d1d; border-radius: 12px; background: rgba(69, 10, 10, .28); }
.pairing-direct-revoke h3, .pairing-direct-revoke p { margin-bottom: 0; }
.pairing-direct-revoke-confirm { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 12px; min-height: 44px; padding: 10px 12px; border: 1px solid #7f1d1d; border-radius: 10px; background: rgba(9, 13, 20, .72); cursor: pointer; }
.pairing-direct-revoke-confirm input { width: 22px; height: 22px; margin: 0; padding: 0; accent-color: #ef4444; }
.pairing-direct-revoke-button { min-height: 44px; border-color: #ef4444; background: #dc2626; color: #fff; }
#pairing-direct-revoke-notice { min-height: 24px; }
.cloud-import-form { margin-bottom: 18px; }
.cloud-import-actions { display: flex; gap: 12px; }
.cloud-import-actions button { width: auto; flex: 1 1 0; }
#cloud-import-progress { width: 100%; height: 14px; accent-color: #38bdf8; }
#cloud-import-progress-label { margin: 10px 0 4px; }
#cloud-import-status { min-height: 48px; overflow-wrap: anywhere; }
.cloud-import-validation { display: grid; gap: 12px; margin: 20px 0; padding: 18px; border: 1px solid #36506f; border-radius: 12px; background: rgba(7, 11, 17, .72); overflow-wrap: anywhere; }
.cloud-import-validation h3, .cloud-import-validation p { margin-bottom: 0; }
.cloud-import-validation button { min-height: 44px; }
.cloud-import-validation-result { padding: 14px; border: 1px solid #33445f; border-radius: 10px; background: #090d14; }
.cloud-import-validation-report { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0 0; }
.cloud-import-activation { display: grid; gap: 14px; margin: 20px 0; padding: 18px; border: 1px solid #0f766e; border-radius: 12px; background: rgba(6, 30, 29, .46); overflow-wrap: anywhere; }
.cloud-import-activation h3, .cloud-import-activation h4, .cloud-import-activation p { margin-bottom: 0; }
.cloud-import-activation h4 { margin-top: 6px; }
.cloud-import-activation-counts, .cloud-import-activation-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 12px 0; }
.cloud-import-activation-source-projection { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 12px 0; }
.cloud-import-activation-unsupported-tables { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 8px; margin: 12px 0; }
.cloud-import-activation-unsupported-table { display: flex; justify-content: space-between; gap: 12px; min-width: 0; padding: 10px 12px; border: 1px solid #36506f; border-radius: 10px; background: #090d14; }
.cloud-import-activation-unsupported-table strong { min-width: 0; overflow-wrap: anywhere; }
.cloud-import-activation-unsupported-table span { flex: 0 0 auto; color: #bae6fd; font-variant-numeric: tabular-nums; }
.cloud-import-activation-mappings { display: grid; gap: 12px; margin: 12px 0; }
.cloud-import-activation-mapping { min-width: 0; padding: 12px; border: 1px solid #36506f; border-radius: 10px; background: #090d14; }
.cloud-import-activation-mapping strong { display: block; margin-bottom: 8px; color: #e0f2fe; overflow-wrap: anywhere; }
.cloud-import-activation-mapping p { margin: 6px 0 0; font-size: 12px; }
.cloud-import-activation-domain-progress { display: grid; gap: 10px; margin: 14px 0; }
.cloud-import-activation-domain { display: grid; grid-template-columns: minmax(140px, .8fr) minmax(180px, 1.2fr) auto; align-items: center; gap: 12px; min-width: 0; }
.cloud-import-activation-domain progress { width: 100%; min-width: 0; height: 12px; accent-color: #2dd4bf; }
.cloud-import-activation-domain output { color: #bae6fd; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cloud-import-activation-auto { grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 12px; min-height: 44px; margin: 12px 0; padding: 10px 12px; border: 1px solid #36506f; border-radius: 10px; background: rgba(9, 13, 20, .72); cursor: pointer; }
.cloud-import-activation-auto input { width: 22px; height: 22px; margin: 0; padding: 0; accent-color: #2dd4bf; }
.cloud-import-activation-actions { display: flex; gap: 12px; }
.cloud-import-activation-actions button { flex: 1 1 0; min-width: 0; min-height: 44px; }
.cloud-import-activation-commit { display: grid; gap: 12px; padding: 16px; border: 1px solid #a16207; border-radius: 12px; background: rgba(43, 29, 9, .72); }
.cloud-import-activation-commit button, #cloud-import-activation-prepare { min-height: 44px; }
.cloud-import-activation-abort { display: grid; gap: 12px; padding: 16px; border: 1px solid #b91c1c; border-radius: 12px; background: rgba(69, 10, 10, .48); }
.cloud-import-activation-abort button { min-height: 44px; border-color: #ef4444; background: #dc2626; color: #fff; }
.cloud-import-activation-abort.is-cleanup-pending { border-color: #a16207; background: rgba(43, 29, 9, .72); }
.cloud-import-activation-abort.is-cleanup-pending button { border-color: #f59e0b; background: #d97706; color: #fff; }
#cloud-import-activation-abort-notice { min-height: 24px; }
#cloud-import-activation-notice { min-height: 28px; }
.cloud-library-panel { grid-column: 1 / -1; max-width: none; min-width: 0; overflow-wrap: anywhere; }
.cloud-library-filters { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); align-items: end; }
.cloud-library-filter-actions { display: flex; gap: 10px; }
.cloud-library-filter-actions button { flex: 1 1 0; min-width: 0; }
.cloud-library-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin: 4px 0 12px; }
#cloud-library-count { padding: 6px 10px; border-radius: 999px; background: #172338; color: #bae6fd; font-weight: 800; }
#cloud-library-notice { min-height: 28px; }
.cloud-library-create-grid { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(360px, 1.3fr); gap: 16px; margin: 20px 0 28px; }
.cloud-library-create-card, .cloud-library-details { min-width: 0; border: 1px solid #2b3d57; border-radius: 12px; background: rgba(9, 13, 20, .72); }
.cloud-library-create-card > summary, .cloud-library-details > summary { display: flex; align-items: center; min-height: 44px; padding: 12px 16px; cursor: pointer; color: #e0f2fe; font-weight: 800; }
.cloud-library-create-card > form, .cloud-library-details > .cloud-library-form-grid { margin: 0; padding: 4px 16px 16px; }
.cloud-library-product-form { min-width: 0; }
.cloud-library-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.cloud-library-wide-field { grid-column: 1 / -1; }
.cloud-library-details { margin: 0 0 16px; }
.cloud-library-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; min-width: 0; }
.cloud-library-card { min-width: 0; padding: 18px; border: 1px solid #2b3d57; border-radius: 14px; background: rgba(7, 11, 17, .86); overflow-wrap: anywhere; }
.cloud-library-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.cloud-library-card-title { min-width: 0; }
.cloud-library-card-title h3 { overflow-wrap: anywhere; }
.cloud-library-card-title p { margin-bottom: 0; }
.cloud-library-status-badge { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #36506f; border-radius: 999px; background: #111d2e; color: #bae6fd; font-size: 12px; font-weight: 800; }
.cloud-library-product-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.cloud-library-detail { min-width: 0; }
.cloud-library-detail-wide { grid-column: 1 / -1; }
.cloud-library-detail dt { color: #8291a6; font-size: 12px; font-weight: 700; }
.cloud-library-detail dd { margin: 4px 0 0; color: #edf2f7; overflow-wrap: anywhere; }
.cloud-library-description { white-space: pre-wrap; }
.cloud-library-status-form, .cloud-library-draft-form { margin: 16px 0 0; padding: 14px; border: 1px solid #26364d; border-radius: 12px; background: #090d14; }
.cloud-library-status-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; }
.cloud-library-status-form .cloud-library-card-notice { grid-column: 1 / -1; }
.cloud-library-draft { margin-top: 16px; padding-top: 16px; border-top: 1px solid #26364d; }
.cloud-library-draft h4 { margin: 0 0 8px; }
.cloud-library-draft-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cloud-library-draft-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; }
.cloud-library-draft-actions button { width: auto; min-width: 150px; }
.cloud-library-card-notice { grid-column: 1 / -1; min-height: 24px; margin-bottom: 0; }
.cloud-library-empty { grid-column: 1 / -1; padding: 28px; border: 1px dashed #33445f; border-radius: 12px; text-align: center; }
.cloud-library-load-more { display: block; min-width: 180px; margin: 20px auto 0; }
.cloud-library-panel input, .cloud-library-panel select, .cloud-library-panel textarea, .cloud-library-panel button, .cloud-library-panel summary { min-height: 44px; min-width: 0; }
.cloud-operations-ledger-panel { grid-column: 1 / -1; max-width: none; min-width: 0; overflow-wrap: anywhere; }
.cloud-operations-ledger-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 22px 0; }
.cloud-operations-ledger-tabs button { width: 100%; min-width: 0; min-height: 44px; }
.cloud-operations-ledger-tabs button.is-selected { border-color: #38bdf8; background: #11233a; color: #e0f2fe; box-shadow: inset 0 -2px 0 #38bdf8; }
.cloud-operations-ledger-view { min-width: 0; padding-top: 4px; }
.cloud-operations-ledger-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 14px; margin: 16px 0 8px; }
.cloud-operations-ledger-toolbar > div { min-width: 0; }
.cloud-operations-ledger-toolbar h3 { margin-bottom: 4px; }
.cloud-operations-ledger-toolbar p { margin: 0; }
.cloud-operations-ledger-panel button, .cloud-operations-ledger-panel select { min-width: 0; min-height: 44px; }
.cloud-sales-ledger-scope { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); align-items: end; gap: 14px; margin: 8px 0 18px; }
.cloud-sales-ledger-scope p { margin: 0; }
.cloud-operations-ledger-summary { min-width: 0; margin: 16px 0; }
.cloud-operations-ledger-summary-card { min-width: 0; padding: 14px; border: 1px solid #36506f; border-radius: 12px; background: #111d2e; }
.cloud-operations-ledger-summary-card p { margin: 0; }
.cloud-operations-ledger-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 10px; margin: 12px 0 0; }
.cloud-operations-ledger-metric { min-width: 0; padding: 10px; border-radius: 10px; background: #090d14; }
.cloud-operations-ledger-metric dt { color: #8291a6; font-size: 12px; font-weight: 700; }
.cloud-operations-ledger-metric dd { margin: 4px 0 0; color: #edf2f7; font-weight: 800; overflow-wrap: anywhere; }
.cloud-operations-ledger-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; min-width: 0; }
.cloud-operations-ledger-card { min-width: 0; padding: 16px; border: 1px solid #2b3d57; border-radius: 14px; background: rgba(7, 11, 17, .86); overflow-wrap: anywhere; }
.cloud-operations-ledger-card.is-voided { border-color: #a16207; background: rgba(43, 29, 9, .42); }
.cloud-operations-ledger-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.cloud-operations-ledger-card-header h3, .cloud-operations-ledger-card-header h4 { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.cloud-operations-ledger-badge { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #36506f; border-radius: 999px; background: #111d2e; color: #bae6fd; font-size: 12px; font-weight: 800; }
.cloud-operations-ledger-badge.is-warning { border-color: #a16207; background: #2b1d09; color: #fde68a; }
.cloud-operations-ledger-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; }
.cloud-operations-ledger-details .cloud-library-detail-wide { grid-column: 1 / -1; }
.cloud-operations-ledger-quality { margin: 14px 0 0; }
.cloud-operations-ledger-empty { grid-column: 1 / -1; padding: 24px; border: 1px dashed #33445f; border-radius: 12px; text-align: center; }
.cloud-operations-ledger-load-more { display: block; min-width: 180px; margin: 20px auto 0; }
.cloud-sales-ledger-card-button { margin-top: 14px; }
.cloud-sales-ledger-detail { min-width: 0; margin-top: 26px; padding-top: 22px; border-top: 1px solid #26364d; }
#cloud-inventory-ledger-notice, #cloud-sales-ledger-notice { min-height: 28px; }
.cloud-listing-scan-panel { grid-column: 1 / -1; max-width: none; min-width: 0; overflow-wrap: anywhere; }
.cloud-listing-scan-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; margin: 20px 0 8px; }
.cloud-listing-scan-toolbar p { margin: 0; }
.cloud-listing-scan-panel button { min-width: 0; min-height: 44px; }
#cloud-listing-scan-notice { min-height: 28px; }
.cloud-listing-scan-summary { min-width: 0; margin: 18px 0 22px; }
.cloud-listing-scan-summary-card { min-width: 0; padding: 18px; border: 1px solid #2b3d57; border-radius: 14px; background: rgba(7, 11, 17, .86); }
.cloud-listing-scan-summary-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.cloud-listing-scan-summary-header h3 { overflow-wrap: anywhere; }
.cloud-listing-scan-completion { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #36506f; border-radius: 999px; background: #111d2e; color: #bae6fd; font-size: 12px; font-weight: 800; }
.cloud-listing-scan-completion.is-partial { border-color: #a16207; background: #2b1d09; color: #fde68a; }
.cloud-listing-scan-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 16px 0 0; }
.cloud-listing-scan-metric { min-width: 0; padding: 10px; border-radius: 10px; background: #111d2e; }
.cloud-listing-scan-metric dt { color: #8291a6; font-size: 12px; font-weight: 700; }
.cloud-listing-scan-metric dd { margin: 4px 0 0; color: #edf2f7; font-weight: 800; overflow-wrap: anywhere; }
.cloud-listing-scan-summary-note { margin: 14px 0 0; }
.cloud-listing-scan-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; min-width: 0; }
.cloud-listing-scan-item { min-width: 0; padding: 16px; border: 1px solid #2b3d57; border-radius: 14px; background: rgba(7, 11, 17, .86); overflow-wrap: anywhere; }
.cloud-listing-scan-item-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.cloud-listing-scan-item-header h3 { margin: 0; overflow-wrap: anywhere; }
.cloud-listing-scan-match-badge { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #475569; border-radius: 999px; background: #111827; color: #cbd5e1; font-size: 12px; font-weight: 800; }
.cloud-listing-scan-match-badge.is-matched { border-color: #0f766e; background: #0d2928; color: #99f6e4; }
.cloud-listing-scan-match-badge.is-candidate { border-color: #a16207; background: #2b1d09; color: #fde68a; }
.cloud-listing-scan-item-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; }
.cloud-listing-scan-item-details .cloud-library-detail-wide { grid-column: 1 / -1; }
.cloud-listing-scan-stale { margin: 14px 0 0; }
.cloud-listing-scan-empty { grid-column: 1 / -1; padding: 24px; border: 1px dashed #33445f; border-radius: 12px; text-align: center; }
.cloud-listing-scan-load-more { display: block; min-width: 180px; margin: 20px auto 0; }
.cloud-action-draft-selector { display: flex; align-items: center; min-height: 44px; margin: 16px 0 0; padding: 10px 12px; border: 1px solid #36506f; border-radius: 12px; background: #101b2b; color: #e0f2fe; cursor: pointer; }
.cloud-action-draft-checkbox { flex: 0 0 22px; width: 22px !important; height: 22px; min-height: 22px !important; margin: 0; padding: 0; accent-color: #38bdf8; }
.cloud-action-preview-panel { grid-column: 1 / -1; max-width: none; min-width: 0; overflow-wrap: anywhere; }
.cloud-action-preview-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .7fr) minmax(160px, .5fr); align-items: end; gap: 12px; margin: 22px 0 8px; }
.cloud-action-preview-toolbar > div { min-width: 0; }
.cloud-action-preview-toolbar p { margin: 6px 0 0; overflow-wrap: anywhere; }
.cloud-action-preview-toolbar button, .cloud-action-preview-panel button { min-width: 0; min-height: 44px; }
#cloud-action-preview-notice { min-height: 28px; }
.cloud-action-preview-section { min-width: 0; margin-top: 24px; padding-top: 20px; border-top: 1px solid #26364d; }
.cloud-action-preview-history, .cloud-action-preview-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; min-width: 0; }
.cloud-action-preview-history-card, .cloud-action-preview-item-card { min-width: 0; padding: 16px; border: 1px solid #2b3d57; border-radius: 14px; background: rgba(7, 11, 17, .86); overflow-wrap: anywhere; }
.cloud-action-preview-history-card.is-selected { border-color: #38bdf8; box-shadow: 0 0 0 1px rgba(56, 189, 248, .28); }
.cloud-action-preview-history-card h4, .cloud-action-preview-item-card h4 { margin: 0; overflow-wrap: anywhere; }
.cloud-action-preview-history-card .warning, .cloud-action-preview-history-card .muted { margin: 8px 0; }
.cloud-action-preview-history-card button { width: 100%; }
.cloud-action-preview-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.cloud-action-preview-summary { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.cloud-action-preview-metric { padding: 7px 10px; border-radius: 999px; background: #172338; color: #bae6fd; font-size: 13px; font-weight: 800; }
.cloud-action-preview-item-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.cloud-action-preview-action-badge { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #36506f; border-radius: 999px; background: #111d2e; color: #bae6fd; font-size: 12px; font-weight: 800; }
.cloud-action-preview-item-new_listing { border-left: 3px solid #a78bfa; }
.cloud-action-preview-item-price_change { border-left: 3px solid #38bdf8; }
.cloud-action-preview-blockers { margin-bottom: 0; }
.cloud-action-preview-empty { grid-column: 1 / -1; padding: 24px; border: 1px dashed #33445f; border-radius: 12px; text-align: center; }
.cloud-action-preview-load-more { display: block; min-width: 180px; margin: 20px auto 0; }
.cloud-action-dry-run-panel { grid-column: 1 / -1; max-width: none; min-width: 0; overflow-wrap: anywhere; }
.cloud-action-dry-run-source-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 20px 0 12px; }
.cloud-action-dry-run-actions { display: flex; gap: 12px; }
.cloud-action-dry-run-actions button { flex: 1 1 0; min-width: 0; min-height: 44px; }
.cloud-action-dry-run-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 14px; min-width: 0; margin-top: 18px; }
.cloud-action-dry-run-card, .cloud-action-dry-run-detail { min-width: 0; padding: 16px; border: 1px solid #2b3d57; border-radius: 14px; background: rgba(7, 11, 17, .86); overflow-wrap: anywhere; }
.cloud-action-dry-run-card h3, .cloud-action-dry-run-detail h3 { margin-top: 0; }
.cloud-action-dry-run-card button { min-height: 44px; }
.cloud-action-dry-run-load-more { display: block; min-width: 180px; min-height: 44px; margin: 20px auto 0; }
#cloud-action-dry-run-notice { min-height: 28px; }
.cloud-single-price-change-panel { grid-column: 1 / -1; max-width: none; min-width: 0; overflow-wrap: anywhere; border-color: #a16207; }
.cloud-single-price-change-source { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, auto); align-items: end; gap: 12px; margin: 20px 0 8px; }
.cloud-single-price-change-panel button, .cloud-single-price-change-panel input, .cloud-single-price-change-panel select { min-width: 0; min-height: 44px; }
#cloud-single-price-change-notice, #cloud-single-price-change-action-notice { min-height: 28px; }
.cloud-single-price-change-selection, .cloud-single-price-change-action { display: grid; gap: 12px; margin-top: 18px; padding: 18px; border: 1px solid #a16207; border-radius: 14px; background: rgba(43, 29, 9, .56); }
.cloud-single-price-change-selection h3, .cloud-single-price-change-action h3 { margin: 0; }
.cloud-single-price-change-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.cloud-single-price-change-confirm { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 12px; min-height: 44px; padding: 10px 12px; border: 1px solid #f59e0b; border-radius: 10px; background: rgba(9, 13, 20, .72); cursor: pointer; }
.cloud-single-price-change-confirm input { width: 22px; height: 22px; min-height: 22px; margin: 0; padding: 0; accent-color: #f59e0b; }
.cloud-single-price-change-actions { display: flex; gap: 12px; }
.cloud-single-price-change-actions button { flex: 1 1 0; }
.cloud-single-price-reconciliation-recovery { display: grid; gap: 10px; margin-top: 18px; padding: 18px; border: 1px solid #0f766e; border-radius: 14px; background: rgba(13, 41, 40, .42); }
.cloud-single-price-reconciliation-recovery h3 { margin: 0; }
.cloud-single-price-change-reconciliation { display: grid; gap: 10px; margin-top: 8px; padding: 16px; border: 1px solid #0f766e; border-radius: 12px; background: rgba(13, 41, 40, .56); }
.cloud-single-price-change-reconciliation h4 { margin: 0; }
#cloud-single-price-change-reconciliation-notice { min-height: 24px; }
pre { min-height: 220px; overflow: auto; white-space: pre-wrap; color: #bae6fd; }
@media (max-width: 760px) {
  .product-header { align-items: flex-start; flex-direction: column; }
  .product-main { grid-template-columns: 1fr; }
  .user-actions { width: 100%; justify-content: space-between; }
  .cloud-library-filters, .cloud-library-create-grid, .cloud-library-list { grid-template-columns: 1fr; }
  .cloud-library-panel { padding: 20px; }
  .cloud-operations-ledger-panel { padding: 20px; }
  .cloud-operations-ledger-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cloud-operations-ledger-toolbar, .cloud-sales-ledger-scope, .cloud-operations-ledger-list { grid-template-columns: 1fr; }
  .cloud-operations-ledger-toolbar button { width: 100%; }
  .cloud-listing-scan-panel { padding: 20px; }
  .cloud-listing-scan-toolbar, .cloud-listing-scan-list { grid-template-columns: 1fr; }
  .cloud-listing-scan-toolbar button { width: 100%; }
  .pairing-direct-revoke-button { width: 100%; }
  .cloud-action-preview-panel { padding: 20px; }
  .cloud-action-preview-toolbar, .cloud-action-preview-history, .cloud-action-preview-items { grid-template-columns: 1fr; }
  .cloud-action-preview-toolbar button { width: 100%; }
  .cloud-action-dry-run-panel { padding: 20px; }
  .cloud-action-dry-run-source-grid, .cloud-action-dry-run-list { grid-template-columns: 1fr; }
  .cloud-action-dry-run-actions { align-items: stretch; flex-direction: column; }
  .cloud-action-dry-run-actions button { width: 100%; }
  .cloud-single-price-change-panel { padding: 20px; }
  .cloud-single-price-change-source, .cloud-single-price-change-summary { grid-template-columns: 1fr; }
  .cloud-single-price-change-source button { width: 100%; }
  .cloud-single-price-change-actions { align-items: stretch; flex-direction: column; }
  .cloud-single-price-change-actions button { width: 100%; }
  .cloud-import-activation { padding: 16px; }
  .cloud-import-activation-abort { padding: 14px; }
  .cloud-import-activation-counts, .cloud-import-activation-summary { grid-template-columns: 1fr; }
  .cloud-import-activation-domain { grid-template-columns: 1fr; gap: 6px; }
  .cloud-import-activation-actions { align-items: stretch; flex-direction: column; }
  .cloud-import-activation-actions button { width: 100%; }
}
@media (max-width: 560px) {
  .cloud-library-form-grid, .cloud-library-product-details, .cloud-library-status-form, .cloud-library-draft-form { grid-template-columns: 1fr; }
  .cloud-library-wide-field, .cloud-library-detail-wide, .cloud-library-status-form .cloud-library-card-notice, .cloud-library-draft-actions { grid-column: 1; }
  .cloud-library-filter-actions, .cloud-library-draft-actions { align-items: stretch; flex-direction: column; }
  .cloud-library-draft-actions button { width: 100%; }
  .cloud-library-card-header { align-items: flex-start; flex-direction: column; }
  .cloud-operations-ledger-card-header { flex-direction: column; }
  .cloud-operations-ledger-details { grid-template-columns: 1fr; }
  .cloud-action-preview-details { grid-template-columns: 1fr; }
  .cloud-action-preview-item-header { flex-direction: column; }
  .cloud-listing-scan-summary-header, .cloud-listing-scan-item-header { flex-direction: column; }
  .cloud-listing-scan-metrics, .cloud-listing-scan-item-details { grid-template-columns: 1fr; }
  .cloud-import-validation-report { grid-template-columns: 1fr; }
}
@media (max-width: 480px) { .cloud-import-actions { flex-direction: column; } .cloud-import-actions button { width: 100%; } }
