.ui-standard-modal .modal-content{border-radius:14px;overflow:hidden;max-height:calc(100dvh - 56px)}
.ui-standard-modal .modal-header,.ui-standard-modal .modal-footer{background:#eaf3ff;border-color:#d3e2f4;padding:18px 22px;gap:10px}
.ui-standard-modal .modal-header .modal-title{color:#244b75;font-weight:600;line-height:1.4}
.ui-standard-modal .modal-header .btn-close{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;box-sizing:border-box;margin:0 0 0 auto!important;padding:0!important;border:1px solid transparent;border-radius:50%;background:none!important;color:#355b82;opacity:1;cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}
.ui-standard-modal .modal-header .btn-close::before,.ui-standard-modal .modal-header .btn-close::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.ui-standard-modal .modal-header .btn-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.ui-standard-modal .modal-header .btn-close:hover{background:#dce8fa!important;border-color:#bdcfea;transform:rotate(90deg);color:#4e3ca7}
.ui-standard-modal .modal-header .btn-close:focus-visible{outline:2px solid #7865db;outline-offset:2px;box-shadow:none}
.ui-standard-modal .modal-header .btn-close:active{background:#cddcf4!important}
.dark-mode .ui-standard-modal .modal-header .btn-close{color:#dbe9ff}
.dark-mode .ui-standard-modal .modal-header .btn-close:hover{background:#3a4c69!important;border-color:#7183a4;color:#e5dbff}
.dark-mode .ui-standard-modal .modal-header .btn-close:active{background:#465978!important}
@media(prefers-reduced-motion:reduce){.ui-standard-modal .modal-header .btn-close{transition:none}.ui-standard-modal .modal-header .btn-close:hover{transform:none}}
.ui-standard-modal .modal-body{padding:22px;overflow-y:auto}
.ui-standard-modal form{min-height:0;display:flex;flex-direction:column;overflow:hidden}
.ui-standard-modal .modal-footer{flex-shrink:0}
.ui-standard-modal .ui-modal-group{min-width:0;margin:0 0 20px;padding:18px;border:1px solid #dce5f0;border-radius:12px;background:#fff}
.ui-standard-modal .ui-modal-group:last-child{margin-bottom:0}
.ui-standard-modal .ui-modal-group>legend{float:none;width:auto;max-width:100%;margin:0;padding:0 8px;color:#31577e;font-size:14px;font-weight:600;line-height:1.5}
.ui-standard-modal .form-control,.ui-standard-modal .form-select{border-radius:8px;min-height:42px}
.ui-standard-modal .form-label{font-weight:500}
.ui-standard-modal .btn{border-radius:8px;min-height:40px}
.ui-standard-modal .is-invalid{background-color:#fff0f2!important;border-color:#ce425d!important;color:#82263b}
.ui-standard-modal .is-invalid:focus{box-shadow:0 0 0 3px rgba(206,66,93,.18)}
.ui-standard-modal .invalid-feedback{display:block;color:#a12d45;font-size:12px;margin-top:6px}
.ui-standard-modal .nav-tabs{flex-wrap:wrap;border-bottom:1px solid #dce5f0;padding:0;gap:8px}
.ui-tabs-card{min-width:0;border:1px solid #dce5f0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(49,87,126,.04)}
.ui-standard-modal .ui-tabs-card-nav{margin:0;padding:8px 16px 0;gap:8px;background:#f6f8fd;border-radius:14px 14px 0 0;align-items:stretch}
.ui-standard-modal .ui-tabs-card .ui-tabs-card-nav .nav-link{height:100%;border-radius:12px 12px 0 0!important;padding:14px 18px}
.ui-standard-modal .ui-tabs-card .ui-tabs-card-nav .nav-link.active,.ui-standard-modal .ui-tabs-card .ui-tabs-card-nav .nav-link[aria-selected=true]{background:#fff!important;box-shadow:0 -2px 8px rgba(72,60,135,.04)!important}
.ui-standard-modal .ui-tabs-card .ui-tabs-card-nav .nav-link:hover:not(.active){background:#eeedf9!important}
.ui-tabs-card-content{padding:22px}
.ui-money-display{text-align:right;font-variant-numeric:tabular-nums}
/* Page tabs use the same integrated card as modal tabs. */
nav.ui-tabs-card-nav{padding:8px 16px 0;background:#f6f8fd;border-radius:14px 14px 0 0}
nav.ui-tabs-card-nav .nav-tabs{gap:8px;margin:0;border-bottom:1px solid #dce5f0}
nav.ui-tabs-card-nav .nav-link{margin:0;padding:14px 18px;border:0!important;border-bottom:3px solid transparent!important;border-radius:12px 12px 0 0!important;background:transparent!important;color:#65748b;box-shadow:none!important;font-weight:500;transition:color .15s,border-color .15s,background-color .15s}
nav.ui-tabs-card-nav .nav-link:hover{color:#6259ca;background:#eeedf9!important}
nav.ui-tabs-card-nav .nav-link.active{color:#5746b5!important;background:#fff!important;border-bottom-color:#6854d9!important;font-weight:600}
nav.ui-tabs-card-nav .nav-link:focus-visible{outline:2px solid #9583e6;outline-offset:-3px}
.dark-mode nav.ui-tabs-card-nav{background:#23283a}
.dark-mode nav.ui-tabs-card-nav .nav-tabs{border-bottom-color:#46516a}
.dark-mode nav.ui-tabs-card-nav .nav-link{color:#b4bfd3}
.dark-mode nav.ui-tabs-card-nav .nav-link:hover{color:#e0d7ff;background:#34334d!important}
.dark-mode nav.ui-tabs-card-nav .nav-link.active{color:#ded5ff!important;background:#272c40!important;border-bottom-color:#a18cff!important}
@media(max-width:575px){nav.ui-tabs-card-nav{padding:8px 6px 0}nav.ui-tabs-card-nav .nav-tabs{gap:2px}nav.ui-tabs-card-nav .nav-link{padding:12px}}
@media(prefers-reduced-motion:reduce){nav.ui-tabs-card-nav .nav-link{transition:none}}
.ui-standard-modal .ui-tabs-card-content>.tab-pane>.ui-modal-group{padding:0;border:0;border-radius:0;background:transparent}
.ui-standard-modal .ui-tabs-card-content>.tab-pane>.ui-modal-group>legend{padding:0;margin-bottom:18px}
.dark-mode .ui-tabs-card{border-color:#46516a;background:#272c40;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.dark-mode .ui-standard-modal .ui-tabs-card-nav{background:#23283a}
.dark-mode .ui-standard-modal .ui-tabs-card .ui-tabs-card-nav .nav-link.active,.dark-mode .ui-standard-modal .ui-tabs-card .ui-tabs-card-nav .nav-link[aria-selected=true]{background:#272c40!important}
.dark-mode .ui-standard-modal .ui-tabs-card .ui-tabs-card-nav .nav-link:hover:not(.active){background:#34334d!important}
@media(max-width:575px){.ui-standard-modal .ui-tabs-card-nav{padding:8px 6px 0;gap:2px}.ui-standard-modal .ui-tabs-card .ui-tabs-card-nav .nav-link{padding:10px 8px}.ui-tabs-card-content{padding:16px}}
.ui-standard-modal .nav-tabs .nav-link{position:relative;margin:0;padding:14px 16px;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;color:#65748b;box-shadow:none!important;font-weight:500;transition:color .15s,border-color .15s}
.ui-standard-modal .nav-tabs .nav-link:hover{color:#6259ca;border-bottom-color:#d5cef6!important}
.ui-standard-modal .nav-tabs .nav-link.active,.ui-standard-modal .nav-tabs .nav-link[aria-selected=true]{background:transparent!important;color:#5746b5!important;border-bottom-color:#6854d9!important;font-weight:600}
.ui-standard-modal .nav-tabs .nav-link:focus-visible{outline:2px solid #9583e6;outline-offset:-3px}
.dark-mode .ui-standard-modal .nav-tabs{border-bottom-color:#46516a}
.dark-mode .ui-standard-modal .nav-tabs .nav-link{color:#b4bfd3}
.dark-mode .ui-standard-modal .nav-tabs .nav-link:hover{color:#e0d7ff;border-bottom-color:#62577f!important}
.dark-mode .ui-standard-modal .nav-tabs .nav-link.active,.dark-mode .ui-standard-modal .nav-tabs .nav-link[aria-selected=true]{color:#ded5ff!important;border-bottom-color:#a18cff!important}
@media(prefers-reduced-motion:reduce){.ui-standard-modal .nav-tabs .nav-link{transition:none}}
.dark-mode .ui-standard-modal .modal-header,.dark-mode .ui-standard-modal .modal-footer{background:#293e59;border-color:#465c78}
.dark-mode .ui-standard-modal .modal-header .modal-title{color:#e1efff}
.dark-mode .ui-standard-modal .ui-modal-group{background:#272c40;border-color:#46516a}
.dark-mode .ui-standard-modal .ui-modal-group>legend{color:#c4ddfa}
.dark-mode .ui-standard-modal .is-invalid{background-color:#4a303c!important;border-color:#d87890!important;color:#ffe1e8}
.dark-mode .ui-standard-modal .invalid-feedback{color:#ffb3c6}
@media(max-width:575px){.ui-standard-modal .modal-content{max-height:calc(100dvh - 20px)}.ui-standard-modal .modal-body{padding:14px}.ui-standard-modal .ui-modal-group{padding:14px}.ui-standard-modal .modal-header,.ui-standard-modal .modal-footer{padding:14px}.ui-standard-modal .modal-footer{flex-wrap:wrap}.ui-standard-modal .modal-footer .btn{flex:1 1 auto}.ui-standard-modal .nav-tabs .nav-link{padding:10px;font-size:12px}}
