.re-page *,.re-page *:before,.re-page *:after{box-sizing:border-box}.re-app,.re-app *,.re-app *:before,.re-app *:after{box-sizing:border-box}.re-app{zoom:1;color:var(--color-text, #e8eaf0);font-family:var(--font-family-body, "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-size:var(--font-size-base, 14px);line-height:var(--line-height-base, 1.5)}.re-page{zoom:var(--ui-scale, 1);padding:calc(var(--space-unit, 8px) * 2.5);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-rows:min-content;gap:calc(var(--space-unit, 8px) * 2);min-height:100%;background:var(--color-background, #0f1117);color:var(--color-text, #e8eaf0);font-family:var(--font-family-body, "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-size:var(--font-size-base, 14px);line-height:var(--line-height-base, 1.5)}.re-cell{grid-column:1 / -1;min-width:0}.re-cell[data-type=kpi]{grid-column:span 1}.re-card{background:var(--color-surface, #171a23);border:1px solid var(--color-border, #262b38);border-radius:var(--radius-base, 10px);box-shadow:var(--shadow-card, none);padding:calc(var(--space-unit, 8px) * 2) calc(var(--space-unit, 8px) * 2.25)}.re-card-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit, 8px) * 1.5);margin-bottom:calc(var(--space-unit, 8px) * 1.5)}.re-card-title{font-family:var(--font-family-heading, inherit);font-size:var(--font-size-h3, 16px);font-weight:var(--font-weight-heading, 600);color:var(--color-text);letter-spacing:-.01em}.re-card-subtitle{font-size:calc(var(--font-size-base) * .86);color:var(--color-text-muted);margin-top:2px}.re-card-count{font-size:calc(var(--font-size-base) * .86);font-weight:var(--font-weight-heading, 600);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:999px;padding:1px calc(var(--space-unit, 8px) * 1.125)}.re-kpi{position:relative;background:var(--color-surface, #171a23);border:1px solid var(--color-border, #262b38);border-radius:var(--radius-base, 10px);box-shadow:var(--shadow-card, none);padding:calc(var(--space-unit, 8px) * 2) calc(var(--space-unit, 8px) * 2.25);overflow:hidden}.re-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-primary)}.re-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-unit, 8px)}.re-kpi-label{font-size:calc(var(--font-size-base) * .79);color:var(--color-text-muted);font-weight:var(--font-weight-heading, 600);letter-spacing:.06em;text-transform:uppercase}.re-kpi-icon{font-size:calc(var(--font-size-base) * 1.14);line-height:1;width:calc(var(--space-unit, 8px) * 3.75);height:calc(var(--space-unit, 8px) * 3.75);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control, 8px);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.re-kpi-value{font-size:calc(var(--font-size-base) * 2.14);font-weight:800;color:var(--color-text);margin-top:calc(var(--space-unit, 8px) * 1.25);line-height:1.05}.re-kpi-foot{display:flex;align-items:center;gap:var(--space-unit, 8px);margin-top:var(--space-unit, 8px)}.re-kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:calc(var(--font-size-base) * .86);font-weight:var(--font-weight-heading, 600);padding:1px calc(var(--space-unit, 8px) * .875);border-radius:999px}.re-kpi-arrow{font-size:calc(var(--font-size-base) * .64)}.re-kpi-up{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.re-kpi-down{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}.re-kpi-caption{font-size:calc(var(--font-size-base) * .86);color:var(--color-text-muted)}.re-chart-card{padding-bottom:calc(var(--space-unit, 8px) * 1.5)}.re-chart{width:100%;height:280px}.re-datatable :where(.ant-table){font-family:inherit}.re-edit-block{cursor:pointer;border-radius:var(--radius-base, 10px);transition:outline-color .12s,box-shadow .12s;outline:1.5px solid transparent;outline-offset:2px}.re-edit-block:hover{outline-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.re-edit-block.re-selected{outline:2px solid var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 15%,transparent)}.re-heading{margin:0;font-family:var(--font-family-heading, inherit);font-weight:var(--font-weight-heading, 600);color:var(--color-text)}.re-text{margin:0;line-height:var(--line-height-base, 1.5);color:var(--color-text)}.re-button{display:inline-block;padding:calc(var(--space-unit, 8px) * 1) calc(var(--space-unit, 8px) * 1.75);background:var(--color-primary);color:var(--color-on-primary, #fff);border:0;border-radius:var(--radius-control, 6px);text-decoration:none;font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-medium, 500);cursor:pointer}.re-input{padding:calc(var(--space-unit, 8px) * 1) calc(var(--space-unit, 8px) * 1.5);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border, #262b38);border-radius:var(--radius-control, 6px);font-size:var(--font-size-base, 14px)}.re-image{max-width:100%;height:auto}.re-unknown{color:var(--color-danger, #f2545b);font-size:calc(var(--font-size-base) * .93)}.re-empty{color:var(--color-text-muted);font-size:calc(var(--font-size-base) * .93);font-style:italic}.re-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-control, 6px);overflow:hidden}.re-table th,.re-table td{padding:var(--space-unit, 8px) calc(var(--space-unit, 8px) * 1.5);text-align:left;font-size:var(--font-size-base, 14px);border-bottom:1px solid var(--color-border)}.re-table th{background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface));font-weight:var(--font-weight-heading, 600);color:var(--color-text)}.re-table td{color:var(--color-text)}.re-table tr:last-child td{border-bottom:0}
