: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-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-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-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-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-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-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-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-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-link{color:var(--color-action-primary)}.btn-link:hover{color:var(--color-action-primary-hover)}.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 .form-check-input:focus-visible{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{align-items:center;min-height:28px;padding-left:0;display:flex}.app-login-form-check .form-check-input{border:2px solid var(--color-border);width:22px;height:22px;accent-color:var(--color-action-primary);cursor:pointer;border-radius:6px;flex:0 0 22px;position:static;margin:0 10px 0 0!important}.app-login-form-check .form-check-input:checked{border-color:var(--color-action-primary)}.app-login-form-check .form-check-label{color:var(--color-text-primary);cursor:pointer;margin-bottom:0;padding-left: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{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-input:checked~.custom-control-label:before{background-color:var(--color-accent-highlight);border:2px solid var(--color-border)}.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:checked~.custom-control-label:after{content:"";color:var(--color-surface);padding-left:4px;font-family:Ionicons;font-weight:700}.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}.select2-container .select2-selection--single,.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,.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)}.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-tabs .tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;font-size:15px;transition:all .3s;outline:none!important}.notification-tabs .tab-btn.active,.notification-tabs .tab-btn:hover{color:var(--color-surface)!important;background:var(--color-accent-highlight)!important}.notification-tabs .tab-btn.active{font-weight:700}.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-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}.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,.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-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.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-icon-coffee{color:var(--color-action-secondary);background:#b0896829}.app-market-icon-stock{color:var(--color-info);background:#4a7a8c24}.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-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 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 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}.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}@media (width<=1199.98px){.app-analytics-grid,.app-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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-view-toggle-item{flex:1 1 0;min-width:0;padding:0 10px}.app-analytics-grid{grid-template-columns:1fr}.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-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)}table.dataTable{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}.manual-archive-column .custom-control-input:checked~.custom-control-label:before,.manual-archive-column .custom-control-input:indeterminate~.custom-control-label:before{border-color:var(--color-accent-highlight);background-color:var(--color-accent-highlight)}.manual-archive-column .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem #b0896840}.dt-checkbox span{border:1px solid var(--color-accent-highlight)!important}.dt-checkbox span:before{content:"";padding-left:4px;font-family:Ionicons;font-weight:700}.dt-checkbox input:checked~span{background:var(--color-accent-highlight);border-color:var(--color-accent-highlight);color:var(--color-surface)}.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}.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>.actions>ul>li>a{background-color:var(--color-action-primary)}.wizard-content .wizard>.actions>ul>li>a[href=\#previous]{border-color:var(--color-action-primary);background-color:var(--color-surface);color:var(--color-action-primary)}.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}.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-accordion .custom-control-label{font-weight:400}@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)}.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}}
