:root{--ui-core-color-white: #ffffff;--ui-core-color-black: #000000;--ui-core-color-slate-25: #f6f8fb;--ui-core-color-slate-50: #f8fafc;--ui-core-color-slate-100: #f1f5f9;--ui-core-color-slate-200: #e1e7ef;--ui-core-color-slate-300: #cbd5e1;--ui-core-color-slate-400: #98a2b3;--ui-core-color-slate-500: #667085;--ui-core-color-slate-600: #475467;--ui-core-color-slate-900: #101828;--ui-core-color-blue-50: #eff6ff;--ui-core-color-blue-100: #dcebff;--ui-core-color-blue-500: #2a7ef5;--ui-core-color-blue-600: #0055ff;--ui-core-color-blue-700: #004ae0;--ui-core-color-blue-800: #003bb3;--ui-core-color-green-50: #eaf8ef;--ui-core-color-green-500: #35b161;--ui-core-color-green-dark: #28af5c;--ui-core-color-amber-50: #fff5df;--ui-core-color-amber-500: #faa424;--ui-core-color-red-50: #ffecec;--ui-core-color-red-500: #ee393c;--ui-core-color-red-700: #d92d20;--ui-core-color-violet-100: #ebe7ff;--ui-core-color-violet-500: #7b61ff;--ui-core-color-violet-700: #6941c6;--ui-core-color-dark-canvas: #07111b;--ui-core-color-dark-deep: #030a12;--ui-core-color-dark-sidebar: #06101a;--ui-core-color-dark-topbar: #08131c;--ui-core-color-dark-surface-1: #0b1621;--ui-core-color-dark-surface-2: #101c28;--ui-core-color-dark-surface-3: #162534;--ui-core-color-dark-surface-hover: #1a2c3d;--ui-core-color-dark-surface-active: #0e3a6f;--ui-core-color-dark-border-soft: #17293a;--ui-core-color-dark-border: #203447;--ui-core-color-dark-border-strong: #2c485b;--ui-core-color-dark-text: #f3f7fa;--ui-core-color-dark-text-secondary: #a7b4c2;--ui-core-color-dark-text-muted: #7d8999;--ui-core-color-dark-text-disabled: #596779;--ui-core-color-dark-primary: #1668e3;--ui-core-color-dark-primary-hover: #0e5dce;--ui-core-color-dark-primary-pressed: #0b4eae;--ui-core-color-dark-primary-soft: #12315e;--ui-core-color-dark-primary-bg: #0f2340;--ui-core-color-dark-success-soft: #174936;--ui-core-color-dark-warning-soft: #5d3b20;--ui-core-color-dark-danger-soft: #5f2130;--ui-core-color-dark-chart-primary: #4d8dff;--ui-core-color-dark-chart-track: #1f3142;--ui-core-space-0: 0px;--ui-core-space-1: 1px;--ui-core-space-2: 2px;--ui-core-space-3: 3px;--ui-core-space-4: 4px;--ui-core-space-5: 5px;--ui-core-space-6: 6px;--ui-core-space-8: 8px;--ui-core-space-10: 10px;--ui-core-space-12: 12px;--ui-core-space-16: 16px;--ui-core-space-20: 20px;--ui-core-space-24: 24px;--ui-core-space-32: 32px;--ui-core-space-40: 40px;--ui-core-space-48: 48px;--ui-core-space-56: 56px;--ui-core-space-64: 64px;--ui-core-radius-xs: 4px;--ui-core-radius-sm: 6px;--ui-core-radius-md: 8px;--ui-core-radius-lg: 10px;--ui-core-radius-xl: 12px;--ui-core-radius-card: 14px;--ui-core-radius-panel: 16px;--ui-core-radius-round: 960px;--ui-core-size-28: 28px;--ui-core-size-32: 32px;--ui-core-size-34: 34px;--ui-core-size-36: 36px;--ui-core-size-38: 38px;--ui-core-size-40: 40px;--ui-core-size-44: 44px;--ui-core-size-48: 48px;--ui-core-size-64: 64px;--ui-core-size-68: 68px;--ui-core-size-240: 240px;--ui-core-font-family: Inter Variable, Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--ui-core-font-size-caption: 10px;--ui-core-font-size-small: 12px;--ui-core-font-size-body-small: 13px;--ui-core-font-size-body: 14px;--ui-core-font-size-body-large: 16px;--ui-core-font-size-heading-small: 18px;--ui-core-font-size-heading: 20px;--ui-core-font-size-metric: 28px;--ui-core-font-weight-regular: 400;--ui-core-font-weight-normal: 450;--ui-core-font-weight-medium: 500;--ui-core-font-weight-lifted: 650;--ui-core-font-weight-bold: 750;--ui-core-motion-fast: .12s;--ui-core-motion-normal: .18s;--ui-core-motion-slow: .3s;--ui-core-motion-easing: cubic-bezier(.2, 0, 0, 1)}:root{--ui-font-family: Inter Variable, Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--ui-font-size-caption: 10px;--ui-font-size-small: 12px;--ui-font-size-body-small: 13px;--ui-font-size-body: 14px;--ui-font-size-body-large: 16px;--ui-font-size-heading-small: 18px;--ui-font-size-heading: 20px;--ui-font-size-metric: 28px;--ui-report-font-size-caption: 12px;--ui-report-font-size-label: 13px;--ui-report-font-size-body: 14px;--ui-report-font-size-title: 18px;--ui-report-font-size-value: 24px;--ui-report-font-size-metric: 34px;--ui-font-weight-regular: 400;--ui-font-weight-normal: 450;--ui-font-weight-medium: 500;--ui-font-weight-lifted: 650;--ui-font-weight-bold: 750;--ui-space-1: 1px;--ui-space-2: 2px;--ui-space-3: 3px;--ui-space-4: 4px;--ui-space-5: 5px;--ui-space-6: 6px;--ui-space-8: 8px;--ui-space-10: 10px;--ui-space-12: 12px;--ui-space-16: 16px;--ui-space-20: 20px;--ui-space-24: 24px;--ui-space-32: 32px;--ui-space-40: 40px;--ui-space-48: 48px;--ui-space-56: 56px;--ui-space-64: 64px;--ui-radius-xs: 4px;--ui-radius-sm: 6px;--ui-radius-md: 8px;--ui-radius-lg: 10px;--ui-radius-xl: 12px;--ui-radius-card: 14px;--ui-radius-panel: 16px;--ui-radius-round: 960px;--ui-table-radius: var(--ui-radius-card);--ui-table-header-padding-y: var(--ui-space-10);--ui-table-cell-padding-x: var(--ui-space-12);--ui-sidebar-width: 240px;--ui-rail-width: 64px;--ui-topbar-height: 68px;--ui-motion-fast: .12s;--ui-motion-normal: .18s;--ui-motion-slow: .3s;--ui-motion-easing: cubic-bezier(.2, 0, 0, 1)}:root,[data-ui-theme=light]{color-scheme:light;--ui-color-bg: #f6f8fb;--ui-color-bg-deep: #eef3f8;--ui-color-sidebar: #ffffff;--ui-color-topbar: #ffffff;--ui-color-surface-1: #ffffff;--ui-color-surface-2: #f8fafc;--ui-color-surface-3: #f1f5f9;--ui-color-surface-hover: #eef4ff;--ui-color-surface-active: #eaf2ff;--ui-color-border-soft: #edf1f6;--ui-color-border: #e1e7ef;--ui-color-border-strong: #cbd5e1;--ui-color-text: #101828;--ui-color-text-secondary: #475467;--ui-color-text-muted: #667085;--ui-color-text-disabled: #98a2b3;--ui-color-primary: #0055ff;--ui-color-primary-hover: #004ae0;--ui-color-primary-pressed: #003bb3;--ui-color-primary-soft: #dcebff;--ui-color-primary-bg: #eff6ff;--ui-color-success: #257a45;--ui-color-success-soft: #eaf8ef;--ui-color-warning: #9a5b00;--ui-color-warning-soft: #fff5df;--ui-color-danger: #d92d20;--ui-color-danger-soft: #ffecec;--ui-color-violet: #6941c6;--ui-color-violet-soft: #ebe7ff;--ui-color-offline: #667085;--ui-color-chart-primary: #2a7ef5;--ui-color-chart-success: #35b161;--ui-color-chart-warning: #faa424;--ui-color-chart-danger: #ee393c;--ui-color-chart-violet: #7b61ff;--ui-chart-track: #e6eaf0;--ui-shadow-card: 0 12px 32px #0f172a14;--ui-shadow-card-strong: 0 18px 44px #0f172a1f;--ui-focus-ring: 0 0 0 3px #0055ff33}[data-ui-theme=dark]{color-scheme:dark;--ui-color-bg: #07111b;--ui-color-bg-deep: #030a12;--ui-color-sidebar: #06101a;--ui-color-topbar: #08131c;--ui-color-surface-1: #0b1621;--ui-color-surface-2: #101c28;--ui-color-surface-3: #162534;--ui-color-surface-hover: #1a2c3d;--ui-color-surface-active: #0e3a6f;--ui-color-border-soft: #17293a;--ui-color-border: #203447;--ui-color-border-strong: #2c485b;--ui-color-text: #f3f7fa;--ui-color-text-secondary: #a7b4c2;--ui-color-text-muted: #7d8999;--ui-color-text-disabled: #596779;--ui-color-primary: #1668e3;--ui-color-primary-hover: #0e5dce;--ui-color-primary-pressed: #0b4eae;--ui-color-primary-soft: #12315e;--ui-color-primary-bg: #0f2340;--ui-color-success: #4cc778;--ui-color-success-soft: #174936;--ui-color-warning: #ffb648;--ui-color-warning-soft: #5d3b20;--ui-color-danger: #ff7068;--ui-color-danger-soft: #5f2130;--ui-color-violet: #9b87ff;--ui-color-violet-soft: #2b2452;--ui-color-offline: #7d8999;--ui-color-chart-primary: #4d8dff;--ui-color-chart-success: #28af5c;--ui-color-chart-warning: #faa424;--ui-color-chart-danger: #ee393c;--ui-color-chart-violet: #9b87ff;--ui-chart-track: #1f3142;--ui-shadow-card: 0 12px 32px #00000052;--ui-shadow-card-strong: 0 18px 44px #00000066;--ui-focus-ring: 0 0 0 3px #4d8dff55}:root,[data-ui-density=comfortable]{--ui-control-small: 32px;--ui-control-medium: 40px;--ui-control-large: 44px;--ui-control-xlarge: 48px;--ui-card-padding: 16px;--ui-table-cell-padding-y: 12px;--ui-page-gap: 12px;--ui-sidebar-item-height: 38px}[data-ui-density=compact]{--ui-control-small: 28px;--ui-control-medium: 36px;--ui-control-large: 40px;--ui-control-xlarge: 44px;--ui-card-padding: 12px;--ui-table-cell-padding-y: 8px;--ui-page-gap: 12px;--ui-sidebar-item-height: 34px}:root{--vel-font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--vel-control-height: 40px;--ui-filter-control-height: var(--vel-control-height);--ui-control-height: var(--vel-control-height);--ui-control-small: var(--vel-control-height);--ui-control-medium: var(--vel-control-height);--ui-control-large: var(--vel-control-height);--ui-control-xlarge: var(--vel-control-height);--vel-page-max: 1680px;--vel-reading-max: 1120px;--vel-panel-blur: 18px}:where(.ui-button,.ui-icon-button,.ui-field,.ui-badge,.ui-status,.ui-card,.ui-progress,.ui-segmented,.ui-table-wrap,.ui-modal,.ui-empty,.ui-shell),:where(.ui-button,.ui-icon-button,.ui-field,.ui-badge,.ui-status,.ui-card,.ui-progress,.ui-segmented,.ui-table-wrap,.ui-modal,.ui-empty,.ui-shell) *,:where(.ui-button,.ui-icon-button,.ui-field,.ui-badge,.ui-status,.ui-card,.ui-progress,.ui-segmented,.ui-table-wrap,.ui-modal,.ui-empty,.ui-shell):before,:where(.ui-button,.ui-icon-button,.ui-field,.ui-badge,.ui-status,.ui-card,.ui-progress,.ui-segmented,.ui-table-wrap,.ui-modal,.ui-empty,.ui-shell):after{box-sizing:border-box}.ui-button,.ui-icon-button,.ui-input,.ui-select,.ui-segmented,.ui-card,.ui-modal__panel,.ui-sidebar,.ui-topbar{font-family:var(--ui-font-family)}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--ui-radius-lg);cursor:pointer;display:inline-flex;font-size:var(--ui-font-size-body);font-weight:600;gap:var(--ui-space-8);justify-content:center;line-height:1;padding:0 var(--ui-space-16);transition:background var(--ui-motion-normal) var(--ui-motion-easing),border-color var(--ui-motion-normal) var(--ui-motion-easing),color var(--ui-motion-normal) var(--ui-motion-easing),transform var(--ui-motion-fast) var(--ui-motion-easing)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-within,.ui-select:focus-within,.ui-segmented__item:focus-visible,.ui-topbar__factory:focus-visible,.ui-topbar__avatar:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-button:disabled{cursor:not-allowed;opacity:.48}.ui-button--small{height:var(--ui-control-small);font-size:var(--ui-font-size-small);padding-inline:var(--ui-space-12)}.ui-button--medium{height:var(--ui-control-medium)}.ui-button--large{height:var(--ui-control-large);padding-inline:var(--ui-space-20)}.ui-button--full{width:100%}.ui-button--primary{background:var(--ui-color-primary);color:#fff}.ui-button--primary:disabled{background:var(--ui-color-primary);border-color:var(--ui-color-primary);color:#fff}.ui-button--primary:hover:not(:disabled){background:var(--ui-color-primary-hover)}.ui-button--primary:active:not(:disabled){background:var(--ui-color-primary-pressed)}.ui-button--secondary{background:var(--ui-color-surface-1);border-color:var(--ui-color-border);color:var(--ui-color-text)}.ui-button--secondary:hover:not(:disabled){background:var(--ui-color-surface-hover);border-color:var(--ui-color-primary-soft)}.ui-button--ghost{background:transparent;color:var(--ui-color-text-secondary)}.ui-button--ghost:hover:not(:disabled){background:var(--ui-color-surface-hover);color:var(--ui-color-text)}.ui-button--danger{background:var(--ui-color-danger);color:#fff}.ui-button--danger:hover:not(:disabled){filter:brightness(.95)}.ui-button__icon{display:inline-grid;place-items:center}.ui-icon-button{align-items:center;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);color:var(--ui-color-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:0;position:relative;transition:background var(--ui-motion-fast),color var(--ui-motion-fast),border-color var(--ui-motion-fast)}.ui-icon-button:hover{background:var(--ui-color-surface-hover);border-color:var(--ui-color-border);color:var(--ui-color-text)}.ui-icon-button--small{height:var(--ui-control-small);width:var(--ui-control-small)}.ui-icon-button--medium{height:var(--ui-control-medium);width:var(--ui-control-medium)}.ui-icon-button--large{height:var(--ui-control-large);width:var(--ui-control-large)}.ui-icon-button--ghost{background:transparent;border-color:transparent}.ui-icon-button--primary{background:var(--ui-color-primary);border-color:var(--ui-color-primary);color:#fff}.ui-icon-button--primary:hover:not(:disabled){background:var(--ui-color-primary-hover);border-color:var(--ui-color-primary-hover);color:#fff}.ui-icon-button:disabled{cursor:not-allowed;opacity:.48}.ui-field{color:var(--ui-color-text);display:grid;font-family:var(--ui-font-family);font-size:var(--ui-font-size-body-small);gap:var(--ui-space-6)}.ui-field__label{font-weight:600}.ui-field__message{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-small)}.ui-field__message--error{color:var(--ui-color-danger)}.ui-input,.ui-select{align-items:center;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-text);display:flex;height:var(--ui-filter-control-height, var(--ui-control-medium));min-width:0;padding:0 var(--ui-space-12);transition:border-color var(--ui-motion-fast),box-shadow var(--ui-motion-fast),background var(--ui-motion-fast)}.ui-input:hover,.ui-select:hover{border-color:var(--ui-color-border-strong)}.ui-input:focus-within,.ui-select:focus-within{border-color:var(--ui-color-primary)}.ui-input--error,.ui-select--error{border-color:var(--ui-color-danger)}.ui-input input,.ui-select select{background:transparent;border:0;color:inherit;flex:1;font:400 var(--ui-font-size-body)/1.4 var(--ui-font-family);height:100%;min-width:0;outline:none}.ui-input input::placeholder{color:var(--ui-color-text-muted)}.ui-input__adornment{color:var(--ui-color-text-muted);display:inline-grid;flex:0 0 auto;margin-right:var(--ui-space-8);place-items:center}.ui-input__adornment:last-child{margin-left:var(--ui-space-8);margin-right:0}.ui-select{position:relative}.ui-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--ui-space-24)}.ui-select>svg{color:var(--ui-color-text-muted);pointer-events:none;position:absolute;right:var(--ui-space-12)}.ui-badge{align-items:center;background:var(--ui-color-surface-3);border-radius:var(--ui-radius-sm);color:var(--ui-color-text-secondary);display:inline-flex;font:500 var(--ui-font-size-small)/1 var(--ui-font-family);gap:var(--ui-space-5);min-height:22px;padding:0 var(--ui-space-8);white-space:nowrap}.ui-badge__dot{background:currentColor;border-radius:50%;height:6px;width:6px}.ui-badge--info{background:var(--ui-color-primary-bg);color:var(--ui-color-primary)}.ui-badge--success{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.ui-badge--warning{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.ui-badge--danger{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.ui-badge--violet{background:var(--ui-color-violet-soft);color:var(--ui-color-violet)}.ui-status{align-items:center;color:var(--ui-color-text-secondary);display:inline-flex;font:500 var(--ui-font-size-body-small)/1 var(--ui-font-family);gap:var(--ui-space-6)}.ui-status__dot{background:var(--ui-color-offline);border-radius:50%;height:8px;width:8px}.ui-status__dot--success{background:var(--ui-color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-color-success) 14%,transparent)}.ui-status__dot--warning{background:var(--ui-color-warning)}.ui-status__dot--danger{background:var(--ui-color-danger)}.ui-card{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);color:var(--ui-color-text);min-width:0;padding:var(--ui-card-padding)}.ui-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8);justify-content:space-between;margin-bottom:var(--ui-space-12);min-width:0}.ui-card__title{font-size:var(--ui-font-size-body-large);font-weight:650;min-width:0}.ui-page-header{align-items:flex-end;display:flex;gap:var(--ui-space-24);justify-content:space-between;min-width:0}.ui-page-header__copy{min-width:0}.ui-page-header__eyebrow{color:var(--ui-color-primary);font-size:var(--ui-font-size-small);font-weight:var(--ui-font-weight-lifted);letter-spacing:.06em;margin-bottom:var(--ui-space-6);text-transform:uppercase}.ui-page-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-10)}.ui-page-header h1{margin:0}.ui-page-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-6)}.ui-page-header__description{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);margin-top:var(--ui-space-6);max-width:760px}.ui-page-header__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--ui-space-8);justify-content:flex-end}.ui-section-header{align-items:flex-end;display:flex;gap:var(--ui-space-16);justify-content:space-between;min-width:0}.ui-section-header h2{font-size:var(--ui-font-size-body-large);margin:0}.ui-section-header__description{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);margin-top:var(--ui-space-4)}.ui-section-header__action{flex:0 0 auto}.ui-metric{box-shadow:none;min-height:136px}.ui-metric__label{font-size:var(--ui-font-size-body);font-weight:500;margin-bottom:var(--ui-space-12)}.ui-metric__content{align-items:center;display:flex;justify-content:space-between}.ui-metric__value{font-size:var(--ui-font-size-metric);font-weight:500;letter-spacing:-.04em;line-height:1}.ui-metric__value span{font-size:var(--ui-font-size-body-small);letter-spacing:0;margin-left:var(--ui-space-4)}.ui-metric__detail{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-small);margin-top:var(--ui-space-8)}.ui-metric__trend{color:var(--ui-color-success);font-size:var(--ui-font-size-small);font-weight:600;margin-top:var(--ui-space-4)}.ui-metric__ring{background:conic-gradient(var(--ui-metric-tone) var(--ui-metric-progress),var(--ui-chart-track) 0);border-radius:50%;display:grid;height:48px;place-items:center;width:48px}.ui-metric__ring span{background:var(--ui-color-surface-1);border-radius:50%;height:36px;width:36px}.ui-metric--primary{--ui-metric-tone: var(--ui-color-chart-primary)}.ui-metric--success{--ui-metric-tone: var(--ui-color-chart-success)}.ui-metric--warning{--ui-metric-tone: var(--ui-color-chart-warning)}.ui-metric--danger{--ui-metric-tone: var(--ui-color-chart-danger)}.ui-metric--violet{--ui-metric-tone: var(--ui-color-chart-violet)}.ui-progress{display:grid;font-family:var(--ui-font-family);gap:var(--ui-space-6)}.ui-progress__label{color:var(--ui-color-text-secondary);display:flex;font-size:var(--ui-font-size-small);justify-content:space-between}.ui-progress__label strong{color:var(--ui-color-text)}.ui-progress__track{background:var(--ui-chart-track);border-radius:var(--ui-radius-round);height:6px;overflow:hidden}.ui-progress__bar{border-radius:inherit;display:block;height:100%;transition:width var(--ui-motion-slow) var(--ui-motion-easing)}.ui-progress__bar--primary{background:var(--ui-color-chart-primary)}.ui-progress__bar--success{background:var(--ui-color-chart-success)}.ui-progress__bar--warning{background:var(--ui-color-chart-warning)}.ui-progress__bar--danger{background:var(--ui-color-chart-danger)}.ui-segmented{align-items:center;background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);display:inline-flex;gap:var(--ui-space-2);height:var(--ui-filter-control-height, var(--ui-control-medium));padding:var(--ui-space-3)}.ui-segmented__item{align-items:center;background:transparent;border:0;border-radius:var(--ui-radius-md);color:var(--ui-color-text-secondary);cursor:pointer;display:inline-flex;font:500 var(--ui-font-size-body-small)/1 var(--ui-font-family);gap:var(--ui-space-6);height:calc(var(--ui-filter-control-height, var(--ui-control-medium)) - 8px);padding:0 var(--ui-space-12)}.ui-segmented__item--active{background:var(--ui-color-primary);box-shadow:0 2px 6px color-mix(in srgb,var(--ui-color-primary) 28%,transparent);color:#fff}.ui-segmented__item--active:hover{background:var(--ui-color-primary-hover);color:#fff}.ui-table-wrap{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);max-width:100%;min-width:0;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;color:var(--ui-color-text);font:400 var(--ui-font-size-body-small)/1.4 var(--ui-font-family);min-width:600px;width:100%}.ui-table th{background:var(--ui-color-surface-2);border-bottom:1px solid var(--ui-color-border-soft);color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small);font-weight:500;padding:var(--ui-table-header-padding-y) var(--ui-table-cell-padding-x);text-align:left}.ui-table td{border-bottom:1px solid var(--ui-color-border-soft);padding:var(--ui-table-cell-padding-y) var(--ui-table-cell-padding-x)}.ui-table tbody tr:last-child>td{border-bottom:0}.ui-table tbody tr:hover{background:var(--ui-color-surface-hover)}.ui-table__empty{color:var(--ui-color-text-muted);height:140px;text-align:center}.ui-modal{top:0;right:0;bottom:0;left:0;position:fixed;z-index:1300}.ui-modal__backdrop{background:#07111b8f;cursor:default;top:0;right:0;bottom:0;left:0;position:absolute}.ui-modal__panel{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-card-strong);color:var(--ui-color-text);left:50%;max-height:min(720px,calc(100vh - 48px));max-width:calc(100vw - 32px);overflow:auto;position:absolute;top:50%;transform:translate(-50%,-50%);width:480px}.ui-modal__panel--wide{width:min(1280px,calc(100vw - 48px))}.ui-modal__header{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:flex;justify-content:space-between;padding:var(--ui-space-16) var(--ui-space-20)}.ui-modal__header h2{font-size:var(--ui-font-size-heading-small);margin:0}.ui-modal__body{padding:var(--ui-space-20)}.ui-modal__footer{border-top:1px solid var(--ui-color-border-soft);display:flex;gap:var(--ui-space-8);justify-content:flex-end;padding:var(--ui-space-16) var(--ui-space-20)}.ui-empty{align-items:center;color:var(--ui-color-text);display:flex;flex-direction:column;font-family:var(--ui-font-family);justify-content:center;min-height:240px;padding:var(--ui-space-24);text-align:center}.ui-empty__icon{color:var(--ui-color-text-muted);margin-bottom:var(--ui-space-12)}.ui-empty h3{font-size:var(--ui-font-size-body-large);margin:0}.ui-empty p{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);margin:var(--ui-space-8) 0 var(--ui-space-16);max-width:360px}@media (max-width: 735px){.ui-page-header{align-items:stretch;flex-direction:column;gap:var(--ui-space-16)}.ui-page-header__actions{justify-content:stretch}.ui-page-header__actions>*{flex:1 1 auto}.ui-section-header{align-items:flex-start}}.ui-shell{background:var(--ui-color-bg);color:var(--ui-color-text);display:flex;font-family:var(--ui-font-family);min-height:100vh;min-width:0;overflow-x:clip}.ui-shell__main{margin-left:var(--ui-sidebar-width);min-width:0;width:calc(100% - var(--ui-sidebar-width))}.ui-shell__content{min-height:calc(100vh - var(--ui-topbar-height));min-width:0;padding:var(--ui-page-gap)}.ui-shell__overlay{background:#07111b99;border:0;display:none;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity var(--ui-motion-normal);z-index:19}.ui-sidebar{background:var(--ui-color-sidebar);border-right:1px solid var(--ui-color-border);bottom:0;color:var(--ui-color-text);display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform var(--ui-motion-normal) var(--ui-motion-easing),width var(--ui-motion-normal) var(--ui-motion-easing);width:var(--ui-sidebar-width);z-index:20}.ui-sidebar__brand{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;height:var(--ui-topbar-height);justify-content:space-between;padding:0 var(--ui-space-12) 0 var(--ui-space-16)}.ui-sidebar__brand-content{align-items:center;display:flex;gap:var(--ui-space-10);min-width:0}.ui-sidebar__brand strong{font-size:var(--ui-font-size-body);letter-spacing:.02em}.ui-sidebar__brand strong span{color:var(--ui-color-primary)}.ui-sidebar__mobile-close{display:none}.ui-sidebar__context{padding:var(--ui-space-12) var(--ui-space-8) 0}.ui-sidebar__nav{flex:1;overflow-y:auto;padding:var(--ui-space-12) var(--ui-space-8)}.ui-sidebar__section+.ui-sidebar__section{margin-top:var(--ui-space-16)}.ui-sidebar__section-label{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);font-weight:600;letter-spacing:.08em;padding:var(--ui-space-8);text-transform:uppercase}.ui-sidebar__item{align-items:center;border-radius:var(--ui-radius-md);color:var(--ui-color-text-secondary);display:flex;font-size:var(--ui-font-size-body-small);gap:var(--ui-space-10);min-height:var(--ui-sidebar-item-height);padding:var(--ui-space-8) var(--ui-space-10);text-decoration:none;transition:background var(--ui-motion-fast),color var(--ui-motion-fast)}.ui-sidebar__item:hover{background:var(--ui-color-surface-hover);color:var(--ui-color-text)}.ui-sidebar__item--active{background:var(--ui-color-primary-bg);color:var(--ui-color-primary)}.ui-sidebar__item>svg{flex:0 0 auto}.ui-sidebar__badge{margin-left:auto}.ui-sidebar__custom-item>*{width:100%}.ui-sidebar__footer{border-top:1px solid var(--ui-color-border);padding:var(--ui-space-12)}.ui-topbar{align-items:center;background:var(--ui-color-topbar);border-bottom:1px solid var(--ui-color-border);color:var(--ui-color-text);display:flex;height:var(--ui-topbar-height);justify-content:space-between;padding:0 var(--ui-space-16);position:sticky;top:0;z-index:10}.ui-topbar__factory{align-items:center;background:var(--ui-color-surface-3);border:0;border-radius:var(--ui-radius-md);color:var(--ui-color-text-secondary);cursor:pointer;display:inline-flex;font:400 var(--ui-font-size-body-small)/1 var(--ui-font-family);gap:var(--ui-space-8);height:36px;justify-content:space-between;padding:0 var(--ui-space-12);width:180px}.ui-topbar__actions{align-items:center;display:flex;gap:var(--ui-space-8)}.ui-topbar__notification{align-items:center;background:var(--ui-color-danger);border:2px solid var(--ui-color-surface-1);border-radius:50%;color:#fff;display:flex;font-size:8px;height:16px;justify-content:center;position:absolute;right:-5px;top:-5px;width:16px}.ui-topbar__avatar{background:var(--ui-color-primary);border:0;border-radius:50%;color:#fff;cursor:pointer;font:600 var(--ui-font-size-body-small)/1 var(--ui-font-family);height:34px;width:34px}.ui-topbar__menu{display:none;flex:0 0 auto}@media (max-width: 820px){:root,[data-ui-theme]{--ui-sidebar-width: 64px}.ui-sidebar__brand{justify-content:center;padding-inline:0}.ui-sidebar__brand-content{justify-content:center}.ui-sidebar__brand strong,.ui-sidebar__section-label,.ui-sidebar__item span:not(.ui-sidebar__badge),.ui-sidebar__footer{display:none}.ui-sidebar__item{justify-content:center;padding-inline:0}.ui-topbar__factory{width:150px}}@media (max-width: 520px){:root,[data-ui-theme]{--ui-sidebar-width: 0px}.ui-shell__main{margin-left:0;width:100%}.ui-shell__overlay{display:block}.ui-shell__overlay--visible{opacity:1;pointer-events:auto}.ui-sidebar{transform:translate(-100%);width:min(280px,86vw)}.ui-sidebar--open{box-shadow:var(--ui-shadow-card-strong);transform:translate(0)}.ui-sidebar__brand{justify-content:space-between;padding:0 var(--ui-space-12) 0 var(--ui-space-16)}.ui-sidebar__brand-content{justify-content:flex-start}.ui-sidebar__brand strong,.ui-sidebar__section-label,.ui-sidebar__item span:not(.ui-sidebar__badge),.ui-sidebar__footer{display:initial}.ui-sidebar__footer{display:block}.ui-sidebar__mobile-close{display:inline-flex}.ui-sidebar__item{justify-content:flex-start;padding-inline:var(--ui-space-10)}.ui-topbar{gap:var(--ui-space-6);padding-inline:var(--ui-space-8)}.ui-topbar__menu{display:inline-flex}.ui-topbar__factory{min-width:0;overflow:hidden;padding-inline:var(--ui-space-8);text-overflow:ellipsis;white-space:nowrap;width:min(122px,36vw)}.ui-topbar__actions{gap:var(--ui-space-4);margin-left:auto}.ui-topbar__actions .ui-status{display:none}.ui-topbar__actions .ui-icon-button{height:36px;width:36px}}@media (prefers-reduced-motion: reduce){:where(.ui-button,.ui-icon-button,.ui-field,.ui-badge,.ui-status,.ui-card,.ui-progress,.ui-segmented,.ui-table-wrap,.ui-modal,.ui-empty,.ui-shell),:where(.ui-button,.ui-icon-button,.ui-field,.ui-badge,.ui-status,.ui-card,.ui-progress,.ui-segmented,.ui-table-wrap,.ui-modal,.ui-empty,.ui-shell) *,:where(.ui-button,.ui-icon-button,.ui-field,.ui-badge,.ui-status,.ui-card,.ui-progress,.ui-segmented,.ui-table-wrap,.ui-modal,.ui-empty,.ui-shell):before,:where(.ui-button,.ui-icon-button,.ui-field,.ui-badge,.ui-status,.ui-card,.ui-progress,.ui-segmented,.ui-table-wrap,.ui-modal,.ui-empty,.ui-shell):after{scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}html,body,#root{background:var(--ui-color-bg)}#root{min-height:100vh}body{margin:0;font-family:var(--ui-font-family);color:var(--ui-color-text);background:var(--ui-color-bg);font-size:var(--ui-font-size-body-large);line-height:1.5}.conn-banner{padding:7px 16px;text-align:center;font-size:var(--ui-font-size-body-small);font-weight:500;background:var(--ui-color-warning-soft);color:var(--ui-color-warning);border-bottom:1px solid var(--ui-color-warning)}.vel-brand{display:flex;align-items:center;gap:9px;min-width:0;font-weight:var(--ui-font-weight-lifted);font-size:var(--ui-font-size-body-large);color:var(--ui-color-text);white-space:nowrap}.vel-logo{display:block;height:30px;width:30px;flex-shrink:0;object-fit:contain}.vel-logo--lg{height:60px;width:60px}.vel-brand-text{overflow:hidden;text-overflow:ellipsis}.ui-topbar__actions{margin-left:auto}h1{font-size:var(--ui-font-size-heading);font-weight:var(--ui-font-weight-lifted);line-height:1.2;letter-spacing:-.01em}h2{font-size:var(--ui-font-size-heading);font-weight:var(--ui-font-weight-lifted);line-height:1.25}h3{font-size:var(--ui-font-size-heading-small);font-weight:var(--ui-font-weight-lifted)}.vel-userwrap{position:relative;width:100%}.vel-user{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:none;background:none;border-radius:var(--ui-radius-lg);cursor:pointer;text-align:left}.vel-user:hover{background:var(--ui-color-surface-hover)}.vel-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--ui-radius-round);background:var(--ui-color-primary);color:#fff;font-weight:600;font-size:var(--ui-font-size-body-small)}.vel-user-info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.vel-user-name{font-size:var(--ui-font-size-body-small);font-weight:500;color:var(--ui-color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vel-user-role{font-size:var(--ui-font-size-caption);color:var(--ui-color-text-muted)}.vel-user-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:50;padding:4px;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card)}.vel-user-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:var(--ui-radius-sm);font-size:var(--ui-font-size-body-small);color:var(--ui-color-text);cursor:pointer;text-align:left}.vel-user-menu__item:hover{background:var(--ui-color-surface-hover)}.vel-user-menu__item--danger{color:var(--ui-color-danger)}.vel-sidebar-footer{display:flex;flex-direction:column;gap:var(--ui-space-8)}.vel-sidebar-footer__collapse,.vel-sidebar-toggle{display:none}.vel-sidebar-channel{align-items:center;background:var(--ui-color-primary-bg);border:1px solid color-mix(in srgb,var(--ui-color-primary) 18%,var(--ui-color-border));border-radius:var(--ui-radius-md);display:flex;min-height:var(--ui-sidebar-item-height);overflow:hidden;position:relative;width:100%}.vel-sidebar-channel:after{border-bottom:1.5px solid var(--ui-color-text-muted);border-right:1.5px solid var(--ui-color-text-muted);content:"";height:6px;pointer-events:none;position:absolute;right:var(--ui-space-12);top:50%;transform:translateY(-65%) rotate(45deg);width:6px}.vel-sidebar-channel__short-label{align-items:center;color:var(--ui-color-primary);display:none;font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-bold);justify-content:center;line-height:1}.vel-sidebar-channel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--ui-color-text);cursor:pointer;flex:1 1 auto;font:600 var(--ui-font-size-body-small)/1.2 var(--ui-font-family);height:calc(var(--ui-sidebar-item-height) - 2px);min-width:0;padding:0 var(--ui-space-32) 0 var(--ui-space-10)}.vel-sidebar-channel:focus-within{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring)}.vel-sidebar-channel select:focus-visible{box-shadow:none;outline:none}@media (min-width: 821px){.ui-shell__main{transition:margin-left var(--ui-motion-normal) var(--ui-motion-easing),width var(--ui-motion-normal) var(--ui-motion-easing)}.ui-shell--sidebar-collapsed{--ui-sidebar-width: var(--ui-rail-width)}.ui-shell--sidebar-collapsed .ui-sidebar__brand{justify-content:center;padding-inline:0}.ui-shell--sidebar-collapsed .ui-sidebar__brand-content{justify-content:center}.ui-shell--sidebar-collapsed .vel-brand{gap:0}.ui-shell--sidebar-collapsed .vel-brand-text,.ui-shell--sidebar-collapsed .ui-sidebar__section-label,.ui-shell--sidebar-collapsed .ui-sidebar__item span:not(.ui-sidebar__badge),.ui-shell--sidebar-collapsed .vel-user-info{display:none}.ui-shell--sidebar-collapsed .ui-sidebar__nav{padding-inline:var(--ui-space-8);overflow-x:hidden}.ui-shell--sidebar-collapsed .ui-sidebar__context{padding-inline:var(--ui-space-8)}.ui-shell--sidebar-collapsed .vel-sidebar-channel{background:var(--ui-color-primary-bg);border-color:transparent;justify-content:center}.ui-shell--sidebar-collapsed .vel-sidebar-channel:after{display:none}.ui-shell--sidebar-collapsed .vel-sidebar-channel__short-label{display:inline-flex}.ui-shell--sidebar-collapsed .vel-sidebar-channel select{top:0;right:0;bottom:0;left:0;opacity:0;padding:0;position:absolute}.ui-shell--sidebar-collapsed .ui-sidebar__section+.ui-sidebar__section{margin-top:var(--ui-space-8)}.ui-shell--sidebar-collapsed .ui-sidebar__item{gap:0;justify-content:center;padding-inline:0}.ui-shell--sidebar-collapsed .ui-sidebar__footer{padding-inline:var(--ui-space-8)}.ui-shell--sidebar-collapsed .vel-sidebar-footer__collapse{justify-content:center}.ui-shell--sidebar-collapsed .vel-user{justify-content:center;padding-inline:0}.ui-shell--sidebar-collapsed .vel-user-menu{bottom:0;left:calc(100% + var(--ui-space-8));right:auto;width:176px}.vel-sidebar-footer__collapse{display:flex;justify-content:flex-end}.vel-sidebar-toggle{display:inline-flex}}@media (min-width: 821px) and (max-width: 1280px){.ui-sidebar__context{padding-inline:var(--ui-space-8)}.vel-sidebar-channel{background:var(--ui-color-primary-bg);border-color:transparent;justify-content:center}.vel-sidebar-channel:after{display:none}.vel-sidebar-channel__short-label{display:inline-flex}.vel-sidebar-channel select{top:0;right:0;bottom:0;left:0;opacity:0;padding:0;position:absolute}}.empty-state{margin-top:80px;text-align:center;color:var(--ui-color-text-muted)}.empty-state h2{color:var(--ui-color-text-secondary);font-weight:600}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card-strong);padding:28px;width:340px;display:flex;flex-direction:column;gap:16px}.login-brand{flex-direction:column;gap:8px;justify-content:center;font-size:var(--ui-font-size-heading);margin-bottom:4px}.login-error{color:var(--ui-color-danger);font-size:var(--ui-font-size-body-small)}.validation-bar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px}.val-issue{display:inline-flex;align-items:center;gap:6px;font-size:var(--ui-font-size-small);padding:3px 8px;border-radius:var(--ui-radius-lg)}.val-error{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.val-warning{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.val-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.price-base-bar{display:inline-flex;align-items:center;gap:6px}.grid-info{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);padding:2px 10px}.methodology-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.methodology-toolbar .spacer{flex:1}.formula-edit{font-family:var(--vel-font-mono, monospace);font-size:var(--ui-font-size-small);padding:4px 6px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);width:100%;box-sizing:border-box}.formula-edit-wide{min-width:420px}.formula-human{margin-top:4px;font-size:var(--ui-font-size-small);color:var(--ui-color-text-secondary);line-height:1.35}.formula-readable{color:var(--ui-color-text);font-weight:600;line-height:1.4}.glossary-panel{margin:8px 0 14px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:8px 12px;background:var(--ui-color-surface-2)}.glossary-panel summary{cursor:pointer;font-size:var(--ui-font-size-body-small);font-weight:600;color:var(--ui-color-text)}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 20px;margin-top:10px}.glossary-cat h4{margin:0 0 4px;font-size:var(--ui-font-size-small);color:var(--ui-color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.glossary-cat ul{margin:0;padding:0;list-style:none}.glossary-cat li{font-size:var(--ui-font-size-small);line-height:1.5}.glossary-cat code{font-size:var(--ui-font-size-caption)}.row-actions{display:flex;align-items:center;gap:6px}.btn-icon{padding:2px 7px;font-size:var(--ui-font-size-small);line-height:1;border-radius:var(--ui-radius-lg)}.btn-add{margin:6px 0 12px;font-size:var(--ui-font-size-body-small)}.add-form{margin:6px 0 14px;padding:10px 12px;border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface-2)}.add-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.add-form-row input,.add-form-row select{padding:5px 8px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);font-size:var(--ui-font-size-body-small)}.add-form-actions{display:flex;gap:8px;margin-top:8px}.formula-input-wrap{position:relative}.autocomplete{position:absolute;z-index:20;left:0;top:100%;margin:2px 0 0;padding:4px;list-style:none;min-width:320px;max-height:240px;overflow-y:auto;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card)}.autocomplete li{padding:4px 8px;border-radius:var(--ui-radius-lg);cursor:pointer;font-size:var(--ui-font-size-small);white-space:nowrap}.autocomplete li.act,.autocomplete li:hover{background:var(--ui-color-surface-2)}.autocomplete li code{font-size:var(--ui-font-size-caption);color:var(--ui-color-primary)}button{font-family:var(--ui-font-family);font-size:var(--ui-font-size-body-small);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-1);border-radius:var(--ui-radius-lg);min-height:var(--vel-control-height);padding:6px 12px;cursor:pointer;color:var(--ui-color-text)}button:hover:not(:disabled){background:var(--ui-color-surface-2)}input,textarea,select{font-family:var(--ui-font-family);color:var(--ui-color-text);background:var(--ui-color-surface-1)}:where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:var(--vel-control-height)}textarea{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:8px 10px;font-size:var(--ui-font-size-body-small);width:100%;box-sizing:border-box;resize:vertical}textarea:focus,input:focus{outline:none;border-color:var(--ui-color-primary)}::placeholder{color:var(--ui-color-text-muted)}.btn-primary{background:var(--ui-color-primary);border-color:var(--ui-color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ui-color-primary-hover);border-color:var(--ui-color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--ui-font-size-caption);font-weight:500;padding:2px 9px;border-radius:var(--ui-radius-round);white-space:nowrap;margin-left:6px}.pill-gray{background:var(--ui-color-surface-3);color:var(--ui-color-text-secondary)}.pill-blue{background:var(--ui-color-primary-bg);color:var(--ui-color-primary)}.pill-amber{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.pill-green{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.pill-red{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.chip{display:inline-block;font-family:var(--vel-font-mono);font-size:var(--ui-font-size-caption);padding:1px 7px;border-radius:var(--ui-radius-sm)}.chip-neg{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.chip-pos{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.doc-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:var(--ui-font-size-body-small);background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);box-shadow:var(--ui-shadow-card)}.doc-table th{font-size:var(--ui-font-size-small);font-weight:500;text-align:left;color:var(--ui-color-text-secondary);background:var(--ui-color-surface-2);padding:var(--ui-table-header-padding-y) var(--ui-table-cell-padding-x);border-bottom:1px solid var(--ui-color-border-soft);overflow-wrap:anywhere}.doc-table td{padding:var(--ui-space-8) var(--ui-table-cell-padding-x);border-bottom:1px solid var(--ui-color-border-soft);overflow-wrap:anywhere}.doc-table tbody tr:last-child>td{border-bottom:0}.table-product-header{min-width:240px;white-space:normal}.table-product-cell{line-height:1.35;min-width:240px;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;vertical-align:top;white-space:normal;word-break:normal}.table-product-cell>:where(strong,span,small,div,button),.table-product-cell .product-name-button,.table-product-cell .product-main-cell__meta>span:first-child{max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal}.table-product-cell>strong,.table-product-cell>.table-secondary{display:block}.table-product-cell>.table-secondary{margin-top:var(--ui-space-2)}.table-row-number,.table-row-number-col{max-width:64px;min-width:64px;width:64px}th.table-row-number,td.table-row-number{font-variant-numeric:tabular-nums;overflow-wrap:normal;text-align:right;white-space:nowrap}.doc-table td.group-head{background:var(--ui-color-surface-2);font-weight:600;color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small)}.seg-toggle{border:1px solid transparent;border-radius:var(--ui-radius-sm);padding:3px 14px;font-size:var(--ui-font-size-small);font-weight:600;cursor:pointer;min-width:54px}.seg-toggle.on{background:var(--ui-color-success-soft);color:var(--ui-color-success);border-color:var(--ui-color-success)}.seg-toggle.off{background:var(--ui-color-surface-2);color:var(--ui-color-text-muted);border-color:var(--ui-color-border)}.seg-toggle:hover{filter:brightness(.97)}.registry-page{height:calc(100vh - 56px);display:flex;flex-direction:column}.registry-page h1{margin:0 0 12px}.registry-tab-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.tab-fill{flex:1;min-height:0;display:flex;flex-direction:column}.table-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);background:var(--ui-color-surface-1);box-shadow:var(--ui-shadow-card)}.table-scroll>.doc-table{border:none;border-radius:0;box-shadow:none;overflow:visible}.table-scroll .doc-table thead th{position:sticky;top:0;z-index:1}.agents-tab{gap:var(--ui-page-gap);overflow:auto;padding-bottom:var(--ui-page-gap)}.agent-overview{align-items:flex-start;display:flex;justify-content:space-between;gap:var(--ui-page-gap)}.agent-overview h2{margin:0}.agent-overview p{color:var(--ui-color-text-secondary);margin:4px 0 0}.agent-overview__status{align-items:flex-end;display:flex;flex-direction:column;gap:4px;white-space:nowrap}.agent-overview__status span:last-child{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.agent-cards{display:grid;gap:var(--ui-page-gap);grid-template-columns:minmax(0,1fr)}.agent-accordion{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);flex:none;min-width:0;overflow:hidden}.agent-accordion__header{align-items:center;background:var(--ui-color-surface-1);border:0;border-radius:0;color:var(--ui-color-text);display:flex;justify-content:space-between;min-height:58px;padding:var(--ui-space-12) var(--ui-space-16);text-align:left;width:100%}.agent-accordion__header:hover{background:var(--ui-color-surface-hover)}.agent-accordion__header>strong{font-size:var(--ui-font-size-heading-small);font-weight:var(--ui-font-weight-lifted)}.agent-accordion__header>span{align-items:center;display:flex;gap:var(--ui-space-12)}.agent-accordion__chevron{color:var(--ui-color-text-muted);flex:none;transition:transform var(--ui-motion-fast) var(--ui-motion-easing)}.agent-accordion--open .agent-accordion__chevron{transform:rotate(180deg)}.agent-accordion__body{border-top:1px solid var(--ui-color-border-soft);padding:var(--ui-space-16)}.agent-card{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.agent-card--wide{grid-column:1 / -1}.agent-card__description{color:var(--ui-color-text-secondary);margin:0}.agent-metrics{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:var(--ui-color-border-soft);border-radius:var(--ui-radius-lg)}.agent-metric{background:var(--ui-color-surface-2);display:flex;flex-direction:column;min-width:0;padding:10px 12px}.agent-metric span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.agent-metric strong{font-size:var(--ui-font-size-heading-small);font-variant-numeric:tabular-nums;margin-top:2px}.agent-schedule{display:grid;grid-template-columns:auto 1fr;gap:2px 12px}.agent-schedule span,.agent-schedule small{color:var(--ui-color-text-muted)}.agent-schedule small{grid-column:2;font-size:var(--ui-font-size-caption)}.agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.tender-autopilot-card{display:grid;gap:var(--ui-page-gap)}.agent-load-error{align-items:center;background:var(--ui-color-danger-soft);border-radius:var(--ui-radius-lg);color:var(--ui-color-danger);display:flex;gap:var(--ui-space-12);justify-content:space-between;padding:var(--ui-space-12)}.tender-autopilot-summary{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--ui-color-border-soft);border-radius:var(--ui-radius-lg)}.tender-policy-layout{display:grid;gap:var(--ui-page-gap);grid-template-columns:minmax(240px,.72fr) minmax(500px,1.55fr) minmax(400px,1.2fr)}.tender-policy-panel{background:var(--ui-color-surface-2);border-radius:var(--ui-radius-lg);display:flex;flex-direction:column;gap:var(--ui-space-12);min-width:0;padding:var(--ui-space-12)}.tender-policy-panel--mode{justify-content:space-between}.tender-policy-panel__head{display:grid;gap:var(--ui-space-4)}.tender-policy-panel__head h3,.tender-policy-panel__head p{margin:0}.tender-policy-panel__head h3{font-size:var(--ui-font-size-body-large)}.tender-policy-panel__head p{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);line-height:1.45}.tender-policy-thresholds{display:grid;gap:var(--ui-space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.tender-policy-toggle-list{border-top:1px solid var(--ui-color-border-soft);display:grid}.tender-policy-toggle{align-items:flex-start;cursor:pointer;display:grid;gap:var(--ui-space-8);grid-template-columns:18px minmax(0,1fr);padding:var(--ui-space-10) 0}.tender-policy-toggle+.tender-policy-toggle{border-top:1px solid var(--ui-color-border-soft)}.tender-policy-toggle input{margin-top:3px}.tender-policy-toggle span{display:grid;gap:var(--ui-space-2);min-width:0}.tender-policy-toggle strong{font-size:var(--ui-font-size-body-small)}.tender-policy-toggle small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.tender-policy-toggle-list--actions{border-top:0;margin-top:calc(var(--ui-space-4) * -1)}.tender-autopilot-actions{align-items:center;border-top:1px solid var(--ui-color-border-soft);display:flex;gap:var(--ui-space-8);justify-content:space-between;padding-top:var(--ui-space-12)}.tender-autopilot-actions>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.tender-autopilot-actions>div{display:flex;flex:none;gap:var(--ui-space-8)}.regulatory-source-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;background:var(--ui-color-border-soft);border-radius:var(--ui-radius-lg)}.regulatory-source-row{align-items:center;background:var(--ui-color-surface-2);display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(160px,1fr) auto auto auto;min-width:0;padding:var(--ui-space-10) var(--ui-space-12)}.regulatory-source-row>div{display:flex;flex-direction:column;min-width:0}.regulatory-source-row>div:not(:first-child){text-align:right}.regulatory-source-row span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.agent-running{align-items:center;background:var(--ui-color-primary-bg);border-radius:var(--ui-radius-lg);color:var(--ui-color-primary);display:flex;justify-content:space-between;padding:8px 12px}.agent-results-card{display:flex;flex:none;flex-direction:column;gap:12px;min-height:0}.agent-price-toolbar{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(180px,.8fr) minmax(190px,.8fr) minmax(170px,.7fr)}.agent-price-toolbar .ui-field{min-width:0}.agent-table-scroll{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);max-height:360px;overflow:auto}.agent-price-table{max-height:480px}.agent-table-scroll>.doc-table{border:none;border-radius:0;box-shadow:none;overflow:visible}.agent-table-scroll .doc-table thead th{position:sticky;top:0;z-index:1}.agent-empty{align-items:center;color:var(--ui-color-text-muted);display:flex;gap:8px;justify-content:center;padding:24px 0;text-align:center}.agent-pagination{align-items:center;color:var(--ui-color-text-muted);display:flex;font-size:var(--ui-font-size-body-small);justify-content:space-between}.agent-pagination>div{display:flex;gap:8px}@media (max-width: 1100px){.agent-card--wide{grid-column:auto}.regulatory-source-grid{grid-template-columns:1fr}.agent-price-toolbar,.tender-policy-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-policy-panel--mode{grid-column:1 / -1}}@media (max-width: 720px){.agent-overview{flex-direction:column}.agent-overview__status{align-items:flex-start}.agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-price-toolbar,.tender-autopilot-summary,.tender-policy-layout,.tender-policy-thresholds{grid-template-columns:1fr}.tender-policy-panel--mode{grid-column:auto}.tender-autopilot-actions{align-items:stretch;flex-direction:column}.tender-autopilot-actions>div{flex-wrap:wrap}}.clickable-row{cursor:pointer}.doc-table tbody tr.clickable-row:hover{background:var(--ui-color-surface-hover)}.price-hist-block{display:flex;flex-direction:column;gap:2px}.price-hist-type{font-size:var(--ui-font-size-small);font-weight:600;color:var(--ui-color-text-secondary)}.price-hist-table{border:none;border-radius:0;font-size:var(--ui-font-size-body-small)}.price-hist-table td{padding:4px 8px;border-bottom:1px solid var(--ui-color-border-soft)}.price-hist-table tr:last-child td{border-bottom:none}.price-hist-delta{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-small)}.contract-page{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 56px)}.contract-header{display:flex;justify-content:space-between;align-items:flex-start}.contract-header h1{margin:0;font-size:var(--ui-font-size-heading)}.subtitle{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);margin-top:4px}.toolbar{display:flex;align-items:center;gap:12px}.toolbar .spacer{flex:1}.tabbar{display:flex;gap:6px}.tabbar button.act{background:var(--ui-color-primary-bg);border-color:var(--ui-color-primary-soft);color:var(--ui-color-primary);font-weight:500}.bulk-bar{display:flex;align-items:center;gap:8px;font-size:var(--ui-font-size-body-small);background:var(--ui-color-primary-bg);border-radius:var(--ui-radius-lg);padding:4px 10px}.grid-scroll{overflow:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);background:var(--ui-color-surface-1);box-shadow:var(--ui-shadow-card)}.grid{width:100%;border-collapse:collapse;font-size:var(--ui-font-size-small)}.grid thead{position:sticky;top:0;z-index:2;background:var(--ui-color-surface-2);display:table;width:100%;table-layout:fixed}.grid tbody{position:relative;display:block}.grid tbody tr{position:absolute;left:0;width:100%;display:table;table-layout:fixed}.grid th,.grid td{padding:6px 8px;border-bottom:1px solid var(--ui-color-border-soft);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid th.num,.grid td.num{text-align:right}.col-row-number{width:64px}.col-name{width:360px}.col-vital{width:76px}.grid th.col-vital,.grid td.col-vital{text-align:center}.grid td.col-vital{font-size:var(--ui-font-size-caption)}.grid--nego{min-width:1240px}.grid--nego .col-row-number{width:5%}.grid--nego .col-name{width:31%}.grid--nego .col-mnn{width:14%}.grid--nego .col-vital{width:7%}.grid--nego .col-status{width:13%}.grid--nego .col-plan{width:8%}.grid--nego .col-discount{width:7%}.grid--nego .col-target{width:10%}.grid--nego .col-margin-pct{width:5%}.grid th.col-name{white-space:normal}.grid td.contract-product-cell{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal}.contract-product-category{line-height:1.25;overflow-wrap:anywhere;white-space:normal}.contract-product-category{font-weight:var(--ui-font-weight-lifted)}.contract-product-kind{color:var(--ui-color-text-muted);display:inline-block;font-size:10px;font-weight:var(--ui-font-weight-medium);letter-spacing:.04em;margin-right:var(--ui-space-6);min-width:24px;text-transform:uppercase;vertical-align:1px}.row-warn{background:var(--ui-color-warning-soft)}.cell-input{width:72px;padding:2px 6px;border:1px solid transparent;border-radius:var(--ui-radius-xs);background:transparent;font-size:var(--ui-font-size-small);text-align:right}.cell-input:hover{border-color:var(--ui-color-border)}.cell-input:focus{border-color:var(--ui-color-primary);background:var(--ui-color-surface-1);outline:none}.line-status{border:none;background:none;font-size:var(--ui-font-size-small);padding:2px 4px}.line-yes{color:var(--ui-color-success)}.line-nego{color:var(--ui-color-warning)}.line-no{color:var(--ui-color-danger)}.light{display:inline-block;width:9px;height:9px;border-radius:50%}.light-green{background:var(--ui-color-success)}.light-yellow{background:var(--ui-color-warning)}.light-red{background:var(--ui-color-danger)}.pnl-panel{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface-1);padding:14px 16px;overflow-y:auto;box-shadow:var(--ui-shadow-card)}.pnl-title{font-size:var(--ui-font-size-caption);color:var(--ui-color-text-muted);margin-bottom:8px;letter-spacing:.03em}.pnl-summary{display:flex;flex-direction:column}.pnl-details{display:block}.pnl-panel--page{flex:1;min-height:0;padding:var(--ui-space-16)}.pnl-panel--page .pnl-title{color:var(--ui-color-text);font-size:var(--ui-font-size-heading-small);font-weight:var(--ui-font-weight-lifted);letter-spacing:0;margin-bottom:var(--ui-space-12)}.pnl-panel--page .pnl-summary{display:grid;gap:var(--ui-space-8);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pnl-panel--page .pnl-summary .kv{align-items:flex-start;background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);flex-direction:column;min-height:88px;padding:var(--ui-space-12)}.pnl-panel--page .pnl-summary .kv .num{font-size:var(--ui-font-size-heading-small);font-weight:var(--ui-font-weight-lifted);white-space:normal}.pnl-panel--page .pnl-details{display:grid;gap:var(--ui-page-gap);grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);margin-top:var(--ui-page-gap)}.pnl-panel--page .guardrail-list{margin-top:0}.contract-pnl-tab{display:flex;flex:1;flex-direction:column;gap:var(--ui-page-gap);min-height:0}.contract-page>.grid-scroll{flex:1;min-height:0}.kv{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:var(--ui-font-size-body-small)}.kv span:first-child{color:var(--ui-color-text-secondary)}.kv-strong{border-top:1px solid var(--ui-color-border-soft);font-weight:600}.kv-strong span:first-child{color:var(--ui-color-text)}.pct{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.guardrail-list{margin-top:12px;display:flex;flex-direction:column;gap:5px}.guard{font-size:var(--ui-font-size-small);padding-left:18px;position:relative}.guard:before{position:absolute;left:0;font-weight:600}.guard-ok:before{content:"✓";color:var(--ui-color-success)}.guard-warn:before{content:"▲";color:var(--ui-color-warning);font-size:var(--ui-font-size-caption)}.guard-violation:before{content:"✕";color:var(--ui-color-danger)}.note{font-size:var(--ui-font-size-small);color:var(--ui-color-text-secondary);background:var(--ui-color-surface-2);border-radius:var(--ui-radius-lg);padding:8px 10px;margin-top:12px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.page-head h1{margin:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07111b8c;display:flex;align-items:center;justify-content:center;z-index:1300;padding:16px}.dialog{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:22px;width:460px;max-width:100%;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;box-shadow:var(--ui-shadow-card-strong)}.dialog h2{margin:0;font-size:var(--ui-font-size-heading-small)}.dialog label{display:flex;flex-direction:column;gap:4px;font-size:var(--ui-font-size-body-small);color:var(--ui-color-text-secondary)}.dialog input,.dialog select,.dialog textarea{padding:7px 10px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);font-size:var(--ui-font-size-body-small);background:var(--ui-color-surface-1);color:var(--ui-color-text)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-body{display:flex;flex-direction:column;gap:14px}.dialog-list{max-height:200px;overflow-y:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);display:flex;flex-direction:column}.dialog-item{padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--ui-color-border-soft);border-radius:0;text-align:left;display:flex;justify-content:space-between;gap:8px;font-size:var(--ui-font-size-body-small);color:var(--ui-color-text);cursor:pointer}.dialog-item:last-child{border-bottom:none}.dialog-item:hover{background:var(--ui-color-surface-hover)}.dialog-item.act{background:var(--ui-color-primary-bg);color:var(--ui-color-primary);font-weight:500}.dialog-item-meta{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.website-import-textarea{box-sizing:border-box;width:100%;min-height:240px;resize:vertical;border:1px solid var(--ui-color-border);border-radius:8px;padding:12px;background:var(--ui-color-surface-1);color:var(--ui-color-text);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dialog-empty{padding:12px;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);text-align:center}.dialog-row{display:flex;gap:12px}.dialog-row>*{flex:1;min-width:0}.dialog-hint{font-size:var(--ui-font-size-small);color:var(--ui-color-text-muted)}.params-bar{display:flex;gap:18px;flex-wrap:wrap;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:8px 14px}.param{display:flex;align-items:center;gap:6px;font-size:var(--ui-font-size-small);color:var(--ui-color-text-secondary)}.version-switch{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:2px 6px;font-size:var(--ui-font-size-small)}.task-list{display:flex;flex-direction:column;gap:8px;max-width:640px}.task-item{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:var(--ui-radius-card)}.task-meta{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);text-align:right}.task-card{max-width:560px;display:flex;flex-direction:column;gap:14px;margin-top:12px;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:20px;box-shadow:var(--ui-shadow-card)}.task-card h2{margin:0;font-size:var(--ui-font-size-heading-small)}.task-card textarea{min-height:64px;padding:8px 10px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);font-family:var(--ui-font-family);font-size:var(--ui-font-size-body-small)}.task-block{border-top:1px solid var(--ui-color-border-soft);padding-top:10px}.route{display:flex;gap:6px;flex-wrap:wrap;font-size:var(--ui-font-size-small)}.rstep{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);padding:5px 10px}.rstep-current{border-color:var(--ui-color-primary);background:var(--ui-color-primary-bg);color:var(--ui-color-primary)}.rstep-approved{color:var(--ui-color-success)}.rstep-skipped,.rstep-pending{color:var(--ui-color-text-muted)}.btn-danger{color:var(--ui-color-danger)}.grid-search{padding:6px 10px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);font-size:var(--ui-font-size-body-small);width:260px}.bulk-sep{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-small);margin-left:4px}.diff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07111b8c;display:flex;align-items:flex-start;justify-content:center;z-index:20;padding:48px 16px;overflow-y:auto}.diff-panel{background:var(--ui-color-surface-1);border-radius:var(--ui-radius-card);width:560px;max-width:100%;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--ui-shadow-card-strong)}.diff-head{display:flex;align-items:center;justify-content:space-between}.diff-head strong{font-size:var(--ui-font-size-body-large)}.diff-close{border:none;background:transparent;font-size:var(--ui-font-size-body-large);color:var(--ui-color-text-muted);padding:2px 6px}.diff-sub{font-size:var(--ui-font-size-small);color:var(--ui-color-text-secondary)}.diff-empty{font-size:var(--ui-font-size-body-small);color:var(--ui-color-text-muted);padding:8px 0}.diff-pnl{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 10px;background:var(--ui-color-surface-2);border-radius:var(--ui-radius-lg)}.diff-metric{display:flex;align-items:center;gap:6px;font-size:var(--ui-font-size-small)}.diff-metric-label{color:var(--ui-color-text-secondary)}.diff-section{display:flex;flex-direction:column;gap:4px}.diff-section-title{font-size:var(--ui-font-size-small);font-weight:600;color:var(--ui-color-text-secondary)}.diff-line{border-left:2px solid var(--ui-color-border);padding-left:8px;margin-bottom:4px}.diff-line-name{font-size:var(--ui-font-size-small);font-weight:500}.diff-changes{margin:2px 0 0;padding-left:16px;font-size:var(--ui-font-size-small);color:var(--ui-color-text-secondary)}.diff-changes li.diff-removed{color:var(--ui-color-danger)}.diff-tags{display:flex;flex-wrap:wrap;gap:4px}.diff-tag{font-size:var(--ui-font-size-caption);padding:1px 8px;border-radius:var(--ui-radius-round)}.diff-tag-pos{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.diff-tag-neg{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.analytics-page{display:flex;flex-direction:column;gap:var(--ui-page-gap)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ui-page-gap)}.status-bars{display:flex;flex-direction:column;gap:12px}.status-bar__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.empty-inline{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);padding:8px 0}.doc-table--flush{box-shadow:none}@media (max-width: 900px){.analytics-grid{grid-template-columns:1fr}}.metric-row{display:flex;gap:var(--ui-page-gap);margin-bottom:0;flex-wrap:wrap}.metric-row>*{flex:1 1 200px;min-width:200px}.ui-metric{box-shadow:var(--ui-shadow-card);min-height:auto}.expand-btn{border:none;background:none;padding:2px 6px;font-size:var(--ui-font-size-small);color:var(--ui-color-text-muted)}.timeline{display:flex;flex-direction:column;gap:4px;padding:6px 0}.timeline-item{display:flex;gap:12px;align-items:center;font-size:var(--ui-font-size-small)}.num.neg,td.neg{color:var(--ui-color-danger)}.cell-invalid{border-color:var(--ui-color-danger)!important;background:var(--ui-color-danger-soft)}@media (max-width: 767px){.layout,.layout.collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{flex-direction:row;overflow-x:auto;gap:4px;border-right:none;border-bottom:1px solid var(--ui-color-border-soft);padding:8px}.sidebar-nav{flex-direction:row;overflow:visible}.sidebar-bottom{display:none}.brand{padding:8px 10px}.layout.collapsed .nav-text,.layout.collapsed .brand-text{display:inline}.layout.collapsed .nav-link{justify-content:flex-start}.nav-link{white-space:nowrap;padding:10px 12px}.content{padding:14px}.contract-page{height:auto}.pnl-panel--page .pnl-summary,.pnl-panel--page .pnl-details{grid-template-columns:1fr}.contract-header{flex-direction:column;gap:8px}.toolbar{flex-wrap:wrap}.grid-search{width:100%}.task-card{max-width:100%;padding:14px}.task-card textarea{min-height:80px}.task-card button{min-height:44px;padding:10px 14px}.task-item{min-height:56px}.metric-row{flex-direction:column}.metric-card{min-width:0}.doc-table{display:block;overflow-x:auto}}.muted{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small)}.methodology section{margin-top:0}.methodology h2{font-size:var(--ui-font-size-body);font-weight:600;margin:0 0 8px}.methodology .doc-table code{font-family:var(--vel-font-mono);font-size:var(--ui-font-size-small)}.formula-expr{white-space:pre-wrap;overflow-wrap:anywhere}.chip--core{background:var(--ui-color-surface-3);color:var(--ui-color-text-secondary);margin-right:4px}.chip--fin{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.trace-block{margin:10px 0;border-top:1px solid var(--ui-color-border-soft);padding-top:8px}.trace-toggle{background:none;border:none;color:var(--ui-color-primary);font-size:var(--ui-font-size-small);cursor:pointer;padding:2px 0}.trace-body{margin-top:6px;display:flex;flex-direction:column;gap:8px}.trace-entry{font-size:var(--ui-font-size-caption)}.trace-expr{font-family:var(--vel-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.trace-val{color:var(--ui-color-primary)}.trace-refs{margin-top:3px;display:flex;flex-wrap:wrap;gap:4px 8px}.trace-ref{font-size:var(--ui-font-size-caption);color:var(--ui-color-text-secondary)}.bp-block{margin:10px 0;border-top:1px solid var(--ui-color-border-soft);padding-top:8px}.bp-title{font-size:var(--ui-font-size-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-color-text-secondary);margin-bottom:4px}.bp-row{font-size:var(--ui-font-size-small)}.dash-page{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ui-space-16);flex-wrap:wrap}.dash-context__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-8)}.dash-context__meta .ui-field{min-width:240px}.dash-note{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.dash-selection{display:flex;align-items:center;gap:var(--ui-space-12);flex-wrap:wrap;padding:var(--ui-space-10) var(--ui-space-12);background:var(--ui-color-primary-bg);border:1px solid var(--ui-color-primary-soft);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-body-small)}.dash-selection>span:first-child{flex:1 1 260px;min-width:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--ui-page-gap)}.kpi-grid>*{min-width:0}.kpi-grid .ui-metric__trend{color:inherit;font-weight:inherit}.dash-card{min-width:0}.funnel{display:flex;gap:var(--ui-space-8);align-items:stretch}.funnel__seg{flex:1 1 0;min-width:132px;display:flex;flex-direction:column;gap:var(--ui-space-2);padding:var(--ui-space-10);text-align:left;cursor:pointer;background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);color:inherit;font-family:inherit;transition:background var(--ui-motion-fast) var(--ui-motion-easing)}.funnel__seg:hover{background:var(--ui-color-surface-hover)}.funnel__seg:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.funnel__seg--active{border-color:var(--ui-color-primary);background:var(--ui-color-primary-bg)}.funnel__bar{height:6px;border-radius:var(--ui-radius-round);background:var(--ui-color-chart-primary);margin-bottom:var(--ui-space-4)}.funnel__bar[data-step="0"]{opacity:.35}.funnel__bar[data-step="1"]{opacity:.5}.funnel__bar[data-step="2"]{opacity:.65}.funnel__bar[data-step="3"]{opacity:.8}.funnel__bar[data-step="4"]{opacity:1}.funnel__name{font-size:var(--ui-font-size-body-small);color:var(--ui-color-text-secondary)}.funnel__count{font-size:var(--ui-font-size-body-large);font-weight:var(--ui-font-weight-lifted)}.funnel__share,.funnel__money{font-size:var(--ui-font-size-caption);color:var(--ui-color-text-muted)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--ui-page-gap)}.dash-grid>*{min-width:0;width:100%}@media (min-width: 1101px){.dash-page{min-height:calc(100dvh - var(--ui-topbar-height) - var(--ui-page-gap) - var(--ui-page-gap))}.dash-grid{align-items:stretch;flex:1 1 auto;min-height:0}.dash-grid>.ui-card{display:flex;flex-direction:column;height:100%}.dash-grid>.ui-card>.ui-empty{flex:1 1 auto;min-height:0}}.home-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--ui-space-8);margin-bottom:var(--ui-space-12)}.home-goal-grid{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin-bottom:var(--ui-space-10)}.home-goal-grid>div{background:var(--ui-color-surface-2);border-radius:var(--ui-radius-md);display:grid;gap:var(--ui-space-4);padding:var(--ui-space-10)}.home-goal-grid span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.home-goal-grid strong{font-size:var(--ui-font-size-body-large)}.attention{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.attention__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-12);padding:var(--ui-space-12) 0;border-bottom:1px solid var(--ui-color-border-soft)}.attention__item:last-child{border-bottom:none;padding-bottom:0}.attention__item:first-child{padding-top:0}.attention__main{min-width:0}.attention__head{display:flex;align-items:center;gap:var(--ui-space-8);flex-wrap:wrap}.attention__title{font-weight:var(--ui-font-weight-medium);overflow-wrap:anywhere}.attention__desc{margin:var(--ui-space-4) 0 0;color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);overflow-wrap:anywhere}.attention__facts{display:flex;gap:var(--ui-space-12);flex-wrap:wrap;margin-top:var(--ui-space-6);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.dash-objects__name{font-weight:var(--ui-font-weight-medium);overflow-wrap:anywhere}.dash-objects__dev{display:flex;align-items:center;gap:var(--ui-space-8);flex-wrap:wrap;font-size:var(--ui-font-size-body-small);color:var(--ui-color-text-secondary)}.coverage{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ui-space-16)}.coverage__row{min-width:0}.coverage__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ui-space-8)}.link-button{display:inline-flex;align-items:center;min-height:40px;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:var(--ui-color-primary);font:inherit;overflow-wrap:anywhere}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring);border-radius:var(--ui-radius-xs)}.coverage__pct{font-weight:var(--ui-font-weight-lifted)}.coverage__facts{display:flex;justify-content:space-between;align-items:center;gap:var(--ui-space-8);margin-top:var(--ui-space-6);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.guardrails{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ui-space-16)}.guardrails__button{display:flex;align-items:center;gap:var(--ui-space-8);flex-wrap:wrap;width:100%;min-height:40px;background:none;border:none;padding:var(--ui-space-4) 0;margin-bottom:var(--ui-space-6);cursor:pointer;color:inherit;font:inherit;text-align:left}.guardrails__button:focus-visible{outline:none;box-shadow:var(--ui-focus-ring);border-radius:var(--ui-radius-xs)}.guardrails__label{flex:1 1 auto;min-width:0;font-size:var(--ui-font-size-body-small)}.guardrails__value{font-weight:var(--ui-font-weight-lifted)}.guardrails__threshold{color:var(--ui-color-text-muted);font-weight:var(--ui-font-weight-normal);font-size:var(--ui-font-size-caption)}.guardrails__failing{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);width:100%}.guardrails__detail{margin-top:var(--ui-space-8);padding:var(--ui-space-10);background:var(--ui-color-surface-2);border-radius:var(--ui-radius-md);font-size:var(--ui-font-size-body-small)}.guardrails__detail ul{margin:0;padding-left:var(--ui-space-16);display:flex;flex-direction:column;gap:var(--ui-space-4)}.guardrails__detail li{color:var(--ui-color-text-secondary);overflow-wrap:anywhere}.skeleton{background:linear-gradient(90deg,var(--ui-color-surface-2) 25%,var(--ui-color-surface-3) 37%,var(--ui-color-surface-2) 63%);background-size:400% 100%;border-radius:var(--ui-radius-card);animation:dash-shimmer 1.4s ease-in-out infinite}.skeleton--head{height:68px}.skeleton--kpi{height:112px}.skeleton--funnel{height:108px}.skeleton--card{height:280px}@keyframes dash-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}@media (max-width: 1279px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}.funnel{flex-wrap:wrap}}@media (max-width: 735px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.home-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel{flex-direction:column}.funnel__seg{min-width:0}.attention__item{flex-direction:column;align-items:stretch}.dash-objects thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dash-objects,.dash-objects tbody,.dash-objects tr,.dash-objects td{display:block;width:auto}.dash-objects tr{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);padding:var(--ui-space-10);margin-bottom:var(--ui-space-8)}.dash-objects td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ui-space-12);border:none;padding:var(--ui-space-4) 0;text-align:left}.dash-objects td:before{content:attr(data-label);flex:0 0 auto;color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.dash-objects td.num{text-align:left}}.cockpit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-page-gap)}.cockpit-summary>*{min-width:0}.cockpit-lifecycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ui-space-8)}.cockpit-lifecycle__stage{min-width:0;display:grid;align-content:start;gap:var(--ui-space-2);color:var(--ui-color-text)}.cockpit-lifecycle__bar{display:block;height:6px;margin-bottom:var(--ui-space-6);border-radius:var(--ui-radius-round);background:var(--ui-color-border)}.cockpit-lifecycle__stage[data-state=complete] .cockpit-lifecycle__bar{background:var(--ui-color-chart-primary)}.cockpit-lifecycle__stage[data-state=risk] .cockpit-lifecycle__bar{background:var(--ui-color-danger)}.cockpit-lifecycle__label{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small)}.cockpit-lifecycle__stage strong{font-size:var(--ui-font-size-body-large);font-weight:var(--ui-font-weight-lifted)}.cockpit-lifecycle__detail{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);overflow-wrap:anywhere}.cockpit-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:var(--ui-page-gap);align-items:stretch}.cockpit-main-grid>.ui-card{min-width:0;height:100%}.cockpit-execution{min-height:300px;display:flex;flex-direction:column}.cockpit-execution>.ui-empty{flex:1 1 auto;min-height:168px}.cockpit-execution__facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-8) var(--ui-space-16);padding-top:var(--ui-space-12);border-top:1px solid var(--ui-color-border-soft);color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small)}.cockpit-execution__facts strong{color:var(--ui-color-text);text-align:right}.cockpit-attention{min-height:300px;display:flex;flex-direction:column}.cockpit-attention>.ui-empty{flex:1 1 auto}.cockpit-attention__list{list-style:none;margin:0;padding:0}.cockpit-attention__list li{border-bottom:1px solid var(--ui-color-border-soft)}.cockpit-attention__list li:last-child{border-bottom:0}.cockpit-attention__row{width:100%;min-height:var(--vel-control-height);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--ui-space-8);align-items:center;padding:var(--ui-space-10) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cockpit-attention__row:hover .cockpit-attention__copy strong{color:var(--ui-color-primary)}.cockpit-attention__copy{min-width:0;display:grid;gap:var(--ui-space-2)}.cockpit-attention__copy strong{font-weight:var(--ui-font-weight-medium);overflow-wrap:anywhere}.cockpit-attention__copy span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);overflow-wrap:anywhere}.cockpit-bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--ui-page-gap)}.cockpit-bottom-grid>*{min-width:0}.cockpit-managers{display:flex;flex-direction:column}.cockpit-managers__row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(160px,1.2fr) auto;gap:var(--ui-space-12);align-items:center;padding:var(--ui-space-10) 0;border-bottom:1px solid var(--ui-color-border-soft)}.cockpit-managers__row:last-child{border-bottom:0}.cockpit-managers__row>div:first-child{min-width:0;display:grid;gap:var(--ui-space-2)}.cockpit-managers__row>div:first-child strong{font-weight:var(--ui-font-weight-medium);overflow-wrap:anywhere}.cockpit-managers__row>div:first-child span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.cockpit-managers__row>strong{text-align:right}.cockpit-actions{display:grid;gap:var(--ui-space-8)}.cockpit-actions .ui-button{justify-content:flex-start}.budget-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-page-gap)}.budget-summary>*{min-width:0}.budget-lifecycle{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ui-space-8)}.budget-lifecycle__stage{min-width:0;display:grid;align-content:start;gap:var(--ui-space-2)}.budget-lifecycle__bar{display:block;height:6px;margin-bottom:var(--ui-space-6);border-radius:var(--ui-radius-round);background:var(--ui-color-chart-primary)}.budget-lifecycle__stage>span:not(.budget-lifecycle__bar){color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);overflow-wrap:anywhere}.budget-lifecycle__stage strong{font-size:var(--ui-font-size-body-large);font-weight:var(--ui-font-weight-lifted)}.budget-home-list{list-style:none;margin:0;padding:0}.budget-home-list li{border-bottom:1px solid var(--ui-color-border-soft)}.budget-home-list li:last-child{border-bottom:0}.budget-home-row{width:100%;min-height:var(--vel-control-height);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--ui-space-8);align-items:center;padding:var(--ui-space-10) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.budget-home-row--static{grid-template-columns:minmax(0,1fr) auto;cursor:default}.budget-home-row>span{min-width:0;display:grid;gap:var(--ui-space-2)}.budget-home-row strong{overflow-wrap:anywhere}.budget-home-row small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);overflow-wrap:anywhere}.budget-home-row:not(.budget-home-row--static):hover strong{color:var(--ui-color-primary)}.commercial-home-card{min-height:420px;display:flex;align-items:center;justify-content:center}.commercial-home-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--ui-space-8)}@media (max-width: 1100px){.cockpit-main-grid{grid-template-columns:minmax(0,1fr)}.cockpit-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.cockpit-summary{grid-template-columns:minmax(0,1fr)}.cockpit-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary{grid-template-columns:minmax(0,1fr)}.budget-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-managers__row{grid-template-columns:minmax(0,1fr) auto}.cockpit-managers__row>.ui-progress{grid-column:1 / -1;grid-row:2}}.portfolio-analysis{display:grid;gap:12px;min-width:0}.portfolio-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:240px minmax(340px,560px) 1fr}.portfolio-toolbar:has(.portfolio-period-range){grid-template-columns:220px 330px minmax(280px,1fr) auto}.portfolio-toolbar .ui-field{min-width:0}.portfolio-period-range{align-items:center;display:flex;gap:8px}.portfolio-period-range input{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);color:var(--ui-color-text);font:inherit;font-weight:650;height:var(--ui-control-height);min-width:0;padding:0 12px;width:151px}.portfolio-period-range input:focus{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring);outline:0}.portfolio-period-range>span,.portfolio-toolbar>span{color:var(--ui-color-text-muted);font-size:13px;font-weight:600}.portfolio-period-range>span{flex:none}.portfolio-toolbar>span{justify-self:end;text-align:right}.portfolio-view-tabs{align-items:end;border-bottom:1px solid var(--ui-color-border);display:flex;gap:26px}.portfolio-view-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ui-color-text-muted);cursor:pointer;font:inherit;font-size:15px;font-weight:700;height:44px;padding:0 4px}.portfolio-view-tabs button.is-active{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary)}.portfolio-market-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:auto 180px minmax(320px,1fr) auto}.portfolio-market-toolbar>input{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);color:var(--ui-color-text);font:inherit;font-weight:650;height:var(--ui-control-height);min-width:0;padding:0 12px}.portfolio-market-toolbar>input:focus{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring);outline:0}.portfolio-market-toolbar>span{color:var(--ui-color-text-muted);font-size:13px;font-weight:600;justify-self:end;white-space:nowrap}.portfolio-market-level{align-items:center;background:var(--ui-color-surface-subtle);border-radius:var(--ui-radius-control);display:flex;gap:2px;height:var(--ui-control-height);padding:3px}.portfolio-market-level button{background:transparent;border:0;border-radius:calc(var(--ui-radius-control) - 3px);color:var(--ui-color-text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;height:100%;padding:0 14px}.portfolio-market-level button.is-active{background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card);color:var(--ui-color-primary)}.portfolio-quality-notice{align-items:start;background:var(--ui-color-warning-soft);border-radius:var(--ui-radius-card);color:var(--ui-color-text);display:grid;gap:8px;padding:14px 16px}.portfolio-quality-notice>strong{font-size:14px}.portfolio-quality-notice>div{display:flex;flex-wrap:wrap;gap:8px 18px}.portfolio-quality-notice span{color:var(--ui-color-text-muted);font-size:13px;font-weight:600}.portfolio-kpis{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-kpis--market{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-kpis--market .ui-card{grid-template-rows:auto 1fr auto auto;min-height:164px}.portfolio-kpis--market .ui-card>em{color:var(--ui-color-text-muted);font-size:11px;font-style:normal;font-weight:550}.portfolio-kpi-delta.is-positive,.portfolio-table small.is-positive{color:var(--ui-color-success)}.portfolio-kpi-delta.is-negative,.portfolio-table small.is-negative{color:var(--ui-color-danger)}.portfolio-kpi-delta.is-neutral,.portfolio-table small.is-neutral{color:var(--ui-color-text-muted)}.portfolio-kpis .ui-card{display:grid;gap:8px;min-height:148px;padding:20px 22px}.portfolio-kpis span,.portfolio-detail-kpis span,.portfolio-summary-grid span,.portfolio-class-summary span{color:var(--ui-color-text-muted);font-size:13px;font-weight:650}.portfolio-kpis strong{align-self:end;font-size:clamp(24px,1.7vw,32px);font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.portfolio-decision-breakdown{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-decision-breakdown b{color:var(--ui-color-text);display:grid;font-size:22px;font-variant-numeric:tabular-nums;gap:4px;line-height:1}.portfolio-decision-breakdown b small{font-size:10px;font-weight:650;margin:0}.portfolio-decision-breakdown--market{align-items:start;gap:6px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-decision-breakdown--market b{font-size:20px}.portfolio-kpis small,.portfolio-table small,.portfolio-detail-kpis small,.portfolio-regulatory-list small,.portfolio-summary-card small,.portfolio-class-summary small{color:var(--ui-color-text-muted);display:block;font-size:12px;font-style:normal;font-weight:500;line-height:1.35;margin-top:4px}.portfolio-table-wrap{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);min-width:0;overflow:auto}.portfolio-table{border-collapse:collapse;min-width:1240px;table-layout:fixed;width:100%}.portfolio-table th,.portfolio-table td{border-bottom:1px solid var(--ui-color-border-soft);padding:14px 12px;text-align:left;vertical-align:middle}.portfolio-table th{background:var(--ui-color-surface-subtle);color:var(--ui-color-text-muted);font-size:12px;font-weight:700;letter-spacing:.01em;position:sticky;top:0;z-index:1}.portfolio-table tbody tr:last-child td{border-bottom:0}.portfolio-table tbody tr:hover,.portfolio-table tbody tr:focus{background:var(--ui-color-surface-subtle);outline:none}.portfolio-table td{color:var(--ui-color-text);font-size:13px;font-variant-numeric:tabular-nums}.portfolio-table td strong{font-size:13px;line-height:1.35}.portfolio-table--overview{min-width:1580px}.portfolio-table--overview tbody tr{cursor:pointer}.portfolio-table--overview tbody tr:hover,.portfolio-table--overview tbody tr:focus-visible{background:var(--surface-hover, #f4f7fb);outline:none}.portfolio-table--overview th:first-child,.portfolio-table--overview td:first-child{text-align:center;width:58px}.portfolio-table--overview th:nth-child(2){width:260px}.portfolio-table--overview th:nth-child(3){width:230px}.portfolio-table--overview th:nth-child(4){width:150px}.portfolio-table--overview th:nth-child(5){width:150px}.portfolio-table--overview th:nth-child(6){width:170px}.portfolio-table--overview th:nth-child(7){width:145px}.portfolio-table--overview th:nth-child(8){width:145px}.portfolio-table--overview th:nth-child(9){width:170px}.portfolio-table--market{min-width:1660px}.portfolio-table--market tbody tr{cursor:pointer}.portfolio-table--market tbody tr:hover,.portfolio-table--market tbody tr:focus-visible{background:var(--surface-hover, #f4f7fb);outline:none}.portfolio-table--market th:first-child,.portfolio-table--market td:first-child{text-align:center;width:62px}.portfolio-table--market th:nth-child(2){width:260px}.portfolio-table--market th:nth-child(3),.portfolio-table--market th:nth-child(4){width:170px}.portfolio-table--market th:nth-child(5){width:120px}.portfolio-table--market th:nth-child(6){width:180px}.portfolio-table--market th:nth-child(7){width:220px}.portfolio-table--market th:nth-child(8){width:170px}.portfolio-table--market th:nth-child(9){width:250px}.portfolio-market-position,.portfolio-channel-shares,.portfolio-price-stack{display:grid;gap:4px}.portfolio-channel-shares span,.portfolio-price-stack span{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.portfolio-channel-shares b,.portfolio-price-stack b{color:var(--ui-color-text);font-weight:700}.portfolio-table--detail{min-width:1060px;table-layout:auto}.portfolio-table--detail th:first-child,.portfolio-table--detail td:first-child{text-align:left;width:auto}.portfolio-recommendation{background:var(--ui-color-surface-subtle);border-radius:7px;color:var(--ui-color-text);display:inline-flex;font-size:12px;font-weight:750;line-height:1.25;padding:6px 8px}.portfolio-recommendation.is-positive{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.portfolio-recommendation.is-negative{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.portfolio-recommendation.is-opportunity{background:var(--ui-color-primary-soft);color:var(--ui-color-primary)}.portfolio-quality-status{color:var(--ui-color-text-muted);display:inline-flex;font-size:11px;font-weight:650;gap:5px;margin-top:8px}.portfolio-quality-status:before{background:currentColor;border-radius:50%;content:"";height:6px;margin-top:4px;width:6px}.portfolio-quality-status.is-verified{color:var(--ui-color-success)}.portfolio-quality-status.is-incomplete,.portfolio-quality-status.is-warning{color:var(--ui-color-warning)}.portfolio-quality-status.is-error{color:var(--ui-color-danger)}.ui-modal__panel--wide:has(.portfolio-detail-tabs){height:min(900px,calc(100vh - 40px));max-width:min(1680px,calc(100vw - 40px));width:min(1680px,calc(100vw - 40px))}.ui-modal__panel--wide:has(.portfolio-detail-tabs) .ui-modal__body{min-height:0;overflow:auto;padding:0 24px 24px}.portfolio-detail-tabs{background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border);display:flex;gap:24px;overflow-x:auto;position:sticky;top:0;z-index:3}.portfolio-detail-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--ui-color-text-muted);cursor:pointer;flex:none;font:inherit;font-size:14px;font-weight:700;min-height:52px;padding:0 2px}.portfolio-detail-tabs button.is-active{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary)}.portfolio-detail-stack{display:grid;gap:12px;padding-top:16px}.portfolio-detail-kpis,.portfolio-class-summary,.portfolio-summary-grid,.portfolio-evidence-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-detail-kpis>div,.portfolio-class-summary>div,.portfolio-evidence-grid>div{background:var(--ui-color-surface-subtle);border-radius:10px;display:grid;gap:7px;min-height:96px;padding:16px}.portfolio-detail-kpis strong,.portfolio-class-summary strong{align-self:end;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.portfolio-summary-card{padding:20px}.portfolio-market-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-market-detail-grid>.ui-card{min-width:0;padding:20px}.portfolio-summary-card p{color:var(--ui-color-text);font-size:15px;line-height:1.5;margin:14px 0 0}.portfolio-summary-grid>div{display:grid;gap:5px}.portfolio-summary-grid strong{font-size:22px}.portfolio-chart-legend{align-items:center;display:flex;gap:18px;margin:2px 0 12px}.portfolio-chart-legend span{color:var(--ui-color-text-muted);font-size:12px;font-weight:650}.portfolio-chart-legend span:before{background:var(--ui-color-primary);border-radius:2px;content:"";display:inline-block;height:9px;margin-right:6px;width:9px}.portfolio-chart-legend span.is-lpu:before{background:#b91c3a}.portfolio-dynamics{align-items:end;display:flex;gap:5px;height:250px;min-width:900px;overflow-x:auto;padding:18px 6px 0}.portfolio-dynamics__month{align-items:stretch;display:grid;flex:1 0 38px;gap:7px;height:100%;justify-items:center}.portfolio-dynamics__bars{align-items:end;display:flex;gap:3px;height:210px;width:100%}.portfolio-dynamics__bars i{background:var(--ui-color-primary);border-radius:4px 4px 0 0;display:block;flex:1;min-height:0}.portfolio-dynamics__bars i.is-lpu{background:#b91c3a}.portfolio-dynamics__month>span{color:var(--ui-color-text-muted);font-size:10px;white-space:nowrap}.portfolio-regulatory-list{display:grid}.portfolio-regulatory-list article{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:grid;gap:18px;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) auto;min-height:74px;padding:12px 0}.portfolio-regulatory-list article:last-child{border-bottom:0}.portfolio-regulatory-list article span{color:var(--ui-color-text-muted);display:block;font-size:13px;margin-top:4px}.portfolio-regulatory-list article a{color:var(--ui-color-primary);font-size:13px;font-weight:700;text-decoration:none}.portfolio-regulatory-list article b{color:var(--ui-color-text);font-weight:700}.portfolio-regulatory-empty{color:var(--ui-color-text-muted);font-size:14px;padding:20px 0}.portfolio-regulatory-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-regulatory-summary>div{background:var(--ui-color-surface-subtle);border-radius:10px;display:grid;gap:5px;min-height:94px;padding:16px}.portfolio-regulatory-summary strong{align-self:end;font-size:24px;font-variant-numeric:tabular-nums}.portfolio-regulatory-summary small{color:var(--ui-color-text-muted)}.portfolio-regulatory-history{background:var(--ui-color-surface);border:1px solid var(--ui-color-border-soft);border-radius:12px;padding:0 18px}.portfolio-regulatory-history summary{cursor:pointer;font-weight:750;min-height:54px;padding-top:17px}.portfolio-method-note{color:var(--ui-color-text-muted);font-size:13px;line-height:1.5;margin:0}.portfolio-recommendation-panel{display:grid;gap:14px;padding-top:18px}.portfolio-recommendation-panel>.portfolio-recommendation{justify-self:start}.portfolio-recommendation-panel h3,.portfolio-recommendation-panel p{margin:0}.portfolio-evidence-grid>div.is-passed strong{color:var(--ui-color-success)}.portfolio-ai-panel{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);display:grid;gap:14px;min-width:0;padding:18px 20px}.portfolio-ai-panel>.empty-state{border:0;box-shadow:none;margin:0;min-height:128px;padding:20px}.portfolio-ai-panel__header{align-items:center;display:flex;gap:18px;justify-content:space-between}.portfolio-ai-panel__header>div{display:grid;gap:4px;min-width:0}.portfolio-ai-panel__header span,.portfolio-ai-result span{color:var(--ui-color-text-muted);font-size:12px;font-weight:650}.portfolio-ai-panel__header strong{color:var(--ui-color-text);font-size:18px;line-height:1.25}.portfolio-ai-state{background:var(--ui-color-surface-subtle);border-radius:10px;display:grid;gap:5px;padding:14px 16px}.portfolio-ai-state strong{color:var(--ui-color-text);font-size:14px}.portfolio-ai-state p{color:var(--ui-color-text-muted);font-size:13px;line-height:1.45;margin:0}.portfolio-ai-state.is-error{background:var(--ui-color-danger-soft)}.portfolio-ai-result{display:grid;gap:18px}.portfolio-ai-result__summary{align-items:start;background:var(--ui-color-surface-subtle);border-radius:10px;display:grid;gap:14px 24px;grid-template-columns:minmax(120px,auto) minmax(120px,auto) minmax(0,1fr);padding:16px}.portfolio-ai-result__summary>div{display:grid;gap:6px}.portfolio-ai-result__summary strong{font-size:19px}.portfolio-ai-result__summary p{color:var(--ui-color-text);font-size:14px;line-height:1.55;margin:0}.portfolio-ai-section{display:grid;gap:10px}.portfolio-ai-section h4{color:var(--ui-color-text);font-size:15px;margin:0}.portfolio-ai-findings,.portfolio-ai-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-ai-findings article,.portfolio-ai-actions article{background:var(--ui-color-surface-subtle);border-radius:10px;display:grid;gap:7px;min-width:0;padding:14px 16px}.portfolio-ai-findings strong,.portfolio-ai-actions strong{color:var(--ui-color-text);font-size:14px;line-height:1.35}.portfolio-ai-findings p,.portfolio-ai-actions p,.portfolio-ai-section li{color:var(--ui-color-text-secondary);font-size:13px;line-height:1.5;margin:0}.portfolio-ai-section ul{display:grid;gap:7px;margin:0;padding-left:20px}.portfolio-ai-evidence{display:flex;flex-wrap:wrap;gap:5px}.portfolio-ai-evidence span{background:var(--ui-color-surface);border-radius:6px;color:var(--ui-color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600;padding:3px 6px}.portfolio-ai-result>footer{color:var(--ui-color-text-muted);font-size:11px;line-height:1.4}@media (max-width: 1250px){.portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-kpis--market{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-market-toolbar{grid-template-columns:auto 170px minmax(260px,1fr)}.portfolio-market-toolbar>span{display:none}.portfolio-toolbar,.portfolio-toolbar:has(.portfolio-period-range){grid-template-columns:220px minmax(280px,1fr)}.portfolio-period-range{grid-column:2;grid-row:1}.portfolio-toolbar .ui-field:has(.ui-input){grid-column:1 / -1}.portfolio-toolbar>span{display:none}}@media (max-width: 800px){.portfolio-kpis,.portfolio-detail-kpis,.portfolio-class-summary,.portfolio-summary-grid,.portfolio-evidence-grid,.portfolio-market-detail-grid,.portfolio-regulatory-summary{grid-template-columns:1fr}.portfolio-toolbar,.portfolio-toolbar:has(.portfolio-period-range){grid-template-columns:1fr}.portfolio-period-range{grid-column:1;grid-row:auto}.portfolio-period-range input{flex:1;width:auto}.portfolio-toolbar .ui-field{grid-column:1 / -1}.portfolio-kpis--market{grid-template-columns:1fr}.portfolio-market-toolbar{grid-template-columns:minmax(0,1fr)}.portfolio-market-level{width:100%}.portfolio-market-level button{flex:1}.portfolio-regulatory-list article{align-items:start;grid-template-columns:1fr}.portfolio-ai-panel__header{align-items:stretch;flex-direction:column}.portfolio-ai-result__summary,.portfolio-ai-findings,.portfolio-ai-actions{grid-template-columns:1fr}}@media (max-width: 420px){.cockpit-lifecycle{grid-template-columns:minmax(0,1fr)}.cockpit-attention__row{grid-template-columns:minmax(0,1fr) auto}.cockpit-attention__row>svg{display:none}}body{font-size:var(--ui-font-size-body)}a{color:var(--ui-color-primary);text-decoration:none}a:hover{color:var(--ui-color-primary-hover)}button,a,input,select,textarea{transition:border-color var(--ui-motion-fast),background var(--ui-motion-fast),color var(--ui-motion-fast),box-shadow var(--ui-motion-fast)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-input>input,.ui-select>select{background:transparent;box-shadow:none;min-height:0}.ui-input>input:focus-visible,.ui-select>select:focus-visible{box-shadow:none}.ui-shell__content{padding:var(--ui-page-gap)}.ui-shell__content>*{margin-inline:0;max-width:none}.ui-shell__content>.contract-page,.ui-shell__content>.registry-page{max-width:none}.vel-topbar-context{display:grid;line-height:1.2}.vel-topbar-context--page-title{align-items:center;display:flex;gap:var(--ui-space-12);min-width:0}.vel-topbar-context--page-title h1{font-size:var(--ui-font-size-heading);line-height:1.2;letter-spacing:-.01em;margin:0}.empty-state{align-items:center;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);display:flex;flex-direction:column;justify-content:center;margin-top:var(--ui-space-24);min-height:280px;padding:var(--ui-space-32)}.empty-state--compact{min-height:220px}.empty-state h2{margin:0}.empty-state p{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);margin:var(--ui-space-8) 0 var(--ui-space-16);max-width:420px}.login-error{background:var(--ui-color-danger-soft);border:1px solid color-mix(in srgb,var(--ui-color-danger) 30%,transparent);border-radius:var(--ui-radius-md);color:var(--ui-color-danger);padding:var(--ui-space-10) var(--ui-space-12)}.login-wrap{background:radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--ui-color-primary) 13%,transparent),transparent 32%),radial-gradient(circle at 96% 94%,color-mix(in srgb,var(--ui-color-violet) 10%,transparent),transparent 34%),var(--ui-color-bg);overflow:hidden;padding:var(--ui-space-24)}.login-shell{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:28px;box-shadow:0 32px 90px color-mix(in srgb,var(--ui-color-text) 14%,transparent),0 4px 18px color-mix(in srgb,var(--ui-color-text) 6%,transparent);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);max-width:1380px;min-height:min(760px,calc(100vh - var(--ui-space-48)));overflow:hidden;width:100%}.login-aside{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-color-primary) 78%,black),var(--ui-color-primary) 56%,color-mix(in srgb,var(--ui-color-primary) 72%,var(--ui-color-violet)));display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:var(--ui-space-48);position:relative}.login-aside:before{background-image:linear-gradient(color-mix(in srgb,white 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,white 7%,transparent) 1px,transparent 1px);background-size:56px 56px;content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(135deg,black,transparent 72%);mask-image:linear-gradient(135deg,black,transparent 72%);opacity:.55;pointer-events:none;position:absolute;z-index:-2}.login-aside:after{background:radial-gradient(circle,color-mix(in srgb,white 18%,transparent),transparent 68%);content:"";height:620px;pointer-events:none;position:absolute;right:-280px;top:-250px;width:620px;z-index:-1}.login-aside__brand{align-self:flex-start;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,white 12%,transparent);border:1px solid color-mix(in srgb,white 24%,transparent);border-radius:var(--ui-radius-round);box-shadow:0 12px 30px color-mix(in srgb,black 12%,transparent);padding:var(--ui-space-8);position:relative;z-index:2}.login-aside__brand .vel-logo{height:42px;width:42px}.login-aside__copy{margin:auto 0;max-width:670px;position:relative;z-index:2}.login-aside__copy h1{color:#fff;font-size:clamp(52px,5.8vw,88px);font-weight:var(--ui-font-weight-bold);letter-spacing:-.055em;line-height:.98;margin:0;text-wrap:balance;text-transform:uppercase}.login-aside__art{height:min(44vw,580px);opacity:.72;pointer-events:none;position:absolute;right:-14%;top:50%;transform:translateY(-50%);width:min(44vw,580px);z-index:0}.login-aside__ring{border:1px solid color-mix(in srgb,white 34%,transparent);border-radius:50%;top:0;right:0;bottom:0;left:0;position:absolute}.login-aside__ring--middle{top:15%;right:15%;bottom:15%;left:15%}.login-aside__ring--inner{top:31%;right:31%;bottom:31%;left:31%}.login-aside__core{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,white 82%,transparent),transparent 20%),linear-gradient(145deg,color-mix(in srgb,white 30%,transparent),color-mix(in srgb,white 8%,transparent));border:1px solid color-mix(in srgb,white 46%,transparent);border-radius:50%;box-shadow:0 0 80px color-mix(in srgb,white 24%,transparent),inset 0 0 40px color-mix(in srgb,white 12%,transparent);top:39%;right:39%;bottom:39%;left:39%;position:absolute}.login-eyebrow{color:var(--ui-color-primary);font-size:var(--ui-font-size-small);font-weight:var(--ui-font-weight-lifted);letter-spacing:.06em;text-transform:uppercase}.login-benefits{display:grid;gap:var(--ui-space-12);list-style:none;margin:0;padding:0}.login-benefits li{align-items:center;color:var(--ui-color-text-secondary);display:flex;font-size:var(--ui-font-size-body-small);gap:var(--ui-space-12)}.login-benefits span{align-items:center;background:var(--ui-color-primary-bg);border:1px solid var(--ui-color-primary-soft);border-radius:var(--ui-radius-round);color:var(--ui-color-primary);display:inline-flex;flex:0 0 auto;font-size:var(--ui-font-size-caption);height:var(--ui-control-small);justify-content:center;width:var(--ui-control-small)}.login-card{border:0;border-radius:0;box-shadow:none;gap:var(--ui-space-20);justify-content:center;padding:clamp(var(--ui-space-40),6vw,84px);position:relative;width:auto}.login-card>*{margin-inline:auto;max-width:420px;width:100%}.login-card__brand{display:none;width:auto}.login-card__platform{display:none}.login-card__top{align-items:center;display:flex;gap:var(--ui-space-16);justify-content:space-between}.login-card__top h2{font-size:clamp(30px,3vw,38px);letter-spacing:-.035em;line-height:1.1;margin:0}.login-card__hint{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);margin-bottom:var(--ui-space-4);margin-top:calc(var(--ui-space-8) * -1)}.login-card .ui-field{gap:var(--ui-space-8)}.login-card .ui-input{background:var(--ui-color-surface-2);border-color:var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);min-height:52px}.login-card .ui-input:hover{border-color:var(--ui-color-border-strong)}.login-card .ui-button{border-radius:var(--ui-radius-lg);box-shadow:0 12px 28px color-mix(in srgb,var(--ui-color-primary) 24%,transparent);min-height:52px}.login-card__footer{border-top:1px solid var(--ui-color-border-soft);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);line-height:1.5;margin-top:var(--ui-space-8);padding-top:var(--ui-space-16)}.registry-list-page,.tasks-page,.analytics-page{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.registry-list-page .metric-row{margin:0}.registry-toolbar{align-items:center;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);display:flex;gap:var(--ui-space-12);padding:var(--ui-space-12)}.registry-toolbar .ui-field:first-child{flex:1 1 360px;max-width:520px}.registry-toolbar .ui-field:nth-child(2){flex:0 1 220px}.registry-toolbar__count{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-small);margin-left:auto}.registry-table-wrap{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);min-width:0;overflow:auto}.registry-table-wrap>.doc-table{border:0;border-radius:0;box-shadow:none;overflow:visible}.registry-contracts-table{min-width:1144px}.registry-contracts-table th,.registry-contracts-table td{overflow-wrap:normal;word-break:normal}.registry-contracts-table th:nth-child(3),.registry-contracts-table td:nth-child(3){min-width:180px}.registry-contracts-table th:nth-child(4),.registry-contracts-table td:nth-child(4){min-width:160px}.registry-contracts-table th:nth-child(5),.registry-contracts-table td:nth-child(5){min-width:150px}.registry-contracts-table tbody tr:not(:has(.timeline)):hover{background:var(--ui-color-surface-hover)}.expand-btn{align-items:center;border-radius:var(--ui-radius-round);display:inline-flex;height:var(--ui-control-small);justify-content:center;width:var(--ui-control-small)}.analytics-section{display:flex;flex-direction:column;gap:var(--ui-space-12)}.analytics-section .metric-row{margin:0}.analytics-grid{gap:var(--ui-page-gap)}.analytics-actions{align-items:center;display:flex;gap:var(--ui-space-8)}.analytics-actions .ui-field{min-width:180px}.analytics-report-tabs{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-24);min-height:var(--ui-control-height);overflow-x:auto}.analytics-report-tabs button{align-items:center;align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ui-color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ui-report-font-size-body);font-weight:var(--ui-font-weight-lifted);margin-bottom:-1px;padding:0 var(--ui-space-4);white-space:nowrap}.analytics-report-tabs button:hover{color:var(--ui-color-text)}.analytics-report-tabs button.is-active{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary)}.analytics-direction-content{display:flex;flex-direction:column;gap:var(--ui-space-12)}.analytics-report-tabs--secondary{gap:var(--ui-space-20)}.analytics-report-tabs--secondary button{font-size:var(--ui-report-font-size-label)}.analytics-direction-placeholder{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card)}.sales-channel-plan{display:flex;flex-direction:column;gap:var(--ui-space-12);min-width:0}.sales-channel-plan__header{align-items:flex-end;display:flex;gap:var(--ui-space-16);justify-content:space-between}.sales-channel-plan__header h2{margin:0}.sales-channel-plan__header p{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);margin:var(--ui-space-4) 0 0}.sales-channel-plan__header .ui-field{min-width:200px}.sales-plan-flow-tabs{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.sales-plan-flow-tabs button{align-items:flex-start;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);color:var(--ui-color-text);cursor:pointer;display:flex;flex-direction:column;gap:var(--ui-space-4);min-height:94px;padding:var(--ui-space-16);text-align:left}.sales-plan-flow-tabs button.is-active{background:var(--ui-color-primary-soft);border-color:var(--ui-color-primary)}.sales-plan-flow-tabs button.is-unavailable{background:var(--ui-color-surface-subtle);color:var(--ui-color-text-muted);cursor:default}.sales-plan-flow-tabs strong{font-size:var(--ui-font-size-title-small)}.sales-plan-flow-tabs span{font-weight:var(--ui-font-weight-lifted)}.sales-plan-flow-tabs small{color:var(--ui-color-text-muted)}.sales-plan-kpis{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(4,minmax(0,1fr))}.sales-plan-comparison-period{align-items:baseline;display:flex;gap:var(--ui-space-12);justify-content:space-between;margin:0 0 var(--ui-space-12)}.sales-plan-comparison-period strong{color:var(--ui-color-text-primary);font-size:var(--ui-report-font-size-body);font-weight:var(--ui-font-weight-lifted)}.sales-plan-comparison-period span{color:var(--ui-color-text-muted);font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-medium)}@media (max-width: 760px){.sales-plan-comparison-period{align-items:flex-start;flex-direction:column;gap:var(--ui-space-4)}}.sales-plan-kpi{display:flex;flex-direction:column;gap:var(--ui-space-16);min-height:142px}.sales-plan-kpi>span{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-lifted)}.sales-plan-kpi>div{align-items:baseline;display:flex;gap:var(--ui-space-8)}.sales-plan-kpi strong{font-size:clamp(28px,2.1vw,38px);letter-spacing:-.035em;line-height:1}.sales-plan-kpi em{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);font-style:normal;font-weight:var(--ui-font-weight-lifted)}.sales-plan-months{min-width:0}.sales-plan-months__table-wrap{overflow:auto}.sales-plan-months table{border-collapse:collapse;min-width:760px;width:100%}.sales-plan-months th,.sales-plan-months td{border-bottom:1px solid var(--ui-color-border-soft);padding:var(--ui-space-12);text-align:right;vertical-align:middle}.sales-plan-months th:first-child,.sales-plan-months td:first-child{text-align:left}.sales-plan-months th{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label)}.sales-channel-plan__source{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);text-align:right}.sales-plan-home{display:flex;flex-direction:column;gap:var(--ui-space-12);min-width:0}.sales-plan-home--loading,.sales-plan-home--error{background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);color:var(--ui-color-text-secondary);padding:var(--ui-space-20)}.sales-plan-home__header{align-items:flex-end;display:flex;gap:var(--ui-space-20);justify-content:space-between}.sales-plan-home__header h2{font-size:var(--ui-font-size-title);margin:0}.sales-plan-home__header p{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);margin:var(--ui-space-4) 0 0}.sales-plan-home__freshness{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--ui-space-4)}.sales-plan-home__freshness strong{color:var(--ui-color-text-primary);font-size:var(--ui-report-font-size-body)}.sales-plan-home__freshness span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.sales-plan-home__flows{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.sales-plan-home__flow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);color:var(--ui-color-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:var(--ui-space-20);min-width:0;padding:var(--ui-space-20);text-align:left;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.sales-plan-home__flow:hover{background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card);transform:translateY(-1px)}.sales-plan-home__flow.is-active{background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card)}.sales-plan-home__flow-title{align-items:center;display:flex;gap:var(--ui-space-8)}.sales-plan-home__flow-title>span{background:var(--ui-color-primary-soft);border-radius:var(--ui-radius-control);color:var(--ui-color-primary);font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-bold);letter-spacing:.06em;padding:var(--ui-space-5) var(--ui-space-8)}.sales-plan-home__flow-title>strong{font-size:var(--ui-font-size-title-small)}.sales-plan-home__flow-title>em{border-radius:var(--ui-radius-control);font-size:var(--ui-report-font-size-body);font-style:normal;font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-bold);margin-left:auto;padding:var(--ui-space-6) var(--ui-space-8)}.sales-plan-home__flow-title>em.is-positive,.sales-plan-home__metric-attainment.is-positive{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.sales-plan-home__flow-title>em.is-warning,.sales-plan-home__metric-attainment.is-warning{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.sales-plan-home__flow-title>em.is-negative,.sales-plan-home__metric-attainment.is-negative{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.sales-plan-home__flow-title>em.is-neutral,.sales-plan-home__metric-attainment.is-neutral{background:var(--ui-color-surface-subtle);color:var(--ui-color-text-muted)}.sales-plan-home__plan-fact{display:grid;gap:var(--ui-space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.sales-plan-home__metric{display:flex;flex-direction:column;gap:var(--ui-space-10);min-width:0}.sales-plan-home__metric+.sales-plan-home__metric{border-left:1px solid var(--ui-color-border-soft);padding-left:var(--ui-space-16)}.sales-plan-home__metric-heading{align-items:center;display:flex;justify-content:space-between}.sales-plan-home__metric-heading>span{color:var(--ui-color-text-primary);font-size:var(--ui-report-font-size-body);font-weight:var(--ui-font-weight-bold)}.sales-plan-home__metric-attainment{border-radius:var(--ui-radius-control);font-size:var(--ui-font-size-caption);font-variant-numeric:tabular-nums;padding:var(--ui-space-4) var(--ui-space-6)}.sales-plan-home__metric-values{display:grid;gap:var(--ui-space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.sales-plan-home__metric-values>div{display:flex;flex-direction:column;gap:var(--ui-space-4);min-width:0}.sales-plan-home__metric-values small{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-caption)}.sales-plan-home__metric-values strong{font-size:clamp(16px,1.2vw,20px);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.15}.sales-plan-home__progress{background:var(--ui-color-border-soft);border-radius:999px;height:5px;overflow:hidden;width:100%}.sales-plan-home__progress>span{background:var(--ui-color-primary);border-radius:inherit;display:block;height:100%}.sales-plan-home__progress>span.is-positive{background:var(--ui-color-success)}.sales-plan-home__progress>span.is-warning{background:var(--ui-color-warning)}.sales-plan-home__progress>span.is-negative{background:var(--ui-color-danger)}.sales-plan-home__metric>em{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-caption);font-style:normal;font-weight:var(--ui-font-weight-lifted)}.sales-plan-home__metric>em.is-negative{color:var(--ui-color-danger)}.sales-plan-home__analytics{display:flex;flex-direction:column;gap:var(--ui-space-16);min-width:0;padding:var(--ui-space-20)}.sales-plan-home__analytics-header{align-items:flex-end;display:flex;gap:var(--ui-space-20);justify-content:space-between}.sales-plan-home__analytics-header h3{font-size:var(--ui-font-size-title-small);margin:0}.sales-plan-home__analytics-header p{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);margin:var(--ui-space-4) 0 0}.sales-plan-home__chart-controls{align-items:center;display:flex;gap:var(--ui-space-8)}.sales-plan-home__segmented{align-items:center;background:var(--ui-color-surface-subtle);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);display:inline-flex;min-height:var(--ui-control-height);padding:3px}.sales-plan-home__segmented button{background:transparent;border:0;border-radius:calc(var(--ui-radius-control) - 3px);color:var(--ui-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-lifted);min-height:calc(var(--ui-control-height) - 8px);padding:0 var(--ui-space-12)}.sales-plan-home__segmented button.is-active{background:var(--ui-color-primary);color:#fff;box-shadow:var(--ui-shadow-card)}.sales-plan-home__charts{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.sales-plan-home__charts>article{background:var(--ui-color-surface-subtle);border-radius:var(--ui-radius-control);min-width:0;padding:var(--ui-space-16)}.sales-plan-home__charts>article>header{align-items:center;display:flex;justify-content:space-between}.sales-plan-home__charts .sales-plan-chart__legend{margin:0}.sales-plan-home__charts .sales-plan-chart{min-height:190px}.sales-plan-home__chart-empty{align-items:center;color:var(--ui-color-text-muted);display:flex;justify-content:center;min-height:260px}.sales-plan-home__source{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);text-align:right}.sales-plan-execution-kpi{display:flex;flex-direction:column;gap:var(--ui-space-16);min-height:178px;padding:var(--ui-space-20)}.sales-plan-execution-kpi>header{align-items:center;display:flex;gap:var(--ui-space-12);justify-content:space-between}.sales-plan-execution-kpi>header>span{color:var(--ui-color-text-primary);font-size:17px;font-weight:620;letter-spacing:-.012em}.sales-plan-attainment{border-radius:var(--ui-radius-control);font-size:var(--ui-report-font-size-body);font-variant-numeric:tabular-nums;line-height:1;padding:var(--ui-space-8) var(--ui-space-10)}.sales-plan-attainment--positive{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.sales-plan-attainment--warning{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.sales-plan-attainment--negative{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.sales-plan-attainment--neutral{background:var(--ui-color-surface-subtle);color:var(--ui-color-text-muted)}.sales-plan-execution-kpi__values{display:grid;gap:var(--ui-space-20);grid-template-columns:repeat(2,minmax(0,1fr))}.sales-plan-execution-kpi__values>div{display:flex;flex-direction:column;gap:var(--ui-space-6);min-width:0}.sales-plan-execution-kpi__values span{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-medium)}.sales-plan-execution-kpi__values strong{align-items:baseline;display:flex;flex-wrap:wrap;font-size:clamp(25px,2vw,34px);font-variant-numeric:tabular-nums;gap:var(--ui-space-5);letter-spacing:-.035em;line-height:1.05}.sales-plan-execution-kpi__values small{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-lifted);letter-spacing:0}.sales-plan-execution-kpi>footer{color:var(--ui-color-success);font-size:var(--ui-report-font-size-label);font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-lifted);margin-top:auto}.sales-plan-execution-kpi>footer.is-negative{color:var(--ui-color-danger)}.sales-plan-metric-tabs{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-20);min-height:var(--ui-control-height);overflow-x:auto}.sales-plan-metric-tabs button{align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ui-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--ui-report-font-size-body);font-weight:var(--ui-font-weight-lifted);margin-bottom:-1px;padding:0 var(--ui-space-4)}.sales-plan-metric-tabs button.is-active{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary)}.sales-plan-metric-tabs button:disabled{color:var(--ui-color-text-muted);cursor:default;opacity:.55}.sales-plan-visuals{display:grid;gap:var(--ui-space-12);grid-template-columns:1fr}.sales-plan-visual{min-width:0;overflow:hidden;padding:var(--ui-space-20)}.sales-plan-visual>header{align-items:center;display:flex;gap:var(--ui-space-12);justify-content:space-between}.sales-plan-chart__legend{align-items:center;display:flex;gap:var(--ui-space-20);justify-content:flex-end;margin:calc(-1 * var(--ui-space-8)) 0 var(--ui-space-4)}.sales-plan-chart__legend span{align-items:center;color:var(--ui-color-text-secondary);display:inline-flex;font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-medium);gap:var(--ui-space-6)}.sales-plan-chart__legend i{background:var(--ui-color-primary);border-radius:3px;display:inline-block;height:10px;width:10px}.sales-plan-chart__legend i.is-fact{background:var(--ui-color-danger)}.sales-plan-chart{display:block;height:auto;min-height:230px;overflow:visible;width:100%}.sales-plan-chart__grid{stroke:var(--ui-color-border-soft);stroke-width:1}.sales-plan-chart__bar--plan{fill:var(--ui-color-primary)}.sales-plan-chart__bar--fact{fill:var(--ui-color-danger)}.sales-plan-chart__value{font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-bold)}.sales-plan-chart__value.is-plan,.sales-plan-chart__end.is-plan{fill:var(--ui-color-primary)}.sales-plan-chart__value.is-fact,.sales-plan-chart__end.is-fact{fill:var(--ui-color-danger)}.sales-plan-chart__month{fill:var(--ui-color-text-secondary);font-size:12px;font-weight:var(--ui-font-weight-medium)}.sales-plan-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.sales-plan-chart__line.is-plan{stroke:var(--ui-color-primary)}.sales-plan-chart__line.is-fact{stroke:var(--ui-color-danger)}.sales-plan-chart__point.is-plan{fill:var(--ui-color-primary)}.sales-plan-chart__point.is-fact{fill:var(--ui-color-danger)}.sales-plan-chart__end{font-size:12px;font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-bold)}@media (max-width: 1000px){.sales-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-plan-home__flows,.sales-plan-home__charts,.sales-plan-home__plan-fact{grid-template-columns:1fr}}@media (max-width: 720px){.sales-channel-plan__header{align-items:stretch;flex-direction:column}.sales-plan-flow-tabs,.sales-plan-kpis{grid-template-columns:1fr}.sales-plan-home__header,.sales-plan-home__analytics-header{align-items:stretch;flex-direction:column}.sales-plan-home__freshness{align-items:flex-start}.sales-plan-home__chart-controls{align-items:stretch;flex-direction:column}.sales-plan-home__segmented{width:100%}.sales-plan-home__segmented button{flex:1}.sales-plan-home__metric-values{grid-template-columns:1fr}}.pharmacy-channel-dashboard{display:flex;flex-direction:column;gap:var(--ui-space-12);min-width:0}.pharmacy-channel-dashboard__heading{align-items:flex-end;display:flex;gap:var(--ui-space-16);justify-content:space-between;min-width:0}.pharmacy-channel-dashboard__heading p,.pharmacy-channel-dashboard__heading>span{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-medium);letter-spacing:-.005em;line-height:1.4;margin:0}.pharmacy-channel-dashboard__heading>span{white-space:nowrap}.pharmacy-channel-dashboard__filters{align-items:center;display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(5,minmax(150px,1fr))}.pharmacy-channel-dashboard__filters .ui-field{min-width:0}.pharmacy-channel-dashboard__kpis{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(4,minmax(0,1fr))}.ui-card.pharmacy-channel-kpi{display:flex;flex-direction:column;gap:var(--ui-space-16);min-height:172px;padding:var(--ui-space-20)}.pharmacy-channel-kpi__header{align-items:flex-start;display:flex;gap:var(--ui-space-12);justify-content:space-between;min-height:30px}.pharmacy-channel-kpi h3{color:var(--ui-color-text-primary);font-size:17px;font-weight:620;letter-spacing:-.012em;line-height:1.25;margin:0}.pharmacy-channel-kpi__values{align-items:start;display:grid;gap:var(--ui-space-20);grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-channel-kpi__values>div{display:flex;flex-direction:column;gap:var(--ui-space-5);min-width:0}.pharmacy-channel-kpi__values span,.pharmacy-channel-kpi small{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-medium);line-height:1.4}.pharmacy-channel-kpi__metric{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;min-height:34px;min-width:0}.pharmacy-channel-kpi__metric strong,.pharmacy-channel-kpi__count,.pharmacy-channel-kpi__empty{color:var(--ui-color-text-primary);font-size:clamp(26px,1.55vw,30px);font-variant-numeric:tabular-nums;font-weight:640;letter-spacing:-.045em;line-height:1;white-space:nowrap}.pharmacy-channel-kpi__metric em{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);font-style:normal;font-weight:var(--ui-font-weight-medium);letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.pharmacy-channel-kpi__ratio{border-radius:var(--ui-radius-md);flex:0 0 auto;font-size:14px;font-variant-numeric:tabular-nums;font-weight:620;letter-spacing:-.02em;line-height:1;padding:7px var(--ui-space-10);white-space:nowrap}.pharmacy-channel-kpi__ratio--neutral{background:var(--ui-color-surface-3);color:var(--ui-color-text-secondary)}.pharmacy-channel-kpi__ratio--success{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.pharmacy-channel-kpi__ratio--warning{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.pharmacy-channel-kpi__ratio--danger{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.pharmacy-channel-kpi__footer{display:grid;gap:var(--ui-space-8);margin-top:auto}.pharmacy-channel-kpi--contextual .pharmacy-channel-kpi__footer{border-top:1px solid var(--ui-color-border-subtle);padding-top:var(--ui-space-8)}.pharmacy-channel-kpi__progress{background:var(--ui-color-surface-3);border-radius:var(--ui-radius-round);height:4px;overflow:hidden}.pharmacy-channel-kpi__progress i{display:block;height:100%}.pharmacy-channel-kpi__progress--neutral i{background:var(--ui-color-text-muted)}.pharmacy-channel-kpi__progress--success i{background:var(--ui-color-success)}.pharmacy-channel-kpi__progress--warning i{background:var(--ui-color-warning)}.pharmacy-channel-kpi__progress--danger i{background:var(--ui-color-danger)}.pharmacy-channel-dashboard__charts{display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pharmacy-channel-chart{min-height:294px}.pharmacy-channel-chart .ui-card__title,.pharmacy-channel-ranking .ui-card__title,.pharmacy-channel-placeholder .ui-card__title{color:var(--ui-color-text-primary);font-size:18px;font-weight:640;letter-spacing:-.02em;line-height:1.3}.pharmacy-channel-chart__subhead{align-items:center;color:var(--ui-color-text-secondary);display:flex;font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-medium);gap:var(--ui-space-12);justify-content:space-between;line-height:1.4}.pharmacy-channel-chart__legend{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-12)}.pharmacy-channel-chart__legend span{align-items:center;display:inline-flex;gap:var(--ui-space-5)}.pharmacy-channel-chart__legend i{border-radius:var(--ui-radius-xs);display:inline-block;height:8px;width:8px}.pharmacy-channel-chart .is-purchase{background:var(--ui-color-chart-primary)}.pharmacy-channel-chart .is-sale{background:var(--ui-core-color-red-700)}.pharmacy-channel-bars{align-items:end;border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-8);height:188px;margin-top:var(--ui-space-12);padding:var(--ui-space-12) var(--ui-space-8) 0}.pharmacy-channel-bars__month{align-items:stretch;display:flex;flex:1;flex-direction:column;height:100%;justify-content:end;min-width:32px}.pharmacy-channel-bars__pair{align-items:end;display:flex;flex:1;gap:var(--ui-space-3);justify-content:center;min-height:0}.pharmacy-channel-bars__pair>div{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:end;max-width:30px}.pharmacy-channel-bars__pair span{font-size:var(--ui-report-font-size-label);font-variant-numeric:tabular-nums;font-weight:620;letter-spacing:-.015em;margin-bottom:var(--ui-space-3)}.pharmacy-channel-bars__pair i{border-radius:var(--ui-radius-xs) var(--ui-radius-xs) 0 0;display:block;min-height:1px;width:100%}.pharmacy-channel-bars__month>strong{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-medium);padding:var(--ui-space-6) 0;text-align:center;text-transform:capitalize}.pharmacy-channel-lines{margin-top:var(--ui-space-8);min-width:0}.pharmacy-channel-lines svg{display:block;height:184px;overflow:visible;width:100%}.pharmacy-channel-lines .grid{stroke:var(--ui-color-border);stroke-width:1}.pharmacy-channel-lines path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.pharmacy-channel-lines path.purchase,.pharmacy-channel-lines circle.purchase{fill:var(--ui-color-chart-primary);stroke:var(--ui-color-chart-primary)}.pharmacy-channel-lines path.sale,.pharmacy-channel-lines circle.sale{fill:var(--ui-core-color-red-700);stroke:var(--ui-core-color-red-700)}.pharmacy-channel-lines__months{display:flex;justify-content:space-between;padding:0 var(--ui-space-16)}.pharmacy-channel-lines__months span{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);font-weight:var(--ui-font-weight-medium);text-transform:capitalize}.pharmacy-channel-dashboard__bottom{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacy-channel-ranking,.pharmacy-channel-placeholder{min-height:226px}.pharmacy-channel-ranking__list{display:flex;flex-direction:column;gap:var(--ui-space-10)}.pharmacy-channel-ranking__row{align-items:center;display:grid;font-size:var(--ui-report-font-size-label);font-variant-numeric:tabular-nums;gap:var(--ui-space-8);grid-template-columns:24px minmax(72px,.8fr) minmax(72px,1.4fr) auto 44px}.pharmacy-channel-ranking__row strong{font-weight:620;letter-spacing:-.01em}.pharmacy-channel-ranking__row>span:not(.pharmacy-channel-ranking__number){color:var(--ui-color-text-secondary);font-weight:var(--ui-font-weight-medium)}.pharmacy-channel-ranking__number{align-items:center;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-round);display:inline-flex;height:22px;justify-content:center;width:22px}.pharmacy-channel-ranking__row>div{background:var(--ui-color-surface-3);height:10px;min-width:0}.pharmacy-channel-ranking__row>div i{background:var(--ui-core-color-red-700);display:block;height:100%}.pharmacy-channel-empty,.pharmacy-channel-placeholder>div{align-items:center;color:var(--ui-color-text-secondary);display:flex;font-size:var(--ui-report-font-size-body);justify-content:center;min-height:150px;text-align:center}.market-overview{display:grid;gap:var(--ui-space-12);min-width:0}.market-overview__toolbar{align-items:center;display:flex;justify-content:space-between;min-height:var(--ui-control-height)}.market-overview__toolbar>div{display:flex;gap:var(--ui-space-12)}.market-overview__toolbar .ui-field{min-width:220px}.market-overview__toolbar>span{color:var(--ui-color-text-muted);font-size:var(--ui-report-font-size-caption);white-space:nowrap}.market-report-tabs{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:flex;gap:var(--ui-space-24);min-height:var(--ui-control-height);overflow-x:auto}.market-report-tabs button{align-self:stretch;background:transparent;border:0;color:var(--ui-color-text-secondary);cursor:pointer;font:600 var(--ui-report-font-size-body)/1 var(--ui-font-family);padding:0;position:relative;white-space:nowrap}.market-report-tabs button.is-active{color:var(--ui-color-primary)}.market-report-tabs button.is-active:after{background:var(--ui-color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.market-overview__kpis{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(4,minmax(0,1fr))}.market-kpi{display:flex;flex-direction:column;min-height:172px;padding:var(--ui-space-24)}.market-kpi h3{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-large);font-weight:600;letter-spacing:-.012em;line-height:1.35;margin:0}.market-kpi__metric{align-items:baseline;display:flex;gap:var(--ui-space-6);margin-top:var(--ui-space-20);white-space:nowrap}.market-kpi__metric strong{font-feature-settings:"tnum" 1,"lnum" 1,"cv02" 1,"cv03" 1,"cv04" 1;font-size:clamp(34px,2.05vw,40px);font-variant-numeric:tabular-nums lining-nums;font-weight:640;letter-spacing:-.032em;line-height:1}.market-kpi__metric small{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-large);font-weight:var(--ui-font-weight-medium);letter-spacing:-.01em;line-height:1}.market-kpi__note{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);font-weight:var(--ui-font-weight-normal);letter-spacing:-.003em;line-height:1.4;margin-top:auto;padding-top:var(--ui-space-16)}.market-flow-card{min-width:0;padding:0}.market-flow-card .ui-card__header{margin-bottom:0;padding:var(--ui-space-16) var(--ui-space-20) var(--ui-space-8)}.market-flow-card .ui-card__title,.market-ranking .ui-card__title{font-size:var(--ui-report-font-size-title);letter-spacing:-.015em}.market-flow-card__toolbar{align-items:center;display:flex;gap:var(--ui-space-16);justify-content:space-between;padding:0 var(--ui-space-20) var(--ui-space-12)}.market-flow-card__legend,.market-flow-card__legend>span,.market-flow-card__controls{align-items:center;display:flex}.market-flow-card__legend{color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-label);gap:var(--ui-space-16)}.market-flow-card__legend>span{gap:var(--ui-space-6)}.market-flow-card__controls{gap:var(--ui-space-8)}.market-flow-card__key{border-radius:2px;display:inline-block;height:10px;width:10px}.market-flow-card__key--purchases{background:var(--ui-color-primary)}.market-flow-card__key--sales{background:var(--ui-core-color-red-700)}.market-flow-card__canvas{border-top:1px solid var(--ui-color-border-soft);min-width:0;overflow-x:auto;padding:var(--ui-space-8) var(--ui-space-12) var(--ui-space-12)}.market-flow-card__canvas svg{display:block;min-width:820px;width:100%}.market-flow-card__grid{stroke:var(--ui-color-border-soft);stroke-width:1}.market-flow-card__axis,.market-flow-card__month,.market-flow-card__value{fill:var(--ui-color-text-muted);font-family:var(--ui-font-family);font-size:var(--ui-report-font-size-caption)}.market-flow-card__month{font-size:var(--ui-report-font-size-label)}.market-flow-card__value{font-variant-numeric:tabular-nums;font-weight:var(--ui-font-weight-lifted)}.market-flow-card__value--purchases{fill:var(--ui-color-primary)}.market-flow-card__value--sales{fill:var(--ui-core-color-red-700)}.market-flow-card__bar{shape-rendering:geometricPrecision}.market-flow-card__bar--purchases{fill:var(--ui-color-primary)}.market-flow-card__bar--sales{fill:var(--ui-core-color-red-700)}.market-overview__grid{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.market-ranking{min-width:0;padding:0}.market-ranking .ui-card__header{padding:var(--ui-space-16) var(--ui-space-20)}.market-ranking--summary .ui-card__header,.market-ranking--report .ui-card__header{margin-bottom:0}.market-report-toolbar{align-items:center;border-top:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(260px,1fr) auto auto;padding:var(--ui-space-12) var(--ui-space-20)}.market-report-toolbar--chains{grid-template-columns:minmax(260px,460px)}.market-report-toolbar .ui-field{min-width:0}.market-bar-ranking{border-top:1px solid var(--ui-color-border-soft);display:grid;list-style:none;margin:0;padding:0}.market-bar-ranking li{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-12);grid-template-columns:24px minmax(0,1fr) auto;min-height:72px;padding:var(--ui-space-12) var(--ui-space-20)}.market-bar-ranking li:last-child{border-bottom:0}.market-bar-ranking li>span{color:var(--ui-color-text-muted);text-align:right}.market-bar-ranking li>div{display:grid;gap:var(--ui-space-4);min-width:0}.market-bar-ranking strong,.market-bar-ranking small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-bar-ranking small{color:var(--ui-color-text-muted);font-size:var(--ui-report-font-size-caption)}.market-bar-ranking i{background:var(--ui-color-surface-3);height:6px;overflow:hidden}.market-bar-ranking i b{background:var(--ui-color-primary);display:block;height:100%}.market-bar-ranking em{font-size:var(--ui-report-font-size-label);font-style:normal;font-weight:650;white-space:nowrap}.market-table-wrap{max-height:min(620px,calc(100vh - 360px));overflow:auto}.market-table{border-collapse:collapse;table-layout:fixed;width:100%}.market-table th,.market-table td{border-top:1px solid var(--ui-color-border-soft);padding:var(--ui-space-12);text-align:left;vertical-align:middle}.market-table th{background:var(--ui-color-surface-2);color:var(--ui-color-text-secondary);font-size:var(--ui-report-font-size-caption);position:sticky;top:0;z-index:1}.market-table td{color:var(--ui-color-text-primary);font-size:var(--ui-report-font-size-label)}.market-table th:first-child,.market-table td:first-child{text-align:right;width:54px}.market-table--products-report th:nth-child(2){width:27%}.market-table--products-report th:nth-child(3){width:15%}.market-table--products-report th:nth-child(4){width:20%}.market-table--products-report th:nth-child(5){width:18%}.market-table--products-report th:nth-child(6){width:18%}.market-table td strong,.market-table td small{display:block}.market-table td small{color:var(--ui-color-text-muted);margin-top:var(--ui-space-4)}.market-table--chains th:nth-child(2){width:30%}.market-table--chains th:nth-child(3){width:22%}.market-table--chains th:nth-child(4){width:22%}.market-table--chains th:nth-child(5){width:22%}@media (max-width: 1400px){.market-overview__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.market-overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.market-overview__toolbar{align-items:flex-start;flex-direction:column;gap:var(--ui-space-8)}.market-report-toolbar{grid-template-columns:minmax(0,1fr)}.market-flow-card__toolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 680px){.market-overview__kpis{grid-template-columns:minmax(0,1fr)}.market-overview__toolbar>div{display:grid;width:100%}.market-overview__toolbar .ui-field{min-width:0}.market-flow-card__controls{align-items:stretch;flex-direction:column;width:100%}}@media (max-width: 1280px){.pharmacy-channel-dashboard__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacy-channel-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-channel-dashboard__bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.pharmacy-channel-dashboard__heading{align-items:flex-start;flex-direction:column}.pharmacy-channel-dashboard__filters,.pharmacy-channel-dashboard__kpis,.pharmacy-channel-dashboard__charts{grid-template-columns:minmax(0,1fr)}}.historical-portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:100%}.historical-portfolio-summary>div{display:flex;min-height:92px;padding:var(--ui-space-16) var(--ui-space-20);flex-direction:column;justify-content:center;gap:var(--ui-space-8);border-right:1px solid var(--ui-color-border)}.historical-portfolio-summary>div:last-child{border-right:0}.historical-portfolio-summary span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small)}.historical-portfolio-summary strong{font-size:24px;line-height:1}@media (max-width: 900px){.historical-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-portfolio-summary>div:nth-child(2){border-right:0}}.tea-history-report{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.tea-history-toolbar{align-items:center;display:flex;gap:var(--ui-space-12)}.tea-history-toolbar .ui-field{width:180px}.tea-history-toolbar__meta{align-items:center;color:var(--ui-color-text-muted);display:flex;font-size:var(--ui-font-size-small);gap:var(--ui-space-12)}.tea-history-metrics{display:grid;gap:var(--ui-page-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.tea-history-chart__legend{align-items:center;color:var(--ui-color-text-muted);display:flex;font-size:var(--ui-font-size-small);gap:var(--ui-space-16);margin-bottom:var(--ui-space-12)}.tea-history-chart__legend>span{align-items:center;display:inline-flex;gap:var(--ui-space-6)}.tea-history-chart__key{border-radius:3px;display:inline-block;height:10px;width:10px}.tea-history-chart__key--base,.tea-history-chart__bar--base{background:var(--ui-color-border-strong)}.tea-history-chart__key--effective,.tea-history-chart__bar--effective{background:var(--ui-color-primary)}.tea-history-chart__key--primary,.tea-history-chart__bar--primary{background:var(--ui-color-chart-violet)}.tea-history-chart__key--secondary,.tea-history-chart__bar--secondary{background:var(--ui-color-chart-warning)}.tea-history-chart__key--retail,.tea-history-chart__bar--retail{background:var(--ui-color-chart-success)}.tea-history-chart__unit{margin-left:auto}.tea-history-chart__plot{align-items:stretch;border-bottom:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-8);grid-template-columns:repeat(12,minmax(54px,1fr));height:220px;min-width:760px;overflow:hidden;padding:var(--ui-space-8) var(--ui-space-8) 0}.tea-history-chart__month{align-items:stretch;display:flex;flex-direction:column;gap:var(--ui-space-6);justify-content:flex-end;min-width:0;text-align:center}.tea-history-chart__month>strong{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);font-weight:500;padding-bottom:var(--ui-space-8)}.tea-history-chart__bars{align-items:flex-end;display:flex;gap:3px;height:172px;justify-content:center}.tea-history-chart__bar-column{align-items:center;display:flex;flex:1 1 0;flex-direction:column;height:100%;justify-content:flex-end;max-width:28px}.tea-history-chart__bar-column>span{color:var(--ui-color-text-muted);font-size:10px;line-height:1;margin-bottom:4px}.tea-history-chart__bar{border-radius:4px 4px 0 0;display:block;min-height:2px;width:100%}.tea-history-filters{display:flex;margin-bottom:var(--ui-space-12)}.tea-history-filters .ui-field{width:min(440px,100%)}.tea-history-actuals{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.tea-history-actual{background:var(--ui-color-surface-2);border-radius:var(--ui-radius-md);padding:var(--ui-space-16)}.tea-history-actual__heading{align-items:flex-start;display:flex;gap:var(--ui-space-12);justify-content:space-between}.tea-history-actual__heading>div{display:flex;flex-direction:column;gap:var(--ui-space-6)}.tea-history-actual__heading span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small)}.tea-history-actual__heading strong{font-size:var(--ui-font-size-metric)}.tea-history-actual__amount{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.tea-history-actual__meta{color:var(--ui-color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--ui-font-size-caption);gap:var(--ui-space-6) var(--ui-space-16);margin-top:var(--ui-space-12)}.tea-history-chains{max-height:560px;overscroll-behavior:contain}.tea-history-table th,.tea-history-table td{vertical-align:middle}.tea-history-table th:not(:nth-child(2)),.tea-history-table td:not(:nth-child(2)){white-space:nowrap}.tea-history-table--chains{min-width:1734px;table-layout:fixed}.tea-history-table--chains col.tea-history-col--number{width:64px}.tea-history-table--chains col.tea-history-col--chain{width:260px}.tea-history-table--chains col.tea-history-col--manager{width:230px}.tea-history-table--chains col.tea-history-col--contracts{width:90px}.tea-history-table--chains col.tea-history-col--products{width:70px}.tea-history-table--chains col.tea-history-col--corrections{width:120px}.tea-history-table--chains col.tea-history-col--gross{width:145px}.tea-history-table--chains col.tea-history-col--quantity{width:140px}.tea-history-table--chains col.tea-history-col--performance{width:120px}.tea-history-table--chains th,.tea-history-table--chains td{height:58px;overflow-wrap:normal;padding-left:var(--ui-space-12);padding-right:var(--ui-space-12)}.tea-history-table--chains thead tr:first-child th{height:44px;top:0}.tea-history-table--chains thead tr:nth-child(2) th{height:40px;top:44px}.tea-history-table--chains thead th[rowspan]{vertical-align:middle}.tea-history-table--chains .tea-history-table__groups th[colspan]{border-left:1px solid var(--ui-color-border-soft);text-align:center}.tea-history-table--chains .tea-history-table__metrics th{border-left:1px solid var(--ui-color-border-soft);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);text-align:right}.tea-history-table--chains th:nth-child(2),.tea-history-table--chains td:nth-child(2),.tea-history-table--chains th:nth-child(3),.tea-history-table--chains td:nth-child(3){white-space:normal;word-break:normal}.tea-history-table--chains td:nth-child(2){line-height:1.35}@media (max-width: 1200px){.tea-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.tea-history-toolbar{align-items:stretch;flex-direction:column}.tea-history-toolbar .ui-field{width:100%}.tea-history-toolbar__meta{align-items:flex-start;flex-direction:column}.tea-history-metrics,.tea-history-actuals{grid-template-columns:1fr}}.contracting-detail{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.contracting-detail__heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ui-space-8) var(--ui-space-12)}.contracting-detail__heading h2{margin:0}.contracting-detail__heading span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small)}.contracting-detail__filters{display:flex;flex-wrap:wrap;gap:var(--ui-space-8);margin-bottom:var(--ui-space-12)}.contracting-detail__filters .ui-field:first-child{flex:1 1 320px;max-width:520px}.contracting-detail__filters .ui-field:last-child{flex:0 1 260px}.contracting-detail__table{max-height:480px}.contracting-detail__table .doc-table{min-width:1144px}.contracting-detail__network-row{cursor:pointer}.contracting-detail__network-row:hover{background:var(--ui-color-surface-hover)}.contracting-detail__money{color:var(--ui-color-text-muted);display:block;font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-2);white-space:nowrap}.retail-prices-report,.network-retail-prices{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.retail-prices-report__actions{align-items:center;display:flex;gap:var(--ui-space-8)}.retail-prices-report__actions .ui-field{min-width:300px}.retail-prices-summary-card,.network-retail-prices__registry{display:flex;flex-direction:column;gap:var(--ui-space-12);min-width:0}.retail-prices-table-wrap{border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);max-height:520px;min-width:0;overflow:auto}.retail-prices-table-wrap>.doc-table{border:none;border-radius:0;box-shadow:none;overflow:visible}.retail-prices-table-wrap .doc-table thead th{position:sticky;top:0;z-index:1}.retail-prices-summary-table{min-width:1104px}.retail-prices-summary-table th,.retail-prices-summary-table td{overflow-wrap:normal;word-break:normal}.retail-prices-summary-table th:nth-child(2),.retail-prices-summary-table td:nth-child(2){min-width:220px}.network-retail-prices__toolbar{align-items:center;display:grid;gap:var(--ui-space-8);grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr) minmax(190px,.75fr) minmax(180px,.7fr)}.network-retail-prices__toolbar .ui-field{min-width:0}.retail-prices-observations .doc-table{min-width:1244px}.retail-prices-observations th,.retail-prices-observations td{overflow-wrap:normal;word-break:normal}.retail-prices-observations th:nth-child(2),.retail-prices-observations td:nth-child(2),.retail-prices-observations th:nth-child(3),.retail-prices-observations td:nth-child(3){min-width:260px}.network-retail-prices-empty{min-height:220px}.status-bar{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);padding:var(--ui-space-10)}.campaign-settings{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.campaign-settings__toolbar,.campaign-settings__head,.campaign-settings__head-actions,.campaign-row-actions{align-items:center;display:flex;gap:var(--ui-space-8)}.campaign-settings__toolbar{justify-content:space-between}.campaign-settings__toolbar .ui-field{flex:1 1 320px;max-width:520px}.campaign-register{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);min-width:0;overflow:hidden}.campaign-register__header{align-items:center;display:flex;justify-content:space-between;min-height:68px;padding:var(--ui-space-12) var(--ui-space-16)}.campaign-register__header>strong{font-size:var(--ui-font-size-heading-small)}.campaign-settings__list-toolbar{margin-bottom:0}.campaign-register__table{min-width:0;table-layout:fixed;width:100%}.campaign-register__table th:first-child{width:64px}.campaign-register__table th:nth-child(2){width:20%}.campaign-register__table th:nth-child(3){width:20%}.campaign-register__table th:nth-child(4){width:20%}.campaign-register__table th:nth-child(5){width:15%}.campaign-register__table th:nth-child(6){width:128px}.campaign-register__table td:nth-child(2)>strong,.campaign-register__table td:nth-child(2)>small{display:block}.campaign-register__table td:nth-child(2)>small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-2)}.campaign-register__table tbody tr.is-selected{background:var(--ui-color-primary-soft)}.campaign-register__table th:last-child,.campaign-register__table td:last-child{text-align:right;width:96px}.campaign-detail-nav{align-items:center;display:flex}.campaign-settings__head{align-items:flex-start;justify-content:space-between}.campaign-title-row{align-items:center;display:flex;gap:var(--ui-space-8)}.campaign-settings__head h2{margin:var(--ui-space-2) 0 var(--ui-space-4)}.campaign-settings__head p{color:var(--ui-color-text-secondary);margin:0}.campaign-section-tabs{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-24);min-height:var(--ui-control-height);overflow-x:auto}.campaign-section-tabs button{align-items:center;align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ui-color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--ui-font-weight-lifted);padding:0 var(--ui-space-4);white-space:nowrap}.campaign-section-tabs button:hover,.campaign-section-tabs button.is-active{color:var(--ui-color-primary)}.campaign-section-tabs button.is-active{border-bottom-color:var(--ui-color-primary)}.campaign-progress{display:grid;gap:var(--ui-space-8)}.campaign-progress h3{font-size:var(--ui-font-size-heading-small);margin:0}.campaign-assortment-toolbar{align-items:stretch;display:grid;gap:var(--ui-space-8);grid-auto-rows:var(--vel-control-height);grid-template-columns:minmax(260px,1fr) minmax(240px,.7fr) auto auto;margin-bottom:var(--ui-space-12)}.campaign-assortment-toolbar .ui-field,.campaign-assortment-toolbar .version-switch{height:var(--vel-control-height);min-width:0;width:100%}.campaign-assortment-toolbar .ui-input,.campaign-assortment-toolbar .ui-button{height:var(--vel-control-height)}.campaign-assortment-table-wrap{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg)}.campaign-assortment-table{min-width:0;table-layout:fixed;width:100%}.campaign-assortment-table th:first-child{width:52px}.campaign-assortment-table th:nth-child(2){width:24%}.campaign-assortment-table th:nth-child(3){width:13%}.campaign-assortment-table th:nth-child(4){width:19%}.campaign-assortment-table th:nth-child(5){width:8%}.campaign-assortment-table th:nth-child(6){width:14%}.campaign-assortment-table th:nth-child(7){width:12%}.campaign-assortment-table th:last-child{width:48px}.campaign-assortment-table td:nth-child(2)>strong,.campaign-assortment-table td:nth-child(2)>small{display:block}.campaign-assortment-table td:nth-child(2)>small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-2)}.campaign-assortment-table td:last-child{text-align:right}.campaign-assortment-segments{display:flex;flex-wrap:wrap;gap:var(--ui-space-4)}.campaign-assortment-picker{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);max-height:min(58vh,620px);overflow:auto}.campaign-assortment-picker__row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--ui-color-border-soft);color:inherit;cursor:pointer;display:grid;font:inherit;gap:var(--ui-space-10);grid-template-columns:minmax(0,1fr) 150px;min-height:64px;padding:var(--ui-space-8) var(--ui-space-12);text-align:left;width:100%}.campaign-assortment-picker__row:last-child{border-bottom:0}.campaign-assortment-picker__row:hover{background:var(--ui-color-surface-2)}.campaign-assortment-picker__row--selected{background:var(--ui-color-primary-bg)}.campaign-assortment-picker__row>span:first-child{display:grid;gap:var(--ui-space-2)}.campaign-assortment-picker__row small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.campaign-assortment-picker__gtin{color:var(--ui-color-text-secondary);font-variant-numeric:tabular-nums;text-align:right}.campaign-categories-panel{display:grid;gap:var(--ui-space-12)}.campaign-categories-toolbar{margin:0}.campaign-categories-table-wrap{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg)}.campaign-categories-table{table-layout:fixed;width:100%}.campaign-categories-table :is(th,td):nth-child(1){width:64px}.campaign-categories-table :is(th,td):nth-child(2){width:36%}.campaign-categories-table :is(th,td):nth-child(3){width:28%}.campaign-categories-table :is(th,td):nth-child(4){width:140px}.campaign-categories-table :is(th,td):nth-child(5){width:112px}.campaign-categories-table__actions{text-align:right!important}.campaign-investments-panel{display:grid;gap:var(--ui-space-12)}.campaign-investments-toolbar{margin:0}.campaign-investments-table-wrap{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg)}.campaign-investments-table{width:100%}.investment-tma-toggle{align-items:center;display:flex;gap:var(--ui-space-6)}.campaign-manager-table{table-layout:fixed;width:100%}.campaign-manager-table th:first-child{width:64px}.campaign-manager-table th:nth-child(2){width:18%}.campaign-manager-table th:nth-child(3){width:32%}.campaign-manager-table th:nth-child(4){width:22%}.campaign-manager-table th:nth-child(5){width:9%}.campaign-manager-table th:nth-child(6){width:10%}.campaign-manager-table th:last-child{width:168px}.campaign-economics-cell{display:grid;gap:var(--ui-space-6)}.campaign-economics-cell>div{align-items:start;display:grid;gap:var(--ui-space-8);grid-template-columns:52px minmax(0,1fr)}.campaign-economics-cell>div>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);padding-top:2px}.campaign-plan-fact{display:grid;gap:var(--ui-space-2);min-width:0}.campaign-plan-fact>strong{white-space:nowrap}.campaign-plan-fact>small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);white-space:nowrap}.campaign-attention-list{display:grid}.campaign-attention-row{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(200px,1fr) minmax(190px,auto) 120px auto;min-height:58px;padding:var(--ui-space-8) 0}.campaign-attention-row:first-child{padding-top:0}.campaign-attention-row:last-child{border-bottom:0;padding-bottom:0}.campaign-attention-row>div{display:grid;gap:var(--ui-space-2)}.campaign-attention-row>div>span,.campaign-attention-row>span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-caption)}.campaign-attention-link{color:var(--ui-color-primary);font-weight:var(--ui-font-weight-lifted);text-decoration:none}.campaign-attention-link:hover{text-decoration:underline}.campaign-portfolio-grid{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-portfolio-group{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-md);display:grid;gap:var(--ui-space-8);padding:var(--ui-space-12)}.campaign-portfolio-group>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.campaign-portfolio-group>div{display:flex;flex-wrap:wrap;gap:var(--ui-space-4)}.campaign-chain-picker{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);max-height:420px;overflow:auto}.campaign-chain-option{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);cursor:pointer;display:grid;gap:var(--ui-space-8);grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:var(--ui-space-8) var(--ui-space-12)}.campaign-chain-option:last-child{border-bottom:0}.campaign-chain-option:hover{background:var(--ui-color-surface-hover)}.campaign-chain-option small{color:var(--ui-color-text-muted)}.campaign-chain-option--disabled{cursor:not-allowed;opacity:.65}.campaign-audit-table{min-width:924px}.campaign-audit-disclosure{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);overflow:hidden}.campaign-audit-disclosure>summary{align-items:center;cursor:pointer;display:flex;font-size:var(--ui-font-size-heading-small);font-weight:var(--ui-font-weight-lifted);gap:var(--ui-space-8);justify-content:space-between;list-style:none;min-height:56px;padding:var(--ui-space-12) var(--ui-space-16)}.campaign-audit-disclosure>summary::-webkit-details-marker{display:none}.campaign-audit-disclosure__body{border-top:1px solid var(--ui-color-border)}.campaign-audit-table th:first-child,.campaign-audit-table td:first-child{width:64px}.campaign-audit-table th:nth-child(2),.campaign-audit-table td:nth-child(2){width:180px}.campaign-audit-table th:nth-child(3),.campaign-audit-table td:nth-child(3){width:220px}.campaign-audit-table th:nth-child(4),.campaign-audit-table td:nth-child(4){width:240px}.campaign-audit-table td{vertical-align:top}.campaign-audit-table td>strong,.campaign-audit-table td>small{display:block}.campaign-audit-table td>small{color:var(--ui-color-text-muted);margin-top:var(--ui-space-2)}.campaign-audit-time{color:var(--ui-color-text-secondary);white-space:nowrap}.campaign-audit-change{display:grid;gap:var(--ui-space-4)}.campaign-audit-change>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.campaign-audit-change>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ui-space-6)}.campaign-audit-change>div>span:first-child{color:var(--ui-color-text-secondary);text-decoration:line-through}.task-list{gap:var(--ui-space-10);max-width:920px}.task-item{background:var(--ui-color-surface-1);border-color:var(--ui-color-border);box-shadow:var(--ui-shadow-card);min-height:76px;padding:var(--ui-space-16)}.task-item:hover{background:var(--ui-color-surface-hover);border-color:var(--ui-color-primary-soft)}.task-item--overdue{border-left:var(--ui-space-4) solid var(--ui-color-danger)}.task-item__title{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-lifted);gap:var(--ui-space-8)}.task-meta{line-height:1.6}.tasks-page--detail{gap:var(--ui-space-12);max-width:960px}.task-card{gap:var(--ui-space-20);margin-top:0;max-width:880px;padding:var(--ui-space-24)}.task-card__header{align-items:flex-start;display:flex;gap:var(--ui-space-16);justify-content:space-between}.task-card__eyebrow{color:var(--ui-color-primary);font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-lifted);letter-spacing:.06em;margin-bottom:var(--ui-space-4);text-transform:uppercase}.route{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);gap:var(--ui-space-4);padding:var(--ui-space-6)}.rstep{background:var(--ui-color-surface-1)}.task-block{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);padding:var(--ui-space-16)}.registry-page{gap:var(--ui-page-gap);height:calc(100vh - var(--ui-topbar-height) - var(--ui-page-gap) - var(--ui-page-gap))}.registry-page :where(button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,.ui-button,.ui-input,.ui-select){box-sizing:border-box;height:var(--vel-control-height);min-height:var(--vel-control-height)}.registry-page :where(button,.ui-button){white-space:nowrap}.registry-page .ui-input>input,.registry-page .ui-select>select{height:100%;min-height:0}.registry-page :where(.grid-search,.version-switch,.methodology-toolbar select){background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-text);font:400 var(--ui-font-size-body)/1.4 var(--ui-font-family);padding-inline:var(--ui-space-12)}.registry-page .ui-page-header{flex:0 0 auto}.settings-workspace{display:grid;flex:1 1 auto;gap:var(--ui-page-gap);grid-template-columns:260px minmax(0,1fr);min-height:0}.settings-navigation{align-self:stretch;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);min-height:0;overflow-y:auto;padding:var(--ui-space-8)}.settings-navigation__title{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-lifted);letter-spacing:.06em;padding:var(--ui-space-8) var(--ui-space-10);text-transform:uppercase}.settings-category+.settings-category{margin-top:var(--ui-space-2)}.registry-page .settings-category__button{align-items:center;background:transparent;border:0;border-radius:var(--ui-radius-lg);color:var(--ui-color-text-secondary);display:flex;font-weight:var(--ui-font-weight-medium);justify-content:space-between;padding-inline:var(--ui-space-10);text-align:left;width:100%}.registry-page .settings-category__button:hover{background:var(--ui-color-surface-hover)}.registry-page .settings-category__button.is-active{background:var(--ui-color-primary-bg);color:var(--ui-color-primary)}.settings-category__count{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);font-variant-numeric:tabular-nums}.settings-section-list{border-left:1px solid var(--ui-color-border);display:grid;gap:var(--ui-space-2);margin:var(--ui-space-4) 0 var(--ui-space-8) var(--ui-space-10);padding-left:var(--ui-space-6)}.registry-page .settings-section{align-items:center;background:transparent;border:0;border-radius:var(--ui-radius-md);color:var(--ui-color-text-secondary);display:grid;font-size:var(--ui-font-size-body-small);gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--ui-space-8);text-align:left;width:100%}.registry-page .settings-section:hover{background:var(--ui-color-surface-hover)}.registry-page .settings-section.is-active{background:var(--ui-color-primary);color:#fff;font-weight:var(--ui-font-weight-lifted)}.settings-section>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.settings-section__scope{border-radius:var(--ui-radius-round);color:var(--ui-color-text-muted);font-size:10px;font-weight:var(--ui-font-weight-medium);line-height:20px;padding-inline:var(--ui-space-6)}.settings-section__scope--global{background:var(--ui-color-surface-3)}.settings-section__scope--pharmacy{background:var(--ui-color-primary-bg);color:var(--ui-color-primary)}.settings-section__scope--system{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.settings-section.is-active .settings-section__scope{background:#ffffff2e;color:#fff}@media (max-width: 900px){.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-navigation{max-height:320px}}.user-channel-button{background:var(--ui-color-primary-bg);border-color:transparent;color:var(--ui-color-primary);font-weight:var(--ui-font-weight-lifted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-channel-list{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);overflow:hidden}.user-channel-row{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(180px,1fr) minmax(140px,.65fr) 100px minmax(160px,.7fr);min-height:58px;padding:var(--ui-space-8) var(--ui-space-12)}.user-channel-row:last-child{border-bottom:0}.user-channel-row__name,.user-channel-row__default{align-items:center;display:flex;gap:var(--ui-space-8)}.user-territory-scope{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);display:grid;gap:var(--ui-space-12);margin-top:var(--ui-space-12);max-height:380px;overflow:auto;padding:var(--ui-space-12)}.user-territory-scope>div:not(.user-territory-grid){display:flex;gap:var(--ui-space-8);justify-content:space-between}.user-territory-scope span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.user-territory-grid{display:grid;gap:var(--ui-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.user-territory-grid--regions{grid-template-columns:repeat(3,minmax(0,1fr))}.user-territory-grid label{align-items:center;display:flex;gap:var(--ui-space-8);min-height:var(--ui-control-small)}.user-channel-row__name>span{display:grid;gap:var(--ui-space-2)}.user-channel-row__name small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.user-channel-row select{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-text);height:var(--vel-control-height);padding-inline:var(--ui-space-10);width:100%}.user-channel-row__default{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small)}.user-profile-form{display:grid;gap:var(--ui-space-12)}.user-profile-section{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);display:grid;gap:var(--ui-space-12);padding:var(--ui-space-16)}.user-profile-section__head{align-items:flex-start;display:flex;gap:var(--ui-space-16);justify-content:space-between}.user-profile-section__head h3{font-size:var(--ui-font-size-body-large);margin:0}.user-profile-section__head p{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);margin:var(--ui-space-4) 0 0}.user-profile-active{align-items:center;background:var(--ui-color-surface-2);border-radius:var(--ui-radius-lg);color:var(--ui-color-text-secondary);display:inline-flex;flex:0 0 auto;font-size:var(--ui-font-size-body-small);font-weight:var(--ui-font-weight-lifted);gap:var(--ui-space-8);min-height:var(--vel-control-height);padding:0 var(--ui-space-12)}.user-profile-fields{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.user-profile-fields--single{grid-template-columns:minmax(280px,.5fr)}.user-profile-role-note{align-items:center;background:var(--ui-color-surface-2);border-radius:var(--ui-radius-lg);color:var(--ui-color-text-muted);display:flex;font-size:var(--ui-font-size-body-small);min-height:var(--vel-control-height);padding:0 var(--ui-space-12)}.user-profile-channels{margin-top:var(--ui-space-4)}.field-error{color:var(--ui-color-danger);font-size:var(--ui-font-size-caption)}.user-directory-table{min-width:1044px}.user-directory-table th:nth-child(1){width:64px}.user-directory-table th:nth-child(2){width:22%}.user-directory-table th:nth-child(3){width:23%}.user-directory-table th:nth-child(4){width:15%}.user-directory-table th:nth-child(5){width:22%}.user-directory-table th:nth-child(6){width:10%}.user-directory-table th:nth-child(7){width:8%}.user-contact-link{color:var(--ui-color-text-secondary);text-decoration:none}.user-contact-link:hover{color:var(--ui-color-primary);text-decoration:underline}.user-channel-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-4)}@media (max-width: 735px){.user-profile-fields,.user-profile-fields--single,.user-channel-row{grid-template-columns:minmax(0,1fr)}}.registry-tab-body{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);padding:var(--ui-space-16)}.registry-tab-body .table-scroll{box-shadow:none}.tab-fill{gap:var(--ui-space-12)}.registry-tab-body .tab-fill>.page-head{margin-bottom:0}.products-table{min-width:1144px;table-layout:fixed}.products-table th,.products-table td{max-width:0;overflow:hidden;overflow-wrap:break-word;vertical-align:middle;word-break:normal}.products-table th{padding-block:var(--ui-space-8)}.products-table td{height:64px;padding-block:var(--ui-space-8)}.products-table :is(th,td):nth-child(1){width:64px}.products-table :is(th,td):nth-child(2){width:32%}.products-table :is(th,td):nth-child(3){width:17%}.products-table :is(th,td):nth-child(4){width:22%}.products-table :is(th,td):nth-child(5){width:7%}.products-table :is(th,td):nth-child(6){width:14%}.products-table :is(th,td):nth-child(7){width:8%}.product-directory-page .registry-tab-body{display:flex;min-height:0}.product-directory-page .tab-fill{min-height:0;width:100%}.product-regulatory-summary{align-items:center;background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(96px,.55fr));min-height:64px;overflow:hidden}.product-regulatory-summary__title,.product-regulatory-summary__metric{display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:var(--ui-space-8) var(--ui-space-12)}.product-regulatory-summary__metric{border-left:1px solid var(--ui-color-border-soft)}.product-regulatory-summary__title strong{font-size:var(--ui-font-size-body)}.product-regulatory-summary__title span,.product-regulatory-summary__title small,.product-regulatory-summary__metric span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.product-regulatory-summary__title small{margin-top:var(--ui-space-2)}.product-regulatory-summary__metric strong{font-size:var(--ui-font-size-body-large);margin-top:var(--ui-space-2)}.product-regulatory-summary__metric--success strong{color:var(--ui-color-success)}.product-regulatory-summary__metric--warning strong{color:var(--ui-color-warning)}.product-regulatory-summary__metric--danger strong{color:var(--ui-color-danger)}.product-name-button{background:none;border:0;color:var(--ui-color-text);cursor:pointer;display:block;font:inherit;font-weight:600;line-height:1.3;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.product-name-button:hover{color:var(--ui-color-primary)}.registry-page .product-passport-trigger{background:transparent;border:0;cursor:pointer;height:auto;min-height:0;padding:0}.product-passport-trigger:hover{filter:brightness(.96)}.product-directory-toolbar{display:grid;gap:var(--ui-space-8);grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto auto;margin-bottom:0}.product-directory-toolbar .grid-search,.product-directory-toolbar .version-switch{min-width:0;width:100%}.product-main-cell{display:table-cell;min-width:0}.product-main-cell__content{align-items:center;display:flex;gap:var(--ui-space-10);min-width:0}.product-main-cell__copy{min-width:0}.product-catalog-thumb{background:var(--ui-color-surface);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-control);flex:0 0 48px;height:48px;object-fit:contain;padding:var(--ui-space-4);width:48px}.product-main-cell__meta{align-items:center;color:var(--ui-color-text-muted);display:flex;font-size:var(--ui-font-size-caption);gap:var(--ui-space-6);margin-top:var(--ui-space-4);min-width:0}.product-main-cell__meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-main-cell__meta .ui-badge{flex:0 0 auto}.product-mnn{display:-webkit-box;line-height:1.3;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-form-cell{color:var(--ui-color-text-secondary);line-height:1.25}.product-form-cell>span{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-form-cell strong{color:var(--ui-color-text);display:block;font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-certificate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-segments-cell{white-space:normal}.product-segments-cell .ui-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;margin:1px;white-space:nowrap}@media (max-width: 1100px){.product-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.product-directory-toolbar>:last-child{grid-column:1 / -1}}@media (max-width: 760px){.product-regulatory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-regulatory-summary__title{grid-column:1 / -1}.product-regulatory-summary__metric:nth-child(4){border-left:0}.product-directory-toolbar{grid-template-columns:minmax(0,1fr)}.product-directory-toolbar>:last-child{grid-column:auto}}.product-passport{display:grid;gap:var(--ui-space-12)}.product-passport-loading{color:var(--ui-color-text-secondary);min-height:240px;padding-top:var(--ui-space-24);text-align:center}.product-passport__header{align-items:flex-start;display:flex;gap:var(--ui-space-20);justify-content:space-between}.product-passport__product{align-items:flex-start;display:flex;gap:var(--ui-space-16);min-width:0}.product-passport__image{background:var(--ui-color-surface);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-card);flex:0 0 116px;height:116px;object-fit:contain;padding:var(--ui-space-8);width:116px}.product-passport__catalog-link{color:var(--ui-color-primary);display:inline-block;font-size:var(--ui-font-size-body-small);font-weight:600;margin-top:var(--ui-space-8);text-decoration:none}.product-passport__catalog-link:hover{text-decoration:underline}.product-passport__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8)}.product-passport__title-row h2{font-size:var(--ui-font-size-heading);margin:0}.product-passport__header p{color:var(--ui-color-text-secondary);margin:var(--ui-space-6) 0 0}.product-passport__freshness{color:var(--ui-color-text-secondary);display:grid;flex:0 0 auto;font-size:var(--ui-font-size-small);gap:var(--ui-space-4);text-align:right}.product-passport__freshness strong{color:var(--ui-color-text);font-size:var(--ui-font-size-body-small)}.product-passport-identity{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-card);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.product-passport-identity>div{border-bottom:1px solid var(--ui-color-border-soft);min-width:0;padding:var(--ui-space-8) var(--ui-space-12)}.product-passport-identity>div:not(:nth-child(4n)){border-right:1px solid var(--ui-color-border-soft)}.product-passport-identity>div:nth-last-child(-n+4){border-bottom:0}.product-passport-identity dt{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small)}.product-passport-identity dd{font-weight:600;margin:var(--ui-space-4) 0 0;overflow-wrap:anywhere}.product-passport__section{display:grid;gap:var(--ui-space-12)}.product-passport__section>h3,.product-passport__section-head h3{font-size:var(--ui-font-size-heading-small);margin:0}.product-passport__section-head{align-items:center;display:flex;justify-content:space-between}.product-passport__section-head>span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small)}.regulatory-source-list{display:grid;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);overflow:hidden}.regulatory-source-row{align-items:center;display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(150px,.65fr) minmax(260px,2fr) auto;min-height:68px;padding:var(--ui-space-10) var(--ui-space-12)}.regulatory-source-row+.regulatory-source-row{border-top:1px solid var(--ui-color-border-soft)}.regulatory-source-row__source{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-6)}.regulatory-source-row__result{display:grid;gap:var(--ui-space-2);min-width:0}.regulatory-source-row__result>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regulatory-source-row__result>span,.regulatory-source-row__result>small{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small)}.regulatory-source-row__actions{align-items:flex-end;display:flex;flex-direction:column;font-size:var(--ui-font-size-small);gap:var(--ui-space-4);white-space:nowrap}.regulatory-source-row__actions a{color:var(--ui-color-primary);font-weight:600;text-decoration:none}.product-passport-issues{display:grid;gap:var(--ui-space-8)}.product-passport-issue{background:var(--ui-color-surface-2);border-radius:var(--ui-radius-lg);display:grid;gap:var(--ui-space-4);padding:var(--ui-space-12) var(--ui-space-16)}.product-passport-issue--warning{background:var(--ui-color-warning-soft)}.product-passport-issue--blocking{background:var(--ui-color-danger-soft)}.product-passport-issue span{color:var(--ui-color-text-secondary)}@media (max-width: 860px){.product-passport__header{display:grid}.product-passport__freshness{text-align:left}.product-passport-identity,.regulatory-source-list{grid-template-columns:1fr}.product-passport-identity>div{border-right:0!important}.product-passport-identity>div:not(:last-child){border-bottom:1px solid var(--ui-color-border-soft)}.regulatory-source-row{align-items:flex-start;grid-template-columns:1fr}.regulatory-source-row__actions{align-items:flex-start}}.regulatory-directory{min-height:0}.regulatory-directory__sources{display:grid;gap:var(--ui-space-8);grid-template-columns:repeat(7,minmax(0,1fr))}.regulatory-source-summary{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);color:var(--ui-color-text);cursor:pointer;display:grid;align-content:center;gap:var(--ui-space-6);height:auto!important;min-height:72px!important;min-width:0;padding:var(--ui-space-10) var(--ui-space-12);text-align:left}.regulatory-source-summary:hover,.regulatory-source-summary.is-active{border-color:var(--ui-color-primary)}.regulatory-source-summary.is-active{background:var(--ui-color-primary-soft)}.regulatory-source-summary>span{color:var(--ui-color-text);font-size:var(--ui-font-size-small);font-weight:var(--ui-font-weight-lifted);line-height:1.25;overflow-wrap:anywhere;white-space:normal}.regulatory-source-summary>small{color:var(--ui-color-text-muted);line-height:1.25;white-space:normal}.regulatory-directory__toolbar{display:block;margin:0}.regulatory-directory__toolbar .grid-search{min-width:0;width:100%}.regulatory-directory>.table-scroll{flex:1 1 auto;min-height:260px;overflow:auto}.regulatory-directory-table{min-width:1044px;table-layout:fixed}.regulatory-directory-table :is(th,td):nth-child(1){width:64px}.regulatory-directory-table :is(th,td):nth-child(2){width:31%}.regulatory-directory-table :is(th,td):nth-child(3){width:18%}.regulatory-directory-table :is(th,td):nth-child(4){width:25%}.regulatory-directory-table :is(th,td):nth-child(5){width:14%}.regulatory-directory-table :is(th,td):nth-child(6){width:12%}.regulatory-directory-table td{vertical-align:middle}.regulatory-directory-table td>small{display:block;margin-top:var(--ui-space-4)}.regulatory-directory__pagination{align-items:center;display:flex;gap:var(--ui-space-12);justify-content:flex-end}.regulatory-entry-detail{display:grid;gap:var(--ui-space-12)}.regulatory-entry-detail__head{align-items:center;display:flex;justify-content:space-between}.regulatory-entry-detail__head a{color:var(--ui-color-primary);font-weight:600;text-decoration:none}.regulatory-entry-detail dl{border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-card);margin:0;overflow:hidden}.regulatory-entry-detail dl>div{display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(130px,.7fr) minmax(0,1.5fr);padding:var(--ui-space-8) var(--ui-space-12)}.regulatory-entry-detail dl>div+div{border-top:1px solid var(--ui-color-border-soft)}.regulatory-entry-detail dt{color:var(--ui-color-text-secondary)}.regulatory-entry-detail dd{margin:0;overflow-wrap:anywhere}.product-regulatory-links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ui-space-4)}.product-regulatory-links a{text-decoration:none}@media (max-width: 1500px){.regulatory-directory__sources{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.regulatory-directory__sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.regulatory-directory__sources{grid-template-columns:1fr}}.discount-coefficients-scroll{flex:0 0 auto}.discount-coefficients-toolbar{justify-content:space-between}.settings-campaign-toolbar{gap:var(--ui-space-12);justify-content:space-between}.settings-campaign-toolbar .version-switch{min-width:320px}.discount-coefficients-table{table-layout:fixed}.discount-coefficients-table :is(th,td){text-align:left}.discount-coefficients-table :is(th,td):nth-child(1){width:64px}.discount-coefficients-table :is(th,td):nth-child(2){width:35%}.discount-coefficients-table :is(th,td):nth-child(3){width:28%}.discount-coefficients-table :is(th,td):nth-child(4){width:140px}.discount-coefficients-table :is(th,td):nth-child(5){width:112px}.discount-coefficients-table td{height:60px}.discount-coefficients-table__actions{text-align:right!important}.discount-coefficient-control{align-items:center;display:inline-flex}.discount-coefficient-control .cell-edit{align-items:center;display:inline-flex;gap:var(--ui-space-8)}.discount-coefficient-control .cell-input{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-text);padding-inline:var(--ui-space-12);text-align:right;width:180px}.discount-coefficient-control .cell-input:hover{border-color:var(--ui-color-primary-soft)}.discount-coefficient-control .cell-input:focus{border-color:var(--ui-color-primary);box-shadow:0 0 0 3px var(--ui-color-primary-bg)}.discount-coefficient-control .cell-edit--danger,.discount-coefficient-control .cell-edit--danger .cell-input,.max-discount-value--danger{color:var(--ui-color-danger);font-weight:600}.ui-input.max-discount-input--danger{border-color:var(--ui-color-danger);color:var(--ui-color-danger);font-weight:600}.ui-input.max-discount-input--danger .ui-input__adornment{color:var(--ui-color-danger)}.incentive-types-table{min-width:1080px;table-layout:fixed;width:100%}.incentive-types-table :is(th,td){overflow-wrap:normal;vertical-align:middle;word-break:normal}.incentive-types-table :is(th,td):nth-child(1){width:54px}.incentive-types-table :is(th,td):nth-child(2){width:29%}.incentive-types-table :is(th,td):nth-child(3){width:76px}.incentive-types-table :is(th,td):nth-child(4){text-align:center;width:64px}.incentive-types-table :is(th,td):nth-child(5){width:150px}.incentive-types-table :is(th,td):nth-child(6){width:205px}.incentive-types-table :is(th,td):nth-child(7){width:86px}.incentive-types-table :is(th,td):nth-child(8){width:112px}.incentive-types-table :is(th,td):nth-child(9){width:104px}.investment-identity{display:grid;gap:var(--ui-space-4);min-width:0}.investment-identity strong{line-height:1.3}.investment-identity small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);overflow-wrap:anywhere}.investment-row--editing>td{vertical-align:top}.investment-row--editing .investment-checkbox-cell input,.investment-row--editing .investment-status-cell input{display:block;margin-top:calc((var(--vel-control-height) - 16px) / 2)}.investment-row--editing .investment-checkbox-cell input{margin-inline:auto}.investment-row--editing .investment-status-cell input{margin-left:0}.investment-actions-cell .row-actions{justify-content:flex-end;white-space:nowrap}.investment-row--editing .investment-actions-cell .row-actions{margin-top:calc((var(--vel-control-height) - var(--ui-control-small)) / 2)}.incentive-types-table .cell-input{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-sizing:border-box;color:var(--ui-color-text);padding-inline:var(--ui-space-12);text-align:left;width:100%}.incentive-types-table .cell-input:hover{border-color:var(--ui-color-primary-soft)}.incentive-types-table .cell-input:focus{border-color:var(--ui-color-primary);box-shadow:0 0 0 3px var(--ui-color-primary-bg)}.methodology{display:flex;flex-direction:column;gap:var(--ui-space-12)}.methodology-version-meta{display:flex;gap:var(--ui-space-6)}.methodology-set-note{margin-top:calc(var(--ui-space-6) * -1)}.methodology section{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);margin-top:0;padding:var(--ui-space-12)}.methodology-formulas-table{min-width:880px;table-layout:fixed}.methodology-formulas-table__number{width:64px}.methodology-formulas-table__metric{width:18%}.methodology-formulas-table__formula{width:38%}.methodology-formulas-table__description{width:26%}.methodology-formulas-table__status{width:144px}.methodology-formulas-table :is(th,td){vertical-align:middle}.methodology-formulas-table .formula-edit-wide{min-width:0}.methodology-formulas-table .row-actions{justify-content:flex-start}.contract-page{gap:var(--ui-space-12);height:calc(100vh - var(--ui-topbar-height) - var(--ui-page-gap) - var(--ui-page-gap))}.contract-header{align-items:center;gap:var(--ui-space-24)}.contract-header__main{min-width:0;width:100%}.contract-back{display:inline-flex;font-size:var(--ui-font-size-small)}.contract-meta__back{align-items:center;flex:0 0 auto;min-height:var(--vel-control-height);white-space:nowrap}.contract-meta{align-items:center;color:var(--ui-color-text-secondary);display:flex;flex-wrap:nowrap;font-size:var(--ui-font-size-body);gap:var(--ui-space-8) var(--ui-space-16);margin-top:0;max-width:100%;overflow-x:auto;padding-bottom:var(--ui-space-2);scrollbar-width:thin}.contract-meta__status{align-items:center;display:inline-flex;flex:0 0 auto;min-height:var(--vel-control-height)}.contract-meta__status .ui-badge,.contract-meta__item .ui-badge{font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-medium);min-height:var(--vel-control-height);padding-inline:var(--ui-space-12)}.contract-meta__item{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--ui-space-6);min-height:var(--vel-control-height);min-width:0}.contract-meta__label{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-normal);line-height:1.2;white-space:nowrap}.contract-meta__value{color:var(--ui-color-text);font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-lifted);line-height:1.2;white-space:nowrap}.contract-meta__version .version-switch{color:var(--ui-color-text);font-size:var(--ui-font-size-body);font-weight:var(--ui-font-weight-medium);height:var(--vel-control-height);min-width:164px;padding:0 var(--ui-space-10)}.contract-page--historical{height:auto;min-height:calc(100vh - var(--ui-topbar-height) - var(--ui-page-gap) - var(--ui-page-gap))}.contract-history__header{align-items:center}.contract-history__facts{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.contract-history__fact{display:grid;gap:var(--ui-space-4);min-width:0;padding:var(--ui-space-12) var(--ui-space-16)}.contract-history__fact span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-small)}.contract-history__fact strong{color:var(--ui-color-text);font-size:var(--ui-font-size-body);overflow-wrap:anywhere}.contract-history__lines{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);overflow:hidden}.contract-history-table{min-width:1120px}.contract-history-table th,.contract-history-table td{vertical-align:middle}.contract-history-table th:nth-child(2),.contract-history-table td:nth-child(2){min-width:320px;white-space:normal}.contract-history-table th:nth-child(n+3),.contract-history-table td:nth-child(n+3){min-width:120px}.params-bar{border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);padding:var(--ui-space-10) var(--ui-space-12)}.toolbar{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);flex-wrap:wrap;gap:var(--ui-space-8);padding:var(--ui-space-8)}.contract-page>.toolbar .ui-segmented{align-self:stretch;background:transparent;border:0;border-radius:0;flex:0 0 auto;flex-wrap:wrap;height:auto;max-width:none;overflow:visible;padding:0}.contract-page>.toolbar .ui-segmented__item{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--ui-color-text-secondary);height:var(--vel-control-height);padding:0 var(--ui-space-12);white-space:nowrap}.contract-page>.toolbar .ui-segmented__item:hover{background:transparent;color:var(--ui-color-text)}.contract-page>.toolbar .ui-segmented__item--active,.contract-page>.toolbar .ui-segmented__item--active:hover{background:transparent;border-bottom-color:var(--ui-color-primary);box-shadow:none;color:var(--ui-color-primary);font-weight:var(--ui-font-weight-lifted)}.grid-scroll,.pnl-panel{box-shadow:var(--ui-shadow-card)}.pnl-panel{border-top:var(--ui-space-3) solid var(--ui-color-primary)}@media (max-width: 1024px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.login-aside{padding:var(--ui-space-32)}.login-aside__copy h1{font-size:clamp(44px,5.6vw,64px)}.ui-shell__content{padding:var(--ui-page-gap)}.registry-toolbar{align-items:stretch;flex-wrap:wrap}.registry-toolbar__count{align-self:center}.contract-header{align-items:flex-start}.contract-history__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap}}@media (max-width: 767px){.vel-topbar-context{display:none}.vel-topbar-context--page-title{display:grid}.vel-topbar-context--page-title h1{font-size:var(--ui-font-size-heading-small)}.ui-shell__content{padding:var(--ui-page-gap)}.login-wrap{padding:var(--ui-space-16)}.login-shell{border-radius:var(--ui-radius-panel);display:block;min-height:0}.login-aside{display:none}.login-card{min-height:calc(100vh - var(--ui-space-32));padding:var(--ui-space-24)}.login-card__brand{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-round);display:flex;left:var(--ui-space-24);padding:var(--ui-space-6);position:absolute;top:var(--ui-space-24)}.login-card__platform{color:var(--ui-color-primary);display:block;font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-lifted);letter-spacing:.06em;margin-top:72px;text-transform:uppercase}.registry-list-page,.tasks-page,.analytics-page{gap:var(--ui-page-gap)}.registry-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.registry-toolbar .ui-field{max-width:none!important}.registry-toolbar__count{margin-left:0}.task-item{align-items:flex-start;flex-direction:column}.task-meta{text-align:left}.task-card__header{flex-direction:column}.registry-page,.contract-page{height:auto}.registry-tab-body{min-height:560px;padding:var(--ui-space-12)}.campaign-settings__toolbar,.campaign-register__header,.campaign-settings__head,.campaign-settings__head-actions{align-items:stretch;flex-direction:column}.campaign-settings__toolbar .ui-field{max-width:none;width:100%}.campaign-assortment-toolbar{grid-template-columns:1fr 1fr}.campaign-attention-row{align-items:flex-start;grid-template-columns:1fr;gap:var(--ui-space-6)}.campaign-portfolio-grid{grid-template-columns:1fr}.retail-prices-report__actions{align-items:stretch;width:100%}.retail-prices-report__actions .ui-field{min-width:0;width:100%}.network-retail-prices__toolbar{grid-template-columns:1fr}.contract-header{align-items:stretch}.pnl-panel--page .pnl-summary{grid-template-columns:1fr}}.networks-page,.network-passport-page{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}@media (min-width: 761px){.network-passport-page{min-height:calc(100vh - var(--ui-topbar-height) - var(--ui-page-gap) - var(--ui-page-gap));min-height:calc(100dvh - var(--ui-topbar-height) - var(--ui-page-gap) - var(--ui-page-gap))}}.network-kpis,.passport-kpis{display:grid;gap:var(--ui-page-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.passport-period-toolbar{align-items:center;display:flex;gap:var(--ui-page-gap);justify-content:space-between}.passport-period-toolbar>div:first-child{display:flex;flex-direction:column;gap:var(--ui-space-4)}.passport-period-toolbar>div:first-child strong{color:var(--ui-color-text);font-size:var(--ui-font-size-body-large);font-weight:var(--ui-font-weight-lifted)}.passport-period-toolbar>div:first-child span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small)}.passport-period-actions{align-items:center;display:grid;gap:var(--ui-space-8);grid-template-columns:250px var(--ui-control-medium);width:calc(250px + var(--ui-space-8) + var(--ui-control-medium))}.passport-period-actions .ui-field{min-width:0;width:250px}.passport-refresh-button{color:var(--ui-color-primary);flex:0 0 var(--ui-control-medium)}.passport-refresh-button>svg{display:block;flex:none;stroke-width:2}.passport-dynamics-card{min-width:0}.passport-chart-legend{align-items:center;color:var(--ui-color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--ui-font-size-body-small);gap:var(--ui-space-16);margin-bottom:var(--ui-space-12)}.passport-chart-legend>span{align-items:center;display:inline-flex;gap:var(--ui-space-6)}.passport-chart-legend>small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);margin-left:auto}.passport-chart-key{border-radius:2px;display:inline-block;height:10px;width:10px}.passport-chart-key--purchases{background:var(--ui-color-primary)}.passport-chart-key--sales{background:var(--ui-color-success)}.passport-chart-scroll{max-width:100%;overflow-x:auto}.passport-dynamics-chart{display:block;height:auto;min-width:720px;width:100%}.passport-chart-gridline{stroke:var(--ui-color-border-soft);stroke-width:1}.passport-chart-axis-label{fill:var(--ui-color-text-muted);font-size:11px}.passport-chart-value-label{fill:var(--ui-color-text-secondary);font-size:10px;font-weight:var(--ui-font-weight-lifted);pointer-events:none}.passport-chart-bar{transition:opacity .12s ease}.passport-chart-bar:hover{opacity:.78}.passport-chart-bar--purchases{fill:var(--ui-color-primary)}.passport-chart-bar--sales{fill:var(--ui-color-success)}.passport-chart-empty{align-items:center;color:var(--ui-color-text-muted);display:flex;justify-content:center;min-height:220px}.network-directory-card{min-width:0;overflow:hidden;padding:0}@media (min-width: 761px){.networks-page{height:calc(100vh - var(--ui-topbar-height) - var(--ui-page-gap) - var(--ui-page-gap));overflow:hidden}.network-directory-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.network-directory-toolbar{flex:0 0 auto}.network-directory-card>.network-table-wrap{flex:1 1 auto;min-height:0;overscroll-behavior:contain}}.network-directory-toolbar{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:flex;gap:var(--ui-space-16);justify-content:flex-start;padding:var(--ui-space-16) var(--ui-space-20)}.network-directory-filters{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:var(--ui-space-8);justify-content:flex-start;min-width:0}.network-directory-filters .ui-field{min-width:170px}.network-directory-filters .ui-input{min-width:240px}.network-directory-export{flex:0 0 auto;margin-left:auto}.network-table-wrap{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);max-width:100%;overflow:auto}.network-table-wrap>.doc-table{border:0;border-radius:0;box-shadow:none;overflow:visible}.network-table{border:0;border-radius:0;box-shadow:none;overflow:visible}.network-table--detailed{min-width:1344px}.network-table--overview{min-width:1244px;table-layout:fixed}.network-table thead th{position:sticky;top:0;z-index:1}.network-table--detailed th:nth-child(1){min-width:180px}.network-table--detailed th:nth-child(3){min-width:120px}.network-table--detailed th:nth-child(4){min-width:150px}.network-table--detailed th:nth-child(7){min-width:150px}.network-table--detailed th:nth-child(8){min-width:190px}.network-table--detailed th:nth-child(9){min-width:120px}.network-table--overview th:nth-child(1){width:64px}.network-table--overview th:nth-child(2){width:18%}.network-table--overview th:nth-child(3){width:12%}.network-table--overview th:nth-child(4){width:18%}.network-table--overview th:nth-child(5){width:17%}.network-table--overview th:nth-child(6){width:15%}.network-table--overview th:nth-child(7){width:20%}.network-row{cursor:pointer;transition:background var(--ui-motion-fast) var(--ui-motion-easing)}.network-row:hover{background:var(--ui-color-surface-hover)}.network-name-cell{min-width:190px}.network-name-cell strong,.network-name-cell span,.network-entity-count strong,.network-entity-count span,.network-table td.num strong,.network-table td.num span{display:block}.network-name-cell strong{color:var(--ui-color-text);font-weight:600}.network-name-cell span,.network-entity-count span,.network-table td.num span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-2);white-space:nowrap}.network-profile-cell,.network-manager-cell,.network-scale-cell,.network-passport-summary{display:flex;flex-direction:column;gap:var(--ui-space-4)}.network-profile-cell{align-items:flex-start}.network-profile-cell>span,.network-scale-cell>span,.network-passport-summary>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.network-manager-cell strong,.network-scale-cell strong{color:var(--ui-color-text);font-weight:var(--ui-font-weight-lifted)}.network-passport-summary>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-4)}.network-passport-summary>span{white-space:nowrap}.network-completeness-heading{align-items:center;cursor:help;display:inline-flex;gap:var(--ui-space-4)}.network-table--overview td:nth-child(6) .ui-badge{line-height:1.25;max-width:100%;text-align:left;white-space:normal}.network-completeness-cell{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ui-space-4)}.network-completeness-cell>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);white-space:nowrap}.network-channel-list{display:flex;flex-wrap:wrap;gap:var(--ui-space-4);min-width:130px}.network-empty-row{color:var(--ui-color-text-muted);height:180px;text-align:center}.passport-back-row{font-size:var(--ui-font-size-body-small);margin-bottom:calc(var(--ui-space-12) * -1)}.passport-back-row a{color:var(--ui-color-text-secondary);text-decoration:none}.passport-back-row a:hover{color:var(--ui-color-primary)}.passport-hero{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);display:flex;flex-direction:column;gap:var(--ui-space-20);padding:var(--ui-space-20)}.passport-hero__heading{align-items:flex-start;display:flex;gap:var(--ui-space-24);justify-content:space-between}.passport-hero__title{min-width:0}.passport-hero__badges{display:flex;flex-wrap:wrap;gap:var(--ui-space-6);margin-bottom:var(--ui-space-8)}.passport-hero h1{font-size:var(--ui-font-size-heading);letter-spacing:-.025em;line-height:1.15;margin:0}.passport-hero__title>p{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);margin:var(--ui-space-6) 0 0}.passport-hero__facts{border-top:1px solid var(--ui-color-border-soft);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:var(--ui-space-16)}.passport-hero__facts>div{display:flex;flex-direction:column;gap:var(--ui-space-4);min-width:0;padding:0 var(--ui-space-20)}.passport-hero__facts>div:first-child{padding-left:0}.passport-hero__facts>div:last-child{padding-right:0}.passport-hero__facts>div+div{border-left:1px solid var(--ui-color-border-soft)}.passport-hero__facts span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.passport-hero__facts strong,.passport-hero__facts a{color:var(--ui-color-text);font-size:var(--ui-font-size-body-small);font-weight:var(--ui-font-weight-lifted);line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.passport-hero__facts a:hover{color:var(--ui-color-primary)}.passport-hero__facts small{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-caption);line-height:1.35}.passport-tabs{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-4);overflow-x:auto}.passport-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);font-weight:500;margin-bottom:-1px;padding:var(--ui-space-10) var(--ui-space-16);white-space:nowrap}.passport-tabs button:hover{background:var(--ui-color-surface-hover);color:var(--ui-color-text)}.passport-tabs button.active{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary)}.passport-overview-grid{display:grid;gap:var(--ui-page-gap);grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr)}.passport-overview-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ui-page-gap);min-height:0}.passport-identity-card,.passport-contacts-card{min-width:0}.passport-facts{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.passport-facts>div{border-bottom:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(110px,1fr) minmax(110px,1fr);padding:var(--ui-space-10) 0}.passport-facts>div:nth-last-child(-n+2){border-bottom:0}.passport-facts>div:nth-child(odd){padding-right:var(--ui-space-20)}.passport-facts>div:nth-child(2n){border-left:1px solid var(--ui-color-border-soft);padding-left:var(--ui-space-20)}.passport-facts--column-order{grid-auto-flow:column;grid-template-rows:repeat(4,auto)}.passport-facts--column-order>div:nth-child(-n+4){border-left:0;padding-left:0;padding-right:var(--ui-space-20)}.passport-facts--column-order>div:nth-child(n+5){border-left:1px solid var(--ui-color-border-soft);padding-left:var(--ui-space-20);padding-right:0}.passport-facts--column-order>div:nth-child(4),.passport-facts--column-order>div:nth-child(8){border-bottom:0}.passport-facts--column-order>div:nth-child(7){border-bottom:1px solid var(--ui-color-border-soft)}.passport-facts dt{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-small)}.passport-facts dd{color:var(--ui-color-text);font-size:var(--ui-font-size-body-small);font-weight:500;margin:0;text-align:right}.associations-directory__toolbar{margin-bottom:0}.associations-directory__toolbar .ui-field{max-width:352px;width:100%}.associations-directory__table-wrap{flex:0 1 auto;max-height:calc(100vh - 292px)}.associations-directory__table{table-layout:fixed}.associations-directory__count-col{width:180px}.associations-directory__status-col{width:200px}.associations-directory__actions-col{width:112px}.associations-directory__table td{height:56px;vertical-align:middle}.associations-directory__name{display:block;font-weight:var(--ui-font-weight-lifted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.associations-directory__name-input{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-primary);border-radius:var(--ui-radius-control);box-sizing:border-box;color:var(--ui-color-text);font:inherit;height:var(--ui-control-height);padding:0 var(--ui-space-12);width:100%}.associations-directory__name-input:focus{box-shadow:0 0 0 3px var(--ui-color-primary-soft);outline:none}.associations-directory__actions{text-align:right;white-space:nowrap}.associations-directory__actions .ui-icon-button+.ui-icon-button{margin-left:var(--ui-space-4)}.associations-directory__empty{color:var(--ui-color-text-muted);padding:var(--ui-space-24)!important;text-align:center}.directory-archive-confirmation{color:var(--ui-color-text-secondary);display:grid;gap:var(--ui-space-12)}.directory-archive-confirmation strong{color:var(--ui-color-text);font-size:var(--ui-font-size-heading-small)}.directory-archive-confirmation p{margin:0}.chains-directory__toolbar{margin-bottom:0}.chains-directory__toolbar-main,.chains-directory__toolbar-actions{align-items:center;display:flex;gap:var(--ui-space-12)}.chains-directory__toolbar-main{flex:1 1 auto;min-width:0}.chains-directory__toolbar-main .ui-field{max-width:352px;width:100%}.chains-directory__toolbar-actions{flex:0 0 auto}.chains-directory__table-wrap{min-width:0}.chains-directory__table{min-width:1510px;table-layout:fixed}.chains-directory__table :is(th,td){overflow-wrap:normal;vertical-align:middle;word-break:normal}.chains-directory__table :is(th,td):nth-child(1){width:64px}.chains-directory__table :is(th,td):nth-child(2){width:180px}.chains-directory__table :is(th,td):nth-child(3){width:190px}.chains-directory__table :is(th,td):nth-child(4){width:100px}.chains-directory__table :is(th,td):nth-child(5){width:180px}.chains-directory__table :is(th,td):nth-child(6){width:220px}.chains-directory__table :is(th,td):nth-child(7){width:125px}.chains-directory__table :is(th,td):nth-child(8){width:125px}.chains-directory__table :is(th,td):nth-child(9){width:145px}.chains-directory__table :is(th,td):nth-child(10){width:115px}.chains-directory__table :is(th,td):nth-child(11){width:64px}.chains-directory__table td{height:64px}.chains-directory__table .version-switch{box-sizing:border-box;min-height:var(--ui-control-height);width:100%}.chains-directory__table .cell-edit{justify-content:flex-end}.chains-directory__table td:last-child a{white-space:nowrap}.chains-directory__kam{line-height:1.35}@media (max-width: 760px){.chains-directory__toolbar{align-items:stretch;flex-direction:column}.chains-directory__toolbar-main,.chains-directory__toolbar-actions{width:100%}.chains-directory__toolbar-main{align-items:stretch;flex-direction:column}.chains-directory__toolbar-main .ui-field{max-width:none}.chains-directory__toolbar-actions{justify-content:flex-end}}.passport-external-link{color:var(--ui-color-primary);font-weight:var(--ui-font-weight-lifted);text-decoration:none}.passport-external-link:hover{text-decoration:underline}.passport-contact-list{display:flex;flex-direction:column;gap:var(--ui-space-8)}.passport-contact{background:var(--ui-color-surface-2);border-radius:var(--ui-radius-md);display:flex;flex-direction:column;gap:var(--ui-space-10);padding:var(--ui-space-12)}.passport-contact__heading{align-items:flex-start;display:flex;gap:var(--ui-space-10);justify-content:space-between}.passport-contact__heading>div{display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:0}.passport-contact__heading strong{font-size:var(--ui-font-size-body-small)}.passport-contact__heading span,.passport-contact__footer>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.passport-contact__channels{display:flex;flex-direction:column;gap:var(--ui-space-4)}.passport-contact__channels a{color:var(--ui-color-primary);font-size:var(--ui-font-size-small);overflow-wrap:anywhere;text-decoration:none}.passport-contact__channels a:hover{text-decoration:underline}.passport-contact__footer{align-items:center;display:flex;gap:var(--ui-space-8);justify-content:space-between}.passport-contact-empty{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ui-space-8);min-height:160px;justify-content:center}.passport-contact-empty>span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small);line-height:1.5}.passport-contact-primary{align-items:flex-start;background:var(--ui-color-surface-2);border-radius:var(--ui-radius-md);cursor:pointer;display:flex;gap:var(--ui-space-10);padding:var(--ui-space-12)}.passport-contact-primary input{margin-top:2px}.passport-contact-primary>span{display:flex;flex-direction:column;gap:var(--ui-space-3)}.passport-contact-primary strong{font-size:var(--ui-font-size-small)}.passport-contact-primary small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.passport-contact-editor__delete{margin-right:auto}.passport-strategy-grid{display:grid;flex:1 1 auto;gap:var(--ui-page-gap);grid-auto-rows:minmax(180px,1fr);grid-template-columns:repeat(3,minmax(0,1fr))}.passport-strategy-card{min-height:180px}.passport-strategy-card>span{color:var(--ui-color-text-muted);display:block;font-size:var(--ui-font-size-caption);letter-spacing:.04em;margin-bottom:var(--ui-space-8);text-transform:uppercase}.passport-strategy-card>strong{display:block;font-size:var(--ui-font-size-heading-small);margin-bottom:var(--ui-space-10)}.passport-strategy-card>p,.passport-analyst-note p{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);line-height:1.6;margin:0;white-space:pre-wrap}.passport-analyst-note>span{color:var(--ui-color-text-muted);display:block;font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-12)}.passport-tab-panel{display:flex;flex-direction:column;gap:var(--ui-page-gap)}.network-mappings-panel{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);min-height:240px;padding:var(--ui-space-16)}.network-mappings-panel .mapping-editor{width:100%}.pharmacy-directory{overflow:hidden;padding:0}.pharmacy-directory__toolbar{align-items:end;display:grid;gap:var(--ui-page-gap);grid-template-columns:minmax(260px,1fr) minmax(200px,280px);padding:var(--ui-space-12)}.pharmacy-directory__toolbar .ui-field{min-width:0}.pharmacy-view-actions{align-items:center;display:flex;gap:var(--ui-space-8)}.pharmacy-view-actions .ui-field{min-width:0;width:250px}.pharmacy-view-actions .ui-button{height:var(--ui-control-medium);min-height:var(--ui-control-medium)}.location-import-summary{align-items:center;display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(220px,1fr) auto auto;padding:var(--ui-space-12)}.location-import-summary>div:first-child{display:flex;flex-direction:column;gap:var(--ui-space-3)}.location-import-summary>div:first-child span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.location-import-summary__counts{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-6)}.location-import-toolbar{border-top:1px solid var(--ui-color-border-soft);grid-template-columns:minmax(260px,560px)}.location-import-error{background:var(--ui-color-danger-bg);color:var(--ui-color-danger);font-size:var(--ui-font-size-body-small);padding:var(--ui-space-8) var(--ui-space-12)}.location-import-table{min-width:1044px}.location-import-table__actions{display:flex;gap:var(--ui-space-6);justify-content:flex-end;min-width:176px}.pharmacy-directory .network-table-wrap{border-color:var(--ui-color-border)}.pharmacy-table{border:0;border-radius:0;box-shadow:none;min-width:1044px}.pharmacy-table th:nth-child(2),.pharmacy-table td:nth-child(2){min-width:280px}.pharmacy-table__secondary{color:var(--ui-color-text-muted);display:block;font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-3)}.pharmacy-table__action{text-align:right;width:96px}.pharmacy-directory__footer{align-items:center;border-top:1px solid var(--ui-color-border-soft);color:var(--ui-color-text-muted);display:flex;font-size:var(--ui-font-size-body-small);justify-content:space-between;padding:var(--ui-space-10) var(--ui-space-12)}.pharmacy-directory__footer>div{display:flex;gap:var(--ui-space-8)}.pharmacy-directory__empty{align-items:center;border-top:1px solid var(--ui-color-border-soft);color:var(--ui-color-text-muted);display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:var(--ui-space-24);text-align:center}.pharmacy-directory__empty strong{color:var(--ui-color-text);font-size:var(--ui-font-size-body-large)}.pharmacy-directory__empty p{margin:var(--ui-space-6) 0 var(--ui-space-16)}.passport-method-note{align-items:flex-start;background:var(--ui-color-primary-bg);border:1px solid var(--ui-color-primary-soft);border-radius:var(--ui-radius-lg);display:flex;gap:var(--ui-space-12);padding:var(--ui-space-12) var(--ui-space-16)}.passport-method-note strong{color:var(--ui-color-primary);flex:none;font-size:var(--ui-font-size-body-small)}.passport-method-note span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small)}.passport-economics-table{border:0;border-radius:0;box-shadow:none;min-width:924px}.passport-economics-kpis{display:grid;gap:var(--ui-page-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.passport-economics-breakdown{color:var(--ui-color-text-muted);display:block;font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-normal);margin-top:var(--ui-space-3);white-space:nowrap}.passport-source-cards{display:grid;gap:var(--ui-page-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.passport-source-card>div:first-child{align-items:center;display:flex;gap:var(--ui-space-8);margin-bottom:var(--ui-space-16)}.passport-source-card>div:first-child strong{font-size:var(--ui-font-size-body-small)}.passport-source-card dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.passport-source-card dl div{border-right:1px solid var(--ui-color-border-soft);padding:0 var(--ui-space-8);text-align:center}.passport-source-card dl div:first-child{padding-left:0}.passport-source-card dl div:last-child{border-right:0;padding-right:0}.passport-source-card dt{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.passport-source-card dd{font-size:var(--ui-font-size-body-large);font-variant-numeric:tabular-nums;font-weight:600;margin:var(--ui-space-4) 0 0}.passport-source-card p{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small);margin:var(--ui-space-16) 0 var(--ui-space-8)}.passport-source-card>span{color:var(--ui-color-text-muted);display:block;font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-12)}.passport-inn{font-variant-numeric:tabular-nums;white-space:nowrap}.passport-contract-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:260px;text-align:center}.passport-contract-empty strong{font-size:var(--ui-font-size-heading-small)}.passport-contract-empty p{color:var(--ui-color-text-muted);margin:var(--ui-space-8) 0 var(--ui-space-16)}.passport-editor{display:flex;flex-direction:column;gap:var(--ui-space-20)}.passport-editor__section{display:flex;flex-direction:column;gap:var(--ui-space-12)}.passport-editor__section+.passport-editor__section{border-top:1px solid var(--ui-color-border-soft);padding-top:var(--ui-space-20)}.passport-editor__section h3{font-size:var(--ui-font-size-body-large);margin:0}.passport-editor__metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.passport-editor__field{display:flex;flex-direction:column;gap:var(--ui-space-6)}.passport-editor__field>span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small);font-weight:500}@media (max-width: 1100px){.network-kpis,.passport-kpis,.passport-economics-kpis,.passport-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-hero__facts>div{padding:var(--ui-space-12) var(--ui-space-16)}.passport-hero__facts>div:nth-child(odd){border-left:0;padding-left:0}.passport-hero__facts>div:nth-child(2n){padding-right:0}.passport-hero__facts>div:nth-child(n+3){border-top:1px solid var(--ui-color-border-soft)}.passport-overview-grid,.passport-strategy-grid{grid-template-columns:1fr}.passport-strategy-card{min-height:0}}@media (max-width: 760px){.network-directory-toolbar,.network-directory-filters,.passport-period-toolbar,.passport-method-note{align-items:stretch;flex-direction:column}.network-directory-filters .ui-field,.network-directory-filters .ui-field:first-child{min-width:0}.network-directory-export{align-self:flex-end;margin-left:0}.passport-editor__metrics-grid,.network-kpis,.passport-kpis,.passport-economics-kpis{grid-template-columns:1fr}.passport-period-actions{align-items:stretch;flex-direction:column}.passport-period-actions{grid-template-columns:minmax(0,1fr) var(--ui-control-medium);width:100%}.passport-period-actions .ui-field{width:100%}.passport-hero{padding:var(--ui-space-16)}.passport-hero__heading{align-items:stretch;flex-direction:column}.passport-hero__heading .ui-button{width:100%}.passport-hero__facts{grid-template-columns:1fr}.passport-hero__facts>div,.passport-hero__facts>div:nth-child(odd),.passport-hero__facts>div:nth-child(2n){border-left:0;padding:var(--ui-space-12) 0}.passport-hero__facts>div+div{border-top:1px solid var(--ui-color-border-soft)}.passport-hero__facts>div:first-child{padding-top:0}.passport-hero__facts>div:last-child{padding-bottom:0}.passport-facts{grid-template-columns:1fr}.passport-facts--column-order{grid-auto-flow:row;grid-template-rows:none}.passport-facts--column-order>div:nth-child(-n+4),.passport-facts--column-order>div:nth-child(n+5){border-left:0;padding-left:0;padding-right:0}.passport-facts--column-order>div:nth-child(4),.passport-facts--column-order>div:nth-child(7){border-bottom:1px solid var(--ui-color-border-soft)}.passport-facts>div:nth-child(odd),.passport-facts>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.passport-facts>div:nth-last-child(2){border-bottom:1px solid var(--ui-color-border-soft)}.passport-tabs{margin-inline:calc(var(--ui-space-8) * -1);padding-inline:var(--ui-space-8)}.pharmacy-directory__toolbar{grid-template-columns:1fr}.pharmacy-view-actions,.location-import-summary{align-items:stretch;grid-template-columns:1fr}.pharmacy-view-actions{flex-direction:column}.pharmacy-view-actions .ui-field,.pharmacy-view-actions .ui-button{width:100%}.pharmacy-directory__footer{align-items:stretch;flex-direction:column;gap:var(--ui-space-8)}.pharmacy-directory__footer>div{justify-content:stretch}.pharmacy-directory__footer .ui-button{flex:1}}.partner-portal-page,.partner-negotiation-page{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.partner-kpis{display:grid;gap:var(--ui-page-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.partner-cabinet-tabs{border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-4);min-height:var(--ui-control-height);overflow-x:auto}.partner-cabinet-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ui-color-text-secondary);font:inherit;font-weight:600;margin-bottom:-1px;min-height:var(--ui-control-height);padding:0 var(--ui-space-16);white-space:nowrap}.partner-cabinet-tabs button:hover{background:var(--ui-color-surface-hover);color:var(--ui-color-text)}.partner-cabinet-tabs button.active{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary)}.partner-flow-panel{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.partner-flow-toolbar{align-items:center;display:flex;gap:var(--ui-page-gap);justify-content:flex-start}.partner-flow-toolbar .ui-field:first-child{flex:0 1 360px}.partner-flow-toolbar .ui-field:last-child{flex:0 1 260px}.partner-pharmacy-toolbar{display:grid;gap:var(--ui-page-gap);grid-template-columns:minmax(240px,360px) minmax(320px,1fr) minmax(220px,280px)}.partner-flow-kpis{display:grid;gap:var(--ui-page-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.partner-flow-register{padding:0}.partner-flow-table{min-width:984px}.partner-flow-table--sales{min-width:784px}.partner-flow-empty{min-height:280px}.partner-pharmacy-register{padding:0}.partner-pharmacy-table{min-width:1164px}.partner-pharmacy-table th,.partner-pharmacy-table td{vertical-align:middle}.partner-pharmacy-table th:nth-child(2),.partner-pharmacy-table td:nth-child(2){min-width:300px}.partner-pharmacy-table__secondary{color:var(--ui-color-text-muted);display:block;font-size:var(--ui-font-size-small);margin-top:var(--ui-space-4)}.partner-pharmacy-footer{align-items:center;color:var(--ui-color-text-muted);display:flex;justify-content:space-between;padding:var(--ui-space-12) var(--ui-space-16)}.partner-pharmacy-footer>div{display:flex;gap:var(--ui-space-8)}.partner-empty{align-items:center;display:flex;flex-direction:column;min-height:320px;justify-content:center;text-align:center}.partner-empty__mark{align-items:center;background:var(--ui-color-primary-bg);border-radius:var(--ui-radius-round);color:var(--ui-color-primary);display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:var(--ui-space-16);width:64px}.partner-empty h2{margin:0}.partner-empty p{color:var(--ui-color-text-muted);margin:var(--ui-space-8) 0 var(--ui-space-20);max-width:560px}.partner-contract-register{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);min-width:0;padding:var(--ui-space-20)}.partner-contract-register>h2{font-size:var(--ui-font-size-heading-medium);margin:0 0 var(--ui-space-16)}.partner-contract-register__table{border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);overflow:auto}.partner-contract-register__table>.doc-table{border:0;border-radius:0;box-shadow:none;overflow:visible}.partner-contract-register__table .doc-table th:last-child,.partner-contract-register__table .doc-table td:last-child{border-right:0}.partner-contract-table{min-width:1144px}.partner-contract-table td,.partner-contract-table th{vertical-align:middle}.partner-contract-table td:nth-child(2){min-width:180px}.partner-contract-table__action{text-align:right;white-space:nowrap}.partner-contract-table__action a{color:var(--ui-color-primary);font-weight:600}.partner-room-list{display:grid;gap:var(--ui-page-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.partner-room-card{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);color:var(--ui-color-text);display:flex;flex-direction:column;gap:var(--ui-space-20);min-width:0;padding:var(--ui-space-20);transition:border-color var(--ui-motion-fast),box-shadow var(--ui-motion-fast),transform var(--ui-motion-fast)}.partner-room-card:hover{border-color:var(--ui-color-primary-soft);box-shadow:var(--ui-shadow-card-strong);color:var(--ui-color-text);transform:translateY(-1px)}.partner-room-card__head,.partner-room-card__footer{align-items:flex-start;display:flex;gap:var(--ui-space-12);justify-content:space-between}.partner-room-card__head h2{font-size:var(--ui-font-size-heading-small);margin:var(--ui-space-4) 0 0}.partner-room-card__eyebrow{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);letter-spacing:.05em;text-transform:uppercase}.partner-room-card__facts{display:grid;gap:var(--ui-space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.partner-room-card__facts span{min-width:0}.partner-room-card__facts small,.partner-room-card__facts strong{display:block}.partner-room-card__facts small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);margin-bottom:var(--ui-space-4)}.partner-room-card__facts strong{font-size:var(--ui-font-size-body-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-room-card__footer{border-top:1px solid var(--ui-color-border-soft);color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);padding-top:var(--ui-space-12)}.partner-room-card__footer strong{color:var(--ui-color-primary);font-size:var(--ui-font-size-body-small)}.partner-back{font-size:var(--ui-font-size-body-small);margin-bottom:calc(var(--ui-space-12) * -1)}.partner-back a{color:var(--ui-color-text-secondary)}.partner-tabs{border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-4);overflow-x:auto}.partner-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ui-color-text-secondary);font-weight:500;margin-bottom:-1px;padding:var(--ui-space-10) var(--ui-space-16);white-space:nowrap}.partner-tabs button:hover{background:var(--ui-color-surface-hover);color:var(--ui-color-text)}.partner-tabs button.active{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary)}.partner-edit-note{align-items:center;background:var(--ui-color-primary-bg);border-color:var(--ui-color-primary-soft);display:flex;gap:var(--ui-space-24);justify-content:space-between}.partner-edit-note strong{color:var(--ui-color-primary)}.partner-edit-note p{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small);margin:var(--ui-space-4) 0 0}.partner-edit-note label{color:var(--ui-color-text-secondary);display:grid;flex:0 1 420px;font-size:var(--ui-font-size-caption);gap:var(--ui-space-4)}.partner-edit-note input{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:var(--ui-space-8) var(--ui-space-10);width:100%}.partner-offer-card{min-width:0;overflow:hidden;padding:0}.partner-offer-toolbar{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;justify-content:space-between;padding:var(--ui-space-16) var(--ui-space-20)}.partner-offer-toolbar>div{display:grid;gap:var(--ui-space-2)}.partner-offer-toolbar>div span,.partner-offer-toolbar>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.partner-offer-scroll{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);max-width:100%;overflow:auto}.partner-offer-table{border-collapse:separate;border-spacing:0;font-size:var(--ui-font-size-small);min-width:1244px;width:100%}.partner-offer-table th{background:var(--ui-color-surface-2);border-bottom:1px solid var(--ui-color-border-soft);color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-small);font-weight:500;padding:var(--ui-table-header-padding-y) var(--ui-table-cell-padding-x);position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.partner-offer-table td{border-bottom:1px solid var(--ui-color-border-soft);min-width:100px;padding:var(--ui-space-6) var(--ui-space-8);vertical-align:middle}.partner-offer-table tbody tr:hover{background:var(--ui-color-surface-hover)}.partner-product-cell{min-width:220px!important}.partner-product-cell strong,.partner-product-cell span{display:block}.partner-product-cell strong{font-size:var(--ui-font-size-body-small)}.partner-product-cell span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-2)}.partner-readonly{color:var(--ui-color-text-secondary);font-variant-numeric:tabular-nums}.partner-cell-input{background:var(--ui-color-surface-1);border:1px solid transparent;border-radius:var(--ui-radius-sm);color:var(--ui-color-text);font-size:var(--ui-font-size-small);min-height:30px;min-width:84px;padding:var(--ui-space-4) var(--ui-space-6);width:100%}.partner-cell-input:not(:disabled){border-color:var(--ui-color-border)}.partner-cell-input:not(:disabled):hover{border-color:var(--ui-color-primary-soft)}.partner-cell-input:focus{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring)}.partner-cell-input:disabled{background:transparent;color:var(--ui-color-text-secondary);cursor:default;opacity:1}.partner-cell--changed{background:color-mix(in srgb,var(--ui-color-warning-soft) 65%,transparent);box-shadow:inset 3px 0 0 var(--ui-color-warning)}.partner-decision-card{align-items:flex-end;display:grid;gap:var(--ui-space-20);grid-template-columns:minmax(0,1fr) auto}.partner-decision-card label{color:var(--ui-color-text-secondary);display:grid;font-size:var(--ui-font-size-small);gap:var(--ui-space-6)}.partner-decision-card textarea,.partner-comment-compose textarea{min-height:82px;resize:vertical}.partner-decision-card>div{display:flex;gap:var(--ui-space-8)}.partner-agreed-banner{align-items:center;background:var(--ui-color-success-soft);border-color:color-mix(in srgb,var(--ui-color-success) 30%,transparent);display:flex;justify-content:space-between}.partner-agreed-banner strong{color:var(--ui-color-success)}.partner-agreed-banner p{color:var(--ui-color-text-secondary);margin:var(--ui-space-4) 0 0}.partner-version-list{display:flex;flex-direction:column;gap:var(--ui-space-12)}.partner-version-card{align-items:center;display:grid;gap:var(--ui-space-16);grid-template-columns:92px minmax(0,1fr) auto}.partner-version-card__side{border-radius:var(--ui-radius-round);font-size:var(--ui-font-size-small);font-weight:600;padding:var(--ui-space-6) var(--ui-space-10);text-align:center}.partner-version-card__side--velpharm{background:var(--ui-color-primary-bg);color:var(--ui-color-primary)}.partner-version-card__side--partner{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.partner-version-card span,.partner-version-card time{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.partner-version-card h3{font-size:var(--ui-font-size-body);margin:var(--ui-space-2) 0}.partner-version-card p{color:var(--ui-color-text-secondary);margin:0}.partner-audit-card{min-width:0;overflow:auto;padding:0}.partner-audit-table{border-collapse:separate;border-spacing:0;font-size:var(--ui-font-size-small);min-width:1044px;width:100%}.partner-audit-table th,.partner-audit-table td{border-bottom:1px solid var(--ui-color-border-soft);padding:var(--ui-table-header-padding-y) var(--ui-table-cell-padding-x);text-align:left}.partner-audit-table th{background:var(--ui-color-surface-2);color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-caption);font-weight:500}.partner-audit-table tbody tr:last-child>td,.partner-offer-table tbody tr:last-child>td{border-bottom:0}.partner-audit-empty{color:var(--ui-color-text-muted);padding:var(--ui-space-32);text-align:center}.partner-messages{display:flex;flex-direction:column;gap:var(--ui-space-12)}.partner-comment-compose{align-items:flex-end;display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(0,1fr) auto}.partner-message{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);max-width:76%;padding:var(--ui-space-12) var(--ui-space-16)}.partner-message--partner{align-self:flex-end;border-color:var(--ui-color-primary-soft)}.partner-message>div{align-items:center;display:flex;gap:var(--ui-space-12);justify-content:space-between}.partner-message time{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.partner-message p{color:var(--ui-color-text-secondary);margin:var(--ui-space-6) 0 0;white-space:pre-wrap}@media (max-width: 1100px){.partner-room-list{grid-template-columns:1fr}.partner-flow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.partner-kpis,.partner-flow-kpis{grid-template-columns:1fr}.partner-flow-toolbar{align-items:stretch;flex-direction:column}.partner-pharmacy-toolbar{grid-template-columns:1fr}.partner-flow-toolbar .ui-field:first-child,.partner-flow-toolbar .ui-field:last-child{flex-basis:auto}.partner-room-card__facts{grid-template-columns:1fr}.partner-edit-note,.partner-agreed-banner{align-items:stretch;flex-direction:column}.partner-edit-note label{flex-basis:auto}.partner-decision-card,.partner-comment-compose{grid-template-columns:1fr}.partner-decision-card>div{flex-direction:column}.partner-version-card{align-items:flex-start;grid-template-columns:1fr}.partner-message{max-width:94%}}.budget-page,.budget-detail-page{display:flex;flex-direction:column;gap:var(--ui-page-gap);min-width:0}.budget-kpis,.budget-detail-kpis{display:grid;gap:var(--ui-page-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.budget-agent-banner{align-items:center;display:flex;justify-content:space-between;min-height:84px;padding:var(--ui-space-12) var(--ui-space-16)}.budget-agent-banner__identity{align-items:center;display:flex;gap:var(--ui-space-12);min-width:0}.budget-agent-avatar{align-items:center;background:var(--ui-color-primary);border-radius:var(--ui-radius-lg);color:var(--ui-color-text-inverse);display:inline-flex;flex:0 0 44px;font-size:var(--ui-font-size-heading-small);font-weight:var(--ui-font-weight-lifted);height:44px;justify-content:center}.budget-agent-banner__identity>div:last-child{display:grid;gap:var(--ui-space-4);min-width:0}.budget-agent-banner__identity>div:last-child>span,.budget-agent-banner__pulse span,.budget-agent-banner__pulse small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-agent-banner__title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8)}.budget-agent-banner__title strong{font-size:var(--ui-font-size-heading-small)}.budget-agent-banner__pulse{align-items:flex-end;display:grid;flex:none;justify-items:end}.budget-agent-banner__pulse strong{color:var(--ui-color-primary);font-size:var(--ui-font-size-heading);line-height:1}.budget-exception-card{min-width:0;padding:0}.budget-section-heading{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:flex;justify-content:space-between;padding:var(--ui-space-12)}.budget-section-heading>div{display:grid;gap:var(--ui-space-2)}.budget-section-heading strong{font-size:var(--ui-font-size-body-large)}.budget-section-heading span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-exception-list{display:grid}.budget-exception-row{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-12);grid-template-columns:110px minmax(0,1fr) auto;min-height:72px;padding:var(--ui-space-10) var(--ui-space-12)}.budget-exception-row:last-child{border-bottom:0}.budget-exception-row__main{display:grid;gap:var(--ui-space-2);min-width:0}.budget-exception-row__main span,.budget-exception-row__main small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-exception-row__actions{display:flex;gap:var(--ui-space-8)}.budget-agent-table{min-width:1240px}.budget-lifecycle{display:grid;gap:var(--ui-space-16);padding:var(--ui-space-16)}.budget-lifecycle__head{align-items:baseline;display:flex;gap:var(--ui-space-12);justify-content:space-between}.budget-lifecycle__head strong{font-size:var(--ui-font-size-heading-small)}.budget-lifecycle__head span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-lifecycle__steps{display:grid;gap:var(--ui-space-8);grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}.budget-lifecycle__step{align-items:center;background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);display:flex;gap:var(--ui-space-10);min-height:68px;padding:var(--ui-space-10)}.budget-lifecycle__marker{align-items:center;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:50%;color:var(--ui-color-text-muted);display:inline-flex;flex:0 0 28px;font-size:var(--ui-font-size-caption);font-weight:var(--ui-font-weight-lifted);height:28px;justify-content:center}.budget-lifecycle__step>div{display:grid;gap:var(--ui-space-2);min-width:0}.budget-lifecycle__step strong{font-size:var(--ui-font-size-body-small)}.budget-lifecycle__step>div span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-lifecycle__step--complete{background:var(--ui-color-success-soft);border-color:color-mix(in srgb,var(--ui-color-success) 20%,transparent)}.budget-lifecycle__step--complete .budget-lifecycle__marker{background:var(--ui-color-success);border-color:var(--ui-color-success);color:var(--ui-color-text-inverse)}.budget-lifecycle__step--current{background:var(--ui-color-primary-soft);border-color:color-mix(in srgb,var(--ui-color-primary) 24%,transparent)}.budget-lifecycle__step--current .budget-lifecycle__marker{background:var(--ui-color-primary);border-color:var(--ui-color-primary);color:var(--ui-color-text-inverse)}.budget-lifecycle__step--stopped{opacity:.62}.budget-detail-switch{align-items:center;border-bottom:1px solid var(--ui-color-border);display:flex;gap:var(--ui-space-24);min-height:var(--ui-control-height)}.budget-detail-switch button{align-items:center;align-self:stretch;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ui-color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--ui-font-weight-lifted);gap:var(--ui-space-8);padding:0 var(--ui-space-4)}.budget-detail-switch button:hover,.budget-detail-switch button.is-active{color:var(--ui-color-primary)}.budget-detail-switch button.is-active{border-bottom-color:var(--ui-color-primary)}.budget-detail-switch button span{align-items:center;background:var(--ui-color-surface-2);border-radius:var(--ui-radius-pill);color:var(--ui-color-text-muted);display:inline-flex;font-size:var(--ui-font-size-caption);justify-content:center;min-width:22px;padding:var(--ui-space-2) var(--ui-space-6)}.budget-registry-card{min-width:0;overflow:hidden;padding:0}.budget-toolbar{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:flex;gap:var(--ui-page-gap);justify-content:space-between;padding:var(--ui-space-12)}.budget-toolbar__title{display:flex;flex:none;flex-direction:column;gap:var(--ui-space-2)}.budget-toolbar__title strong{color:var(--ui-color-text);font-size:var(--ui-font-size-body-large);font-weight:var(--ui-font-weight-lifted)}.budget-toolbar__title span,.table-secondary{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.mapping-toolbar{align-items:center;display:grid;gap:var(--ui-space-8);grid-template-columns:minmax(280px,1fr) minmax(190px,auto) minmax(210px,auto) auto}.mapping-toolbar>:where(input,select){margin:0;width:100%}.mapping-result-count{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);text-align:right;white-space:nowrap}.mapping-toolbar--master,.mapping-toolbar--rejected{grid-template-columns:minmax(280px,1fr) minmax(230px,auto) auto}.mapping-table-scroll{flex:1 1 auto;min-height:280px;scrollbar-gutter:stable}.mapping-table-scroll .doc-table{min-width:1184px;table-layout:fixed}.mapping-master-table col:nth-child(1){width:64px}.mapping-master-table col:nth-child(2){width:24%}.mapping-master-table col:nth-child(3){width:44%}.mapping-master-table col:nth-child(4){width:20%}.mapping-master-table col:nth-child(5){width:12%}.mapping-unresolved-table col:nth-child(1){width:64px}.mapping-unresolved-table col:nth-child(2){width:21%}.mapping-unresolved-table col:nth-child(3){width:34%}.mapping-unresolved-table col:nth-child(4){width:27%}.mapping-unresolved-table col:nth-child(5){width:18%}.mapping-table-scroll :is(th,td){vertical-align:middle}.mapping-table-scroll td strong,.mapping-table-scroll .table-secondary{display:block}.mapping-table-scroll .table-secondary{margin-top:var(--ui-space-2)}.mapping-evidence-cell{min-width:320px}.mapping-evidence{align-items:flex-start;display:flex;gap:var(--ui-space-8)}.mapping-evidence+.mapping-evidence{margin-top:var(--ui-space-8)}.mapping-evidence>span{display:flex;flex-direction:column;font-size:var(--ui-font-size-body-small);line-height:1.35;min-width:0}.mapping-evidence small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);overflow-wrap:anywhere}.mapping-chain-select{min-width:240px;width:100%}.mapping-target-picker{display:grid;gap:var(--ui-space-6)}.mapping-links{display:flex;flex-direction:column;gap:var(--ui-space-6)}.mapping-link{display:flex;flex-direction:column;line-height:1.35;min-width:0}.mapping-link strong{font-size:var(--ui-font-size-body-small);font-weight:var(--ui-font-weight-lifted);overflow-wrap:anywhere}.mapping-link strong .ui-badge{margin-right:var(--ui-space-4);vertical-align:middle}.mapping-link small,.mapping-empty{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.mapping-actions{align-items:center;display:flex;gap:var(--ui-space-6);justify-content:flex-end;white-space:nowrap}.mapping-editor{display:grid;gap:var(--ui-space-16)}.mapping-editor>p{color:var(--ui-color-text-secondary);margin:0}.mapping-editor-steps{display:grid;gap:var(--ui-space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-editor-steps button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-text-secondary);display:flex;font:inherit;font-size:var(--ui-font-size-body-small);font-weight:var(--ui-font-weight-lifted);gap:var(--ui-space-8);min-height:var(--ui-control-height);padding:var(--ui-space-8) var(--ui-space-12);text-align:left}.mapping-editor-steps button>span{align-items:center;background:var(--ui-color-surface-2);border-radius:999px;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center}.mapping-editor-steps button.is-active{background:var(--ui-color-primary-soft);border-color:var(--ui-color-primary);color:var(--ui-color-primary)}.mapping-editor-steps button.is-active>span{background:var(--ui-color-primary);color:#fff}.mapping-editor-steps button:disabled:not(.is-active){cursor:default;opacity:.62}.onec-master-editor{display:grid;gap:var(--ui-space-12)}.onec-master-card{background:var(--ui-color-surface-2);border-radius:var(--ui-radius-card);display:grid;gap:var(--ui-space-6);padding:var(--ui-space-16)}.onec-master-card>div{align-items:center;color:var(--ui-color-text-muted);display:flex;font-size:var(--ui-font-size-caption);gap:var(--ui-space-8)}.onec-master-card>strong{font-size:var(--ui-font-size-heading-medium)}.onec-master-card>small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.onec-entity-section{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);display:grid;gap:var(--ui-space-12);padding:var(--ui-space-16)}.onec-entity-section>header{align-items:flex-start;display:flex;gap:var(--ui-space-12);justify-content:space-between}.onec-entity-section>header>div{display:grid;gap:var(--ui-space-2)}.onec-entity-section h3{font-size:var(--ui-font-size-heading-small);margin:0}.onec-entity-section header span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.onec-entity-list{display:grid;gap:var(--ui-space-8)}.onec-entity-row{align-items:center;background:var(--ui-color-surface-2);border-radius:var(--ui-radius-lg);display:grid;gap:var(--ui-space-12);grid-template-columns:minmax(260px,1fr) auto;min-height:64px;padding:var(--ui-space-10) var(--ui-space-12)}.onec-entity-row__identity{display:grid;gap:var(--ui-space-2);min-width:0}.onec-entity-row__identity strong{font-size:var(--ui-font-size-body-small);overflow-wrap:anywhere}.onec-entity-row__identity small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption);overflow-wrap:anywhere}.onec-entity-row__actions,.onec-entity-row__edit{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8);justify-content:flex-end}.onec-entity-row__edit .version-switch{min-width:250px}.mapping-inline-replace{flex-wrap:nowrap;min-width:min(620px,52vw)}.mapping-inline-replace .onec-entity-search{flex:1 1 420px}.onec-entity-add{border-top:1px solid var(--ui-color-border);display:grid;gap:var(--ui-space-8);padding-top:var(--ui-space-12)}.onec-entity-add__title{display:grid;gap:var(--ui-space-2)}.onec-entity-add__title strong{font-size:var(--ui-font-size-body-small)}.onec-entity-add__title small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.onec-entity-picker{align-items:center;display:grid;gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr) auto}.onec-entity-search{min-width:0;position:relative}.onec-entity-search .grid-search{width:100%}.mapping-picker-conflict{background:var(--ui-color-warning-soft);border-radius:var(--ui-radius-md);color:var(--ui-color-warning);font-size:var(--ui-font-size-caption);line-height:1.35;margin-top:var(--ui-space-4);padding:var(--ui-space-8) var(--ui-space-12)}.onec-entity-search__results{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card-strong);display:grid;margin-top:var(--ui-space-4);max-height:240px;overflow-y:auto;padding:var(--ui-space-4);position:static}.onec-entity-search__results>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);padding:var(--ui-space-12)}.onec-entity-search__results>.onec-entity-search__summary{border-top:1px solid var(--ui-color-border);font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-4);padding:var(--ui-space-8) var(--ui-space-12)}.onec-entity-search__results button{background:transparent;border:0;border-radius:var(--ui-radius-md);color:var(--ui-color-text);cursor:pointer;display:grid;gap:var(--ui-space-2);padding:var(--ui-space-10) var(--ui-space-12);text-align:left}.onec-entity-search__results button:hover,.onec-entity-search__results button:focus-visible{background:var(--ui-color-surface-2);outline:none}.onec-entity-search__results button:disabled{background:var(--ui-color-surface-2);cursor:default;opacity:.68}.onec-entity-search__results small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.mapping-editor-grid{align-items:start;display:grid;gap:var(--ui-space-12);grid-template-columns:1fr}.mapping-master-entities{background:var(--ui-color-surface-2);border-radius:var(--ui-radius-card);display:grid;gap:var(--ui-space-8);padding:var(--ui-space-12)}.mapping-master-entities h3{font-size:var(--ui-font-size-heading-small);margin:0}.mapping-editor-source{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);display:grid;gap:var(--ui-space-12);min-width:0;padding:var(--ui-space-16)}.mapping-editor-source>header{align-items:flex-start;display:flex;gap:var(--ui-space-12);justify-content:space-between}.mapping-editor-source h3{font-size:var(--ui-font-size-heading-small);margin:0}.mapping-editor-source header span{color:var(--ui-color-text-muted);display:block;font-size:var(--ui-font-size-caption);margin-top:var(--ui-space-2)}.mapping-editor-list{display:grid;gap:var(--ui-space-8)}.mapping-editor-item{align-items:center;background:var(--ui-color-surface-2);border-radius:var(--ui-radius-lg);display:grid;gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding:var(--ui-space-10) var(--ui-space-12)}.mapping-editor-candidate{background:var(--ui-color-surface-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);display:grid;gap:var(--ui-space-10);min-width:0;padding:var(--ui-space-12)}.mapping-editor-candidate__head{align-items:flex-start;display:flex;gap:var(--ui-space-8);justify-content:space-between}.mapping-editor-candidate__head>span{display:grid;min-width:0}.mapping-editor-candidate__head strong{font-size:var(--ui-font-size-body-small)}.mapping-editor-candidate__head small,.mapping-target-option small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.mapping-target-options{display:grid;gap:var(--ui-space-8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mapping-target-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-color-surface);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-text-primary);cursor:pointer;display:grid;font:inherit;gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-10) var(--ui-space-12);text-align:left}.mapping-target-option:hover:not(:disabled){border-color:var(--ui-color-primary)}.mapping-target-option.is-selected{background:var(--ui-color-primary-soft);border-color:var(--ui-color-primary);box-shadow:inset 3px 0 0 var(--ui-color-primary)}.mapping-target-option:disabled{cursor:default;opacity:.65}.mapping-editor-candidate__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8);justify-content:flex-end}.mapping-master-entities .mapping-link{align-items:center;flex-direction:row;gap:var(--ui-space-12);justify-content:space-between}.mapping-master-entities .mapping-link>span{display:grid;min-width:0}.mapping-editor-item>span{display:grid;min-width:0}.mapping-editor-item strong{font-size:var(--ui-font-size-body-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-editor-item small,.mapping-editor-empty{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.mapping-editor-empty{align-items:center;border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-lg);display:flex;justify-content:center;min-height:56px}.mapping-editor-picker{align-items:center;display:grid;gap:var(--ui-space-8);grid-template-columns:minmax(0,1fr) auto}.mapping-editor-add{border-top:1px solid var(--ui-color-border);display:grid;gap:var(--ui-space-8);padding-top:var(--ui-space-12)}.mapping-editor-add__title{display:grid;gap:var(--ui-space-2)}.mapping-editor-add__title strong{font-size:var(--ui-font-size-body-small)}.mapping-editor-add__title small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.mapping-editor-search{min-width:0;position:relative}.mapping-editor-search .grid-search{min-width:0;width:100%}.mapping-editor-search__results{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card-strong);display:grid;left:0;max-height:280px;overflow-y:auto;padding:var(--ui-space-4);position:absolute;right:0;top:calc(100% + var(--ui-space-4));z-index:8}.mapping-editor-search__results>span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-body-small);padding:var(--ui-space-12)}.mapping-editor-search__results button{background:transparent;border:0;border-radius:var(--ui-radius-md);color:var(--ui-color-text);cursor:pointer;display:grid;gap:var(--ui-space-2);padding:var(--ui-space-10) var(--ui-space-12);text-align:left}.mapping-editor-search__results button:hover,.mapping-editor-search__results button:focus-visible{background:var(--ui-color-surface-2);outline:none}.mapping-editor-search__results small{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.success-box{background:var(--ui-color-success-soft);border:1px solid color-mix(in srgb,var(--ui-color-success) 25%,transparent);border-radius:var(--ui-radius-lg);color:var(--ui-color-success);font-size:var(--ui-font-size-body-small);padding:var(--ui-space-8) var(--ui-space-12)}.empty-cell{color:var(--ui-color-text-muted);text-align:center}@media (max-width: 1100px){.mapping-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.7fr)}.mapping-result-count{text-align:left}.mapping-editor-grid,.mapping-editor-steps,.onec-entity-row{grid-template-columns:1fr}.onec-entity-row__actions,.onec-entity-row__edit{justify-content:flex-start}.mapping-inline-replace{flex-wrap:wrap;min-width:0;width:100%}.onec-entity-picker,.mapping-editor-picker,.mapping-target-options{grid-template-columns:1fr}}.budget-toolbar__filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8);justify-content:flex-end}.budget-toolbar__filters .ui-input{min-width:290px}.budget-toolbar__filters .ui-select{min-width:190px}.budget-table-wrap,.budget-spec-table-wrap{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-table-radius);max-width:100%;overflow:auto}:is(.budget-table-wrap,.budget-spec-table-wrap)>.doc-table{border:0;border-radius:0;box-shadow:none;overflow:visible}.budget-table{border:0;border-radius:0;box-shadow:none;min-width:1384px}.budget-table thead th,.budget-spec-table thead th{position:sticky;top:0;z-index:1}.budget-table th:nth-child(2){min-width:190px}.budget-table th:nth-child(3){min-width:280px}.budget-table th:nth-child(4){min-width:170px}.budget-table th:nth-child(6){min-width:150px}.budget-table th:nth-child(7){min-width:210px}.budget-table th:nth-child(8){min-width:180px}.budget-table__row{cursor:pointer;transition:background var(--ui-motion-fast) var(--ui-motion-easing)}.budget-table__row:hover{background:var(--ui-color-surface-hover)}.budget-table td>strong,.budget-table td>.table-secondary,.budget-spec-table td>strong,.budget-spec-table td>.table-secondary{display:block}.budget-table td>.ui-badge,.budget-spec-table td>.ui-badge{margin-top:var(--ui-space-4)}.table-empty{color:var(--ui-color-text-muted);padding:var(--ui-space-32)!important;text-align:center!important}@media (min-width: 761px){.budget-page{height:calc(100vh - var(--ui-topbar-height) - var(--ui-page-gap) - var(--ui-page-gap));height:calc(100dvh - var(--ui-topbar-height) - var(--ui-page-gap) - var(--ui-page-gap));overflow:hidden}.budget-registry-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.budget-table-wrap{flex:1 1 auto;min-height:0;overscroll-behavior:contain}}.budget-back{align-self:flex-start;background:transparent;border:0;color:var(--ui-color-text-secondary);cursor:pointer;font:inherit;height:var(--vel-control-height);padding:0}.budget-back:hover{color:var(--ui-color-primary)}.budget-hero{align-items:center;display:flex;gap:var(--ui-page-gap);justify-content:space-between;padding:var(--ui-space-16)}.budget-hero__main{display:flex;flex-direction:column;gap:var(--ui-space-8);min-width:0}.budget-hero__title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8)}.budget-hero__title h2{font-size:var(--ui-font-size-heading);margin:0}.budget-hero__meta{color:var(--ui-color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--ui-font-size-body-small);gap:var(--ui-space-16)}.budget-hero__deadline{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:var(--ui-space-4)}.budget-hero__deadline span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-lots{display:flex;flex-direction:column;gap:var(--ui-page-gap)}.budget-lots[hidden]{display:none}.budget-lot-card{min-width:0;overflow:hidden;padding:0}.budget-lot-card__header{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:flex;gap:var(--ui-page-gap);justify-content:space-between;padding:var(--ui-space-12)}.budget-lot-card__header>div{display:flex;flex-direction:column;gap:var(--ui-space-4)}.budget-lot-card__header>div:last-child{align-items:flex-end;flex:none}.budget-lot-card__header span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-lot-workflow{align-items:center;background:var(--ui-color-surface-2);border-bottom:1px solid var(--ui-color-border-soft);display:flex;gap:var(--ui-page-gap);justify-content:space-between;padding:var(--ui-space-8) var(--ui-space-12)}.budget-lot-workflow__state,.budget-lot-workflow__actions,.budget-match-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8)}.budget-lot-workflow__state>span:not(.ui-badge){color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-lot-agent-state{display:grid;gap:var(--ui-space-6);min-width:0}.budget-lot-agent-state__head,.budget-lot-agent-state__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8)}.budget-lot-agent-state>strong{font-size:var(--ui-font-size-body-small)}.budget-lot-agent-state__meta{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-lot-workflow__actions{flex:none}.budget-match-actions{margin-top:var(--ui-space-8)}.budget-match-actions .ui-button{padding-inline:var(--ui-space-8)}.budget-decision-field{display:flex;flex-direction:column;gap:var(--ui-space-6)}.budget-decision-field>span{color:var(--ui-color-text-secondary);font-size:var(--ui-font-size-body-small);font-weight:var(--ui-font-weight-lifted)}.budget-decision-field textarea{background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);color:var(--ui-color-text);font:inherit;min-height:112px;padding:var(--ui-space-10) var(--ui-space-12);resize:vertical;width:100%}.budget-decision-field textarea:focus{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring);outline:0}.budget-decision-error{color:var(--ui-color-danger);font-size:var(--ui-font-size-body-small);margin-top:var(--ui-space-8)}.budget-spec-table{border:0;border-radius:0;box-shadow:none;min-width:1344px}.budget-spec-table th:nth-child(2){min-width:260px}.budget-spec-table th:nth-child(3){min-width:190px}.budget-spec-table th:nth-child(7){min-width:280px}.budget-spec-table th:nth-child(8){min-width:160px}.budget-offer-workspace{background:var(--ui-color-surface-2);border-top:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-12);padding:var(--ui-space-12)}.budget-offer-workspace__header,.budget-offer-recipient,.budget-offer-version{align-items:center;display:flex;gap:var(--ui-space-12);justify-content:space-between}.budget-offer-workspace__header>div,.budget-offer-recipient>div,.budget-offer-version>div:first-child{display:grid;gap:var(--ui-space-4);min-width:0}.budget-offer-workspace__header span:not(.ui-badge),.budget-offer-recipient span,.budget-offer-version span,.budget-offer-empty{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-offer-version .budget-offer-version__agent{color:var(--ui-color-accent);font-weight:var(--ui-font-weight-semibold)}.budget-offer-recipients,.budget-offer-versions{background:var(--ui-color-border-soft);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);display:grid;gap:1px;overflow:hidden}.budget-offer-recipient,.budget-offer-version{background:var(--ui-color-surface-1);min-height:var(--ui-control-height);padding:var(--ui-space-12)}.budget-offer-version__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8);justify-content:flex-end}.budget-offer-empty{background:var(--ui-color-surface-1);border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-12)}.budget-outcome{align-items:center;background:var(--ui-color-surface-1);border:1px solid var(--ui-color-border-soft);border-radius:var(--ui-radius-lg);display:flex;gap:var(--ui-space-12);justify-content:space-between;padding:var(--ui-space-12)}.budget-outcome__content{display:grid;gap:var(--ui-space-4);min-width:0}.budget-outcome__content>span,.budget-outcome__summary>span:not(.ui-badge){color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-outcome__summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-8)}.budget-outcome-form{display:grid;gap:var(--ui-space-12)}.budget-contracts{display:grid;gap:var(--ui-page-gap)}.budget-contract-card{display:grid;gap:0;overflow:hidden;padding:0}.budget-contract-card__head{align-items:center;border-bottom:1px solid var(--ui-color-border-soft);display:flex;gap:var(--ui-space-12);justify-content:space-between;padding:var(--ui-space-12) var(--ui-space-16)}.budget-contract-card__head>div{display:grid;gap:var(--ui-space-4);min-width:0}.budget-contract-card__badges{align-items:center;display:flex!important;flex-direction:row;gap:var(--ui-space-8)!important}.budget-contract-card__head span:not(.ui-badge),.budget-contract-card__actions>span,.budget-contract-facts span,.budget-contract-facts small,.budget-contract-empty span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-contract-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.budget-contract-facts>div{border-right:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-4);min-height:98px;padding:var(--ui-space-16)}.budget-contract-facts>div:last-child{border-right:0}.budget-contract-facts strong{font-size:var(--ui-font-size-body-large)}.budget-execution-progress{background:var(--ui-color-surface-2);border-block:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-24);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--ui-space-12) var(--ui-space-16)}.budget-execution-progress>div{background:var(--ui-color-border-soft);border-radius:var(--ui-radius-pill);height:var(--ui-space-6);position:relative}.budget-execution-progress span{bottom:calc(100% + var(--ui-space-4));color:var(--ui-color-text-muted);display:flex;font-size:var(--ui-font-size-caption);justify-content:space-between;left:0;position:absolute;right:0}.budget-execution-progress span b{color:var(--ui-color-text-secondary);font-weight:var(--ui-font-weight-lifted)}.budget-execution-progress span em{font-style:normal}.budget-execution-progress i{background:var(--ui-color-primary);border-radius:inherit;display:block;height:100%;min-width:0}.budget-execution-progress>div:last-child i{background:var(--ui-color-success)}.budget-contract-source-note{background:transparent!important;height:var(--ui-space-6)}.budget-contract-items{border-bottom:1px solid var(--ui-color-border-soft);display:grid;gap:var(--ui-space-8);padding:var(--ui-space-12) var(--ui-space-16)}.budget-contract-items__head{align-items:center;display:flex;justify-content:space-between}.budget-contract-items__head span{color:var(--ui-color-text-muted);font-size:var(--ui-font-size-caption)}.budget-contract-card__actions{align-items:center;display:flex;gap:var(--ui-space-12);justify-content:space-between;min-height:calc(var(--ui-control-height) + var(--ui-space-24));padding:var(--ui-space-12) var(--ui-space-16)}.budget-contract-card__actions>div{display:flex;gap:var(--ui-space-8)}.budget-contract-empty{align-items:center;display:flex;gap:var(--ui-space-16);justify-content:space-between;min-height:112px;padding:var(--ui-space-16)}.budget-contract-empty>div{display:grid;gap:var(--ui-space-4)}.budget-lifecycle-form{display:grid;gap:var(--ui-space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.budget-lifecycle-form .budget-decision-error{grid-column:1 / -1}@media (max-width: 1100px){.budget-kpis,.budget-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-toolbar{align-items:stretch;flex-direction:column}.budget-toolbar__filters{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(180px,.5fr))}.budget-toolbar__filters .ui-input,.budget-toolbar__filters .ui-select{min-width:0}.budget-lifecycle__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-exception-row{grid-template-columns:100px minmax(0,1fr)}.budget-exception-row__actions{grid-column:2}}@media (max-width: 760px){.budget-kpis,.budget-detail-kpis,.budget-toolbar__filters{grid-template-columns:1fr}.budget-hero,.budget-agent-banner,.budget-lot-card__header,.budget-lot-workflow,.budget-offer-workspace__header,.budget-offer-recipient,.budget-offer-version,.budget-outcome{align-items:flex-start;flex-direction:column}.budget-agent-banner,.budget-agent-banner__pulse{align-items:flex-start}.budget-agent-banner__pulse{justify-items:start}.budget-exception-row{align-items:flex-start;grid-template-columns:1fr}.budget-exception-row__actions{grid-column:auto}.budget-lifecycle__head,.budget-contract-card__head,.budget-contract-card__actions,.budget-contract-empty{align-items:flex-start;flex-direction:column}.budget-lifecycle__steps,.budget-contract-facts,.budget-execution-progress,.budget-lifecycle-form{grid-template-columns:1fr}.budget-contract-facts>div{border-bottom:1px solid var(--ui-color-border-soft);border-right:0}.budget-contract-facts>div:last-child{border-bottom:0}.budget-contract-card__actions>div{flex-wrap:wrap}.budget-hero__deadline,.budget-lot-card__header>div:last-child{align-items:flex-start}.budget-offer-version__actions{justify-content:flex-start}}
