.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;outline:none;position:relative;touch-action:manipulation;letter-spacing:-.01em}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn:disabled{background:var(--color-disabled-bg)!important;color:var(--color-disabled-text)!important;border-color:var(--color-disabled-border)!important;cursor:not-allowed;opacity:1;transform:none!important;box-shadow:none!important}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);border:none}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:none}.btn-primary:active:not(:disabled){background:var(--color-primary-active)}.btn-secondary{background:var(--color-bg-button-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-input)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-button-secondary-hover);border-color:var(--color-border-input)}.btn-secondary:active:not(:disabled){background:var(--color-bg-button-secondary-active)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-danger);border:none}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger:active:not(:disabled){background:var(--color-danger-active)}.btn-ghost{background:transparent;color:var(--color-text-primary);border:none}.btn-ghost:hover:not(:disabled){background:var(--color-hover-bg)}.btn-small{padding:6px 14px;font-size:13px}.btn-medium{padding:10px 20px;font-size:14px}.btn-large{padding:12px 24px;font-size:15px}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-loading-text{opacity:.8}@media(max-width:767px){.btn{min-height:44px;min-width:44px}.btn-small{padding:10px 16px;font-size:14px;min-height:44px}.btn-medium{padding:12px 20px;font-size:16px;min-height:44px}.btn-large{padding:14px 24px;font-size:17px;min-height:44px}}@media(min-width:768px)and (max-width:1023px){.btn-small{padding:8px 16px;font-size:14px}.btn-medium{padding:12px 24px;font-size:16px}.btn-large{padding:14px 28px;font-size:17px}}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-background)}.error-boundary-content{text-align:center;max-width:500px}.error-boundary-title{font-size:32px;font-weight:700;color:var(--color-text);margin:0 0 16px}.error-boundary-message{font-size:16px;color:var(--color-text-secondary);margin:0 0 24px}@media(max-width:768px){.error-boundary-title{font-size:24px}.error-boundary-message{font-size:14px}}.loading-spinner{display:flex;align-items:center;justify-content:center}.spinner{border:3px solid rgba(102,126,234,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.loading-spinner-small .spinner{width:20px;height:20px;border-width:2px}.loading-spinner-medium .spinner{width:40px;height:40px;border-width:3px}.loading-spinner-large .spinner{width:60px;height:60px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}:root{--color-primary: #163A5F;--color-primary-dark: #0f2a48;--color-secondary: #f5f5f5;--color-secondary-hover: #e8e8e8;--color-danger: #ff4d4f;--color-danger-dark: #cf1322;--color-danger-light: #fff1f0;--color-text: rgba(0, 0, 0, .85);--color-text-secondary: rgba(0, 0, 0, .65);--color-background: #f5f5f5;--color-surface: #ffffff;--color-border: rgba(0, 0, 0, .06);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .1);--shadow-xl: 0 4px 12px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}:root{--color-bg-base: #ffffff;--color-bg-container: #ffffff;--color-bg-layout: #ffffff;--color-bg-sidebar: #ffffff;--color-bg-surface-elevated: #ffffff;--color-bg-input: #ffffff;--color-bg-table-header: #ffffff;--color-bg-table-row-hover: rgba(0, 0, 0, .02);--color-bg-table-row-zebra: #ffffff;--color-bg-button-secondary: #ffffff;--color-bg-button-secondary-hover: #f8f8f8;--color-bg-button-secondary-active: #f0f0f0;--color-bg-badge-red: #fef2f2;--color-bg-badge-green: #f0fdf4;--color-bg-badge-orange: #fff7ed;--color-bg-badge-blue: #eff6ff;--color-bg-badge-default: #f9fafb;--color-text-primary: rgba(0, 0, 0, .85);--color-text-secondary: rgba(0, 0, 0, .65);--color-text-tertiary: rgba(0, 0, 0, .45);--color-text-placeholder: rgba(0, 0, 0, .35);--color-text-on-primary: #ffffff;--color-text-on-danger: #ffffff;--color-text-link: #1890ff;--color-text-link-hover: #40a9ff;--color-border-default: rgba(0, 0, 0, .12);--color-border-input: rgba(0, 0, 0, .2);--color-border-table: rgba(0, 0, 0, .12);--color-border-table-header: rgba(0, 0, 0, .15);--color-border-card: rgba(0, 0, 0, .12);--color-border-divider: rgba(0, 0, 0, .12);--color-hover-row: rgba(0, 0, 0, .02);--color-hover-bg: rgba(0, 0, 0, .04);--color-focus-ring: rgba(10, 31, 51, .3);--color-disabled-bg: #ffffff;--color-disabled-text: rgba(0, 0, 0, .25);--color-disabled-border: rgba(0, 0, 0, .12);--shadow-card: none;--shadow-header: none;--shadow-dropdown: 0 2px 8px rgba(0, 0, 0, .12);--shadow-modal: 0 4px 16px rgba(0, 0, 0, .15);--color-red: #ff4d4f;--color-green: #52c41a;--color-orange: #fa8c16;--color-blue: #1890ff;--color-primary: #163A5F;--color-primary-hover: #1d4975;--color-primary-active: #0f2a48;--color-primary-text: #ffffff;--color-danger: #ff4d4f;--color-danger-hover: #ff7875;--color-danger-active: #d9363e;--color-danger-bg: #fff1f0;--color-success: #10b981;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-info: #163A5F;--color-info-bg: #e6ebf0;--color-info-text: #0f2a48;--header-height: 64px;--header-height-mobile: 56px;--header-padding-mobile: 0 12px;--header-padding-tablet: 0 20px;--header-padding-desktop: 0 24px;--header-gap-mobile: 8px;--header-gap-tablet: 12px;--header-gap-desktop: 16px;--sidebar-width-full: 280px;--sidebar-width-compact: 72px;--sidebar-width-min: 200px;--sidebar-width-max: 320px;--sidebar-width-mobile: 280px;--card-padding-dark: 20px;--card-padding-light: 24px;--card-border-radius: 4px;--card-body-padding: 12px;--content-padding: 16px;--content-padding-mobile: 12px;--content-padding-tablet: 16px;--content-padding-desktop: 24px;--content-padding-hidden: 8px;--content-margin-top: 64px;--content-margin-top-mobile: 56px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--transition-base: .2s ease;--transition-sidebar: .3s ease;--transition-theme: .3s ease;--z-index-header: 1000;--z-index-sidebar: 999;--z-index-sidebar-overlay: 998;--z-index-dropdown: 1001}[data-theme=dark]{--color-bg-layout: #171717;--color-bg-base: #171717;--color-bg-sidebar: #1f1f1f;--color-bg-container: #262626;--color-bg-surface-elevated: #2d2d2d;--color-bg-input: #262626;--color-bg-table-header: #2a2a2a;--color-bg-table-row-hover: rgba(255, 255, 255, .08);--color-bg-table-row-zebra: #232323;--color-bg-button-secondary: #3a3a3a;--color-bg-button-secondary-hover: #4a4a4a;--color-bg-button-secondary-active: #2a2a2a;--color-bg-badge-red: #4a1c1c;--color-bg-badge-green: #2a4a1c;--color-bg-badge-orange: #4a3a1c;--color-bg-badge-blue: #1c3a4a;--color-bg-badge-default: #3a3a3a;--color-text-primary: #ebebeb;--color-text-secondary: #c2c2c2;--color-text-tertiary: #8a8a8a;--color-text-placeholder: #6a6a6a;--color-text-on-primary: #ffffff;--color-text-on-danger: #ffffff;--color-text-link: #60a5fa;--color-text-link-hover: #93c5fd;--color-border-default: rgba(255, 255, 255, .18);--color-border-input: rgba(255, 255, 255, .25);--color-border-table: rgba(255, 255, 255, .12);--color-border-table-header: rgba(255, 255, 255, .18);--color-border-card: rgba(255, 255, 255, .14);--color-border-divider: rgba(255, 255, 255, .12);--color-hover-row: rgba(255, 255, 255, .08);--color-hover-bg: rgba(255, 255, 255, .12);--color-focus-ring: rgba(13, 43, 71, .6);--color-disabled-bg: rgba(255, 255, 255, .06);--color-disabled-text: rgba(255, 255, 255, .38);--color-disabled-border: rgba(255, 255, 255, .14);--shadow-card: 0 2px 12px rgba(0, 0, 0, .6);--shadow-header: 0 2px 8px rgba(0, 0, 0, .4);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .7);--shadow-modal: 0 16px 48px rgba(0, 0, 0, .8);--color-red: #f87171;--color-green: #4ade80;--color-orange: #fb923c;--color-blue: #60a5fa;--color-primary: #163A5F;--color-primary-hover: #1d4975;--color-primary-active: #0f2a48;--color-primary-text: #ffffff;--color-danger: #ef4444;--color-danger-hover: #f87171;--color-danger-active: #dc2626;--color-danger-bg: #3f1515;--color-success: #10b981;--color-success-bg: #1a3a2a;--color-success-text: #6ee7b7;--color-warning: #f59e0b;--color-warning-bg: #3a2a1a;--color-warning-text: #fbbf24;--color-info: #163A5F;--color-info-bg: #1a2a3a;--color-info-text: #b3c5d9;--card-padding-light: 20px}.page-container{padding:var(--page-padding);width:100%;box-sizing:border-box;min-width:0}.page-container-with-surface{padding:var(--page-padding);width:100%;box-sizing:border-box;background:transparent;border-radius:0;box-shadow:none;min-width:0}.page-container>*:not(.page-full-width),.page-container-with-surface>*:not(.page-full-width){max-width:var(--container-max-width);margin-left:auto;margin-right:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md);flex-wrap:wrap}.page-title{font-size:var(--font-size-h1);font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;line-height:1.2}.page-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.page-meta-text{font-size:14px;color:var(--color-text-secondary);font-weight:500}.page-meta-text strong{color:var(--color-text-primary);font-weight:600}.table-header-text{font-weight:600;color:var(--color-text-primary);font-size:13px;text-transform:uppercase;letter-spacing:.03em}.pagination-enhanced .pagination-current{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;box-shadow:0 2px 8px #3b82f64d}.pagination-enhanced .pagination-button:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-primary);transform:translateY(-1px)}@media(min-width:1280px){.page-container,.page-container-with-surface{padding:var(--page-padding-desktop)}}@media(min-width:768px)and (max-width:1279px){.page-container,.page-container-with-surface{padding:var(--page-padding-tablet)}.page-header{margin-bottom:20px}}@media(max-width:767px){.page-container,.page-container-with-surface{padding:var(--page-padding-mobile)}.page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.page-title{font-size:var(--font-size-h1-mobile)}.page-actions{width:100%;gap:8px}.page-meta-text{font-size:13px}}.info-card{background:transparent;border:1px solid var(--color-border-card);border-radius:0;padding:20px;box-shadow:none}.info-card-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-divider)}.info-card-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-grid-full{display:grid;grid-template-columns:1fr;gap:16px}.info-item{display:flex;flex-direction:column;gap:6px}.info-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;line-height:1.4}.info-value{font-size:14px;color:var(--color-text-primary);word-break:break-word;line-height:1.5;font-weight:500}.info-value-large{font-size:16px;font-weight:600}.info-value-muted{color:var(--color-text-secondary);font-style:italic}.info-link{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-base);font-weight:500}.info-link:hover{color:var(--color-text-link-hover);text-decoration:underline}.info-link:active{color:var(--color-primary-active)}.info-phone,.info-email{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-base);font-weight:500}.info-phone:hover,.info-email:hover{color:var(--color-text-link-hover);text-decoration:underline}.info-value .info-phone,.info-value .info-email{font-weight:inherit}.info-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;margin-left:8px}.info-badge-blue{background:var(--color-bg-badge-blue);color:var(--color-blue)}.info-badge-green{background:var(--color-bg-badge-green);color:var(--color-green)}.info-badge-orange{background:var(--color-bg-badge-orange);color:var(--color-orange)}.info-badge-red{background:var(--color-bg-badge-red);color:var(--color-red)}.info-badge-default{background:var(--color-bg-badge-default);color:var(--color-text-secondary)}.info-empty{padding:20px;text-align:center;color:var(--color-text-tertiary);font-style:italic;background:transparent;border-radius:0;border:1px dashed var(--color-border-divider)}.info-list{display:flex;flex-direction:column;gap:0}.info-list-item{padding:12px 0;border-bottom:1px solid var(--color-border-divider)}.info-list-item:last-child{border-bottom:none}@media(min-width:1280px){.info-card{padding:24px}.info-grid{gap:24px}}@media(min-width:768px)and (max-width:1279px){.info-card{padding:20px}.info-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:767px){.info-card{padding:16px}.info-card-header{margin-bottom:12px;padding-bottom:10px}.info-card-title{font-size:16px}.info-grid{grid-template-columns:1fr;gap:16px}.info-item{gap:4px}.info-label{font-size:11px}.info-value{font-size:15px}.info-value-large{font-size:17px}.info-list-item{padding:10px 0}}:root .person-create-section--role,:root .person-create-radio-card:hover{background:transparent!important}:root .upload-scenario-option{background-color:transparent!important}:root .upload-scenario-option.active{background-color:#fff!important}:root .upload-zone{background-color:#fff!important}:root .upload-zone:hover{background-color:#fff!important}:root .upload-zone.has-file,:root .upload-zone.has-file:hover{background-color:#fff!important}:root .upload-photo-card{background-color:#fff!important}:root .upload-photo-card:hover,:root .upload-photo-card.disabled:hover{background-color:#fff!important}:root .upload-photo-card.has-file,:root .upload-photo-card.has-file:hover{background-color:#fff!important}:root .upload-photo-preview-info{background-color:#fff!important}:root .agreement-create-section--financial{background-color:transparent!important}:root .agreement-create-calculated{background-color:transparent!important}:root .agreement-create-radio-label:hover:not(:has(input:disabled)){background-color:transparent!important}:root .finance-page-dropdown-item:hover{background:#00000005!important}:root .finance-page-dropdown-item:active{background:#0000000a!important}:root .finance-table thead{background:transparent!important}:root .finance-table tbody tr:hover{background:#00000005!important}:root .finance-pagination{background:transparent!important}:root .pagination-button:hover:not(:disabled){background:#00000005!important}:root .partners-section-status-inactive{background:transparent!important;border:1px solid #991b1b!important}:root .partners-section-status-archived{background:transparent!important;border:1px solid #4b5563!important}:root .employees-role-администратор{background:transparent!important;border:1px solid #92400e!important}:root .employees-status-inactive{background:transparent!important;border:1px solid #991b1b!important}:root .status-pending{background:transparent!important;border:1px solid #92400e!important}:root .info-card,:root .table-wrapper,:root .login-card,:root .modal-content,:root .page-container-with-surface{border-radius:0!important}:root .info-card,:root .table-wrapper,:root .login-card,:root .page-container-with-surface,:root .login-logo{box-shadow:none!important}:root .info-card,:root .table-wrapper,:root .login-card,:root .modal-content{border:1px solid var(--color-border-default)!important}[data-theme=dark] .person-create-radio-card:hover{background:var(--color-bg-button-secondary-hover);border-color:var(--color-primary)}[data-theme=dark] .person-create-radio-card-label{color:var(--color-text-primary)}[data-theme=dark] .person-create-radio-card:hover .person-create-radio-card-label{color:var(--color-primary)}[data-theme=dark] .person-create-radio-card--active{background:#3b82f626;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .person-create-radio-card--active .person-create-radio-card-label{color:var(--color-primary);font-weight:600}[data-theme=dark] .person-create-actions{border-top-color:var(--color-border-divider)}[data-theme=dark] .person-create-radio{color:var(--color-text-primary)}[data-theme=dark] .person-create-radio--compact{color:var(--color-text-secondary)}[data-theme=dark] .person-create-radio:hover{color:var(--color-primary)}[data-theme=dark] .search-input-wrapper{background:var(--color-bg-input);border-color:var(--color-border-input)}[data-theme=dark] .search-input-wrapper:focus-within{border-color:var(--color-primary);background:var(--color-bg-surface-elevated)}[data-theme=dark] .search-input{background:transparent;color:var(--color-text-primary)}[data-theme=dark] .search-input::-moz-placeholder{color:var(--color-text-placeholder)}[data-theme=dark] .search-input::placeholder{color:var(--color-text-placeholder)}[data-theme=dark] .modal-overlay{background:#000000bf}[data-theme=dark] .person-create-section-title,[data-theme=dark] .info-card-title,[data-theme=dark] h3{color:var(--color-text-primary);font-weight:600}[data-theme=dark] .person-create-label,[data-theme=dark] .info-label{color:var(--color-text-secondary)}[data-theme=dark] input:not([type=radio]):not([type=checkbox]),[data-theme=dark] textarea,[data-theme=dark] select{background:var(--color-bg-input);border-color:var(--color-border-input);color:var(--color-text-primary)}[data-theme=dark] input::-moz-placeholder,[data-theme=dark] textarea::-moz-placeholder,[data-theme=dark] select::-moz-placeholder{color:var(--color-text-placeholder)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] select::placeholder{color:var(--color-text-placeholder)}[data-theme=dark] input:focus:not([type=radio]):not([type=checkbox]),[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--color-primary);background:var(--color-bg-input)}[data-theme=dark] input:disabled,[data-theme=dark] textarea:disabled,[data-theme=dark] select:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border)}[data-theme=dark] .page-title,[data-theme=dark] h1{color:var(--color-text-primary)}[data-theme=dark] .table-header,[data-theme=dark] thead th{color:var(--color-text-primary);font-weight:600}[data-theme=dark] .table-row:hover,[data-theme=dark] tbody tr:hover{background:var(--color-bg-table-row-hover)}[data-theme=dark] .pagination-current{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 2px 8px #3b82f666}[data-theme=dark] .pagination-button:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-primary)}[data-theme=dark] .person-create-radio-group--empty,[data-theme=dark] .info-empty,[data-theme=dark] [class*=empty]{background:var(--color-bg-table-row-zebra);border-color:var(--color-border-divider);color:var(--color-text-tertiary)}[data-theme=dark] hr,[data-theme=dark] [class*=divider]{border-color:var(--color-border-divider)}[data-theme=dark] .person-create-section{background:transparent}[data-theme=dark] .person-create-field-description,[data-theme=dark] .person-create-helper-text{color:var(--color-text-tertiary)}[data-theme=dark] .counterparty-details-document-item,[data-theme=dark] [class*=contact-item],[data-theme=dark] [class*=document-item]{background:var(--color-bg-table-row-zebra);border-color:var(--color-border-default)}[data-theme=dark] .counterparty-details-document-item:hover,[data-theme=dark] [class*=contact-item]:hover,[data-theme=dark] [class*=document-item]:hover{background:var(--color-bg-table-row-hover);border-color:var(--color-border-input)}[data-theme=dark] .agreement-create-section--financial{background-color:var(--color-bg-container);border-color:var(--color-border-default);box-shadow:none}[data-theme=dark] .agreement-create-section-title{color:var(--color-text-primary);border-bottom-color:var(--color-border-divider);font-weight:600}[data-theme=dark] .agreement-create-badge{background-color:var(--color-bg-badge-default);color:var(--color-text-secondary)}[data-theme=dark] .agreement-create-helper{color:var(--color-text-tertiary);opacity:1}[data-theme=dark] .agreement-create-helper-text{color:var(--color-text-secondary)}[data-theme=dark] .agreement-create-helper-text--small{color:var(--color-text-tertiary)}[data-theme=dark] .agreement-create-calculated{background-color:var(--color-bg-table-row-zebra);border-color:var(--color-border-default);box-shadow:none}[data-theme=dark] .agreement-create-analytics-label,[data-theme=dark] .agreement-create-calc-label{color:var(--color-text-secondary)}[data-theme=dark] .agreement-create-analytics-value,[data-theme=dark] .agreement-create-calc-value{color:var(--color-text-primary);font-weight:600}[data-theme=dark] .agreement-create-guarantor-chip,[data-theme=dark] .agreement-create-guarantor-item{background-color:var(--color-bg-button-secondary);border-color:var(--color-border-default);color:var(--color-text-primary)}[data-theme=dark] .agreement-create-guarantor-chip:hover,[data-theme=dark] .agreement-create-guarantor-item:hover{background-color:var(--color-bg-button-secondary-hover)}[data-theme=dark] .agreement-create-guarantor-chip button,[data-theme=dark] .agreement-create-guarantor-item button,[data-theme=dark] .agreement-create-guarantor-remove{color:var(--color-text-tertiary)}[data-theme=dark] .agreement-create-guarantor-chip button:hover,[data-theme=dark] .agreement-create-guarantor-item button:hover,[data-theme=dark] .agreement-create-guarantor-remove:hover{color:var(--color-danger)}[data-theme=dark] .agreement-create-error{background-color:var(--color-bg-badge-red);border-color:var(--color-danger);color:var(--color-danger)}[data-theme=dark] .agreement-create-section--financial input,[data-theme=dark] .agreement-create-section--financial textarea,[data-theme=dark] .agreement-create-section--financial select{background:var(--color-bg-input);border-color:var(--color-border-input);color:var(--color-text-primary)}[data-theme=dark] .agreement-create-section--financial input::-moz-placeholder,[data-theme=dark] .agreement-create-section--financial textarea::-moz-placeholder,[data-theme=dark] .agreement-create-section--financial select::-moz-placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .agreement-create-section--financial input::placeholder,[data-theme=dark] .agreement-create-section--financial textarea::placeholder,[data-theme=dark] .agreement-create-section--financial select::placeholder{color:var(--color-text-placeholder);opacity:1}[data-theme=dark] .agreement-create-section--financial input:focus,[data-theme=dark] .agreement-create-section--financial textarea:focus,[data-theme=dark] .agreement-create-section--financial select:focus{border-color:var(--color-primary);background:var(--color-bg-input)}[data-theme=dark] .partner-details-contacts{background:transparent}[data-theme=dark] .contact-item{border-bottom-color:var(--color-border-divider);background:transparent}[data-theme=dark] .contact-item:last-child{border-bottom:none}[data-theme=dark] .contact-item-icon-wrapper{color:var(--color-text-secondary)}[data-theme=dark] .contact-item-type,[data-theme=dark] .contact-item-label{color:var(--color-text-secondary);font-weight:500}[data-theme=dark] .contact-item-primary-badge{background:var(--color-bg-badge-green);color:var(--color-green)}[data-theme=dark] .contact-item-value{color:var(--color-text-primary)}[data-theme=dark] .partner-details-section-title{background:transparent;outline:none;box-shadow:none}[data-theme=dark] .partner-details-section-title::-moz-selection{background:#3b82f64d;color:var(--color-text-primary)}[data-theme=dark] .partner-details-section-title::selection{background:#3b82f64d;color:var(--color-text-primary)}[data-theme=dark] .partner-details-section-header{background:transparent}[data-theme=dark] .partner-details-section-header:before,[data-theme=dark] .partner-details-section-header:after{display:none}@media(max-width:768px){[data-theme=dark] .person-create-radio-group--cards{gap:.5rem}[data-theme=dark] .person-create-radio-card{padding:.875rem}[data-theme=dark] .agreement-create-calculated{grid-template-columns:repeat(2,1fr);gap:1rem}}:root{--breakpoint-mobile-min: 360px;--breakpoint-mobile-max: 767px;--breakpoint-tablet-min: 768px;--breakpoint-tablet-max: 1279px;--breakpoint-desktop-min: 1280px;--spacing-xs-mobile: 4px;--spacing-sm-mobile: 8px;--spacing-md-mobile: 12px;--spacing-lg-mobile: 16px;--spacing-xl-mobile: 20px;--spacing-2xl-mobile: 24px;--spacing-xs-tablet: 6px;--spacing-sm-tablet: 12px;--spacing-md-tablet: 16px;--spacing-lg-tablet: 20px;--spacing-xl-tablet: 24px;--spacing-2xl-tablet: 32px;--spacing-xs-desktop: 8px;--spacing-sm-desktop: 16px;--spacing-md-desktop: 20px;--spacing-lg-desktop: 24px;--spacing-xl-desktop: 32px;--spacing-2xl-desktop: 40px;--font-size-h1-mobile: 24px;--font-size-h1-tablet: 28px;--font-size-h1-desktop: 32px;--font-size-h2-mobile: 20px;--font-size-h2-tablet: 22px;--font-size-h2-desktop: 28px;--font-size-h3-mobile: 18px;--font-size-h3-tablet: 20px;--font-size-h3-desktop: 24px;--font-size-body-mobile: 14px;--font-size-body-tablet: 14px;--font-size-body-desktop: 14px;--page-padding-mobile: 12px;--page-padding-tablet: 20px;--page-padding-desktop: 24px;--card-padding-mobile: 12px;--card-padding-tablet: 16px;--card-padding-desktop: 24px;--modal-padding-mobile: 16px;--modal-padding-tablet: 20px;--modal-padding-desktop: 24px;--touch-target-min: 44px;--container-max-width: 1440px;--spacing-xs: var(--spacing-xs-mobile);--spacing-sm: var(--spacing-sm-mobile);--spacing-md: var(--spacing-md-mobile);--spacing-lg: var(--spacing-lg-mobile);--spacing-xl: var(--spacing-xl-mobile);--spacing-2xl: var(--spacing-2xl-mobile);--font-size-h1: var(--font-size-h1-mobile);--font-size-h2: var(--font-size-h2-mobile);--font-size-h3: var(--font-size-h3-mobile);--page-padding: var(--page-padding-mobile);--card-padding: var(--card-padding-mobile);--modal-padding: var(--modal-padding-mobile)}@media(min-width:768px)and (max-width:1279px){:root{--spacing-xs: var(--spacing-xs-tablet);--spacing-sm: var(--spacing-sm-tablet);--spacing-md: var(--spacing-md-tablet);--spacing-lg: var(--spacing-lg-tablet);--spacing-xl: var(--spacing-xl-tablet);--spacing-2xl: var(--spacing-2xl-tablet);--font-size-h1: var(--font-size-h1-tablet);--font-size-h2: var(--font-size-h2-tablet);--font-size-h3: var(--font-size-h3-tablet);--page-padding: var(--page-padding-tablet);--card-padding: var(--card-padding-tablet);--modal-padding: var(--modal-padding-tablet)}}@media(min-width:1280px){:root{--spacing-xs: var(--spacing-xs-desktop);--spacing-sm: var(--spacing-sm-desktop);--spacing-md: var(--spacing-md-desktop);--spacing-lg: var(--spacing-lg-desktop);--spacing-xl: var(--spacing-xl-desktop);--spacing-2xl: var(--spacing-2xl-desktop);--font-size-h1: var(--font-size-h1-desktop);--font-size-h2: var(--font-size-h2-desktop);--font-size-h3: var(--font-size-h3-desktop);--page-padding: var(--page-padding-desktop);--card-padding: var(--card-padding-desktop);--modal-padding: var(--modal-padding-desktop)}}.hide-mobile{display:none}.hide-tablet,.hide-desktop{display:initial}@media(min-width:768px){.hide-mobile{display:initial}.show-mobile-only,.hide-tablet{display:none}}@media(min-width:1280px){.hide-desktop,.show-tablet-only{display:none}}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}.container,.page-container,.page-container-with-surface,[class*=-page],[class*=-container]{max-width:100%;overflow-x:hidden}.responsive-grid{display:grid;gap:var(--spacing-lg);width:100%}.responsive-grid-2{grid-template-columns:repeat(2,1fr)}.responsive-grid-3{grid-template-columns:repeat(3,1fr)}.responsive-grid-4{grid-template-columns:repeat(4,1fr)}.responsive-flex{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.responsive-flex-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.spacing-mobile{padding:var(--spacing-md)}.spacing-tablet{padding:var(--spacing-lg)}.spacing-desktop{padding:var(--spacing-xl)}@media(min-width:768px)and (max-width:1279px){.responsive-grid-3,.responsive-grid-4{grid-template-columns:repeat(2,1fr)}.hide-on-tablet{display:none!important}.show-on-tablet{display:block!important}}@media(max-width:767px){.responsive-grid-2,.responsive-grid-3,.responsive-grid-4{grid-template-columns:1fr}.responsive-grid{gap:var(--spacing-md)}.responsive-flex{flex-direction:column;gap:var(--spacing-sm)}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.mobile-full-width{width:100%!important}.button-group{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.button-group button,.button-group a{width:100%;min-height:48px}button,a,input,select,textarea{min-height:44px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],select,textarea{font-size:16px!important}}@media(min-width:1280px){.hide-on-desktop{display:none!important}.show-on-desktop{display:block!important}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-bg-layout);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-theme),color var(--transition-theme)}#root{width:100%;height:100%;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-layout)}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:4px;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}*:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}::-moz-selection{background-color:var(--color-primary);color:#fff}::selection{background-color:var(--color-primary);color:#fff}@media(hover:none)and (pointer:coarse){button,a,input[type=button],input[type=submit],.clickable{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}@media(min-width:1280px){html{font-size:16px}}@media(min-width:768px)and (max-width:1279px){html{font-size:16px}body{line-height:1.5}}@media(max-width:767px){html{font-size:16px}body{line-height:1.5}button,a[role=button],.clickable{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.dropdown-menu{width:auto!important;min-width:140px}.dropdown-menu-item{width:100%;max-width:180px}.dropdown-menu-item-text{display:inline-block;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-menu.dropdown-menu-right.dropdown-menu-bottom,.dropdown-menu{width:150px!important;min-width:150px!important;max-width:150px!important}.dropdown-menu-item{width:100%!important;max-width:150px!important}
