:root {
  --navy: #285b88;
  --blue: #559ed8;
  --bright: #69b5eb;
  --shadow-blue: #7d9fbd;
  --ice: #dff3ff;
  --pale-blue: #eef9ff;
  --canvas: #f5fbff;
  --surface: #ffffff;
  --line: #d9ecf7;
  --ink: #152536;
  --muted: #64788c;
  --success: #16835c;
  --warning: #a66606;
  --danger: #bd3e49;
  --radius: 16px;
  --shadow: 0 14px 38px rgba(61, 125, 175, .09);
  font-family: Inter, "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 78% 0%, #e4f5ff 0, transparent 34%), var(--canvas); font-size: 14px; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }

.app-shell { display: flex; min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 250px; display: flex; flex-direction: column; background: linear-gradient(180deg, rgba(239,249,255,.98) 0%, rgba(211,237,252,.98) 100%); color: var(--navy); border-right: 1px solid rgba(117,173,210,.22); box-shadow: 12px 0 38px rgba(76,132,170,.07); }
.brand-block { display: flex; gap: 11px; align-items: center; min-height: 90px; padding: 21px 23px; border-bottom: 1px solid rgba(78,145,190,.16); }
.brand-mark { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg,#70c3ef,#4f91d1); font-weight: 900; font-size: 21px; box-shadow: 0 9px 20px rgba(66,139,191,.24); }
.brand-block strong { display: block; font-size: 18px; letter-spacing: .08em; }
.brand-block span { display: block; margin-top: 3px; color: var(--shadow-blue); font-size: 10px; letter-spacing: .07em; }
.main-nav { display: grid; gap: 4px; padding: 20px 12px; }
.nav-item { width: 100%; border: 0; padding: 13px 14px; display: flex; gap: 13px; align-items: center; border-radius: 12px; color: #6a89a3; background: transparent; text-align: left; transition: .18s ease; }
.nav-item span { width: 18px; font-size: 19px; line-height: 1; text-align: center; font-weight: 500; }
.nav-item b { font-size: 14px; font-weight: 600; }
.nav-item:hover { color: var(--navy); background: rgba(255,255,255,.65); }
.nav-item.active { color: #2f6fa6; background: rgba(255,255,255,.96); box-shadow: 0 8px 22px rgba(66,123,164,.12); }
.sidebar-footer { margin: auto 16px 19px; padding: 12px; display: flex; gap: 8px; align-items: center; border-top: 1px solid rgba(77,139,180,.16); color: #6688a3; font-size: 11px; }
.sync-dot { width: 8px; height: 8px; flex: none; border-radius: 99px; background: #fbc56d; }
.sync-dot.connected { background: #69e5b9; box-shadow: 0 0 0 4px rgba(105,229,185,.12); }
.sync-dot.error { background: #ff9a9a; }

.main-area { width: calc(100% - 250px); margin-left: 250px; min-width: 0; }
.topbar { position: sticky; top: 0; z-index: 10; min-height: 90px; padding: 16px 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.page-heading p, .eyebrow { margin: 0 0 5px; color: var(--bright); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.page-heading h1 { margin: 0; font-size: 22px; }
.topbar-actions, .button-row, .filter-row { display: flex; align-items: center; gap: 9px; }
.quiet-button, .text-button { border: 0; color: var(--blue); background: transparent; font-weight: 700; }
.quiet-button { padding: 8px 10px; border-radius: 8px; }
.quiet-button:hover { background: var(--pale-blue); }
.profile-button { border: 1px solid var(--line); border-radius: 24px; padding: 5px 11px 5px 5px; display: flex; align-items: center; gap: 8px; background: #fff; color: var(--ink); font-weight: 700; }
.avatar { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--pale-blue); color: var(--blue); }
.icon-button { width: 36px; height: 36px; border: 0; border-radius: 9px; background: transparent; color: var(--navy); font-size: 25px; line-height: 1; }
.icon-button:hover { background: var(--pale-blue); }
.mobile-menu { display: none; }
.connection-banner { margin: 15px 34px 0; padding: 11px 15px; border: 1px solid #f4d499; border-radius: 10px; color: #80540a; background: #fff8e7; }

.page-content { max-width: 1600px; padding: 29px 34px 48px; margin: 0 auto; }
.view { display: none; animation: enter .2s ease; }
.view.active { display: block; }
@keyframes enter { from { opacity: .4; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.hero-card { position: relative; padding: 15px 15px 15px 34px; min-height: 272px; display: grid; grid-template-columns: minmax(350px,.88fr) minmax(440px,1.12fr); gap: 24px; align-items: center; border: 1px solid #cde9f8; border-radius: 22px; overflow: hidden; color: var(--ink); background: linear-gradient(128deg,rgba(255,255,255,.98),rgba(235,248,255,.95)); box-shadow: 0 18px 50px rgba(67,132,177,.12); }
.hero-card::before { content: ""; position: absolute; width: 220px; height: 220px; left: -80px; top: -115px; border-radius: 50%; background: rgba(129,210,246,.18); filter: blur(2px); }
.hero-copy { position: relative; z-index: 1; padding: 10px 0; }
.hero-art { align-self: stretch; min-height: 240px; overflow: hidden; border-radius: 17px; background: linear-gradient(145deg,#dff3ff,#f8fdff); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); }
.hero-art img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.hero-card h2, .section-intro h2 { margin: 0; font-size: 25px; }
.hero-card h2 { max-width: 470px; color: #234f75; font-size: clamp(27px,2.3vw,37px); letter-spacing: -.035em; }
.hero-card p { max-width: 560px; margin: 13px 0 0; color: #55758f; line-height: 1.75; }
.hero-card .eyebrow { color: #57a5da; }
.hero-badges { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 18px; }
.hero-badges span { padding: 6px 9px; border: 1px solid rgba(105,181,235,.22); border-radius: 99px; color: #527996; background: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 21px; }

.button { min-height: 40px; padding: 0 15px; border: 1px solid transparent; border-radius: 9px; font-weight: 800; transition: .18s ease; }
.button.primary { color: #fff; background: linear-gradient(135deg,#64b6e7,#4c91ce); box-shadow: 0 7px 17px rgba(72,145,199,.2); }
.hero-card .button.primary { color: #fff; background: linear-gradient(135deg,#65b7e7,#4d91ce); }
.button.primary:hover { background: linear-gradient(135deg,#55a8dc,#3f81bd); transform: translateY(-1px); }
.hero-card .button.primary:hover { background: linear-gradient(135deg,#55a8dc,#3f81bd); }
.button.secondary { color: var(--blue); border-color: #c8ddf1; background: #fff; }
.hero-card .button.secondary { color: #47759a; border-color: #c8e2f1; background: rgba(255,255,255,.83); }
.button.secondary:hover { background: var(--pale-blue); }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.metric-card { min-height: 122px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: 0 3px 12px rgba(17,58,100,.035); }
.metric-card .metric-label { color: var(--muted); font-size: 12px; font-weight: 700; }
.metric-card strong { display: block; margin-top: 9px; font-size: 25px; letter-spacing: -.03em; }
.metric-card small { display: block; margin-top: 8px; color: var(--muted); }
.metric-card.accent { border-color: #b8dcff; background: linear-gradient(145deg,#fff,#eef8ff); }
.metric-card.success { border-color: #bfead9; background: linear-gradient(145deg,#fff,#f0fcf7); }
.metric-card.warning { border-color: #f3daa6; background: linear-gradient(145deg,#fff,#fff9ed); }

.glacier-widget-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0 0 18px; }
.data-center-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.data-workflow-card { display: flex; align-items: flex-start; gap: 13px; margin: 0; background: linear-gradient(145deg,#fff,#f1f9ff); }
.data-workflow-card p { margin: 6px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.data-step { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(145deg,#70c3ef,#4f91d1); font-weight: 900; }
.data-summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.data-summary-item { padding: 12px; border: 1px solid #e2eef7; border-radius: 10px; background: #f9fcff; }
.data-summary-item strong { display: block; color: var(--navy); font-size: 13px; }
.data-summary-item span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.glacier-widget { min-width: 0; padding: 16px; display: flex; gap: 13px; align-items: flex-start; border: 1px solid #d8ecf7; border-radius: 15px; background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,249,255,.94)); box-shadow: 0 8px 24px rgba(68,128,169,.07); }
.widget-icon { width: 39px; height: 39px; flex: none; display: grid; place-items: center; border-radius: 13px; color: #3979aa; background: linear-gradient(145deg,#d9f1ff,#edf9ff); font-size: 18px; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(84,163,213,.12); }
.widget-content { min-width: 0; flex: 1; }
.widget-content > span { display: block; color: #6b8193; font-size: 11px; font-weight: 800; }
.widget-content > strong { display: block; margin-top: 5px; color: #285b88; font-size: 17px; }
.widget-content > small { display: block; margin-top: 5px; overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
.widget-progress { height: 5px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: #dceef8; }
.widget-progress i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,#6bc1ec,#559ed8); transition: width .3s ease; }

.content-grid { display: grid; gap: 18px; margin: 18px 0; }
.content-grid.two-columns { grid-template-columns: repeat(2, minmax(0,1fr)); }
.panel { margin-top: 18px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.content-grid .panel { margin-top: 0; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.panel-heading h3 { margin: 0; color: var(--navy); font-size: 16px; }
.panel-note { color: var(--muted); font-size: 11px; }
.section-intro { margin-bottom: 19px; }
.section-intro p { max-width: 720px; margin: 9px 0 0; color: var(--muted); line-height: 1.7; }
.section-intro.with-actions { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.business-scope-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; margin: -4px 0 18px; }
.scope-card { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.88); box-shadow: 0 7px 22px rgba(64,125,169,.055); }
.scope-card strong { display: block; color: var(--navy); font-size: 13px; }
.scope-card span { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.scope-card.inventory { border-color: #bfe6d6; background: linear-gradient(145deg,#fff,#eefbf6); }
.scope-card.external { border-color: #cfe5f5; background: linear-gradient(145deg,#fff,#f1f9ff); }
.notice-card, .tracker-card { padding: 14px 16px; border: 1px solid #c9e2f8; border-radius: 11px; background: #edf8ff; color: #255778; line-height: 1.6; }
.tracker-card { display: flex; gap: 16px; justify-content: space-between; align-items: center; }
.tracker-card strong, .tracker-card span { display: block; }
.tracker-card span:not(.status-pill) { margin-top: 3px; color: #64819a; font-size: 12px; }
.status-pill { display: inline-flex; align-items: center; white-space: nowrap; padding: 4px 8px; border-radius: 99px; font-size: 11px; font-weight: 800; }
.status-pill.pending { color: #9a6208; background: #fff1cd; }
.status-pill.planned { color: #376380; background: #eaf4fb; }
.status-pill.done { color: #147252; background: #dff7ed; }
.status-pill.danger { color: #b33e45; background: #ffebec; }

.table-wrap { overflow-x: auto; margin: 0 -3px; }
table { width: 100%; border-collapse: collapse; min-width: 690px; }
th { padding: 10px 9px; border-bottom: 1px solid var(--line); color: #557087; background: #f7fbfe; font-size: 11px; font-weight: 800; text-align: left; white-space: nowrap; }
td { padding: 12px 9px; border-bottom: 1px solid #edf2f6; vertical-align: middle; font-size: 12px; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: #fbfdff; }
.empty-row { padding: 28px 10px !important; color: var(--muted); text-align: center; }
.table-action { border: 0; color: var(--blue); background: transparent; font-weight: 800; }
.table-muted { color: var(--muted); }
.number-positive { color: var(--success); font-weight: 800; }
.number-negative { color: var(--danger); font-weight: 800; }

.stock-list, .setting-list { display: grid; gap: 9px; }
.stock-row, .setting-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid #edf2f6; }
.stock-row:last-child, .setting-row:last-child { border: 0; }
.stock-row strong, .setting-row strong { display: block; font-size: 13px; }
.stock-row span, .setting-row span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.stock-row b { color: var(--blue); font-size: 14px; }
.formula-list { display: grid; gap: 13px; }
.formula-list p { display: grid; gap: 4px; padding: 11px 12px; margin: 0; border-radius: 9px; background: #f6faff; }
.formula-list span { color: var(--muted); font-size: 11px; }
.formula-list b { color: var(--navy); font-size: 12px; }
.checklist-guide h4 { margin: 0 0 5px; color: var(--navy); font-size: 13px; }
.checklist-guide p { margin: 0 0 18px; color: var(--muted); line-height: 1.7; }
.checklist-guide p:last-child { margin-bottom: 0; }
.document-list { display: grid; gap: 9px; }
.document-item { display: flex; gap: 12px; align-items: center; padding: 11px; border: 1px solid #e7eff6; border-radius: 10px; }
.file-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: var(--pale-blue); color: var(--blue); font-weight: 900; }
.document-item .grow { min-width: 0; flex: 1; }
.document-item strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.document-item span { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.document-item a { color: var(--blue); font-size: 12px; font-weight: 800; text-decoration: none; }
.evidence-summary { display: grid; gap: 7px; margin-top: 4px; }
.evidence-summary .evidence-slot { display: flex; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 7px; background: #f7fafc; color: var(--muted); font-size: 12px; }
.evidence-slot.complete { color: var(--success); background: #effaf5; }
.evidence-slot .slot-number { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: #e7eef5; color: #678095; font-size: 10px; font-weight: 800; }
.evidence-slot.complete .slot-number { color: #fff; background: var(--success); }

.report-controls { display: flex; gap: 12px; align-items: flex-end; margin: 16px 0; }
.report-preview { min-height: 190px; margin: 0; padding: 15px; overflow: auto; border-radius: 9px; background: #082e55; color: #e4f3ff; font-family: "Microsoft YaHei", monospace; font-size: 12px; line-height: 1.9; white-space: pre-wrap; }
.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field:last-child { margin-bottom: 0; }
.field.compact { margin: 0; min-width: 170px; }
.field label { color: #486278; font-size: 12px; font-weight: 800; }
input, select, textarea { width: 100%; min-height: 39px; padding: 8px 10px; border: 1px solid #cadbe9; border-radius: 8px; outline: none; color: var(--ink); background: #fff; }
textarea { min-height: 82px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: #3c8bd8; box-shadow: 0 0 0 3px rgba(60,139,216,.14); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 14px; }
.form-grid .full { grid-column: 1 / -1; }
.warehouse-scope-note { display: flex; gap: 8px; align-items: center; justify-content: space-between; padding: 10px 12px; margin: -4px 0 14px; border: 1px solid #cbe5f5; border-radius: 9px; background: #f0f9ff; }
.warehouse-scope-note strong { color: var(--navy); font-size: 12px; }
.warehouse-scope-note span { color: var(--muted); font-size: 11px; text-align: right; }
.warehouse-scope-note.inventory { border-color: #bfe9d8; background: #effbf6; }
.warehouse-scope-note.external { border-color: #cbe5f5; background: #f0f8fe; }
.upload-source-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin: 1px 0 14px; }
.upload-source-card { min-height: 116px; padding: 15px; display: grid; place-items: center; align-content: center; gap: 5px; border: 1px dashed #91c6e7; border-radius: 13px; color: #356d98; background: linear-gradient(145deg,#fafdff,#edf8ff); text-align: center; cursor: pointer; transition: .18s ease; }
.upload-source-card:hover { border-color: #559ed8; background: #e9f7ff; transform: translateY(-1px); }
.upload-source-card strong { font-size: 13px; }
.upload-source-card small { max-width: 220px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.upload-source-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(145deg,#70c3ef,#4f91d1); font-size: 16px; font-weight: 900; }
.upload-native-input { display: none; }
.upload-selection-summary { padding: 10px 12px; margin: -2px 0 14px; border-radius: 9px; color: var(--muted); background: #f5f9fc; font-size: 11px; line-height: 1.55; }
.upload-selection-summary strong, .upload-selection-summary span { display: block; }
.upload-selection-summary strong { color: var(--navy); }
.mobile-folder-note { padding: 10px 12px; margin: 0 0 14px; border-radius: 9px; color: #6a7180; background: #fff8e8; font-size: 11px; line-height: 1.55; }
.form-help { margin: -5px 0 13px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.calculation-card { padding: 13px; margin-bottom: 14px; border-radius: 9px; background: #edf8ff; color: #235472; line-height: 1.65; }
.calculation-card strong { display: block; color: var(--navy); }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; overflow-y: auto; background: rgba(5,35,65,.48); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.modal { width: min(720px, 100%); max-height: min(850px, calc(100vh - 40px)); overflow: auto; border-radius: 17px; background: #fff; box-shadow: 0 25px 80px rgba(0,0,0,.25); }
.modal-header { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: flex-start; padding: 21px 23px 14px; background: #fff; border-bottom: 1px solid #edf2f6; }
.modal-header h2 { margin: 0; font-size: 19px; color: var(--navy); }
.modal > #modalBody { padding: 20px 23px 24px; }
.modal-footer { display: flex; justify-content: flex-end; gap: 9px; padding-top: 17px; border-top: 1px solid #edf2f6; }
.modal-section { padding: 15px; margin-bottom: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fbfdff; }
.modal-section h3 { margin: 0 0 11px; color: var(--navy); font-size: 14px; }
.modal-section p { margin: 0; color: var(--muted); line-height: 1.65; }
.form-error { margin: 0 0 13px; padding: 10px 12px; border-radius: 8px; color: #a73540; background: #ffedf0; }
.toast-region { position: fixed; z-index: 80; right: 22px; bottom: 20px; display: grid; gap: 8px; width: min(390px, calc(100vw - 44px)); }
.toast { padding: 12px 14px; border-radius: 10px; color: #fff; background: #173b5e; box-shadow: 0 10px 24px rgba(0,0,0,.16); animation: toast .2s ease; }
.toast.success { background: #147255; }.toast.error { background: #a93b45; }
@keyframes toast { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1180px) { .hero-card { grid-template-columns: minmax(330px,.9fr) minmax(360px,1.1fr); }.glacier-widget-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.glacier-widget:last-child { grid-column: 1 / -1; } }
@media (max-width: 1050px) { .metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.content-grid.two-columns { grid-template-columns: 1fr; }.business-scope-grid, .data-center-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.data-workflow-card:last-child { grid-column: 1 / -1; }.sidebar { width: 218px; }.main-area { width: calc(100% - 218px); margin-left: 218px; }.topbar, .page-content { padding-left: 23px; padding-right: 23px; }.hero-card { grid-template-columns: 1fr; padding: 22px; }.hero-art { min-height: 210px; } }
@media (max-width: 760px) { body { font-size: 13px; }.sidebar { transform: translateX(-100%); width: min(278px,86vw); transition: transform .22s ease; box-shadow: 18px 0 40px rgba(1,23,47,.16); }.sidebar.open { transform: translateX(0); }.main-area { width: 100%; margin-left: 0; }.topbar { min-height: 67px; padding: calc(11px + env(safe-area-inset-top, 0px)) 15px 11px; }.mobile-menu { display: block; }.page-heading p { display: none; }.page-heading h1 { font-size: 18px; }.quiet-button { display: none; }.profile-button { padding-right: 5px; }.profile-button #accountLabel { display: none; }.page-content { padding: 17px 14px calc(35px + env(safe-area-inset-bottom, 0px)); }.connection-banner { margin: 10px 14px 0; font-size: 12px; }.hero-card { display: block; padding: 17px; min-height: 0; border-radius: 18px; }.hero-copy { padding: 5px 2px 0; }.hero-card h2, .section-intro h2 { font-size: 22px; }.hero-card p { font-size: 12px; }.hero-badges { gap: 5px; margin-top: 14px; }.hero-badges span { padding: 5px 7px; font-size: 9px; }.hero-actions { margin-top: 17px; }.hero-art { min-height: 160px; margin-top: 18px; border-radius: 13px; }.button { flex: 1; }.metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 12px 0; }.metric-card { min-height: 104px; padding: 13px; }.metric-card strong { font-size: 20px; }.glacier-widget-grid, .data-center-grid { grid-template-columns: 1fr; gap: 9px; margin-bottom: 13px; }.glacier-widget:last-child, .data-workflow-card:last-child { grid-column: auto; }.glacier-widget { padding: 13px; }.data-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.business-scope-grid, .upload-source-grid { grid-template-columns: 1fr; }.scope-card { padding: 12px; }.panel { padding: 15px; margin-top: 13px; border-radius: 12px; }.section-intro.with-actions { display: block; }.section-intro .button-row { margin-top: 14px; }.tracker-card { align-items: flex-start; }.tracker-card .status-pill { margin-top: 0; }.form-grid { grid-template-columns: 1fr; }.form-grid .full { grid-column: auto; }.warehouse-scope-note { display: grid; gap: 4px; }.warehouse-scope-note span { text-align: left; }.report-controls { align-items: stretch; }.report-controls .button { flex: 0 0 auto; }.modal-backdrop { padding: 0; align-items: flex-end; }.modal { max-height: 94vh; max-height: 94dvh; border-radius: 17px 17px 0 0; }.modal-header { padding: 18px 18px 13px; }.modal > #modalBody { padding: 17px 18px calc(22px + env(safe-area-inset-bottom, 0px)); }.filter-row input { max-width: 160px; }.table-wrap { margin: 0 -5px; } }
