@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";:root{color-scheme:light;--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-page: 600 24px/32px var(--font-sans);--text-section: 600 16px/24px var(--font-sans);--text-subsection: 600 14px/20px var(--font-sans);--text-body: 400 14px/20px var(--font-sans);--text-table: 400 13px/20px var(--font-sans);--text-label: 500 13px/18px var(--font-sans);--text-meta: 400 12px/16px var(--font-sans);--text-metric: 600 24px/32px var(--font-sans);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--page-padding-x: 24px;--page-padding-y: 24px;--section-gap: 24px;--section-gap-tight: 16px;--field-gap: 16px;--inline-gap: 8px;--sidebar-width: 248px;--topbar-height: 56px;--surface-app: #f8fafc;--surface-panel: #ffffff;--surface-overlay: #ffffff;--surface-muted: #f1f5f9;--surface-hover: #f8fafc;--surface-selected: #eff6ff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-on-primary: #ffffff;--border-default: #e2e8f0;--border-subtle: #f1f5f9;--border-strong: #cbd5e1;--border-control: #64748b;--radius-control: 4px;--radius-badge: 4px;--radius-panel: 8px;--radius-overlay: 8px;--shadow-panel: none;--shadow-overlay: 0 8px 24px rgb(15 23 42 / 12%);--shadow-control-focus: 0 0 0 3px rgb(37 99 235 / 16%);--action-primary: #1e3a8a;--action-primary-hover: #1e40af;--action-primary-active: #172554;--action-secondary: #ffffff;--action-ghost: #1e3a8a;--action-destructive: #b91c1c;--action-destructive-hover: #991b1b;--accent-teal: #006a61;--focus-ring: 2px solid #1d4ed8;--success-text: #166534;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning-text: #854d0e;--warning-bg: #fffbeb;--warning-border: #fde68a;--error-text: #b91c1c;--error-bg: #fef2f2;--error-border: #fecaca;--info-text: #1e40af;--info-bg: #eff6ff;--info-border: #bfdbfe;--neutral-text: #475569;--neutral-bg: #f1f5f9;--neutral-border: #e2e8f0;--table-header-height: 36px;--table-row-height: 44px;--table-row-height-detail: 56px;--table-cell-padding-x: 12px;--table-cell-padding-y: 8px;--control-height: 36px;--button-height: 36px;--control-height-small: 32px;--button-height-small: 32px;--control-height-touch: 44px;--control-height-auth: 44px;--icon-inline: 16px;--icon-navigation: 18px;--icon-action: 16px;--motion-feedback: .14s;--auth-showcase-bg: #0b1f4a;--auth-showcase-bg-accent: #132a5c;--auth-showcase-text: #f8fafc;--auth-showcase-muted: #b6c3db;--auth-showcase-border: rgb(255 255 255 / 14%);--auth-showcase-icon-bg: rgb(255 255 255 / 10%);--auth-workspace-bg: #ffffff;--auth-control-bg: #ffffff;--auth-control-border: #cbd5e1;--auth-control-text: #0f172a;--auth-control-placeholder: #64748b;--auth-autofill-bg: #ffffff;--primary: var(--action-primary);--primary-dark: var(--action-primary-active);--secondary: var(--accent-teal);--secondary-soft: var(--info-bg);--surface: var(--surface-panel);--surface-card: var(--surface-panel);--outline: var(--border-default);--danger: var(--error-text);--danger-soft: var(--error-bg);--success: var(--success-text);--success-soft: var(--success-bg);--warning: var(--warning-text);--warning-soft: var(--warning-bg);--color-primary: var(--action-primary);--color-primary-hover: var(--action-primary-hover);--color-primary-active: var(--action-primary-active);--color-primary-700: var(--action-primary-hover);--color-primary-800: var(--action-primary-active);--color-primary-900: var(--action-primary-active);--color-secondary: var(--accent-teal);--color-secondary-hover: var(--accent-teal);--color-secondary-soft: var(--info-bg);--color-accent: var(--action-primary);--color-accent-hover: var(--action-primary-hover);--color-accent-soft: var(--info-bg);--color-bg-app: var(--surface-app);--color-bg-surface: var(--surface-panel);--color-bg-muted: var(--surface-muted);--color-bg-subtle: var(--surface-hover);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-on-primary: var(--text-on-primary);--color-border: var(--border-default);--color-border-subtle: var(--border-subtle);--color-border-strong: var(--border-strong);--radius-xs: var(--radius-badge);--radius-sm: var(--radius-control);--radius-md: var(--radius-panel);--radius-lg: var(--radius-panel);--radius-pill: var(--radius-badge);--shadow-xs: var(--shadow-panel);--shadow-sm: var(--shadow-panel);--shadow-md: var(--shadow-overlay);--shadow-lg: var(--shadow-overlay);--shadow-xl: var(--shadow-overlay);--color-success-text: var(--success-text);--color-success-bg: var(--success-bg);--color-success-border: var(--success-border);--color-warning-text: var(--warning-text);--color-warning-bg: var(--warning-bg);--color-warning-border: var(--warning-border);--color-danger-text: var(--error-text);--color-danger-bg: var(--error-bg);--color-danger-border: var(--error-border);--color-info-text: var(--info-text);--color-info-bg: var(--info-bg);--color-info-border: var(--info-border);--color-neutral-text: var(--neutral-text);--color-neutral-bg: var(--neutral-bg);--color-neutral-border: var(--neutral-border);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}[data-theme=dark]{color-scheme:dark;--surface-app: #0b1220;--surface-panel: #111827;--surface-overlay: #1a2333;--surface-muted: #1e293b;--surface-hover: #1e293b;--surface-selected: #1e3a5f;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--text-on-primary: #ffffff;--border-default: #243044;--border-subtle: #1a2333;--border-strong: #334155;--border-control: #94a3b8;--shadow-panel: none;--shadow-overlay: 0 12px 32px rgb(0 0 0 / 45%);--shadow-control-focus: 0 0 0 3px rgb(96 165 250 / 28%);--action-primary: #3b82f6;--action-primary-hover: #60a5fa;--action-primary-active: #2563eb;--action-secondary: #111827;--action-ghost: #93c5fd;--action-destructive: #f87171;--action-destructive-hover: #ef4444;--accent-teal: #2dd4bf;--focus-ring: 2px solid #60a5fa;--success-text: #86efac;--success-bg: #052e16;--success-border: #166534;--warning-text: #fde68a;--warning-bg: #422006;--warning-border: #a16207;--error-text: #fca5a5;--error-bg: #450a0a;--error-border: #991b1b;--info-text: #93c5fd;--info-bg: #0c1a33;--info-border: #1e40af;--neutral-text: #94a3b8;--neutral-bg: #1e293b;--neutral-border: #334155;--auth-showcase-bg: #061229;--auth-showcase-bg-accent: #0c1b36;--auth-showcase-text: #f1f5f9;--auth-showcase-muted: #94a3b8;--auth-showcase-border: rgb(148 163 184 / 22%);--auth-showcase-icon-bg: rgb(148 163 184 / 12%);--auth-workspace-bg: #0b1220;--auth-control-bg: #111827;--auth-control-border: #334155;--auth-control-text: #e2e8f0;--auth-control-placeholder: #64748b;--auth-autofill-bg: #111827}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.input{width:100%;min-width:0;height:var(--control-height);padding:7px 10px;border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-panel);font:var(--text-body)}.input:focus-visible{outline:var(--focus-ring);outline-offset:2px}textarea.input{height:auto;min-height:96px;resize:vertical}.input:disabled{background:var(--surface-muted);color:var(--text-secondary);opacity:1;cursor:not-allowed}.input[readonly]{border-color:transparent;border-bottom-color:var(--border-strong);background:transparent;cursor:text}.input[aria-invalid=true]{border-color:var(--error-text)}.form-field{display:grid;align-content:start;gap:6px;min-width:0}.form-field__label{font:var(--text-label);color:var(--text-primary)}.form-field__hint,.form-field__error{font:var(--text-meta)}.form-field__hint{color:var(--text-secondary)}.form-field__error,.form-field__label span{color:var(--error-text)}.list-page-shell{display:grid;gap:16px;max-width:none}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel)}.list-toolbar .input{min-height:40px}.record-list{display:grid;gap:10px;margin-top:12px}.record-card{min-width:0;min-height:80px;padding:14px 16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);box-shadow:0 4px 12px #274a8208}.record-field{display:grid;min-width:0;gap:4px;align-content:center}.record-field>:first-child{color:var(--text-secondary);font:var(--text-meta)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.data-record-list{display:grid;gap:10px;margin-top:12px}.data-record-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));min-width:0;min-height:80px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);box-shadow:0 4px 12px #274a8208}.data-record-card__field{display:grid;min-width:0;gap:4px}.data-record-card__field>span{color:var(--text-secondary);font:var(--text-meta)}.data-record-card__field>div{min-width:0;color:var(--text-primary);font:var(--text-label)}.data-record-card__field--money>div{font-variant-numeric:tabular-nums}.data-record-card__field--actions{justify-self:end}.data-record-card__field--actions>div{display:flex;justify-content:flex-end}.filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel)}.filter-toolbar>label{display:grid;gap:4px;font:var(--text-meta)}.filter-toolbar .input{min-height:40px;font:var(--text-label);padding:7px 10px}.filter-toolbar select{width:auto;max-width:200px}.search-field{flex:1 1 220px;max-width:320px;min-width:160px}.search-field input{width:100%}.filter-disclosure{font:var(--text-label)}.filter-disclosure summary{min-height:32px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer}.filter-disclosure[open]{flex-basis:100%;order:10}.filter-disclosure[open] summary{width:fit-content}.filter-disclosure__fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px}.filter-results{min-height:32px;padding:4px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font:var(--text-meta)}.filter-results .button{min-height:24px;padding-block:2px}.data-table__scroll{min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel)}.data-table{width:100%;border-collapse:collapse;font:var(--text-table)}.data-table th{height:var(--table-header-height);padding:8px 12px;background:var(--surface-muted);color:var(--text-secondary);font:500 12px/16px var(--font-sans);text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap}.data-table td{height:var(--table-row-height);padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary);overflow-wrap:normal;word-break:normal}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.data-table tbody tr:focus-within{background:var(--surface-hover)}.data-table .align-right{text-align:right}.data-table .align-center{text-align:center}.data-table .align-left{text-align:left}.data-table__cell--money,.data-table__cell--date,.data-table__cell--status,.data-table__cell--identifier,.data-table__cell--actions,.data-table__cell--nowrap{white-space:nowrap}.data-table td:has(.money-text){text-align:right}.data-table .button{min-width:0}.data-table__empty{text-align:left;margin-top:10px;padding:16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel)}.data-table__empty:has(.state-panel){padding:0}.data-table__scroll--sticky{max-height:65dvh;overflow:auto}.data-table__scroll--sticky th{position:sticky;top:0;z-index:1}.table-identity{display:grid;gap:0;min-width:0}.table-secondary{color:var(--text-secondary);font:var(--text-meta)}.table-identity .date-text{white-space:nowrap}.money-text{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;overflow:visible;text-overflow:clip}.date-text{font-variant-numeric:tabular-nums;white-space:nowrap}.status-badge,.variance-badge{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid transparent;border-radius:var(--radius-badge);font:500 12px/16px var(--font-sans);max-width:100%;white-space:nowrap;flex:0 0 auto}.status-badge--neutral,.variance-badge--flat{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--neutral-border)}.status-badge--success,.variance-badge--down{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.status-badge--warning,.variance-badge--up{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.status-badge--danger{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.status-badge--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.kpi-card{min-width:0;padding:12px 16px}.kpi-card__value{margin-top:4px;font:var(--text-metric);overflow:visible;overflow-wrap:anywhere}.kpi-card__detail{margin-top:4px;font:var(--text-meta);color:var(--text-secondary)}.kpi-card:has(.money-text){overflow-x:auto}.summary-strip{display:flex;flex-wrap:wrap;margin:0 0 16px;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel)}.summary-strip>div{flex:1 1 160px;min-width:0;padding:12px 16px;border-right:1px solid var(--border-default);overflow-x:auto}.summary-strip>div:last-child{border-right:0}.summary-strip>div>span{display:block;font:var(--text-label);color:var(--text-secondary)}.summary-strip>div>strong{display:block;margin-top:4px;font:var(--text-metric);color:var(--text-primary);font-variant-numeric:tabular-nums}.summary-strip dt{font:var(--text-label);color:var(--text-secondary)}.summary-strip dd{margin:4px 0 0;font:var(--text-metric)}.summary-strip .summary-strip__detail{font:var(--text-meta);color:var(--text-secondary)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--border-default);color:var(--text-secondary);font:var(--text-meta)}.pagination>div{display:flex;align-items:center;gap:8px}.state-panel{padding:24px 16px;display:grid;justify-items:start;gap:8px;text-align:left;background:var(--surface-panel)}.state-panel h2{margin:0;font:var(--text-section)}.state-panel p{margin:0;max-width:65ch;font:var(--text-body);color:var(--text-secondary)}.state-panel--error{border-left:3px solid var(--error-text);background:var(--error-bg)}.state-panel--error h2{color:var(--error-text)}.loading-state{display:flex;align-items:center;gap:8px;padding:24px 16px;min-height:80px}.loading-state p{margin:0;font:var(--text-body)}.loading-state--compact{min-height:32px;padding:6px 16px}.loading-state .auth-spinner,.button .auth-spinner{width:16px;height:16px;border-width:2px}.loading-skeleton{display:block;width:100%;height:20px;background:var(--surface-muted);border-radius:var(--radius-control)}@media(max-width:640px){.summary-strip>div{flex-basis:calc(50% - 1px);border-bottom:1px solid var(--border-default)}.filter-toolbar{gap:8px}.search-field{flex-basis:100%;max-width:none}.filter-toolbar select{max-width:100%;flex:1 1 130px}.filter-disclosure__fields{align-items:stretch}.data-table{min-width:680px}}@media(pointer:coarse){.input,.filter-toolbar .input,.filter-disclosure summary{min-height:var(--control-height-touch)}}.dialog.dialog--confirmation{width:min(560px,calc(100vw - 32px))}.workspace-records{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel)}.workspace-records__header,.workspace-record-card{display:grid;grid-template-columns:repeat(var(--workspace-column-count),minmax(120px,1fr));gap:var(--space-3);min-width:calc(var(--workspace-column-count) * 120px)}.workspace-records__header{min-height:42px;align-items:center;padding:0 var(--space-4);background:var(--color-primary-50);border-bottom:1px solid var(--border-default);color:var(--color-primary-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.workspace-record-list{display:grid;gap:var(--space-2);padding:var(--space-2)}.workspace-record-card{align-items:center;min-height:74px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel)}.workspace-record-card__field>span{display:none;color:var(--text-muted);font-size:var(--font-size-xs)}.workspace-record-card__field>div{min-width:0;color:var(--text-primary);font-size:var(--font-size-sm)}.workspace-record-card .align-right{text-align:right}.workspace-record-card .align-right>div{display:flex;justify-content:flex-end}@media(max-width:700px){.workspace-records__header{display:none}.workspace-records{overflow:visible}.workspace-record-card{grid-template-columns:1fr;min-width:0;gap:var(--space-2)}.workspace-record-card__field{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);gap:var(--space-3);align-items:center}.workspace-record-card__field>span{display:block}.workspace-record-card .align-right{text-align:left}.workspace-record-card .align-right>div{justify-content:flex-start}}html{color-scheme:light dark}body{margin:0;min-width:320px;font:var(--text-body);font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--surface-app);-webkit-font-smoothing:antialiased}h1{font:var(--text-page);letter-spacing:-.02em}h2{font:var(--text-section)}h3{font:var(--text-subsection)}h1,h2,h3{color:var(--text-primary)}p{color:var(--text-secondary);line-height:1.43}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:200;padding:12px 16px;color:#fff;background:var(--action-primary);border-radius:var(--radius-control)}.skip-link:focus{transform:none}.app-shell{min-height:100dvh}.app-shell__workspace{min-width:0;margin-left:var(--sidebar-width)}.app-shell__content{padding:var(--page-padding-y) var(--page-padding-x);margin:0 auto;min-width:0;overflow-x:clip}.app-shell__content:focus{outline:none}.app-shell__navigation{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:40}.sidebar{height:100%;display:flex;flex-direction:column;padding:16px 10px 12px;background:var(--surface-panel);border-right:1px solid var(--border-default);color:var(--text-primary)}.sidebar__brand{display:flex;gap:8px;align-items:center;padding:0 4px 16px;margin-bottom:12px;border-bottom:1px solid var(--border-default)}.sidebar__brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.sidebar__brand-info{min-width:0}.sidebar__brand-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sidebar__brand-title strong{font-size:14px;font-weight:600}.sidebar__brand-sub{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}.sidebar__nav{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px}.sidebar__group{display:flex;flex-direction:column;gap:2px}.sidebar__group-label{padding:4px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.sidebar__link{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 8px;color:var(--text-secondary);border-radius:var(--radius-control);text-decoration:none;font-size:13px;font-weight:500;border-left:2px solid transparent}.sidebar__link:hover{background:var(--surface-muted)}.sidebar__link--active{color:var(--action-primary);background:var(--surface-selected);border-left-color:var(--action-primary);font-weight:600}.sidebar__link-icon{display:inline-flex;flex:0 0 18px}.sidebar__link-text{min-width:0;overflow-wrap:anywhere}.sidebar__footer{padding:12px 8px 0;margin-top:12px;border-top:1px solid var(--border-default);color:var(--text-muted)}.sidebar .sidebar__close{display:none}.top-bar{height:var(--topbar-height);position:sticky;top:0;z-index:10;padding:0 var(--page-padding-x);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.top-bar__left,.top-bar__actions{display:flex;align-items:center;gap:8px;min-width:0}.top-bar__title{font:var(--text-label);color:var(--text-secondary)}.top-bar__breadcrumbs{font:var(--text-meta)}.mobile-menu-trigger{display:none!important}.icon-button{width:36px;height:36px;flex-shrink:0;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);cursor:pointer}.icon-button:hover{background:var(--surface-muted)}.avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--action-primary);font-size:12px;font-weight:600}.avatar--md{width:40px;height:40px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:var(--section-gap)}.page-header__identity{flex:1;min-width:min(100%,240px)}.page-header h1{margin:0;font:var(--text-page);letter-spacing:-.02em;overflow-wrap:anywhere}.page-header p{margin:4px 0 0;font:var(--text-body);color:var(--text-secondary)}.page-header__breadcrumbs{margin-bottom:8px;font:var(--text-meta)}.page-header__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page-header__summary{flex-basis:100%}.card{min-width:0;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border-default)}.card__header h2{margin:0;font:var(--text-section)}.card__header p{margin:4px 0 0;font:var(--text-label);color:var(--text-secondary)}.card__header-actions{display:flex;flex-wrap:wrap;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-height);padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-primary);font:var(--text-label);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--motion-feedback),border-color var(--motion-feedback)}.button:hover:not(:disabled){background:var(--surface-muted)}.button--primary{color:#fff;border-color:var(--action-primary);background:var(--action-primary)}.button--primary:hover:not(:disabled){background:var(--action-primary-hover)}.button--primary:active:not(:disabled){background:var(--action-primary-active)}.button--ghost{color:var(--action-ghost);border-color:transparent;background:transparent}.button--outline{color:var(--action-primary)}.button--destructive{background:var(--action-destructive);border-color:var(--action-destructive);color:#fff}.button--destructive:hover:not(:disabled){background:var(--action-destructive-hover)}.button--sm{min-height:var(--button-height-small);padding:5px 8px}.button--lg{min-height:40px}.button:disabled{opacity:.6;cursor:not-allowed}.dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:16px;background:#0f172a66}.dialog{padding:0;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-overlay);background:var(--surface-overlay);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.dialog header,.dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.dialog header{border-bottom:1px solid var(--border-default)}.dialog footer{justify-content:flex-end;border-top:1px solid var(--border-default)}.dialog h2{margin:0;font:var(--text-section)}.dialog__body{padding:20px}.account-menu{position:relative}.account-menu__trigger{display:flex;align-items:center;gap:6px;padding:2px;border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;color:var(--text-secondary)}.account-menu__popover{position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 32px));padding:8px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-overlay);box-shadow:var(--shadow-overlay)}.account-menu__identity{display:flex;gap:12px;padding:8px}.account-menu__identity-details{min-width:0;display:grid;gap:2px}.account-menu__identity-name,.account-menu__identity-email{overflow-wrap:anywhere}.account-menu__identity-email,.account-menu__role-badge{font:var(--text-meta);color:var(--text-muted)}.account-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left;color:var(--text-secondary);cursor:pointer}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--surface-muted)}.account-menu__item--danger{color:var(--error-text)}.account-menu__divider{height:1px;margin:6px 0;background:var(--border-default)}@media(max-width:1024px){.app-shell__workspace{margin-left:0}.app-shell__navigation{visibility:hidden}.app-shell--drawer-open .app-shell__navigation{visibility:visible}.app-shell__backdrop{position:fixed;inset:0;background:#0f172a66;z-index:30}.sidebar .sidebar__close{display:inline-grid;margin-left:auto}.mobile-menu-trigger{display:inline-grid!important}}@media(max-width:640px){:root{--page-padding-x: 16px;--page-padding-y: 16px}.page-header__actions{flex-basis:100%}.card__header{flex-wrap:wrap}}@media(pointer:coarse){.button,.icon-button,.sidebar__link,.account-menu__item{min-height:var(--control-height-touch)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}.administration-user-actions{flex-wrap:wrap;justify-content:flex-end}.administration-form{display:grid;gap:var(--space-4, 1rem)}.administration-role-selection{display:grid;gap:.75rem;margin:0;padding:0;border:0}.administration-role-selection legend{margin-bottom:.75rem;font-weight:600}.administration-role-selection label{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:.5rem}.administration-role-selection span,.administration-role-selection small{display:block}.administration-role-selection small{margin-top:.25rem;color:var(--color-text-secondary, #64748b)}.administration-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:12px}.administration-role-card{display:grid;min-height:168px;gap:14px;padding:16px 18px;border:1px solid #dfeafa;border-radius:12px;background:#fff;box-shadow:0 4px 12px #274a8208}.administration-role-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.administration-role-card__header h2,.administration-role-card__header p{margin:0}.administration-role-card__header p{margin-top:4px;color:#61779a;font-size:13px;line-height:1.35}.administration-role-card__header h2{color:#0b1b4d;font-size:16px}.administration-role-card__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.administration-role-card__summary>div{display:grid;gap:3px}.administration-role-card__summary dt{color:#61779a;font-size:11px;font-weight:500}.administration-role-card__summary dd{margin:0;color:#142448;font-size:13px;font-weight:700}.administration-role-card__permissions{border-top:1px solid #e6eef9;padding-top:10px}.administration-role-card__permissions summary{color:#075dd8;font-size:12px;font-weight:600;cursor:pointer}.administration-role-card__permissions ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:12px 0 0;padding:0;list-style:none}.administration-role-card__permissions li{min-width:0}.administration-role-card__permissions code{display:block;overflow:hidden;color:#334b70;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.forbidden-page{display:grid;min-height:55vh;place-content:center;text-align:center}.forbidden-page__code{color:var(--color-primary, #2563eb);font-size:3rem;font-weight:700}.forbidden-page h1,.forbidden-page p{margin:0}.forbidden-page p{margin-top:.5rem;color:var(--color-text-secondary, #64748b)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.env-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-xs);background:#f1f5f9;color:#475569;font-size:10px;font-weight:700;letter-spacing:.05em;border:1px solid #cbd5e1}.status-dot{width:7px;height:7px;border-radius:50%;background:#1d4ed8;box-shadow:0 0 0 2px #dbeafe}.client-details-page{max-width:1600px}.client-setup-card{margin-bottom:var(--space-4);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,white),#fff)}.client-setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.client-setup-header h2{margin:0 0 var(--space-1)}.client-setup-header p{margin:0}.eyebrow{margin-bottom:var(--space-1)!important;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-setup-progress{display:grid;min-width:92px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,white);text-align:center}.client-setup-progress strong{color:var(--color-primary);font-size:1.35rem}.client-setup-progress span{color:var(--color-text-muted);font-size:.75rem}.client-setup-steps{display:grid;gap:var(--space-2);padding-top:var(--space-4)}.setup-step{display:flex;align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fff}.setup-step--done{border-color:color-mix(in srgb,var(--color-success-border) 70%,var(--color-border));background:color-mix(in srgb,var(--color-success-bg) 70%,white)}.setup-step__number{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--color-border-subtle);color:var(--color-text-muted);font-weight:700}.setup-step--done .setup-step__number{background:var(--color-success-text);color:#fff}.setup-step__content{display:grid;flex:1;gap:2px}.setup-step__content span{color:var(--color-text-muted);font-size:.88rem}.client-setup-loading{padding-top:var(--space-3);font-size:.85rem}.client-setup-next{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.88rem}.client-setup-next a{color:var(--color-primary);font-weight:700}.clients-portfolio-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-4)}.clients-portfolio-note{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted)}.clients-portfolio-note strong{color:var(--color-text)}.clients-client-selector{min-width:310px}@media(max-width:1100px){.clients-portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.context-callout{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success-text)}.client-ready-card{display:flex;align-items:center;gap:12px;padding:16px 20px;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border)}.client-ready-card strong{font-size:15px}.client-ready-card span{color:var(--color-text-secondary);font-size:13px}.client-financial-summary-card{padding:14px 16px;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:8px;background:var(--color-bg-surface-soft, #f8fafc)}.client-financial-summary-card__label{color:var(--color-text-muted, #64748b);font-size:12px;font-weight:700;text-transform:uppercase}.client-financial-summary-card__value{margin-top:4px;color:var(--color-text-primary, #0f172a);font-size:24px;font-weight:700}.client-financial-summary-card__hint{margin-top:4px;color:var(--color-text-muted, #64748b);font-size:12px}.client-outstanding-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.portfolio-page{display:grid;gap:var(--section-gap);max-width:1360px}.client-360-summary{display:grid;gap:16px;padding:20px 24px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-bg-surface, #ffffff)}.client-360-summary__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-360-summary__heading h2{margin:0;font-size:18px}.client-360-summary__heading p{margin:4px 0 0;color:var(--color-text-muted, #64748b);font-size:13px}.client-360-summary__items{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:8px}.client-360-summary__item{display:grid;gap:6px;min-height:68px;padding:10px 12px;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:8px;color:var(--color-text-secondary, #334155);background:var(--color-bg-subtle, #f8fafc);text-align:left;cursor:pointer}.client-360-summary__item:hover,.client-360-summary__item.is-active{border-color:var(--color-primary, #1d4ed8);background:var(--color-info-bg, #eff6ff)}.client-360-summary__item span{color:var(--color-text-muted, #64748b);font-size:12px}.client-360-summary__item strong{color:var(--color-text-primary, #0f172a);font-size:16px}@media(max-width:900px){.client-360-summary__items{grid-template-columns:repeat(3,minmax(100px,1fr))}}.wizard-context-callout{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-text-muted)}.client-details-page>.back-link{display:inline-flex;margin-bottom:14px;font-weight:600}.client-details-heading{margin-bottom:20px;padding:22px 26px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-accent-soft) 82%,white),transparent 42%),linear-gradient(135deg,#fff,#f7fbf8);box-shadow:0 10px 28px #1f30270d}.client-details-heading .page-header{align-items:center;margin-bottom:0}.client-details-heading .page-header h1{margin-bottom:6px;font-size:clamp(28px,3vw,42px);line-height:1.08}.client-details-heading .page-header p{font-size:15px}.client-details-heading .status-badge{padding:7px 14px;border-radius:999px;font-size:12px;letter-spacing:.04em}.contract-details-page{width:100%;max-width:1500px}.contract-tabs{overflow-x:auto;scrollbar-width:thin}.contract-tabs .tab{flex:0 0 auto;white-space:nowrap}.contract-overview-card{min-width:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.client-summary-grid{gap:14px}.label-caps{color:var(--color-text-muted, #64748b);font-size:11px;line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.evidence-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.evidence-summary__item{display:flex;min-width:0;min-height:92px;flex-direction:column;justify-content:center;gap:7px;margin-bottom:0;padding:16px 18px;background:var(--color-bg-surface)}.evidence-summary__item>span{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.evidence-summary__item>strong{overflow:hidden;color:var(--color-text-primary);font-size:16px;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.evidence-summary__item--amount>strong{font-family:var(--font-mono);font-size:21px}.evidence-summary__item--status{align-items:flex-start}.invoice-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.invoice-summary-card{display:flex;min-height:118px;flex-direction:column;justify-content:center;gap:8px;margin-bottom:0;padding:18px 20px}.invoice-summary-card>span{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invoice-summary-card>strong{color:var(--color-text-primary);font-family:var(--font-mono);font-size:22px;line-height:28px}.invoice-summary-card--total{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--color-accent-soft)}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.payment-summary-card{display:flex;min-height:118px;flex-direction:column;justify-content:center;gap:8px;margin-bottom:0;padding:18px 20px}.payment-summary-card>span{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.payment-summary-card>strong{color:var(--color-text-primary);font-family:var(--font-mono);font-size:22px;line-height:28px}.payment-summary-card--primary{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--color-accent-soft)}.payment-summary-card--warning{border-color:color-mix(in srgb,var(--color-warning) 38%,var(--color-border))}.payment-summary-card--payer>strong{font-family:var(--font-sans);overflow-wrap:anywhere}@media(max-width:1100px){.invoice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.invoice-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary-card--total{grid-column:span 2}.payment-summary-grid{grid-template-columns:1fr}}@media(max-width:1100px){.evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-summary__item--amount,.evidence-summary__item--status{grid-column:span 2}}.dashboard-layout{display:flex;flex-direction:column;max-width:1440px;gap:16px}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 8px 10px;border-radius:12px;background:linear-gradient(105deg,#edf5ff,#f8fbff 64%,#e8f2ff)}.dashboard-welcome{padding:0 8px 8px;border-radius:0;background:transparent}.dashboard-welcome__copy>p:last-child{font-size:14px}.dashboard-metrics-grid{grid-template-columns:1.5fr repeat(3,minmax(0,1fr)) 1.35fr;gap:14px}.financial-card__header{align-items:flex-start;gap:8px}.financial-card__identity{min-width:0;gap:7px;overflow:hidden}.financial-card__identity>svg{width:30px;height:30px;padding:5px}.financial-card__title{display:block;min-width:0;overflow-wrap:normal;word-break:normal}.financial-card--compact .financial-card__title{font-size:13px}.financial-card__header>:last-child{max-width:88px;min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.2}.financial-card--approved .financial-card__header>:last-child{max-width:84px}.financial-card--collected .financial-card__header>:last-child{max-width:76px}.financial-card--compact .financial-card__identity{gap:6px}.financial-card--compact .financial-card__value{margin-top:4px}.financial-card--compact .financial-card__header{flex-wrap:wrap;gap:4px 8px}.financial-card--compact .financial-card__identity{flex:1 0 100%;overflow:visible}.financial-card--compact .financial-card__title{max-width:none}.financial-card--compact .financial-card__header>:last-child{margin-left:auto;max-width:none;white-space:nowrap}.financial-card--compact .financial-card__value{margin-top:0}.dashboard-welcome{padding:0 0 4px}.dashboard-welcome__actions{align-self:center}.financial-card,.financial-card--primary,.financial-card--compact,.financial-card--receivables{display:flex;min-height:122px;padding:14px 16px;border-radius:9px;background:#fff}.financial-card--receivables{background:linear-gradient(135deg,#fff,snow)}.financial-card__header,.financial-card--compact .financial-card__header{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px;min-height:32px}.financial-card__title,.financial-card--compact .financial-card__title{display:block;min-width:0;color:#17215d;font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:normal}.financial-card__header>:last-child,.financial-card--compact .financial-card__header>:last-child{display:inline-flex;width:auto;max-width:78px;min-height:24px;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:3px 7px!important;border-radius:5px!important;font-size:11px!important;font-weight:600!important;line-height:1.2;text-align:center;white-space:normal}.financial-card__footer{display:flex;min-height:37px;margin-top:auto;gap:2px;font-size:13px}.financial-card__footer strong{font-size:13px}.financial-card--approved .financial-card__header>:last-child{max-width:74px}.financial-card--collected .financial-card__header>:last-child{max-width:70px}@media(min-width:981px)and (max-width:1280px){.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-card--receivables{grid-column:auto}}.portfolio-page{max-width:none;gap:20px}.portfolio-page .page-header{margin:2px 0 0}.portfolio-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.portfolio-page .page-header p{color:var(--text-secondary);font-size:15px}.clients-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.clients-summary-card{display:flex;appearance:none;width:100%;min-height:90px;align-items:center;gap:16px;padding:16px;border:1px solid #e2ebf8;border-radius:11px;background:#fff;box-shadow:0 6px 18px #254d8b0a;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.clients-summary-card:hover{border-color:#c7daf5;box-shadow:0 8px 20px #254d8b17;transform:translateY(-1px) scale(1.01)}.clients-summary-card:focus-visible{outline:3px solid rgb(36 109 228 / 28%);outline-offset:2px}.clients-summary-card--selected{border-color:#8bb8f3;box-shadow:0 0 0 2px #3881e724,0 8px 20px #254d8b12}.clients-summary-card__icon{display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;border-radius:13px}.clients-summary-card>div{display:grid;gap:3px}.clients-summary-card span:not(.clients-summary-card__icon){color:#46649a;font-size:13px;font-weight:500}.clients-summary-card strong{color:#07184d;font-size:27px;font-weight:700;letter-spacing:-.03em;line-height:1}.clients-summary-card--blue .clients-summary-card__icon{background:#edf5ff;color:#0969ed}.clients-summary-card--green .clients-summary-card__icon{background:#e8fbf2;color:#08a957}.clients-summary-card--purple .clients-summary-card__icon{background:#f1ebff;color:#713af1}.clients-summary-card--gold .clients-summary-card__icon{background:#fff5de;color:#ec9700}.clients-summary-card--red .clients-summary-card__icon{background:#ffebef;color:#ef3340}.clients-list-panel{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.clients-filter-bar{gap:12px;padding:10px 16px;border:1px solid #e6eef9;border-radius:11px;background:#ffffffb8}.clients-filter-bar .input{min-height:40px;border-color:#bfd1ee;border-radius:8px;background:#fff;color:#0a1a4b}.clients-workspace-list{display:grid;gap:9px;margin-top:10px}.client-workspace-card{display:grid;grid-template-columns:320px minmax(0,1fr) 168px;align-items:center;column-gap:20px;min-height:86px;padding:12px 20px;border:1px solid #dfebf8;border-radius:12px;background:#fff;box-shadow:0 4px 14px #274a820a}.client-workspace-card__identity{display:flex;min-width:0;align-items:center;gap:12px}.client-workspace-card__avatar{display:grid;width:56px;height:56px;flex:0 0 56px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e9f3ff,#dcecff);color:#0860dd;font-size:16px;font-weight:700}.client-workspace-card__identity>div{display:grid;min-width:0;gap:5px}.client-workspace-card .client-name-link{overflow:hidden;color:#075dcc;font-size:15px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.client-workspace-card__code{width:fit-content;max-width:100%;overflow:hidden;padding:3px 8px;border-radius:5px;background:#eef5ff;color:#42669c;font-size:11px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.client-workspace-card__details{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(150px,.95fr) minmax(180px,1.2fr);min-width:0;margin:0;align-items:center;column-gap:20px}.client-workspace-card__details>div{display:grid;min-width:0;gap:5px}.client-workspace-card__details dt{color:#687b9b;font-size:11px;font-weight:600;line-height:1.1}.client-workspace-card__details dd{display:flex;min-width:0;min-height:22px;align-items:center;gap:7px;margin:0;color:#17233d;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.client-workspace-card__details dd small{display:block;overflow:hidden;color:#687b9b;font-size:10px;font-weight:500;text-overflow:ellipsis}.client-workspace-card__billing{gap:4px!important;justify-items:end;text-align:right}.client-workspace-card__billing dd{min-height:16px}.client-workspace-card__billing dd,.client-workspace-card__outstanding dd,.client-workspace-card__status dd{flex-wrap:wrap}.client-workspace-card__locations dd{min-width:170px}.client-workspace-card__locations{margin-right:-4px}.client-workspace-card__billing-state,.client-workspace-card__next-billing{overflow:hidden;display:block;font-size:10px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.client-workspace-card__billing-state{color:#7a8ba7}.client-workspace-card__billing-state--loading{display:inline-flex;align-items:center;gap:5px}.client-workspace-card__billing-state--loading>span{display:inline-block;width:34px;height:8px;border-radius:999px;background:linear-gradient(90deg,#d8e2f0 25%,#edf3fa,#d8e2f0 75%);background-size:200% 100%;animation:client-billing-pulse 1.4s ease-in-out infinite}.client-workspace-card__next-billing{margin-top:2px;color:#637694}@keyframes client-billing-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.client-workspace-card__details .money-display{color:#17233d;font-size:13px;font-weight:600}.client-workspace-card__billing .money-display,.client-workspace-card__outstanding .money-display{color:#07184d;font-size:14px;font-weight:700}.client-workspace-card__outstanding{justify-items:end;text-align:right}.client-workspace-card__outstanding dd{flex-direction:column;align-items:flex-end;gap:6px}.client-workspace-card__outstanding .status-badge--danger{border-color:#fec5cc;background:#fff0f1;color:#bd2738;font-weight:700}.client-workspace-card__empty-value{color:#8ca0bd;font-weight:500;opacity:.7}.client-workspace-card__details .status-badge{max-width:100%;padding:3px 7px;font-size:11px;line-height:1.15;white-space:nowrap}.client-workspace-card__setup-status{display:inline-flex;align-items:center;gap:4px}.client-workspace-card__setup-status>small{color:#7a8ba7;font-size:10px;font-weight:500}.client-workspace-card__status dd{flex-direction:column;align-items:flex-start;gap:4px}.client-workspace-card__action{width:168px;min-width:168px;justify-self:end}.client-workspace-card__action .button{width:168px;min-width:168px;border-color:#c9dcf7;color:#0a1d57;font-weight:600}.client-workspace-card__action--workspace .button{border-color:#0b68e3;background:#0b68e3;color:#fff}.clients-list-panel .pagination{padding:8px 12px 0;color:#60759a;font-size:13px}@media(max-width:1350px){.client-workspace-card{grid-template-columns:300px minmax(0,1fr) 168px;column-gap:20px}.client-workspace-card__details{column-gap:16px}.client-workspace-card__avatar{width:52px;height:52px;flex-basis:52px;font-size:16px}.client-workspace-card__action .button{width:168px;min-width:168px}}@media(max-width:1600px){.client-workspace-card{grid-template-columns:minmax(0,1fr) 168px}.client-workspace-card__details{grid-column:1 / -1}.client-workspace-card__action{grid-column:2;justify-self:end}}@media(max-width:1120px){.clients-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-workspace-card{grid-template-columns:minmax(0,1fr) 168px}.client-workspace-card__details{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.client-workspace-card__action{grid-column:2;justify-self:end}}@media(max-width:760px){.portfolio-page{gap:16px}.portfolio-page .page-header h1{font-size:26px}.clients-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clients-summary-card{min-height:78px;gap:10px;padding:12px}.clients-summary-card__icon{width:42px;height:42px;flex-basis:42px;border-radius:10px}.clients-summary-card strong{font-size:23px}.clients-filter-bar{padding:10px}.clients-search-wrapper{flex-basis:100%}.clients-client-selector,.clients-filter-select{flex:1 1 150px;min-width:0}.client-workspace-card{grid-template-columns:1fr;gap:14px;padding:14px}.client-workspace-card__details{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.client-workspace-card__locations{grid-column:1 / -1}.client-workspace-card__locations dd{min-width:0}.client-workspace-card__billing{gap:3px!important}.client-workspace-card__action{grid-column:auto;width:auto;min-width:0;justify-self:stretch}.client-workspace-card__action .button{width:100%}}.dashboard-stage-progress__item{min-height:142px!important;background:#fff!important}.dashboard-stage-progress__item>div:first-child>span:first-child{color:#00766b!important;background:#eef8f5!important}.dashboard-stage-progress__item>div:first-child>span:last-child{padding:3px 7px;border-radius:5px;background:#eaf3ff;color:#1269df!important;font-size:11px!important}.dashboard-stage-progress__item:nth-child(2)>div:first-child>span:last-child{background:#fff3dc;color:#ae6100!important}.dashboard-stage-progress__item:nth-child(3)>div:first-child>span:last-child{background:#f2ebff;color:#7649d8!important}.dashboard-stage-progress__item:nth-child(5)>div:first-child>span:last-child{background:#e9fbf1;color:#14985b!important}.dashboard-stage-progress__bar{height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e4edf8}.dashboard-stage-progress__bar span{display:block;width:0;height:100%;border-radius:inherit;background:#1d7cf2}.dashboard-stage-progress__bar span.is-active{width:48%}.dashboard-stage-progress__item:nth-child(2) .dashboard-stage-progress__bar span.is-active{width:22%;background:#ee9400}.dashboard-stage-progress__item:nth-child(3) .dashboard-stage-progress__bar span.is-active{width:30%;background:#8b53e9}.dashboard-stage-progress__item:nth-child(4) .dashboard-stage-progress__bar span.is-active{width:44%}.dashboard-stage-progress__item:nth-child(5) .dashboard-stage-progress__bar span.is-active{width:33%;background:#10ae6f}.contract-to-cash-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px;margin-top:18px}.contract-to-cash-stage{position:relative;min-height:136px;padding:16px 18px;border:1px solid #dce7f5;border-radius:9px;background:#fff;box-shadow:none}.contract-to-cash-stage:not(:last-child):after{content:"→";position:absolute;top:50%;right:-27px;color:#146ae0;font-size:23px;font-weight:400;transform:translateY(-50%)}.contract-to-cash-stage small{font-size:13px;line-height:1.45}.contract-to-cash-attention{min-height:64px;margin-top:20px;padding:15px 18px;border:1px solid #ffe19a;border-left:4px solid #f4c84c;border-radius:8px;background:#fffdf5;font-size:14px}.dashboard-operations-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:16px!important}.dashboard-stage-progress,.dashboard-attention-queue{padding:22px 24px!important;border:1px solid #dce7f5!important;border-radius:10px!important;box-shadow:none!important}.dashboard-stage-progress>div:nth-child(2){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.dashboard-stage-progress__item{min-height:142px!important;padding:14px!important;border:1px solid #dce7f5!important;border-radius:8px!important;background:#fff!important}.dashboard-attention-queue__item{min-height:58px;padding:10px 12px!important;border:1px solid #dce7f5!important;border-radius:8px!important;background:#fff!important}.dashboard-attention-queue__item--alert{background:#fff!important;border-color:#dce7f5!important}.dashboard-attention-queue__item>div:first-child>span:first-child{width:40px!important;height:40px!important;border-radius:7px!important;background:#f4c84c!important;color:#fff!important;font-size:16px!important}.dashboard-attention-queue__item .button{min-height:38px;border-color:#cbdcf4!important;background:#fff!important;color:#10215b!important}@media(max-width:1100px){.contract-to-cash-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-to-cash-stage:not(:last-child):after{display:none}.dashboard-operations-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.contract-to-cash-flow,.dashboard-stage-progress>div:nth-child(2){grid-template-columns:1fr!important}.contract-to-cash-stage{min-height:auto}}.dashboard-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.financial-card,.financial-card--primary,.financial-card--compact,.financial-card--receivables{min-height:122px;padding:14px 16px;border-radius:9px}.financial-card__header,.financial-card--compact .financial-card__header{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px;min-height:32px}.financial-card__identity,.financial-card--compact .financial-card__identity{display:flex;min-width:0;flex:1 1 auto;gap:10px;overflow:visible}.financial-card__title,.financial-card--compact .financial-card__title{font-size:14px;line-height:1.25}.financial-card__header>:last-child,.financial-card--compact .financial-card__header>:last-child{max-width:78px;min-height:24px;flex:0 0 auto;margin:0;padding:3px 7px!important;font-size:11px!important;line-height:1.2;white-space:normal}.financial-card__value,.financial-card--primary .financial-card__value,.financial-card--compact .financial-card__value,.financial-card--receivables .financial-card__value{margin-top:18px;font-size:30px}.financial-card__footer{min-height:37px;margin-top:auto;font-size:13px}.financial-card--compact .financial-card__footer>span:first-child{display:block}@media(max-width:1280px){.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-card--receivables{grid-column:auto}}@media(max-width:760px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.financial-card{min-height:126px;border-radius:10px;box-shadow:0 2px 8px #0f35710a}.financial-card--primary{padding:20px;background:linear-gradient(135deg,#fff,#f7fbff)}.financial-card--primary .financial-card__value{font-size:33px}.financial-card--compact{padding:15px}.financial-card--compact .financial-card__value{font-size:24px}.financial-card--receivables{background:linear-gradient(135deg,#fff,#fff9f9);border-color:#f1dfe1}.financial-card--receivables .financial-card__value{font-size:29px}.financial-card--compact .financial-card__footer>span:first-child{display:none}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.65fr) minmax(360px,.95fr);align-items:stretch}.dashboard-analytics-grid>.card{padding:20px!important}.pipeline-stage-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:10px;margin:0 0 18px;padding:12px 0}.pipeline-stage-flow:before{content:"";position:absolute;top:25px;left:12%;right:12%;height:1px;background:#cbdcf5}.pipeline-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;text-align:center}.pipeline-stage__marker{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#1d68cf;box-shadow:0 0 0 4px #f8fbff;color:#fff;font-size:12px;font-weight:700}.pipeline-stage:nth-child(2) .pipeline-stage__marker{background:#14945c}.pipeline-stage:nth-child(3) .pipeline-stage__marker{background:#7561da}.pipeline-stage:nth-child(4) .pipeline-stage__marker{background:#c88716}.pipeline-stage__label{margin-top:4px;color:#27365d;font-size:12px;font-weight:700}.pipeline-stage strong{color:#10215b;font-size:14px}.pipeline-stage small{color:#72809b;font-size:11px}.dashboard-analytics-grid .card>div[style*=grid]>div>div:last-child>div{height:14px!important;border-radius:2px!important;background:#edf3fa!important}.dashboard-analytics-grid .card>div[style*=grid]>div>div:last-child>div>div{border-radius:2px!important}@media(max-width:1280px){.dashboard-metrics-grid{grid-template-columns:1.4fr repeat(2,minmax(0,1fr))}.financial-card--receivables{grid-column:span 2}}@media(max-width:900px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-card--primary,.financial-card--receivables{grid-column:span 2}.dashboard-analytics-grid{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-metrics-grid{grid-template-columns:1fr}.financial-card--primary,.financial-card--receivables{grid-column:auto}.pipeline-stage-flow{gap:5px}.pipeline-stage strong,.pipeline-stage__label{font-size:11px}.pipeline-stage small{font-size:10px}}.dashboard-welcome__copy{min-width:0}.dashboard-welcome__greeting{margin:0 0 2px;color:#10266e;font-size:16px;font-weight:600}.dashboard-welcome h1{margin:0;color:#101d75;font-size:34px;letter-spacing:-.04em;line-height:1.15}.dashboard-welcome__copy>p:last-child{margin:4px 0 0;color:#526fa7;font-size:16px}.dashboard-welcome__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.dashboard-welcome__actions select{border-color:#cbd9ef!important;background:#fff!important;color:#10266e!important}.dashboard-analytics-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.dashboard-analytics-grid>.card{border-radius:10px;border-color:#dce7f5;box-shadow:0 3px 12px #123a7d0d}.dashboard-period-select{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer}.dashboard-hero-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.contract-to-cash-card{padding:22px 26px}.contract-to-cash-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.contract-to-cash-stage{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-panel);background:#fff;color:var(--color-text-primary, #0f172a);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-panel);transition:all .15s ease}.contract-to-cash-stage small{color:var(--color-text-muted, #64748b);font-size:11px;font-weight:500;line-height:15px}.contract-to-cash-stage span[aria-hidden]{display:none}.contract-to-cash-stage span:last-child:not(:first-child){color:var(--color-text-muted, #64748b)}.contract-to-cash-stage:hover{border-color:var(--color-primary, #1d4ed8);color:var(--color-primary, #1d4ed8)}.contract-to-cash-attention{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 16px;border:1px solid #fef08a;border-left:4px solid var(--color-secondary, #c59b27);border-radius:8px;background:var(--color-warning-bg, #fefce8);color:var(--color-warning-text, #a8831e);font-size:13px}.contract-to-cash-attention>span{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.contract-to-cash-attention a{color:#854d0e;font-weight:600;text-decoration:none}.contract-to-cash-attention a:hover{text-decoration:underline}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:1280px){.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dashboard-metrics-grid{grid-template-columns:1fr}}.financial-card{display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px;border-radius:10px;background:#fff;border:1px solid var(--color-border, #e2e8f0);box-shadow:var(--shadow-panel);min-height:150px;gap:10px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.financial-card:hover{border-color:#cbd5e1}.financial-card__header{display:flex;align-items:center;justify-content:space-between;gap:6px}.financial-card__title{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:#17215d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-card__value{font-size:25px;font-weight:700;color:var(--color-text-primary, #0f172a);line-height:1.15}.financial-card__footer{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--color-text-muted, #64748b);border-top:0;padding-top:2px}.financial-card__footer strong{color:var(--color-text-secondary, #334155)}.workflow-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:8px 0;position:relative}.workflow-step{display:flex;flex-direction:column;padding:16px;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;position:relative;transition:all .15s ease-in-out}.workflow-step:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:700;color:#cbd5e1;z-index:2}.workflow-step:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0a}.workflow-step--active{background:#f8fafc;border-color:#00236f;box-shadow:0 0 0 1px #00236f}.workflow-step__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.workflow-step__num{font-size:10px;font-weight:700;letter-spacing:.06em;color:#00236f;background:#eff6ff;padding:2px 6px;border-radius:4px}.workflow-step__label{font-size:12.5px;font-weight:600;color:#334155;margin-bottom:2px}.workflow-step__count{font-size:24px;font-weight:700;color:#0f172a;margin-top:4px;line-height:1}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.attention-card{display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:#fff;gap:12px;transition:all .15s ease}.attention-card:hover{box-shadow:0 4px 10px #0f172a0a}.attention-card--alert{border-color:#fca5a5;background:#fff5f5}.attention-card--healthy{border-color:#e2e8f0;background:#fff}.attention-card__header{display:flex;align-items:center;justify-content:space-between}.attention-card__title{font-size:13px;font-weight:600;color:var(--color-text-primary)}.attention-card__count{font-size:20px;font-weight:700}.attention-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.operational-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px}.operational-summary-card{padding:16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-subtle);display:flex;flex-direction:column;gap:8px}.operational-summary-card__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.operational-summary-card__value{font-size:20px;font-weight:700;color:var(--color-text-primary)}@media(max-width:1200px){.dashboard-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-grid,.operational-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-analytics-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-hero-grid,.workflow-pipeline,.attention-grid,.operational-summary-grid{grid-template-columns:1fr}.contract-to-cash-card{padding:18px}.contract-to-cash-attention{align-items:flex-start;flex-direction:column}.contract-to-cash-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}.exception-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md)}.calculation-formula{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem;border-radius:.75rem;background:var(--surface-container-low, #f6f8fa);font-size:1.125rem}.calculation-formula span{color:var(--primary, #1f4b3f);font-size:1.35rem;font-weight:700}.state-inline{margin:24px;padding:20px;border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:14px}.progress-ring{width:150px;height:150px;display:grid;place-content:center;margin:28px auto;border:16px solid #eeedf4;border-top-color:var(--secondary);border-right-color:var(--secondary);transform:rotate(45deg)}.progress-ring span,.progress-ring small{display:block;text-align:center;transform:rotate(-45deg)}.progress-ring span{font-size:24px;font-weight:700}.progress-ring small{color:var(--text-muted)}.align-right{text-align:right}.align-center{text-align:center}.align-left{text-align:left}.row-actions .button{min-width:76px}.row-actions .button--ghost{border-color:var(--color-border);background:var(--color-bg-surface);color:var(--color-primary-900);box-shadow:var(--shadow-xs)}.row-actions .button--ghost:hover{border-color:var(--color-primary);background:var(--color-accent-soft);color:var(--color-primary-900)}.page-actions,.form-actions,.upload-actions{align-items:center}.text-link,.button-link{color:var(--primary);font-weight:600;text-decoration:none}.client-name-link{color:var(--color-text-primary);font-size:15px;font-weight:500;line-height:22px;text-decoration:none;transition:color .14s ease}.client-name-link:hover{color:var(--color-primary-700)}.client-name{color:var(--color-text-primary);font-weight:500}.contract-number,.machine-id,.pricing-rule-name{font-weight:400}.invoice-number{font-weight:700}.billing-period-link{font-weight:400}.system-metadata-footer{padding:14px 26px;background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);font-size:13px;line-height:1.5}.system-metadata-footer .mono{font-weight:400;color:var(--color-text-muted)}.button-link{padding:0;border:0;background:transparent;cursor:pointer}.back-link{display:inline-block;margin-bottom:16px;color:var(--secondary);text-decoration:none}.billing-run-page-header{align-items:center}.billing-run-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;color:var(--color-text-secondary, #475569);font-size:14px}.billing-run-header-total:before{content:"·";margin-right:10px;color:var(--color-text-muted, #64748b)}.billing-run-header-total .money-text{font-weight:700;color:var(--color-text-primary, #0f172a)}.billing-lines-filter{align-items:end;justify-content:space-between;background:var(--color-bg-surface, #fff)}.billing-lines-filter>label{min-width:min(320px,100%)}.billing-lines-filter__summary{padding-bottom:10px;color:var(--color-text-muted, #64748b);font-size:13px}.billing-site-groups{display:grid}.billing-site-group+.billing-site-group{border-top:8px solid var(--color-bg-page, #f4f7f5)}.billing-site-group__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-accent-soft, #eef6f2)}.billing-site-group__header h2{margin:0;overflow-wrap:anywhere;color:var(--color-text-primary, #0f172a);font-size:15px;line-height:22px}.billing-site-group__header span:not(.money-text){color:var(--color-text-muted, #64748b);font-size:12px}.billing-site-group__subtotal{flex:0 0 auto}.billing-site-group__subtotal .money-text{font-size:16px;font-weight:750}.billing-line-machine{display:grid;justify-items:start;gap:5px;min-width:118px}.billing-line-evidence-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary, #1d4ed8);font-size:11px;font-weight:650;text-decoration:none}.billing-line-evidence-link:hover{text-decoration:underline}.billing-line-site-name{display:inline-block;min-width:110px;max-width:220px;overflow-wrap:anywhere}.billing-service-period{display:inline-block;min-width:156px;white-space:nowrap}.billing-line-status .status-badge{padding:3px 7px;font-size:10px}.billing-lines-table .data-table th:nth-child(6),.billing-lines-table .data-table th:nth-child(7),.billing-lines-table .data-table td:nth-child(6),.billing-lines-table .data-table td:nth-child(7){white-space:nowrap}.billing-lines-empty{padding:40px 24px;color:var(--color-text-muted, #64748b);text-align:center}.billing-calculation-rules__value,.billing-calculation-rules__technical{display:block}.billing-calculation-rules__value{color:var(--color-text-primary, #0f172a);font-weight:650}.billing-calculation-rules__technical{margin-top:3px;color:var(--color-text-muted, #64748b);font-size:12px}.billing-proration-help{margin:0 24px 24px;padding:14px 16px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-bg-subtle, #f8fafc)}.billing-proration-help summary{cursor:pointer;color:var(--color-primary-900, #285a45);font-size:14px;font-weight:700}.billing-proration-help p{max-width:760px;margin:12px 0 0;color:var(--color-text-secondary, #475569);font-size:13px;line-height:20px}.billing-proration-help__example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:14px;padding:12px;border-radius:8px;background:var(--color-bg-surface, #fff)}.billing-proration-help__example>div{display:grid;gap:3px}.billing-proration-help__example>div>span{color:var(--color-text-muted, #64748b);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.billing-proration-help__formula{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--color-border-subtle, #f1f5f9);color:var(--color-text-primary, #0f172a);font-size:14px}@media(max-width:640px){.billing-run-page-header{align-items:stretch}.billing-run-header-meta{align-items:flex-start;flex-direction:column}.billing-run-header-total:before{content:none}.billing-lines-filter__summary{padding-bottom:0}.billing-site-group__header{align-items:flex-start;padding:14px 16px}.billing-proration-help{margin-inline:16px}.billing-proration-help__example{grid-template-columns:1fr}.contract-to-cash-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-input{flex:1;min-width:240px}.clients-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle, #f1f5f9)}.clients-search-wrapper{position:relative;flex:1 1 320px;min-width:240px;display:flex;align-items:center}.clients-search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.clients-filter-search-input{width:100%;padding-left:36px!important}.clients-client-selector{flex:0 1 240px;min-width:200px}.clients-filter-select{flex:0 1 160px;min-width:130px}.clients-filter-bar .input{min-height:38px;border-radius:8px}.table-link-group{display:grid;gap:4px;white-space:nowrap}.receivables-currency-group{margin-bottom:24px}.receivables-currency-group>h2{margin:0 0 12px;font-size:15px;color:var(--text-muted)}.receivables-aging-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.receivables-aging-card{display:flex;min-height:112px;flex-direction:column;justify-content:center;gap:8px;margin-bottom:0;padding:16px 18px}.receivables-aging-card>span{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.receivables-aging-card>strong{color:var(--color-text-primary);font-family:var(--font-mono);font-size:21px;line-height:28px}.receivables-aging-card>small{color:var(--color-text-muted);font-size:12px}.receivables-aging-card--total{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--color-accent-soft)}@media(max-width:1200px){.receivables-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.receivables-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-aging-card--total{grid-column:span 2}}.table-subtitle{display:block;margin-top:3px;color:var(--text-muted);font-weight:400}.billing-audit-timeline{list-style:none;margin:0;padding:4px 0 0}.billing-audit-timeline__event{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;padding:0 0 24px}.billing-audit-timeline__event:not(:last-child):before{position:absolute;top:20px;bottom:0;left:9px;width:2px;background:var(--color-border);content:""}.billing-audit-timeline__marker{position:relative;z-index:1;width:12px;height:12px;margin:4px;border:3px solid var(--color-bg-surface);border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.billing-audit-timeline__content{min-width:0;padding-bottom:2px}.billing-audit-timeline__heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-text-primary)}.billing-audit-timeline__heading strong{font-size:15px}.billing-audit-timeline__source{border-radius:999px;background:var(--color-bg-muted);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;padding:3px 8px}.billing-audit-timeline time,.billing-audit-timeline__actor{display:block;margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4}.billing-audit-timeline__details{margin-top:10px}.billing-audit-timeline__details summary{width:fit-content;cursor:pointer;color:var(--color-primary);font-size:13px;font-weight:600}.billing-audit-timeline__details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 20px;margin:10px 0 0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-muted)}.billing-audit-timeline__details div{min-width:0}.billing-audit-timeline__details dt{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.billing-audit-timeline__details dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:13px}.billing-audit-timeline__empty{padding:28px 0 4px;color:var(--text-muted);text-align:center}@media(max-width:640px){.billing-audit-timeline__event{gap:10px}.billing-audit-timeline__details dl{grid-template-columns:1fr}}.tabs{display:flex;overflow-x:auto;margin-bottom:24px;border-bottom:1px solid var(--outline)}.client-details-tabs{display:flex;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border-subtle, #e2e8f0);background:transparent;padding:0;border-radius:0;box-shadow:none}.client-details-tabs .tab{padding:12px 0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted, #64748b);font-size:14px;font-weight:500;cursor:pointer;border-radius:0;transition:all .2s ease}.client-details-tabs .tab:hover{color:var(--color-primary, #1d4ed8)}.client-details-tabs .tab--active{border-bottom-color:var(--color-primary, #1d4ed8);color:var(--color-primary, #1d4ed8);font-weight:700;background:transparent;box-shadow:none}.tab{padding:12px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;white-space:nowrap}.tab--active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.row-actions{display:flex;justify-content:flex-end;gap:10px;white-space:nowrap}.document-picker{display:grid;gap:10px;margin:20px 0;padding:16px;border:1px solid var(--outline);border-radius:6px}.document-picker legend{padding:0 8px;font-weight:600}.upload-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.1fr);gap:28px}.upload-panel{overflow:hidden}.drop-zone{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:24px;padding:32px;border:2px dashed var(--outline);border-radius:8px;color:var(--primary);cursor:pointer;text-align:center}.drop-zone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.drop-zone strong{color:#1a1b21;font-size:20px}.drop-zone span,.drop-zone small{color:var(--text-muted)}.document-preview{min-height:560px;display:grid;place-items:center;background:var(--surface-muted);color:var(--text-muted);text-align:center}.document-preview iframe,.document-preview img{width:100%;height:560px;border:0;object-fit:contain}.upload-actions{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--outline)}.upload-success{display:flex;align-items:center;gap:12px}.upload-success span{max-width:360px;color:var(--text-muted);font-size:13px}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:8px 24px 24px;gap:0 24px}.client-overview-card{border-radius:16px;box-shadow:0 10px 28px #1f30270a;font-family:var(--font-sans)}.client-overview-card .card__header{padding:22px 26px;background:linear-gradient(90deg,#fff,#fbfdfc)}.client-overview-card .card__header h2{color:var(--color-text-primary);font:var(--text-section);letter-spacing:0}.client-overview-card .card__header p{margin-top:4px;color:var(--color-text-secondary);font:var(--text-body)}.client-overview-card .details-grid{padding:20px 26px 24px;gap:12px}.client-overview-card .details-grid>div{display:grid;align-content:start;min-height:88px;padding:14px 16px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-bg-surface, #fff)}.client-overview-card .details-grid dd{color:var(--color-text-primary);font:500 15px/22px var(--font-sans);letter-spacing:0;overflow-wrap:anywhere}.client-overview-card .details-grid dt{margin-bottom:6px;color:var(--color-text-muted);font:600 14px/20px var(--font-sans);letter-spacing:0;text-transform:none}.client-overview-card__code{color:var(--color-text-primary);font-size:15px;font-weight:500;letter-spacing:0}.client-overview-card__contact{display:grid;gap:2px}.client-overview-card__contact strong{color:var(--color-text-primary);font-size:inherit;font-weight:500}.client-overview-card__contact a{color:var(--color-text-secondary);font-size:15px;text-decoration:none}.client-overview-card__contact a:hover{color:var(--color-primary-700);text-decoration:underline}.client-overview-card .system-metadata-footer{color:var(--color-text-muted);font-size:12px}.details-grid>div{min-height:92px;padding:20px 0;border-bottom:1px solid #e3e1e9}.details-grid dt{margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.details-grid dd{margin:0;line-height:22px}.entity-form{display:grid;gap:20px}.client-onboarding-page{max-width:1240px;margin:0 auto}.client-onboarding-layout{display:grid;grid-template-columns:minmax(240px,.3fr) minmax(0,1fr);gap:24px;align-items:start}.client-onboarding-steps{position:sticky;top:24px;padding:22px;border:1px solid var(--color-border-subtle, #dbe7f7);border-radius:16px;background:var(--color-bg-surface, #fff)}.client-onboarding-steps__eyebrow,.client-onboarding-form-card__header>span,.client-setup-flow__heading>div>span{display:block;margin-bottom:6px;color:var(--color-text-muted, #64748b);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-onboarding-steps ol,.client-setup-flow__steps{display:grid;gap:4px;margin:0;padding:0;list-style:none}.client-onboarding-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;color:var(--color-text-secondary, #64748b)}.client-onboarding-steps li+li{border-top:1px solid var(--color-border-subtle, #edf2f7)}.client-onboarding-steps li.is-current{color:var(--color-text-primary, #102a43)}.client-onboarding-steps li.is-complete .client-onboarding-steps__marker{background:#e8f8ef;color:#168d50}.client-onboarding-steps li.is-attention:not(.is-complete) .client-onboarding-steps__marker{background:#fff4e5;color:#b45309}.client-onboarding-steps li.is-attention:not(.is-complete) small{color:#b45309;font-weight:600}[data-theme=dark] .client-onboarding-steps li.is-attention:not(.is-complete) .client-onboarding-steps__marker{background:#f59e0b2e;color:#fbbf24}[data-theme=dark] .client-onboarding-steps li.is-attention:not(.is-complete) small{color:#fbbf24}.client-onboarding-steps__marker,.client-setup-flow__marker{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eef4ff;color:var(--color-primary-600, #1463e8);font-size:13px;font-weight:700}.client-onboarding-steps li.is-current .client-onboarding-steps__marker{background:var(--color-primary-600, #1463e8);color:#fff}.client-onboarding-steps strong,.client-setup-flow__steps strong{display:block;font-size:14px}.client-onboarding-steps small{display:block;margin-top:3px;font-size:12px;line-height:18px}.client-onboarding-steps__hint{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border-subtle, #edf2f7);color:var(--color-text-secondary, #64748b);font-size:12px;line-height:18px}.client-onboarding-steps__hint svg{flex:0 0 auto;color:var(--color-primary-600, #1463e8)}.client-onboarding-form-card{padding:28px}.client-onboarding-form-card__header{margin-bottom:24px}.client-onboarding-form-card__header h2,.client-setup-flow__heading h2{margin:0;color:var(--color-text-primary, #102a43);font-size:24px}.client-onboarding-form-card__header p,.client-setup-flow__heading p{margin:6px 0 0;color:var(--color-text-secondary, #64748b)}.customer-onboarding-page__header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.customer-details-setup{display:grid;gap:0}.customer-details-setup__section{padding:18px 0;border-bottom:1px solid var(--border-subtle, var(--color-border-subtle, #edf2f7))}.customer-details-setup__section-title{margin-bottom:14px}.customer-details-setup__section-title--inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-details-setup__section-title h3{margin:0 0 4px;color:var(--text-primary, var(--color-text-primary, #102a43));font-size:14px}.customer-details-setup__section-title p{margin:0;color:var(--text-secondary, var(--color-text-secondary, #64748b));font-size:12px}.customer-details-setup__inherited{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:4px;color:var(--info-text, #1e40af);background:var(--info-bg, #eff6ff);font-size:11px;font-weight:650;white-space:nowrap}.customer-details-setup .form-grid--three{grid-template-columns:1.4fr 1fr 1fr}.customer-details-setup__phone{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.2fr);gap:8px}.customer-details-setup__toggle{display:flex;align-items:flex-start;gap:10px;width:100%;margin-bottom:14px;padding:10px 12px;border:1px solid var(--info-border, #bfdbfe);border-radius:8px;background:var(--info-bg, #eff6ff);color:var(--info-text, #1e40af);text-align:left;cursor:pointer}.customer-details-setup__toggle strong,.customer-details-setup__toggle small{display:block}.customer-details-setup__toggle strong{font-size:12px}.customer-details-setup__toggle small{margin-top:2px;color:var(--text-secondary, #64748b);font-size:11px}.customer-details-setup__check{display:grid;width:18px;height:18px;place-items:center;border-radius:4px;border:1px solid var(--border-control, #64748b);background:var(--surface-panel, #fff);color:#fff;flex:0 0 auto}.customer-details-setup__toggle.is-on .customer-details-setup__check{border-color:var(--action-primary, #1e3a8a);background:var(--action-primary, #1e3a8a)}.customer-details-setup__section-title .status-badge{margin-left:8px;vertical-align:middle}.customer-details-setup .status-badge--neutral{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--border-default, #e2e8f0);border-radius:4px;color:var(--text-secondary, #64748b);background:var(--surface-muted, #f1f5f9);font-size:10px;font-weight:700}.customer-details-setup__more{margin:16px 0 0;padding:12px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;color:var(--text-secondary, #64748b);font-size:12px}.customer-details-setup__more summary{color:var(--action-primary, #1e3a8a);font-weight:650;cursor:pointer}.customer-details-setup__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px;padding-top:18px}.customer-details-setup__hint{flex:1 1 240px;margin-right:auto;max-width:460px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.45}.customer-details-setup__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end}@media(max-width:960px){.client-onboarding-layout{grid-template-columns:1fr}.client-onboarding-steps{position:static}.customer-details-setup .form-grid--three{grid-template-columns:1fr 1fr}.customer-details-setup__phone{grid-template-columns:1fr}}[data-theme=dark] .customer-details-setup__toggle{background:var(--info-bg, #0c1a33);border-color:var(--info-border, #1e40af)}[data-theme=dark] .customer-details-setup__check{background:var(--surface-muted, #1e293b)}[data-theme=dark] .customer-details-setup__toggle.is-on .customer-details-setup__check{background:var(--action-primary, #3b82f6)}.signed-agreement-setup{display:grid;gap:0}.signed-agreement-setup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle, #edf2f7)}.signed-agreement-setup__eyebrow{display:inline-block;color:var(--text-muted, #64748b);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.signed-agreement-setup__head h2{margin:4px 0;color:var(--text-primary, #0f172a);font-size:22px;letter-spacing:-.025em}.signed-agreement-setup__head p{margin:0;color:var(--text-secondary, #64748b);font-size:13px}.signed-agreement-setup__context{display:flex;align-items:center;gap:9px;min-width:min(260px,100%);padding:8px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-hover, #f8fafc)}.signed-agreement-setup__avatar{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--action-primary, #1e3a8a);background:var(--surface-selected, #eff6ff);font-size:10px;font-weight:800}.signed-agreement-setup__context strong,.signed-agreement-setup__context small{display:block}.signed-agreement-setup__context strong{overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.signed-agreement-setup__context small{color:var(--text-muted, #64748b);font-size:10px}.signed-agreement-setup__storage-note{margin-top:16px;padding:12px 14px;border:1px solid var(--warning-border, #fde68a);border-radius:6px;color:var(--warning-text, #854d0e);background:var(--warning-bg, #fffbeb);font-size:12px;line-height:1.45}.signed-agreement-setup__storage-note--alert{border-color:var(--error-border, #fecaca);color:var(--error-text, #b91c1c);background:var(--error-bg, #fef2f2)}.signed-agreement-setup__upload{display:grid;gap:12px;padding:20px 0 8px}.signed-agreement-setup__drop{display:grid;min-height:160px;align-content:center;justify-items:center;gap:8px;padding:20px;border:1px dashed var(--border-strong, #cbd5e1);border-radius:7px;background:var(--surface-hover, #f8fafc);color:var(--text-secondary, #64748b);cursor:pointer}.signed-agreement-setup__drop strong{color:var(--text-primary, #0f172a);font-size:13px}.signed-agreement-setup__drop>span:not(.signed-agreement-setup__upload-icon){color:var(--text-muted, #64748b);font-size:11px}.signed-agreement-setup__upload-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:var(--action-primary, #1e3a8a);background:var(--surface-selected, #eff6ff)}.signed-agreement-setup__doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-panel, #fff)}.signed-agreement-setup__file-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:5px;color:var(--error-text, #b91c1c);background:var(--error-bg, #fef2f2)}.signed-agreement-setup__doc-row b,.signed-agreement-setup__doc-row small{display:block}.signed-agreement-setup__doc-row b{font-size:12px}.signed-agreement-setup__doc-row small{margin-top:2px;color:var(--text-muted, #64748b);font-size:10px}.signed-agreement-setup__doc-row .status-badge{margin-left:auto}.signed-agreement-setup__section{padding:18px 0;border-top:1px solid var(--border-subtle, #edf2f7)}.signed-agreement-setup__section-title{margin-bottom:14px}.signed-agreement-setup__section-title h3{margin:0 0 4px;font-size:14px}.signed-agreement-setup__section-title p{margin:0;color:var(--text-secondary, #64748b);font-size:12px}.signed-agreement-setup__approval{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-hover, #f8fafc)}.signed-agreement-setup__approval b,.signed-agreement-setup__approval small{display:block}.signed-agreement-setup__approval b{font-size:12px}.signed-agreement-setup__approval small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.4}.signed-agreement-setup__more{margin:0 0 8px;padding:12px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;color:var(--text-secondary, #64748b);font-size:12px}.signed-agreement-setup__more summary{color:var(--action-primary, #1e3a8a);font-weight:650;cursor:pointer}.signed-agreement-setup__more p,.signed-agreement-setup__more ul{margin:8px 0 0;font-size:11px;line-height:1.45}.signed-agreement-setup__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px;padding-top:18px;border-top:1px solid var(--border-subtle, #edf2f7)}.signed-agreement-setup__hint{flex:1 1 240px;margin-right:auto;max-width:480px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.45}.signed-agreement-setup__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end}.signed-agreement-setup .text-button{display:inline;border:0;padding:0;color:var(--action-primary, #1e3a8a);background:transparent;font:inherit;font-weight:650;cursor:pointer}@media(max-width:960px){.signed-agreement-setup__head{flex-direction:column}.signed-agreement-setup__context{width:100%}}[data-theme=dark] .signed-agreement-setup__context,[data-theme=dark] .signed-agreement-setup__drop,[data-theme=dark] .signed-agreement-setup__approval{background:var(--surface-muted, #1e293b)}[data-theme=dark] .signed-agreement-setup__doc-row{background:var(--surface-panel, #111827)}[data-theme=dark] .signed-agreement-setup__storage-note{background:var(--warning-bg, #422006);border-color:var(--warning-border, #a16207);color:var(--warning-text, #fde68a)}[data-theme=dark] .signed-agreement-setup__storage-note--alert{background:var(--error-bg, #450a0a);border-color:var(--error-border, #991b1b);color:var(--error-text, #fca5a5)}.sites-equipment-setup{display:grid;gap:0}.sites-equipment-setup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle, #edf2f7)}.sites-equipment-setup__eyebrow{display:inline-block;color:var(--text-muted, #64748b);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.sites-equipment-setup__head h2{margin:4px 0;font-size:22px;letter-spacing:-.025em}.sites-equipment-setup__head p{margin:0;color:var(--text-secondary, #64748b);font-size:13px}.sites-equipment-setup__context{display:flex;align-items:center;gap:9px;min-width:min(260px,100%);padding:8px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-hover, #f8fafc)}.sites-equipment-setup__avatar{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--action-primary, #1e3a8a);background:var(--surface-selected, #eff6ff);font-size:10px;font-weight:800}.sites-equipment-setup__context strong,.sites-equipment-setup__context small{display:block}.sites-equipment-setup__context strong{overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.sites-equipment-setup__context small{color:var(--text-muted, #64748b);font-size:10px}.sites-equipment-setup__subtabs{display:flex;gap:3px;margin-top:16px;padding:4px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-muted, #f1f5f9)}.sites-equipment-setup__subtab{padding:8px 13px;border:0;border-radius:5px;color:var(--text-secondary, #64748b);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.sites-equipment-setup__subtab.is-active{color:var(--action-primary, #1e3a8a);background:var(--surface-panel, #fff);box-shadow:0 1px 2px #0f172a14}.sites-equipment-setup__subtab span{margin-left:4px;color:var(--text-muted, #64748b);font-size:10px}.sites-equipment-setup__recovery,.sites-equipment-setup__attention{display:grid;gap:6px;margin-top:14px;padding:12px 14px;border:1px solid var(--warning-border, #fde68a);border-radius:7px;background:var(--warning-bg, #fffbeb);color:var(--warning-text, #854d0e);font-size:12px}.sites-equipment-setup__recovery .button{justify-self:start;margin-top:4px}.sites-equipment-setup__switcher{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;background:var(--surface-hover, #f8fafc)}.sites-equipment-setup__pill{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border:1px solid var(--border-default, #e2e8f0);border-radius:999px;background:var(--surface-panel, #fff);color:var(--text-secondary, #64748b);font-size:12px;font-weight:650;cursor:pointer}.sites-equipment-setup__pill.is-selected{border-color:var(--action-primary, #1e3a8a);color:var(--action-primary, #1e3a8a);background:var(--surface-selected, #eff6ff)}.sites-equipment-setup__pill small{color:var(--text-muted, #64748b);font-weight:500}.sites-equipment-setup__site-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-hover, #f8fafc)}.sites-equipment-setup__site-bar>div{display:flex;gap:10px;color:var(--action-primary, #1e3a8a)}.sites-equipment-setup__site-bar b,.sites-equipment-setup__site-bar small{display:block}.sites-equipment-setup__site-bar b{color:var(--text-primary, #0f172a);font-size:13px}.sites-equipment-setup__site-bar small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px}.sites-equipment-setup__section-title{margin-top:18px}.sites-equipment-setup__section-title h3{margin:0 0 4px;font-size:14px}.sites-equipment-setup__section-title p{margin:0;color:var(--text-secondary, #64748b);font-size:12px}.sites-equipment-setup__actions-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sites-equipment-setup__split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.sites-equipment-setup__mini{display:grid;gap:6px;padding:12px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-panel, #fff)}.sites-equipment-setup__mini h4{margin:0;font-size:13px}.sites-equipment-setup__mini p{margin:0;color:var(--text-secondary, #64748b);font-size:11px;line-height:1.4}.sites-equipment-setup__machine-list{margin-top:14px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;overflow:hidden}.sites-equipment-setup__machine-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:60px;padding:10px 12px;border-bottom:1px solid var(--border-subtle, #edf2f7)}.sites-equipment-setup__machine-row:last-child{border-bottom:0}.sites-equipment-setup__type-field,.machine-type-field{display:flex;align-items:center;gap:10px}.sites-equipment-setup__type-field .input,.machine-type-field .input{flex:1 1 auto;min-width:0}.sites-equipment-setup__existing-identity{display:flex;min-width:0;align-items:center;gap:10px}.sites-equipment-setup__existing-identity>span:last-child{min-width:0}.machine-type-visual{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:8px;border:1px solid var(--border-subtle, #e2e8f0);background:var(--surface-muted, #f8fafc);color:var(--text-secondary, #64748b)}.machine-type-visual--sm{width:28px;height:28px}.machine-type-visual--md{width:36px;height:36px}.machine-type-visual--lg{width:48px;height:48px}.machine-type-visual--photo{background:var(--surface-panel, #ffffff)}.machine-type-visual--letter{border-radius:7px;font-weight:700;letter-spacing:.02em}.machine-type-visual--letter.machine-type-visual--sm{width:24px;height:24px;border-radius:6px}.machine-type-visual__letter{margin:0;font-style:normal;font-size:12px;font-weight:700;line-height:1}.machine-type-visual--sm .machine-type-visual__letter{font-size:11px}.machine-type-visual--md .machine-type-visual__letter{font-size:13px}.machine-type-visual--lg .machine-type-visual__letter{font-size:16px}.machine-type-visual--letter[data-machine-type=WASHER]{color:var(--info-text, #1d4ed8);background:var(--info-bg, #eff6ff);border-color:var(--info-border, #bfdbfe)}.machine-type-visual--letter[data-machine-type=DRYER]{color:var(--warning-text, #b45309);background:var(--warning-bg, #fffbeb);border-color:var(--warning-border, #fde68a)}.machine-type-visual--letter[data-machine-type=PAYMENT_TERMINAL]{color:var(--success-text, #166534);background:var(--success-bg, #f0fdf4);border-color:var(--success-border, #bbf7d0)}.machine-type-visual--letter[data-machine-type=OTHER],.machine-type-visual--letter[data-machine-type=UNKNOWN]{color:var(--text-secondary, #64748b);background:var(--surface-muted, #f8fafc);border-color:var(--border-subtle, #e2e8f0)}.machine-type-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:2px}.machine-type-badge{display:inline-flex;align-items:center;gap:8px;min-width:0}.machine-type-badge>strong{overflow:hidden;color:var(--text-primary, #0f172a);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .machine-type-visual{border-color:var(--border-subtle, #334155);background:var(--surface-muted, #1e293b);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .machine-type-visual--photo{background:var(--surface-panel, #0f172a)}[data-theme=dark] .machine-type-visual--letter[data-machine-type=WASHER]{color:var(--info-text, #93c5fd);background:var(--info-bg, #1e3a5f);border-color:var(--info-border, #1e40af)}[data-theme=dark] .machine-type-visual--letter[data-machine-type=DRYER]{color:var(--warning-text, #fcd34d);background:var(--warning-bg, #422006);border-color:var(--warning-border, #92400e)}[data-theme=dark] .machine-type-visual--letter[data-machine-type=PAYMENT_TERMINAL]{color:var(--success-text, #86efac);background:var(--success-bg, #14532d);border-color:var(--success-border, #166534)}[data-theme=dark] .machine-type-visual--letter[data-machine-type=OTHER],[data-theme=dark] .machine-type-visual--letter[data-machine-type=UNKNOWN]{color:var(--text-secondary, #94a3b8);background:var(--surface-muted, #1e293b);border-color:var(--border-subtle, #334155)}[data-theme=dark] .machine-type-badge>strong{color:var(--text-primary, #e2e8f0)}.sites-equipment-setup__machine-row b,.sites-equipment-setup__machine-row small{display:block}.sites-equipment-setup__machine-row b{font-size:12px}.sites-equipment-setup__machine-row small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px}.sites-equipment-setup__assign-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;border-radius:6px;color:var(--text-secondary, #64748b);background:var(--surface-hover, #f8fafc);font-size:11px;line-height:1.45}.sites-equipment-setup__assign-note>svg{flex:0 0 auto;margin-top:1px;color:var(--success-text, #166534)}.sites-equipment-setup__date-override{margin-top:10px;max-width:280px}.sites-equipment-setup__empty,.sites-equipment-setup__empty-list{margin-top:16px;padding:16px;border:1px dashed var(--border-strong, #cbd5e1);border-radius:8px;color:var(--text-secondary, #64748b);font-size:13px}.sites-equipment-setup__form-card{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;background:var(--surface-panel, #fff)}.sites-equipment-setup__form-card h3{margin:0;font-size:15px}.sites-equipment-setup__form-card>p{margin:0;color:var(--text-secondary, #64748b);font-size:12px}.sites-equipment-setup__form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sites-equipment-setup__existing-list{display:grid;gap:6px;max-height:240px;overflow:auto}.sites-equipment-setup__existing-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-panel, #fff);text-align:left;cursor:pointer}.sites-equipment-setup__existing-row.is-selected{border-color:var(--action-primary, #1e3a8a);background:var(--surface-selected, #eff6ff)}.sites-equipment-setup__existing-row b,.sites-equipment-setup__existing-row small{display:block}.sites-equipment-setup__existing-row b{font-size:12px}.sites-equipment-setup__existing-row small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px}.sites-equipment-setup__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-subtle, #edf2f7)}.sites-equipment-setup__hint{flex:1 1 240px;margin-right:auto;max-width:480px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.45}.sites-equipment-setup__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end}.sites-equipment-setup .text-button{display:inline;border:0;padding:0;color:var(--action-primary, #1e3a8a);background:transparent;font:inherit;font-weight:650;cursor:pointer}@media(max-width:960px){.sites-equipment-setup__head{flex-direction:column}.sites-equipment-setup__split{grid-template-columns:1fr}.sites-equipment-setup__machine-row{grid-template-columns:36px minmax(0,1fr)}}[data-theme=dark] .sites-equipment-setup__context,[data-theme=dark] .sites-equipment-setup__switcher,[data-theme=dark] .sites-equipment-setup__site-bar,[data-theme=dark] .sites-equipment-setup__assign-note{background:var(--surface-muted, #1e293b)}[data-theme=dark] .sites-equipment-setup__subtab.is-active,[data-theme=dark] .sites-equipment-setup__pill,[data-theme=dark] .sites-equipment-setup__mini,[data-theme=dark] .sites-equipment-setup__form-card,[data-theme=dark] .sites-equipment-setup__existing-row{background:var(--surface-panel, #111827)}[data-theme=dark] .sites-equipment-setup__recovery,[data-theme=dark] .sites-equipment-setup__attention{background:var(--warning-bg, #422006);border-color:var(--warning-border, #a16207);color:var(--warning-text, #fde68a)}.rental-charges-setup{display:grid;gap:0}.rental-charges-setup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle, #edf2f7)}.rental-charges-setup__eyebrow{display:inline-block;color:var(--text-muted, #64748b);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.rental-charges-setup__head h2{margin:4px 0;font-size:22px;letter-spacing:-.025em}.rental-charges-setup__head p{margin:0;color:var(--text-secondary, #64748b);font-size:13px}.rental-charges-setup__context{display:flex;align-items:center;gap:9px;min-width:min(260px,100%);padding:8px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-hover, #f8fafc)}.rental-charges-setup__avatar{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--action-primary, #1e3a8a);background:var(--surface-selected, #eff6ff);font-size:10px;font-weight:800}.rental-charges-setup__context strong,.rental-charges-setup__context small{display:block}.rental-charges-setup__context strong{overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rental-charges-setup__context small{color:var(--text-muted, #64748b);font-size:10px}.rental-charges-setup__subtabs{display:flex;gap:3px;margin-top:16px;padding:4px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-muted, #f1f5f9)}.rental-charges-setup__subtab{padding:8px 13px;border:0;border-radius:5px;color:var(--text-secondary, #64748b);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.rental-charges-setup__subtab.is-active{color:var(--action-primary, #1e3a8a);background:var(--surface-panel, #fff);box-shadow:0 1px 2px #0f172a14}.rental-charges-setup__notice{margin-top:14px;padding:12px 14px;border:1px solid var(--info-border, #bfdbfe);border-radius:7px;color:var(--info-text, #1e40af);background:var(--info-bg, #eff6ff);font-size:12px;line-height:1.45}.rental-charges-setup__switcher{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rental-charges-setup__pill{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border:1px solid var(--border-default, #e2e8f0);border-radius:999px;background:var(--surface-panel, #fff);color:var(--text-secondary, #64748b);font-size:12px;font-weight:650;cursor:pointer}.rental-charges-setup__pill.is-selected{border-color:var(--action-primary, #1e3a8a);color:var(--action-primary, #1e3a8a);background:var(--surface-selected, #eff6ff)}.rental-charges-setup__pill small{color:var(--text-muted, #64748b);font-weight:500}.rental-charges-setup__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;background:var(--surface-hover, #f8fafc)}.rental-charges-setup__summary span,.rental-charges-setup__summary b{display:block}.rental-charges-setup__summary span{color:var(--text-muted, #64748b);font-size:10px}.rental-charges-setup__summary b{margin-top:3px;color:var(--text-primary, #0f172a);font-size:11px}.rental-charges-setup__date{margin-top:10px;max-width:280px}.rental-charges-setup__section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:18px}.rental-charges-setup__section-title h3{margin:0 0 4px;font-size:14px}.rental-charges-setup__section-title p{margin:0;max-width:640px;color:var(--text-secondary, #64748b);font-size:12px;line-height:1.45}.rental-charges-setup__charge-list{margin-top:14px;border:1px solid var(--border-default, #e2e8f0);border-radius:7px;overflow:hidden}.rental-charges-setup__charge-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;border-bottom:1px solid var(--border-subtle, #edf2f7)}.rental-charges-setup__charge-row:last-child{border-bottom:0}.rental-charges-setup__charge-title{display:flex;align-items:center;gap:9px}.rental-charges-setup__charge-title b,.rental-charges-setup__charge-title small,.rental-charges-setup__amount b,.rental-charges-setup__amount small{display:block}.rental-charges-setup__charge-title b,.rental-charges-setup__amount b{font-size:12px}.rental-charges-setup__charge-title small,.rental-charges-setup__amount small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px}.rental-charges-setup__row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rental-charges-setup__empty{margin-top:14px;padding:16px;border:1px dashed var(--border-strong, #cbd5e1);border-radius:8px;color:var(--text-secondary, #64748b);font-size:13px}.rental-charges-setup__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;padding:13px 14px;border-radius:6px;color:var(--text-secondary, #64748b);background:var(--surface-muted, #f1f5f9)}.rental-charges-setup__total span{font-size:12px;font-weight:650}.rental-charges-setup__total strong{color:var(--text-primary, #0f172a);font-size:18px}.rental-charges-setup__total small{flex:1 1 100%;color:var(--text-muted, #64748b);font-size:11px;line-height:1.45}.rental-charges-setup__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border-subtle, #edf2f7)}.rental-charges-setup__hint{flex:1 1 240px;margin-right:auto;max-width:480px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.45}.rental-charges-setup__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end}.rental-charges-setup .text-button{display:inline;border:0;padding:0;color:var(--action-primary, #1e3a8a);background:transparent;font:inherit;font-weight:650;cursor:pointer}@media(max-width:960px){.rental-charges-setup__head{flex-direction:column}.rental-charges-setup__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-charges-setup__charge-row{grid-template-columns:minmax(0,1fr)}}[data-theme=dark] .rental-charges-setup__context,[data-theme=dark] .rental-charges-setup__summary{background:var(--surface-muted, #1e293b)}[data-theme=dark] .rental-charges-setup__subtab.is-active,[data-theme=dark] .rental-charges-setup__pill{background:var(--surface-panel, #111827)}[data-theme=dark] .rental-charges-setup__total{background:var(--surface-muted, #1e293b)}[data-theme=dark] .rental-charges-setup__notice{background:var(--info-bg, #0c1a33);border-color:var(--info-border, #1e40af);color:var(--info-text, #93c5fd)}.review-activate-setup{padding:22px 24px 20px}.review-activate-setup__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.review-activate-setup__eyebrow{display:block;margin-bottom:6px;color:var(--text-muted, #64748b);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-activate-setup__head h2{margin:0;font-size:22px}.review-activate-setup__head p{margin:6px 0 0;color:var(--text-secondary, #64748b);font-size:13px}.review-activate-setup__context{display:flex;align-items:center;gap:10px;min-width:220px;padding:10px 12px;border:1px solid var(--border-default, #e2e8f0);border-radius:10px;background:var(--surface-muted, #f8fafc)}.review-activate-setup__avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:12px;font-weight:700}.review-activate-setup__context strong,.review-activate-setup__context small{display:block}.review-activate-setup__context small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px}.review-activate-setup__success{margin-bottom:12px;padding:10px 12px;border:1px solid var(--success-border, #86efac);border-radius:8px;background:var(--success-bg, #f0fdf4);color:var(--success-text, #166534);font-size:13px}.review-activate-setup__hero{display:flex;gap:12px;align-items:flex-start;margin:8px 0 18px;padding:14px 16px;border:1px solid var(--border-default, #e2e8f0);border-radius:10px;background:var(--surface-muted, #f8fafc)}.review-activate-setup__hero.is-ready{border-color:#86efac;background:#f0fdf4}.review-activate-setup__hero.is-attention{border-color:#fca5a5;background:#fef2f2}.review-activate-setup__hero-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:#1e3a8a;background:#dbeafe}.review-activate-setup__hero.is-ready .review-activate-setup__hero-icon{color:#166534;background:#dcfce7}.review-activate-setup__hero.is-attention .review-activate-setup__hero-icon{color:#b91c1c;background:#fee2e2}.review-activate-setup__hero b,.review-activate-setup__hero span{display:block}.review-activate-setup__hero b{font-size:14px}.review-activate-setup__hero span{margin-top:4px;color:var(--text-secondary, #64748b);font-size:12px;line-height:1.45}.review-activate-setup__section-title{margin:8px 0 10px}.review-activate-setup__section-title h3{margin:0;font-size:15px}.review-activate-setup__section-title p{margin:4px 0 0;color:var(--text-muted, #64748b);font-size:12px}.review-activate-setup__checklist{display:grid;gap:0;margin-bottom:18px;border:1px solid var(--border-default, #e2e8f0);border-radius:10px;overflow:hidden}.review-activate-setup__check-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border-subtle, #edf2f7)}.review-activate-setup__check-row:last-child{border-bottom:0}.review-activate-setup__check-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:#64748b;background:#f1f5f9}.review-activate-setup__check-icon.is-complete,.review-activate-setup__check-icon.is-uploaded{color:#166534;background:#dcfce7}.review-activate-setup__check-icon.is-attention{color:#b91c1c;background:#fee2e2}.review-activate-setup__check-icon.is-awaiting{color:#1d4ed8;background:#dbeafe}.review-activate-setup__check-row b,.review-activate-setup__check-row small{display:block}.review-activate-setup__check-row small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px}.review-activate-setup__lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.review-activate-setup__lane{display:grid;gap:8px;padding:14px;border:1px solid var(--border-default, #e2e8f0);border-radius:10px;background:var(--surface-panel, #fff)}.review-activate-setup__lane>span{color:var(--text-muted, #64748b);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.review-activate-setup__lane b{font-size:14px}.review-activate-setup__lane small{color:var(--text-secondary, #64748b);font-size:12px;line-height:1.45}.review-activate-setup__lane .button{justify-self:start;margin-top:4px}.review-activate-setup__gate{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;padding:12px 14px;border:1px solid var(--border-default, #e2e8f0);border-radius:10px;background:var(--surface-muted, #f8fafc);color:var(--text-secondary, #64748b);font-size:12px;line-height:1.45}.review-activate-setup__gate b{color:var(--text-primary, #0f172a)}.review-activate-setup__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle, #edf2f7)}.review-activate-setup__hint{flex:1 1 240px;margin-right:auto;max-width:480px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.45}.review-activate-setup__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.review-activate-setup .text-button{display:inline-flex;align-items:center;gap:2px;border:0;padding:0;color:var(--action-primary, #1e3a8a);background:transparent;font:inherit;font-weight:650;cursor:pointer}@media(max-width:960px){.review-activate-setup__head{flex-direction:column}.review-activate-setup__lanes{grid-template-columns:1fr}.review-activate-setup__check-row{grid-template-columns:34px minmax(0,1fr)}}[data-theme=dark] .review-activate-setup__context,[data-theme=dark] .review-activate-setup__hero,[data-theme=dark] .review-activate-setup__gate{background:var(--surface-muted, #1e293b)}[data-theme=dark] .review-activate-setup__lane{background:var(--surface-panel, #111827)}[data-theme=dark] .review-activate-setup__avatar,[data-theme=dark] .review-activate-setup__hero-icon{background:#1e3a8a;color:#bfdbfe}[data-theme=dark] .review-activate-setup__hero.is-ready{background:#052e16;border-color:#166534}[data-theme=dark] .review-activate-setup__hero.is-attention{background:#450a0a;border-color:#991b1b}[data-theme=dark] .review-activate-setup__success{background:#052e16;border-color:#166534;color:#86efac}.client-onboarding-review{display:grid;gap:16px;max-width:620px;padding:20px;border:1px solid var(--color-border-subtle, #dbe7f7);border-radius:12px;background:var(--color-bg-muted, #f7faff)}.client-onboarding-review p{margin:0;color:var(--color-text-secondary, #64748b)}.client-setup-flow{margin-bottom:24px;overflow:hidden}.client-setup-flow__heading{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--color-border-subtle, #edf2f7)}.client-setup-flow__heading>strong{align-self:start;color:var(--color-primary-700, #0f55c8);font-size:13px;white-space:nowrap}.client-setup-flow__steps{padding:8px 24px 16px}.client-setup-flow__steps li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 0}.client-setup-flow__steps li+li{border-top:1px solid var(--color-border-subtle, #edf2f7)}.client-setup-flow__steps li.is-current{margin:0 -12px;padding:12px;border-radius:10px;background:#f5f9ff}.client-setup-flow__steps li.is-current+li{border-top-color:transparent}.client-setup-flow__steps li.is-complete .client-setup-flow__marker{background:#e8f8ef;color:#168d50}.client-setup-flow__steps p{margin:3px 0 0;color:var(--color-text-secondary, #64748b);font-size:13px;line-height:18px}.client-setup-flow__next{color:var(--color-text-muted, #64748b);font-size:12px}.client-setup-flow__loading{margin:0;padding:0 24px 16px;color:var(--color-text-muted, #64748b);font-size:12px}.client-readiness{margin-bottom:24px;overflow:hidden}.client-readiness__heading{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--color-border-subtle, #edf2f7)}.client-readiness__heading>div>span{display:block;margin-bottom:6px;color:var(--color-text-muted, #64748b);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-readiness__heading h2{margin:0;color:var(--color-text-primary, #102a43);font-size:24px}.client-readiness__heading p{margin:6px 0 0;color:var(--color-text-secondary, #64748b)}.client-readiness__heading>strong{align-self:start;color:var(--color-primary-700, #0f55c8);font-size:13px;white-space:nowrap}.client-readiness__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 24px 24px}.client-readiness__actions section{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:16px;border:1px solid var(--color-border-subtle, #dbe7f7);border-radius:12px;background:var(--color-bg-surface, #fff)}.client-readiness__actions section.is-complete{border-color:#ccefdc}.client-readiness__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eef4ff;color:var(--color-primary-600, #1463e8)}.client-readiness__actions section.is-complete .client-readiness__icon{background:#e8f8ef;color:#168d50}.client-readiness__actions strong{display:block;color:var(--color-text-primary, #102a43);font-size:14px}.client-readiness__actions p{margin:3px 0 0;color:var(--color-text-secondary, #64748b);font-size:13px;line-height:18px}.client-readiness__actions [aria-disabled=true]{pointer-events:none;opacity:.45}.client-readiness__loading{margin:0;padding:0 24px 16px;color:var(--color-text-muted, #64748b);font-size:12px}@media(max-width:860px){.client-readiness__actions{grid-template-columns:1fr}}.entity-form h3{margin:4px 0 -6px;padding-top:12px;border-top:1px solid #e3e1e9;font-size:14px}.form-copy-action{justify-self:start;margin-top:-12px;padding:0;border:0;background:transparent;color:var(--color-primary-600, #1463e8);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.form-copy-action:hover{color:var(--color-primary-700, #0f55c8);text-decoration:underline}.form-context-field{display:flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--color-border-subtle, #dbe7f7);border-radius:8px;background:var(--color-bg-muted, #f7faff);color:var(--color-text-secondary, #526a8d);font-size:14px;font-weight:600}.contract-version-form{gap:18px}.contract-version-tabs{display:flex;gap:6px;overflow-x:auto;margin:0;padding:5px;border:1px solid var(--color-border, #dbe7f7);border-radius:12px;background:var(--color-bg-muted, #f7faff);scrollbar-width:thin}.contract-version-tabs button{flex:0 0 auto;min-height:40px;padding:9px 14px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary, #526a8d);font:inherit;font-size:14px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.contract-version-tabs button:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.contract-version-tabs button.is-active{background:var(--color-surface, #fff);color:var(--color-primary);box-shadow:0 1px 3px #0f172a1f}.contract-version-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contract-version-panel{display:grid;gap:18px}.contract-version-form .form-section-intro{margin-top:4px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-border));border-radius:12px;background:var(--color-accent-soft)}.contract-version-form .form-section-intro h3{margin:0 0 4px;padding:0;border:0;color:var(--color-text-primary);font-size:16px}.contract-version-form .form-section-intro p{margin:0;color:var(--color-text-secondary);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.textarea{min-height:84px;resize:vertical}.approval-checklist{display:grid;gap:.75rem;margin:1rem 0}.checkbox-row{display:flex;align-items:center;gap:.75rem;color:var(--color-text, #263238)}.checkbox-row input{width:1rem;height:1rem}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem}.form-actions{position:sticky;bottom:-20px;display:flex;justify-content:flex-end;gap:12px;margin:0 -20px -20px;padding:16px 20px;border-top:1px solid #e3e1e9;background:#fff}.dialog .form-actions{position:relative;bottom:auto;z-index:2;margin:0;padding:16px 0 0;pointer-events:auto}.dialog .form-actions>button{position:relative;z-index:3;pointer-events:auto}.form-error{margin-bottom:16px;padding:12px;border:1px solid var(--danger);border-radius:4px;background:var(--danger-soft);color:var(--danger)}.toast{position:fixed;right:24px;bottom:24px;z-index:110;width:min(380px,calc(100vw - 48px));display:flex;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--outline);border-left:4px solid var(--primary);border-radius:6px;background:#fff;box-shadow:0 4px 20px #00000014}.toast p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.toast button{border:0;background:none;cursor:pointer}.toast--danger{border-left-color:var(--danger)}.toast--success{border-left-color:var(--success)}.toast--warning{border-left-color:var(--warning)}.reconciliation-filter-bar{display:inline-flex;max-width:100%;margin-bottom:12px;padding:4px;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);gap:4px}.reconciliation-filter{min-height:36px;padding:7px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.reconciliation-filter:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.reconciliation-filter--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-xs)}.extraction-review-page{margin:-40px}.extraction-review-header{min-height:72px;display:flex;align-items:center;gap:20px;padding:12px 32px;border-bottom:1px solid var(--outline)}.extraction-review-header h1{margin:0;font-size:24px}.extraction-review-header .back-link{margin:0}.human-approval-notice,.future-pricing-message{padding:14px 24px;border:1px solid var(--warning-soft);background:#fff8e7;color:#7c4200;font-weight:600}.extraction-split{min-height:calc(100vh - 260px);display:grid;grid-template-columns:minmax(420px,1fr) minmax(520px,1.2fr)}.agreement-pane,.extracted-pane{min-width:0;border-right:1px solid var(--outline);background:#fff}.extracted-pane{border-right:0;background:var(--surface)}.pane-heading{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--outline)}.pane-heading h2,.pane-heading span{margin:0}.pane-heading span{color:var(--text-muted);font-size:12px}.agreement-pane iframe,.agreement-pane img{width:100%;height:calc(100vh - 280px);min-height:680px;border:0;object-fit:contain;background:var(--surface-muted)}.accept-all-row{display:flex;justify-content:flex-end;padding:12px 24px 0}.extraction-fields,.extracted-pane>.extraction-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 24px}.extracted-pane>.extraction-field{display:block;margin:0 24px 16px;padding:18px}.extraction-field{min-width:0;padding:18px;border:1px solid var(--outline);border-radius:7px;background:#fff;cursor:pointer}.extraction-field--accepted{border-left:4px solid var(--success)}.extraction-field--edited{border-left:4px solid var(--primary)}.extraction-field--rejected{border-left:4px solid var(--danger)}.extraction-field__head,.field-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.extraction-field__head span,.evidence-line{color:var(--secondary);font-size:12px;font-weight:600}.extracted-value{margin:14px 0;overflow-wrap:anywhere;font-size:17px}.evidence-line{margin-bottom:14px;color:var(--text-muted);font-weight:400}.field-actions{justify-content:flex-start;padding-top:12px;border-top:1px solid #e3e1e9}.danger-link{color:var(--danger)}.pricing-heading{margin:18px 24px 10px}.future-pricing-message{margin:0 24px 16px;font-size:13px}.review-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 24px}.review-footer>div:first-child,.review-footer label{display:grid;gap:8px}.review-footer span{color:var(--text-muted);font-size:13px}@media(max-width:980px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.upload-layout{grid-template-columns:1fr}.extraction-review-page{margin:-24px}.extraction-split{grid-template-columns:1fr}.agreement-pane iframe,.agreement-pane img{min-height:500px;height:60vh}.review-footer{align-items:stretch;flex-direction:column}}@media(max-width:640px){.kpi-grid{grid-template-columns:1fr}.clients-filter-search,.clients-filter-select{flex-basis:auto;min-width:0;width:100%}.form-grid,.details-grid{grid-template-columns:1fr}}.delivery-body-preview{white-space:pre-wrap;font-family:inherit;line-height:1.6;background:var(--color-surface-muted, #f5f7fa);border-radius:8px;padding:16px}.assistant-page{min-height:calc(100vh - 72px);display:flex;flex-direction:column;background:#f7f8fb;margin:-24px;padding:24px}.assistant-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.assistant-header h1{margin:4px 0;font-size:30px}.assistant-header p{margin:0;color:#667085}.assistant-header .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#6941c6}.assistant-header .button,.assistant-proposal .button{display:inline-flex;align-items:center;gap:7px}.assistant-grid{display:grid;grid-template-columns:190px minmax(340px,1fr) 270px;min-height:680px;flex:1;border:1px solid #e4e7ec;border-radius:var(--radius-panel);overflow:hidden;background:#fff;box-shadow:0 8px 24px #1018280d}.assistant-history,.assistant-context{background:#fbfbfc;padding:18px;overflow:auto}.assistant-history{border-right:1px solid #eaecf0}.assistant-context{border-left:1px solid #eaecf0}.assistant-panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#344054;margin-bottom:14px}.assistant-history-item{width:100%;border:0;background:transparent;text-align:left;padding:11px;border-radius:9px;color:#344054;cursor:pointer;margin-bottom:4px}.assistant-history-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.assistant-history-item small{color:#98a2b3}.assistant-history-item.active{background:#f0ebff;color:#53389e}.assistant-chat{display:flex;flex-direction:column;min-width:0;background:#fff}.assistant-notice{display:flex;gap:9px;align-items:center;padding:11px 18px;background:#f4f3ff;border-bottom:1px solid #e9e5ff;color:#5925dc;font-size:12px;font-weight:600}.assistant-thread{flex:1;overflow:auto;padding:24px}.assistant-welcome{text-align:center;max-width:680px;margin:44px auto}.assistant-orb{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;margin:0 auto 16px;color:#fff;background:linear-gradient(135deg,#7f56d9,#4e5ba6);box-shadow:0 10px 24px #6941c640}.assistant-welcome h2{margin:0 0 8px}.assistant-welcome>p{color:#667085}.assistant-starters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;text-align:left}.assistant-starters button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;padding:13px;color:#344054;cursor:pointer}.assistant-starters button:hover{border-color:#9e77ed;background:#fafaff}.assistant-message{display:flex;gap:12px;max-width:760px;margin:0 0 20px}.assistant-message.user{margin-left:auto;flex-direction:row-reverse}.assistant-message>div:last-child{background:#f5f6f8;padding:12px 15px;border-radius:4px 14px 14px;white-space:pre-line}.assistant-message.user>div:last-child{background:#6941c6;color:#fff;border-radius:14px 4px 14px 14px}.assistant-message p{margin:0;line-height:1.55}.assistant-avatar{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#f0ebff;color:#6941c6;font-size:10px;font-weight:800}.assistant-message.user .assistant-avatar{background:#f2f4f7;color:#475467}.assistant-warning{display:block;margin-top:8px;color:#b54708}.assistant-composer{display:flex;align-items:flex-end;gap:10px;margin:0 24px 24px;border:1px solid #d0d5dd;border-radius:12px;padding:8px 8px 8px 13px;box-shadow:0 2px 8px #1018280d}.assistant-composer:focus-within{border-color:#9e77ed;box-shadow:0 0 0 3px #f4ebff}.assistant-composer textarea{border:0;outline:0;resize:none;width:100%;font:inherit;line-height:1.45}.assistant-composer button{display:grid;place-items:center;border:0;border-radius:9px;width:38px;height:38px;color:#fff;background:#6941c6;cursor:pointer}.assistant-composer button:disabled{opacity:.45}.assistant-context section+section{border-top:1px solid #eaecf0;margin-top:22px;padding-top:20px}.assistant-source{display:grid;grid-template-columns:1fr auto;align-items:center;text-decoration:none;color:#344054;border:1px solid #eaecf0;background:#fff;border-radius:9px;padding:10px;margin-bottom:8px}.assistant-source span{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.assistant-source small{grid-column:1;font-size:10px;color:#7f56d9;text-transform:uppercase}.assistant-source svg{grid-column:2;grid-row:1/3;color:#98a2b3}.assistant-proposal{border:1px solid #d6bbfb;background:#fcfaff;border-radius:11px;padding:14px}.assistant-proposal h3{margin:10px 0 5px;font-size:15px}.assistant-proposal p{color:#475467;font-size:13px;line-height:1.45}.assistant-proposal dl{border-top:1px solid #e9d7fe;border-bottom:1px solid #e9d7fe;padding:8px 0}.assistant-proposal dl div{display:flex;justify-content:space-between;font-size:12px;margin:5px 0}.assistant-proposal dt{color:#667085}.assistant-proposal dd{font-weight:700;margin:0}.assistant-proposal-actions{display:grid;gap:7px;margin-top:12px}.assistant-proposal-actions .button{justify-content:center;font-size:12px}.assistant-proposal>a{display:flex;align-items:center;gap:4px;margin-top:12px;color:#6941c6;font-size:13px;font-weight:700;text-decoration:none}.status-proposed,.status-confirmed{background:#fffaeb;color:#b54708}.status-executed{background:#ecfdf3;color:#027a48}.status-rejected,.status-failed{background:#fef3f2;color:#b42318}.assistant-page .muted{font-size:13px;color:#98a2b3;line-height:1.5}.assistant-grid{grid-template-columns:220px minmax(0,1fr) 280px;min-height:600px;border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.assistant-history,.assistant-context{background:var(--color-bg-subtle)}.assistant-panel-title{color:var(--color-text-primary)}.assistant-history-item{color:var(--color-text-secondary)}.assistant-history-item.active{background:var(--color-accent-soft);color:var(--color-primary-800)}.assistant-notice{background:var(--color-accent-soft);border-bottom-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));color:var(--color-primary-800)}.assistant-orb{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-900));box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 24%,transparent)}.assistant-starters button:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:var(--color-accent-soft)}.assistant-message.user>div:last-child{background:var(--color-primary)}.assistant-avatar{background:var(--color-accent-soft);color:var(--color-primary-800)}.assistant-composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-soft)}.assistant-composer button{background:var(--color-primary)}.assistant-source small{color:var(--color-primary-700)}.assistant-proposal{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:var(--color-accent-soft)}.assistant-proposal dl{border-color:color-mix(in srgb,var(--color-primary) 18%,var(--color-border))}.assistant-proposal>a{color:var(--color-primary-700)}.assistant-context .table-subtitle{font-size:13px;line-height:1.5}.audit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.audit-summary-card{display:flex;min-height:112px;flex-direction:column;justify-content:center;gap:8px;margin-bottom:0;padding:18px 20px}.audit-summary-card>span{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.audit-summary-card>strong{color:var(--color-text-primary);font-size:23px;line-height:29px}.audit-summary-card--primary{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--color-accent-soft)}.audit-action{color:var(--color-text-primary);font-weight:600}.audit-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--color-border-subtle);padding:20px 24px 16px}.audit-filter-bar>div:first-child{flex:1 1 240px!important;min-width:200px}.audit-filter-bar>div:nth-child(2){flex:2 1 360px!important;min-width:240px}.audit-filter-bar .form-field{gap:6px}.audit-filter-bar .input{min-height:42px}.audit-card .filter-toolbar{border-bottom:0;padding:20px 24px 16px}@media(max-width:1100px){.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.audit-summary-grid{grid-template-columns:1fr}}@media(max-width:1100px){.assistant-grid{grid-template-columns:190px 1fr}.assistant-context{grid-column:1/-1;border-left:0;border-top:1px solid #eaecf0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.assistant-context section+section{border:0;margin:0;padding:0}}@media(max-width:760px){.assistant-page{margin:-16px;padding:16px}.assistant-header{align-items:flex-start;gap:14px}.assistant-grid{display:block}.assistant-history{display:none}.assistant-context{display:block}.assistant-starters{grid-template-columns:1fr}.assistant-thread{padding:16px}.assistant-composer{margin:0 16px 16px}}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--text-muted);font-size:14px}.auth-spinner{width:28px;height:28px;border:3px solid var(--outline);border-top-color:var(--primary);border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-secondary);font:var(--text-label);cursor:pointer;transition:background-color var(--motion-feedback),border-color var(--motion-feedback),color var(--motion-feedback)}.theme-toggle:hover{background:var(--surface-muted);color:var(--text-primary)}.login-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100svh;color:var(--text-primary);background:var(--auth-workspace-bg);font-family:var(--font-sans)}.login-page__showcase{position:relative;display:flex;overflow:hidden;min-height:100svh;color:var(--auth-showcase-text);background:linear-gradient(165deg,var(--auth-showcase-bg-accent) 0%,var(--auth-showcase-bg) 55%,#071536 100%)}.login-page__showcase-content{position:relative;z-index:1;display:flex;width:100%;min-height:100%;flex-direction:column;justify-content:center;padding:clamp(32px,4.5vw,64px) clamp(32px,5vw,72px)}.login-page__logo{display:block;width:72px;height:72px;object-fit:contain;object-position:left center}.login-page__eyebrow{margin:clamp(20px,2.5vw,32px) 0 12px;color:var(--auth-showcase-muted);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.login-page__showcase h1{margin:0;max-width:28rem;color:var(--auth-showcase-text);font-size:clamp(28px,2.8vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.2}.login-page__summary{margin:16px 0 28px;max-width:28rem;color:var(--auth-showcase-muted);font-size:15px;line-height:1.5}.login-page__benefits{display:grid;gap:14px;margin:0;padding:0;max-width:28rem;list-style:none}.login-page__benefits li{display:flex;align-items:flex-start;gap:14px}.login-page__benefits li>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--auth-showcase-border);border-radius:var(--radius-control);background:var(--auth-showcase-icon-bg);color:var(--auth-showcase-text)}.login-page__benefits strong,.login-page__benefits small{display:block}.login-page__benefits strong{font-size:14px;font-weight:600;color:var(--auth-showcase-text)}.login-page__benefits small{margin-top:2px;color:var(--auth-showcase-muted);font-size:13px;line-height:1.4}.login-page__workspace{position:relative;display:grid;min-width:0;min-height:100svh;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(20px,3vw,32px) clamp(24px,5vw,64px) 24px;background:var(--auth-workspace-bg)}.login-page__toolbar{display:flex;justify-content:flex-end;width:min(100%,420px);justify-self:center}.login-page__form-wrap{align-self:center;width:min(100%,420px);margin:0 auto}.login-page__header h2{margin:0;color:var(--text-primary);font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.2}.login-page__header p{margin:8px 0 28px;color:var(--text-secondary);font-size:14px;line-height:1.45}.login-page__form{display:grid;gap:16px}.login-page__field{display:grid;gap:8px}.login-page__field>label,.login-page__field-label{color:var(--text-secondary);font:var(--text-label)}.login-page__field-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.login-page__field-label a{color:var(--action-primary);font-weight:500;text-decoration:none}.login-page__field-label a:hover{text-decoration:underline}.login-page__input-wrap{position:relative;display:flex;align-items:center;min-height:var(--control-height-auth);border:1px solid var(--auth-control-border);border-radius:var(--radius-panel);background:var(--auth-control-bg);color:var(--text-muted);transition:border-color var(--motion-feedback),box-shadow var(--motion-feedback)}.login-page__input-wrap:focus-within{border-color:var(--action-primary);box-shadow:var(--shadow-control-focus)}.login-page__input-wrap>svg{flex:0 0 auto;margin-left:14px}.login-page__input-wrap input{width:100%;height:100%;min-width:0;min-height:var(--control-height-auth);padding:0 14px;border:0;outline:0;background:transparent;color:var(--auth-control-text);font:var(--text-body);font-size:15px}.login-page__input-wrap input:-webkit-autofill,.login-page__input-wrap input:-webkit-autofill:hover,.login-page__input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-control-text);box-shadow:0 0 0 1000px var(--auth-autofill-bg) inset;transition:background-color 99999s ease-out}.login-page__input-wrap input::placeholder{color:var(--auth-control-placeholder)}.login-page__password-toggle{display:grid;width:44px;height:100%;flex:0 0 44px;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.login-page__password-toggle:hover{color:var(--text-primary)}.login-page__remember{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font:var(--text-label);cursor:pointer}.login-page__remember input{position:absolute;opacity:0;pointer-events:none}.login-page__remember span{display:grid;width:18px;height:18px;place-items:center;border-radius:var(--radius-control);background:var(--action-primary);color:var(--text-on-primary)}.login-page__remember input:not(:checked)+span{background:var(--surface-panel);border:1px solid var(--border-strong);color:transparent}.login-page__submit{display:flex;width:100%;min-height:var(--control-height-auth);align-items:center;justify-content:center;gap:8px;margin-top:4px;border-radius:var(--radius-panel);font-size:14px;font-weight:600}.login-page__submit.button--primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--text-on-primary);box-shadow:none}.login-page__submit.button--primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.login-page__security{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 0;color:var(--text-muted);font:var(--text-meta)}.login-page__footer{display:flex;align-items:center;width:min(100%,420px);justify-self:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;color:var(--text-muted);font:var(--text-meta)}.login-page__footer nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.login-page__footer a{color:inherit;text-decoration:none}.login-page__footer a:hover{color:var(--text-secondary);text-decoration:underline}.login-page__footer a+a{padding-left:12px;border-left:1px solid var(--border-default)}@media(max-width:1100px){.login-page{display:block}.login-page__showcase{display:none}.login-page__workspace{min-height:100svh;padding-inline:clamp(20px,6vw,48px)}}@media(max-width:760px){.login-page__workspace{padding:20px 20px 24px}.login-page__footer{margin-top:20px}}.auth-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:48px 20px 32px;background:var(--surface-app);font-family:var(--font-sans)}.auth-page__toolbar{position:absolute;top:20px;right:20px}.auth-card{width:min(100%,440px);padding:32px;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:var(--text-primary)}.auth-brand img{width:56px;height:56px;object-fit:contain}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:15px;font-weight:600}.auth-brand div>span{margin-top:2px;color:var(--text-muted);font-size:12px}.auth-card h1{margin:0 0 8px;color:var(--text-primary);font-size:24px;font-weight:600;letter-spacing:-.02em}.auth-card__description,.auth-card>p{margin:0 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.5}.auth-card__footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font:var(--text-meta)}.auth-card__footer svg{color:var(--action-primary)}.auth-card__links{margin-top:20px;text-align:center}.auth-form__submit{width:100%;min-height:var(--control-height-auth)}.auth-form__submit-link{display:block;text-decoration:none}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--text-muted);font-size:13px;font-weight:600}.auth-form input,.auth-form .input{width:100%;min-height:var(--control-height-auth);padding:0 12px;border:1px solid var(--auth-control-border);border-radius:var(--radius-panel);background:var(--auth-control-bg);color:var(--auth-control-text);font:var(--text-body)}.auth-form input:focus,.auth-form .input:focus{outline:none;border-color:var(--action-primary);box-shadow:var(--shadow-control-focus)}.password-input{position:relative}.password-input input{padding-right:44px}.password-input button{position:absolute;inset:2px 2px 2px auto;width:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.field-error{margin-top:-9px;color:var(--danger);font-size:12px}.form-alert,.form-success{padding:11px 12px;border-radius:7px;font-size:13px;line-height:1.45}.form-alert{color:var(--danger);background:var(--danger-soft)}.form-success{margin-bottom:18px;color:var(--success);background:var(--success-soft)}.auth-link{color:var(--primary);font-size:13px;font-weight:600;text-align:center}.auth-button-link{display:grid;place-items:center;text-decoration:none}.auth-form .button{min-height:44px}@media(max-width:520px){.auth-card{padding:26px 22px}}.settings-page{display:grid;gap:20px}.settings-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.settings-header .eyebrow{color:var(--secondary);font-size:11px;font-weight:800;letter-spacing:.12em}.settings-header h1{margin:6px 0 4px;font-size:34px}.settings-header p{margin:0;color:var(--text-muted)}.settings-readonly{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid var(--outline);border-radius:999px;color:var(--text-muted);background:var(--surface-card);font-size:12px;font-weight:700}.settings-info-banner{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border:1px solid #a7ded7;border-radius:10px;color:#004f48;background:#e9fffb}.settings-info-banner svg{flex:0 0 auto}.settings-info-banner strong{font-size:14px}.settings-info-banner p{margin:3px 0 0;color:#315d58;font-size:13px;line-height:1.45}.settings-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;border:1px solid var(--outline);border-radius:12px;color:var(--text-muted);background:var(--surface-card)}.settings-error{color:var(--danger)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.settings-card{overflow:hidden;border:1px solid var(--outline);border-radius:var(--radius-panel);background:var(--surface-card);box-shadow:var(--shadow-panel)}.settings-card>header{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #e7e5ed;background:#fcfbff}.settings-card>header>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:9px;color:var(--primary);background:#e8edff}.settings-card>header svg{width:19px}.settings-card h2,.settings-decisions h2{margin:0;font-size:15px}.settings-card header p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.settings-card-body{padding:8px 18px 13px}.settings-card .card__header{min-height:86px;padding:18px 20px}.settings-card .card__header h2{font-size:17px}.settings-card .card__header p{font-size:13px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:43px;border-bottom:1px solid #efedf3;font-size:12px}.setting-row:last-of-type{border-bottom:0}.setting-row>span{color:var(--text-muted)}.setting-row strong{min-width:0;overflow-wrap:anywhere;text-align:right;font-size:12px}.setting-row .mono{font-family:JetBrains Mono,monospace;font-size:11px}.setting-value-badge,.setting-policy{padding:4px 7px;border-radius:999px;color:#175cd3;background:#eff8ff;font-size:10px!important;letter-spacing:.04em;text-transform:uppercase}.setting-policy.enabled{color:var(--success);background:var(--success-soft)}.setting-policy.disabled{color:var(--warning);background:var(--warning-soft)}.settings-card-note{margin:9px 0 0;color:#777987;font-size:11px;line-height:1.4}.settings-decisions{grid-column:1 / -1;padding:18px;border:1px solid #f1c27d;border-radius:12px;background:#fffaf0}.settings-decisions-heading{display:flex;align-items:flex-start;gap:11px;color:#7a3e00}.settings-decisions-heading p{margin:4px 0 0;color:#815c34;font-size:12px}.settings-decision-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.settings-decision-list span{padding:7px 10px;border:1px solid #efd19f;border-radius:7px;color:#704517;background:#fff;font-size:11px;font-weight:600}.settings-decision-footer{margin:13px 0 0;color:#9a4f00;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}@media(max-width:1250px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.settings-header{align-items:flex-start;flex-direction:column}.settings-grid{grid-template-columns:1fr}}.contracts-table .data-table{min-width:900px}.contract-to-cash-card{padding:22px 24px!important;border:1px solid #dce7f5!important;border-radius:10px!important;background:#fff}.contract-to-cash-flow{gap:18px;margin-top:18px}.contract-to-cash-stage{position:relative;min-height:130px;padding:16px 18px;border-color:#dce7f5;border-radius:9px;box-shadow:none}.contract-to-cash-stage:not(:last-child):after{content:"→";position:absolute;top:50%;right:-17px;color:#1169df;font-size:22px;font-weight:500;transform:translateY(-50%)}.contract-to-cash-stage small{font-size:13px;line-height:1.4}.contract-to-cash-attention{margin-top:20px;padding:15px 18px;border-color:#ffe29a;border-left:4px solid #f5c74d;border-radius:8px;background:#fffdf5;font-size:14px}.dashboard-operations-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:16px!important}.dashboard-stage-progress,.dashboard-attention-queue{border:1px solid #dce7f5!important;border-radius:10px!important;box-shadow:none!important}.dashboard-stage-progress>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.dashboard-stage-progress__item{min-height:122px!important;padding:14px!important;border-color:#dce7f5!important;background:#fff!important}.dashboard-stage-progress__item--active{background:#fbfdff!important}.dashboard-attention-queue__item{min-height:58px;border-color:#dce7f5!important;background:#fff!important}.dashboard-attention-queue__item--alert{background:#fff!important;border-color:#e4ebf5!important}.dashboard-attention-queue__item>div:first-child>span:first-child{width:38px!important;height:38px!important;border-radius:7px!important;background:#f8c94c!important;color:#fff!important;font-size:16px!important}.dashboard-attention-queue__item .button{border-color:#cdddf2;background:#fff;color:#142252}.dashboard-attention-queue__item .button:hover{background:#eff6ff}@media(max-width:1000px){.dashboard-operations-grid{grid-template-columns:1fr!important}.contract-to-cash-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-to-cash-stage:not(:last-child):after{display:none}}@media(max-width:620px){.contract-to-cash-flow,.dashboard-stage-progress>div:nth-child(2){grid-template-columns:1fr!important}.contract-to-cash-stage{min-height:auto}.dashboard-attention-queue__item{gap:10px}}.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-receivables-summary{margin-top:14px}.dashboard-receivables-summary .financial-card{min-height:150px;max-width:none}.dashboard-receivables-summary .financial-card__footer{display:flex;flex-direction:row;align-items:center;gap:24px}.dashboard-receivables-summary .financial-card__footer span{white-space:nowrap}@media(max-width:1024px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-metrics-grid{grid-template-columns:1fr}.dashboard-receivables-summary .financial-card__footer{align-items:flex-start;flex-direction:column;gap:2px}}.financial-card,.financial-card--primary,.financial-card--compact,.financial-card--receivables{min-height:172px;padding:18px;border-radius:10px}.financial-card__header,.financial-card--compact .financial-card__header{display:flex;min-height:55px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}.financial-card__identity,.financial-card--compact .financial-card__identity{display:flex;min-width:0;gap:10px;overflow:visible}.financial-card__identity>svg{width:30px;height:30px;flex:0 0 30px}.financial-card__title,.financial-card--compact .financial-card__title{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.financial-card__header>:last-child,.financial-card--compact .financial-card__header>:last-child{width:auto;max-width:none;min-height:0;align-self:flex-start;margin:0 0 0 40px;padding:0!important;border:0!important;background:transparent!important;font-size:12px!important;font-weight:600!important;line-height:1.25;text-align:left;white-space:normal;box-shadow:none!important}.financial-card__value,.financial-card--primary .financial-card__value,.financial-card--compact .financial-card__value,.financial-card--receivables .financial-card__value{margin-top:14px;font-size:30px;line-height:1.15}.financial-card__footer{min-height:36px;margin-top:auto;gap:2px;font-size:13px;line-height:1.4}.financial-card--receivables{background:linear-gradient(135deg,#fff,snow);border-color:#f0dcdc}.financial-card__title,.financial-card--compact .financial-card__title{font-size:14px;font-weight:600}.financial-card__value,.financial-card--primary .financial-card__value,.financial-card--compact .financial-card__value,.financial-card--receivables .financial-card__value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.financial-card__footer,.financial-card__footer strong{font-size:13px;line-height:1.4}.dashboard-welcome__greeting{font-size:16px;font-weight:600;line-height:1.35}.dashboard-welcome h1{font-size:32px;font-weight:700;line-height:1.15}.dashboard-welcome__copy>p:last-child{color:#506788;font-size:15px;font-weight:400;line-height:1.45}.financial-card__title{font-size:14px;font-weight:600;line-height:1.25}.financial-card__value{font-size:31px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.financial-card__footer{color:#64748b;font-size:13px;font-weight:400;line-height:1.45}.financial-card__footer strong{font-size:13px;font-weight:600}.financial-card__header>:last-child{font-size:12px!important;font-weight:600!important}.dashboard-analytics-grid h2,.contract-to-cash-card h2{font-size:18px!important;font-weight:700!important;line-height:1.25!important}.dashboard-analytics-grid h2+p,.contract-to-cash-card h2+p{color:#5c6f8c!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important}.pipeline-stage__label{font-size:14px;font-weight:600;line-height:1.3}.pipeline-stage strong{font-size:17px;font-weight:700;line-height:1.25}.pipeline-stage small{font-size:12px;font-weight:400;line-height:1.4}.sidebar__link{font-size:14px;font-weight:500}.sidebar__link--active{font-weight:600}.sidebar__group-label{font-size:11px;font-weight:600;letter-spacing:.08em}.global-search input,.global-search input::placeholder{font-size:14px}.account-menu__top-name{font-size:14px;font-weight:600}.contracts-page{display:grid;max-width:none;gap:16px}.contracts-page .page-header{margin:4px 0 0}.contracts-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.contracts-page .page-header p{color:var(--text-secondary);font-size:15px}.contracts-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contracts-summary-card{display:flex;min-height:98px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.contracts-summary-card>span{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px}.contracts-summary-card>div{display:grid;gap:2px}.contracts-summary-card small{color:#3d5d91;font-size:12px;font-weight:600}.contracts-summary-card strong{color:#09194a;font-size:26px;font-weight:700;line-height:1.05}.contracts-summary-card p{margin:1px 0 0;color:#60769b;font-size:12px;line-height:1.25}.contracts-summary-card--blue>span{background:#e4f6ff;color:#0868eb}.contracts-summary-card--green>span{background:#e9fbf0;color:#08a75a}.contracts-summary-card--gold>span{background:#fff2e3;color:#e87a00}.contracts-summary-card--purple>span{background:#f0eaff;color:#723cf0}.contracts-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.contracts-filter-bar{gap:12px;padding:12px 16px;border:1px solid #deebfb;border-radius:10px;background:#ffffffc7}.contracts-filter-bar .input{min-height:38px;border-color:#c8d9f2;border-radius:8px;background:#fff}.contracts-filter-bar .search-field{flex:1 1 390px}.contracts-list-panel .filter-results{display:none}.contracts-workspace-list{display:grid;gap:8px;margin-top:14px}.contract-workspace-card{display:grid;grid-template-columns:minmax(250px,1.55fr) minmax(170px,1.1fr) minmax(185px,1fr) minmax(210px,1.15fr) minmax(115px,.75fr) max-content;min-height:78px;align-items:center;gap:16px;padding:12px 16px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.contract-workspace-card__identity{display:flex;min-width:0;align-items:center;gap:14px}.contract-workspace-card__icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:10px;background:#edf4ff;color:#0967e9}.contract-workspace-card__identity>div,.contract-workspace-card__field{display:grid;min-width:0;gap:4px}.contract-workspace-card__number{overflow:hidden;color:#0b1b4d;font-size:15px;font-weight:700;line-height:1.15;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.contract-workspace-card__identity>div>span{overflow:hidden;color:#526b93;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.contract-workspace-card__field>span{display:flex;align-items:center;gap:8px;color:#61779a;font-size:11px;font-weight:500;line-height:1.1}.contract-workspace-card__field>span svg{color:#49698f}.contract-workspace-card__field>a{overflow:hidden;color:#075dd8;font-size:13px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.contract-workspace-card__field strong{color:#132347;font-size:12px;font-weight:600;line-height:1.25}.contract-workspace-card__field strong small{display:block;color:#5b7195;font-size:12px;font-weight:500}.contract-workspace-card__muted{color:#667b9d!important;font-weight:500!important}.contract-workspace-card__field .status-badge{width:fit-content;padding:4px 9px;font-size:12px;white-space:nowrap}.contract-workspace-card__actions{display:flex;align-items:center;gap:10px}.contract-workspace-card__actions .button{min-width:124px;justify-content:center;text-decoration:none}.contract-workspace-card__more{display:grid;width:26px;height:32px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#31517d}.contract-workspace-card__more:hover{background:#edf4ff}@media(max-width:1280px){.contract-workspace-card{grid-template-columns:minmax(220px,1.4fr) minmax(145px,1fr) minmax(155px,.9fr) minmax(190px,1fr) max-content;gap:12px}.contract-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:960px){.contracts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-workspace-card{grid-template-columns:minmax(200px,1.2fr) minmax(150px,1fr) minmax(155px,1fr) max-content}.contract-workspace-card__period{display:none}}@media(max-width:680px){.contracts-page{gap:14px}.contracts-page .page-header h1{font-size:26px}.contracts-summary-grid{grid-template-columns:1fr;gap:9px}.contracts-summary-card{min-height:76px}.contracts-filter-bar{padding:10px}.contract-workspace-card{grid-template-columns:1fr;gap:12px;padding:14px}.contract-workspace-card__field{grid-template-columns:1fr 1fr;align-items:center}.contract-workspace-card__field>span{justify-self:start}.contract-workspace-card__actions{justify-content:stretch}.contract-workspace-card__actions .button{flex:1}}.machines-page{display:grid;max-width:none;gap:16px}.machines-page .page-header{margin-top:4px}.machines-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.machines-page .page-header p{color:var(--text-secondary);font-size:15px}.machines-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.machines-summary-card{display:flex;min-height:96px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.machines-summary-card>span{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px}.machines-summary-card>div{display:grid;gap:2px}.machines-summary-card small{color:#3d5d91;font-size:12px;font-weight:600}.machines-summary-card strong{color:#09194a;font-size:26px;font-weight:700;line-height:1.05}.machines-summary-card p{margin:1px 0 0;color:#60769b;font-size:12px}.machines-summary-card--blue>span{background:#e4f6ff;color:#0868eb}.machines-summary-card--green>span{background:#e9fbf0;color:#08a75a}.machines-summary-card--purple>span{background:#f0eaff;color:#723cf0}.machines-summary-card--gold>span{background:#fff2e3;color:#e87a00}.machines-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.machines-filter-bar{gap:10px;padding:12px 16px;border:1px solid #deebfb;border-radius:10px;background:#ffffffc7}.machines-filter-bar .input{min-height:38px;border-color:#c8d9f2;border-radius:8px;background:#fff}.machines-workspace-list{display:grid;gap:8px;margin-top:14px}.machine-workspace-card{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(105px,.75fr) minmax(160px,1fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(115px,.8fr) max-content;min-height:78px;align-items:center;gap:12px;padding:12px 20px 12px 22px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.machine-workspace-card__identity{display:flex;min-width:0;align-items:center;gap:12px;margin-right:4px}.machine-workspace-card__identity>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:10px;background:#edf4ff;color:#0967e9}.machine-workspace-card__identity>.machine-type-visual,.client-machine-workspace-card__identity>.machine-type-visual{width:48px;height:48px;flex:0 0 48px;border-radius:10px;background:var(--surface-panel, #ffffff)!important;color:var(--text-secondary, #64748b)!important;border:1px solid var(--border-subtle, #e2e8f0)}.machine-workspace-card__identity>.machine-type-visual--icon,.client-machine-workspace-card__identity>.machine-type-visual--icon{background:var(--surface-muted, #f8fafc)!important}[data-theme=dark] .machine-workspace-card__identity>.machine-type-visual,[data-theme=dark] .client-machine-workspace-card__identity>.machine-type-visual{background:var(--surface-panel, #0f172a)!important;border-color:var(--border-subtle, #334155)}[data-theme=dark] .machine-workspace-card__identity>.machine-type-visual--icon,[data-theme=dark] .client-machine-workspace-card__identity>.machine-type-visual--icon{background:var(--surface-muted, #1e293b)!important}.machine-workspace-card__identity>div,.machine-workspace-card__field{display:grid;min-width:0;gap:4px}.machine-workspace-card__identity a,.machine-workspace-card__field a{overflow:hidden;color:#075dd8;font-size:13px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.machine-workspace-card__identity small,.machine-workspace-card__field small{color:#61779a;font-size:11px;font-weight:500;line-height:1.1}.machine-workspace-card__field strong{overflow:hidden;color:#142448;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.machine-workspace-card__field em{overflow:hidden;color:#60769b;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.machine-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.machine-workspace-card__action .button{min-width:112px;border-color:#c9dcf7;color:#0a1d57;font-weight:600}.machines-list-panel .pagination{padding-top:10px}.machine-detail-page{display:grid;max-width:none;gap:16px}.machine-detail-page .kpi-grid{margin:0!important;grid-template-columns:repeat(4,minmax(0,1fr))}.machine-detail-page .kpi-card{min-height:94px;border-color:#dfeafa;border-radius:10px;box-shadow:0 4px 14px #274a8208}.machine-detail-page .filter-toolbar{margin:0!important;padding:10px 14px;border:1px solid #deebfb;border-radius:10px;background:#fff}.machine-detail-page .tabs{margin:0;border-radius:10px;background:#fff}.machine-detail-page .card{border-color:#dfeafa;border-radius:11px;box-shadow:0 4px 14px #274a8208}@media(max-width:1200px){.machine-workspace-card{grid-template-columns:minmax(180px,1.3fr) minmax(130px,1fr) minmax(155px,1fr) minmax(110px,.8fr) minmax(115px,.8fr) max-content}.machine-workspace-card__field:nth-of-type(4),.machine-workspace-card__field:nth-of-type(6){display:none}}@media(max-width:900px){.machines-summary-grid,.machine-detail-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-workspace-card{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) minmax(120px,.8fr) max-content}.machine-workspace-card__field:nth-of-type(3),.machine-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:680px){.machines-summary-grid,.machine-detail-page .kpi-grid{grid-template-columns:1fr;gap:9px}.machines-summary-card{min-height:76px}.machines-filter-bar{padding:10px}.machine-workspace-card{grid-template-columns:1fr;gap:12px;padding:14px 20px 14px 22px}.machine-workspace-card__identity{margin-right:0}.machine-workspace-card__field{grid-template-columns:1fr 1fr;align-items:center}.machine-workspace-card__field:nth-of-type(n){display:grid}.machine-workspace-card__action .button{width:100%}}.pricing-page{display:grid;max-width:none;gap:16px}.pricing-page .page-header{margin-top:4px}.pricing-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.pricing-page .page-header p{color:var(--text-secondary);font-size:15px}.pricing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-summary-card{display:flex;min-height:96px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.pricing-summary-card>span{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px}.pricing-summary-card>div{display:grid;gap:2px}.pricing-summary-card small{color:#3d5d91;font-size:12px;font-weight:600}.pricing-summary-card strong{color:#09194a;font-size:26px;font-weight:700;line-height:1.05}.pricing-summary-card p{margin:1px 0 0;color:#60769b;font-size:12px}.pricing-summary-card--blue>span{background:#e4f6ff;color:#0868eb}.pricing-summary-card--green>span{background:#e9fbf0;color:#08a75a}.pricing-summary-card--purple>span{background:#f0eaff;color:#723cf0}.pricing-summary-card--gold>span{background:#fff2e3;color:#e87a00}.pricing-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.pricing-filter-bar{gap:10px;padding:12px 16px;border:1px solid #deebfb;border-radius:10px;background:#ffffffc7}.pricing-filter-bar .input{min-height:38px;border-color:#c8d9f2;border-radius:8px;background:#fff}.pricing-workspace-list{display:grid;gap:8px;margin-top:14px}.pricing-workspace-card{display:grid;grid-template-columns:minmax(205px,1.35fr) minmax(145px,1fr) minmax(150px,1fr) minmax(110px,.75fr) minmax(145px,.9fr) minmax(135px,.85fr) minmax(95px,.65fr) max-content;min-height:78px;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.pricing-workspace-card__identity{display:flex;min-width:0;align-items:center;gap:12px}.pricing-workspace-card__identity>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:10px;background:#edf4ff;color:#0967e9}.pricing-workspace-card__identity>div,.pricing-workspace-card__field{display:grid;min-width:0;gap:4px}.pricing-workspace-card__identity a,.pricing-workspace-card__field a{overflow:hidden;color:#075dd8;font-size:13px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pricing-workspace-card__identity small,.pricing-workspace-card__field small{color:#61779a;font-size:11px;font-weight:500;line-height:1.1}.pricing-workspace-card__field strong{overflow:hidden;color:#142448;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pricing-workspace-card__field em{display:block;overflow:hidden;color:#60769b;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pricing-workspace-card__field .money-display{color:#0a1b50;font-size:13px;font-weight:700}.pricing-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.pricing-workspace-card__action .button{min-width:110px;border-color:#c9dcf7;color:#0a1d57;font-weight:600}.pricing-list-panel .pagination{padding-top:10px}@media(max-width:1200px){.pricing-workspace-card{grid-template-columns:minmax(190px,1.3fr) minmax(135px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(95px,.7fr) max-content}.pricing-workspace-card__field:nth-of-type(4),.pricing-workspace-card__field:nth-of-type(6){display:none}}@media(max-width:900px){.pricing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-workspace-card{grid-template-columns:minmax(185px,1fr) minmax(135px,1fr) minmax(125px,.8fr) max-content}.pricing-workspace-card__field:nth-of-type(3),.pricing-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:680px){.pricing-summary-grid{grid-template-columns:1fr;gap:9px}.pricing-summary-card{min-height:76px}.pricing-filter-bar{padding:10px}.pricing-workspace-card{grid-template-columns:1fr;gap:12px;padding:14px}.pricing-workspace-card__field{grid-template-columns:1fr 1fr;align-items:center}.pricing-workspace-card__field:nth-of-type(n){display:grid}.pricing-workspace-card__action .button{width:100%}}.billing-runs-page{display:grid;max-width:none;gap:16px}.billing-runs-page .page-header{margin-top:4px}.billing-runs-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.billing-runs-page .page-header p{color:var(--text-secondary);font-size:15px}.billing-runs-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px}.billing-runs-summary-card{display:flex;min-height:96px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.billing-runs-summary-card>span,.billing-runs-workspace-card__icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px}.billing-runs-summary-card>div{display:grid;gap:2px}.billing-runs-summary-card small{color:#3d5d91;font-size:12px;font-weight:600}.billing-runs-summary-card strong{color:#09194a;font-size:26px;font-weight:700;line-height:1.05}.billing-runs-summary-card p{margin:1px 0 0;color:#60769b;font-size:12px}.billing-runs-summary-card--blue>span,.billing-runs-workspace-card__icon{background:#e4f6ff;color:#0868eb}.billing-runs-summary-card--green>span{background:#e9fbf0;color:#08a75a}.billing-runs-summary-card--purple>span{background:#f0eaff;color:#723cf0}.billing-runs-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.billing-runs-workspace-list{display:grid;gap:9px}.billing-runs-workspace-card{display:grid;grid-template-columns:54px minmax(230px,1.4fr) minmax(230px,1.25fr) minmax(120px,.75fr) max-content;min-height:82px;align-items:center;gap:16px;padding:13px 16px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.billing-runs-workspace-card__identity,.billing-runs-workspace-card__field{display:grid;min-width:0;gap:5px}.billing-runs-workspace-card__identity a{color:#0b1b4d;font-size:15px;font-weight:700;text-decoration:none}.billing-runs-workspace-card small{color:#61779a;font-size:11px;font-weight:500}.billing-runs-workspace-card__field strong{color:#142448;font-size:13px;font-weight:600}.billing-runs-workspace-card__field strong span{color:#7790b4;padding:0 4px}.billing-runs-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.billing-runs-workspace-card__action{display:flex;min-width:154px;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #c9dcf7;border-radius:8px;color:#0a1d57;font-size:13px;font-weight:600;text-decoration:none}.billing-runs-workspace-card__action:hover{background:#edf4ff}@media(max-width:850px){.billing-runs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-runs-workspace-card{grid-template-columns:54px minmax(190px,1fr) minmax(120px,.7fr) max-content}.billing-runs-workspace-card__field:first-of-type{display:none}}@media(max-width:620px){.billing-runs-summary-grid{grid-template-columns:1fr}.billing-runs-summary-card{min-height:76px}.billing-runs-workspace-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.billing-runs-workspace-card__icon{width:48px;height:48px;flex-basis:48px}.billing-runs-workspace-card__field{grid-column:1 / -1;grid-template-columns:1fr 1fr}.billing-runs-workspace-card__action{grid-column:1 / -1;width:100%}}.billing-approvals-page{display:grid;max-width:none;gap:16px}.billing-approvals-page .page-header{margin-top:0}.billing-approvals-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.billing-approvals-page .page-header p{color:var(--text-secondary);font-size:15px}.billing-approvals-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.billing-approvals-summary-card{display:flex;min-height:96px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.billing-approvals-summary-card>span,.billing-approvals-workspace-card__icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px}.billing-approvals-summary-card>div{display:grid;gap:2px}.billing-approvals-summary-card small{color:#3d5d91;font-size:12px;font-weight:600}.billing-approvals-summary-card strong{color:#09194a;font-size:26px;font-weight:700;line-height:1.05}.billing-approvals-summary-card p{margin:1px 0 0;color:#60769b;font-size:12px}.billing-approvals-summary-card--blue>span,.billing-approvals-workspace-card__icon{background:#e4f6ff;color:#0868eb}.billing-approvals-summary-card--green>span{background:#e9fbf0;color:#08a75a}.billing-approvals-summary-card--gold>span{background:#fff2e3;color:#e87a00}.billing-approvals-summary-card--purple>span{background:#f0eaff;color:#723cf0}.billing-approvals-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.billing-approvals-workspace-list{display:grid;gap:9px}.billing-approvals-workspace-card{display:grid;grid-template-columns:54px minmax(210px,1.4fr) minmax(120px,.8fr) minmax(115px,.75fr) minmax(180px,1fr) minmax(115px,.75fr) minmax(115px,.75fr) max-content;min-height:82px;align-items:center;gap:14px;padding:13px 16px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.billing-approvals-workspace-card__identity,.billing-approvals-workspace-card__field{display:grid;min-width:0;gap:5px}.billing-approvals-workspace-card__identity strong{overflow:hidden;color:#0b1b4d;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.billing-approvals-workspace-card small{color:#61779a;font-size:11px;font-weight:500}.billing-approvals-workspace-card__field strong{color:#142448;font-size:12px;font-weight:600}.billing-approvals-workspace-card__field .money-display{color:#0a1b50;font-size:13px;font-weight:700}.billing-approvals-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.billing-approvals-workspace-card__action{display:flex;min-width:88px;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #c9dcf7;border-radius:8px;color:#0a1d57;font-size:13px;font-weight:600;text-decoration:none}.billing-approvals-workspace-card__action:hover{background:#edf4ff}@media(max-width:1100px){.billing-approvals-workspace-card{grid-template-columns:54px minmax(190px,1.35fr) minmax(115px,.8fr) minmax(115px,.75fr) minmax(105px,.7fr) max-content}.billing-approvals-workspace-card__field:nth-of-type(3),.billing-approvals-workspace-card__field:nth-of-type(4){display:none}}@media(max-width:780px){.billing-approvals-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-approvals-workspace-card{grid-template-columns:48px minmax(0,1fr) minmax(105px,.7fr) max-content}.billing-approvals-workspace-card__field:nth-of-type(n+2){display:none}}@media(max-width:600px){.billing-approvals-summary-grid{grid-template-columns:1fr}.billing-approvals-summary-card{min-height:76px}.billing-approvals-workspace-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.billing-approvals-workspace-card__icon{width:48px;height:48px;flex-basis:48px}.billing-approvals-workspace-card__field{grid-column:1 / -1;grid-template-columns:1fr 1fr}.billing-approvals-workspace-card__field:nth-of-type(n){display:grid}.billing-approvals-workspace-card__action{grid-column:1 / -1;width:100%}}.invoices-page{display:grid;max-width:none;gap:16px}.invoices-page .page-header{margin-top:4px}.invoices-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.invoices-page .page-header p{color:var(--text-secondary);font-size:15px}.invoices-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.invoices-summary-card{display:flex;min-height:96px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.invoices-summary-card>span,.invoice-workspace-card__icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px}.invoices-summary-card>div{display:grid;gap:2px}.invoices-summary-card small{color:#3d5d91;font-size:12px;font-weight:600}.invoices-summary-card strong{color:#09194a;font-size:26px;font-weight:700;line-height:1.05}.invoices-summary-card p{margin:1px 0 0;color:#60769b;font-size:12px}.invoices-summary-card--blue>span,.invoice-workspace-card__icon{background:#e4f6ff;color:#0868eb}.invoices-summary-card--green>span{background:#e9fbf0;color:#08a75a}.invoices-summary-card--purple>span{background:#f0eaff;color:#723cf0}.invoices-summary-card--red>span{background:#ffebef;color:#e73848}.invoices-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.invoices-filter-bar{margin-bottom:14px;padding:10px 14px;border:1px solid #deebfb;border-radius:10px;background:#ffffffc7}.invoices-filter-bar .input{min-height:38px;border-color:#c8d9f2;border-radius:8px;background:#fff}.invoices-workspace-list{display:grid;gap:9px}.invoice-workspace-card{display:grid;grid-template-columns:54px minmax(180px,1.25fr) minmax(98px,.65fr) minmax(150px,1fr) minmax(115px,.75fr) minmax(125px,.8fr) minmax(135px,.9fr) minmax(110px,.75fr) max-content;min-height:82px;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.invoice-workspace-card__identity,.invoice-workspace-card__field{display:grid;min-width:0;gap:5px}.invoice-workspace-card__identity a{overflow:hidden;color:#075dd8;font-size:14px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.invoice-workspace-card small{color:#61779a;font-size:11px;font-weight:500}.invoice-workspace-card__field strong{color:#142448;font-size:12px;font-weight:600}.invoice-workspace-card__field em{display:block;color:#60769b;font-size:11px;font-style:normal;font-weight:500}.invoice-workspace-card__field .money-display{color:#0a1b50;font-size:13px;font-weight:700}.invoice-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.invoice-workspace-card__action{display:flex;min-width:76px;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #c9dcf7;border-radius:8px;color:#0a1d57;font-size:13px;font-weight:600;text-decoration:none}.invoice-workspace-card__action:hover{background:#edf4ff}@media(max-width:1200px){.invoice-workspace-card{grid-template-columns:54px minmax(175px,1.3fr) minmax(130px,1fr) minmax(110px,.75fr) minmax(125px,.85fr) minmax(115px,.8fr) max-content}.invoice-workspace-card__field:nth-of-type(2),.invoice-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:850px){.invoices-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-workspace-card{grid-template-columns:48px minmax(160px,1fr) minmax(110px,.75fr) max-content}.invoice-workspace-card__field:nth-of-type(n+2){display:none}}@media(max-width:600px){.invoices-summary-grid{grid-template-columns:1fr}.invoices-summary-card{min-height:76px}.invoices-filter-bar{display:grid;gap:10px}.invoice-workspace-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.invoice-workspace-card__icon{width:48px;height:48px;flex-basis:48px}.invoice-workspace-card__field{grid-column:1 / -1;grid-template-columns:1fr 1fr}.invoice-workspace-card__field:nth-of-type(n){display:grid}.invoice-workspace-card__action{grid-column:1 / -1;width:100%}}.payments-page{display:grid;max-width:none;gap:16px}.payments-page .page-header{margin-top:4px}.payments-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.payments-page .page-header p{color:var(--text-secondary);font-size:15px}.payments-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payments-summary-card{display:flex;min-height:96px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.payments-summary-card>span,.payment-workspace-card__icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px}.payments-summary-card>div{display:grid;gap:2px}.payments-summary-card small{color:#3d5d91;font-size:12px;font-weight:600}.payments-summary-card strong{color:#09194a;font-size:26px;font-weight:700;line-height:1.05}.payments-summary-card p{margin:1px 0 0;color:#60769b;font-size:12px}.payments-summary-card--blue>span,.payment-workspace-card__icon{background:#e4f6ff;color:#0868eb}.payments-summary-card--green>span{background:#e9fbf0;color:#08a75a}.payments-summary-card--gold>span{background:#fff2e3;color:#e87a00}.payments-summary-card--red>span{background:#ffebef;color:#e73848}.payments-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.payments-workspace-list{display:grid;gap:9px}.payment-workspace-card{display:grid;grid-template-columns:54px minmax(180px,1.3fr) minmax(110px,.75fr) minmax(125px,.85fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(110px,.75fr) max-content;min-height:82px;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.payment-workspace-card__identity,.payment-workspace-card__field{display:grid;min-width:0;gap:5px}.payment-workspace-card__identity a{overflow:hidden;color:#075dd8;font-size:14px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.payment-workspace-card small{color:#61779a;font-size:11px;font-weight:500}.payment-workspace-card__field strong{color:#142448;font-size:12px;font-weight:600}.payment-workspace-card__field .money-display{color:#0a1b50;font-size:13px;font-weight:700}.payment-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.payment-workspace-card__action{display:flex;min-width:88px;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #c9dcf7;border-radius:8px;color:#0a1d57;font-size:13px;font-weight:600;text-decoration:none}.payment-workspace-card__action:hover{background:#edf4ff}@media(max-width:1150px){.payment-workspace-card{grid-template-columns:54px minmax(170px,1.3fr) minmax(115px,.8fr) minmax(105px,.75fr) minmax(110px,.8fr) max-content}.payment-workspace-card__field:nth-of-type(3),.payment-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:800px){.payments-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-workspace-card{grid-template-columns:48px minmax(155px,1fr) minmax(105px,.75fr) max-content}.payment-workspace-card__field:nth-of-type(1),.payment-workspace-card__field:nth-of-type(3),.payment-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:600px){.payments-summary-grid{grid-template-columns:1fr}.payments-summary-card{min-height:76px}.payment-workspace-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.payment-workspace-card__icon{width:48px;height:48px;flex-basis:48px}.payment-workspace-card__field{grid-column:1 / -1;grid-template-columns:1fr 1fr}.payment-workspace-card__field:nth-of-type(n){display:grid}.payment-workspace-card__action{grid-column:1 / -1;width:100%}}.reconciliation-page{display:grid;max-width:none;gap:16px}.reconciliation-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.reconciliation-page .page-header p{color:var(--text-secondary);font-size:15px}.reconciliation-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reconciliation-summary-card{display:flex;min-height:96px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.reconciliation-summary-card>span,.reconciliation-workspace-card__icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px}.reconciliation-summary-card>div{display:grid;gap:2px}.reconciliation-summary-card small{color:#3d5d91;font-size:12px;font-weight:600}.reconciliation-summary-card strong{color:#09194a;font-size:26px;font-weight:700;line-height:1.05}.reconciliation-summary-card p{margin:1px 0 0;color:#60769b;font-size:12px}.reconciliation-summary-card--blue>span,.reconciliation-workspace-card__icon{background:#e4f6ff;color:#0868eb}.reconciliation-summary-card--green>span{background:#e9fbf0;color:#08a75a}.reconciliation-summary-card--purple>span{background:#f0eaff;color:#723cf0}.reconciliation-summary-card--red>span{background:#ffebef;color:#e73848}.reconciliation-filter-bar{margin:0;padding:9px;border:1px solid #deebfb;border-radius:10px;background:#fff}.reconciliation-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.reconciliation-workspace-list{display:grid;gap:9px}.reconciliation-workspace-card{display:grid;grid-template-columns:54px minmax(175px,1.2fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(170px,1.1fr) minmax(115px,.8fr) minmax(110px,.7fr) max-content;min-height:82px;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.reconciliation-workspace-card__identity,.reconciliation-workspace-card__field{display:grid;min-width:0;gap:5px}.reconciliation-workspace-card__identity a{overflow:hidden;color:#075dd8;font-size:14px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.reconciliation-workspace-card small{color:#61779a;font-size:11px;font-weight:500}.reconciliation-workspace-card__field strong{overflow:hidden;color:#142448;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reconciliation-workspace-card__field em{color:#60769b;font-size:11px;font-style:normal}.reconciliation-workspace-card__field .money-display{color:#0a1b50;font-size:13px;font-weight:700}.reconciliation-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.reconciliation-workspace-card__action{display:flex;min-width:88px;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #c9dcf7;border-radius:8px;color:#0a1d57;font-size:13px;font-weight:600;text-decoration:none}.reconciliation-workspace-card__action:hover{background:#edf4ff}@media(max-width:1050px){.reconciliation-workspace-card{grid-template-columns:54px minmax(170px,1.2fr) minmax(120px,.8fr) minmax(145px,1fr) minmax(105px,.7fr) max-content}.reconciliation-workspace-card__field:nth-of-type(2),.reconciliation-workspace-card__field:nth-of-type(4){display:none}}@media(max-width:760px){.reconciliation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-workspace-card{grid-template-columns:48px minmax(150px,1fr) minmax(105px,.7fr) max-content}.reconciliation-workspace-card__field:nth-of-type(1),.reconciliation-workspace-card__field:nth-of-type(3),.reconciliation-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:600px){.reconciliation-summary-grid{grid-template-columns:1fr}.reconciliation-summary-card{min-height:76px}.reconciliation-workspace-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.reconciliation-workspace-card__icon{width:48px;height:48px;flex-basis:48px}.reconciliation-workspace-card__field{grid-column:1/-1;grid-template-columns:1fr 1fr}.reconciliation-workspace-card__field:nth-of-type(n){display:grid}.reconciliation-workspace-card__action{grid-column:1/-1;width:100%}}.receivables-page{display:grid;max-width:none;gap:16px}.receivables-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.receivables-page .page-header p{color:var(--text-secondary);font-size:15px}.receivables-currency-group{margin:0}.receivables-currency-group>h2{color:#254878;font-size:14px;font-weight:700}.receivables-aging-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0}.receivables-aging-card{min-height:96px;padding:14px 16px;border-color:#dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.receivables-aging-card span{color:#3d5d91;font-size:12px;font-weight:600}.receivables-aging-card strong{color:#09194a;font-size:20px}.receivables-aging-card small{color:#60769b;font-size:11px}.receivables-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.receivables-filter-bar{margin-bottom:14px;padding:10px 14px;border:1px solid #deebfb;border-radius:10px;background:#ffffffc7}.receivables-filter-bar .input{min-height:38px;border-color:#c8d9f2;border-radius:8px;background:#fff}.receivables-workspace-list{display:grid;gap:9px}.receivable-workspace-card{display:grid;grid-template-columns:54px minmax(170px,1.25fr) minmax(150px,1fr) minmax(115px,.75fr) minmax(135px,.9fr) minmax(110px,.75fr) minmax(100px,.7fr) max-content;min-height:82px;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.receivable-workspace-card__icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px;background:#e4f6ff;color:#0868eb;font-size:15px;font-weight:700}.receivable-workspace-card__identity,.receivable-workspace-card__field{display:grid;min-width:0;gap:5px}.receivable-workspace-card__identity a{overflow:hidden;color:#075dd8;font-size:14px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.receivable-workspace-card small{color:#61779a;font-size:11px;font-weight:500}.receivable-workspace-card__field strong{color:#142448;font-size:12px;font-weight:600}.receivable-workspace-card__field em{display:block;color:#60769b;font-size:11px;font-style:normal}.receivable-workspace-card__field .money-display{color:#0a1b50;font-size:13px;font-weight:700}.receivable-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.receivable-workspace-card__action{display:flex;min-width:96px;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #c9dcf7;border-radius:8px;color:#0a1d57;font-size:13px;font-weight:600;text-decoration:none}.receivable-workspace-card__action:hover{background:#edf4ff}@media(max-width:1200px){.receivable-workspace-card{grid-template-columns:54px minmax(165px,1.25fr) minmax(130px,.9fr) minmax(125px,.85fr) minmax(105px,.7fr) max-content}.receivable-workspace-card__field:nth-of-type(3),.receivable-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:850px){.receivables-aging-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receivable-workspace-card{grid-template-columns:48px minmax(155px,1fr) minmax(105px,.7fr) max-content}.receivable-workspace-card__field:nth-of-type(1),.receivable-workspace-card__field:nth-of-type(3),.receivable-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:600px){.receivables-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-filter-bar{display:grid;gap:10px}.receivable-workspace-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.receivable-workspace-card__icon{width:48px;height:48px;flex-basis:48px}.receivable-workspace-card__field{grid-column:1/-1;grid-template-columns:1fr 1fr}.receivable-workspace-card__field:nth-of-type(n){display:grid}.receivable-workspace-card__action{grid-column:1/-1;width:100%}}.exceptions-page{display:grid;max-width:none;gap:16px}.exceptions-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.exceptions-page .page-header p{color:var(--text-secondary);font-size:15px}.exceptions-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.exceptions-summary-card{min-height:96px;border-color:#dfeafa;border-radius:10px;box-shadow:0 4px 14px #274a8208}.exceptions-summary-card--blue{border-left:3px solid #1782ee}.exceptions-summary-card--red{border-left:3px solid #e73848}.exceptions-summary-card--gold{border-left:3px solid #e89a00}.exceptions-filter-panel{border:1px solid #deebfb;border-radius:10px;background:#ffffffc7;box-shadow:none}.exceptions-filter-panel .input{border-color:#c8d9f2;border-radius:8px}.reconciliation-filter-bar{box-shadow:none}.exceptions-workspace-grid{grid-template-columns:1fr!important;gap:10px!important}.exception-workspace-card{min-height:0;border:1px solid #dfeafa;border-radius:11px;box-shadow:0 4px 14px #274a8208}.exception-workspace-card h3{color:#0b1b4d!important}.exception-workspace-card h3 a{color:#075dd8!important;text-decoration:none}.exception-workspace-card .status-badge{font-size:11px}.exception-workspace-card>div:last-child{background:#fbfdff}.exceptions-page>.card:not(.exceptions-filter-panel):not(.exception-workspace-card){border-color:#dfeafa;border-radius:11px;box-shadow:0 4px 14px #274a8208}@media(max-width:700px){.exceptions-summary-grid,.exceptions-workspace-grid{grid-template-columns:1fr!important}.exceptions-filter-panel>div{align-items:stretch!important}.exceptions-filter-panel>div>div:first-child{min-width:0!important;flex-wrap:wrap}.exceptions-filter-panel input{max-width:none!important}}.dashboard-reference{display:grid;gap:16px;max-width:1440px;font-family:var(--font-sans)}.dashboard-reference__header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 0}.dashboard-reference__header>div>span{color:#667c9f;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-reference__header h1{margin:4px 0 2px;color:#102a6a;font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.16}.dashboard-reference__header p,.dashboard-reference__panel-header p{margin:0;color:#63789a;font-size:15px}.dashboard-reference__header p strong{color:#1268e6}.dashboard-reference__period{display:inline-flex;min-width:192px;align-items:center;gap:10px;padding:0 12px;border:1px solid #d6e4fa;border-radius:9px;background:#fff;box-shadow:0 4px 16px #265ba60f;color:#1769e8}.dashboard-reference__period select{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:#132a5d;font:inherit;font-size:14px;font-weight:600}.dashboard-reference__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-reference__kpi,.dashboard-reference__panel{border:1px solid #dce8f8;border-radius:10px;background:#fff;box-shadow:0 8px 22px #22569c0d}.dashboard-reference__kpi{display:grid;min-height:154px;align-content:start;gap:13px;padding:18px 20px}.dashboard-reference__kpi>div:first-child{display:flex;align-items:center;gap:12px}.dashboard-reference__kpi-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px}.dashboard-reference__kpi h2{margin:0;color:#172b66;font-size:15px;font-weight:700;line-height:1.2}.dashboard-reference__kpi small,.dashboard-reference__kpi p{margin:0;color:#667c9f;font-size:13px}.dashboard-reference__kpi>strong{color:#112a6b;font-size:29px;font-weight:700;letter-spacing:-.035em;line-height:1}.dashboard-reference__kpi--blue .dashboard-reference__kpi-icon{background:#e8f2ff;color:#1769e8}.dashboard-reference__kpi--green .dashboard-reference__kpi-icon{background:#e6f8f0;color:#079b64}.dashboard-reference__kpi--purple .dashboard-reference__kpi-icon{background:#f0e9ff;color:#8747e8}.dashboard-reference__kpi--orange .dashboard-reference__kpi-icon{background:#fff0dc;color:#ef8b16}.dashboard-reference__analytics,.dashboard-reference__recent{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:14px}.dashboard-reference__panel{padding:20px 22px}.dashboard-reference__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.dashboard-reference__panel-header h2{display:flex;align-items:center;gap:10px;margin:0 0 4px;color:#162b66;font-size:17px;font-weight:700}.dashboard-reference__panel-header h2 svg{color:#1769e8}.dashboard-reference__panel-header>span{color:#536b91;font-size:12px;font-weight:600}.dashboard-reference__panel-header>a{display:inline-flex;align-items:center;gap:4px;color:#1769e8;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.dashboard-reference__bars{display:grid;min-height:254px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;border-bottom:1px solid #bfd1e9;padding:0 12px}.dashboard-reference__bars>div{display:grid;grid-template-rows:min-content 174px min-content;align-items:end;gap:8px;text-align:center}.dashboard-reference__bars>div>strong{color:#132b63;font-size:13px}.dashboard-reference__bars>div>small{min-height:37px;color:#435b83;font-size:12px;font-weight:600;line-height:1.3}.dashboard-reference__bar-track{display:flex;height:174px;align-items:end;justify-content:center;padding:0 19%;border-left:1px solid #e3edf9;background-image:linear-gradient(to top,#e9f1fb 1px,transparent 1px);background-size:100% 25%}.dashboard-reference__bar{display:block;width:100%;min-height:4px;border-radius:5px 5px 0 0}.dashboard-reference__bar--blue{background:linear-gradient(180deg,#3c9bff,#1769e8)}.dashboard-reference__bar--green{background:linear-gradient(180deg,#26c986,#079b64)}.dashboard-reference__bar--purple{background:linear-gradient(180deg,#a46aff,#7740df)}.dashboard-reference__bar--orange{background:linear-gradient(180deg,#ffc15a,#ef8b16)}.dashboard-reference__aging-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.dashboard-reference__ar-total{display:block;margin-top:18px;margin-bottom:2px;color:#102a6a;font-size:30px;font-weight:700;letter-spacing:-.04em}.dashboard-reference__ar-total+span{display:block;margin-bottom:15px;color:#62799e;font-size:13px}.dashboard-reference__legend{display:grid;grid-template-columns:11px minmax(0,1fr) auto 36px;align-items:center;gap:8px;margin-top:8px;color:#536b91;font-size:12px}.dashboard-reference__legend strong{color:#203a6d;font-size:12px}.dashboard-reference__legend small{text-align:right;color:#667c9f}.dashboard-reference__dot{width:10px;height:10px;border-radius:50%}.dashboard-reference__dot--blue{background:#1769e8}.dashboard-reference__dot--sky{background:#58b7ec}.dashboard-reference__dot--orange{background:#fb9c21}.dashboard-reference__dot--red{background:#f0444c}.dashboard-reference__donut{display:grid;width:176px;height:176px;place-items:center;border-radius:50%}.dashboard-reference__donut>span{display:grid;width:112px;height:112px;place-items:center;border-radius:50%;background:#fff;color:#18336b;font-size:16px;font-weight:700;text-align:center}.dashboard-reference__recent{grid-template-columns:minmax(0,1fr)}.dashboard-reference__recent .dashboard-reference__panel-header{margin-bottom:12px}.dashboard-reference__table-wrap{overflow-x:auto}.dashboard-reference__table-wrap table{width:100%;min-width:470px;border-collapse:collapse;color:#243b64;font-size:12px}.dashboard-reference__table-wrap th{padding:9px 10px;background:#f3f7fd;color:#526b94;font-size:11px;font-weight:700;text-align:left}.dashboard-reference__table-wrap td{padding:11px 10px;border-bottom:1px solid #e7eef8;font-weight:500;white-space:nowrap}.dashboard-reference__table-wrap tbody tr:last-child td{border-bottom:0}.dashboard-reference__table-wrap a{color:#1769e8;font-weight:700;text-decoration:none}@media(max-width:1120px){.dashboard-reference__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-reference__analytics{grid-template-columns:1fr}}@media(max-width:780px){.dashboard-reference__header,.dashboard-reference__analytics,.dashboard-reference__recent{grid-template-columns:1fr}.dashboard-reference__header{display:grid;align-items:initial}.dashboard-reference__period{width:100%}.dashboard-reference__kpis,.dashboard-reference__aging-body{grid-template-columns:1fr}.dashboard-reference__donut{margin:4px auto}.dashboard-reference__panel{padding:18px}}.contract-documents-table-header{display:none}.contract-documents-workspace-list{display:grid;gap:8px;padding:8px}.contract-document-workspace-card{display:grid;grid-template-columns:54px minmax(230px,1.35fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(130px,.8fr) max-content;min-height:82px;align-items:center;gap:14px;padding:13px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff}.contract-document-workspace-card__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;background:#e4f1ff;color:#0b68e3}.contract-document-workspace-card__identity,.contract-document-workspace-card__field{display:grid;min-width:0;gap:5px}.contract-document-workspace-card__identity strong{overflow:hidden;color:#17324d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.contract-document-workspace-card small,.contract-document-workspace-card em{color:#61779a;font-size:11px;font-style:normal}.contract-document-workspace-card__field strong{color:#17324d;font-size:13px}.contract-document-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.contract-document-workspace-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.contract-document-workspace-card__actions .button{min-height:38px}@media(min-width:1400px){.contract-documents-table-header,.contract-document-workspace-card{grid-template-columns:42px minmax(230px,1.35fr) minmax(170px,1fr) minmax(110px,.7fr) minmax(130px,.8fr) max-content;column-gap:14px}.contract-documents-table-header{display:grid;min-height:42px;align-items:center;padding:0 18px;border-radius:8px;background:#edf4ff;color:#254878;font-size:11px;font-weight:700}.contract-document-workspace-card{min-height:78px;padding:12px 18px}.contract-document-workspace-card__icon{width:42px;height:42px;border-radius:10px}.contract-document-workspace-card__field>small{display:none}}@media(max-width:800px){.contract-document-workspace-card{grid-template-columns:48px minmax(0,1fr) max-content}.contract-document-workspace-card__field{grid-column:1 / -1;grid-template-columns:1fr 1fr}}.exceptions-breadcrumb{order:-1;color:#647da5;font-size:13px;line-height:1}.exceptions-breadcrumb span{padding:0 8px;color:#9bacc7}.exceptions-summary-card{display:flex;align-items:center;gap:18px;min-height:104px;padding:16px 24px!important}.exceptions-summary-card__icon{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border-radius:50%}.exceptions-summary-card--blue .exceptions-summary-card__icon{background:#e6f3ff;color:#0870eb}.exceptions-summary-card--red .exceptions-summary-card__icon{background:#ffeaed;color:#e32939}.exceptions-summary-card--gold .exceptions-summary-card__icon{background:#fff3e4;color:#df7e00}.exceptions-summary-card__content{display:grid;gap:4px}.exceptions-summary-card__content>div:first-child{margin:0!important}.exceptions-summary-card__content>div:last-child{margin:0!important;font-size:34px!important;line-height:1!important}.exceptions-filter-panel{padding:16px 22px!important}.exception-workspace-card{min-height:218px}.exception-workspace-card>div:first-child{padding:18px 24px!important}.exception-workspace-card>div:last-child{padding:10px 24px!important;min-height:62px;align-items:center}.exception-workspace-card h3{font-size:18px!important}.exception-workspace-card p{max-width:900px}.exception-workspace-card>div:first-child>div:first-child>span:last-child{padding:6px 10px;border-radius:8px;background:#eff4fb}.exception-workspace-card .button--secondary{border-color:#0b68ff;color:#0664e9}.billing-period-page{display:grid;max-width:none;gap:16px}.billing-period-page .page-header h1{color:var(--text-primary);font-size:30px;letter-spacing:-.035em}.billing-period-page .page-header p{color:var(--text-secondary);font-size:15px}.billing-period-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.billing-period-summary-card{display:flex;min-height:96px;align-items:center;gap:16px;padding:14px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:0 4px 14px #274a8208}.billing-period-summary-card>span,.billing-period-workspace-card__icon{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:12px}.billing-period-summary-card>div{display:grid;gap:2px}.billing-period-summary-card small{color:#3d5d91;font-size:12px;font-weight:600}.billing-period-summary-card strong{color:#09194a;font-size:26px;font-weight:700;line-height:1.05}.billing-period-summary-card p{margin:1px 0 0;color:#60769b;font-size:12px}.billing-period-summary-card--blue>span,.billing-period-workspace-card__icon{background:#e4f6ff;color:#0868eb}.billing-period-summary-card--green>span{background:#e9fbf0;color:#08a75a}.billing-period-summary-card--purple>span{background:#f0eaff;color:#723cf0}.billing-period-summary-card--red>span{background:#ffebef;color:#e73848}.billing-period-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.billing-period-list-panel__header{padding:14px 4px 8px}.billing-period-workspace-list{display:grid;gap:9px}.billing-period-workspace-card{display:grid;grid-template-columns:54px minmax(190px,1.3fr) minmax(105px,.7fr) minmax(120px,.8fr) minmax(115px,.75fr) minmax(115px,.75fr) minmax(140px,.9fr) max-content;min-height:82px;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.billing-period-workspace-card__identity,.billing-period-workspace-card__field{display:grid;min-width:0;gap:5px}.billing-period-workspace-card__identity strong{overflow:hidden;color:#0b1b4d;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.billing-period-workspace-card small{color:#61779a;font-size:11px;font-weight:500}.billing-period-workspace-card__field strong{color:#142448;font-size:12px;font-weight:600}.billing-period-workspace-card__field .money-display{color:#0a1b50;font-size:13px;font-weight:700}.billing-period-workspace-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.billing-period-workspace-card__action,.billing-period-workspace-card__calculate{display:flex;min-width:100px;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid #c9dcf7;border-radius:8px;color:#0a1d57;font-size:13px;font-weight:600;text-decoration:none}.billing-period-workspace-card__action:hover{background:#edf4ff}@media(max-width:1050px){.billing-period-workspace-card{grid-template-columns:54px minmax(170px,1.25fr) minmax(120px,.8fr) minmax(105px,.7fr) minmax(130px,.85fr) max-content}.billing-period-workspace-card__field:nth-of-type(3),.billing-period-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:760px){.billing-period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-period-workspace-card{grid-template-columns:48px minmax(150px,1fr) minmax(105px,.7fr) max-content}.billing-period-workspace-card__field:nth-of-type(1),.billing-period-workspace-card__field:nth-of-type(3),.billing-period-workspace-card__field:nth-of-type(5){display:none}}@media(max-width:600px){.billing-period-summary-grid{grid-template-columns:1fr}.billing-period-summary-card{min-height:76px}.billing-period-workspace-card{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px}.billing-period-workspace-card__icon{width:48px;height:48px;flex-basis:48px}.billing-period-workspace-card__field{grid-column:1/-1;grid-template-columns:1fr 1fr}.billing-period-workspace-card__field:nth-of-type(n){display:grid}.billing-period-workspace-card__action,.billing-period-workspace-card__calculate{grid-column:1/-1;width:100%}}.users-workspace-list{margin-top:0}.user-workspace-card{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(190px,1.1fr) minmax(110px,.7fr) minmax(170px,.9fr) minmax(280px,1.6fr);align-items:center;gap:14px}.user-workspace-card__identity{display:flex;min-width:0;align-items:center;gap:12px}.user-workspace-card__identity>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;background:#e9f3ff;color:#0860dd;font-size:15px;font-weight:700}.user-workspace-card__identity>div{display:grid;min-width:0;gap:3px}.user-workspace-card__identity strong{overflow:hidden;color:#0b1b4d;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-workspace-card small{overflow:hidden;color:#61779a;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.user-workspace-card__field strong{overflow:hidden;color:#142448;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-workspace-card__field .status-badge{width:fit-content}.administration-user-actions{flex-wrap:wrap}@media(max-width:1050px){.user-workspace-card{grid-template-columns:minmax(220px,1.3fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(230px,1.4fr)}.user-workspace-card__field:nth-of-type(3){display:none}}@media(max-width:700px){.user-workspace-card{grid-template-columns:1fr;gap:12px}.user-workspace-card__field{grid-template-columns:1fr 1fr;align-items:center}.user-workspace-card__field:nth-of-type(n){display:grid}.administration-user-actions{justify-content:stretch}}.client-machines-workspace{overflow-x:auto;border:1px solid #dfeafa;border-radius:10px;background:#fff}.client-machines-workspace__header{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(155px,1fr) minmax(130px,.85fr) minmax(150px,1fr) minmax(160px,1fr) 88px;gap:12px;min-width:900px;min-height:42px;align-items:center;padding:0 18px;border-bottom:1px solid #dfeafa;background:#edf4ff;color:#254878;font-size:11px;font-weight:700}.client-machines-workspace-list{gap:0;margin-top:0;padding:8px}.client-machine-workspace-card{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(155px,1fr) minmax(130px,.85fr) minmax(150px,1fr) minmax(160px,1fr) 88px;align-items:center;gap:12px}.client-machine-workspace-card__identity{display:flex;min-width:0;align-items:center;gap:10px}.client-machine-workspace-card__identity>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;background:#edf4ff;color:#0967e9;font-size:15px;font-weight:700}.client-machine-workspace-card__identity>div{display:grid;min-width:0;gap:3px}.client-machine-workspace-card__identity a,.client-machine-workspace-card__field a{overflow:hidden;color:#075dd8;font-size:13px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.client-machine-workspace-card small{overflow:hidden;color:#61779a;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.client-machine-workspace-card__field strong{overflow:hidden;color:#142448;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.client-machine-workspace-card__field>small{display:none}.client-machine-workspace-card__statuses{display:flex;flex-wrap:wrap;gap:6px}.client-machine-workspace-card__field .status-badge{width:fit-content}.client-machine-workspace-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#527092}.client-machine-workspace-card__actions a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dfeafa;border-radius:8px;color:#183a5a}@media(max-width:700px){.client-machine-workspace-card{grid-template-columns:1fr;gap:12px}.client-machine-workspace-card__field{display:grid;grid-template-columns:1fr 1fr;align-items:center}.client-machine-workspace-card__field>small{display:block}.client-machine-workspace-card__actions{justify-content:flex-start}}.client-pricing-workspace-card__identity{display:flex;min-width:0;align-items:center;gap:10px}.client-pricing-workspace-card__identity>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:10px;background:#edf4ff;color:#0967e9}.client-pricing-workspace-card__identity>div{display:grid;min-width:0;gap:3px}.client-pricing-workspace-card__identity a{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-pricing-workspace-card__identity small{color:#61779a;font-size:11px}.client-pricing-workspace-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#527092}.client-pricing-workspace-card__actions a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dfeafa;border-radius:8px;color:#183a5a}@media(max-width:700px){.client-machines-workspace__header{display:none}.client-machines-workspace{overflow:visible}}:root:not([data-theme=dark]){--sidebar-width: 242px;--topbar-height: 84px;--page-padding-x: 32px;--page-padding-y: 28px;--surface-app: #fbfdfc;--surface-panel: #fff;--surface-muted: #f2faf6;--surface-selected: #e5f5ec;--text-primary: #10283a;--text-secondary: #536780;--text-muted: #6a7d92;--border-default: #e0e9e5;--border-strong: #c8d9d0;--radius-control: 8px;--radius-panel: 10px;--action-primary: #006b4c;--action-primary-hover: #00563e;--action-primary-active: #004532;--focus-ring: 2px solid #00845d}.app-shell__navigation{background:#f8fcfa}.sidebar{padding:24px 12px 16px;background:linear-gradient(180deg,#fbfefc,#f4fbf7);border-right:1px solid #e3eee8}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:0 12px 24px;margin:0 0 16px;border-color:#e5efe9;text-align:left}.sidebar__brand-logo{width:40px;height:40px}.sidebar__brand-title strong{color:#123a35;font-family:var(--font-sans);font-size:17px;letter-spacing:-.02em}.sidebar__brand-sub{color:#607889;font-size:11px}.sidebar__nav{gap:18px}.sidebar__group{gap:4px}.sidebar__group-label{padding:8px 16px 4px;color:#75879b;font-size:11px;letter-spacing:.1em}.sidebar__link{min-height:42px;gap:14px;padding:10px 16px;border-radius:8px;color:#193449;font-size:14px}.sidebar__link:hover{background:#edf8f2}.sidebar__link--active{color:#006b4c;background:#e2f3e9;box-shadow:inset 3px 0 #007b57}.sidebar__footer{padding:16px;border:0;border-radius:10px;background:#e4f4eb;color:#27745d}.sidebar__footer small:before{content:"Need help?\a";display:block;white-space:pre;color:#0c5d45;font-size:13px;font-weight:700}.sidebar__footer small{color:#27745d;font-size:11px}.top-bar{height:var(--topbar-height);border-color:#e3ece8;box-shadow:0 1px 2px #10283a08}.app-shell__content{padding:var(--page-padding-y) var(--page-padding-x);background:#fbfdfc}.global-search{width:min(786px,54vw);height:44px;border-color:#d6e1dc;border-radius:8px;background:#fff;color:#1b344d}.global-search input,.global-search input::placeholder{color:#63758c}.global-search kbd,.global-top-icon:not(:first-of-type){display:none}.global-top-icon{color:#18324a}.portfolio-page{gap:24px}.portfolio-page .page-header h1{color:var(--text-primary);font-size:34px}.portfolio-page .page-header p{color:var(--text-secondary)}.clients-summary-card{min-height:96px;gap:14px;padding:18px;border-color:#e1e9e6;border-radius:10px;box-shadow:none}.clients-summary-card:hover{border-color:#bddbce;box-shadow:0 5px 14px #10523814}.clients-summary-card--blue .clients-summary-card__icon,.clients-summary-card--green .clients-summary-card__icon{background:#e4f7ec;color:#00734f}.clients-summary-card--purple .clients-summary-card__icon{background:#f2eaff;color:#8338d1}.clients-summary-card--gold .clients-summary-card__icon{background:#fff6df;color:#b87c00}.clients-summary-card--red .clients-summary-card__icon{background:#ffeaed;color:#e62d46}.clients-summary-card span:not(.clients-summary-card__icon){color:#5a6d85}.clients-summary-card strong{color:#10283a}.clients-filter-bar{gap:18px;padding:18px 20px;border-color:#e2ebe7;border-radius:10px 10px 0 0;background:#fff}.clients-filter-bar .input{min-height:44px;border-color:#d4e0da;color:#18324a}.clients-table-header{display:grid;grid-template-columns:320px minmax(170px,1.3fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(150px,.95fr) minmax(180px,1.2fr) 168px;column-gap:20px;align-items:center;min-height:48px;padding:0 20px;border:1px solid #e2ebe7;border-top:0;background:linear-gradient(90deg,#e8f7ef,#f5fbf8);color:#163e35;font-size:11px;font-weight:700}.clients-workspace-list{gap:0;margin-top:0;border:1px solid #e2ebe7;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.client-workspace-card{min-height:76px;border:0;border-bottom:1px solid #e8eeeb;border-radius:0;box-shadow:none}.client-workspace-card:last-child{border-bottom:0}.client-workspace-card .client-name-link{color:#10283a;font-size:14px}.client-workspace-card__avatar{width:42px;height:42px;flex-basis:42px;background:#e3f5eb;color:#006b4c;font-size:14px}.client-workspace-card__code{background:#eef3f6;color:#617188}.client-workspace-card__details dt{display:none}.client-workspace-card__billing{gap:2px!important}.client-workspace-card__billing-state,.client-workspace-card__next-billing{color:#60748f}.client-workspace-card__setup-status>small{display:none}@media(max-width:1600px){.clients-table-header{display:none}.clients-workspace-list{margin-top:10px;border-top:1px solid #e2ebe7;border-radius:10px}}@media(min-width:1400px){.clients-table-header,.client-workspace-card{grid-template-columns:minmax(260px,1.6fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(150px,.9fr) minmax(120px,.75fr) minmax(110px,.7fr) 48px;column-gap:18px}.clients-table-header{display:grid;min-height:48px;padding:0 18px}.clients-workspace-list{margin-top:0;border-top:0;border-radius:0 0 10px 10px}.client-workspace-card{min-height:76px;padding:10px 18px}.client-workspace-card__details{display:contents}.client-workspace-card__identity{grid-column:1}.client-workspace-card__locations{grid-column:2;margin:0}.client-workspace-card__details>div:nth-child(2){grid-column:3}.client-workspace-card__billing{grid-column:4;justify-items:start;text-align:left}.client-workspace-card__outstanding{grid-column:5;justify-items:start;text-align:left}.client-workspace-card__status{grid-column:6}.client-workspace-card__details dt,.client-workspace-card__billing-state,.client-workspace-card__status dd>.status-badge,.client-workspace-card__setup-status>small{display:none}.client-workspace-card__next-billing{margin-top:0}.client-workspace-card__outstanding dd{align-items:flex-start}.client-workspace-card__status dd{flex-direction:row;align-items:center}.client-workspace-card__action{display:grid;grid-column:7;width:38px;min-width:38px;height:38px;place-items:center;justify-self:end;border:1px solid #dfe9e4;border-radius:8px;background:#fff;color:#17344c}.client-workspace-card__action:hover{background:#edf8f2;color:#006b4c}}.contracts-page{gap:24px}.contracts-page .page-header h1{color:var(--text-primary);font-size:34px}.contracts-page .page-header p{color:var(--text-secondary)}.contracts-summary-grid{gap:12px}.contracts-summary-card{min-height:96px;border-color:#e1e9e6;border-radius:10px;box-shadow:none}.contracts-summary-card small{color:#5a6d85}.contracts-summary-card strong{color:#10283a}.contracts-summary-card p{display:none}.contracts-summary-card--blue>span,.contracts-summary-card--green>span{background:#e4f7ec;color:#00734f}.contracts-summary-card--gold>span{background:#fff6df;color:#b87c00}.contracts-summary-card--purple>span{background:#f2eaff;color:#8338d1}.contracts-filter-bar{gap:18px;padding:18px 20px;border-color:#e2ebe7;border-radius:10px 10px 0 0;background:#fff}.contracts-filter-bar .input{min-height:44px;border-color:#d4e0da}.contracts-table-header{display:none}@media(min-width:1400px){.contracts-table-header,.contract-workspace-card{grid-template-columns:minmax(250px,1.45fr) minmax(180px,1.1fr) minmax(145px,.85fr) minmax(190px,1.1fr) minmax(105px,.65fr) 72px;column-gap:18px}.contracts-table-header{display:grid;align-items:center;min-height:48px;padding:0 18px;border:1px solid #e2ebe7;border-top:0;background:linear-gradient(90deg,#e8f7ef,#f5fbf8);color:#163e35;font-size:11px;font-weight:700}.contracts-workspace-list{gap:0;margin-top:0;border:1px solid #e2ebe7;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.contract-workspace-card{min-height:76px;padding:10px 18px;border:0;border-bottom:1px solid #e8eeeb;border-radius:0;box-shadow:none}.contract-workspace-card:last-child{border-bottom:0}.contract-workspace-card__icon{width:42px;height:42px;background:#e3f5eb;color:#006b4c}.contract-workspace-card__number{color:#10283a;font-size:14px}.contract-workspace-card__identity>div>span{color:#617188;font-size:11px}.contract-workspace-card__field>span{display:none}.contract-workspace-card__field>a{color:#17344c;font-size:13px}.contract-workspace-card__field strong{color:#17344c;font-size:12px}.contract-workspace-card__field strong small{color:#63758c;font-size:11px}.contract-workspace-card__actions{justify-content:flex-end;gap:6px}.contract-workspace-card__open{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dfe9e4;border-radius:8px;background:#fff;color:#17344c}.contract-workspace-card__open:hover{background:#edf8f2;color:#006b4c}.contract-workspace-card__more{width:28px;color:#527088}}.pricing-page{gap:24px}.pricing-page .page-header h1{color:var(--text-primary);font-size:34px}.pricing-page .page-header p{color:var(--text-secondary)}.pricing-summary-grid{gap:12px}.pricing-summary-card{min-height:96px;border-color:#e1e9e6;border-radius:10px;box-shadow:none}.pricing-summary-card small{color:#5a6d85}.pricing-summary-card strong{color:#10283a}.pricing-summary-card p{display:none}.pricing-summary-card--blue>span,.pricing-summary-card--green>span{background:#e4f7ec;color:#00734f}.pricing-summary-card--purple>span{background:#f2eaff;color:#8338d1}.pricing-summary-card--gold>span{background:#fff6df;color:#b87c00}.pricing-filter-bar{gap:16px;padding:18px 20px;border-color:#e2ebe7;border-radius:10px 10px 0 0;background:#fff}.pricing-filter-bar .input{min-height:44px;border-color:#d4e0da}.pricing-filter-bar,.machines-filter-bar{align-items:flex-start}.pricing-filter-bar>:not(.pricing-business-date),.machines-filter-bar>:not(.machines-business-date){margin-top:23px}.pricing-filter-bar .pricing-business-date,.machines-filter-bar .machines-business-date{display:grid;gap:5px;width:190px;font:var(--text-meta)}.pricing-filter-bar .pricing-business-date>span,.machines-filter-bar .machines-business-date>span{color:#31465f;white-space:nowrap}.pricing-filter-bar .pricing-business-date>.input,.machines-filter-bar .machines-business-date>.input{width:100%}.table-sort-button{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:28px;padding:3px 4px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left}.table-sort-button:hover{background:#006b4c14}.table-sort-button:disabled{cursor:default}.table-sort-button:disabled:hover{background:transparent}.table-sort-button:focus-visible{outline:2px solid #00845d;outline-offset:2px}.billing-runs-page,.billing-approvals-page,.invoices-page,.payments-page,.reconciliation-page,.receivables-page{gap:24px}.billing-runs-page .page-header h1,.billing-approvals-page .page-header h1,.invoices-page .page-header h1,.payments-page .page-header h1,.reconciliation-page .page-header h1,.receivables-page .page-header h1{color:var(--text-primary);font-size:34px}.billing-runs-page .page-header p,.billing-approvals-page .page-header p,.invoices-page .page-header p,.payments-page .page-header p,.reconciliation-page .page-header p,.receivables-page .page-header p{color:var(--text-secondary)}.billing-runs-summary-card,.billing-approvals-summary-card,.invoices-summary-card,.payments-summary-card,.reconciliation-summary-card,.receivables-aging-card{min-height:96px;border-color:#e1e9e6;border-radius:10px;box-shadow:none}.billing-runs-summary-card small,.billing-approvals-summary-card small,.invoices-summary-card small,.payments-summary-card small,.reconciliation-summary-card small,.receivables-aging-card span{color:#5a6d85}.billing-runs-summary-card strong,.billing-approvals-summary-card strong,.invoices-summary-card strong,.payments-summary-card strong,.reconciliation-summary-card strong,.receivables-aging-card strong{color:#10283a}.billing-runs-summary-card p,.billing-approvals-summary-card p,.invoices-summary-card p,.payments-summary-card p,.reconciliation-summary-card p{display:none}.billing-runs-summary-card--blue>span,.billing-runs-summary-card--green>span,.billing-approvals-summary-card--blue>span,.billing-approvals-summary-card--green>span,.invoices-summary-card--blue>span,.invoices-summary-card--green>span,.payments-summary-card--blue>span,.payments-summary-card--green>span,.reconciliation-summary-card--blue>span,.reconciliation-summary-card--green>span{background:#e4f7ec;color:#00734f}.billing-runs-summary-card--purple>span,.billing-approvals-summary-card--purple>span,.invoices-summary-card--purple>span,.reconciliation-summary-card--purple>span{background:#f2eaff;color:#8338d1}.billing-approvals-summary-card--gold>span,.payments-summary-card--gold>span{background:#fff6df;color:#b87c00}.invoices-summary-card--red>span,.payments-summary-card--red>span,.reconciliation-summary-card--red>span{background:#ffeaed;color:#d92d43}.invoices-filter-bar,.receivables-filter-bar{margin-bottom:0;padding:18px 20px;border-color:#e2ebe7;border-radius:10px;background:#fff}.invoices-filter-bar .input,.receivables-filter-bar .input{min-height:44px;border-color:#d4e0da}.reconciliation-filter-bar{padding:10px;border-color:#e2ebe7;border-radius:10px;background:#fff}.reconciliation-filter--active{border-color:#006b4c;background:#006b4c}.billing-runs-table-header,.billing-approvals-table-header,.invoices-table-header,.payments-table-header,.reconciliation-table-header,.receivables-table-header{display:none}@media(min-width:1400px){.billing-runs-table-header,.billing-runs-workspace-card{grid-template-columns:42px minmax(230px,1.4fr) minmax(230px,1.25fr) minmax(120px,.75fr) 48px;column-gap:16px}.billing-approvals-table-header,.billing-approvals-workspace-card{grid-template-columns:42px minmax(210px,1.4fr) minmax(120px,.8fr) minmax(115px,.75fr) minmax(180px,1fr) minmax(115px,.75fr) minmax(115px,.75fr) 48px;column-gap:14px}.invoices-table-header,.invoice-workspace-card{grid-template-columns:42px minmax(180px,1.25fr) minmax(98px,.65fr) minmax(150px,1fr) minmax(115px,.75fr) minmax(125px,.8fr) minmax(135px,.9fr) minmax(110px,.75fr) 48px;column-gap:12px}.payments-table-header,.payment-workspace-card{grid-template-columns:42px minmax(180px,1.3fr) minmax(110px,.75fr) minmax(125px,.85fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(110px,.75fr) 48px;column-gap:12px}.reconciliation-table-header,.reconciliation-workspace-card{grid-template-columns:42px minmax(175px,1.2fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(170px,1.1fr) minmax(115px,.8fr) minmax(110px,.7fr) 48px;column-gap:12px}.receivables-table-header,.receivable-workspace-card{grid-template-columns:42px minmax(170px,1.25fr) minmax(150px,1fr) minmax(115px,.75fr) minmax(135px,.9fr) minmax(110px,.75fr) minmax(100px,.7fr) 48px;column-gap:12px}.billing-runs-table-header,.billing-approvals-table-header,.invoices-table-header,.payments-table-header,.reconciliation-table-header,.receivables-table-header{display:grid;align-items:center;min-height:42px;padding:0 18px;border-radius:8px;background:#eef8f2;color:#315e52;font-size:11px;font-weight:700}.billing-runs-workspace-list,.billing-approvals-workspace-list,.invoices-workspace-list,.payments-workspace-list,.reconciliation-workspace-list,.receivables-workspace-list{gap:8px;margin-top:10px}.billing-runs-workspace-card,.billing-approvals-workspace-card,.invoice-workspace-card,.payment-workspace-card,.reconciliation-workspace-card,.receivable-workspace-card{min-height:78px;padding:12px 18px;border-color:#e0ebf9;border-radius:10px;box-shadow:0 4px 12px #274a8208}.billing-runs-workspace-card__icon,.billing-approvals-workspace-card__icon,.invoice-workspace-card__icon,.payment-workspace-card__icon,.reconciliation-workspace-card__icon,.receivable-workspace-card__icon{width:42px;height:42px;flex-basis:42px;border-radius:10px;background:#e3f5eb;color:#006b4c}.billing-runs-workspace-card__identity a,.billing-approvals-workspace-card__identity strong,.invoice-workspace-card__identity a,.payment-workspace-card__identity a,.reconciliation-workspace-card__identity a,.receivable-workspace-card__identity a{color:#10283a;font-size:14px}.billing-runs-workspace-card small,.billing-approvals-workspace-card small,.invoice-workspace-card small,.payment-workspace-card small,.reconciliation-workspace-card small,.receivable-workspace-card small{color:#617188;font-size:11px}.billing-runs-workspace-card__field>small,.billing-approvals-workspace-card__field>small,.invoice-workspace-card__field>small,.payment-workspace-card__field>small,.reconciliation-workspace-card__field>small,.receivable-workspace-card__field>small{display:none}.billing-runs-workspace-card__action,.billing-approvals-workspace-card__action,.invoice-workspace-card__action,.payment-workspace-card__action,.reconciliation-workspace-card__action,.receivable-workspace-card__action{display:grid;width:38px;min-width:38px;height:38px;padding:0;place-items:center;justify-self:end;border-color:#dfe9e4;border-radius:8px;background:#fff;color:#17344c}.billing-runs-workspace-card__action:hover,.billing-approvals-workspace-card__action:hover,.invoice-workspace-card__action:hover,.payment-workspace-card__action:hover,.reconciliation-workspace-card__action:hover,.receivable-workspace-card__action:hover{background:#edf8f2;color:#006b4c}}.pricing-table-header{display:none}@media(min-width:1400px){.pricing-table-header,.pricing-workspace-card{grid-template-columns:minmax(220px,1.45fr) minmax(160px,1fr) minmax(140px,.9fr) minmax(110px,.7fr) minmax(130px,.85fr) minmax(140px,.9fr) minmax(90px,.6fr) 48px;column-gap:14px}.pricing-table-header{display:grid;align-items:center;min-height:48px;padding:0 18px;border:1px solid #e2ebe7;border-top:0;background:linear-gradient(90deg,#e8f7ef,#f5fbf8);color:#163e35;font-size:11px;font-weight:700}.pricing-workspace-list{gap:0;margin-top:0;border:1px solid #e2ebe7;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.pricing-workspace-card{min-height:76px;padding:10px 18px;border:0;border-bottom:1px solid #e8eeeb;border-radius:0;box-shadow:none}.pricing-workspace-card:last-child{border-bottom:0}.pricing-workspace-card__identity>span{width:42px;height:42px;background:#e3f5eb;color:#006b4c}.pricing-workspace-card__identity a{color:#10283a;font-size:14px}.pricing-workspace-card small{color:#617188;font-size:11px}.pricing-workspace-card__field>small{display:none}.pricing-workspace-card__field a,.pricing-workspace-card__field strong{color:#17344c;font-size:12px}.pricing-workspace-card__field em{color:#63758c;font-size:11px}.pricing-workspace-card__field .money-display{color:#10283a;font-size:13px}.pricing-workspace-card__action{display:grid;width:38px;min-width:38px;height:38px;place-items:center;justify-self:end;border:1px solid #dfe9e4;border-radius:8px;background:#fff;color:#17344c}.pricing-workspace-card__action:hover{background:#edf8f2;color:#006b4c}}@media(min-width:1400px){.clients-table-header,.contracts-table-header,.pricing-table-header{border-bottom-color:#d7e7df;box-shadow:inset 0 -1px #006b4c0d}.client-workspace-card,.contract-workspace-card,.pricing-workspace-card{position:relative;transition:background-color .14s ease}.client-workspace-card:hover,.contract-workspace-card:hover,.pricing-workspace-card:hover{background:#f7fcf9}.client-workspace-card:hover:before,.contract-workspace-card:hover:before,.pricing-workspace-card:hover:before{position:absolute;inset:0 auto 0 0;width:3px;background:#00a16d;content:""}.clients-workspace-list,.contracts-workspace-list,.pricing-workspace-list{background:#fff}}.machines-page{gap:24px}.machines-page .page-header h1{color:var(--text-primary);font-size:34px}.machines-page .page-header p{color:var(--text-secondary)}.machines-summary-grid{gap:12px}.machines-summary-card{min-height:96px;border-color:#e1e9e6;border-radius:10px;box-shadow:none}.machines-summary-card small{color:#5a6d85}.machines-summary-card strong{color:#10283a}.machines-summary-card p{display:none}.machines-summary-card--blue>span,.machines-summary-card--green>span{background:#e4f7ec;color:#00734f}.machines-summary-card--purple>span{background:#f2eaff;color:#8338d1}.machines-summary-card--gold>span{background:#fff6df;color:#b87c00}.machines-filter-bar{gap:16px;padding:18px 20px;border-color:#e2ebe7;border-radius:10px;background:#fff}.machines-filter-bar .input{min-height:44px;border-color:#d4e0da}.machines-table-header{display:none}@media(min-width:1400px){.machines-table-header,.machine-workspace-card{grid-template-columns:minmax(190px,1.3fr) minmax(105px,.75fr) minmax(160px,1fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(115px,.8fr) minmax(115px,.8fr) 48px;column-gap:12px}.machines-table-header{display:grid;align-items:center;min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#eef8f2;color:#315e52;font-size:11px;font-weight:700}.machines-workspace-list{gap:8px;margin-top:10px}.machine-workspace-card{min-height:78px;padding:12px 18px;border-color:#e0ebf9;border-radius:10px;box-shadow:0 4px 12px #274a8208}.machine-workspace-card__identity>span{width:42px;height:42px}.machine-workspace-card__identity>span:not(.machine-type-visual--photo){background:#e3f5eb;color:#006b4c}.machine-workspace-card__identity a{color:#10283a;font-size:14px}.machine-workspace-card small{color:#617188;font-size:11px}.machine-workspace-card__field small{display:none}.machine-workspace-card__field a,.machine-workspace-card__field strong{color:#17344c;font-size:12px}.machine-workspace-card__field em{color:#63758c;font-size:11px}.machine-workspace-card__action{display:grid;width:38px;min-width:38px;height:38px;place-items:center;justify-self:end;padding:0;border:1px solid #dfe9e4;border-radius:8px;background:#fff;color:#17344c}.machine-workspace-card__action:hover{background:#edf8f2;color:#006b4c}}@media(min-width:800px)and (max-width:1399px){.clients-workspace-list,.contracts-workspace-list,.pricing-workspace-list{gap:0;margin-top:10px;border:1px solid #e2ebe7;border-radius:10px;background:#fff;overflow:hidden}.client-workspace-card,.contract-workspace-card,.pricing-workspace-card{position:relative;border:0;border-bottom:1px solid #e8eeeb;border-radius:0;box-shadow:none;transition:background-color .14s ease}.client-workspace-card:last-child,.contract-workspace-card:last-child,.pricing-workspace-card:last-child{border-bottom:0}.client-workspace-card:hover,.contract-workspace-card:hover,.pricing-workspace-card:hover{background:#f7fcf9}}.clients-table-header,.contracts-table-header,.pricing-table-header{display:none!important}.clients-workspace-list,.contracts-workspace-list,.pricing-workspace-list{display:grid;gap:8px;margin-top:14px;border:0;border-radius:0;background:transparent;overflow:visible}.client-workspace-card,.contract-workspace-card,.pricing-workspace-card{min-height:78px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.client-workspace-card:last-child,.contract-workspace-card:last-child,.pricing-workspace-card:last-child{border-bottom:1px solid #e0ebf9}@media(min-width:1400px){.client-workspace-card,.contract-workspace-card,.pricing-workspace-card{min-height:78px;border:1px solid #e0ebf9;border-radius:10px;box-shadow:0 4px 12px #274a8208}.client-workspace-card:before,.contract-workspace-card:before,.pricing-workspace-card:before{display:none}.clients-table-header,.contracts-table-header,.pricing-table-header{display:grid!important;align-items:center;min-height:42px;padding:0 18px;border:0;border-radius:8px;background:#eef8f2;color:#315e52;box-shadow:none}}.billing-runs-workspace-card__action,.billing-approvals-workspace-card__action,.invoice-workspace-card__action,.payment-workspace-card__action,.reconciliation-workspace-card__action,.receivable-workspace-card__action{display:grid;width:38px;min-width:38px;height:38px;padding:0;place-items:center;justify-self:end;border-color:#dfe9e4;border-radius:8px;background:#fff;color:#17344c}.billing-runs-workspace-card__action:hover,.billing-approvals-workspace-card__action:hover,.invoice-workspace-card__action:hover,.payment-workspace-card__action:hover,.reconciliation-workspace-card__action:hover,.receivable-workspace-card__action:hover{background:#edf8f2;color:#006b4c}.exceptions-page{gap:24px}.exceptions-page .page-header h1{color:var(--text-primary);font-size:34px}.exceptions-page .page-header p{color:var(--text-secondary)}.exceptions-breadcrumb{color:#6a7d92}.exceptions-summary-grid{gap:12px!important}.exceptions-summary-card{min-height:96px;border:1px solid #e1e9e6!important;border-left-width:1px!important;border-radius:10px;box-shadow:none}.exceptions-summary-card__icon{width:54px;height:54px;border-radius:12px}.exceptions-summary-card--blue .exceptions-summary-card__icon{background:#e4f7ec;color:#00734f}.exceptions-summary-card--red .exceptions-summary-card__icon{background:#ffeaed;color:#d92d43}.exceptions-summary-card--gold .exceptions-summary-card__icon{background:#fff6df;color:#b87c00}.exceptions-filter-panel{border-color:#e2ebe7;border-radius:10px;background:#fff}.exceptions-filter-panel .input{min-height:44px;border-color:#d4e0da}.exception-workspace-card{border-color:#e0ebf9;border-radius:10px;box-shadow:0 4px 12px #274a8208}.exception-workspace-card h3,.exception-workspace-card h3 a{color:#10283a!important}.exception-workspace-card>div:last-child{background:#f8fcfa!important;border-color:#e7efea!important}.exception-workspace-card .button--secondary{border-color:#006b4c;background:#006b4c;color:#fff}.users-list-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.users-page{display:grid;gap:24px}.users-page .page-header h1{color:var(--text-primary);font-size:34px}.users-page .page-header p{color:var(--text-secondary)}.users-table-header{display:none}.users-workspace-list{display:grid;gap:8px;margin-top:14px}.user-workspace-card{min-height:78px;padding:12px 18px;border:1px solid #e0ebf9;border-radius:10px;background:#fff;box-shadow:0 4px 12px #274a8208}.user-workspace-card__identity>span{background:#e3f5eb;color:#006b4c}.user-workspace-card__identity strong{color:#10283a}.user-workspace-card small{color:#617188}.user-workspace-card__field strong{color:#17344c}.administration-user-actions{justify-content:flex-end;gap:6px}@media(min-width:1400px){.users-table-header,.user-workspace-card{grid-template-columns:minmax(240px,1.4fr) minmax(190px,1.1fr) minmax(110px,.7fr) minmax(170px,.9fr) minmax(280px,1.6fr);column-gap:14px}.users-table-header{display:grid;align-items:center;min-height:42px;padding:0 18px;border-radius:8px;background:#eef8f2;color:#315e52;font-size:11px;font-weight:700}.users-workspace-list{margin-top:10px}}:root:not([data-theme=dark]){--surface-app: #f7faff;--surface-muted: #f1f6ff;--surface-selected: #e4f0ff;--border-default: #dfeafa;--border-strong: #c8d9f2;--action-primary: #0b68e3;--action-primary-hover: #075dcc;--action-primary-active: #054aa8;--focus-ring: 2px solid #0b68e3}.app-shell__navigation{background:#f8fbff}.sidebar{background:linear-gradient(180deg,#fbfdff,#f2f7ff);border-right-color:#dfeafa}.sidebar__brand{border-color:#e1ebfa}.sidebar__brand-title strong{color:#102c57}.sidebar__link:hover{background:#edf4ff}.sidebar__link--active{color:#0b68e3;background:#e4f0ff;box-shadow:inset 3px 0 #0b68e3}.sidebar__footer{background:#e7f0ff;color:#28558c}.sidebar__footer small:before{color:#0b4fae}.sidebar__footer small{color:#28558c}.top-bar{border-color:#e0eafa}.app-shell__content{background:#f8fbff}.global-search{border-color:#cbdcf5}:is(.clients-summary-card--blue,.clients-summary-card--green,.contracts-summary-card--blue,.contracts-summary-card--green,.pricing-summary-card--blue,.pricing-summary-card--green,.machines-summary-card--blue,.machines-summary-card--green,.billing-runs-summary-card--blue,.billing-runs-summary-card--green,.billing-approvals-summary-card--blue,.billing-approvals-summary-card--green,.invoices-summary-card--blue,.invoices-summary-card--green,.payments-summary-card--blue,.payments-summary-card--green,.reconciliation-summary-card--blue,.reconciliation-summary-card--green)>span{background:#e4f0ff!important;color:#0b68e3!important}:is(.client-workspace-card__avatar,.machine-workspace-card__identity>span:not(.machine-type-visual--photo),.contract-workspace-card__icon,.pricing-workspace-card__identity>span,.user-workspace-card__identity>span){background:#e4f0ff!important;color:#0b68e3!important}:is(.exceptions-summary-card--blue .exceptions-summary-card__icon){background:#e4f0ff!important;color:#0b68e3!important}:is(.clients-table-header,.contracts-table-header,.pricing-table-header,.machines-table-header,.billing-runs-table-header,.billing-approvals-table-header,.invoices-table-header,.payments-table-header,.reconciliation-table-header,.receivables-table-header,.users-table-header){background:#edf4ff!important;color:#254878!important}:is(.clients-filter-bar,.contracts-filter-bar,.pricing-filter-bar,.machines-filter-bar,.invoices-filter-bar,.receivables-filter-bar,.exceptions-filter-panel){border-color:#dfeafa!important}:is(.clients-filter-bar,.contracts-filter-bar,.pricing-filter-bar,.machines-filter-bar,.invoices-filter-bar,.receivables-filter-bar,.exceptions-filter-panel) .input{border-color:#c8d9f2!important}.table-sort-button:hover{background:#0b68e314}.table-sort-button:focus-visible{outline-color:#0b68e3}:is(.client-workspace-card__action,.contract-workspace-card__open,.pricing-workspace-card__action,.machine-workspace-card__action,.billing-runs-workspace-card__action,.billing-approvals-workspace-card__action,.invoice-workspace-card__action,.payment-workspace-card__action,.reconciliation-workspace-card__action,.receivable-workspace-card__action):hover{background:#edf4ff!important;color:#0b68e3!important}.exception-workspace-card .button--secondary{border-color:#0b68e3;background:#0b68e3}.status-badge--success,.variance-badge--down{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}:is([class*=summary-card--blue],[class*=summary-card--green])>span,:is([class*=summary-card--blue],[class*=summary-card--green]) [class*=summary-card__icon],[class*=workspace-card__icon],[class*=workspace-card__avatar],[class*=workspace-card__identity]>span{background:#e4f0ff!important;color:#0b68e3!important}.reconciliation-filter--active,.button--primary{border-color:#0b68e3;background:#0b68e3}.reconciliation-filter--active:hover,.button--primary:hover{border-color:#075dcc;background:#075dcc}.app-shell__navigation{background:#0b356f}.sidebar{background:linear-gradient(180deg,#103f82,#082b5c);border-right-color:#204d8d}.sidebar__brand{border-color:#cadeff33}.sidebar__brand-title strong{color:#fff}.sidebar__brand-sub{color:#b7cae8}.sidebar__group-label{color:#a3badb}.sidebar__link{color:#edf4ff}.sidebar__link:hover{background:#ffffff17}.sidebar__link--active{color:#fff;background:#1f69d6;box-shadow:inset 3px 0 #77afff}.sidebar__footer{background:#ffffff1a;color:#d8e7ff}.sidebar__footer small:before{color:#fff}.sidebar__footer small{color:#c5d9f7}.sidebar__nested-group{display:grid;gap:3px}.sidebar__toggle{display:flex;align-items:center;width:100%;min-height:38px;gap:14px;padding:9px 14px;border:0;border-radius:7px;background:transparent;color:#edf4ff;font:inherit;font-size:14px;text-align:left;cursor:pointer}.sidebar__toggle:hover{background:#ffffff17}.sidebar__toggle:focus-visible{outline:2px solid #9ec5ff;outline-offset:2px}.sidebar__toggle--active{color:#fff}.sidebar__toggle-chevron{margin-left:auto;font-size:18px;line-height:1;transition:transform .16s ease}.sidebar__toggle[aria-expanded=true] .sidebar__toggle-chevron{transform:rotate(180deg)}.sidebar__nested-links{display:grid;gap:2px}.sidebar__link--nested{min-height:36px;padding-left:42px;font-size:13px}.sidebar__link--nested .sidebar__link-icon{width:18px}:root:not([data-theme=dark]){--accent-teal: #0b68e3;--color-secondary: #0b68e3;--color-secondary-hover: #075dcc}.client-details-page .workspace-records{border-color:#dfeafa;border-radius:10px}.client-details-page .workspace-records__header{background:#edf4ff;border-bottom-color:#dfeafa;color:#254878}.client-details-page .workspace-record-list{gap:8px;padding:8px}.client-details-page .workspace-record-card{border-color:#dfeafa;border-radius:10px;box-shadow:0 1px 2px #1744770a}.client-details-page .workspace-record-card__field>div{color:#17324d;font-weight:600}.client-details-page .workspace-record-card__field>div a{color:#0b68e3}.client-details-page .client-machines-workspace-list,.client-details-page .pricing-workspace-list{gap:8px}.client-billing-history-table-header{display:none}.client-billing-history-list{display:grid;gap:8px}.client-billing-history-card{display:grid;grid-template-columns:54px minmax(180px,1.2fr) minmax(100px,.7fr) minmax(125px,.8fr) minmax(145px,.9fr) minmax(105px,.7fr) minmax(120px,.8fr) max-content;min-height:82px;align-items:center;gap:12px;padding:13px 16px;border:1px solid #dfeafa;border-radius:10px;background:#fff}.client-billing-history-card__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:12px;background:#e4f1ff;color:#0b68e3}.client-billing-history-card__identity,.client-billing-history-card__field{display:grid;min-width:0;gap:5px}.client-billing-history-card__identity a,.client-billing-history-card__field .text-link{overflow:hidden;color:#0b68e3;font-size:14px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.client-billing-history-card small,.client-billing-history-card__field em{color:#61779a;font-size:11px;font-style:normal}.client-billing-history-card__field strong{color:#17324d;font-size:13px}.client-billing-history-card__field .status-badge{width:fit-content;padding:4px 8px;font-size:11px}.client-billing-history-card__action{display:grid;width:38px;height:38px;place-items:center;justify-self:end;border:1px solid #dfe9e4;border-radius:8px;color:#17344c}.client-billing-history-card__action:hover{background:#edf4ff;color:#0b68e3}@media(min-width:1400px){.client-billing-history-table-header,.client-billing-history-card{grid-template-columns:42px minmax(180px,1.2fr) minmax(100px,.7fr) minmax(125px,.8fr) minmax(145px,.9fr) minmax(105px,.7fr) minmax(120px,.8fr) 48px;column-gap:12px}.client-billing-history-table-header{display:grid;min-height:42px;align-items:center;padding:0 18px;border-radius:8px;background:#edf4ff;color:#254878;font-size:11px;font-weight:700}.client-billing-history-card{min-height:78px;padding:12px 18px}.client-billing-history-card__icon{width:42px;height:42px;border-radius:10px}.client-billing-history-card__field>small{display:none}}@media(max-width:1100px){.client-billing-history-card{grid-template-columns:48px minmax(180px,1fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(100px,.7fr) max-content}.client-billing-history-card__field:nth-of-type(4),.client-billing-history-card__field:nth-of-type(5){display:none}}@media(max-width:700px){.client-billing-history-card{grid-template-columns:48px minmax(0,1fr) max-content}.client-billing-history-card__field{grid-column:1 / -1;grid-template-columns:1fr 1fr}.client-billing-history-card__field:nth-of-type(n){display:grid}}.contract-details-page .contract-workspace-table-header,.contract-details-page .contract-workspace-card{grid-template-columns:42px minmax(200px,1.25fr) minmax(120px,.8fr) minmax(130px,.85fr) minmax(145px,.9fr) minmax(130px,.8fr) max-content!important;column-gap:14px}.contract-details-page .contract-workspace-list{display:grid;gap:8px;margin-top:10px;padding:0 8px 8px;border:0;border-radius:0;background:transparent;overflow:visible}.contract-details-page .contract-workspace-card{min-height:78px;padding:12px 18px;border:1px solid #dfeafa;border-radius:10px;background:#fff;box-shadow:none}.contract-details-page .contract-workspace-card__identity,.contract-details-page .contract-workspace-card__field{display:grid;gap:5px}.contract-details-page .contract-workspace-card__identity{align-items:initial}.contract-details-page .contract-workspace-card__icon{width:42px;height:42px;border-radius:10px;background:#e4f1ff;color:#0b68e3}.contract-details-page .contract-workspace-card__field>small{display:none}.contract-details-page .contract-workspace-card__actions{flex-wrap:nowrap;justify-content:flex-end}.contract-details-page .contract-workspace-card__actions .button{min-width:auto;white-space:nowrap}@media(max-width:1100px){.contract-details-page .contract-workspace-card{grid-template-columns:48px minmax(180px,1fr) minmax(115px,.8fr) minmax(115px,.8fr) max-content!important}.contract-details-page .contract-workspace-card__field:nth-of-type(n+3){display:none}}@media(max-width:700px){.contract-details-page .contract-workspace-card{grid-template-columns:48px minmax(0,1fr) max-content!important}.contract-details-page .contract-workspace-card__field{display:grid!important;grid-column:1 / -1;grid-template-columns:1fr 1fr}.contract-details-page .contract-workspace-card__field>small{display:block}.contract-details-page .contract-workspace-card__actions{grid-column:1 / -1;justify-content:flex-start}}:root:not([data-theme=dark]){--sidebar-width: 248px;--topbar-height: 56px;--page-padding-x: 24px;--page-padding-y: 24px}[data-theme=dark]{--sidebar-width: 248px;--topbar-height: 56px;--page-padding-x: 24px;--page-padding-y: 24px}.theme-toggle--shell{min-height:32px;padding:0 10px;font-size:12px}.app-shell__navigation{background:var(--surface-panel)!important}.sidebar{height:100%;padding:16px 10px 12px!important;background:var(--surface-panel)!important;border-right:1px solid var(--border-default)!important;box-shadow:none!important}.sidebar__brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 8px 14px!important;margin:0 2px 10px!important;border-bottom:1px solid var(--border-default)!important;text-align:left!important}.sidebar__brand-logo{width:40px!important;height:40px!important}.sidebar__brand-title{justify-content:flex-start!important}.sidebar__brand-title strong{color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important}.sidebar__brand-sub{color:var(--text-muted)!important;font-size:12px!important;margin-top:1px!important}.sidebar__nav{gap:12px!important;overflow-y:auto;padding-bottom:8px}.sidebar__group{gap:2px!important}.sidebar__group-label{padding:4px 10px 6px!important;color:var(--text-muted)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}.sidebar__link,.sidebar__toggle{min-height:36px!important;gap:10px!important;padding:7px 10px!important;border:0!important;border-radius:var(--radius-control)!important;color:var(--text-secondary)!important;font-size:13px!important;font-weight:500!important;background:transparent!important;box-shadow:none!important}.sidebar__link:hover,.sidebar__toggle:hover{background:var(--surface-muted)!important;color:var(--text-primary)!important;transform:none!important}.sidebar__link--active,.sidebar__toggle--active{color:var(--action-primary)!important;background:var(--surface-selected)!important;box-shadow:inset 2px 0 0 var(--action-primary)!important}.sidebar__link-icon{width:18px;color:inherit}.sidebar__nested-links{display:grid;gap:2px;margin:2px 0 4px;padding-left:8px}.sidebar__toggle-chevron{margin-left:auto;transition:transform var(--motion-feedback);opacity:.75}.sidebar__nested-group--open .sidebar__toggle-chevron{transform:rotate(180deg)}.sidebar__link--nested{min-height:32px!important;padding-left:12px!important;font-size:13px!important}.sidebar__footer{margin-top:auto;padding:12px 10px 4px!important;border-top:1px solid var(--border-default)!important;color:var(--text-muted)!important;font-size:11px!important}.sidebar__close{color:var(--text-secondary)}.top-bar{height:var(--topbar-height)!important;min-height:var(--topbar-height)!important;padding:0 20px!important;background:var(--surface-panel)!important;border-bottom:1px solid var(--border-default)!important;box-shadow:none!important}.top-bar__title,.top-bar__title-group{display:block!important;color:var(--text-primary)!important;font-size:15px!important;font-weight:600!important}.top-bar__actions{width:auto!important;justify-content:flex-end!important;gap:10px}.global-search,.global-top-icon{display:none!important}.account-menu__top-name{color:var(--text-primary)!important;font-size:13px!important;font-weight:600!important}.account-menu__trigger{color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel)}.account-menu__popover{background:var(--surface-overlay);border:1px solid var(--border-default);color:var(--text-primary)}.app-shell__content{max-width:none!important;padding:var(--page-padding-y) var(--page-padding-x)!important;background:var(--surface-app)!important;color:var(--text-primary)}.app-shell__workspace{background:var(--surface-app)}[data-theme=dark] .login-page,[data-theme=dark] .login-page__workspace,[data-theme=dark] .auth-page{background:var(--auth-workspace-bg)!important;color:var(--auth-control-text)}[data-theme=dark] .login-page__header h2,[data-theme=dark] .auth-card h1,[data-theme=dark] .auth-brand strong{color:var(--auth-control-text)!important}[data-theme=dark] .login-page__header p,[data-theme=dark] .login-page__field>label,[data-theme=dark] .login-page__field-label,[data-theme=dark] .login-page__security,[data-theme=dark] .login-page__footer,[data-theme=dark] .login-page__remember,[data-theme=dark] .auth-card__description,[data-theme=dark] .auth-card__footer{color:var(--text-secondary)!important}[data-theme=dark] .login-page__input-wrap,[data-theme=dark] .auth-form input,[data-theme=dark] .auth-form .input,[data-theme=dark] .theme-toggle{background:var(--auth-control-bg)!important;border-color:var(--auth-control-border)!important;color:var(--auth-control-text)!important}[data-theme=dark] .login-page__input-wrap input{color:var(--auth-control-text)!important;-webkit-text-fill-color:var(--auth-control-text)}[data-theme=dark] .login-page__input-wrap input::placeholder{color:var(--auth-control-placeholder)!important}[data-theme=dark] .login-page__field-label a,[data-theme=dark] .text-link{color:var(--action-primary)!important}[data-theme=dark] .login-page__submit.button--primary,[data-theme=dark] .auth-form__submit.button--primary{background:var(--action-primary)!important;border-color:var(--action-primary)!important;color:var(--text-on-primary)!important;box-shadow:none!important}[data-theme=dark] .auth-card{background:var(--surface-panel)!important;border-color:var(--border-default)!important}@media(max-width:1024px){.app-shell__workspace{margin-left:0}}.ops-dashboard{display:grid;gap:20px;color:var(--text-primary)}.ops-dashboard__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.ops-dashboard__eyebrow{margin:0 0 4px;color:var(--text-muted);font:var(--text-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ops-dashboard__header h1{margin:0;font:var(--text-page);color:var(--text-primary)}.ops-dashboard__header p{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.ops-dashboard__period{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-secondary)}.ops-dashboard__period select{border:0;background:transparent;color:var(--text-primary);font:var(--text-label)}.ops-dashboard__banner{padding:10px 14px;border:1px solid var(--warning-border);border-radius:var(--radius-panel);background:var(--warning-bg);color:var(--warning-text);font-size:13px}.ops-dashboard__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.ops-dashboard__section-head h2,.ops-dashboard__panel-head h2{margin:0;font:var(--text-section);color:var(--text-primary)}.ops-dashboard__section-head p,.ops-dashboard__panel-head p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.ops-dashboard__attention-count{color:var(--text-muted);font:var(--text-meta);font-weight:600}.ops-dashboard__attention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ops-dashboard__attention-card{display:grid;gap:12px;min-height:112px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel)}.ops-dashboard__attention-card--alert{border-color:var(--warning-border);background:var(--warning-bg)}.ops-dashboard__attention-value{display:block;margin-bottom:4px;color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.ops-dashboard__attention-card h3{margin:0;color:var(--text-primary);font-size:13px;font-weight:600}.ops-dashboard__attention-card p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.ops-dashboard__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-dashboard__kpi{display:grid;gap:10px;min-height:132px;padding:18px;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-panel)}.ops-dashboard__kpi-label{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font:var(--text-label)}.ops-dashboard__kpi-label svg{box-sizing:content-box;padding:10px;border-radius:50%;background:#e8f2ff;color:#1769e8}.ops-dashboard__kpi:nth-child(2) .ops-dashboard__kpi-label svg{background:#e5f8ef;color:#129b62}.ops-dashboard__kpi:nth-child(3) .ops-dashboard__kpi-label svg{background:#f0e8ff;color:#824ce7}.ops-dashboard__kpi:nth-child(4) .ops-dashboard__kpi-label svg{background:#fff1d8;color:#d8830a}.ops-dashboard__kpi strong{color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.ops-dashboard__kpi p{margin:0;color:var(--text-muted);font-size:12px}.ops-dashboard__kpi p a,.ops-dashboard__panel-link{display:inline-flex;align-items:center;gap:4px;color:var(--action-primary);text-decoration:none;font-weight:500}.ops-dashboard__metric-unavailable{color:var(--text-muted);font-size:16px;font-weight:600}.ops-dashboard__main,.ops-dashboard__lists{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.ops-dashboard__panel{padding:16px!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-panel)!important;background:var(--surface-panel)!important;box-shadow:none!important}.ops-dashboard__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ops-dashboard__panel-empty,.ops-dashboard__empty{padding:18px 4px;color:var(--text-secondary);font-size:13px}.ops-dashboard__empty{display:grid;gap:10px;justify-items:start;padding:24px!important}.ops-dashboard__flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:start;padding:26px 18px 10px}.ops-dashboard__flow-step{display:grid;position:relative;gap:7px;justify-items:center;text-align:center}.ops-dashboard__flow-step:not(:last-child):after{position:absolute;top:21px;left:calc(50% + 22px);width:calc(100% - 44px);height:3px;background:#2375e8;content:""}.ops-dashboard__flow-step--invoiced:not(:last-child):after{background:#1ab574}.ops-dashboard__flow-icon{z-index:1;display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#2375e8;color:#fff;box-shadow:0 0 0 6px var(--surface-panel)}.ops-dashboard__flow-step--collected .ops-dashboard__flow-icon{background:#1ab574}.ops-dashboard__flow-step strong{color:var(--text-primary);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.ops-dashboard__flow-step small{color:var(--text-secondary);font-size:12px;font-weight:500}.ops-dashboard__aging{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ops-dashboard__aging li{display:grid;grid-template-columns:130px minmax(40px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted)}.ops-dashboard__aging i{display:block;height:12px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.ops-dashboard__aging i b{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#58b7ec,#1769e8);transition:width .16s ease}.ops-dashboard__aging span{color:var(--text-secondary);font-size:13px}.ops-dashboard__aging strong{color:var(--text-primary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ops-dashboard__table-wrap{overflow-x:auto}.ops-dashboard__table-wrap table{width:100%;border-collapse:collapse}.ops-dashboard__table-wrap th{padding:8px 10px;border-bottom:1px solid var(--border-default);color:var(--text-muted);font:var(--text-meta);font-weight:600;text-align:left}.ops-dashboard__table-wrap td{padding:10px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font:var(--text-table);vertical-align:middle}.ops-dashboard__table-wrap a{color:var(--action-primary);text-decoration:none;font-weight:500}.ops-dashboard__footnote{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font:var(--text-meta)}@media(max-width:1200px){.ops-dashboard__attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ops-dashboard__attention-grid,.ops-dashboard__main,.ops-dashboard__lists{grid-template-columns:1fr}.ops-dashboard__kpis{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ops-dashboard__kpis,.ops-dashboard__attention-grid{grid-template-columns:1fr}.ops-dashboard__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding:18px 0 4px}.ops-dashboard__flow-step:nth-child(2):after{display:none}.ops-dashboard__aging li{grid-template-columns:95px minmax(30px,1fr) auto}}[data-theme=dark] .ops-dashboard__aging i,[data-theme=dark] .ops-dashboard__aging li{background:var(--surface-muted);border-color:var(--border-subtle)}[data-theme=dark] .ops-dashboard__kpi,[data-theme=dark] .ops-dashboard__attention-card,[data-theme=dark] .ops-dashboard__panel{background:var(--surface-elevated, var(--surface-default));border-color:var(--border-subtle)}[data-theme=dark] .ops-dashboard__panel-empty,[data-theme=dark] .ops-dashboard__metric-unavailable{color:var(--text-muted)}.customers-page,.contracts-page,.customer-details-page,.contract-details-page{display:grid;gap:var(--space-4)}.customers-summary,.contracts-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.contracts-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.customers-summary__item,.contracts-summary__item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel, 8px);background:var(--surface-default);color:var(--text-secondary);text-align:left;cursor:pointer}.contracts-summary__item{cursor:default}.customers-summary__item strong,.contracts-summary__item strong{margin-left:auto;color:var(--text-primary);font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.customers-summary__item span,.contracts-summary__item span{font-size:13px;font-weight:500}.customers-summary__item.is-selected{border-color:var(--action-primary);background:var(--surface-muted);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--action-primary)}.customers-list-panel,.contracts-list-panel{padding:0!important;overflow:hidden}.clients-simple-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-simple-panel{overflow:visible}.clients-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}.clients-simple-grid--single{grid-template-columns:minmax(0,1fr)}.clients-simple-grid--single .client-simple-card{grid-template-areas:"head message action" "facts message action";grid-template-columns:minmax(350px,1.15fr) minmax(220px,.95fr) minmax(150px,.55fr);grid-template-rows:auto auto;align-items:center;min-height:210px;gap:20px;padding:28px 32px}.clients-simple-grid--single .client-simple-card__head{grid-area:head;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px}.clients-simple-grid--single .client-simple-card__avatar{width:96px;height:96px;font-size:30px}.clients-simple-grid--single .client-simple-card__name{font-size:26px}.clients-simple-grid--single .client-simple-card__identity small{font-size:18px}.clients-simple-grid--single .client-simple-card__head .status-badge{margin-top:0}.clients-simple-grid--single .client-simple-card__facts{grid-area:facts;display:flex;align-items:center;gap:0;border:0;padding:0}.clients-simple-grid--single .client-simple-card__facts span{font-size:16px;white-space:nowrap}.clients-simple-grid--single .client-simple-card__facts span+span{margin-left:24px;padding-left:24px;border-left:1px solid #d8e3f3}.clients-simple-grid--single .client-simple-card__message{grid-area:message;min-width:0;min-height:72px;padding:16px 22px;font-size:17px}.clients-simple-grid--single .client-simple-card__action{grid-area:action;align-self:center;width:100%;min-height:72px;font-size:17px;margin-top:0}.client-simple-card{display:grid;min-height:236px;gap:16px;padding:18px;border:1px solid #dfeafa;border-radius:12px;background:#fff;box-shadow:0 4px 14px #174c970d}.client-simple-card__head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px}.client-simple-card__avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#e7f0ff;color:#1468df;font-size:17px;font-weight:700}.client-simple-card__identity{display:grid;min-width:0;gap:4px}.client-simple-card__name{overflow:hidden;color:#142b59;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.client-simple-card__name:hover{color:#1468df}.client-simple-card__identity small{color:#7184a3;font-size:12px;font-weight:600}.client-simple-card__head .status-badge{margin-top:2px;white-space:nowrap}.client-simple-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid #edf2fa;border-bottom:1px solid #edf2fa}.client-simple-card__facts span{display:flex;align-items:center;gap:8px;color:#506993;font-size:13px;font-weight:600}.client-simple-card__facts svg{color:#2475e8}.client-simple-card__message{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border-radius:8px;font-size:12px;font-weight:700}.client-simple-card__message small{margin-left:auto;color:inherit;font-size:11px;font-weight:600}.client-simple-card__message--ready{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.client-simple-card__message--setup{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.client-simple-card__message--alert{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text)}.client-simple-card__action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:auto;border:1px solid #a9ceff;border-radius:8px;color:#1468df;font-size:13px;font-weight:700;text-decoration:none}.client-simple-card__action:hover{background:#f3f8ff}[data-theme=dark] .client-simple-card{background:var(--surface-elevated, #172236);border-color:var(--border-subtle, #2b3c59);box-shadow:none}[data-theme=dark] .client-simple-card__facts{border-color:var(--border-subtle, #2b3c59)}[data-theme=dark] .client-simple-card__name{color:var(--text-primary, #f4f7fb)}[data-theme=dark] .client-simple-card__identity small,[data-theme=dark] .client-simple-card__facts span{color:var(--text-secondary, #aab8cc)}.customers-filter-bar,.contracts-filter-bar{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted)}.customers-search-wrapper{position:relative;flex:1 1 0;min-width:180px}.customers-search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--text-muted)}.customers-filter-search-input{width:100%;padding-left:32px}.customers-client-selector,.customers-filter-select,.contracts-filter-select{min-width:160px}.customers-filter-select{flex:0 0 220px;width:220px}.customers-table-header,.contracts-table-header{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(100px,1fr)) 110px 84px;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-default);color:var(--text-muted);font:var(--text-meta);font-weight:600;text-transform:none;background:var(--surface-default)}.contracts-table-header{grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) 120px minmax(140px,1.1fr) 120px 84px}.customers-workspace-list,.clients-workspace-list,.contracts-workspace-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.customer-row,.contract-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(100px,1fr)) 110px 84px;gap:12px;align-items:center;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:var(--surface-default)!important;box-shadow:none!important}.contract-row{grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) 120px minmax(140px,1.1fr) 120px 84px}.customer-row:hover,.contract-row:hover{background:var(--surface-muted)!important}.customer-row__identity,.contract-row__identity{display:flex;align-items:center;gap:10px;min-width:0}.customer-row__avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--action-primary);font-size:11px;font-weight:700;flex-shrink:0}.customer-row__name,.contract-row__number,.customer-row__open,.contract-row__open,.client-name-link{color:var(--action-primary);text-decoration:none;font-weight:600}.customer-row__meta,.contract-row__title,.customer-row__hint,.contract-row__muted{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.customer-row__cell,.contract-row__cell{display:grid;gap:4px;min-width:0;color:var(--text-primary);font-size:13px}.customer-row__label,.contract-row__label{display:none;color:var(--text-muted);font-size:11px;font-weight:600}.customer-row__cell strong,.contract-row__cell strong{display:grid;gap:2px;font-weight:600;font-variant-numeric:tabular-nums}.customer-row__cell small,.contract-row__cell small{color:var(--text-muted);font-weight:400}.customer-row__open,.contract-row__open{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-primary);font-size:12px;font-weight:600}.customers-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}.customer-details-page__actions{display:flex;align-items:center;gap:var(--space-3)}.customer-details-tabs,.contract-tabs{margin-bottom:0}.contract-details-header{padding:18px 20px!important}.contract-details-header__row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.contract-details-header__identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.contract-details-header__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--action-primary);flex-shrink:0}.contract-details-header__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.contract-details-header__title-row h1{margin:0;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.25}.contract-details-header__meta,.contract-details-header__scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;color:var(--text-secondary);font-size:13px}.contract-details-header .page-actions{display:flex;flex-wrap:wrap;gap:8px}.contract-details-header .page-actions .button{display:inline-flex;align-items:center;gap:6px}@media(max-width:1100px){.clients-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-summary,.contracts-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.customers-table-header,.contracts-table-header{display:none}.customer-row,.contract-row{grid-template-columns:1fr 1fr;gap:10px 14px}.customer-row__identity,.contract-row__identity,.customer-row__open,.contract-row__open{grid-column:1 / -1}.customer-row__label,.contract-row__label{display:block}}@media(max-width:980px){.clients-simple-grid--single .client-simple-card{grid-template-areas:"head head" "facts message" "action action";grid-template-columns:1fr 1fr}}@media(max-width:1280px){.clients-simple-grid--single .client-simple-card{grid-template-columns:minmax(330px,1.15fr) minmax(200px,.95fr) minmax(140px,.55fr);min-height:180px;padding:24px}.clients-simple-grid--single .client-simple-card__head{grid-template-columns:80px minmax(0,1fr) auto;gap:14px}.clients-simple-grid--single .client-simple-card__avatar{width:80px;height:80px;font-size:25px}.clients-simple-grid--single .client-simple-card__name{font-size:22px}.clients-simple-grid--single .client-simple-card__identity small{font-size:15px}.clients-simple-grid--single .client-simple-card__facts span{font-size:14px}.clients-simple-grid--single .client-simple-card__message{min-height:60px;padding:12px 16px;font-size:14px}.clients-simple-grid--single .client-simple-card__action{min-height:60px;font-size:15px}}@media(max-width:720px){.clients-simple-summary,.clients-simple-grid{grid-template-columns:1fr}.customers-summary,.contracts-summary{grid-template-columns:1fr 1fr}.customer-row,.contract-row{grid-template-columns:1fr}}@media(max-width:640px){.customers-filter-bar{align-items:stretch}.customers-filter-select{flex-basis:100%;width:100%}.clients-simple-grid--single .client-simple-card{grid-template-areas:"head" "facts" "message" "action";grid-template-columns:1fr}}[data-theme=dark] .customers-summary__item,[data-theme=dark] .contracts-summary__item,[data-theme=dark] .customer-row,[data-theme=dark] .contract-row,[data-theme=dark] .customers-list-panel,[data-theme=dark] .contracts-list-panel,[data-theme=dark] .contract-details-header{background:var(--surface-elevated, var(--surface-default));border-color:var(--border-subtle)}[data-theme=dark] .customers-filter-bar,[data-theme=dark] .contracts-filter-bar,[data-theme=dark] .customer-row:hover,[data-theme=dark] .contract-row:hover,[data-theme=dark] .customer-row__open,[data-theme=dark] .contract-row__open,[data-theme=dark] .contract-details-header__icon,[data-theme=dark] .customer-row__avatar{background:var(--surface-muted)}.customer-details-page .customer-details-tabs{gap:8px;padding:2px 0 12px;border:0;margin-bottom:12px}.customer-details-page .customer-details-tabs .tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--border-default);border-bottom:3px solid var(--border-default);border-radius:8px;background:var(--surface-panel);color:var(--text-secondary);font-weight:600}.customer-details-page .customer-details-tabs .tab:hover{background:var(--surface-hover);color:var(--action-primary)}.customer-details-page .customer-details-tabs .tab--active{border-color:var(--info-border);border-bottom-color:var(--action-primary);background:var(--surface-selected);color:var(--action-primary)}.customer-details-page .customer-details-tabs .tab:focus-visible,.customer-details-page .client-360-summary__item:focus-visible{outline:var(--focus-ring);outline-offset:2px}.customer-details-page .client-360-summary{padding:20px 24px 24px;background:var(--surface-panel);border-color:var(--border-default)}.customer-details-page .client-360-summary__items{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.customer-details-page .client-360-summary__item{--summary-accent: var(--action-primary);align-content:start;gap:12px;min-height:100px;padding:16px;border:1px solid var(--border-default);border-top:3px solid var(--summary-accent);border-radius:10px;background:var(--surface-panel)}.customer-details-page .client-360-summary__item--0{--summary-accent: var(--success-text)}.customer-details-page .client-360-summary__item--1{--summary-accent: var(--warning-text)}.customer-details-page .client-360-summary__item--2{--summary-accent: var(--action-primary)}.customer-details-page .client-360-summary__item--3{--summary-accent: var(--text-secondary)}.customer-details-page .client-360-summary__item:hover,.customer-details-page .client-360-summary__item.is-active{background:var(--surface-hover);border-color:var(--summary-accent)}.customer-details-page .client-360-summary__item span{color:var(--text-secondary);font-size:13px;font-weight:600}.customer-details-page .client-360-summary__item strong{color:var(--summary-accent);font-size:22px;line-height:1.2}.receivables-aging-card{display:grid;align-content:start;gap:12px}.receivables-aging-card--total{gap:10px}.receivables-filter-bar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(135px,.8fr) minmax(115px,.65fr) minmax(150px,.95fr) minmax(140px,.85fr) minmax(150px,.95fr) minmax(170px,1fr);align-items:end;gap:12px}.receivables-filter-bar>.input,.receivables-filter-bar>label>.input{width:100%;max-width:none}.receivables-filter-bar>label{display:grid;min-width:0;gap:6px;color:#5a6d85;font-size:12px;font-weight:600}@media(max-width:1450px){.receivables-filter-bar{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(140px,1fr))}}@media(max-width:900px){.receivables-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.receivables-filter-bar>:first-child{grid-column:1 / -1}}@media(max-width:600px){.customer-details-page .client-360-summary{padding:16px}.customer-details-page .client-360-summary__items{grid-template-columns:repeat(2,minmax(0,1fr))}}.customers-page{--customers-grid: minmax(220px, 1.7fr) minmax(100px, .75fr) minmax(110px, .8fr) minmax(130px, 1fr) minmax(120px, .9fr) minmax(110px, .75fr) 78px;gap:var(--space-3)}.customers-page .customers-summary.customers-summary--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customers-page .customers-summary__item{min-height:42px;padding:8px 12px;border-radius:var(--radius-control);gap:8px}.customers-page .customers-summary__item strong{font-size:16px;line-height:1}.customers-page .customers-summary__item span{font-size:12px}.customers-page .customers-summary__item svg{color:var(--text-muted);flex-shrink:0}.customers-page .customers-summary__item.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-primary) 35%,transparent)}.customers-page .customers-summary__item.is-selected svg{color:var(--action-primary)}.customers-page .customers-filter-bar.list-toolbar,.customers-page .customers-filter-bar{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(150px,180px);align-items:center;gap:8px;padding:8px 12px!important;border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:var(--surface-muted)!important}.customers-page .customers-search-wrapper{position:relative;min-width:0}.customers-page .customers-search-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.customers-page .customers-filter-bar .input{width:100%!important;min-height:34px;height:34px}.customers-page .customers-filter-search-input{padding-left:32px}.customers-page .customers-table-header,.customers-page .customer-row{display:grid;grid-template-columns:var(--customers-grid);column-gap:12px;align-items:center}.customers-page .customers-table-header{padding:8px 14px;border-bottom:1px solid var(--border-default);color:var(--text-muted);font:var(--text-meta);font-weight:600;background:var(--surface-default)}.customers-page .customers-table-header__end,.customers-page .customers-table-header__action{text-align:right}.customers-page .customers-workspace-list{display:grid;gap:0;margin:0;padding:0}.customers-page .customer-row{min-height:56px;padding:10px 14px!important;border:0!important;border-bottom:1px solid var(--border-subtle)!important;border-radius:0!important;background:var(--surface-default)!important;box-shadow:none!important}.customers-page .customer-row:hover{background:var(--surface-muted)!important}.customers-page .customer-row__identity{display:flex;align-items:center;gap:10px;min-width:0}.customers-page .customer-row__avatar{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;border-radius:6px!important;background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--action-primary);font-size:10px;font-weight:700;flex-shrink:0}.customers-page .customer-row__who{display:grid;gap:2px;min-width:0}.customers-page .customer-row__name-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.customers-page .customer-row__name{overflow:hidden;color:var(--action-primary);font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.customers-page .customer-row__code{color:var(--text-muted);font-size:12px}.customers-page .customer-row__cell{display:grid;gap:2px;min-width:0;color:var(--text-primary);font-size:13px}.customers-page .customer-row__cell--end{justify-items:end;text-align:right}.customers-page .customer-row__label{display:none;color:var(--text-muted);font-size:11px;font-weight:600}.customers-page .customer-row__stack{display:grid;gap:2px;font-weight:600;font-variant-numeric:tabular-nums}.customers-page .customer-row__money{justify-items:end}.customers-page .customer-row__stack small{color:var(--text-muted);font-size:11px;font-weight:400}.customers-page .customer-row__open{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-primary);font-size:12px;font-weight:600;text-decoration:none;justify-self:end}@media(max-width:1100px){.customers-page .customers-filter-bar.list-toolbar,.customers-page .customers-filter-bar{grid-template-columns:1fr 180px}.customers-page .customers-table-header{display:none}.customers-page .customer-row{grid-template-columns:1fr 1fr;gap:10px 14px}.customers-page .customer-row__identity,.customers-page .customer-row__open{grid-column:1 / -1}.customers-page .customer-row__cell--end,.customers-page .customer-row__money{justify-items:start;text-align:left}.customers-page .customer-row__label{display:block}.customers-page .customer-row__open{justify-self:start}}@media(max-width:720px){.customers-page .customers-summary.customers-summary--compact,.customers-page .customers-filter-bar.list-toolbar,.customers-page .customers-filter-bar,.customers-page .customer-row{grid-template-columns:1fr}}[data-theme=dark] .customers-page .customers-summary__item,[data-theme=dark] .customers-page .customer-row,[data-theme=dark] .customers-page .customers-list-panel{background:var(--surface-elevated, var(--surface-default));border-color:var(--border-subtle)}[data-theme=dark] .customers-page .customers-filter-bar,[data-theme=dark] .customers-page .customer-row:hover,[data-theme=dark] .customers-page .customer-row__open,[data-theme=dark] .customers-page .customer-row__avatar{background:var(--surface-muted)}.customers-page .customers-card-list{display:grid;gap:10px;padding:12px 14px 14px}.customers-page .customer-card{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(220px,1.2fr) auto;align-items:center;gap:16px 20px;min-height:88px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-default);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent)}.customers-page .customer-card__left{display:grid;gap:10px;min-width:0}.customers-page .customer-card__identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.customers-page .customer-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--action-primary) 12%,var(--surface-default));color:var(--action-primary);font-size:14px;font-weight:700;letter-spacing:.02em}.customers-page .customer-card__who{display:grid;gap:3px;min-width:0}.customers-page .customer-card__name-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.customers-page .customer-card__name{overflow:hidden;color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.customers-page .customer-card__name:hover{color:var(--action-primary)}.customers-page .customer-card__code{color:var(--text-muted);font-size:12px;line-height:1.3}.customers-page .customer-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--action-primary);font-size:13px;font-weight:500}.customers-page .customer-card__meta span{display:inline-flex;align-items:center;gap:6px}.customers-page .customer-card__meta svg{flex-shrink:0;opacity:.9}.customers-page .customer-card__banner{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.3;text-align:center;justify-self:stretch}.customers-page .customer-card__banner svg{flex-shrink:0}.customers-page .customer-card__banner--ready{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.customers-page .customer-card__banner--setup{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.customers-page .customer-card__banner--alert{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text)}.customers-page .customer-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--action-primary);border-radius:10px;background:transparent;color:var(--action-primary);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;justify-self:end}.customers-page .customer-card__action:hover{background:color-mix(in srgb,var(--action-primary) 8%,var(--surface-default))}.customers-page .customers-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px}@media(max-width:980px){.customers-page .customer-card{grid-template-columns:1fr;gap:12px;align-items:stretch}.customers-page .customer-card__banner{justify-content:flex-start;border-radius:12px;text-align:left}.customers-page .customer-card__action{justify-self:stretch;width:100%}}@media(max-width:720px){.customers-page .customers-summary.customers-summary--compact,.customers-page .customers-filter-bar.list-toolbar,.customers-page .customers-filter-bar{grid-template-columns:1fr}}[data-theme=dark] .customers-page .customer-card{background:var(--surface-elevated, var(--surface-default));border-color:var(--border-subtle);box-shadow:none}[data-theme=dark] .customers-page .customer-card__avatar{background:color-mix(in srgb,var(--action-primary) 22%,var(--surface-muted))}[data-theme=dark] .customers-page .customer-card__banner--ready{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}[data-theme=dark] .customers-page .customer-card__banner--setup{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}[data-theme=dark] .customers-page .customer-card__banner--alert{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}[data-theme=dark] .customers-page .customer-card__action:hover{background:color-mix(in srgb,var(--action-primary) 16%,var(--surface-muted))}.prepare-bills-page{display:grid;gap:18px;max-width:1420px}.prepare-bills-page__period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prepare-bills-period-select{display:inline-flex;align-items:center;gap:9px;min-height:37px;padding:0 11px;border:1px solid var(--border-default, #e2e8f0);border-radius:6px;color:var(--text-secondary, #475569);background:var(--surface-panel, #fff);font-size:12px;font-weight:650}.prepare-bills-period-select select{border:0;background:transparent;color:var(--text-primary, #0f172a);font:inherit;font-weight:700;outline:none;max-width:220px}.prepare-bills-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 24px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;background:var(--surface-panel, #fff);text-decoration:none}.prepare-bills-progress__step{display:flex;align-items:center;gap:8px;min-width:145px;color:var(--text-muted, #64748b);text-decoration:none}.prepare-bills-progress__step>span{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--border-strong, #cbd5e1);border-radius:50%;font-size:11px;font-weight:700}.prepare-bills-progress__step b,.prepare-bills-progress__step small{display:block}.prepare-bills-progress__step b{color:var(--text-secondary, #475569);font-size:11px}.prepare-bills-progress__step small{margin-top:1px;font-size:10px}.prepare-bills-progress__step--current>span{border-color:var(--action-primary, #1e3a8a);color:#fff;background:var(--action-primary, #1e3a8a)}.prepare-bills-progress__step--current b{color:var(--text-primary, #0f172a)}.prepare-bills-progress__line{width:72px;height:1px;background:var(--border-default, #e2e8f0)}.prepare-bills-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,220px);border:1px solid var(--border-default, #e2e8f0);border-radius:8px;background:var(--surface-panel, #fff);overflow:hidden}.prepare-bills-summary>div{display:grid;gap:2px;align-content:center;min-height:90px;padding:16px 20px;border-right:1px solid var(--border-default, #e2e8f0)}.prepare-bills-summary>div:last-child{border-right:0}.prepare-bills-summary span{color:var(--text-secondary, #475569);font-size:12px;font-weight:650}.prepare-bills-summary strong{color:var(--text-primary, #0f172a);font-size:24px;letter-spacing:-.03em}.prepare-bills-summary small{color:var(--text-muted, #64748b);font-size:11px;line-height:1.35}.prepare-bills-summary__action{display:flex!important;align-items:center;justify-content:center;background:var(--surface-hover, #f8fafc)}.prepare-bills-summary__permission{margin:0;color:var(--text-secondary, #475569);font-size:12px;line-height:1.4;text-align:center}.prepare-bills-notice,.prepare-bills-next{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border:1px solid var(--info-border, #bfdbfe);border-radius:7px;color:var(--info-text, #1e40af);background:var(--info-bg, #eff6ff);font-size:12px;line-height:1.45}.prepare-bills-notice b,.prepare-bills-next b{display:inline;color:var(--text-primary, #0f172a)}.prepare-bills-notice span,.prepare-bills-next span{color:var(--text-secondary, #475569)}.prepare-bills-alert{padding:12px 14px;border:1px solid var(--warning-border, #fde68a);border-radius:7px;color:var(--warning-text, #854d0e);background:var(--warning-bg, #fffbeb);font-size:12px}.prepare-bills-alert p{margin:0}.prepare-bills-alert p+p{margin-top:6px}.prepare-bills-panel{border:1px solid var(--border-default, #e2e8f0);border-radius:8px;background:var(--surface-panel, #fff);overflow:hidden}.prepare-bills-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-subtle, #f1f5f9)}.prepare-bills-panel__head h2{margin:0 0 3px;font-size:16px;color:var(--text-primary, #0f172a)}.prepare-bills-panel__head p{margin:0;color:var(--text-secondary, #475569);font-size:12px}.prepare-bills-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prepare-bills-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border:1px solid var(--border-default, #e2e8f0);border-radius:999px;background:var(--surface-panel, #fff);color:var(--text-secondary, #475569);font-size:12px;font-weight:650;cursor:pointer}.prepare-bills-filter.is-active{border-color:var(--action-primary, #1e3a8a);color:var(--action-primary, #1e3a8a);background:var(--surface-selected, #eff6ff)}.prepare-bills-filter em{font-style:normal;color:var(--text-muted, #64748b);font-weight:500}.prepare-bills-list{display:grid}.prepare-bills-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr 1fr 120px;align-items:center;gap:16px;min-height:65px;padding:10px 20px;border-bottom:1px solid var(--border-subtle, #f1f5f9)}.prepare-bills-row:last-child{border-bottom:0}.prepare-bills-row--head{min-height:36px;color:var(--text-muted, #64748b);background:var(--surface-muted, #f1f5f9);font-size:10px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.prepare-bills-row--issue{background:color-mix(in srgb,var(--warning-bg, #fffbeb) 55%,transparent)}.prepare-bills-row--blocked{background:color-mix(in srgb,var(--error-bg, #fef2f2) 40%,transparent)}.prepare-bills-row b,.prepare-bills-row small{display:block}.prepare-bills-row b{color:var(--text-primary, #0f172a);font-size:12px}.prepare-bills-row small,.prepare-bills-row__hint{margin-top:3px;color:var(--text-muted, #64748b);font-size:11px}.prepare-bills-row__action{color:var(--action-primary, #1e3a8a);font-size:11px;font-weight:650;text-decoration:none;justify-self:end}.prepare-bills-row__action:hover{text-decoration:underline}@media(max-width:1100px){.prepare-bills-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prepare-bills-summary>div{border-bottom:1px solid var(--border-default, #e2e8f0)}.prepare-bills-summary>div:nth-child(2n){border-right:0}.prepare-bills-row,.prepare-bills-row--head{grid-template-columns:1.2fr 1fr 1fr 110px}.prepare-bills-row>:nth-child(3),.prepare-bills-row>:nth-child(4),.prepare-bills-row--head>:nth-child(3),.prepare-bills-row--head>:nth-child(4){display:none}.prepare-bills-progress{flex-wrap:wrap;justify-content:flex-start;gap:10px 0}.prepare-bills-progress__line{width:36px}.prepare-bills-panel__head{flex-direction:column}}[data-theme=dark] .prepare-bills-period-select,[data-theme=dark] .prepare-bills-progress,[data-theme=dark] .prepare-bills-summary,[data-theme=dark] .prepare-bills-panel,[data-theme=dark] .prepare-bills-filter{background:var(--surface-panel, #111827);border-color:var(--border-default, #243044)}[data-theme=dark] .prepare-bills-summary__action,[data-theme=dark] .prepare-bills-row--head{background:var(--surface-muted, #1e293b)}[data-theme=dark] .prepare-bills-filter.is-active{background:var(--surface-selected, #1e3a5f)}.prepare-bills-progress__step--done>span{border-color:var(--success-border, #86efac);color:var(--success-text, #166534);background:var(--success-bg, #f0fdf4)}.prepare-bills-progress__step--done b{color:var(--text-primary, #0f172a)}.prepare-bills-notice--warning{border-color:var(--warning-border, #fde68a);color:var(--warning-text, #854d0e);background:var(--warning-bg, #fffbeb)}.review-bills-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.review-bills-row{grid-template-columns:1.35fr 1fr .9fr 1.1fr 1.15fr 120px}.review-bills-row.is-selected{outline:2px solid color-mix(in srgb,var(--action-primary, #1e3a8a) 35%,transparent);outline-offset:-2px;background:var(--surface-selected, #eff6ff)}.review-bills-detail{display:grid;gap:18px;padding:18px 20px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;background:var(--surface-panel, #fff)}.review-bills-detail__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.review-bills-detail__eyebrow{margin:0 0 4px;color:var(--text-muted, #64748b);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-bills-detail__head h2{margin:0 0 4px;font-size:20px;color:var(--text-primary, #0f172a)}.review-bills-detail__head p{margin:0;color:var(--text-secondary, #475569);font-size:12px;line-height:1.45;max-width:56ch}.review-bills-detail__head-actions{display:flex;align-items:center;gap:10px}.review-bills-detail__totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-bills-detail__totals>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-subtle, #f1f5f9);border-radius:8px;background:var(--surface-muted, #f8fafc)}.review-bills-detail__totals span{color:var(--text-secondary, #475569);font-size:11px;font-weight:650}.review-bills-detail__totals strong{color:var(--text-primary, #0f172a);font-size:18px}.review-bills-detail__totals small{color:var(--text-muted, #64748b);font-size:10px;line-height:1.35}.review-bills-detail__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}.review-bills-detail__grid h3{margin:0 0 10px;font-size:14px;color:var(--text-primary, #0f172a)}.review-bills-detail__empty{margin:0;color:var(--text-muted, #64748b);font-size:12px}.review-bills-lines,.review-bills-lines ul,.review-bills-exceptions,.review-bills-variance ul,.review-bills-eligibility{margin:0;padding:0;list-style:none}.review-bills-lines>li+li{margin-top:12px}.review-bills-lines>li>b{display:block;margin-bottom:6px;font-size:12px;color:var(--text-primary, #0f172a)}.review-bills-lines ul>li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border-subtle, #f1f5f9)}.review-bills-lines ul>li strong,.review-bills-lines ul>li small{display:block}.review-bills-lines ul>li small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px}.review-bills-lines__money{display:grid;justify-items:end;gap:2px;text-align:right}.review-bills-variance{margin-bottom:18px;padding:12px 14px;border:1px solid var(--border-subtle, #f1f5f9);border-radius:8px;background:var(--surface-muted, #f8fafc)}.review-bills-variance b{display:block;color:var(--text-primary, #0f172a);font-size:14px}.review-bills-variance p{margin:4px 0 0;color:var(--text-secondary, #475569);font-size:12px;line-height:1.4}.review-bills-variance ul{margin-top:8px}.review-bills-variance li,.review-bills-eligibility li{color:var(--text-secondary, #475569);font-size:12px;line-height:1.4}.review-bills-exceptions>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--border-subtle, #f1f5f9)}.review-bills-exceptions b,.review-bills-exceptions small{display:block}.review-bills-exceptions small{margin:3px 0 6px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.4}.review-bills-checklist{display:grid;gap:14px;padding-top:8px;border-top:1px solid var(--border-subtle, #f1f5f9)}.review-bills-checklist__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.review-bills-checklist__head h3{margin:0 0 4px;font-size:14px}.review-bills-checklist__head p{margin:0;color:var(--text-secondary, #475569);font-size:12px}.review-bills-checklist__items{display:grid;gap:8px}.review-bills-checklist__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border-subtle, #f1f5f9);border-radius:8px;background:var(--surface-muted, #f8fafc)}.review-bills-checklist__item b,.review-bills-checklist__item small{display:block}.review-bills-checklist__item small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px}.review-bills-checklist__lock{padding:10px 12px;border:1px solid var(--warning-border, #fde68a);border-radius:7px;color:var(--warning-text, #854d0e);background:var(--warning-bg, #fffbeb);font-size:12px;line-height:1.4}.review-bills-checklist__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.review-bills-page .text-button{display:inline-flex;align-items:center;border:0;padding:0;color:var(--action-primary, #1e3a8a);background:transparent;font:inherit;font-size:11px;font-weight:650;cursor:pointer;text-decoration:none}@media(max-width:1100px){.review-bills-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-bills-detail__totals,.review-bills-detail__grid{grid-template-columns:1fr}.review-bills-row,.review-bills-row.prepare-bills-row--head{grid-template-columns:1.2fr 1fr 1fr 110px}.review-bills-row>:nth-child(3),.review-bills-row>:nth-child(4),.review-bills-row.prepare-bills-row--head>:nth-child(3),.review-bills-row.prepare-bills-row--head>:nth-child(4){display:none}}[data-theme=dark] .review-bills-detail,[data-theme=dark] .review-bills-detail__totals>div,[data-theme=dark] .review-bills-variance,[data-theme=dark] .review-bills-checklist__item{background:var(--surface-panel, #111827);border-color:var(--border-default, #243044)}[data-theme=dark] .review-bills-row.is-selected{background:var(--surface-selected, #1e3a5f)}[data-theme=dark] .prepare-bills-progress__step--done>span{background:#052e16;border-color:#166534;color:#86efac}.approval-bills-row{grid-template-columns:1.4fr 1fr .9fr 1.1fr 1fr 140px}.approval-bills-row--waiting{border-color:color-mix(in srgb,var(--warning-border, #f59e0b) 40%,var(--border-default, #e2e8f0))}.approval-bills-row__waiting{display:block;margin-top:4px;color:var(--warning-text, #92400e);font-weight:650}.approval-summary-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0 8px}.approval-summary-strip>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;background:var(--surface-panel, #fff)}.approval-summary-strip span{color:var(--text-secondary, #475569);font-size:11px;font-weight:650}.approval-summary-strip strong{color:var(--text-primary, #0f172a);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.approval-summary-strip small{color:var(--text-muted, #64748b);font-size:11px;line-height:1.35}.approval-next-action{margin:8px 0 0;color:var(--text-secondary, #475569);font-size:13px;line-height:1.45}.approval-evidence{margin-top:14px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;overflow:hidden;background:var(--surface-panel, #fff)}.approval-evidence__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:var(--text-primary, #0f172a);font:inherit;font-weight:650;cursor:pointer;text-align:left}.approval-evidence__toggle em{font-style:normal;color:var(--text-secondary, #475569);font-size:12px;font-weight:600}.approval-evidence__body{padding:0 14px 14px;border-top:1px solid var(--border-subtle, #f1f5f9)}.approval-evidence__list{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}.approval-evidence__list li{display:grid;gap:2px}.approval-evidence__list small{color:var(--text-muted, #64748b)}.approval-bills-actions--primary{margin:4px 0 12px;padding:12px 14px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;background:color-mix(in srgb,var(--surface-panel, #fff) 88%,var(--accent, #0f766e) 12%)}.approval-bills-actions--primary .page-actions{justify-content:flex-end}[data-theme=dark] .approval-summary-strip>div,[data-theme=dark] .approval-evidence,[data-theme=dark] .approval-bills-actions--primary{background:var(--surface-panel, #111827);border-color:var(--border-default, #243044)}[data-theme=dark] .approval-bills-row__waiting{color:#fbbf24}@media(max-width:1200px){.approval-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.approval-summary-strip{grid-template-columns:1fr 1fr}}.invoice-generate-row{grid-template-columns:1.3fr 1.1fr .9fr 1fr 1.1fr .9fr 150px}.invoice-generate-row__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.invoice-generate-actions{margin-top:0;grid-template-columns:1fr}.invoice-generate-actions .prepare-bills-summary__action{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:flex-start}.invoice-generate-actions .prepare-bills-summary__action small{color:var(--text-secondary, #475569);font-size:12px}.invoice-delivery-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.invoice-delivery-stats>div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border-default, #e2e8f0);border-radius:8px;background:var(--surface-panel, #fff)}.invoice-delivery-stats span{color:var(--text-secondary, #475569);font-size:11px;font-weight:650}.invoice-delivery-stats strong{color:var(--text-primary, #0f172a);font-size:22px;line-height:1.1}.invoice-delivery-stats small{color:var(--text-muted, #64748b);font-size:11px}.prepare-bills-alert--danger{border-color:var(--danger-border, #fecaca);background:var(--danger-bg, #fef2f2);color:var(--danger-text, #991b1b)}@media(max-width:1100px){.invoice-generate-row,.invoice-generate-row.prepare-bills-row--head{grid-template-columns:1.2fr 1fr 1fr 130px}.invoice-generate-row>:nth-child(4),.invoice-generate-row>:nth-child(5),.invoice-generate-row>:nth-child(6),.invoice-generate-row.prepare-bills-row--head>:nth-child(4),.invoice-generate-row.prepare-bills-row--head>:nth-child(5),.invoice-generate-row.prepare-bills-row--head>:nth-child(6){display:none}.invoice-delivery-stats{grid-template-columns:1fr}}[data-theme=dark] .invoice-delivery-stats>div{background:var(--surface-panel, #111827);border-color:var(--border-default, #243044)}.approval-bills-detail .back-link{margin-bottom:4px}.approval-bills-actions{display:grid;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle, #f1f5f9)}.approval-bills-actions__hint{margin:0;color:var(--text-secondary, #475569);font-size:12px;line-height:1.45}.approval-segregation{border-color:color-mix(in srgb,var(--warning-border, #f59e0b) 55%,var(--border-default, #e2e8f0))}@media(max-width:1100px){.approval-bills-row,.approval-bills-row.prepare-bills-row--head{grid-template-columns:1.2fr 1fr 1fr 120px}.approval-bills-row>:nth-child(3),.approval-bills-row>:nth-child(4),.approval-bills-row.prepare-bills-row--head>:nth-child(3),.approval-bills-row.prepare-bills-row--head>:nth-child(4){display:none}}.approvals-inbox-page,.approvals-package-page{display:grid;gap:16px}.approvals-inbox-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-muted)}.approvals-inbox-tab{flex:1;min-height:52px;padding:10px 14px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.approvals-inbox-tab small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;font-weight:500}.approvals-inbox-tab.is-active{color:var(--action-primary);background:var(--surface-panel);box-shadow:0 1px 2px #0f172a14}.approvals-inbox-tab.is-active b{color:var(--text-primary)}.approvals-inbox-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--action-primary);color:var(--text-on-primary);font-size:11px;font-weight:700;vertical-align:middle}.approvals-inbox-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-default);border-radius:8px;background:var(--surface-panel);overflow:hidden}.approvals-inbox-summary>div{display:grid;gap:2px;align-content:center;min-height:88px;padding:16px 20px;border-right:1px solid var(--border-default)}.approvals-inbox-summary>div:last-child{border-right:0}.approvals-inbox-summary span{color:var(--text-secondary);font-size:12px;font-weight:650}.approvals-inbox-summary strong{font-size:22px;letter-spacing:-.03em}.approvals-inbox-summary small{color:var(--text-muted);font-size:11px}.approvals-notice{display:flex;gap:11px;padding:12px 14px;border:1px solid;border-radius:6px}.approvals-notice>svg{margin-top:2px;flex:0 0 auto}.approvals-notice b,.approvals-notice span{display:block}.approvals-notice b{margin-bottom:2px;font-size:12px}.approvals-notice span{color:var(--text-secondary);font-size:12px;line-height:18px}.approvals-notice--info{border-color:var(--info-border);color:var(--info-text);background:var(--info-bg)}.approvals-notice--success{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.approvals-notice--warning{border-color:var(--warning-border);color:var(--warning-text);background:var(--warning-bg)}.approvals-notice--danger{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.approvals-queue-panel{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-panel);overflow:hidden}.approvals-queue-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}.approvals-queue-panel__head h2{margin:0 0 3px;font-size:16px}.approvals-queue-panel__head p{margin:0;color:var(--text-secondary);font-size:12px}.approvals-inbox-table-head,.approvals-inbox-row{display:grid;grid-template-columns:1.4fr 1.15fr .9fr 1fr 1.1fr 130px;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border-subtle)}.approvals-inbox-table-head{min-height:36px;color:var(--text-muted);background:var(--surface-muted);font-size:10px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.approvals-inbox-row b,.approvals-inbox-row small{display:block}.approvals-inbox-row b{font-size:12px}.approvals-inbox-row small{margin-top:3px;color:var(--text-muted);font-size:11px}.approvals-inbox-row__action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:5px;color:var(--action-ghost);background:var(--action-secondary);font-size:12px;font-weight:650;text-decoration:none}.approvals-inbox-row__action:hover{border-color:var(--action-primary);color:var(--action-primary);background:var(--surface-hover)}.approvals-safeguard{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:12px;line-height:1.45}.approvals-safeguard b{color:var(--text-primary)}.approvals-safeguard span{display:block;margin-top:2px}.approvals-monthly-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px}.approvals-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;color:var(--text-muted);font-size:12px}.approvals-breadcrumb a{color:var(--action-primary);text-decoration:none}.approvals-breadcrumb b{color:var(--text-secondary)}.approvals-package-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-panel)}.approvals-package-hero__eyebrow{display:inline-block;color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.approvals-package-hero h1{margin:4px 0 6px;font-size:22px;letter-spacing:-.025em}.approvals-package-hero p{margin:0;max-width:560px;color:var(--text-secondary);font-size:13px;line-height:1.45}.approvals-package-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.approvals-package-meta>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-hover);color:var(--text-secondary);font-size:11px;font-weight:650}.approvals-package-meta__equipment{gap:6px}.approvals-package-meta__equipment .machine-type-visual{margin-left:2px}.approvals-rate-row__scope{display:flex;align-items:center;gap:10px;min-width:0}.approvals-rate-row__scope>div{min-width:0}.approvals-package-hero__actions{display:grid;gap:8px;justify-items:end}.approvals-package-lanes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px}.approvals-lane-card{border:1px solid var(--border-default);border-radius:8px;background:var(--surface-panel);overflow:hidden}.approvals-lane-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.approvals-lane-card__head h2{margin:0 0 3px;font-size:14px}.approvals-lane-card__head p{margin:0;color:var(--text-secondary);font-size:12px}.approvals-lane-card__body{padding:12px 16px 16px}.approvals-lane-card__body--flush{padding:0}.approvals-readonly,.approvals-document-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-hover)}.approvals-readonly b,.approvals-document-row b{display:block;font-size:12px}.approvals-readonly small,.approvals-document-row small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.approvals-file-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:5px;color:var(--error-text);background:var(--error-bg);font-size:10px;font-weight:800}.approvals-lane-actions{display:grid;gap:8px}.approvals-lane-actions--rates{padding:14px 16px 16px}.approvals-self-block,.approvals-muted,.approvals-lane-empty{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.approvals-lane-empty{padding:16px}.approvals-rate-row{display:grid;grid-template-columns:1.2fr 1fr .85fr 1fr 140px;align-items:center;gap:12px;min-height:58px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.approvals-rate-row--head{min-height:34px;color:var(--text-muted);background:var(--surface-muted);font-size:10px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.approvals-rate-row b,.approvals-rate-row small{display:block}.approvals-rate-row b{font-size:12px}.approvals-rate-row small{margin-top:2px;color:var(--text-muted);font-size:11px}.approvals-rate-row__status{display:grid;gap:6px;justify-items:start}.approvals-partial-result{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-hover)}.approvals-partial-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.approvals-partial-row b,.approvals-partial-row small{display:block}.approvals-partial-row small{color:var(--text-muted)}@media(max-width:1100px){.approvals-inbox-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.approvals-inbox-summary>div:nth-child(2){border-right:0}.approvals-inbox-summary>div:nth-child(n+3){border-top:1px solid var(--border-default)}.approvals-package-lanes{grid-template-columns:1fr}.approvals-inbox-table-head,.approvals-inbox-row{grid-template-columns:1.3fr 1fr 120px}.approvals-inbox-table-head>:nth-child(3),.approvals-inbox-table-head>:nth-child(4),.approvals-inbox-table-head>:nth-child(5),.approvals-inbox-row>:nth-child(3),.approvals-inbox-row>:nth-child(4),.approvals-inbox-row>:nth-child(5){display:none}.approvals-rate-row,.approvals-rate-row--head{grid-template-columns:1.2fr 1fr 120px}.approvals-rate-row>:nth-child(3),.approvals-rate-row>:nth-child(4),.approvals-rate-row--head>:nth-child(3),.approvals-rate-row--head>:nth-child(4){display:none}.approvals-inbox-tabs{flex-direction:column}}.approval-detail-page{display:grid;gap:14px;padding-bottom:96px}.approval-detail-back{color:var(--action-primary);font-size:13px;font-weight:650;text-decoration:none;width:fit-content}.approval-detail-hero{padding:18px 20px;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-panel)}.approval-detail-hero__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.approval-detail-hero h1{margin:0;font-size:24px;letter-spacing:-.03em}.approval-detail-hero__period{margin:6px 0 0;color:var(--text-secondary);font-size:13px;font-weight:600}.approval-detail-hero__amount{margin:12px 0 0;font-size:34px;font-weight:750;letter-spacing:-.04em;line-height:1.1}.approval-detail-hero__amount .money-display{font-size:inherit;font-weight:inherit}.approval-detail-hero__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:var(--text-secondary);font-size:12px;font-weight:600}.approval-detail-hero__meta>span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-muted)}.approval-detail-banner{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);font-size:13px;line-height:1.4}.approval-detail-banner b{color:var(--text-primary);font-size:13px}.approval-detail-banner--waiting{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.approval-detail-banner--waiting b{color:var(--warning-text)}.approval-detail-banner--approved{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.approval-detail-banner--approved b{color:var(--success-text)}.approval-detail-banner--returned{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.approval-detail-banner--returned b{color:var(--error-text)}.approval-detail-charges,.approval-detail-section{border:1px solid var(--border-default);border-radius:10px;background:var(--surface-panel);overflow:hidden}.approval-detail-charges__head{padding:14px 16px 10px;border-bottom:1px solid var(--border-subtle)}.approval-detail-charges__head h2{margin:0 0 2px;font-size:15px}.approval-detail-charges__head p{margin:0;color:var(--text-secondary);font-size:12px}.approval-detail-site-table{display:grid}.approval-detail-site-row{display:grid;grid-template-columns:minmax(0,1.6fr) 110px minmax(120px,1fr) 36px;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.approval-detail-site-row--head{min-height:34px;color:var(--text-muted);background:var(--surface-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;cursor:default}.approval-detail-site-row b{font-size:13px}.approval-detail-site-row__chevron{display:grid;place-items:center;color:var(--text-muted)}.approval-detail-site.is-open>.approval-detail-site-row{background:var(--surface-hover)}.approval-detail-line-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted)}.approval-detail-line-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 16px 10px 28px;border-top:1px solid var(--border-subtle)}.approval-detail-line-list strong,.approval-detail-line-list small{display:block}.approval-detail-line-list strong{font-size:12px}.approval-detail-line-list small{margin-top:2px;color:var(--text-muted);font-size:11px}.approval-detail-line-list__money{display:grid;justify-items:end;gap:2px;text-align:right}.approval-detail-line-list__money b{font-size:12px}.approval-detail-section__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.approval-detail-section__toggle b{display:block;font-size:13px}.approval-detail-section__toggle small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;font-weight:500}.approval-detail-section__body{padding:0 16px 14px;border-top:1px solid var(--border-subtle)}.approval-detail-empty{margin:12px 0 0;color:var(--text-secondary);font-size:12px}.approval-detail-comparison,.approval-detail-checklist,.approval-detail-evidence,.approval-detail-exceptions{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px;font-size:12px}.approval-detail-exceptions li,.approval-detail-evidence li{display:flex;align-items:flex-start;gap:10px}.approval-detail-exceptions small,.approval-detail-evidence small{display:block;margin-top:2px;color:var(--text-muted)}.approval-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 0}.approval-detail-facts dt{color:var(--text-muted);font-size:11px}.approval-detail-facts dd{margin:2px 0 0;font-size:13px;font-weight:650}.approval-detail-actions{position:sticky;bottom:0;z-index:5;display:grid;gap:8px;margin-top:8px;padding:12px 14px;border:1px solid var(--border-default);border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--surface-panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 24px #0f172a0f}.approval-detail-actions__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.approval-detail-actions__decide{display:flex;flex-wrap:wrap;gap:8px}.approval-detail-actions__hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}@media(max-width:900px){.approval-detail-hero__amount{font-size:28px}.approval-detail-site-row,.approval-detail-site-row--head{grid-template-columns:minmax(0,1.4fr) minmax(100px,1fr) 28px}.approval-detail-site-row>:nth-child(2),.approval-detail-site-row--head>:nth-child(2){display:none}.approval-detail-facts{grid-template-columns:1fr}.approval-detail-actions__row{flex-direction:column;align-items:stretch}.approval-detail-actions__decide{justify-content:stretch}.approval-detail-actions__decide .button,.approval-detail-actions__decide a.button{flex:1;justify-content:center}}.drms-page{display:grid;gap:.75rem}.drms-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--color-border, #d8dee9);padding-bottom:.75rem}.drms-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border, #d8dee9);background:var(--color-surface, #fff);border-radius:.5rem;padding:.55rem .8rem;font:inherit;font-weight:600;color:inherit;cursor:pointer}.drms-tab--active{background:var(--surface-selected, #eff6ff);border-color:var(--info-border, #bfdbfe);color:var(--action-primary, #1e3a8a);box-shadow:inset 0 -3px 0 var(--action-primary, #1e3a8a)}.drms-tab:hover:not(.drms-tab--active){background:var(--surface-hover, #f8fafc);border-color:var(--border-strong, #cbd5e1);color:var(--action-primary, #1e3a8a)}.drms-current-layout{display:grid;gap:14px}.drms-filter-card,.drms-results-card{display:grid;gap:14px;border:1px solid var(--color-border, #d8dee9);padding:18px 20px}.drms-card-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--color-border, #d8dee9)}.drms-card-heading h2{margin:0;font-size:1.05rem}.drms-card-heading p{margin:6px 0 0}.drms-monthly-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.drms-actions{display:flex;flex-wrap:wrap;gap:.65rem}.drms-empty-state{min-height:11rem;display:grid;place-items:center;color:var(--color-text-muted, #637083);border-top:1px solid var(--color-border, #d8dee9);text-align:center;padding:1rem}.drms-report-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 16px}.drms-report-filter-grid>:nth-child(6),.drms-report-filter-grid>:nth-child(7){max-width:140px}.drms-search-row{display:flex;align-items:end;justify-content:flex-end;grid-column:5}.drms-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.drms-metric{display:grid;gap:5px;min-height:82px;padding:14px 16px;border:1px solid var(--color-border, #d8dee9);border-top:4px solid #64748b;border-radius:12px;background:var(--color-surface, #fff)}.drms-metric span{color:var(--color-text-muted, #64748b);font-weight:700}.drms-metric strong{font-size:1.32rem;color:var(--color-text, #1f2937)}.drms-metric--blue{border-top-color:var(--color-primary, #2563eb)}.drms-metric--red{border-top-color:#ef4444}.drms-metric--red strong{color:#dc2626}.drms-metric--green{border-top-color:var(--color-primary, #2563eb)}.drms-metric--green strong{color:var(--color-primary, #2563eb)}.drms-source-tabs{display:flex;gap:8px}.drms-source-tab{border:1px solid var(--color-border, #d8dee9);border-radius:9px;background:var(--color-surface, #fff);padding:10px 16px;font:inherit;font-weight:700}.drms-source-tab--active{border-color:color-mix(in srgb,var(--color-primary, #2563eb) 35%,var(--color-border, #d8dee9));color:var(--color-primary, #2563eb);background:var(--color-accent-soft, #eef4ff)}.drms-table-wrap{overflow-x:auto}.drms-table{width:100%;border-collapse:collapse;min-width:940px}.drms-table th{text-align:left;font-size:.82rem;color:var(--color-text-muted, #64748b);padding:13px 12px;border-bottom:1px solid var(--color-border, #d8dee9)}.drms-table-empty{height:160px;text-align:center;color:var(--color-text-muted, #64748b)}.drms-monthly-report-table{min-width:1050px}.drms-monthly-job{display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:14px;padding-top:14px;border-top:1px solid var(--color-border, #d8dee9)}@media(max-width:760px){.drms-monthly-filter-grid,.drms-monthly-job{grid-template-columns:1fr}.drms-card-heading{flex-direction:column}.drms-report-filter-grid,.drms-metric-grid{grid-template-columns:1fr}.drms-report-filter-grid>:nth-child(6),.drms-report-filter-grid>:nth-child(7){max-width:none}}.drms-panel{display:grid;gap:1rem}.drms-management-card{display:grid;gap:0;overflow:hidden}.drms-management-card .drms-card-heading{padding:1.25rem 1.25rem 1rem}.drms-management-card__content{display:grid;gap:1rem;padding:1.25rem}.drms-management-card__content>.state-panel{margin:0;border-radius:.75rem}.drms-management-card__content>.state-panel h2,.drms-management-card__content>.state-panel p{max-width:58rem}.drms-management-table{min-width:860px}.drms-management-table tbody tr{transition:background-color .16s ease}.drms-management-table tbody tr:hover{background:var(--surface-hover, #f8fafc)}.drms-management-table td{padding:1rem .75rem;border-bottom:1px solid var(--border-default, #e2e8f0);color:var(--text-secondary, #475569);vertical-align:middle}.drms-management-table td:first-child,.drms-management-table th:first-child{padding-left:1rem}.drms-management-table td:last-child,.drms-management-table th:last-child{padding-right:1rem}.drms-management-table tbody tr:last-child td{border-bottom:0}.drms-management-table strong{color:var(--text-primary, #0f172a)}.drms-table-actions{text-align:right;white-space:nowrap}.drms-management-table .drms-table-actions{display:flex;justify-content:flex-end;gap:.4rem}.drms-status{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .55rem;border:1px solid var(--info-border, #bfdbfe);border-radius:999px;background:var(--surface-selected, #eff6ff);color:var(--info-text, #1e40af);font-size:.8rem;font-weight:700}.drms-dialog-content{display:grid;gap:1rem}.drms-dialog-content>p{margin:0;color:var(--text-secondary, #475569)}.drms-field-note{margin:-.4rem 0 0;color:var(--text-secondary, #475569);font-size:.875rem}.drms-panel h2{margin:0}.drms-panel p{margin:0;color:var(--color-text-muted, #637083)}.drms-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.drms-field{display:grid;gap:.35rem;font-weight:600}.drms-field input{min-height:2.5rem;border:1px solid var(--color-border, #b8c2d1);border-radius:.4rem;padding:0 .7rem;font:inherit}.drms-field textarea{min-height:9rem;resize:vertical;border:1px solid var(--color-border, #b8c2d1);border-radius:.4rem;padding:.7rem;font:inherit}.drms-hint{font-size:.9rem}.drms-error{color:var(--color-danger, #b42318)!important}.drms-data{max-height:32rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;border-radius:.5rem;background:var(--color-surface-subtle, #f4f6f8);font-size:.8rem}.profit-share-page{display:grid;gap:18px;max-width:960px}.profit-share-panel{border:1px solid var(--border-default);border-radius:10px;background:var(--surface-panel);overflow:hidden}.profit-share-panel__head{padding:16px 18px 12px;border-bottom:1px solid var(--border-subtle)}.profit-share-panel__head h2{margin:0 0 2px;font-size:15px;letter-spacing:-.01em}.profit-share-panel__head p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.profit-share-panel__body{display:grid;gap:16px;padding:16px 18px 18px}.profit-share-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.profit-share-field{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.profit-share-field .input{font-weight:500}.profit-share-drop-wrap{display:grid;gap:8px;justify-items:start}.profit-share-drop{display:grid;width:100%;min-height:112px;align-content:center;justify-items:center;gap:6px;padding:18px 16px;border:1px dashed var(--border-strong, var(--border-default));border-radius:10px;background:var(--surface-muted);color:var(--text-secondary);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.profit-share-drop:hover,.profit-share-drop.is-dragover{border-color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 6%,var(--surface-muted))}.profit-share-drop.has-file{border-style:solid;background:var(--surface-panel)}.profit-share-drop__icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:2px;border-radius:999px;color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 12%,transparent)}.profit-share-drop strong{color:var(--text-primary);font-size:14px;font-weight:700}.profit-share-drop>span:not(.profit-share-drop__icon){color:var(--text-muted);font-size:12px;line-height:1.4}.profit-share-drop__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.profit-share-hints{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted)}.profit-share-hints>summary{cursor:pointer;list-style:none;padding:10px 12px;color:var(--text-secondary);font-size:12px;font-weight:650}.profit-share-hints>summary::-webkit-details-marker{display:none}.profit-share-hints>summary:after{content:"Show";float:right;color:var(--action-primary);font-weight:650}.profit-share-hints[open]>summary:after{content:"Hide"}.profit-share-hints__body{display:grid;gap:8px;padding:0 12px 12px;color:var(--text-secondary);font-size:12px;line-height:1.45}.profit-share-hints__body p,.profit-share-hints__body ul{margin:0}.profit-share-hints__body ul{padding-left:1.1rem;display:grid;gap:4px}.profit-share-hints__body code{font-size:11px;word-break:break-word}.profit-share-alert{margin:0;padding:10px 12px;border:1px solid var(--error-border, #fecaca);border-radius:8px;background:var(--error-bg, #fef2f2);color:var(--error-text, #b91c1c);font-size:13px;line-height:1.4}.profit-share-preview{display:grid;gap:12px;padding:14px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-muted)}.profit-share-preview__head h3{margin:0 0 2px;font-size:14px}.profit-share-preview__head p{margin:0;color:var(--text-secondary);font-size:12px}.profit-share-preview__note{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.profit-share-preview__note--warn{color:var(--warning-text, #854d0e)}.profit-share-sheet-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.profit-share-sheet-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel);font-size:12px}.profit-share-sheet-list b{font-size:13px}.profit-share-sheet-list span,.profit-share-sheet-list small{color:var(--text-secondary)}.profit-share-sheet-list small{color:var(--warning-text, #854d0e)}.profit-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profit-share-actions__hint{margin:0;color:var(--text-muted);font-size:12px}.profit-share-muted{margin:0;color:var(--text-secondary);font-size:13px}.profit-share-file-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.profit-share-file-list details{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted);overflow:hidden}.profit-share-file-list summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.profit-share-file-list summary::-webkit-details-marker{display:none}.profit-share-file-list__icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:7px;color:var(--action-primary);background:color-mix(in srgb,var(--action-primary) 12%,transparent)}.profit-share-file-list__meta{min-width:0;flex:1}.profit-share-file-list__meta b,.profit-share-file-list__meta small{display:block}.profit-share-file-list__meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.profit-share-file-list__meta small{margin-top:2px;color:var(--text-muted);font-size:11px}.profit-share-file-list details[open]>summary{border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.profit-share-file-list .profit-share-table-wrap{padding:12px 14px 14px}.profit-share-table-wrap{display:grid;gap:10px;overflow-x:auto}.profit-share-table{width:100%;border-collapse:collapse;font-size:12px}.profit-share-table th,.profit-share-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.profit-share-table th{color:var(--text-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-panel)}.profit-share-page .state-panel{padding:18px 8px;border:0;background:transparent;text-align:left}.profit-share-page .state-panel h2{font-size:14px}.profit-share-page .state-panel p{color:var(--text-secondary);font-size:13px}@media(max-width:900px){.profit-share-fields{grid-template-columns:1fr}.profit-share-drop{min-height:120px;padding:18px 14px}.profit-share-panel__head,.profit-share-panel__body{padding-left:14px;padding-right:14px}}.dialog:has(.ps-settings){width:min(640px,calc(100vw - 24px));max-height:min(92vh,960px);overflow:auto}.ps-settings{display:grid;gap:18px;color:var(--color-text-primary, #0f172a)}.ps-settings__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ps-settings__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.ps-settings__meta{margin-top:4px;color:var(--color-text-secondary, #475569);font-size:.8125rem}.ps-settings__badge{flex:none;border-radius:999px;border:1px solid var(--color-border-subtle, #cbd5e1);background:var(--color-bg-subtle, #f1f5f9);color:var(--color-text-secondary, #475569);font-size:.75rem;font-weight:650;padding:.3rem .7rem}.ps-settings__badge--pending{border-color:color-mix(in srgb,var(--color-warning-border, #fde68a) 80%,transparent);background:var(--color-warning-bg, #fffbeb);color:var(--color-warning-text, #b45309)}.ps-settings__badge--approved{border-color:color-mix(in srgb,var(--color-success-border, #a7f3d0) 80%,transparent);background:var(--color-success-bg, #ecfdf5);color:var(--color-success-text, #059669)}.ps-settings__section{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--color-border-subtle, #e2e8f0)}.ps-settings__section-title{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:.95rem;font-weight:700}.ps-settings__ico{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:.45rem;background:var(--color-accent-soft, #eff6ff);color:var(--color-primary, #2563eb);font-size:.75rem;font-weight:700}.ps-settings__hint{margin:0;color:var(--color-text-secondary, #475569);font-size:.8125rem;line-height:1.45}.ps-settings__split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-settings__pct{display:grid;gap:6px;padding:12px;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:12px;background:var(--color-bg-surface-soft, #f8fafc)}.ps-settings__pct label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #475569)}.ps-settings__pct-value{display:flex;align-items:baseline;gap:4px}.ps-settings__pct-input{width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:1.5rem;font-weight:700;outline:none}.ps-settings__suffix{color:var(--color-text-muted, #64748b);font-weight:600}.ps-settings__valid{font-size:.8125rem;font-weight:650}.ps-settings__valid.is-ok{color:var(--color-success-text, #059669)}.ps-settings__valid.is-bad{color:var(--color-danger-text, #b91c1c)}.ps-settings__field-error{margin:0;color:var(--color-danger-text, #b91c1c);font-size:.8125rem}.ps-settings__overrides{display:grid;gap:10px}.ps-settings__ov-head{display:flex;justify-content:space-between;gap:8px;font-size:.8125rem;font-weight:650;color:var(--color-text-secondary, #475569)}.ps-settings__ov-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ps-settings__ov-table th,.ps-settings__ov-table td{padding:6px 4px;border-bottom:1px solid var(--color-border-subtle, #e2e8f0);text-align:left;vertical-align:middle}.ps-settings__group-label{margin-top:6px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary, #475569)}.ps-settings-opts{display:grid;gap:8px}.ps-settings-opt{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:12px;background:var(--color-bg-surface, #fff);cursor:pointer;color:var(--color-text-primary, #0f172a);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.ps-settings-opt span{font-size:.875rem;font-weight:550;line-height:1.35}.ps-settings-opt input[type=radio]{appearance:none;-webkit-appearance:none;width:.95rem;height:.95rem;margin-top:.15rem;flex:none;border:2px solid var(--ps-radio-border, #94a3b8);border-radius:999px;background:transparent;box-shadow:none;accent-color:transparent}.ps-settings-opt input[type=radio]:after{content:"";display:block;width:.45rem;height:.45rem;margin:.125rem;border-radius:999px;background:transparent}.ps-settings-opt input[type=radio]:checked{border-color:var(--ps-radio-checked, var(--color-primary, #2563eb))}.ps-settings-opt input[type=radio]:checked:after{background:var(--ps-radio-checked, var(--color-primary, #2563eb))}.ps-settings-opt input[type=radio]:focus-visible{outline:2px solid var(--ps-radio-focus, var(--color-primary, #2563eb));outline-offset:2px}.ps-settings-opt.is-selected{border-color:var(--ps-opt-selected-border, var(--color-primary, #2563eb));background:var(--ps-opt-selected-bg, var(--color-accent-soft, #eff6ff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-opt-selected-border, #2563eb) 35%,transparent)}.ps-settings-opt:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--color-primary, #2563eb) 40%,var(--color-border-subtle, #e2e8f0))}.ps-settings-opt.is-disabled{opacity:.62;cursor:not-allowed}.ps-settings__confirm{display:grid;gap:6px}.ps-settings__confirm label{font-size:.8125rem;font-weight:650}.ps-settings__banner{padding:10px 12px;border-radius:10px;border:1px solid var(--color-warning-border, #fde68a);background:var(--color-warning-bg, #fffbeb);color:var(--color-warning-text, #92400e);font-size:.8125rem;line-height:1.4}.ps-settings__banner--block{border-color:var(--color-danger-border, #fecaca);background:var(--color-danger-bg, #fef2f2);color:var(--color-danger-text, #b91c1c)}.ps-settings__advanced{border:1px solid var(--color-border-subtle, #e2e8f0);border-radius:12px;background:var(--color-bg-surface-soft, #f8fafc);padding:0 12px}.ps-settings__advanced>summary{cursor:pointer;list-style:none;padding:12px 0;font-size:.875rem;font-weight:650}.ps-settings__advanced>summary::-webkit-details-marker{display:none}.ps-settings__advanced-body{display:grid;gap:10px;padding-bottom:12px}.ps-settings__preview{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--color-border-subtle, #e2e8f0);background:var(--color-bg-surface-soft, #f8fafc)}.ps-settings__preview h4{margin:0;font-size:.9rem}.ps-settings__preview-select{display:grid;gap:4px;font-size:.75rem;font-weight:650;color:var(--color-text-muted, #64748b)}.ps-settings__split-basis{margin:0;font-size:.8125rem;font-weight:650;color:var(--color-primary, #2563eb)}.ps-settings__preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-settings__pv{padding:10px 12px;border-radius:12px;border:1px solid var(--color-border-subtle, #e2e8f0);background:var(--color-bg-surface, #fff)}.ps-settings__pv-k{font-size:.75rem;color:var(--color-text-muted, #64748b)}.ps-settings__pv-v{margin-top:2px;font-size:1.35rem;font-weight:750;letter-spacing:-.02em}.ps-settings__pv-s{margin-top:2px;font-size:.7rem;color:var(--color-text-muted, #64748b)}.ps-settings__preview-lines{display:grid;gap:4px;font-size:.75rem;color:var(--color-text-muted, #64748b)}.ps-settings__status-box{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid var(--color-border-subtle, #e2e8f0);background:var(--color-bg-surface, #fff)}.ps-settings__status-box strong{display:block;font-size:.875rem;margin-bottom:2px}.ps-settings__status-box p{margin:0;font-size:.78rem;color:var(--color-text-muted, #64748b);line-height:1.4}.ps-settings__status-dot{width:.55rem;height:.55rem;margin-top:.35rem;border-radius:999px;background:var(--color-text-muted, #64748b);flex:none}.ps-settings__status-box.is-approved .ps-settings__status-dot{background:var(--color-success-text, #059669)}[data-theme=dark]{--ps-radio-border: #7b8798;--ps-radio-checked: #93c5fd;--ps-radio-focus: #93c5fd;--ps-opt-selected-border: #60a5fa;--ps-opt-selected-bg: #152033}[data-theme=dark] .ps-settings__pct,[data-theme=dark] .ps-settings__advanced,[data-theme=dark] .ps-settings__preview,[data-theme=dark] .ps-settings__pv,[data-theme=dark] .ps-settings__status-box,[data-theme=dark] .ps-settings-opt{background:var(--color-bg-surface, #14181f);border-color:var(--color-border-subtle, #2a313c)}[data-theme=dark] .ps-settings__meta,[data-theme=dark] .ps-settings__hint,[data-theme=dark] .ps-settings__group-label,[data-theme=dark] .ps-settings__pct label,[data-theme=dark] .ps-settings__preview-select,[data-theme=dark] .ps-settings__preview-lines,[data-theme=dark] .ps-settings__pv-k,[data-theme=dark] .ps-settings__pv-s,[data-theme=dark] .ps-settings__status-box p,[data-theme=dark] .ps-settings__ov-head{color:color-mix(in srgb,var(--color-text-primary, #f3f4f6) 72%,var(--color-text-secondary, #94a3b8))}[data-theme=dark] .ps-settings__badge{background:#1f2530;border-color:#3a4352;color:#e2e8f0}[data-theme=dark] .ps-settings__banner{background:#2a2110;border-color:#5a4418;color:#fde68a}[data-theme=dark] .ps-settings-opt.is-selected{background:var(--ps-opt-selected-bg);border-color:var(--ps-opt-selected-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ps-opt-selected-border) 45%,transparent)}[data-theme=dark] .ps-settings-opt input[type=radio]{border-color:var(--ps-radio-border)}[data-theme=dark] .ps-settings-opt input[type=radio]:checked,[data-theme=dark] .ps-settings-opt input[type=radio]:checked:after{border-color:var(--ps-radio-checked);background-color:transparent}[data-theme=dark] .ps-settings-opt input[type=radio]:checked:after{background:var(--ps-radio-checked)}[data-theme=dark] .page-header h1,[data-theme=dark] .portfolio-page .page-header h1,[data-theme=dark] .customers-page .page-header h1,[data-theme=dark] .clients-page .page-header h1,[data-theme=dark] .contracts-page .page-header h1,[data-theme=dark] .machines-page .page-header h1,[data-theme=dark] .pricing-page .page-header h1,[data-theme=dark] .billing-runs-page .page-header h1,[data-theme=dark] .billing-approvals-page .page-header h1,[data-theme=dark] .billing-period-page .page-header h1,[data-theme=dark] .invoices-page .page-header h1,[data-theme=dark] .payments-page .page-header h1,[data-theme=dark] .receivables-page .page-header h1,[data-theme=dark] .reconciliation-page .page-header h1,[data-theme=dark] .exceptions-page .page-header h1,[data-theme=dark] .users-page .page-header h1,[data-theme=dark] .settings-page .page-header h1,[data-theme=dark] .drms-page .page-header h1,[data-theme=dark] .profit-share-page .page-header h1,[data-theme=dark] .approvals-inbox-page .page-header h1,[data-theme=dark] .prepare-bills-page .page-header h1,[data-theme=dark] .ops-dashboard__header h1{color:var(--text-primary)!important}[data-theme=dark] .page-header p,[data-theme=dark] .portfolio-page .page-header p,[data-theme=dark] .customers-page .page-header p,[data-theme=dark] .clients-page .page-header p,[data-theme=dark] .contracts-page .page-header p,[data-theme=dark] .machines-page .page-header p,[data-theme=dark] .pricing-page .page-header p,[data-theme=dark] .billing-runs-page .page-header p,[data-theme=dark] .billing-approvals-page .page-header p,[data-theme=dark] .billing-period-page .page-header p,[data-theme=dark] .invoices-page .page-header p,[data-theme=dark] .payments-page .page-header p,[data-theme=dark] .receivables-page .page-header p,[data-theme=dark] .reconciliation-page .page-header p,[data-theme=dark] .exceptions-page .page-header p,[data-theme=dark] .users-page .page-header p,[data-theme=dark] .settings-page .page-header p,[data-theme=dark] .drms-page .page-header p,[data-theme=dark] .profit-share-page .page-header p,[data-theme=dark] .approvals-inbox-page .page-header p,[data-theme=dark] .prepare-bills-page .page-header p,[data-theme=dark] .ops-dashboard__header p{color:var(--text-secondary)!important}[data-theme=dark] .status-badge--success,[data-theme=dark] .variance-badge--down{background:var(--success-bg)!important;color:var(--success-text)!important;border-color:var(--success-border)!important}[data-theme=dark] .status-badge--warning,[data-theme=dark] .variance-badge--up{background:var(--warning-bg)!important;color:var(--warning-text)!important;border-color:var(--warning-border)!important}[data-theme=dark] .status-badge--danger,[data-theme=dark] .status-badge--error{background:var(--error-bg)!important;color:var(--error-text)!important;border-color:var(--error-border)!important}[data-theme=dark] .status-badge--info{background:var(--info-bg)!important;color:var(--info-text)!important;border-color:var(--info-border)!important}[data-theme=dark] .status-badge--neutral,[data-theme=dark] .status-badge{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--neutral-border)}[data-theme=dark] .ps-settings__badge--pending{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}[data-theme=dark] .ps-settings__badge--approved{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}
