*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:#f4f6f8}.gds-root.crm-app{--crm-primary: #1d5fd1;--crm-primary-strong: #174dab;--crm-success: #1e7f4f;--crm-warning: #d98a00;--crm-danger: #c0322b;--crm-sidebar: #0f1e33;--crm-card: #ffffff;--crm-border: #e3e7ec;--crm-border-soft: #eef1f4;--crm-text: #0f1b2a;--crm-text-soft: #4a5868;--crm-text-faint: #6b7785;--crm-bg: #f4f6f8;--gds-bg: var(--crm-bg);--gds-primary: var(--crm-primary);--gds-accent: var(--crm-primary);--gds-accent-strong: var(--crm-primary-strong);--gds-accent-soft: #eaf1fc;--gds-secondary: var(--crm-sidebar);--gds-secondary-strong: #16294a;--gds-text: var(--crm-text);--gds-text-soft: var(--crm-text-soft);--gds-text-normal: #d5deea;--gds-on-secondary: #d5deea;--gds-border: var(--crm-border);--gds-border-strong: var(--crm-border);--gds-positive: var(--crm-success);--gds-ok: var(--crm-success);--gds-warning: var(--crm-warning);--gds-warn: var(--crm-warning);--gds-negative: var(--crm-danger);--gds-err: var(--crm-danger);--gds-radius: 10px;--gds-font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gds-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-size:14px;line-height:1.5;color:var(--crm-text)}.crm-app .page a{color:var(--crm-primary);text-decoration:none}.crm-app :focus-visible{outline:2px solid var(--crm-primary);outline-offset:2px}.crm-app .mono{font-family:var(--gds-mono);font-variant-numeric:tabular-nums}.crm-app .gds-sidenav .gds-nav-ico{width:34px;font-family:var(--gds-mono);font-size:10px;opacity:.7;justify-content:start}.crm-app .crm-eyebrow-header .gds-page-header{padding:0;background:transparent;border:0}.crm-app .crm-eyebrow-header .gds-page-header-copy{display:flex;flex-direction:column-reverse;gap:4px}.crm-app .crm-eyebrow-header .gds-page-header-text{font-family:var(--gds-mono);font-size:12px;color:var(--crm-text-soft);margin:0}.crm-app .crm-eyebrow-header .gds-page-header-title{margin:0;font-size:24px;font-weight:600;line-height:1.2}.crm-app .stack{display:flex;flex-direction:column;gap:20px}.crm-app .row{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}.crm-app .row>.wide{flex:2 1 560px;min-width:0}.crm-app .row>.narrow{flex:1 1 320px;min-width:0}.crm-app .grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.crm-app .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.crm-app .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.crm-app .card{background:var(--crm-card);border:1px solid var(--crm-border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.crm-app .card.flush{padding:0;gap:0;overflow:hidden}.crm-app .card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.crm-app .card.flush>.card-head{padding:14px 20px;border-bottom:1px solid var(--crm-border-soft)}.crm-app .card h3,.crm-app .card-head h3{margin:0;font-size:16px;font-weight:600}.crm-app .hint{font-size:12px;color:var(--crm-text-faint)}.crm-app .empty-chart{margin:0;min-height:170px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 16px;font-size:13px;color:var(--crm-text-soft);background:repeating-linear-gradient(to bottom,#f7f9fb 0 1px,transparent 1px 42px);border-bottom:1px solid var(--crm-border)}.crm-app .seg{display:flex;background:#fff;border:1px solid var(--crm-border);border-radius:6px;padding:3px;gap:2px}.crm-app .seg button{border:0;cursor:pointer;border-radius:6px;padding:6px 12px;font:inherit;font-size:13px;font-weight:500;background:transparent;color:var(--crm-text-soft)}.crm-app .seg button.on{background:var(--crm-primary);color:#fff}.crm-app .select,.crm-app .input{background:#fff;border:1px solid var(--crm-border);border-radius:6px;padding:7px 10px;font:inherit;font-size:13px;color:var(--crm-text)}.crm-app .input.invalid,.crm-app .select.invalid{border-color:var(--crm-danger)}.crm-app .btn{border:1px solid var(--crm-border);background:#fff;border-radius:6px;padding:7px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--crm-text);cursor:pointer;white-space:nowrap}.crm-app .btn:disabled{opacity:.55;cursor:default}.crm-app .btn.primary{background:var(--crm-primary);border-color:var(--crm-primary);color:#fff;font-weight:600}.crm-app .btn.outline{border-color:var(--crm-primary);color:var(--crm-primary-strong)}.crm-app .btn.danger{border-color:var(--crm-danger);color:var(--crm-danger)}.crm-app .btn.danger.on{background:var(--crm-danger);color:#fff}.crm-app .btn.link{border:0;background:transparent;color:var(--crm-primary);padding:4px 6px}.crm-app .toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crm-app .pill{display:inline-block;border-radius:11px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.crm-app .pill-ok{background:#e6f4ec;color:var(--crm-success)}.crm-app .pill-err{background:#fdecea;color:var(--crm-danger)}.crm-app .pill-warn{background:#fff4e0;color:#7a4600}.crm-app .pill-muted{background:#eef1f4;color:var(--crm-text-soft)}.crm-app .gds-table .gds-pill,.crm-app .gds-table .gds-td-mono,.crm-app .gds-table .gds-td-action button{white-space:nowrap}.crm-app .tbl-wrap{overflow-x:auto}.crm-app table.tbl{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.crm-app table.tbl th{text-align:left;font-size:12px;color:var(--crm-text-soft);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--crm-border);background:#f7f9fb;white-space:nowrap}.crm-app table.tbl td{padding:8px 10px;border-bottom:1px solid var(--crm-border-soft)}.crm-app table.tbl .num{text-align:right;font-family:var(--gds-mono);white-space:nowrap}.crm-app table.tbl tr.clickable{cursor:pointer}.crm-app table.tbl tr.clickable:hover,.crm-app table.tbl tr.selected{background:#f7f9fb}.crm-app .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.crm-app .late{color:var(--crm-danger);font-weight:600}.crm-app .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 16px}.crm-app .field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--crm-text-soft);font-weight:500}.crm-app .field .err{color:var(--crm-danger);font-weight:500}
