.app-manuals-page .app-page-header>.row>div>div{gap:20px}.app-manuals-search{width:min(100%,360px);position:relative}.app-manuals-search i{z-index:1;color:var(--color-text-secondary);pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.app-manuals-search .form-control{border-color:var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);border-radius:8px;padding-left:44px}.app-manuals-search .form-control:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px #2f6f5524}.app-manuals-description{color:var(--color-text-inverse);margin:-8px 0 24px;font-size:15px;font-weight:600}.app-manuals-section{margin-bottom:32px}.app-manuals-section[hidden],.app-manual-card[hidden]{display:none!important}.app-manuals-section-title{color:var(--color-text-inverse);align-items:center;gap:12px;margin-bottom:16px;font-size:22px;font-weight:800;display:flex}.app-manuals-section-title:before{background:var(--color-accent-highlight);content:"";border-radius:8px;width:4px;height:26px}.app-manuals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.app-manual-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;min-height:250px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 12px #2b26220f}.app-manual-card:hover,.app-manual-card:focus-within{border-color:var(--color-accent-highlight);transform:translateY(-2px);box-shadow:0 10px 24px #2b26221f}.app-manual-card-icon{width:48px;height:48px;color:var(--color-action-primary);background:#2f6f551f;border-radius:8px;justify-content:center;align-items:center;margin-bottom:18px;font-size:22px;display:inline-flex}.app-manual-card-body{flex:1}.app-manual-card h3{color:var(--color-text-primary);margin-bottom:10px;font-size:18px;font-weight:800;line-height:1.3}.app-manual-card p{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:600;line-height:1.55}.app-manual-card-footer{margin-top:22px}.app-manual-card-footer .btn{min-width:128px}.app-manuals-empty{color:var(--color-text-secondary);padding:24px}@media (width<=991px){.app-manuals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.app-manuals-page .app-page-header>.row>div>div{flex-direction:column;align-items:stretch!important}.app-manuals-search{width:100%}.app-manuals-grid{grid-template-columns:1fr;gap:16px}.app-manual-card{min-height:0;padding:20px}.app-manual-card-footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){.app-manual-card{transition:none}.app-manual-card:hover,.app-manual-card:focus-within{transform:none}}:root{--font-body:"Inter", sans-serif;--color-page-bg:#391e17;--color-surface:#f7f5f0;--color-border:#d6c7b8;--color-text-primary:#2b2622;--color-text-secondary:#6f655d;--color-text-inverse:#eadfd4;--color-text-highlight:#b08968;--color-text-muted:#8a7d73;--color-action-primary:#2f6f55;--color-action-primary-hover:#255844;--color-action-primary-soft:#4f8f72;--color-danger:#b24a3f;--color-danger-hover:#8e3b33;--color-warning:#b08968;--color-info:#4a7a8c;--color-info-hover:#3b6271;--color-action-secondary:#8b5e3c;--color-accent-highlight:#b08968;--color-accent-highlight-soft:#efe4d9;--color-neutral:#8a817c;--color-neutral-hover:#6f6762;--color-page-bg-alt:#5a241e;--color-page-bg-emphasis:#391e17;--color-danger-soft:#f7e9e7;--color-danger-border:#e0b5af;--color-info-soft:#e7eef1;--color-info-border:#b5c6cc;--color-neutral-soft:#ecebea;--color-neutral-border:#c0bbb8;--color-success-soft:#e6f0ec;--color-success-border:#a8c3b6}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-page-bg)}a{color:var(--color-action-primary)}a:hover{color:var(--color-action-primary-soft)}input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-body)}.h1,.h2,.h3{color:var(--color-text-inverse)}.h4,.h5,.h6{color:var(--color-text-primary)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:var(--color-accent-highlight)!important}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background:var(--color-page-bg)!important}.bg-white{background:var(--color-surface)!important}.blockquote-footer{color:var(--color-text-secondary)}.pd-content{flex-direction:column;min-height:calc(100vh - 80px);padding:10px 5px 0;display:flex}.app-alerts{margin-bottom:20px}.card-box>.pt-20.pb-20>.app-alerts{padding:0 20px}.app-alerts .alert{z-index:1;border-radius:8px;margin-bottom:12px;position:relative;box-shadow:0 8px 20px #2b262214}.app-alerts .alert:last-child{margin-bottom:0}.text-muted{color:var(--color-text-muted)!important}.text-primary{color:var(--color-text-primary)!important}.text-action-primary{color:var(--color-action-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-dark{color:var(--color-text-primary)!important}.btn-primary,.btn-primary:focus,.btn-primary.active{border-color:var(--color-action-primary);background-color:var(--color-action-primary);color:var(--color-surface)}.btn-primary:hover{border-color:var(--color-action-primary);background-color:var(--color-action-primary-hover);color:var(--color-surface)}.btn-primary:active,.btn-primary.active,.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{border-color:var(--color-action-primary)!important;background-color:var(--color-action-primary-hover)!important;color:var(--color-surface)!important}.btn-primary:disabled,.btn-primary.disabled{border-color:var(--color-action-primary);background-color:var(--color-action-primary);color:var(--color-surface)}.btn-outline-primary,.btn-outline-primary:focus,.btn-outline-primary.active{border-color:var(--color-action-primary);background-color:var(--color-surface);color:var(--color-action-primary)}.btn-outline-primary:hover{border-color:var(--color-action-primary);background-color:var(--color-action-primary);color:var(--color-surface)}.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{border-color:var(--color-action-primary-hover)!important;background-color:var(--color-action-primary-hover)!important;color:var(--color-surface)!important}.btn-outline-primary:disabled,.btn-outline-primary.disabled{border-color:var(--color-action-primary);background-color:var(--color-surface);color:var(--color-action-primary)}.btn-secondary,.btn-secondary:focus,.btn-secondary.active{border-color:var(--color-neutral);background-color:var(--color-neutral);color:var(--color-surface)}.btn-secondary:hover{border-color:var(--color-neutral);background-color:var(--color-neutral-hover);color:var(--color-surface)}.btn-secondary:active,.btn-secondary.active,.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{border-color:var(--color-neutral)!important;background-color:var(--color-neutral-hover)!important;color:var(--color-surface)!important}.btn-secondary:disabled,.btn-secondary.disabled{border-color:var(--color-neutral);background-color:var(--color-neutral);color:var(--color-surface)}.btn-outline-secondary,.btn-outline-secondary:focus,.btn-outline-secondary.active{border-color:var(--color-neutral);background-color:var(--color-surface);color:var(--color-neutral)}.btn-outline-secondary:hover{border-color:var(--color-neutral);background-color:var(--color-neutral);color:var(--color-surface)}.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{border-color:var(--color-neutral-hover)!important;background-color:var(--color-neutral-hover)!important;color:var(--color-surface)!important}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{border-color:var(--color-neutral);background-color:var(--color-surface);color:var(--color-neutral)}.btn-danger,.btn-danger:focus,.btn-danger.active{border-color:var(--color-danger);background-color:var(--color-danger);color:var(--color-surface)}.btn-danger:hover{border-color:var(--color-danger);background-color:var(--color-danger-hover);color:var(--color-surface)}.btn-danger:active,.btn-danger.active,.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{border-color:var(--color-danger)!important;background-color:var(--color-danger-hover)!important;color:var(--color-surface)!important}.btn-danger:disabled,.btn-danger.disabled{border-color:var(--color-danger);background-color:var(--color-danger);color:var(--color-surface)}.btn-outline-danger,.btn-outline-danger:focus,.btn-outline-danger.active{border-color:var(--color-danger);background-color:var(--color-surface);color:var(--color-danger)}.btn-outline-danger:hover{border-color:var(--color-danger);background-color:var(--color-danger);color:var(--color-surface)}.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{border-color:var(--color-danger-hover)!important;background-color:var(--color-danger-hover)!important;color:var(--color-surface)!important}.btn-outline-danger:disabled,.btn-outline-danger.disabled{border-color:var(--color-danger);background-color:var(--color-surface);color:var(--color-danger)}.btn-outline-info,.btn-outline-info:focus,.btn-outline-info.active{border-color:var(--color-info);background-color:var(--color-surface);color:var(--color-info)}.btn-outline-info:hover{border-color:var(--color-info);background-color:var(--color-info);color:var(--color-surface)}.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{border-color:var(--color-info-hover)!important;background-color:var(--color-info-hover)!important;color:var(--color-surface)!important}.btn-outline-info:disabled,.btn-outline-info.disabled{border-color:var(--color-info);background-color:var(--color-surface);color:var(--color-info)}.btn-link{color:var(--color-action-primary)}.btn-link:hover{color:var(--color-action-primary-hover)}.btn-link:disabled,.btn-link.disabled{color:var(--color-action-primary)}.pre-loader{background:var(--color-surface)}.pre-loader .loader-logo{color:var(--color-accent-highlight);font-size:1.5rem;font-weight:700}.pre-loader .loader-progress{background:var(--color-action-primary-soft)}.pre-loader .bar{background:var(--color-action-primary-hover)}.app-login-page{background:linear-gradient(135deg, #391e17fa, #5a241ef0), var(--color-page-bg);min-height:100vh;overflow-x:hidden}.app-login-shell{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:stretch;gap:40px;width:100%;max-width:1440px;min-height:100vh;margin:0 auto;padding:40px;display:grid}.app-login-institutional,.app-login-access-panel{min-height:calc(100vh - 80px)}.app-login-institutional{color:var(--color-text-inverse);align-items:center;display:flex;position:relative;overflow:hidden}.app-login-institutional:before{content:"";background:#eadfd447;width:1px;position:absolute;inset:24px auto 24px 0}.app-login-institutional-inner{z-index:1;width:100%;max-width:700px;padding:64px 34px;position:relative}.app-login-watermark{z-index:-1;color:var(--color-text-inverse);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:160px;font-weight:800;line-height:.9;position:absolute;top:14px;left:0}.app-login-kicker{min-height:32px;color:var(--color-text-inverse);text-transform:uppercase;background:#f7f5f014;border:1px solid #eadfd43d;border-radius:8px;align-items:center;margin-bottom:20px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.app-login-institutional h1{max-width:620px;color:var(--color-text-inverse);margin-bottom:18px;font-size:52px;line-height:1.08}.app-login-subtitle{max-width:560px;color:var(--color-text-inverse);margin-bottom:34px;font-size:24px;font-weight:600;line-height:1.35}.app-login-subtitle span{display:block}.app-login-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;max-width:680px;margin-bottom:40px;display:grid}.app-login-benefits li{min-height:40px;color:var(--color-text-inverse);align-items:flex-start;gap:10px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.app-login-benefits i{background:var(--color-action-primary);width:24px;height:24px;color:var(--color-surface);border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.app-login-institutional-footer{max-width:620px;color:var(--color-text-inverse);border-top:1px solid #eadfd438;flex-wrap:wrap;gap:8px 14px;padding-top:22px;font-size:14px;display:flex}.app-login-institutional-footer strong{color:var(--color-text-inverse);font-weight:800}.app-login-institutional-footer span{color:var(--color-text-inverse)}.app-login-access-panel{justify-content:center;align-items:center;padding-top:58px;display:flex;position:relative}.app-login-language{background:#f7f5f0f5;border:1px solid #d6c7b8e6;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;top:0;right:0}.app-login-language form{margin:0}.app-login-language>span{background:var(--color-border);width:1px;height:18px}.app-login-language button{min-width:46px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 7px;font-size:13px;font-weight:800}.app-language-flag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.33333em;margin-right:3px;font-size:16px;line-height:1em;display:inline-block;position:relative;transform:translateY(1px);box-shadow:0 0 0 1px #2b26222e}.app-language-flag-icon:before{content:" "}.app-language-flag-icon.fi-us{background-image:url(/build/assets/us-C73uVeEr.svg)}.app-language-flag-icon.fi-br{background-image:url(/build/assets/br-Cu5YU29T.svg)}.app-language-flag-icon.fi-es{background-image:url(/build/assets/es-d5m8M5h8.svg)}.app-login-language button:hover,.app-login-language button.active{background:var(--color-action-primary);color:var(--color-surface)}.app-login-language button:focus-visible,.app-login-forgot:focus-visible,.app-login-submit:focus-visible,.app-login-form-check .custom-control-input:focus-visible~.custom-control-label:before{outline-offset:3px;outline:3px solid #b089686b}.login-menu a{color:var(--color-action-primary)}.login-menu a:hover{color:var(--color-action-primary-soft)}.login-box{background-color:var(--color-surface)}.app-login-box{border:1px solid #d6c7b8cc;border-radius:8px;width:100%;max-width:540px;margin:0 auto;padding:44px;box-shadow:0 26px 70px #2b26222e}.app-login-box-header{margin-bottom:34px}.app-login-card-kicker{min-height:30px;color:var(--color-action-primary);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:800;display:inline-flex}.app-login-card-kicker i{color:var(--color-action-secondary)}.app-login-box h2{margin-bottom:10px;font-size:32px;line-height:1.25}.app-login-box-header p:last-child{color:var(--color-text-secondary);margin-bottom:0;font-size:15px;line-height:1.55}.app-login-box .app-login-field{margin-bottom:22px}.app-login-field .form-label{color:var(--color-text-primary);margin-bottom:8px;font-size:14px;font-weight:800;display:block}.app-login-input-wrap{position:relative}.app-login-field .form-control{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:56px;color:var(--color-text-primary);border-radius:8px;padding:0 52px 0 16px;font-size:15px}.app-login-field .form-control:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 3px #2f6f552e}.app-login-field .form-control.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #b24a3f29}.app-login-field .invalid-feedback{color:var(--color-danger);margin-top:7px;font-size:13px;font-weight:600;display:block}.app-login-field-icon{width:22px;height:22px;color:var(--color-text-secondary);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.app-login-field:focus-within .app-login-field-icon{color:var(--color-action-primary)}.app-login-password-toggle{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:8px;width:36px;height:36px;right:10px}.app-login-password-toggle:hover{color:var(--color-action-primary-hover);background:#2f6f5514}.app-login-password-toggle:focus-visible{outline-offset:2px;outline:3px solid #b089686b}.app-login-options{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 32px;display:flex}.app-login-form-check{min-height:28px;padding-bottom:0;padding-left:30px}.app-login-form-check .custom-control-label{color:var(--color-text-primary);cursor:pointer;margin-bottom:0;font-size:14px;font-weight:700}.app-login-forgot{color:var(--color-action-primary);font-size:14px;font-weight:700}.app-login-forgot:hover{color:var(--color-action-primary-hover)}.app-login-submit{text-transform:uppercase;justify-content:center;align-items:center;gap:10px;min-height:56px;font-weight:800;display:inline-flex}.app-reset-code-input{letter-spacing:.2em;font-weight:800;font-size:18px!important}.app-reset-helper{color:var(--color-text-secondary);margin:-8px 0 24px;font-size:14px;font-weight:600;line-height:1.55}.app-reset-code-group .app-reset-helper{margin:12px 0 0}.app-reset-code-digits{grid-template-columns:repeat(6,minmax(42px,1fr));gap:10px;display:grid}.app-reset-code-digit{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:58px;color:var(--color-text-primary);text-align:center;border-radius:8px;font-size:24px;font-weight:800}.app-reset-code-digit:focus{border-color:var(--color-action-primary);outline:0;box-shadow:0 0 0 3px #2f6f552e}.app-reset-code-digit.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px #b24a3f29}.app-reset-secondary-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;margin:18px 0 0;display:grid}.app-reset-resend-form{text-align:left;justify-self:start;margin:0}.app-reset-resend{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.app-reset-resend:disabled{color:var(--color-text-muted);cursor:not-allowed}.app-reset-secondary-actions .app-login-forgot{white-space:nowrap;min-height:32px}.app-reset-secondary-actions>a.app-login-forgot{text-align:right;justify-self:end}.app-password-requirements{background:#f7f5f0b8;border:1px solid #d6c7b8cc;border-radius:8px;margin:-6px 0 18px;padding:14px 16px}.app-password-requirements p{color:var(--color-text-primary);margin:0 0 10px;font-size:13px;font-weight:800}.app-password-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.app-password-requirements li{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.app-password-requirements li span{color:#0000;background:#6f655d24;border-radius:8px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.app-password-requirements li.is-met{color:var(--color-action-primary)}.app-password-requirements li.is-met span{background:var(--color-action-primary);color:var(--color-surface)}.app-password-strength{margin:0 0 22px}.app-password-strength-header{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.app-password-strength-header strong{color:var(--color-danger);font-weight:800}.app-password-strength-track{background:#d6c7b8b3;border-radius:8px;height:8px;overflow:hidden}.app-password-strength-track span{border-radius:inherit;background:var(--color-danger);width:33%;height:100%;transition:width .2s,background-color .2s;display:block}.app-password-strength.is-medium .app-password-strength-header strong{color:var(--color-warning)}.app-password-strength.is-medium .app-password-strength-track span{background:var(--color-warning);width:66%}.app-password-strength.is-strong .app-password-strength-header strong{color:var(--color-action-primary)}.app-password-strength.is-strong .app-password-strength-track span{background:var(--color-action-primary);width:100%}.app-reset-success{text-align:center;justify-items:center;gap:22px;margin-bottom:24px;padding:8px 0 2px;display:grid}.app-reset-success-icon{background:var(--color-action-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:inline-flex;box-shadow:0 12px 28px #2f6f5547}.app-reset-success-icon i{line-height:1}.app-reset-success p{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.6}@media (width<=1199px){.app-login-shell{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:28px;padding:32px}.app-login-institutional-inner{padding-right:18px}.app-login-watermark{font-size:132px}.app-login-institutional h1{font-size:44px}.app-login-subtitle{font-size:21px}}@media (width<=991px){.app-login-shell{grid-template-columns:1fr;gap:24px;min-height:auto;padding:28px}.app-login-institutional,.app-login-access-panel{min-height:auto}.app-login-institutional-inner{max-width:760px;padding:44px 24px 28px}.app-login-access-panel{padding-top:62px}.app-login-language{right:50%;transform:translate(50%)}.app-login-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}}@media (width<=767px){.app-login-shell{padding:18px}.app-login-institutional:before,.app-login-benefits,.app-login-institutional-footer{display:none}.app-login-institutional-inner{text-align:center;padding:28px 4px 4px}.app-login-watermark{font-size:84px;top:0;left:0;right:0}.app-login-kicker{margin-bottom:14px}.app-login-institutional h1{margin-bottom:10px;font-size:34px}.app-login-subtitle{max-width:420px;margin:0 auto;font-size:18px}.app-login-support-contact{border-top:1px solid #eadfd438;justify-content:center;max-width:420px;margin:18px auto 0;padding-top:16px;font-size:13px;display:flex}.app-login-access-panel{padding-top:56px}.app-login-box{padding:32px 22px}.app-login-box h2{font-size:28px}.app-reset-code-digits{gap:8px}.app-reset-code-digit{min-height:48px;font-size:20px}.app-password-requirements ul{grid-template-columns:minmax(0,1fr)}.app-login-options{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}}@media (width<=375px){.app-login-shell{padding:12px}.app-login-watermark{font-size:72px}.app-login-institutional h1{font-size:30px}.app-login-subtitle{font-size:16px}.app-login-box{padding:28px 16px}.app-login-field .form-control{height:54px}.app-login-submit{min-height:54px}.app-reset-code-digits{gap:6px}.app-reset-code-digit{min-height:42px;font-size:18px}}.app-context-shell{width:100%;max-width:1440px;min-height:100vh;margin:0 auto;padding:32px 40px 48px;position:relative}.app-context-header{z-index:1;justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex;position:relative}.app-context-brand{color:var(--color-text-inverse);align-items:center;gap:12px;font-size:18px;font-weight:800;display:inline-flex}.app-context-brand:hover{color:var(--color-text-inverse)}.app-context-brand:focus-visible,.app-context-submit:focus-visible{outline-offset:3px;outline:3px solid #b089686b}.app-context-brand-mark{min-width:58px;min-height:38px;color:var(--color-text-inverse);background:#f7f5f014;border:1px solid #eadfd447;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:800;display:inline-flex}.app-context-header .app-login-language{position:static;transform:none}.app-context-header-actions{justify-content:flex-end;align-items:center;gap:12px;min-height:48px;display:inline-flex}.app-context-logout-form{margin:0}.app-context-logout{min-height:40px;color:var(--color-text-inverse);cursor:pointer;background:#f7f5f014;border:1px solid #eadfd452;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;line-height:1.2;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.app-context-logout:hover{color:var(--color-text-inverse);background:#f7f5f029;border-color:#eadfd494;transform:translateY(-1px)}.app-context-logout:focus-visible{outline-offset:3px;outline:3px solid #b089686b}.app-context-hero{z-index:1;max-width:860px;color:var(--color-text-inverse);text-align:center;margin:48px auto 38px;position:relative}.app-context-hero h1{color:var(--color-text-inverse);margin-bottom:12px;font-size:42px;line-height:1.18}.app-context-hero p:last-child{max-width:560px;color:var(--color-text-inverse);margin:0 auto;font-size:18px;font-weight:600;line-height:1.55}.app-context-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1240px;margin:0 auto;display:grid;position:relative}.app-context-watermark{z-index:0;color:#f7f5f014;letter-spacing:0;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(1120px,100% - 48px);font-size:clamp(68px,12vw,168px);font-weight:800;line-height:.9;position:absolute;top:94px;left:50%;transform:translate(-50%)}.app-context-card{background:var(--color-surface);border:1px solid #d6c7b8d6;border-radius:8px;flex-direction:column;min-height:340px;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 22px 56px #2b262224}.app-context-card:hover,.app-context-card:focus-within{border-color:var(--color-accent-highlight);transform:translateY(-2px);box-shadow:0 28px 66px #2b26222e}.app-context-card:focus-within{outline-offset:3px;outline:3px solid #b0896847}.app-context-card-header{border-bottom:1px solid #d6c7b88f;align-items:flex-start;gap:18px;min-height:112px;padding:28px 28px 22px;display:flex}.app-context-card-icon{width:58px;height:58px;color:var(--color-action-primary);background:#2f6f551f;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.app-context-card-body{flex-direction:column;flex:1;padding:24px 28px 18px;display:flex}.app-context-card h2{color:var(--color-text-primary);flex:1;margin:0;padding-top:3px;font-size:22px;line-height:1.25}.app-context-info{gap:8px;margin-bottom:18px;display:grid}.app-context-meta{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:700}.app-context-meta span{color:var(--color-action-secondary)}.app-context-description{color:var(--color-text-secondary);flex:1;margin:0;font-size:15px;line-height:1.55}.app-context-card-footer{border-top:1px solid #d6c7b88f;flex-direction:column;gap:18px;margin-top:auto;padding:20px 28px 28px;display:flex}.app-context-status{min-height:30px;color:var(--color-action-primary);background:#2f6f5514;border:1px solid #2f6f552e;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.app-context-status i{font-size:8px}.app-context-form{width:100%;margin:0}.app-context-submit{min-height:52px;font-weight:800}@media (width<=1199px){.app-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}}@media (width<=767px){.app-context-shell{padding:18px}.app-context-header{flex-direction:column;align-items:flex-start}.app-context-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}.app-context-hero{text-align:left;margin:42px auto 26px}.app-context-hero h1{font-size:32px}.app-context-hero p:last-child{font-size:16px}.app-context-grid{grid-template-columns:1fr;gap:18px}.app-context-watermark{text-align:left;white-space:normal;width:calc(100% - 24px);font-size:clamp(44px,16vw,78px);top:118px}.app-context-card{min-height:320px}.app-context-card-header{min-height:auto;padding:24px 20px 18px}.app-context-card-body{padding:20px}.app-context-card-footer{padding:18px 20px 22px}}@media (width<=375px){.app-context-shell{padding:12px}.app-context-brand{font-size:16px}.app-context-logout{min-height:38px;padding-left:12px;padding-right:12px}.app-context-hero h1{font-size:28px}}.form-control:disabled,.form-control[readonly]{background:var(--color-surface)}.form-control,.custom-select,.custom-file-input{border-color:var(--color-border);color:var(--color-text-primary)!important}.form-control::placeholder,.custom-select::placeholder,.custom-file-input::placeholder{color:var(--color-text-secondary)}.form-control:focus,.custom-select:focus,.custom-file-input:focus{color:var(--color-text-primary);border-color:var(--color-action-secondary)}.form-control-plaintext{color:var(--color-text-primary)}.form-group{margin-bottom:10px}.form-group label,div.dataTables_wrapper div.dataTables_filter label,div.dataTables_wrapper div.dataTables_length label,.app-record-status-filter label{font-weight:700}.input-group-text{color:var(--color-accent-highlight)}.custom-control-label{color:var(--color-text-primary)}.custom-control-label:before{border:2px solid var(--color-border)}.custom-control-label:hover{color:var(--color-accent-highlight)}.custom-checkbox .custom-control-label:before,.dt-checkbox span{background-color:var(--color-surface);border-radius:4px;width:20px;height:20px;transition:border-color .2s,background-color .2s,box-shadow .2s;border:2px solid var(--color-border)!important}.custom-checkbox .custom-control-label:after,.dt-checkbox span:before{width:20px;height:20px;color:var(--color-surface);text-align:center;justify-content:center;align-items:center;font-family:Ionicons;font-size:16px;font-weight:700;line-height:20px;display:flex;background:0 0!important}.custom-checkbox .custom-control-input:checked~.custom-control-label:before,.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before,.dt-checkbox input:checked~span{background-color:var(--color-accent-highlight);border-color:var(--color-accent-highlight)!important}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before,.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before,.custom-control-input:active~.custom-control-label:before{background-color:var(--color-accent-highlight)!important;border-color:var(--color-accent-highlight)!important}.custom-control-input:focus~.custom-control-label:before{border-color:var(--color-border)!important}.custom-checkbox .custom-control-input:focus~.custom-control-label:before,.dt-checkbox input:focus~span{box-shadow:0 0 0 .2rem #b0896840;border-color:var(--color-accent-highlight)!important}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{content:"";color:var(--color-surface);padding-left:0;background:0 0!important}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{content:"";background:linear-gradient(var(--color-surface), var(--color-surface)) center / 10px 2px no-repeat!important}.custom-checkbox .custom-control-input:disabled~.custom-control-label{cursor:not-allowed;opacity:.6}.app-form-switch{align-items:center;min-height:32px;display:inline-flex;position:relative}.app-form-switch-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.app-form-switch-label{color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:0;display:inline-flex}.app-form-switch-track{box-sizing:content-box;border:1px solid var(--color-neutral-border);background-color:var(--color-surface);width:50px;height:30px;box-shadow:inset 0 0 0 0 var(--color-action-secondary);will-change:background-color, box-shadow;border-radius:20px;flex:0 0 50px;transition:border-color .4s,box-shadow .4s,background-color 1.2s;display:inline-block;position:relative}.app-form-switch-track:after{background-color:var(--color-surface);content:"";will-change:transform;border-radius:50%;width:30px;height:30px;transition:transform .2s,background-color .4s;position:absolute;top:0;left:0;box-shadow:0 1px 3px #2b262266}.app-form-switch-label:hover .app-form-switch-track{border-color:var(--color-action-secondary)}.app-form-switch-input:checked+.app-form-switch-label .app-form-switch-track{border-color:var(--color-action-secondary);background-color:var(--color-action-secondary);box-shadow:inset 0 0 0 15px var(--color-action-secondary)}.app-form-switch-input:checked+.app-form-switch-label .app-form-switch-track:after{transform:translate(20px)}.app-form-switch-input:focus-visible+.app-form-switch-label .app-form-switch-track{border-color:var(--color-action-secondary);box-shadow:0 0 0 .2rem #b0896840}.app-form-switch-input.is-invalid+.app-form-switch-label .app-form-switch-track{border-color:var(--color-danger)}.app-form-switch-input:disabled+.app-form-switch-label{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){.app-form-switch-track,.app-form-switch-track:after{transition-duration:.01ms}}.custom-radio .custom-control-input:checked~.custom-control-label:before{background-color:var(--color-accent-highlight);border-color:var(--color-accent-highlight)}.input-group:focus-within .dw,.input-group:focus-within .fa{color:var(--color-action-secondary)!important}.app-commission-input .input-group-prepend .form-control,.app-currency-input .input-group-prepend .form-control{border-color:var(--color-border);background-color:var(--color-surface);min-width:76px;color:var(--color-text-primary);font-weight:800}.app-commission-input .input-group-prepend .form-control:focus,.app-currency-input .input-group-prepend .form-control:focus{border-color:var(--color-action-primary);box-shadow:none}.contracts-wizard .app-commission-input,.contracts-wizard .app-currency-input,.contracts-wizard .js-call-field .input-group{margin-bottom:0}.contracts-wizard .input-group+.invalid-feedback,.contracts-wizard .form-text+.invalid-feedback{margin-top:4px}.app-currency-input .app-currency-prefix{border-color:var(--color-border);background-color:var(--color-surface);min-width:46px;color:var(--color-text-primary);pointer-events:none;justify-content:center;align-items:center;font-weight:400;display:inline-flex}.contracts-wizard .app-currency-input .input-group-prepend .app-currency-prefix,.contracts-wizard .app-commission-input .input-group-prepend .js-commission-type{font-weight:400!important}.contracts-wizard .js-total-value-formula{margin-top:4px;margin-bottom:0;line-height:1.35}#importer_commission_type,#exporter_commission_type{font-weight:400}.select2-container .select2-selection--single{border-color:var(--color-border)}.select2-container .select2-selection.is-invalid,#company_type.is-invalid+.select2-container .select2-selection{border-color:var(--color-danger)}.select2-dropdown{border-color:var(--color-border)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--color-accent-highlight)}.select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--color-accent-highlight);color:var(--color-surface)}.select2-container--default .select2-selection--multiple{border-color:var(--color-border);min-height:38px;padding:3px 6px}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:var(--color-border)}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:var(--color-accent-highlight);color:var(--color-surface);border-color:var(--color-accent-highlight)}select.recipient-multi-select+.select2-container .select2-selection--multiple,select.select2-multiple-with-arrow+.select2-container .select2-selection--multiple{padding-right:32px;position:relative}select.recipient-multi-select+.select2-container .select2-search--inline,select.select2-multiple-with-arrow+.select2-container .select2-search--inline{float:none;width:100%;max-width:100%;display:block;overflow:hidden}select.recipient-multi-select+.select2-container .select2-search--inline .select2-search__field,select.select2-multiple-with-arrow+.select2-container .select2-search--inline .select2-search__field{min-width:0;width:100%!important}select.recipient-multi-select+.select2-container .select2-selection--multiple:after,select.select2-multiple-with-arrow+.select2-container .select2-selection--multiple:after{content:"";pointer-events:none;border-top:5px solid #888;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-top:-2px;position:absolute;top:50%;right:12px}.js-signature-progress:hover i,.js-signature-progress:focus i{color:var(--color-text-inverse)!important}.signature-progress-person{background-color:#0000}.login-header{background-color:var(--color-surface)}.header{background:var(--color-surface);border-bottom:1px solid var(--color-accent-highlight)}.header-left .header-search .search-icon,.header-left .header-search .dropdown .dropdown-toggle{color:var(--color-accent-highlight)}.header-left .header-search .dropdown .dropdown-toggle:hover,.header-left .header-search .dropdown.show .dropdown-toggle{background:var(--color-accent-highlight);color:var(--color-surface)}.user-info-dropdown .dropdown-toggle .user-icon{background:var(--color-surface)!important;color:var(--color-accent-highlight)!important}.user-info-dropdown .dropdown-toggle .user-name{color:var(--color-text-primary);font-family:var(--font-body)}.dropdown-menu{background-color:var(--color-surface)}.dropdown-item{color:var(--color-text-primary);font-family:var(--font-body)}.dropdown-item:hover,.dropdown-item:focus{background:var(--color-surface);color:var(--color-action-primary)}.user-notification .dropdown-toggle{color:var(--color-accent-highlight)}.user-notification .dropdown-toggle .badge{background:var(--color-action-primary-soft)}.user-notification .dropdown-menu{background:var(--color-surface)}.notification-list ul li a{color:var(--color-text-highlight);font-family:var(--font-body)}.notification-list ul li a h3{color:var(--color-text-primary);font-family:var(--font-body)}.notification-active{background-color:var(--color-danger);color:var(--color-surface);border:2px solid var(--color-surface);box-sizing:content-box;border-radius:50rem;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-5px;right:-8px}.notification-active[hidden]{display:none!important}.notification-tabs .tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;font-size:15px;transition:all .3s}.notification-tabs .tab-btn:focus-visible{outline-offset:2px;outline:2px solid var(--color-action-primary)!important}.notification-tabs .tab-btn.active,.notification-tabs .tab-btn:hover{color:var(--color-surface)!important;background:var(--color-action-primary)!important}.notification-tabs .tab-btn.active{font-weight:700}.notification-list .notification-group-scrollable{max-height:var(--notification-group-max-height);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.notification-list .notification-item{width:100%;min-width:0;transition:box-shadow .2s}.notification-list .notification-item:hover{box-shadow:inset 4px 0 0 var(--color-accent-highlight), 0 2px 8px #2b26221f}.notification-list .notification-content{min-width:0}.notification-list .notification-actions{flex:none}.notification-open-form,.notification-open-button{margin:0}.notification-open-form{min-width:0}.notification-list .notification-open-form,.notification-list .notification-open-button{width:100%}.notification-open-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.notification-open-button:hover{color:inherit;text-decoration:none}.data-table .notification-open-button{color:var(--color-text-primary);border-radius:4px;padding:2px 5px;transition:background-color .2s,box-shadow .2s}.data-table .notification-open-button:hover{background-color:var(--color-accent-highlight-soft);box-shadow:inset 3px 0 0 var(--color-accent-highlight);color:var(--color-text-primary)}.notification-open-button:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.notification-list .alert-danger{background-color:var(--color-danger-soft);color:var(--color-danger);border-bottom:1px solid var(--color-danger-border)!important}.notification-list .alert-info{background-color:var(--color-info-soft)!important;color:var(--color-info)!important;border-bottom:1px solid var(--color-info-border)!important}.notification-list .alert-dark{color:var(--color-neutral);background-color:var(--color-neutral-soft)!important;border-bottom:1px solid var(--color-neutral-border)!important}.notification-list .alert-success{color:var(--color-action-primary);background-color:var(--color-success-soft)!important;border-bottom:1px solid var(--color-success-border)!important}.notification-list .notification-title{font-weight:700}.notification-list .notification-title.text-success{color:var(--color-action-primary)!important}.notification-list .notification-title.text-info{color:var(--color-info)!important}.notification-list .notification-title.text-danger{color:var(--color-danger)!important}.notification-list .notification-title,.notification-list .notification-text,.notification-open-button{-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}.notification-list .notification-text{opacity:.85;color:currentColor!important}.notification-list small{opacity:.8;color:var(--color-text-secondary)!important}.notification-count{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);text-align:center;border-radius:4px;padding:4px 8px;font-weight:700}.app-accessible-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-accessible-file-input:focus+.app-file-input-label{outline:2px solid var(--color-action-primary);outline-offset:2px}.lang-menu{min-width:136px;max-width:180px;padding:4px 0;width:fit-content!important}.lang-menu form{margin:0}.lang-menu .dropdown-item{color:var(--color-text-primary);white-space:nowrap;text-align:left;justify-content:flex-start;align-items:center;padding:5px 12px;font-size:13px;display:flex}.lang-menu .app-language-flag-icon{min-width:22px;margin-right:8px;font-size:18px}.lang-menu button.dropdown-item{background:0 0;border:0;width:100%}.lang-menu .dropdown-item:hover{background-color:var(--color-text-inverse);color:var(--color-text-primary)}.lang-menu .dropdown-item.active,.lang-menu .dropdown-item:active{background-color:var(--color-page-bg);color:var(--color-surface)}.password-toggle-input{padding-right:40px}.password-toggle-btn{z-index:100;color:#6c757d;cursor:pointer;pointer-events:auto;padding:5px 10px;top:50%;right:1.2rem;transform:translateY(-50%)}.menu-icon,.search-toggle-icon{color:var(--color-accent-highlight)}.brand-logo{border-bottom:1px solid var(--color-accent-highlight)}.brand-logo a{color:var(--color-accent-highlight);font-weight:700}.left-side-bar{background:var(--color-surface)!important}.left-side-bar .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:var(--color-accent-highlight)}.left-side-bar .close-sidebar{color:var(--color-accent-highlight)}.sidebar-menu .dropdown-toggle{color:var(--color-text-primary)!important}.sidebar-menu .dropdown-toggle:hover,.sidebar-menu .show>.dropdown-toggle{background:var(--color-accent-highlight)!important;color:var(--color-surface)!important}.sidebar-menu .dropdown-toggle .micon{background-color:#fff0;color:var(--color-accent-highlight)!important}.sidebar-menu .dropdown-toggle:hover .micon,.sidebar-menu .show>.dropdown-toggle .micon{color:var(--color-surface)!important}.sidebar-menu .submenu{background:var(--color-page-bg)!important}.sidebar-menu .submenu li a{font-family:var(--font-body);color:var(--color-surface)!important}.sidebar-menu .submenu li a:hover,.sidebar-menu .submenu li a.active{color:var(--color-surface)!important;background-color:var(--color-accent-highlight)!important}.sidebar-menu .contract-stage-queue>li:before,.sidebar-menu .contract-stage-queue>li:after,.sidebar-menu .contract-stage-queue .contract-stage-queue-link:before,.sidebar-menu .contract-stage-queue .contract-stage-queue-link:after,.sidebar-menu .contract-stage-queue .contract-stage-queue-label:before,.sidebar-menu .contract-stage-queue .contract-stage-queue-label:after{content:none!important;background:0 0!important;border:0!important;width:0!important;display:none!important}.sidebar-menu .contract-stage-queue .contract-stage-queue-link{justify-content:space-between;align-items:center;gap:10px;padding-left:20px!important;padding-right:14px!important;display:flex!important}.contract-stage-queue-label{text-align:left;flex:auto;min-width:0;line-height:1.35}.sidebar-menu .dropdown-toggle .micon.contract-stages-menu-marker,.sidebar-menu .show>.dropdown-toggle .micon.contract-stages-menu-marker,.sidebar-menu .dropdown-toggle:hover .micon.contract-stages-menu-marker{text-align:center;font-weight:600;line-height:1;color:#fff!important;font-family:inherit!important;font-size:22px!important}.contract-stage-queue-count{border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.contract-stage-queue-count.has-pending{color:#fff;background:var(--color-danger);border:1px solid var(--color-danger)}.sidebar-menu>ul>li>.dropdown-toggle.active{color:var(--color-surface)!important;background-color:var(--color-accent-highlight)!important}.sidebar-menu>ul>li>.dropdown-toggle.active .micon{color:var(--color-surface)!important}.sidebar-menu .dropdown-toggle.active,.sidebar-menu .dropdown-toggle.active .micon{color:var(--color-surface)}.mobile-menu-overlay{background:var(--color-page-bg)}.sidebar-menu .dropdown-divider{border-color:var(--color-accent-highlight)!important}.sidebar-menu .sidebar-small-cap{color:var(--color-accent-highlight)!important}.right-sidebar{background:var(--color-surface)}.right-sidebar .close-sidebar{color:var(--color-accent-highlight)}.page-header{background-color:var(--color-surface);margin-bottom:20px}.app-page-header{margin-top:0}.page-header h4{color:var(--color-text-primary)}.breadcrumb-item.active{color:var(--color-text-secondary)}.breadcrumb-item a{color:var(--color-action-primary)}.breadcrumb-item a:hover{color:var(--color-action-primary-soft)}.breadcrumb-item+.breadcrumb-item:before{color:var(--color-text-primary)}.app-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app-view-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;min-height:38px;display:inline-flex;overflow:hidden}.app-view-toggle-item{min-width:118px;min-height:38px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.app-view-toggle-item+.app-view-toggle-item{border-left:1px solid var(--color-border)}.app-view-toggle-item:hover{color:var(--color-action-primary);text-decoration:none}.app-view-toggle-item.active,.app-view-toggle-item.active:hover{background:var(--color-action-primary);color:var(--color-surface)}.app-data-table-control-row{row-gap:12px;margin-bottom:12px}.app-data-table-toolbar{justify-content:flex-end;align-items:center;width:100%;padding-right:15px;display:flex}.app-data-table-toolbar-column{justify-content:flex-end;display:flex}.app-data-table-filter-with-addon{align-items:center;gap:16px;display:flex}.app-data-table-filter-with-addon .dataTables_filter{flex:0 530px;width:530px}.app-record-status-filter{flex:none;align-items:center;gap:8px;display:flex}.app-record-status-filter label{color:var(--color-text-primary);white-space:nowrap;margin-bottom:0}.app-record-status-filter .custom-select{width:180px;height:38px;min-height:38px}@media (width<=1199.98px){.app-data-table-filter-with-addon{flex-direction:column;align-items:stretch}.app-record-status-filter,.app-data-table-filter-with-addon .dataTables_filter{width:100%}.app-record-status-filter .custom-select{flex:auto;width:auto}}.app-list-controls{gap:10px}.app-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.app-dashboard-finance-chart-two-cols{grid-column:span 2}.app-dashboard-finance-chart-three-cols{grid-column:span 3}.app-market-panel{border:1px solid var(--color-border);min-height:190px;padding:24px}.app-market-panel-header{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.app-market-icon{width:46px;height:46px;color:var(--color-action-primary);background:#2f6f551f;border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.app-market-panel h5{color:var(--color-text-primary);margin:0 0 6px;font-weight:800}.app-market-panel p{color:var(--color-text-secondary);margin:0;font-size:14px;font-weight:600;line-height:1.45}.app-market-value{color:var(--color-text-primary);margin-bottom:18px;font-size:32px;font-weight:800;line-height:1.1}.app-market-quote{margin-bottom:18px}.app-market-pair{color:var(--color-text-primary);margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.25}.app-market-quote-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.app-market-value-usd{margin-bottom:0;font-size:38px}.app-market-trend{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:18px;font-weight:800;line-height:1.15;display:inline-flex}.app-market-trend-icon{background:currentColor;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.app-market-trend-icon i{color:var(--color-surface)}.app-market-trend.is-up{color:var(--color-action-primary)}.app-market-trend.is-down,.app-market-trend.is-unavailable{color:var(--color-danger)}.app-market-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.app-market-details div{background:#eadfd433;border:1px solid #d6c7b8c7;border-radius:8px;min-width:0;padding:9px 10px}.app-market-details dt{color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;line-height:1.2}.app-market-details dd{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.app-market-detail-high{background:#2f6f551a!important;border-color:#2f6f554d!important}.app-market-detail-high dt,.app-market-detail-high dd{color:var(--color-action-primary)}.app-market-detail-low{background:#b24a3f17!important;border-color:#b24a3f47!important}.app-market-detail-low dt,.app-market-detail-low dd{color:var(--color-danger)}.app-market-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.app-market-footer-source-only{justify-content:flex-end}.app-market-footer span{min-height:28px;color:var(--color-info);background:#4a7a8c1a;border:1px solid #4a7a8c38;border-radius:8px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.app-market-footer span.is-up{color:var(--color-action-primary);background:#2f6f551f;border-color:#2f6f5542}.app-market-footer span.is-down,.app-market-footer span.is-unavailable{color:var(--color-danger);background:#b24a3f1a;border-color:#b24a3f3d}.app-market-footer small{color:var(--color-text-secondary);text-align:right;font-size:12px;font-weight:700}.app-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.app-metric-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-items:center;min-height:124px;padding:20px;display:flex;box-shadow:0 2px 12px #2b26220f}.app-metric-icon{width:48px;height:48px;color:var(--color-action-primary);background:#2f6f551f;border-radius:8px;flex:0 0 48px;justify-content:center;align-items:center;margin-right:15px;font-size:22px;display:inline-flex}.app-metric-value{color:var(--color-text-primary);font-size:30px;font-weight:700;line-height:1.1}.app-metric-label{color:var(--color-text-secondary);margin-top:6px;font-size:14px;font-weight:600;line-height:1.25}.contract-stage-metrics{flex-wrap:wrap;gap:6px 18px;display:flex}.contract-stage-metric{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.contract-stage-metric-value{font-size:20px;line-height:1}.contract-stage-metric small{color:var(--color-text-secondary);font-size:12px}.app-metric-card-success .app-metric-icon{color:var(--color-action-primary);background:#2f6f5524}.app-metric-card-danger .app-metric-icon{color:var(--color-danger);background:#b24a3f24}.app-metric-card-warning .app-metric-icon{color:var(--color-warning);background:#b089682e}.app-metric-card-info .app-metric-icon{color:var(--color-info);background:#4a7a8c24}.app-metric-card-secondary .app-metric-icon{color:var(--color-neutral);background:#8a817c29}.app-analytics-panel{min-height:100%;padding:22px 24px}.app-analytics-note{color:var(--color-text-secondary);margin:-4px 0 18px;font-size:13px;font-weight:600;line-height:1.45}.app-analytics-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.app-analytics-panel h5{color:var(--color-text-primary);margin-bottom:0;font-weight:700}.app-analytics-panel-title>span{min-height:24px;color:var(--color-action-primary);text-transform:uppercase;white-space:nowrap;background:#2f6f5514;border:1px solid #2f6f552e;border-radius:8px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.app-analytics-table{margin-bottom:0}.app-analytics-table th{color:var(--color-text-secondary);text-transform:uppercase;border-top:0;font-size:12px;font-weight:700}.app-analytics-table th.app-analytics-table-heading{color:var(--color-text-primary);font-weight:800}.app-analytics-table td{color:var(--color-text-primary);vertical-align:middle}.app-analytics-table .app-analytics-more-row td{color:var(--color-text-secondary);font-size:13px;font-weight:700}.app-analytics-pagination{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:13px;font-weight:700;display:flex}.app-analytics-pagination-actions{flex-wrap:wrap;gap:8px;display:flex}.app-analytics-pagination-button{min-width:82px;min-height:32px;color:var(--color-action-primary);background:#2f6f5514;border:1px solid #2f6f553d;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.app-analytics-pagination-button:hover,.app-analytics-pagination-button:focus{color:var(--color-action-primary);text-decoration:none}.app-analytics-pagination-button.is-disabled{color:var(--color-text-muted);cursor:default;background:#8a817c14;border-color:#8a817c2e}.app-analytics-tag-list{flex-wrap:wrap;gap:6px;display:flex}.app-analytics-tag-list span{min-height:24px;color:var(--color-text-primary);background:#b089681f;border:1px solid #b0896847;border-radius:8px;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.app-finance-analytics-panel{background:linear-gradient(#f7f5f0 0%,#f6f2ec 100%);border:1px solid #b0896833}.app-finance-next-payment{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;width:100%;display:grid}.app-finance-next-payment-details{background:#ffffff9e;border:1px solid #b089683d;border-radius:8px;padding:12px}.app-finance-next-payment-details dl{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.app-finance-next-payment-details div{min-width:0}.app-finance-next-payment-details dt{color:var(--color-text-secondary);margin-bottom:2px;font-size:11px;font-weight:700}.app-finance-next-payment-details dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.25}.app-finance-monthly-grid{z-index:1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;height:100%;display:grid;position:relative}.app-finance-monthly-item{grid-template-rows:minmax(0,1fr) 18px;align-items:center;gap:8px;height:100%;min-height:0;display:grid}.app-finance-bars{justify-content:center;align-items:end;gap:8px;width:100%;height:100%;padding:22px 6px 0;display:flex}.app-finance-bar{border-radius:8px 8px 4px 4px;flex:1 1 0;min-height:2px;position:relative}.app-finance-bar small{color:var(--color-text-secondary);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.app-finance-bar-income{background:linear-gradient(#f3c550 0%,#e7aa18 100%)}.app-finance-bar-expense{background:linear-gradient(#ff7f8f 0%,#d34f63 100%)}.app-finance-month-label{color:var(--color-text-secondary);text-transform:lowercase;font-size:12px;font-weight:700}.app-finance-monthly-bar-wrap{background:#391e170a;border-radius:10px;height:220px;padding:8px;position:relative}.app-finance-monthly-guide{border-top:1px dashed #391e1724;position:absolute;left:0;right:0;transform:translateY(-50%)}.app-finance-scatter-wrap{--app-finance-scatter-height:240px;height:var(--app-finance-scatter-height);background:#391e170a;border-radius:10px;padding:4px;position:relative}.app-finance-scatter-chart{z-index:1;width:100%;height:100%;display:block;position:relative}.app-finance-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.app-finance-scatter-wrap+.app-finance-legend{margin-top:8px}.app-finance-legend span{align-items:center;gap:6px;display:inline-flex}.app-finance-dot{border-radius:50%;width:10px;height:10px;display:inline-flex}.app-finance-dot-income{background:#e7aa18}.app-finance-dot-expense{background:var(--color-danger)}.app-finance-line-wrap{background:#391e170a;border-radius:10px;grid-template-columns:92px 1fr;align-items:stretch;gap:8px;height:188px;padding:8px;display:grid}.app-finance-line-y-axis{border-right:1px dashed #391e1729;padding-right:6px;position:relative}.app-finance-line-y-axis span{color:var(--color-text-secondary);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;right:0;transform:translateY(-50%)}.app-finance-line-canvas{position:relative}.app-finance-line-chart{width:100%;height:100%}.app-finance-line-guide{stroke:#391e1724;stroke-width:1px;stroke-dasharray:4 4}.app-finance-line-area{fill:#b0896847}.app-finance-line-stroke{fill:none;stroke:#8b5e3c;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.app-finance-trend-footer{color:var(--color-text-secondary);text-transform:lowercase;text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:10px;font-size:11px;font-weight:700;display:grid}.app-finance-progress-list{flex-direction:column;gap:12px;display:flex}.app-finance-progress-row{grid-template-columns:minmax(130px,1fr) minmax(140px,2fr) auto;align-items:center;gap:10px;display:grid}.app-finance-progress-label{color:var(--color-text-primary);font-size:12px;font-weight:700}.app-finance-progress-track{background:#391e1714;border-radius:8px;height:12px;overflow:hidden}.app-finance-progress-fill{background:linear-gradient(90deg,#f3c550 0%,#d68a00 100%);border-radius:8px;height:100%}.app-finance-progress-value{color:var(--color-text-secondary);font-size:12px;font-weight:700}.app-finance-donut-layout{grid-template-columns:190px 1fr;align-items:center;gap:16px;display:grid}.app-finance-donut{--donut-gradient:conic-gradient(#e6e1da 0% 100%);background:var(--donut-gradient);border-radius:50%;width:180px;height:180px;position:relative}.app-finance-donut-hole{background:var(--color-surface);border-radius:50%;position:absolute;inset:28px;box-shadow:inset 0 0 0 1px #b089682e}.app-finance-donut-legend{flex-direction:column;gap:10px;display:flex}.app-finance-donut-item{align-items:flex-start;gap:8px;display:flex}.app-finance-donut-item i{border-radius:50%;width:10px;height:10px;margin-top:5px;display:inline-block}.app-finance-donut-item strong{color:var(--color-text-primary);font-size:12px;font-weight:700;display:block}.app-finance-donut-item small{color:var(--color-text-secondary);font-size:11px;font-weight:700;display:block}.app-finance-bank-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.app-finance-bank-card{background:#ffffffad;border:1px solid #b0896842;border-radius:10px;padding:14px}.app-finance-bank-card h6{color:var(--color-text-primary);margin-bottom:10px;font-size:14px;font-weight:800}.app-finance-bank-card h6 a{color:inherit;-webkit-text-decoration:underline #8b5e3c59;text-decoration:underline #8b5e3c59}.app-finance-bank-card h6 a:hover,.app-finance-bank-card h6 a:focus{color:#8b5e3c;text-decoration-color:#8b5e3c}.app-finance-bank-card dl{margin:0}.app-finance-bank-card dl div{justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.app-finance-bank-card dt{color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:700}.app-finance-bank-card dd{color:var(--color-text-primary);text-align:right;margin:0;font-size:12px;font-weight:700}.app-finance-bank-card small{margin-top:4px;font-size:11px;font-weight:700;display:inline-block}.app-finance-bank-utilization{color:var(--color-text-secondary);margin-top:4px;font-size:11px;font-weight:700}.app-finance-bank-totals{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.app-finance-bank-totals strong{color:var(--color-text-primary)}@media (width<=1199.98px){.app-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-finance-donut-layout{grid-template-columns:1fr}.app-finance-donut{margin:0 auto}.app-finance-line-wrap{grid-template-columns:84px 1fr}.app-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dashboard-finance-chart-two-cols,.app-dashboard-finance-chart-three-cols{grid-column:span 2}}@media (width<=767.98px){.app-page-actions,.app-data-table-toolbar,.app-view-toggle{width:100%}.app-page-actions,.app-data-table-toolbar,.app-data-table-toolbar-column{justify-content:flex-start}.app-data-table-toolbar{padding-right:0}.app-data-table-filter-with-addon{flex-direction:column;align-items:stretch}.app-record-status-filter{flex-basis:auto;width:100%}.app-record-status-filter .custom-select{flex:auto;width:auto}.app-list-controls{width:100%;justify-content:flex-start!important}.app-view-toggle-item{flex:1 1 0;min-width:0;padding:0 10px}.app-analytics-grid{grid-template-columns:1fr}.app-finance-line-wrap{grid-template-columns:70px 1fr;gap:6px}.app-finance-line-y-axis span{font-size:9px}.app-finance-next-payment-details dl{grid-template-columns:1fr}.app-finance-monthly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-analytics-panel-title{flex-direction:column}.app-finance-progress-row{grid-template-columns:1fr;gap:6px}.app-finance-bars{height:145px}.app-analytics-pagination{flex-direction:column;align-items:flex-start}.app-analytics-pagination-actions,.app-analytics-pagination-button{width:100%}.app-market-grid{grid-template-columns:1fr}.app-dashboard-finance-chart-two-cols,.app-dashboard-finance-chart-three-cols{grid-column:span 1}.app-metric-card{min-height:108px;padding:16px}.app-metric-value{font-size:26px}}.app-delete-modal .modal-dialog{width:calc(100% - 32px);max-width:620px}.app-delete-modal .modal-content{background-color:var(--color-surface);border:0;border-radius:8px;overflow:hidden}.app-delete-modal .modal-header{background-color:var(--color-page-bg);min-height:72px;padding:22px 24px}.app-delete-modal .modal-title{color:var(--color-text-inverse);font-size:1.45rem;line-height:1.25}.app-delete-modal .modal-body{background-color:var(--color-surface);color:var(--color-text-primary);padding:22px 24px;font-size:1.05rem}.app-delete-modal .modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-surface);padding:20px 24px}.app-delete-modal .modal-footer .btn{min-width:118px}.error-screen{min-height:100vh}.error-page{min-height:100vh;padding:24px}.error-page-wrap{width:min(100%,780px);min-height:430px;color:var(--color-text-inverse);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f5f014;border:1px solid #eadfd433;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;max-width:780px;padding:72px 64px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e}.error-page-watermark{z-index:0;color:var(--color-text-inverse);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:220px;font-weight:800;line-height:.9;position:absolute;top:30px;left:0;right:0}.error-page-content,.error-page-wrap>.pt-20{z-index:1;position:relative}.error-page h1{max-width:700px;color:var(--color-text-inverse);font-family:var(--font-body);letter-spacing:0;text-shadow:none;text-transform:none;margin:0 auto 18px;font-size:64px;font-weight:700;line-height:1.08}.error-page h2{color:var(--color-text-inverse);margin-bottom:16px;font-size:28px;font-weight:800;line-height:1.3}.error-page p{color:var(--color-text-inverse)}.error-page--client{background:radial-gradient(circle at top, #b0896859, transparent 45%), linear-gradient(135deg, var(--color-page-bg) 0%, var(--color-page-bg) 100%)}.error-page--server{background:radial-gradient(circle at top, #b24a3f61, transparent 45%), linear-gradient(135deg, var(--color-page-bg-alt) 0%, var(--color-page-bg-emphasis) 100%)}.card-box,.da-card{background-color:var(--color-surface)}.dataTables_wrapper{position:relative}.dataTables_wrapper div.dataTables_processing{z-index:10;border:1px solid var(--color-border);background:var(--color-surface);width:auto;min-width:180px;color:var(--color-text-primary);border-radius:8px;margin:0;padding:10px 16px;font-size:14px;line-height:20px;transform:translate(-50%,-50%);box-shadow:0 8px 20px #2b26221f}table.dataTable{width:100%}.finance-contracts-table-container,.finance-contracts-table-container .dataTables_wrapper{width:100%;min-width:0;max-width:100%}.finance-contracts-table-container{overflow-x:hidden}table.dataTable.finance-contracts-table{width:100%!important}table.dataTable.finance-contracts-table td:not(.child):not(:first-child){overflow-wrap:normal;word-break:normal;white-space:nowrap}table.dataTable td,table.dataTable .notification-open-button{-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere;word-break:break-word;white-space:normal}table.dataTable th{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;white-space:nowrap}table.dataTable td.text-center,table.dataTable td .badge,table.dataTable td .btn,table.dataTable td .dt-checkbox,table.dataTable td .notification-actions{overflow-wrap:normal;word-break:normal;white-space:nowrap}table.dataTable>tbody>tr.child ul.dtr-details{width:100%}table.dataTable>tbody>tr.child span.dtr-title{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;white-space:nowrap;max-width:100%}table.dataTable>tbody>tr.child span.dtr-data{-webkit-hyphens:none;hyphens:none;overflow-wrap:anywhere;word-break:break-word;white-space:normal;max-width:100%}.table{color:var(--color-text-primary)}.table td,.table th{border-top:1px solid var(--color-border)}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{color:var(--color-accent-highlight)}.table-striped tbody tr:nth-of-type(odd){background:var(--color-border)}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd,table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background:var(--color-text-inverse)!important}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable tbody tr.selected{color:var(--color-surface);background-color:var(--color-accent-highlight)!important}table.dataTable thead th.sorting:before,table.dataTable thead th.sorting:after,table.dataTable thead th.sorting_asc:before,table.dataTable thead th.sorting_asc:after,table.dataTable thead th.sorting_desc:before,table.dataTable thead th.sorting_desc:after,table.dataTable thead th.sorting_asc_disabled:before,table.dataTable thead th.sorting_asc_disabled:after,table.dataTable thead th.sorting_desc_disabled:before,table.dataTable thead th.sorting_desc_disabled:after{display:none!important}table.dataTable thead .dt-sort-icons{vertical-align:middle;margin-left:4px;line-height:1;display:inline-block}table.dataTable thead .dt-sort-icons:before,table.dataTable thead .dt-sort-icons:after{opacity:.3;font-family:dropways;font-size:14px}table.dataTable thead .dt-sort-icons:before{content:""}table.dataTable thead .dt-sort-icons:after{content:"";margin-left:1px}table.dataTable thead th.sorting_asc .dt-sort-icons:before,table.dataTable thead th.sorting_desc .dt-sort-icons:after{opacity:1;color:var(--color-accent-highlight)}table.dataTable thead .sorting_disabled:before,table.dataTable thead .sorting_disabled:after,table.dataTable thead th.datatable-nosort:before,table.dataTable thead th.datatable-nosort:after{content:""!important;display:none!important}table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child:before{color:var(--color-page-bg)}table.dataTable>tbody>tr.child ul.dtr-details>li{border-bottom:1px solid var(--color-accent-highlight)!important}.dataTables_wrapper div.dataTables_filter,.dataTables_wrapper div.dataTables_filter label{width:100%}.dataTables_wrapper div.dataTables_filter input{max-width:100%;width:min(100%,420px)!important}.security-log-filters{padding-left:15px;padding-right:15px}.dt-checkbox span{display:block;position:relative}.dt-checkbox span:before{content:"";padding-left:0;transition:transform .2s;transform:scale(0)}.dt-checkbox input:checked~span:before{transform:scale(1)}.dataTables_wrapper .pagination .page-link{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.dataTables_wrapper .pagination .page-link:hover{background-color:var(--color-text-inverse);color:var(--color-text-primary)}.dataTables_wrapper .pagination .page-item.active .page-link{background-color:var(--color-action-secondary);border-color:var(--color-border);color:var(--color-surface)}.dataTables_wrapper .pagination .page-item.disabled .page-link{background-color:var(--color-page-bg);color:var(--color-surface)}.dataTables_wrapper .custom-select:focus{border-color:var(--color-accent-highlight);box-shadow:0 0 0 .2rem #4e73df40}@media (width<=575.98px){.finance-contracts-table-container .dataTables_filter label{text-align:left;flex-direction:column;gap:.25rem;display:flex}.finance-contracts-table-container .dataTables_filter input{max-width:100%;width:100%!important;margin-left:0!important}table.dataTable{font-size:.75rem}table.dataTable th,table.dataTable td{padding:.45rem .35rem;line-height:1.3}table.dataTable>tbody>tr.child span.dtr-title{width:38%}}.wizard-content .wizard>.steps>ul>li:after,.wizard-content .wizard>.steps>ul>li:before{content:"";z-index:9;display:block;position:absolute}.wizard-content .wizard{width:100%;overflow:hidden}.wizard-content .wizard .content{margin-left:0!important}.wizard-content .wizard>.steps{width:100%;display:block;position:relative}.wizard-content .wizard>.steps .current-info{position:absolute;left:-99999px}.wizard-content .wizard>.steps>ul{table-layout:fixed;width:100%;margin:0;padding:0;list-style:none;display:table}.wizard-content .wizard>.steps>ul>li{vertical-align:top;text-align:center;width:auto;display:table-cell;position:relative}.wizard-content .wizard>.steps>ul>li a{margin-top:20px;margin-bottom:20px;padding-top:52px;display:block;position:relative}.wizard-content .wizard>.steps>ul>li:before{left:0}.wizard-content .wizard>.steps>ul>li:after{right:0}.wizard-content .wizard>.steps>ul>li:first-child:before,.wizard-content .wizard>.steps>ul>li:last-child:after{content:none}.wizard-content .wizard>.steps>ul>li.current .step{border-color:var(--color-action-primary);background-color:var(--color-surface);color:var(--color-action-primary)}.wizard-content .wizard>.steps>ul>li.error .step{border-color:var(--color-danger);color:var(--color-danger)}.wizard-content .wizard>.steps .step{z-index:10;background-color:var(--color-surface);text-align:center;margin-left:-24px;display:inline-block;position:absolute;top:0;left:50%}.wizard-content .wizard>.content{width:auto;margin:0;padding:0;position:relative;overflow:hidden}.wizard-content .wizard>.content>.title{position:absolute;left:-99999px}.wizard-content .wizard>.content>.body{padding:0 10px}.wizard-content .wizard>.content>iframe{border:0;width:100%;height:100%}.wizard-content .wizard>.actions{text-align:right;padding:0 10px 20px;display:block;position:relative}.wizard-content .wizard>.actions>ul{margin:0;padding:0;list-style:none}.wizard-content .wizard>.actions>ul:after{content:"";clear:both;display:table}.wizard-content .wizard>.actions>ul>li>a{min-width:100px;color:var(--color-surface);text-align:center;border:1px solid #0000;border-radius:4px;padding:7px 12px;display:block}.wizard-content .wizard>.actions>ul>li>a:focus,.wizard-content .wizard>.actions>ul>li>a:hover{box-shadow:inset 0 0 0 100px #0000000d}.wizard-content .wizard>.actions>ul>li>a:active{box-shadow:inset 0 0 0 100px #0000001a}.wizard-content .wizard>.actions>ul>li>a[href=\#previous]:focus,.wizard-content .wizard>.actions>ul>li>a[href=\#previous]:hover{box-shadow:inset 0 0 0 100px #00000005}.wizard-content .wizard>.actions>ul>li>a[href=\#previous]:active{box-shadow:inset 0 0 0 100px #0000000a}.wizard-content .wizard>.actions>ul>li.disabled>a,.wizard-content .wizard>.actions>ul>li.disabled>a:focus,.wizard-content .wizard>.actions>ul>li.disabled>a:hover{color:var(--color-text-secondary)}.wizard-content .wizard>.actions>ul>li.disabled>a[href=\#previous],.wizard-content .wizard>.actions>ul>li.disabled>a[href=\#previous]:focus,.wizard-content .wizard>.actions>ul>li.disabled>a[href=\#previous]:hover{box-shadow:none}.wizard-content .wizard.wizard-circle>.steps>ul>li:after,.wizard-content .wizard.wizard-circle>.steps>ul>li:before{width:50%;height:3px;top:45px}.wizard-content .wizard.wizard-circle>.steps .step{border:3px solid var(--color-border);border-radius:50%;width:50px;height:50px;font-size:1.3rem;line-height:45px}.wizard-content .wizard>.steps>ul>li.current>a{color:var(--color-text-primary)}.wizard-content .wizard>.steps>ul>li.disabled a,.wizard-content .wizard>.steps>ul>li.disabled a:focus,.wizard-content .wizard>.steps>ul>li.disabled a:hover{color:var(--color-text-secondary)}.wizard-content .wizard>.steps>ul>li.done a,.wizard-content .wizard>.steps>ul>li.done a:focus,.wizard-content .wizard>.steps>ul>li.done a:hover{color:var(--color-accent-highlight)}.wizard-content .wizard>.steps>ul>li.app-step-available>a{cursor:pointer}.wizard-content .wizard>.steps>ul>li.app-step-locked{cursor:not-allowed}.wizard-content .wizard>.steps>ul>li.app-step-locked>a,.wizard-content .wizard>.steps>ul>li.app-step-locked>a:focus,.wizard-content .wizard>.steps>ul>li.app-step-locked>a:hover{cursor:not-allowed;color:var(--color-text-secondary);pointer-events:none}.wizard-content .wizard>.steps>ul>li.app-step-locked .step{border-color:var(--color-border);background-color:var(--color-page-bg);color:var(--color-text-secondary)}.wizard-content .wizard>.steps>ul>li.app-step-has-error>a,.wizard-content .wizard>.steps>ul>li.app-step-has-error>a:focus,.wizard-content .wizard>.steps>ul>li.app-step-has-error>a:hover{color:var(--color-danger)}.wizard-content .wizard>.steps>ul>li.app-step-has-error .step{border-color:var(--color-danger);background-color:var(--color-surface);color:var(--color-danger)}.wizard-content .wizard>.actions>ul>li>a{background-color:var(--color-action-primary)}.wizard-content .wizard>.actions>ul>li>a[href=\#previous]{border-width:1px;border-color:var(--color-action-primary);background-color:var(--color-surface);color:var(--color-action-primary)}.wizard-content .wizard [hidden]{display:none!important}.wizard-content .wizard>.actions{clear:both}.wizard-content .contracts-wizard>.actions{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.wizard-content .wizard>.actions>ul{float:none;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.wizard-content .contracts-wizard>.actions>ul{margin-left:auto}.wizard-content .wizard>.actions>ul>li{float:none}.wizard-content .wizard>.actions>ul>li+li{margin-left:0}.wizard-content .wizard>.actions>ul>li>a[href=\#cancel]{border-color:var(--color-danger);background-color:var(--color-surface);color:var(--color-danger)}.wizard-content .wizard>.actions>ul>li>a[href=\#cancel]:focus,.wizard-content .wizard>.actions>ul>li>a[href=\#cancel]:hover{border-color:var(--color-danger);background-color:var(--color-danger);color:var(--color-surface)}.wizard-content .wizard>.actions>ul>li>a[href=\#cancel]:active{border-color:var(--color-danger-hover)!important;background-color:var(--color-danger-hover)!important;color:var(--color-surface)!important}.wizard-content .wizard>.steps>ul>li.done .step{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight);color:var(--color-surface)}.wizard-content .wizard>.steps>ul>li:not(.done) .step{background-color:var(--color-text-inverse);border-color:var(--color-border);color:var(--color-text-secondary)}.wizard-content .wizard.wizard-circle>.steps>ul>li.current:after{background:var(--color-text-secondary)}.wizard-content .wizard.wizard-circle>.steps>ul>li:after,.wizard-content .wizard.wizard-circle>.steps>ul>li:before{background:var(--color-page-bg)}.wizard-content .wizard.wizard-circle>.steps>ul>li.current~li:before,.wizard-content .wizard.wizard-circle>.steps>ul>li.current~li:after{background:var(--color-border)}.wizard-content .wizard.vertical.wizard-circle>.steps>ul>li.current:after,.wizard-content .wizard.vertical.wizard-circle>.steps>ul>li:after,.wizard-content .wizard.vertical.wizard-circle>.steps>ul>li:before,.wizard-content .wizard.vertical.wizard-circle>.steps>ul>li.current~li:before,.wizard-content .wizard.vertical.wizard-circle>.steps>ul>li.current~li:after{background:0 0}.contract-review{color:var(--color-text-primary)}.contract-review-section{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:8px;margin-bottom:16px;padding:16px}.contract-review-section h6{margin-bottom:14px;font-weight:600}.contract-review-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;display:grid}.contract-review-item{min-width:0}.contract-review-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:12px;font-weight:600;line-height:1.3;display:block}.contract-review-value{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.contract-review-row{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.contract-review-row:first-child{border-top:0;margin-top:0;padding-top:0}.contract-documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contract-document-card{min-height:132px}.contract-document-card-icon{width:44px;height:44px;color:var(--color-info);background:#4a7a8c24;border-radius:8px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.contract-document-frame{background:#fff;border:0;width:100%;height:min(76vh,760px)}.contract-document-modal .modal-dialog{max-width:min(1100px,100% - 32px)}.contract-document-modal .modal-content{background-color:var(--color-surface);border:0;border-radius:8px;overflow:hidden}.contract-document-modal .modal-header{background:var(--color-page-bg)}.contract-document-modal .modal-title{color:var(--color-text-inverse)}@media (width<=768px){.wizard-content .wizard>.steps>ul{margin-bottom:20px}.wizard-content .wizard>.steps>ul>li{float:left;width:50%;display:block}.wizard-content .wizard>.steps>ul>li>a{margin-bottom:0}.wizard-content .wizard>.steps>ul>li:first-child:before{content:""}.wizard-content .wizard>.steps>ul>li:last-child:after{content:"";background-color:var(--color-page-bg)}}@media (width<=480px){.wizard-content .wizard>.steps>ul>li{width:50%}.wizard-content .wizard>.steps>ul>li.current:after{background-color:var(--color-page-bg)}}@media (width<=575.98px){.wizard-content .contracts-wizard>.content{margin-bottom:18px}.wizard-content .contracts-wizard>.actions{padding-top:12px}.contract-documents-grid{grid-template-columns:minmax(0,1fr)}}.timeline .timeline-date{background:var(--color-accent-highlight);color:var(--color-surface)}.timeline ul:before{background:var(--color-accent-highlight)}.timeline ul li:before{background:var(--color-surface);-webkit-box-shadow:0px 0px 0px 3px var(--color-accent-highlight);-moz-box-shadow:0px 0px 0px 3px var(--color-accent-highlight);box-shadow:0px 0px 0px 3px var(--color-accent-highlight)}.nav-tabs{border-bottom:1px solid var(--color-text-secondary)}.nav-tabs .nav-link{color:var(--color-text-secondary)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--color-surface);border-bottom:1px solid var(--color-surface)!important}.role-permissions-accordion,.settings-accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.role-permissions-panel+.role-permissions-panel,.settings-accordion-panel+.settings-accordion-panel{border-top:1px solid var(--color-border)}.settings-accordion-header{background:var(--color-surface);align-items:stretch;display:flex}.role-permissions-toggle,.settings-accordion-toggle{background:var(--color-surface);width:100%;color:var(--color-text-primary);text-align:left;border:0;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.settings-accordion-toggle{flex:auto;min-width:0}.role-permissions-toggle:focus,.role-permissions-toggle:hover,.role-permissions-toggle:not(.collapsed),.settings-accordion-toggle:focus,.settings-accordion-toggle:hover,.settings-accordion-toggle:not(.collapsed){background:var(--color-border);color:var(--color-text-primary)}.role-permissions-title,.settings-accordion-title{overflow-wrap:anywhere;min-width:0}.role-permissions-summary,.settings-accordion-summary{flex-shrink:0;align-items:center;gap:10px;margin-left:16px;display:flex}.role-permissions-count{border:1px solid var(--color-border);background:var(--color-surface);min-width:48px;color:var(--color-text-secondary);text-align:center;border-radius:4px;padding:4px 8px;font-weight:700}.role-permissions-toggle .fa,.settings-accordion-toggle .fa{color:var(--color-text-secondary);transition:transform .2s ease-in-out}.role-permissions-toggle:not(.collapsed) .fa,.settings-accordion-toggle:not(.collapsed) .fa{color:var(--color-text-primary);transform:rotate(180deg)}.role-permissions-panel-body,.settings-accordion-panel-body{border-top:1px solid var(--color-border);padding:20px}.settings-empty-section{border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:6px;padding:16px}.settings-section-actions{margin-top:18px}.role-permissions-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.role-permissions-subgroup-title{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);margin:8px 0 14px;padding-bottom:8px;font-size:15px;font-weight:700}.role-permissions-panel-body .row>.col-12:not(:first-child) .role-permissions-subgroup-title{margin-top:18px}.role-permissions-accordion .custom-control-label{font-weight:400}.role-permissions-overview-dependent{margin-left:16px}@media (width<=575.98px){.role-permissions-toggle,.settings-accordion-toggle{align-items:flex-start;padding:12px}.settings-accordion-header{align-items:stretch}.role-permissions-summary,.settings-accordion-summary{margin-left:12px}.role-permissions-actions{justify-content:flex-start}}.datepicker{color:var(--color-text-primary)}.datepicker--nav-title i{color:var(--color-text-secondary)}.datepicker--day-name{color:var(--color-accent-highlight)}.datepicker--nav-action path{stroke:var(--color-accent-highlight)}.datepicker--cell.-focus-,.datepicker--nav-title:hover,.datepicker--nav-action:hover{background:var(--color-surface);color:var(--color-accent-highlight)}.datepicker--cell.-selected-{color:var(--color-surface)}.datepicker--cell.-selected-:hover{background:var(--color-action-secondary)}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{background:var(--color-text-highlight)}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-,.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:var(--color-text-inverse)}.datepicker--cell.-current-,.datepicker--cell.-current-.-in-range-{color:var(--color-text-highlight)}.datepicker--time-current-hours,.datepicker--time-current-minutes{color:var(--color-accent-highlight)}.datepicker--time-current-ampm{color:var(--color-text-secondary)}.datepicker--time-row{background:linear-gradient(to right, var(--color-text-inverse), var(--color-text-inverse)) left 50%/100% 1px no-repeat}.datepicker--time-row input[type=range]::-webkit-slider-thumb{border:1px solid var(--color-border);background-color:var(--color-surface)}.datepicker--time-row input[type=range]::-webkit-slider-thumb:hover{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight)}.datepicker--time-row input[type=range]::-webkit-slider-thumb:active{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight)}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight)}.datepicker--time-row input[type=range]::-moz-range-track{background-color:var(--color-border)}.datepicker--time-row input[type=range]::-moz-range-thumb{border:1px solid var(--color-border);background-color:var(--color-surface)}.datepicker--time-row input[type=range]::-moz-range-thumb:hover{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight)}.datepicker--time-row input[type=range]::-moz-range-thumb:active{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight)}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight)}.datepicker--time-row input[type=range]::-ms-fill-lower{background-color:var(--color-accent-highlight)}.datepicker--time-row input[type=range]::-ms-fill-upper{background-color:var(--color-border)}.datepicker--time-row input[type=range]::-ms-thumb{border:1px solid var(--color-border);background-color:var(--color-surface)}.datepicker--time-row input[type=range]:focus::-ms-thumb{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight)}.datepicker--cell.-in-range-{background-color:var(--color-text-inverse)}.datepicker--cell.-in-range-:hover{background-color:var(--color-text-secondary);color:var(--color-surface)}.datepicker--cell.-range-from-,.datepicker--cell.-range-to-,.datepicker--cell.-range-from-:hover,.datepicker--cell.-range-to-:hover{border-color:var(--color-border);background-color:var(--color-border);color:var(--color-page-bg)}.datepicker--cell.-selected-{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight);color:var(--color-surface)}.datepicker--cell.-selected-:hover{border-color:var(--color-action-secondary);background-color:var(--color-action-secondary);color:var(--color-surface)}.datepicker--cell.-other-month-.-in-range-{background-color:var(--color-text-inverse);color:var(--color-text-secondary)}.datepicker--cell.-other-month-.-in-range-:hover{background-color:var(--color-text-secondary);color:var(--color-surface)}.datepicker--cell.-other-month-.-selected-{background-color:var(--color-text-inverse);color:var(--color-text-secondary)}.datepicker--cell.-other-month-.-selected-:hover{background-color:var(--color-text-secondary);color:var(--color-surface)}.app-year-range-datepicker .datepicker--cell-year.-other-decade-,.app-year-range-datepicker .datepicker--cell-year.-other-decade-.-focus-,.app-year-range-datepicker .datepicker--cell-year.-other-decade-.-in-range-,.app-year-range-datepicker .datepicker--cell-year.-other-decade-.-range-from-,.app-year-range-datepicker .datepicker--cell-year.-other-decade-.-range-to-,.app-year-range-datepicker .datepicker--cell-year.-other-decade-.-selected-{color:#0000;background:0 0;border-color:#0000}.badge-success{color:var(--color-surface);background-color:var(--color-action-primary)}.badge-danger{color:var(--color-surface);background-color:var(--color-danger)}.badge-warning{color:var(--color-text-primary);background-color:var(--color-accent-highlight)}.footer-wrap{color:var(--color-accent-highlight)}.app-footer-wrap{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.app-footer-copyright,.app-footer-contact{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.app-footer-contact{text-align:right}.app-footer-contact strong{color:var(--color-text-primary);font-weight:800}.footer-wrap a{color:var(--color-action-primary)}.footer-wrap a:hover{color:var(--color-action-primary-soft)}.footer-wrap p{font-size:.75rem}@media (width<=767px){.app-footer-wrap{flex-direction:column;align-items:flex-start}.app-footer-contact{text-align:left}.error-page-wrap{min-height:380px;padding:54px 28px}.error-page-watermark{font-size:170px;top:0;left:0;right:0}.error-page h1{font-size:48px}.error-page h2{font-size:24px}}@media (width<=375px){.error-page-wrap{min-height:330px;padding:40px 20px}.error-page-watermark{font-size:112px}.error-page h1{font-size:34px}.error-page h2{font-size:20px}}
