:root{--ma-canvas: #f1f4f0;--ma-canvas-soft: #f7f9f6;--ma-surface: #ffffff;--ma-surface-subtle: #fbfcfa;--ma-surface-muted: #f5f7f4;--ma-border: #d5ddd3;--ma-border-strong: #b8c6b7;--ma-text: #17211c;--ma-text-soft: #3f4d45;--ma-muted: #64736a;--ma-subtle: #87938a;--ma-accent: #226f54;--ma-accent-strong: #18543f;--ma-accent-soft: #e5f1e9;--ma-success: #166534;--ma-success-soft: #e8f5ec;--ma-warning: #8d5f0b;--ma-warning-soft: #fff3dc;--ma-danger: #9d2f2f;--ma-danger-soft: #fff0ed;--ma-info: #40516a;--ma-info-soft: #e8edf3;--ma-radius: 8px;--ma-radius-sm: 6px;--ma-shadow-xs: 0 1px 2px rgba(23, 33, 28, .08);--ma-shadow-card: 0 10px 24px rgba(23, 33, 28, .07);--ma-focus-ring: 0 0 0 3px rgba(34, 111, 84, .18);color:var(--ma-text);background:var(--ma-canvas);font-family:Segoe UI,Noto Sans,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffff94,#fff0 240px),var(--ma-canvas);overflow-x:hidden}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--ma-border-strong);border-radius:var(--ma-radius-sm);background:var(--ma-surface);color:var(--ma-text);cursor:pointer;padding:8px 12px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}button:hover:not(:disabled){border-color:var(--ma-accent);background:var(--ma-accent-soft);color:var(--ma-accent-strong);box-shadow:var(--ma-shadow-xs)}button:active:not(:disabled){transform:translateY(1px);box-shadow:none}button:focus-visible{outline:2px solid var(--ma-accent);outline-offset:2px;box-shadow:var(--ma-focus-ring)}button.primary{border-color:var(--ma-accent);background:var(--ma-accent);color:var(--ma-surface)}button.primary:hover:not(:disabled){border-color:var(--ma-accent-strong);background:var(--ma-accent-strong);color:var(--ma-surface)}button:disabled{cursor:not-allowed;opacity:.55}input,select{width:100%;min-height:38px;border:1px solid var(--ma-border-strong);border-radius:var(--ma-radius-sm);background:var(--ma-surface);color:var(--ma-text);padding:8px 10px}input:hover,select:hover{border-color:var(--ma-accent)}input:focus-visible,select:focus-visible{outline:2px solid var(--ma-accent);outline-offset:1px;box-shadow:var(--ma-focus-ring)}input[type=file]{height:38px}input[type=file]::file-selector-button{margin-right:12px;border:1px solid var(--ma-border-strong);border-radius:var(--ma-radius-sm);background:var(--ma-surface-subtle);padding:6px 14px;color:var(--ma-text);font:inherit;cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--ma-accent);background:var(--ma-accent-soft);color:var(--ma-accent-strong);box-shadow:var(--ma-shadow-xs)}.app-shell{width:calc(100vw - 32px);max-width:100%;margin:0 auto;padding:28px 0 40px;overflow-x:hidden}.analytics-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;width:100%;max-width:100%;min-height:100vh;margin:0 auto;padding:20px}.sidebar{position:sticky;top:20px;display:grid;align-self:start;max-height:calc(100vh - 40px);border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-surface-subtle);box-shadow:var(--ma-shadow-card);padding:16px;overflow:auto}.brand-block{margin-bottom:18px;border-bottom:1px solid var(--ma-border);padding-bottom:16px}.brand-block h1{font-size:24px;line-height:1.08}.view-nav{display:grid;gap:14px}.view-nav-group{display:grid;gap:6px}.view-nav-group-label{color:var(--ma-muted);font-size:11px;font-weight:800;padding:0 8px;text-transform:uppercase}.view-nav-group-items{display:grid;gap:6px}.view-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);width:100%;align-items:center;justify-content:flex-start;min-height:50px;border-color:transparent;background:transparent;padding:8px 10px;text-align:left}.view-nav button.active{border-color:var(--ma-border-strong);background:var(--ma-accent-soft);color:var(--ma-accent-strong)}.view-nav button:hover:not(:disabled){border-color:var(--ma-border);background:var(--ma-surface-muted)}.view-nav button.active:hover:not(:disabled){border-color:var(--ma-accent);background:var(--ma-accent-soft)}.view-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface);color:var(--ma-text-soft)}.view-nav button.active .view-nav-icon{border-color:var(--ma-accent);background:var(--ma-accent);color:var(--ma-surface)}.view-nav-copy{display:grid;gap:2px;min-width:0}.view-nav-copy strong,.view-nav-copy small{overflow:hidden;text-overflow:ellipsis}.view-nav button small{color:var(--ma-muted);font-size:12px}.sidebar-status{display:grid;gap:4px;margin-top:18px;border-top:1px solid var(--ma-border);padding-top:14px;color:var(--ma-muted);font-size:12px}.sidebar-status strong{color:var(--ma-text);font-size:13px;overflow-wrap:anywhere}.sidebar-user{display:grid;gap:5px;margin-top:14px;border-top:1px solid var(--ma-border);padding-top:14px}.sidebar-user span{width:fit-content;border-radius:999px;background:var(--ma-accent-soft);color:var(--ma-accent);font-size:11px;font-weight:800;padding:3px 7px;text-transform:uppercase}.sidebar-user strong,.sidebar-user small{overflow-wrap:anywhere}.sidebar-user small{color:var(--ma-muted)}.sidebar-user button{justify-self:start;min-height:32px;padding:5px 9px;font-size:12px}.content-shell{min-width:0}.command-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:#fbfcfaf5;box-shadow:var(--ma-shadow-card);padding:14px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.command-bar h2{margin:0;font-size:22px}.command-bar .hint{margin:4px 0 0}.command-actions{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.command-scope-controls{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.command-scope-controls label{display:grid;gap:4px;color:var(--ma-muted);font-size:11px;font-weight:700;text-transform:uppercase}.command-scope-controls input[type=month]{min-width:132px}.command-scope-controls .command-check{align-self:center;padding-top:18px;white-space:nowrap}.view-frame{min-width:0}.login-shell{display:grid;min-height:100vh;place-items:center;padding:20px}.login-panel{width:min(420px,100%);border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-surface-subtle);box-shadow:var(--ma-shadow-card);padding:22px}.login-panel h1{margin-bottom:18px;font-size:28px}.login-form{display:grid;gap:12px}.login-form label{display:grid;gap:5px;color:var(--ma-muted);font-size:12px;font-weight:800;text-transform:uppercase}.global-report-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.global-report-filters h2{margin-bottom:0}.global-report-filters .report-controls{justify-content:flex-end}.global-report-filters .report-controls label{min-width:118px}.global-report-filters .report-controls select{max-width:220px}.overview-filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px}.overview-filter-bar h2{margin-bottom:4px}.overview-filter-bar .hint{margin-bottom:0}.overview-filter-bar .report-controls{justify-content:flex-end}.report-directory{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.report-directory h2{margin-bottom:0}.reports-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.report-catalog-panel{position:static;margin-bottom:16px;max-height:none;overflow:visible}.report-catalog-heading{margin-bottom:14px;border-bottom:1px solid var(--ma-border);padding-bottom:12px}.report-catalog-heading h2{margin-bottom:0}.report-category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-category-section{display:grid;gap:8px}.report-category-section h3{margin:0;color:var(--ma-muted);font-size:12px;letter-spacing:0;text-transform:uppercase}.report-category-section button{display:grid;justify-content:stretch;gap:4px;min-height:66px;border-color:var(--ma-border);background:var(--ma-surface);text-align:left}.report-category-section button.active{border-color:var(--ma-accent);background:var(--ma-accent-soft);color:var(--ma-accent-strong)}.report-category-section button:hover:not(:disabled){border-color:var(--ma-border-strong);background:var(--ma-surface-muted)}.report-category-section button.active:hover:not(:disabled){border-color:var(--ma-accent-strong);background:var(--ma-accent-soft)}.report-category-section button span{color:var(--ma-muted);font-size:12px;line-height:1.25}.selected-report-stack{min-width:0}.report-context-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.report-context-panel h2{margin-bottom:4px}.report-context-panel .hint{margin-bottom:0}.report-context-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-catalog-toggle svg{transition:transform .12s ease}.report-catalog-toggle.active svg{transform:rotate(180deg)}.report-jump-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-jump-list button{min-height:34px;padding:6px 10px;font-size:12px}.settings-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}.settings-main-stack,.settings-side-stack,.data-ops-main-stack,.data-ops-side-stack{display:grid;min-width:0;gap:16px;align-content:start}.settings-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.single-table{grid-template-columns:1fr}.settings-advertisers-section,.settings-advertisers-section .table-panel{width:100%;max-width:100%}.settings-advertisers-section table{min-width:1000px}.client-monthly-settings-panel{margin-bottom:0}.client-monthly-settings-table{min-width:1700px}.client-monthly-settings-table input,.client-monthly-settings-table select{min-height:34px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{margin:0 0 4px;color:var(--ma-muted);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,44px);letter-spacing:0}h2{margin-bottom:16px;font-size:18px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi,.panel{border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-surface-subtle);box-shadow:var(--ma-shadow-card)}.kpi{display:grid;align-content:start;gap:8px;min-height:118px;padding:14px}.kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kpi-head span:first-child{display:block;color:var(--ma-muted);font-size:13px}.kpi-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface);color:var(--ma-text-soft)}.kpi strong{display:block;overflow-wrap:anywhere;font-size:21px}.kpi small{display:block;color:var(--ma-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.kpi-good .kpi-icon{background:var(--ma-success-soft);color:var(--ma-success)}.kpi-warn .kpi-icon{background:var(--ma-warning-soft);color:var(--ma-warning)}.kpi-bad .kpi-icon{background:var(--ma-danger-soft);color:var(--ma-danger)}.kpi-info .kpi-icon{background:var(--ma-info-soft);color:var(--ma-info)}.workspace,.chart-grid,.tables{display:grid;gap:16px;margin-bottom:16px}.overview-content-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px}.overview-primary-chart{min-height:410px}.overview-summary-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start;min-width:0}.overview-summary-card{display:grid;gap:12px;padding:14px}.overview-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.overview-summary-header h2{margin:0;font-size:17px}.overview-summary-header strong{min-width:34px;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface);padding:5px 7px;text-align:center;font-size:13px}.overview-summary-list{display:grid;gap:10px}.overview-summary-row{display:grid;gap:6px;min-width:0}.overview-summary-row>span,.overview-summary-row small{min-width:0;overflow-wrap:anywhere}.overview-summary-row strong{display:block;font-size:13px}.overview-summary-row small{color:var(--ma-muted);font-size:12px;line-height:1.35}.overview-summary-row .client-label{min-width:0}.summary-bar{height:6px;border-radius:999px;background:var(--ma-surface-muted);overflow:hidden}.summary-bar span{display:block;height:100%;border-radius:inherit;background:var(--ma-accent)}.overview-metric-list{display:grid;gap:8px;margin:0}.overview-metric-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--ma-border);padding-top:8px}.overview-metric-list div:first-child{border-top:0;padding-top:0}.overview-metric-list dt{color:var(--ma-muted);font-size:12px;font-weight:700}.overview-metric-list dd{margin:0;overflow-wrap:anywhere;font-weight:800;text-align:right}.report-panel{margin-bottom:16px}.fixed-report-frame{min-width:0}.report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.fixed-report-header{padding-bottom:12px;border-bottom:1px solid var(--ma-border-subtle)}.fixed-report-content{display:grid;gap:16px;min-width:0}.report-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.fixed-report-actions{justify-content:flex-end}.export-buttons{display:inline-flex;align-items:center;gap:6px}.export-buttons button{min-height:34px;padding:6px 9px;font-size:12px}.table-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.table-panel-header h2{margin:0}.data-grid-header{align-items:flex-start}.data-grid-header h2{margin:0}.data-grid-scroll{position:relative}.import-history-panel .data-grid-scroll,.client-monthly-settings-panel .data-grid-scroll,.settings-advertisers-section .data-grid-scroll,.user-admin-scroll{max-height:min(680px,calc(100vh - 180px));overflow:auto;overscroll-behavior:contain}.import-history-panel thead th,.client-monthly-settings-panel thead th,.settings-advertisers-section thead th,.user-admin-scroll thead th{position:sticky;top:0;z-index:4;background:var(--ma-canvas-soft)}.import-history-panel .table-scroll th:first-child,.client-monthly-settings-panel .table-scroll th:first-child,.settings-advertisers-section .table-scroll th:first-child,.user-admin-scroll th:first-child{z-index:5}.data-grid-embedded{min-width:0}.data-grid-embedded .data-grid-header{margin-bottom:10px}.data-grid-embedded .data-grid-header h2{font-size:16px}.data-grid-embedded .data-grid-scroll{margin:0}.import-history-panel{min-width:0}.batch-id,.status-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.batch-id{color:var(--ma-text-soft);font-weight:700}.status-pill{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;text-transform:uppercase}.status-pill.ok{background:var(--ma-success-soft);color:var(--ma-success)}.status-pill.mismatch{background:var(--ma-warning-soft);color:var(--ma-warning)}.data-grid-sticky-first th:first-child,.data-grid-sticky-first td:first-child{position:sticky;left:0;z-index:2;background:var(--ma-surface);box-shadow:1px 0 0 var(--ma-border)}.data-grid-sticky-first thead th:first-child,.data-grid-sticky-first tfoot td:first-child{z-index:3;background:var(--ma-canvas-soft)}.data-grid-scroll tbody tr:only-child td[colspan],.table-scroll tbody tr:only-child td[colspan]{border:1px dashed var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface-subtle);color:var(--ma-muted);font-size:13px;font-weight:700;padding:14px}.table-panel-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.report-controls label{display:grid;gap:4px;color:var(--ma-muted);font-size:12px;font-weight:700;text-transform:uppercase}.pnl-table tfoot td{border-top:2px solid var(--ma-text);border-bottom:0;font-weight:800}.month-row td{background:var(--ma-accent-soft);color:var(--ma-text-soft);font-weight:800;text-transform:capitalize}.section-total td{border-top:1px solid var(--ma-border-strong);font-weight:800}.builder-panel{border-color:var(--ma-border-strong)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.settings-group{border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-canvas-soft);padding:12px}.settings-group>span{display:block;margin-bottom:8px;color:var(--ma-muted);font-size:12px;font-weight:800;text-transform:uppercase}.two-col,.three-col{display:grid;gap:8px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:1.2fr .8fr .7fr}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.check-row{display:flex;align-items:center;gap:8px;min-height:38px;border-radius:6px;color:var(--ma-text);font-size:13px;padding:4px 6px}.check-row input{width:18px;min-width:18px;height:18px;min-height:18px}.builder-output{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:16px}.chart-table-stack{display:grid;gap:16px}.chart-panel-mini{min-height:292px;border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-surface);padding:12px}.chart-panel-wide{min-height:372px;border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-surface);padding:12px}.chart-panel-wide:has(>.chart-fallback){min-height:0}.chart-fallback{display:grid;align-content:start;gap:18px;min-height:0;border:1px dashed var(--ma-border-strong);border-radius:var(--ma-radius-sm);background:var(--ma-surface-subtle);padding:24px}.chart-fallback strong{font-size:18px}.chart-fallback-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.chart-fallback-metrics div{display:grid;gap:4px;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface);padding:12px}.chart-fallback-metrics span{color:var(--ma-muted);font-size:12px}.chart-fallback-metrics strong{font-size:18px}.negative{color:var(--ma-danger);font-weight:700}.workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.data-ops-workspace{align-items:start;grid-template-columns:minmax(760px,1fr) minmax(320px,440px)}.data-ops-main-stack{grid-column:1}.data-ops-side-stack{grid-column:2}.data-ops-main-stack .upload-panel,.data-ops-main-stack .import-history-panel,.data-ops-side-stack .backup-panel,.data-ops-side-stack .sync-panel,.data-ops-side-stack .danger-panel{grid-column:auto;grid-row:auto}.side-stack{display:grid;gap:16px;align-content:start}.chart-grid,.tables{grid-template-columns:repeat(2,minmax(0,1fr))}.tables.single-table{grid-template-columns:minmax(0,1fr)}.panel{min-width:0;padding:18px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:700}.ops-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ma-border-subtle)}.ops-card-header .panel-title{margin-bottom:4px}.ops-card-header .hint{margin-bottom:0}.workspace-section{display:grid;min-width:0;gap:10px}.workspace-section-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-surface);box-shadow:var(--ma-shadow-subtle);padding:12px 14px;cursor:pointer;list-style:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.workspace-section-summary::-webkit-details-marker{display:none}.workspace-section-summary:hover{border-color:var(--ma-border-strong);background:var(--ma-surface-subtle)}.workspace-section-summary:focus-visible{outline:3px solid var(--ma-focus);outline-offset:2px}.workspace-section-copy{display:grid;min-width:0;gap:2px}.workspace-section-copy strong{color:var(--ma-text);font-size:15px}.workspace-section-copy span:not(.eyebrow){color:var(--ma-muted);font-size:12px;line-height:1.35}.workspace-section-chevron{flex:0 0 auto;color:var(--ma-muted);transition:transform .12s ease}.workspace-section[open] .workspace-section-chevron{transform:rotate(90deg)}.workspace-section-body{display:grid;min-width:0;gap:12px}.workspace-section-body>.panel,.workspace-section-body>.table-panel,.workspace-section-body>.report-panel{margin:0}.ops-status-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;border:1px solid var(--ma-border);border-radius:999px;background:var(--ma-surface);padding:4px 9px;color:var(--ma-text-soft);font-size:12px;font-weight:800;white-space:nowrap}.ops-status-chip.ok{border-color:#b8dacb;background:var(--ma-success-soft);color:var(--ma-success)}.ops-status-chip.danger{border-color:#d6aaa6;background:var(--ma-danger-soft);color:var(--ma-danger)}.ops-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ops-summary-grid span{display:grid;gap:2px;min-width:0;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface);padding:8px 10px;color:var(--ma-muted);font-size:12px;font-weight:700}.ops-summary-grid strong{color:var(--ma-text);font-size:18px}.ops-summary-grid .bad strong{color:var(--ma-danger)}.button-row,.fx-form,.fx-uplift-form,.preview-stats,.month-list{display:flex;flex-wrap:wrap;gap:10px}.fx-uplift-form{align-items:end;margin:12px 0 8px}.fx-uplift-form label{display:grid;gap:4px;min-width:160px;color:var(--ma-muted);font-size:12px;font-weight:800;text-transform:uppercase}.button-row{margin-top:12px}.button-row.tight{margin-top:0}.sync-status-grid,.sync-grid{display:grid;gap:10px}.sync-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.sync-status-grid span{min-width:0;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface-muted);padding:8px 10px;color:var(--ma-text);font-size:13px;overflow-wrap:anywhere}.sync-status-grid strong{display:block;margin-bottom:3px;color:var(--ma-muted);font-size:11px;text-transform:uppercase}.sync-error{margin:0 0 14px;border:1px solid #f2b5a8;border-radius:var(--ma-radius-sm);background:var(--ma-danger-soft);padding:8px 10px;color:var(--ma-danger);font-size:12px;font-weight:700}.sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-grid label{display:grid;gap:4px;color:var(--ma-muted);font-size:12px;font-weight:800;text-transform:uppercase}.backfill-grid{margin-top:16px}.recent-sync-list{display:grid;gap:6px;margin-top:14px}.recent-sync-list span{overflow-wrap:anywhere;color:var(--ma-muted);font-size:12px}.backup-panel{display:grid;align-self:start;align-content:start;gap:10px}.backup-panel .button-row{margin-top:2px;align-items:center;justify-content:flex-start}.backup-panel button{width:fit-content;align-self:start}.backup-result{display:grid;gap:6px;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-canvas-soft);padding:10px 12px;color:var(--ma-text-soft);font-size:12px;line-height:1.4}.backup-result span{overflow-wrap:anywhere}.backup-result span:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--ma-text)}.secret-form{display:grid;gap:10px}.secret-form .source-badge{width:fit-content}.api-sync-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.api-sync-settings-form label:not(.check-row){display:grid;gap:4px;color:var(--ma-muted);font-size:12px;font-weight:800;text-transform:uppercase}.api-sync-settings-form .compact-check{grid-column:1 / -1;justify-content:flex-start}.user-create-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr);gap:10px;margin-bottom:14px}.user-create-form button{grid-column:1 / -1}.user-admin-scroll{max-height:420px}.user-admin-table{min-width:920px}.user-admin-table td:first-child{min-width:220px}.user-admin-table small{display:block;margin-top:4px;color:var(--ma-muted);overflow-wrap:anywhere}.compact-check{display:inline-flex;align-items:center;gap:7px;min-height:32px;color:var(--ma-text);font-size:13px;font-weight:600;text-transform:none}.compact-check input{width:16px;min-height:16px}.test-client-check{min-width:72px;min-height:32px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions button{min-height:32px;padding:5px 8px;font-size:12px}.danger-light{border-color:#d6aaa6;background:var(--ma-danger-soft);color:var(--ma-danger)}.danger-light:hover:not(:disabled){border-color:#b65b54;background:#f7dfdd;color:var(--ma-danger)}.danger-panel{border-color:#d6aaa6}.danger-confirm-label{display:grid;gap:6px;margin-top:12px;color:var(--ma-danger);font-size:12px;font-weight:800;text-transform:uppercase}.danger-confirm-check{margin-top:10px}.backup-warning{border:1px solid #e1bd76;border-radius:var(--ma-radius-sm);background:var(--ma-warning-soft);padding:9px 10px;color:var(--ma-warning);font-size:12px;line-height:1.45}.backup-warning code{border:1px solid #e1bd76;border-radius:4px;background:#fffdf5;padding:1px 4px;color:var(--ma-warning)}.saved-view-bar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;gap:10px;align-items:end;margin-bottom:14px;border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-canvas-soft);padding:12px}.saved-view-bar label{display:grid;gap:4px;color:var(--ma-muted);font-size:12px;font-weight:800;text-transform:uppercase}.saved-view-actions{display:flex;flex-wrap:wrap;gap:8px}.preview-block{margin-top:16px;border-top:1px solid var(--ma-border);padding-top:14px}.preview-stats span,.fx-list span{border:1px solid var(--ma-border);border-radius:999px;background:var(--ma-surface-muted);padding:5px 10px;font-size:13px}.fx-rate-row{display:grid;justify-items:start;gap:2px;min-height:0;border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-canvas-soft);padding:7px 10px;text-align:left}.fx-rate-row:hover:not(:disabled){border-color:var(--ma-border-strong);background:var(--ma-accent-soft)}.fx-rate-row strong{font-size:13px}.fx-rate-row small{color:var(--ma-muted);font-size:12px}.hint,.status-line{color:var(--ma-muted);font-size:13px}.status-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;margin:10px 0 0;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-surface);color:var(--ma-text-soft);padding:10px 12px;font-size:13px;line-height:1.4}.status-notice.compact{margin-top:10px;padding:8px 10px;font-size:12px}.status-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--ma-surface-muted);color:var(--ma-text-soft)}.status-notice-copy{min-width:0}.status-notice-copy strong{display:block;margin-bottom:2px;color:var(--ma-text)}.status-notice-copy p{margin:0;overflow-wrap:anywhere}.status-notice-info{border-color:#c7d2df;background:var(--ma-info-soft);color:var(--ma-info)}.status-notice-info .status-notice-icon{background:var(--ma-surface);color:var(--ma-info)}.status-notice-success{border-color:#b8dacb;background:var(--ma-success-soft);color:var(--ma-success)}.status-notice-success .status-notice-icon{background:var(--ma-surface);color:var(--ma-success)}.status-notice-warning{border-color:#e1bd76;background:var(--ma-warning-soft);color:var(--ma-warning)}.status-notice-warning .status-notice-icon{background:var(--ma-surface);color:var(--ma-warning)}.status-notice-danger{border-color:#d6aaa6;background:var(--ma-danger-soft);color:var(--ma-danger)}.status-notice-danger .status-notice-icon{background:var(--ma-surface);color:var(--ma-danger)}.loading-marker{display:inline-flex;align-items:center;gap:9px;min-height:34px;margin-bottom:12px;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-canvas-soft);color:var(--ma-text-soft);padding:7px 10px;font-size:13px;font-weight:700}.loading-marker span{width:14px;height:14px;border:2px solid var(--ma-border-strong);border-top-color:var(--ma-accent);border-radius:999px;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.month-list label{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);padding:4px 8px}.month-list input{width:auto;min-height:0}.issue-list{margin-top:14px}.issue{display:grid;grid-template-columns:80px 180px 1fr;gap:8px;border-top:1px solid var(--ma-border);padding:8px 0;font-size:13px}.issue p{margin:0}.issue.error strong{color:var(--ma-danger)}.issue.warning strong{color:var(--ma-warning)}.fx-form{display:grid;grid-template-columns:1fr 100px 1fr minmax(180px,1.2fr) auto}.fx-bulk-panel{display:grid;gap:10px;margin-top:12px;border-top:1px solid var(--ma-border);padding-top:12px}.fx-bulk-panel textarea{width:100%;min-height:84px;resize:vertical;font:inherit}.fx-bulk-preview{display:grid;gap:10px}.fx-bulk-issues{display:grid;gap:4px;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-canvas-soft);padding:8px;font-size:12px}.fx-bulk-issues p{margin:0}.fx-bulk-issues .error{color:var(--ma-danger)}.fx-bulk-issues .warning{color:var(--ma-warning)}.fx-bulk-table{max-height:280px}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--ma-border-strong);border-radius:var(--ma-radius-sm);background:var(--ma-surface);padding:7px 10px;color:var(--ma-text);cursor:pointer}.file-button:hover{border-color:var(--ma-accent);background:var(--ma-accent-soft)}.file-button input{display:none}.fx-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fx-recalculation-panel{display:grid;gap:10px;margin-top:12px;border-top:1px solid var(--ma-border);padding-top:12px}.fx-recalculation-panel .hint{margin:0}.fx-recalculation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fx-recalculation-summary span{min-width:0;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-canvas-soft);padding:8px;overflow-wrap:anywhere;font-size:12px}.fx-recalculation-summary strong{display:block;margin-bottom:3px;color:var(--ma-muted);font-size:11px;text-transform:uppercase}.configured-ssp-form{display:grid;grid-template-columns:1fr 92px auto;gap:8px}.configured-ssp-list{display:grid;gap:8px;margin-top:12px}.configured-ssp-row{display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:center;border:1px solid var(--ma-border);border-radius:var(--ma-radius-sm);background:var(--ma-canvas-soft);padding:6px 8px}.configured-ssp-row span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.configured-ssp-row small{color:var(--ma-muted);font-size:12px}.configured-ssp-row button{min-height:32px;padding:6px}.inline-check{min-height:38px;align-items:center;grid-template-columns:auto 1fr}.inline-check input{width:18px;min-width:18px;min-height:18px;padding:0}.sk-cell{display:grid;grid-template-columns:minmax(96px,1fr) 38px;gap:6px;min-width:152px}.sk-cell input{min-height:34px}.sk-cell button{min-height:34px;padding:6px}.sk-percent-control{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(76px,1fr);gap:6px;min-width:154px}.sk-percent-control input,.sk-percent-control select{min-height:34px;padding:6px 8px}.chart-panel{min-height:390px}.table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.pnl-table{min-width:1180px}.client-pnl-table{min-width:1320px}.matrix-table{min-width:1120px}.dynamics-table{min-width:1420px}.concentration-table{min-width:920px}.anomaly-controls{max-width:620px}.anomaly-controls label{min-width:132px}.anomaly-table{min-width:1460px}.fx-exposure-table{min-width:1220px}.quality-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.quality-table-stack{display:grid;gap:18px}.quality-issue-table{min-width:980px}.quality-batch-table{min-width:1040px}.quality-month-table{min-width:1080px}.quality-currency-overrides-table{min-width:1120px}.quality-bonus-budget-table{min-width:1280px}.abc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;border-radius:var(--ma-radius-sm);color:var(--ma-surface);font-size:12px;font-weight:800}.abc-badge.class-a{background:var(--ma-accent)}.abc-badge.class-b{background:var(--ma-warning)}.abc-badge.class-c{background:var(--ma-muted)}.severity-badge,.flag-list span{display:inline-flex;align-items:center;gap:5px;border-radius:var(--ma-radius-sm);font-size:12px;font-weight:800;white-space:nowrap}.severity-badge{padding:5px 8px;text-transform:capitalize}.severity-badge.critical{background:var(--ma-danger-soft);color:var(--ma-danger)}.severity-badge.warning{background:var(--ma-warning-soft);color:var(--ma-warning)}.flag-list{display:flex;flex-wrap:wrap;gap:5px;min-width:220px}.flag-list span{border:1px solid var(--ma-border);background:var(--ma-surface-muted);color:var(--ma-text-soft);padding:4px 7px}.source-badge{display:inline-flex;align-items:center;max-width:220px;border-radius:var(--ma-radius-sm);overflow-wrap:anywhere;padding:4px 7px;font-size:12px;font-weight:800}.source-badge.manual{background:var(--ma-accent-soft);color:var(--ma-accent)}.source-badge.cbr{background:var(--ma-warning-soft);color:var(--ma-warning)}.client-label{display:grid;gap:5px;min-width:210px}.client-label-name{font-weight:700;overflow-wrap:anywhere}.client-label-badges{display:flex;flex-wrap:wrap;gap:5px}.client-badge{display:inline-flex;align-items:center;border-radius:var(--ma-radius-sm);padding:3px 6px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.client-badge.new{background:var(--ma-accent-soft);color:var(--ma-accent)}.client-badge.test{background:var(--ma-info-soft);color:var(--ma-info)}.client-badge.sk-missing{background:var(--ma-warning-soft);color:var(--ma-warning)}.matrix-table th:not(:first-child),.matrix-table td:not(:first-child){text-align:right;white-space:nowrap}.table-scroll th:first-child,.table-scroll td:first-child{position:sticky;left:0;z-index:1;background:var(--ma-surface-subtle)}.table-scroll th:first-child{z-index:2}.pnl-table .month-row td:first-child{background:var(--ma-accent-soft)}.table-panel{min-width:0}th,td{border-bottom:1px solid var(--ma-border);padding:10px 8px;text-align:left;vertical-align:top}th{color:var(--ma-muted);font-weight:700}.data-grid-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.data-grid-sortable-header:hover,.data-grid-sortable-header:focus-visible{color:var(--ma-accent-strong)}.data-grid-sortable-header:focus-visible{outline:2px solid var(--ma-accent);outline-offset:-2px}.data-grid-sortable-header:after{content:attr(data-sort-marker);display:inline-block;min-width:10px;margin-left:6px;color:var(--ma-muted)}.data-grid-mobile-summary,.data-grid-mobile-custom{display:none}@media(max-width:1320px){.analytics-shell{grid-template-columns:240px minmax(0,1fr);padding:16px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-summary-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.data-ops-workspace{grid-template-columns:1fr}.data-ops-main-stack,.data-ops-side-stack{grid-column:auto}.settings-side-stack{grid-template-columns:1fr}.fx-form{grid-template-columns:1fr 92px minmax(150px,1fr) minmax(170px,1fr) auto}}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace,.overview-content-grid,.reports-layout,.chart-grid,.tables,.saved-view-bar,.settings-grid,.settings-workspace,.builder-output,.sync-status-grid,.sync-grid,.api-sync-settings-form,.user-create-form,.settings-side-stack{grid-template-columns:1fr}.report-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-primary-chart{min-height:390px}.overview-summary-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.data-ops-main-stack,.data-ops-side-stack{grid-column:auto}.data-ops-workspace .upload-panel,.data-ops-workspace .backup-panel,.data-ops-workspace .sync-panel,.data-ops-workspace .import-history-panel,.data-ops-workspace>.danger-panel{grid-column:auto;grid-row:auto}.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-form{grid-template-columns:1fr}}@media(max-width:680px){.data-grid-mobile-summary{display:grid;gap:10px;max-height:560px;margin:12px 0;overflow-y:auto;overscroll-behavior:contain}.data-grid-mobile-card{display:grid;gap:8px;border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-surface);padding:10px}.data-grid-mobile-card.summary-total{border-color:var(--ma-border-strong);background:var(--ma-canvas-soft)}.data-grid-mobile-card strong{overflow-wrap:anywhere;font-size:14px}.data-grid-mobile-section{color:var(--ma-muted);font-size:11px;font-weight:800;text-transform:uppercase}.data-grid-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.data-grid-mobile-card div{min-width:0}.data-grid-mobile-card dt{color:var(--ma-muted);font-size:11px;font-weight:800;text-transform:uppercase}.data-grid-mobile-card dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:800}.data-grid-mobile-custom{display:grid;max-height:620px;margin:12px 0;overflow-y:auto;overscroll-behavior:contain}.sk-mobile-list{display:grid;gap:10px}.sk-mobile-card{display:grid;gap:10px;border:1px solid var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-surface);padding:10px}.sk-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sk-mobile-card dt{color:var(--ma-muted);font-size:11px;font-weight:800;text-transform:uppercase}.sk-mobile-card dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:800}.sk-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sk-mobile-actions .sk-percent-control{min-width:0}.sk-mobile-actions button{justify-content:center}.app-shell,.analytics-shell{width:min(100vw - 20px,1480px);max-width:calc(100vw - 20px);padding-top:16px}.analytics-shell{grid-template-columns:1fr;padding:10px 0 28px}.sidebar{position:static;max-height:none;padding:12px}.brand-block{margin-bottom:12px;padding-bottom:12px}.brand-block h1{font-size:21px}.view-nav{gap:12px}.view-nav-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}.view-nav button{grid-template-columns:28px minmax(0,1fr);min-height:48px;padding:8px}.view-nav-copy strong{font-size:13px}.view-nav button small{display:none}.sidebar-status{margin-top:12px}.command-bar{position:static;align-items:stretch;flex-direction:column}.command-actions,.command-scope-controls{justify-content:flex-start}.command-scope-controls label{flex:1 1 132px}.command-scope-controls .command-check{flex-basis:auto}.ops-card-header{align-items:stretch;flex-direction:column}.ops-status-chip{width:fit-content}.ops-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-directory,.global-report-filters{align-items:stretch;flex-direction:column}.global-report-filters .report-controls{justify-content:flex-start}.global-report-filters .report-controls select{max-width:none}.overview-filter-bar{align-items:stretch;flex-direction:column}.overview-filter-bar .report-controls{justify-content:flex-start}.report-catalog-panel{position:static;max-height:none}.report-category-list{grid-template-columns:1fr}.report-context-panel{align-items:stretch;flex-direction:column}.report-context-actions,.report-jump-list{justify-content:flex-start}.overview-summary-stack{grid-template-columns:1fr}.overview-primary-chart{min-height:360px}.topbar{align-items:flex-start;flex-direction:column}.report-header{align-items:stretch;flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr}.kpi strong{font-size:18px}.fx-form,.fx-recalculation-summary,.configured-ssp-form,.two-col,.three-col,.check-grid,.issue{grid-template-columns:1fr}.chart-panel{min-height:430px}table{min-width:820px;font-size:12px}.pnl-table{min-width:1180px}.client-pnl-table{min-width:1320px}.matrix-table{min-width:1120px}.dynamics-table{min-width:1420px}.concentration-table{min-width:940px}.anomaly-table{min-width:1460px}.fx-exposure-table{min-width:1240px}.quality-kpis,.quality-grid{grid-template-columns:1fr}.quality-issue-table{min-width:1000px}.quality-batch-table{min-width:1060px}.quality-month-table{min-width:1100px}th,td{padding:9px 7px}}
