/* Analytics owns the available workspace while this module is open. */
#soma-launcher:has(.analytics) .sl-content{padding:8px 16px 16px}
#soma-launcher:has(.analytics) .sl-brand{min-height:56px;padding:8px 20px}
#soma-launcher:has(.analytics) .sl-brand img{width:160px;height:38px}
#soma-launcher:has(.analytics) #workspace,#soma-launcher:has(.analytics) #ficha-root{width:100%;max-width:none;margin:0;padding:0}
#soma-launcher:has(.analytics) #workspace>#back,#soma-launcher:has(.analytics) .tpo-brand{display:none}
#soma-launcher:has(.analytics) #to-modules{padding:5px 12px;margin:0 0 6px;font-size:13px;min-height:30px}
.analytics{background:#f1f4f6;color:#142d3e;color-scheme:light;border-radius:10px;padding:12px;width:100%;box-sizing:border-box}
.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px}
.analytics-heading span,.analytics-heading p{display:none}
#soma-launcher .analytics-heading h2{color:#142d3e;font-size:24px;line-height:1.2;margin:0}
.analytics-language{display:flex;align-items:center;gap:10px;color:#142d3e;font-size:14px;font-weight:600}
.analytics-language select{min-width:135px;padding:7px 10px;border:1px solid #9aadb8;border-radius:6px;background:white;color:#142d3e;font:inherit}
.analytics-views{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.analytics-views button{padding:8px 14px;font:inherit;background:white;border:1px solid #9aadb8;border-radius:7px;color:#142d3e;cursor:pointer}
.analytics-views button[aria-pressed=true]{background:#142d3e;color:white}
.analytics-views a{margin-left:auto;color:#142d3e;font-size:14px}
.analytics-status{color:#475b68;margin:6px 0;font-size:14px}
.analytics-status:empty,.analytics--ready .analytics-status{display:none}
.analytics-report{height:calc(100dvh - 198px);min-height:540px;background:white;border:1px solid #dde5e9;border-radius:8px;overflow:hidden}
.analytics-report iframe{width:100%;height:100%;border:0}
.analytics--expanded{position:fixed;inset:0;z-index:10000;border-radius:0;padding:10px;display:flex;flex-direction:column;height:100dvh}
.analytics--expanded .analytics-report{height:auto;min-height:0;flex:1}
.analytics :focus-visible{outline:3px solid #946d17!important;outline-offset:3px}
@media(max-width:700px){#soma-launcher:has(.analytics) .sl-content{padding:6px}.analytics{padding:8px}.analytics-heading{align-items:flex-start;gap:8px;flex-wrap:wrap}.analytics-language{font-size:13px}.analytics-views button{padding:8px 10px}.analytics-report{height:calc(100dvh - 250px);min-height:480px}}

/* SOMA mineral intelligence: native, scoped editorial workspace. */
#soma-launcher .mineral-native-analytics { color:#203c3a; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:18px; line-height:1.6; min-width:0; }
.mineral-native-analytics .ma-app { --ma-ink:#203c3a; --ma-muted:#5b7066; --ma-line:#dbe2d7; --ma-gold:#9c7930; display:grid; grid-template-columns:238px minmax(0,1fr); background:#f5f5ef; border:1px solid var(--ma-line); border-radius:14px; overflow:clip; min-height:850px; }
#soma-launcher .mineral-native-analytics .ma-app * { box-sizing:border-box; }
#soma-launcher .mineral-native-analytics button,#soma-launcher .mineral-native-analytics input,#soma-launcher .mineral-native-analytics select { font:inherit; font-size:16px; line-height:1.5; }
#soma-launcher .mineral-native-analytics button { cursor:pointer; }
#soma-launcher .mineral-native-analytics button:disabled { opacity:.6; cursor:wait; }
#soma-launcher .mineral-native-analytics button:focus-visible,#soma-launcher .mineral-native-analytics select:focus-visible,#soma-launcher .mineral-native-analytics input:focus-visible,#soma-launcher .mineral-native-analytics summary:focus-visible { outline:3px solid #ba963f; outline-offset:4px; }
.mineral-native-analytics .ma-sidebar { padding:32px 18px; background:#163b38; color:#e9eee8; display:flex; flex-direction:column; border-right:1px solid #2d5048; }
.mineral-native-analytics .ma-brand { display:flex; align-items:center; gap:12px; padding:0 8px 28px; border-bottom:1px solid #ffffff26; color:#d4b16a; }
.mineral-native-analytics .ma-brand svg { width:43px; height:37px; flex:none; }
.mineral-native-analytics .ma-brand strong { display:block; font-family:Georgia,"Times New Roman",serif; font-size:21px; letter-spacing:.04em; }
.mineral-native-analytics .ma-brand span { display:block; font-size:14px; letter-spacing:.13em; margin-top:4px; color:#cad9cf; }
.mineral-native-analytics .ma-sidebar-label { color:#c4d4c3; font-size:14px; letter-spacing:.09em; margin:28px 10px 14px; }
.mineral-native-analytics .ma-sidebar nav { display:grid; gap:8px; }
#soma-launcher .mineral-native-analytics .ma-sidebar nav button { display:flex; align-items:center; gap:12px; width:100%; border:1px solid transparent; border-radius:7px; padding:14px 12px; text-align:left; color:#dce7dd; background:transparent; min-height:53px; }
.mineral-native-analytics .ma-sidebar nav svg { width:22px; height:22px; flex:none; }
#soma-launcher .mineral-native-analytics .ma-sidebar nav button[aria-current] { border-left:3px solid #d7b96c; background:#31574e; color:#fff; }
#soma-launcher .mineral-native-analytics .ma-sidebar nav button:hover { background:#2c5047; }
.mineral-native-analytics .ma-sidebar-foot { margin-top:auto; padding:45px 10px 0; color:#d8c99c; }
.mineral-native-analytics .ma-sidebar-foot>span { display:block; font-size:65px; line-height:1; font-family:Georgia,serif; font-weight:normal; }
.mineral-native-analytics .ma-sidebar-foot p { font-family:Georgia,serif; font-size:20px; }
.mineral-native-analytics .ma-sidebar-foot small { font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#c0d0c0; }
.mineral-native-analytics .ma-main { min-width:0; }
.mineral-native-analytics .ma-topbar { display:flex; align-items:center; gap:22px; min-height:78px; padding:18px 32px; border-bottom:1px solid var(--ma-line); background:#fafbf7; font-size:15px; color:var(--ma-muted); }
.mineral-native-analytics .ma-topbar>span:first-child { flex:1; }
.mineral-native-analytics .ma-topbar>span:first-child span { margin-inline:8px; color:#82937e; }
.mineral-native-analytics .ma-topbar label { display:flex; align-items:center; flex-wrap:wrap; gap:9px; font-size:15px; }
#soma-launcher .mineral-native-analytics select,#soma-launcher .mineral-native-analytics input { min-height:44px; border:1px solid #a8b7a7; border-radius:6px; background:#fff; color:var(--ma-ink); padding:8px 11px; max-width:100%; }
.mineral-native-analytics .ma-content { padding:36px clamp(20px,2.5vw,40px) 26px; }
.mineral-native-analytics .ma-page-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
#soma-launcher .mineral-native-analytics .ma-eyebrow { margin:0 0 13px; display:block; font-size:14px; color:#626e50; font-weight:700; letter-spacing:.12em; }
#soma-launcher .mineral-native-analytics h1 { color:var(--ma-ink); font:500 clamp(29px,2.8vw,42px)/1.2 Georgia,"Times New Roman",serif; letter-spacing:-.025em; margin:0 0 14px; }
#soma-launcher .mineral-native-analytics h1:focus { outline:none; }
#soma-launcher .mineral-native-analytics .ma-page-heading p:not(.ma-eyebrow) { color:var(--ma-muted); margin:0; font-size:18px; max-width:65ch; line-height:1.7; }
#soma-launcher .mineral-native-analytics .ma-primary { display:inline-flex; align-items:center; justify-content:center; gap:8px; flex:none; min-height:46px; padding:11px 17px; border:1px solid #315e58; border-radius:6px; color:#fff; background:#315e58; }
#soma-launcher .mineral-native-analytics .ma-primary:hover { background:#234c46; }
.mineral-native-analytics .ma-sync { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:15px; color:var(--ma-muted); margin:0 0 22px; }
.mineral-native-analytics .ma-status-dot { width:7px; height:7px; flex:none; border-radius:50%; background:#447761; box-shadow:0 0 0 4px #44776113; }
.mineral-native-analytics .ma-sync>div { display:flex; margin-left:auto; gap:14px; }
#soma-launcher .mineral-native-analytics .ma-sync button,#soma-launcher .mineral-native-analytics .ma-filter-detail>button,#soma-launcher .mineral-native-analytics footer button { border:0; background:transparent; color:#315e58; padding:5px; text-decoration:underline; text-underline-offset:4px; }
.mineral-native-analytics .ma-filters { display:grid; grid-template-columns:1fr 1.1fr 1.6fr 1.2fr; gap:16px; padding:20px; border:1px solid var(--ma-line); border-radius:9px; background:#fafbf7; margin-bottom:16px; }
.mineral-native-analytics .ma-filters label { display:grid; gap:7px; font-size:16px; color:var(--ma-ink); min-width:0; }
.mineral-native-analytics .ma-filters input,.mineral-native-analytics .ma-filters select { width:100%; min-width:0; }
.mineral-native-analytics .ma-filter-detail { grid-column:1/-1; display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap; }
.mineral-native-analytics .ma-filter-detail label { min-width:180px; max-width:300px; flex:1; }
#soma-launcher .mineral-native-analytics .ma-filter-detail>button { margin-left:auto; padding:10px 0; }
.mineral-native-analytics .ma-period-caption { display:flex; gap:8px; flex-wrap:wrap; font-size:15px; color:var(--ma-muted); margin:20px 0; }
.mineral-native-analytics .ma-period-caption span { margin-left:auto; }
.mineral-native-analytics .ma-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.mineral-native-analytics .ma-metric { padding:22px 20px; border:1px solid var(--ma-line); border-radius:8px; background:#fff; min-width:0; position:relative; overflow:hidden; }
.mineral-native-analytics .ma-metric::after { content:''; width:24px; height:24px; position:absolute; top:20px; right:20px; border-top:1px solid #b39855; border-right:1px solid #b39855; opacity:.6; }
.mineral-native-analytics .ma-metric--accent { background:#eaf0e5; border-color:#cbd9c4; }
.mineral-native-analytics .ma-metric>span { display:block; color:#4a6357; font-size:16px; line-height:1.5; padding-right:15px; min-height:48px; }
#soma-launcher .mineral-native-analytics .ma-metric>strong { display:block; margin:15px 0 8px; font:500 36px/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.03em; color:#2e5045; overflow-wrap:anywhere; }
.mineral-native-analytics .ma-metric p { margin:0; color:var(--ma-muted); font-size:15px; line-height:1.6; }
.mineral-native-analytics .ma-two-column { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:24px; margin-bottom:24px; }
.mineral-native-analytics .ma-panel { background:#fdfdf9; border:1px solid var(--ma-line); border-radius:9px; padding:24px; min-width:0; margin-bottom:24px; }
.mineral-native-analytics .ma-two-column>.ma-panel { margin-bottom:0; }
.mineral-native-analytics .ma-panel header { margin-bottom:18px; }
#soma-launcher .mineral-native-analytics .ma-panel h2,#soma-launcher .mineral-native-analytics .ma-inventory-hero h2 { font:500 25px/1.35 Georgia,"Times New Roman",serif; color:var(--ma-ink); margin:0; }
.mineral-native-analytics .ma-panel p { margin:8px 0 16px; font-size:17px; line-height:1.7; color:var(--ma-muted); }
.mineral-native-analytics .ma-attention-panel { background:#edf0e4; }
.mineral-native-analytics .ma-empty { display:flex; align-items:center; flex-direction:column; justify-content:center; text-align:center; padding:30px 15px; min-height:190px; }
.mineral-native-analytics .ma-empty>span { color:#9f8547; font-family:Georgia,serif; font-size:45px; line-height:1; }
#soma-launcher .mineral-native-analytics .ma-empty h3 { font-size:18px; font-weight:500; line-height:1.6; color:#40594b; margin:16px 0 0; }
.mineral-native-analytics .ma-empty p { max-width:42ch; font-size:16px; }
.mineral-native-analytics .ma-trend { overflow:auto; }
.mineral-native-analytics .ma-trend svg { display:block; min-width:500px; width:100%; max-height:290px; }
.mineral-native-analytics .ma-trend text { font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; fill:#37534b; }
#soma-launcher .mineral-native-analytics .ma-text-button { border:0; background:transparent; color:#315e58; font-size:16px; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 0 0; width:100%; text-align:left; }
.mineral-native-analytics .ma-attention { display:grid; }
#soma-launcher .mineral-native-analytics .ma-attention button { display:flex; align-items:center; gap:15px; padding:17px 0; border:0; border-bottom:1px solid #d3dbca; background:transparent; color:#304e40; text-align:left; width:100%; }
.mineral-native-analytics .ma-attention strong { font:500 30px/1 Georgia,serif; color:#8e722d; width:35px; flex:none; }
.mineral-native-analytics .ma-attention span:last-child { margin-left:auto; }
.mineral-native-analytics .ma-composition { display:grid; gap:20px; margin:24px 0; }
.mineral-native-analytics .ma-composition>div { display:grid; grid-template-columns:1fr auto; gap:10px; font-size:17px; }
.mineral-native-analytics .ma-track { grid-column:1/-1; height:7px; border-radius:4px; background:#e9ece4; overflow:hidden; }
.mineral-native-analytics .ma-track i { display:block; height:100%; background:#a88b3e; border-radius:4px; }
.mineral-native-analytics .ma-track .enabled { background:#3b6d60; }.mineral-native-analytics .ma-track .suspended { background:#ac7b4e; }.mineral-native-analytics .ma-track .closed { background:#6e7b79; }
.mineral-native-analytics .ma-source-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid var(--ma-line); font-size:16px; }
.mineral-native-analytics .ma-pill { display:inline-block; border:1px solid #d2dcca; border-radius:16px; padding:4px 10px; color:#52634d; font-size:14px; line-height:1.6; background:#f2f5ed; }
.mineral-native-analytics .ma-pill.good { color:#2a6045; background:#eaf2e7; border-color:#c5d7c3; }.mineral-native-analytics .ma-pill.amber { color:#775824; background:#fff5dd; border-color:#dcc38f; }
.mineral-native-analytics .ma-table-panel { padding:0; overflow:hidden; }
.mineral-native-analytics .ma-table-panel>header { padding:22px 24px 0; display:flex; justify-content:space-between; gap:16px; align-items:center; }
.mineral-native-analytics .ma-table-panel>header>span { font-size:15px; color:var(--ma-muted); white-space:nowrap; }
.mineral-native-analytics .ma-table-scroll { max-width:100%; overflow:auto; }
#soma-launcher .mineral-native-analytics table { border-collapse:collapse; width:100%; font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-align:left; color:var(--ma-ink); }
#soma-launcher .mineral-native-analytics th { font-size:14px; font-weight:600; color:#52654f; text-align:left; background:#eef2e9; padding:15px 18px; border:0; border-bottom:1px solid var(--ma-line); white-space:normal; }
#soma-launcher .mineral-native-analytics td { padding:18px; border:0; border-bottom:1px solid var(--ma-line); vertical-align:top; min-width:105px; max-width:330px; overflow-wrap:anywhere; }
.mineral-native-analytics td strong { display:block; font-size:16px; font-weight:600; }.mineral-native-analytics td small { display:block; font-size:14px; color:var(--ma-muted); margin-top:5px; }
#soma-launcher .mineral-native-analytics .ma-show-all { display:block; width:100%; border:0; color:#315e58; background:#f0f4eb; padding:12px; }
.mineral-native-analytics .ma-note,.mineral-native-analytics .ma-intro { font-size:16px; color:var(--ma-muted); padding:14px 18px; border-left:3px solid #b59750; background:#f0f1e6; line-height:1.7; margin:0 0 24px; }
.mineral-native-analytics .ma-approval-route { display:flex; flex-wrap:wrap; list-style:none; gap:10px; padding:0; margin:20px 0; counter-reset:approval; }
.mineral-native-analytics .ma-approval-route li { counter-increment:approval; padding:8px 13px; border:1px solid var(--ma-line); background:#f0f3eb; border-radius:6px; font-size:16px; }.mineral-native-analytics .ma-approval-route li::before { content:counter(approval)'. '; color:#897436; }
.mineral-native-analytics .ma-inventory-hero { display:flex; align-items:center; justify-content:space-between; padding:30px; gap:24px; background:#e9eee0; border-radius:10px; margin-bottom:24px; border:1px solid var(--ma-line); }.mineral-native-analytics .ma-inventory-hero>div { max-width:65ch; }.mineral-native-analytics .ma-inventory-hero svg { width:190px; flex:none; }
.mineral-native-analytics .ma-locations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0; }.mineral-native-analytics .ma-locations span { padding:12px 18px; border:1px solid var(--ma-line); border-radius:6px; font-size:16px; }.mineral-native-analytics .ma-locations b { display:block; color:#8c6d28; font-size:14px; margin-bottom:4px; }
.mineral-native-analytics .ma-reading-rules { padding-left:20px; margin:16px 0 0; }.mineral-native-analytics .ma-reading-rules li { margin:12px 0; font-size:17px; color:var(--ma-muted); }
.mineral-native-analytics .ma-reading-note { padding:15px 0; font-size:16px; color:var(--ma-muted); border-top:1px solid var(--ma-line); margin-top:20px; }.mineral-native-analytics .ma-reading-note summary { cursor:pointer; }.mineral-native-analytics .ma-reading-note p { max-width:90ch; }
.mineral-native-analytics .ma-test-notice,.mineral-native-analytics .ma-error { color:#75581f; background:#fff0cf; border:1px solid #c8a760; padding:14px 18px; border-radius:6px; font-size:16px; margin:18px 0; }.mineral-native-analytics .ma-error { color:#853d38; background:#fff0ec; border-color:#d4a8a1; }.mineral-native-analytics .ma-error button { margin-left:12px; }
.mineral-native-analytics footer { display:flex; flex-wrap:wrap; gap:16px; align-items:center; padding-top:26px; border-top:1px solid var(--ma-line); font-size:14px; color:var(--ma-muted); }.mineral-native-analytics footer p { flex:1; margin:0; }.mineral-native-analytics footer button { font-size:14px!important; }
@media(min-width:1600px) { .mineral-native-analytics .ma-content { padding:42px; }.mineral-native-analytics .ma-metric { min-height:167px; } }
@media(max-width:1250px) { .mineral-native-analytics .ma-app { grid-template-columns:210px minmax(0,1fr); }.mineral-native-analytics .ma-topbar { padding:18px 22px; flex-wrap:wrap; gap:14px; }.mineral-native-analytics .ma-private { display:none; }.mineral-native-analytics .ma-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.mineral-native-analytics .ma-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }.mineral-native-analytics .ma-two-column { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.mineral-native-analytics .ma-page-heading { align-items:flex-start; flex-wrap:wrap; }.mineral-native-analytics .ma-source-row { flex-wrap:wrap; } }
@media(max-width:950px) { .mineral-native-analytics .ma-app { grid-template-columns:minmax(0,1fr); }.mineral-native-analytics .ma-sidebar { padding:20px; }.mineral-native-analytics .ma-brand { padding:0 0 16px; }.mineral-native-analytics .ma-sidebar-label,.mineral-native-analytics .ma-sidebar-foot { display:none; }.mineral-native-analytics .ma-sidebar nav { display:flex; flex-wrap:wrap; gap:5px; margin-top:16px; }#soma-launcher .mineral-native-analytics .ma-sidebar nav button { width:auto; padding:10px; min-height:44px; flex:1 1 160px; }.mineral-native-analytics .ma-two-column { grid-template-columns:minmax(0,1fr); }.mineral-native-analytics .ma-inventory-hero svg { width:130px; }.mineral-native-analytics .ma-sync>div { margin-left:0; } }
@media(max-width:560px) { .mineral-native-analytics .ma-content { padding:24px 16px; }.mineral-native-analytics .ma-topbar { padding:14px 16px; font-size:14px; }.mineral-native-analytics .ma-topbar>span:first-child { flex-basis:100%; }.mineral-native-analytics .ma-filters { padding:15px; gap:12px; }.mineral-native-analytics .ma-metrics { gap:12px; }.mineral-native-analytics .ma-metric { padding:16px 14px; }#soma-launcher .mineral-native-analytics .ma-metric>strong { font-size:31px; }.mineral-native-analytics .ma-metric>span { min-height:48px; }.mineral-native-analytics .ma-metric::after { display:none; }.mineral-native-analytics .ma-panel { padding:20px; }.mineral-native-analytics .ma-table-panel { padding:0; }.mineral-native-analytics .ma-inventory-hero { padding:22px; }.mineral-native-analytics .ma-inventory-hero svg { display:none; }.mineral-native-analytics .ma-locations { grid-template-columns:repeat(2,minmax(0,1fr)); }.mineral-native-analytics .ma-period-caption span { margin-left:0; width:100%; }.mineral-native-analytics .ma-filter-detail label { max-width:none; flex-basis:100%; }.mineral-native-analytics footer { display:block; }.mineral-native-analytics footer>* { display:block; margin-bottom:10px!important; } }
@media print { body:has(.mineral-native-analytics) { background:white!important; } body:has(.mineral-native-analytics) .sl-brand,body:has(.mineral-native-analytics) .sl-footer,body:has(.mineral-native-analytics) #to-modules,body:has(.mineral-native-analytics) #back,.mineral-native-analytics .ma-sidebar,.mineral-native-analytics .ma-sync button,.mineral-native-analytics .ma-primary,.mineral-native-analytics .ma-filter-detail>button,.mineral-native-analytics footer button { display:none!important; }.mineral-native-analytics .ma-app { display:block; border:0; min-height:0; }.mineral-native-analytics .ma-content { padding:10px; }.mineral-native-analytics .ma-panel,.mineral-native-analytics .ma-metric { break-inside:avoid; }.mineral-native-analytics .ma-metrics { grid-template-columns:repeat(4,1fr); }.mineral-native-analytics .ma-two-column { display:block; }.mineral-native-analytics .ma-panel { margin-bottom:18px; }.mineral-native-analytics .ma-table-scroll { overflow:visible; }.mineral-native-analytics .ma-test-notice { display:block!important; font-weight:bold; }.mineral-native-analytics .ma-topbar { min-height:0; padding:0 10px 12px; } }

.mineral-native-analytics .ma-track svg { display:block; height:7px; width:100%; }.mineral-native-analytics .ma-track rect { fill:#a88b3e; }.mineral-native-analytics .ma-track .enabled { fill:#3b6d60; }.mineral-native-analytics .ma-track .suspended { fill:#ac7b4e; }.mineral-native-analytics .ma-track .closed { fill:#6e7b79; }

#soma-launcher .mineral-native-analytics .ma-brand strong { font-size:19px; white-space:nowrap; }.mineral-native-analytics .ma-filter-extra { grid-column:1/-1; color:var(--ma-muted); font-size:15px; }.mineral-native-analytics .ma-filter-extra summary { cursor:pointer; }.mineral-native-analytics .ma-filter-extra[open] .ma-filter-detail { margin-top:16px; }

#soma-launcher .mineral-native-analytics select { appearance:auto; }.mineral-native-analytics .ma-to-date { display:flex; align-items:center; flex-wrap:wrap; gap:22px; padding:18px 22px; background:#eaf0e5; border:1px solid #cbd9c4; border-radius:8px; margin-bottom:24px; font-size:18px; }.mineral-native-analytics .ma-to-date>span { flex:1; font-size:16px; }.mineral-native-analytics .ma-to-date b { color:#80672f; margin-right:8px; font-size:16px; }.mineral-native-analytics .ma-to-date small { font-size:15px; color:var(--ma-muted); }
@media(max-width:950px) { .mineral-native-analytics .ma-sidebar nav { flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px; }#soma-launcher .mineral-native-analytics .ma-sidebar nav button { flex:0 0 auto; width:auto; white-space:nowrap; }.mineral-native-analytics .ma-sidebar { padding:18px; } }

#soma-launcher .mineral-native-analytics .ma-record-link { padding:0; border:0; background:transparent; color:#315e58; text-decoration:underline; text-underline-offset:4px; text-align:left; }
.mineral-native-analytics .ma-source-row { flex-wrap:wrap; }.mineral-native-analytics .ma-source-row small { flex-basis:100%; font-size:14px; color:var(--ma-muted); }

/* Financial amounts stay readable and unbroken without shrinking the rest of the dashboard. */
.mineral-native-analytics .ma-metrics.ma-payment-metrics { grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); }
#soma-launcher .mineral-native-analytics .ma-payment-metrics .ma-metric>strong { font-size:28px; white-space:nowrap; overflow-wrap:normal; letter-spacing:-.02em; }
@media print { .mineral-native-analytics .ma-metrics.ma-payment-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.mineral-native-analytics .ma-payment-amount,.mineral-native-analytics .ma-payment-source { white-space:nowrap; overflow-wrap:normal; font-variant-numeric:tabular-nums; }
/* Financial detail scrolls horizontally on narrow screens instead of breaking amounts or words. */
#soma-launcher .mineral-native-analytics .ma-table-panel:has(.ma-payment-amount) table { min-width:1050px; }
#soma-launcher .mineral-native-analytics .ma-table-panel:has(.ma-payment-amount) td { overflow-wrap:normal; }

/* Compact management controls; explanations stay on demand. */
.mineral-native-analytics .ma-currency{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px;color:var(--ma-muted)}.mineral-native-analytics .ma-currency select{min-width:95px}.mineral-native-analytics .ma-page-heading p:empty{display:none}.mineral-native-analytics .ma-view>.ma-reading-note{margin:20px 0}.mineral-native-analytics .ma-metric p{margin-bottom:0}

.mineral-native-analytics .ma-metrics.ma-payment-metrics {grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1450px){.mineral-native-analytics .ma-metrics.ma-payment-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.mineral-native-analytics .ma-metrics.ma-payment-metrics {grid-template-columns:1fr;}}

.mineral-native-analytics .ma-money {white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;}
