.loader{display:flex;align-items:center;justify-content:center}.loader-spinner{border:3px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #163A5F);border-radius:50%;animation:spin .8s linear infinite}.loader-small .loader-spinner{width:16px;height:16px;border-width:2px}.loader-medium .loader-spinner{width:32px;height:32px;border-width:3px}.loader-large .loader-spinner{width:48px;height:48px;border-width:4px}.theme-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:none;background:transparent;cursor:pointer;transition:background var(--transition-base);min-height:46px}.theme-toggle:hover{background:var(--color-hover-row)}.theme-toggle-content{display:flex;align-items:center;gap:12px;color:var(--color-text-primary);font-size:var(--font-size-base)}.theme-toggle-content svg{flex-shrink:0;color:var(--color-text-secondary)}.theme-toggle-switch{position:relative;width:40px;height:24px;background:var(--color-border-default);border-radius:12px;transition:background .2s ease;flex-shrink:0}.theme-toggle-switch-on{background:var(--color-blue)}.theme-toggle-switch-handle{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.theme-toggle-switch-on .theme-toggle-switch-handle{transform:translate(16px)}.profile-menu-wrapper{position:relative}.profile-menu-button{display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:background var(--transition-base)}.profile-menu-button:hover{background:var(--color-hover-bg)}.profile-menu-avatar{width:24px;height:24px;border-radius:50%;background:#163a5f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);flex-shrink:0}.profile-menu-arrow{color:var(--color-text-secondary);opacity:.65;flex-shrink:0}.profile-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--color-bg-surface-elevated);border-radius:8px;box-shadow:var(--shadow-dropdown);z-index:var(--z-index-dropdown);overflow:hidden;border:1px solid var(--color-border-default)}.profile-menu-header{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--color-bg-layout)}.profile-menu-header-info{flex:1;min-width:0;overflow:hidden}.profile-menu-avatar-large{width:44px;height:44px;border-radius:50%;background:#163a5f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);font-size:18px;flex-shrink:0}.profile-menu-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:22px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:18px;word-break:break-word;overflow-wrap:break-word}.profile-menu-org{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--color-text-secondary);margin-top:8px;line-height:16px}.profile-menu-org svg{flex-shrink:0;opacity:.7;margin-top:2px}.profile-menu-org span{flex:1;min-width:0;word-break:break-word;overflow-wrap:break-word}.profile-menu-divider{height:1px;background:var(--color-border-default);margin:8px 0;opacity:.5}.profile-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--color-text-primary);transition:background var(--transition-base);font-size:var(--font-size-base);line-height:22px;margin:0;position:relative;min-height:46px}.profile-menu-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-item:hover{background:var(--color-hover-bg)}.profile-menu-item svg{flex-shrink:0;color:var(--color-text-secondary)}.profile-menu-item-admin{position:relative}.profile-menu-item-badge{margin-left:auto;opacity:.5;width:14px;height:14px}.profile-menu-item-logout{color:var(--color-danger)}.profile-menu-item-logout:hover{background:var(--color-bg-badge-red)}.profile-menu-item-logout svg{color:var(--color-danger)}@media(min-width:768px)and (max-width:1279px){.profile-menu-dropdown{width:260px}}@media(max-width:767px){.profile-menu-button{padding:6px;min-width:44px;min-height:44px}.profile-menu-avatar{width:32px;height:32px;font-size:14px}.profile-menu-dropdown{width:calc(100vw - 32px);max-width:340px;right:0}.profile-menu-header{padding:16px;gap:10px}.profile-menu-avatar-large{width:52px;height:52px;font-size:20px}.profile-menu-name{font-size:16px;line-height:20px}.profile-menu-email{font-size:13px;line-height:18px}.profile-menu-org{font-size:12px;line-height:16px;margin-top:6px}.profile-menu-item{padding:14px 16px;min-height:52px;font-size:16px;gap:14px}}.app-header{display:flex;align-items:center;padding:var(--header-padding-desktop);background:var(--color-bg-container);border-bottom:1px solid var(--color-border-default);height:var(--header-height);width:100%;max-width:100vw;box-sizing:border-box;box-shadow:var(--shadow-header);overflow:visible;position:relative;z-index:var(--z-index-header);gap:var(--header-gap-desktop)}.app-header-left{display:flex;align-items:center;gap:var(--header-gap-desktop);flex-shrink:0}.app-header-menu-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-primary);transition:opacity var(--transition-base);font-size:18px;padding:0}.app-header-menu-button:hover{opacity:.7}.app-header-menu-button:active{opacity:.5}.app-header-logo{display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0;border:none;background:none;padding:0;font:inherit}.app-header-logo-icon{width:32px;height:32px;border-radius:8px;background:#163a5f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:-.5px}.app-header-logo-text{font-size:20px;font-weight:700;color:#163a5f;white-space:nowrap}.app-header-spacer{flex:1;min-width:0}.app-header-right{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}@media(min-width:1280px){.app-header{padding:var(--header-padding-desktop);gap:var(--header-gap-desktop)}}@media(min-width:768px)and (max-width:1279px){.app-header{padding:var(--header-padding-tablet);gap:var(--header-gap-tablet)}.app-header-logo-text{font-size:18px}}@media(max-width:767px){.app-header{padding:var(--header-padding-mobile);gap:var(--header-gap-mobile);height:var(--header-height-mobile)}.app-header-logo-text{display:none}.app-header-logo-icon{width:36px;height:36px}.app-header-right{gap:4px}.app-header-menu-button{min-width:44px;min-height:44px}}.sidebar{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-bg-sidebar);overflow:hidden;transition:width var(--transition-sidebar)}.sidebar-nav{display:flex;flex-direction:column;padding:16px 0;width:-moz-fit-content;width:fit-content;min-width:100%;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px 12px 20px;color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-base);border-left:3px solid transparent;font-size:var(--font-size-base);white-space:nowrap;width:auto;min-width:-moz-fit-content;min-width:fit-content}.sidebar-nav-item:hover{background:var(--color-hover-bg);color:var(--color-primary)}.sidebar-nav-item-active{background:var(--color-hover-bg);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.sidebar-nav-label{font-size:var(--font-size-base);line-height:22px;flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-group{display:flex;flex-direction:column;width:auto;min-width:-moz-fit-content;min-width:fit-content}.sidebar-nav-item-expandable{cursor:pointer;border:none;background:transparent;text-align:left;width:auto;min-width:-moz-fit-content;min-width:fit-content}.sidebar-nav-chevron{display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;color:var(--color-text-secondary);transition:transform .2s ease}.sidebar-submenu{display:flex;flex-direction:column;padding-left:0;background:var(--color-bg-secondary, #f9fafb)}.sidebar-submenu-item{display:block;padding:10px 20px 10px 52px;color:var(--color-text-secondary);text-decoration:none;font-size:14px;transition:all var(--transition-base);border-left:3px solid transparent;white-space:nowrap}.sidebar-submenu-item:hover{background:var(--color-hover-bg);color:var(--color-primary)}.sidebar-submenu-item-active{background:var(--color-hover-bg);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sidebar-collapsed .sidebar-nav-label,.sidebar-collapsed .sidebar-nav-chevron{display:none}.sidebar-collapsed .sidebar-nav-item{justify-content:center;padding:12px;gap:0}.sidebar-collapsed .sidebar-nav-item-active{border-left-color:transparent;border-right:3px solid var(--color-primary)}[data-theme=dark] .sidebar{background:var(--color-bg-sidebar)}[data-theme=dark] .sidebar-nav-item{color:var(--color-text-primary)}[data-theme=dark] .sidebar-nav-item:hover{background:var(--color-hover-bg);color:var(--color-primary)}[data-theme=dark] .sidebar-nav-item-active{background:var(--color-hover-bg);color:var(--color-primary);border-left-color:var(--color-primary)}[data-theme=dark] .sidebar-nav-chevron{color:var(--color-text-secondary)}[data-theme=dark] .sidebar-submenu{background:var(--color-bg-table-row-zebra)}[data-theme=dark] .sidebar-submenu-item{color:var(--color-text-secondary)}[data-theme=dark] .sidebar-submenu-item:hover{background:var(--color-hover-bg);color:var(--color-primary)}[data-theme=dark] .sidebar-submenu-item-active{background:var(--color-hover-bg);color:var(--color-primary);border-left-color:var(--color-primary)}@media(max-width:1279px){.sidebar-nav{padding:16px 0 12px}.sidebar-nav-item{padding:12px 16px}.sidebar-submenu-item{padding:10px 16px 10px 48px}}@media(max-width:767px){.sidebar-nav-item{padding:14px 20px;font-size:16px;min-height:48px}.sidebar-submenu-item{padding:12px 20px 12px 52px;font-size:15px;min-height:44px}}:root{--sidebar-width: 240px;--sidebar-collapsed-width: 72px;--header-height: 64px;--transition-sidebar: .18s cubic-bezier(.2, 0, 0, 1)}.app-layout{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background:var(--color-bg-layout)}.app-layout-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:var(--z-index-header);background:var(--color-bg-container);border-bottom:1px solid var(--color-border-default);box-shadow:var(--shadow-header)}.app-layout-workspace{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;display:flex;overflow:hidden}.app-layout-sidebar{width:-moz-fit-content;width:fit-content;min-width:200px;max-width:280px;height:100%;flex-shrink:0;background:var(--color-bg-sidebar);border-right:1px solid var(--color-border-default);z-index:var(--z-index-sidebar);overflow:hidden;display:flex;flex-direction:column;transition:width var(--transition-sidebar)}.app-layout--sidebar-closed .app-layout-sidebar{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width);max-width:var(--sidebar-collapsed-width)}.app-layout-main{flex:1;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--color-bg-layout)}@media(min-width:1280px){.app-layout-main{padding:var(--content-padding-desktop)}}@media(min-width:768px)and (max-width:1279px){.app-layout-sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;width:-moz-fit-content;width:fit-content;min-width:200px;max-width:70vw;transform:translate(-100%);box-shadow:2px 0 8px #00000026;transition:transform var(--transition-sidebar)}.app-layout--sidebar-open .app-layout-sidebar{transform:translate(0)}.app-layout-main{padding:var(--content-padding-tablet)}}@media(max-width:767px){.app-layout-header{--header-safe-top: env(safe-area-inset-top, 0px);padding-top:var(--header-safe-top)}.app-layout-workspace{top:calc(var(--header-height-mobile) + env(safe-area-inset-top,0px))}.app-layout-sidebar{position:fixed;top:calc(var(--header-height-mobile) + env(safe-area-inset-top,0px));left:0;bottom:0;width:-moz-fit-content;width:fit-content;min-width:200px;max-width:85vw;transform:translate(-100%);box-shadow:2px 0 8px #00000026;transition:transform var(--transition-sidebar)}.app-layout--sidebar-open .app-layout-sidebar{transform:translate(0)}.app-layout-main{padding:var(--content-padding-mobile);height:calc(100vh - var(--header-height-mobile) - env(safe-area-inset-top,0px))}@supports (height: 100dvh){.app-layout-main{height:calc(100dvh - var(--header-height-mobile) - env(safe-area-inset-top,0px))}}}@media(prefers-reduced-motion:reduce){.app-layout-sidebar{transition:none}}.input-wrapper{display:flex;flex-direction:column;gap:8px;width:100%}.input-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.input{width:100%;padding:12px 16px;border:1px solid var(--color-border-input);border-radius:8px;font-size:16px;font-family:inherit;background:var(--color-bg-input);color:var(--color-text-primary);transition:all .2s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::-moz-placeholder{color:var(--color-text-placeholder)}.input::placeholder{color:var(--color-text-placeholder)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.input:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:var(--color-disabled-border);cursor:not-allowed}.input-error{border-color:var(--color-danger)}.input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px #dc354533}.input-error-message{color:var(--color-danger);font-size:14px;margin-top:-4px}.input-warning{border-color:var(--color-orange)}.input-warning:focus{border-color:var(--color-orange);box-shadow:0 0 0 2px #ffa84a33}.input-warning-message{color:var(--color-orange);font-size:14px;margin-top:-4px}.input-helper-text{color:var(--color-text-secondary);font-size:12px;margin-top:-4px}@media(min-width:768px)and (max-width:1279px){.input{padding:11px 14px;font-size:15px}}@media(max-width:767px){.input{padding:12px 14px;font-size:16px;min-height:44px}.input-label{font-size:14px;font-weight:600}.input-error-message,.input-warning-message{font-size:13px}.input-helper-text{font-size:12px}}.password-input-wrapper{display:flex;flex-direction:column;gap:.5rem}.password-input-label{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.password-input-label .required{color:var(--error-color, #ef4444);margin-left:.25rem}.password-input-container{position:relative;display:flex;align-items:center}.password-input{width:100%;padding:.75rem 3rem .75rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;background-color:var(--background-card, #ffffff);color:var(--text-primary, #111827);transition:border-color .2s}.password-input:focus{outline:none;border-color:var(--primary-color, #163A5F);box-shadow:0 0 0 3px #3b82f61a}.password-input.error{border-color:var(--error-color, #ef4444)}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--text-secondary, #6b7280);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.password-toggle:hover{color:var(--text-primary, #111827)}.password-input-error{font-size:.75rem;color:var(--error-color, #ef4444)}[data-theme=dark] .password-input-label{color:#f9fafb}[data-theme=dark] .password-input{background-color:#1f2937;border-color:#374151;color:#f9fafb}[data-theme=dark] .password-toggle:hover{color:#f9fafb}.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}@keyframes spin{to{transform:rotate(360deg)}}@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-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:var(--error-color, #ef4444);font-size:.875rem;margin-bottom:1rem}.error-icon{flex-shrink:0}[data-theme=dark] .error-message{background-color:#ef444426;border-color:#ef444466}.login-form{display:flex;flex-direction:column;gap:24px;width:100%}.login-form-header{margin-bottom:8px;text-align:center;width:100%}.login-form-header h4{text-align:center;width:100%;margin:0 0 8px;font-size:18px;font-weight:500;color:#000000d9}.login-form-hint{display:block;text-align:center;width:100%;margin:0;font-size:13px;color:#000000a6}.login-error-alert{margin-bottom:0}.login-form-fields{display:flex;flex-direction:column;gap:20px}.login-submit-button{height:44px;font-size:15px;font-weight:600;border-radius:8px;background:#163a5f!important;border:none!important;transition:all .2s ease;color:#fff!important;width:100%;margin-top:24px}.login-submit-button:hover{background:#1d4975!important;color:#fff!important}.login-submit-button:active{transform:translateY(0)}.login-submit-button:focus{color:#fff!important}.login-actions{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%;justify-content:center;margin-top:0}.login-link-button{padding:0;height:auto;font-size:14px;color:#163a5f;text-align:center;display:block;width:100%;text-decoration:none;transition:color .2s ease}.login-link-button:hover{color:#1d4975}.login-form :global(.input-wrapper){margin-bottom:0}.login-form :global(.input-label){color:#000000d9;font-weight:500;font-size:14px;text-align:left}.login-form :global(.input-field),.login-form :global(.password-input-field){background:var(--color-bg-input);border-color:var(--color-border-input);color:var(--color-text-primary)}.login-form :global(.input-field:focus),.login-form :global(.password-input-field:focus){border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.login-form :global(.input-field::-moz-placeholder),.login-form :global(.password-input-field::-moz-placeholder){color:var(--color-text-placeholder)}.login-form :global(.input-field::placeholder),.login-form :global(.password-input-field::placeholder){color:var(--color-text-placeholder)}@media(max-width:768px){.login-form{gap:20px}.login-form-header h4{font-size:16px}.login-form-hint{font-size:12px}}@media(max-width:640px){.login-form{gap:18px}.login-form-header h4{font-size:15px}.login-form-hint{font-size:12px}.login-form-fields{gap:16px}}@media(max-width:480px){.login-form-header h4{font-size:14px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px;background:#fff}.login-background{position:fixed;inset:0;z-index:0;background:#fff;opacity:1}.login-container{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;gap:24px;animation:fadeInUp .4s ease-out;align-items:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-brand{text-align:center;margin-bottom:8px;width:100%}.login-logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#163a5f;border-radius:16px;margin-bottom:16px;box-shadow:0 4px 12px #1890ff4d;margin-left:auto;margin-right:auto}.login-logo-text{font-size:28px;font-weight:700;color:#fff;letter-spacing:-1px}.login-title{color:#000000d9;margin:0 0 8px;font-weight:700;font-size:28px;letter-spacing:-.5px;text-align:center}.login-subtitle{color:#000000a6;font-size:15px;font-weight:400;line-height:1.5;text-align:center;margin:0;display:block}.login-card{background:transparent;border-radius:0;box-shadow:none;border:1px solid var(--color-border-card);padding:32px 28px;width:100%}.login-footer{text-align:center;padding-top:8px;width:100%;display:flex;flex-direction:column;align-items:center}.login-footer-content{width:100%}.login-footer-links{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.login-footer-link{font-size:13px;color:#000000a6;white-space:nowrap;padding:0 4px;text-decoration:none;transition:color .2s ease}.login-footer-link:hover{color:#163a5f}.login-footer-copyright{font-size:12px;color:#000000a6;text-align:center;margin:4px 0 0}@media(min-width:768px)and (max-width:1279px){.login-page{padding:20px}.login-container{max-width:400px}.login-card{padding:28px 24px}}@media(max-width:767px){.login-page{padding:40px 16px 16px;min-height:100vh;align-items:flex-start}.login-container{max-width:100%;gap:20px}.login-card{padding:24px 20px;border-radius:0}.login-logo{width:56px;height:56px;border-radius:14px}.login-logo-text,.login-title{font-size:24px}.login-subtitle{font-size:14px}.login-footer{padding-top:8px}.login-footer-links{flex-direction:column;gap:6px}.login-footer-link{font-size:13px;padding:4px 0}.login-footer-copyright{font-size:11px;margin-top:8px}}:root{--color-bg-base: #ffffff;--color-bg-container: #ffffff;--color-bg-secondary: #f5f5f5;--color-bg-surface: #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: #ffffff;--color-bg-badge-green: #ffffff;--color-bg-badge-orange: #ffffff;--color-bg-badge-blue: #ffffff;--color-bg-badge-default: #ffffff;--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-hover: rgba(0, 0, 0, .2);--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-bg-hover: rgba(0, 0, 0, .04);--color-border-input-hover: rgba(0, 0, 0, .25);--color-bg-selected: rgba(22, 58, 95, .08);--color-bg-selected-hover: rgba(22, 58, 95, .12);--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-primary-bg: #e6ebf0;--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;--page-padding-mobile: 12px;--page-padding-tablet: 20px;--page-padding-desktop: 24px;--page-padding: var(--page-padding-mobile);--container-max-width: 1440px;--font-size-h1-mobile: 24px;--font-size-h1-tablet: 28px;--font-size-h1-desktop: 32px;--font-size-h1: var(--font-size-h1-mobile);--font-size-h3-mobile: 18px;--font-size-h3-tablet: 20px;--font-size-h3-desktop: 24px;--font-size-h3: var(--font-size-h3-mobile);--modal-padding-mobile: 16px;--modal-padding-tablet: 20px;--modal-padding-desktop: 24px;--modal-padding: var(--modal-padding-mobile);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--primary-color: var(--color-primary);--background-card: var(--color-bg-container);--border-color: var(--color-border-default);--background-hover: var(--color-hover-bg);--background-secondary: var(--color-bg-button-secondary);--error-color: var(--color-danger);--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;--touch-target-min: 44px;--z-index-header: 1000;--z-index-sidebar: 999;--z-index-sidebar-overlay: 1001;--z-index-dropdown: 1001}@media(min-width:768px)and (max-width:1279px){:root{--page-padding: var(--page-padding-tablet);--font-size-h1: var(--font-size-h1-tablet);--font-size-h3: var(--font-size-h3-tablet);--modal-padding: var(--modal-padding-tablet)}}@media(min-width:1280px){:root{--page-padding: var(--page-padding-desktop);--font-size-h1: var(--font-size-h1-desktop);--font-size-h3: var(--font-size-h3-desktop);--modal-padding: var(--modal-padding-desktop)}}[data-theme=dark]{--color-bg-layout: #171717;--color-bg-base: #171717;--color-bg-secondary: #262626;--color-bg-surface: #262626;--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-hover: rgba(255, 255, 255, .3);--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-bg-hover: rgba(255, 255, 255, .12);--color-border-input-hover: rgba(255, 255, 255, .35);--color-bg-selected: rgba(22, 58, 95, .2);--color-bg-selected-hover: rgba(22, 58, 95, .28);--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-primary-bg: #1a2a3a;--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}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;height:100%;-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}}:root{--color-primary: #2c3e50;--color-primary-dark: #1a252f;--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}
