
:root{--fx-bg:#f2f5fb;--fx-surface:#fff;--fx-ink:#243451;--fx-muted:#75829b;--fx-border:#e2e8f2;--fx-purple:#7451df;--fx-soft:#ece6fc}
html body.fx-app{background:var(--fx-bg)!important;color:var(--fx-ink)!important;min-height:100vh;padding:0!important;overflow-x:hidden}
html body.fx-app .fx-page{margin:92px 278px 32px 24px!important;padding:0!important;width:calc(100% - 302px)!important;max-width:none!important;min-width:0}
.fx-app-header{position:fixed;inset:0 260px auto 0;height:68px;background:#f5f7fceF;border-bottom:1px solid var(--fx-border);display:flex;align-items:center;gap:14px;padding:0 22px;z-index:1030;backdrop-filter:blur(12px)}
.fx-app-header strong{font-size:15px}.fx-app-indicator{font-size:11px;background:var(--fx-soft);color:#6542bb;border-radius:20px;padding:6px 10px}
.fx-app-menu{border:1px solid var(--fx-border);background:white;border-radius:10px;width:38px;height:38px;color:var(--fx-purple)}
html body.fx-app .navbar-wrapper{position:fixed!important;inset:0 0 0 auto!important;width:260px!important;height:100dvh!important;display:block!important;padding:0!important;overflow:auto;background:var(--fx-bg)!important;border-left:1px solid var(--fx-border);z-index:1040}
html body.fx-app .navbar-wrapper .navbar{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:20px 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none}
html body.fx-app .navbar>.container-fluid{padding:0!important;display:block!important}
html body.fx-app .navbar-brand{display:flex!important;height:auto!important;min-height:62px!important;margin:0 0 16px!important;padding:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;justify-content:center!important;color:var(--fx-purple)!important}
html body.fx-app .navbar-brand *{color:var(--fx-purple)!important;text-shadow:none!important}
html body.fx-app .navbar-toggler{display:none!important}
html body.fx-app #navbarNav{display:block!important;width:100%!important}
html body.fx-app #navbarNav>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;margin:0!important}
html body.fx-app .navbar .btn{width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;border:0!important;box-shadow:none!important;border-radius:10px!important;clip-path:none!important;background:transparent!important;color:#51617e!important;text-shadow:none!important;font-size:12px!important;font-weight:600!important;justify-content:flex-start!important;padding:11px 12px!important;gap:9px!important;letter-spacing:0!important;transform:none!important}
html body.fx-app .navbar .btn:hover,html body.fx-app .navbar .btn.fx-active{background:var(--fx-soft)!important;color:#6844c2!important}
html body.fx-app .navbar .btn .bi{font-size:17px!important;color:inherit!important}
html body.fx-app .navbar .btn span.d-none{display:inline!important}
html body.fx-app .navbar .dropdown-menu{position:static!important;transform:none!important;min-width:0!important;width:100%!important;box-shadow:none!important;background:#ffffff80!important;border:0!important;border-right:2px solid #ded4f8!important;border-radius:0 0 9px 9px!important;padding:4px!important;margin:4px 0 8px!important}
html body.fx-app .navbar .dropdown-item{font-size:11px!important;color:#61718d!important;padding:9px 10px!important;white-space:normal;border-radius:7px}
html body.fx-app .navbar .dropdown-item:hover,html body.fx-app .navbar .dropdown-item.fx-active{background:var(--fx-soft)!important;color:#6741c4!important}
html body.fx-app .navbar .navbar-theme-btn{display:none!important}
html body.fx-app .logout-above-nav{display:flex!important;position:fixed!important;top:18px!important;left:22px!important;z-index:1040!important}
html body.fx-app .logout-above-nav button{clip-path:none!important;min-width:54px!important;height:32px!important;font-size:11px!important;box-shadow:none!important;background:#fff!important;border:1px solid var(--fx-border)!important;color:#7555b9!important;text-shadow:none!important;transform:none!important}
html body.fx-app .role-badge-above-nav{display:none!important}
html body.fx-app .card,html body.fx-app .stats-section,html body.fx-app .fx-v3-table-shell{border:1px solid var(--fx-border)!important;background:white!important;border-radius:14px!important;box-shadow:0 3px 18px #25366b06!important;transform:none!important}
html body.fx-app .card-header{background:#f8f9fd!important;color:var(--fx-ink)!important;border-bottom:1px solid var(--fx-border)!important;text-shadow:none!important}
html body.fx-app .card-header *{text-shadow:none!important}
html body.fx-app .table{background:white!important;box-shadow:none!important;border:1px solid var(--fx-border)!important;border-radius:12px!important}
html body.fx-app .table thead,html body.fx-app .table thead th{background:#f1f4fa!important;color:#52617f!important;box-shadow:none!important;border-color:var(--fx-border)!important;text-shadow:none!important;font-size:12px!important;letter-spacing:0!important}
html body.fx-app .table tbody td{border-color:#eaf0f7!important;color:#344660;font-size:12px}
html body.fx-app .table tbody tr:hover{transform:none!important;background:#f8f6ff!important;box-shadow:none!important}
html body.fx-app .table-responsive{overflow:auto!important}
html body.fx-app .btn{border-radius:9px;box-shadow:none!important;text-shadow:none!important;letter-spacing:0!important}
html body.fx-app .btn-primary{background:var(--fx-purple)!important;border-color:var(--fx-purple)!important;color:#fff!important}
html body.fx-app .btn-outline-primary{color:#7451df!important;border-color:#dcd2f8!important;background:#faf8ff!important}
html body.fx-app .form-control,html body.fx-app .form-select{border:1px solid #dbe3f0!important;background-color:#fff!important;border-radius:9px!important;color:#40516d!important;box-shadow:none!important;min-height:38px}
html body.fx-app .form-control:focus,html body.fx-app .form-select:focus{border-color:#9f84ea!important;box-shadow:0 0 0 3px #7451df14!important}
html body.fx-app .modal-content,html body.fx-app .dropdown-menu{border:1px solid var(--fx-border);border-radius:13px;box-shadow:0 12px 40px #25366b12}
html body.fx-app .pagination .page-link{color:#7853d4;border-color:var(--fx-border)}
html body.fx-app .pagination .active .page-link{background:#7853d4;color:white;border-color:#7853d4}
html body.fx-app #fx-hybrid{display:block!important;background:transparent!important;min-height:0!important}
html body.fx-app #fx-hybrid .fx-main{width:100%!important;margin:0!important;padding:0!important}
html body.fx-app #fx-hybrid .fx-content{padding:0!important}
html body.fx-app #fx-hybrid .fx-board{box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important;min-height:0!important}
html body.fx-app #fx-hybrid .fx-head{padding:4px 0 24px!important}
html body.fx-app #fx-hybrid .fx-title h1{color:#243451!important;font-size:23px!important}
html body.fx-app #fx-hybrid .fx-card{border-radius:14px!important;border:1px solid var(--fx-border)!important;box-shadow:0 3px 14px #24345105!important;transform:none!important;background:white!important;color:var(--fx-ink)!important}
html body.fx-app #fx-hybrid .fx-hero{background:#7451df!important;color:white!important}
html body.fx-app #fx-hybrid .fx-hero *{color:white!important}
html body.fx-app #fx-hybrid .fx-big-x,html body.fx-app #fx-hybrid .fx-slogan{display:none!important}
.fx-app-toast{position:fixed;bottom:25px;left:24px;z-index:99999;max-width:90vw;background:#493474;color:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 5px 25px #22113322}
html body.fx-app.fx-nav-collapsed .navbar-wrapper{display:none!important}
html body.fx-app.fx-nav-collapsed .fx-app-header{right:0}
html body.fx-app.fx-nav-collapsed .fx-page{margin-right:24px!important;width:calc(100% - 48px)!important}
@media(max-width:991px){html body.fx-app .navbar-wrapper{display:none!important;width:260px!important;box-shadow:-12px 0 50px #24345120}html body.fx-app.fx-nav-open .navbar-wrapper{display:block!important}html body.fx-app .fx-page{margin:86px 12px 22px!important;width:calc(100% - 24px)!important}html body.fx-app .fx-app-header{right:0;padding:0 12px;gap:8px}.fx-app-header strong{font-size:12px}.fx-app-indicator{font-size:9px;padding:5px}.fx-app-header .fx-app-user{display:none}.logout-above-nav{left:10px!important}html body.fx-app .logout-above-nav{left:10px!important}.fx-app-header{padding-left:74px}html body.fx-app #fx-hybrid .fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}html body.fx-app #fx-hybrid .fx-card{min-width:0!important}html body.fx-app #fx-hybrid .fx-title h1{font-size:18px!important}html body.fx-app .card-body{padding:12px}.fx-app-header .fx-app-indicator{max-width:122px}}
@media print{html body.fx-app .navbar-wrapper,.fx-app-header,.logout-above-nav{display:none!important}html body.fx-app .fx-page{margin:0!important;width:100%!important}}

html body.fx-app #fx-hybrid .fx-board:before,html body.fx-app #fx-hybrid .fx-board:after{display:none!important}
html body.fx-app #fx-hybrid .fx-request-row{display:block!important;margin:16px 0!important}
html body.fx-app #fx-hybrid .fx-request-row .fx-card{width:100%!important;min-height:84px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 24px!important}
html body.fx-app #fx-hybrid .fx-request-row .fx-card .fx-card-top{gap:20px}
html body.fx-app #fx-hybrid .fx-request-row .fx-card .fx-label br{display:none}
html body.fx-app #fx-hybrid .fx-request-row .fx-card .fx-value{margin:0!important;font-size:34px!important}
html body.fx-app #fx-hybrid .fx-footer{position:static!important;text-align:center!important;margin:18px auto!important;color:#8a93a8!important}
html body.fx-app .fx-v3-table-shell .table{min-width:1330px!important;table-layout:auto!important}
html body.fx-app .fx-v3-table-shell .table tbody tr td{background:#fff!important;font-weight:500!important;font-size:12px!important;padding:10px!important;line-height:1.7!important}
html body.fx-app .fx-v3-table-shell .table tbody tr:nth-child(even) td{background:#fafbff!important}
html body.fx-app .fx-v3-table-shell .table tbody tr:hover td{background:#f6f2ff!important}
html body.fx-app .fx-v3-table-shell .table tbody tr td:nth-child(2){min-width:120px!important;font-weight:700!important}
html body.fx-app .fx-v3-table-shell .table tbody tr td:nth-child(9){min-width:125px!important;white-space:nowrap!important;font-size:11px!important}
html body.fx-app .fx-v3-table-shell .table tbody tr td.actions-cell{min-width:290px!important}
html body.fx-app .fx-management-primary-actions .btn,html body.fx-app .fx-management-toolbar .btn{min-height:38px!important;font-size:12px!important;padding:8px 12px!important;border-radius:9px!important}
html body.fx-app .fx-management-primary-actions .btn-primary{background:#7451df!important;color:#fff!important}
html body.fx-app .stat-card-compact{border:1px solid #e2e8f2!important;box-shadow:none!important;transform:none!important}
html body.fx-app .stat-card-active .stat-card-compact{border:1px solid #a28ae0!important;background:#f8f5ff!important}
html body.fx-app .fx-app-header{padding-left:100px}

/* FX_REFINED_PALETTE_20260906 */
html body.fx-app{--fx-bg:#edf1fa;--fx-ink:#172b4d;--fx-muted:#52647f;--fx-border:#ccd7ea;--fx-purple:#6439cf;--fx-soft:#e5dcfa;background:linear-gradient(135deg,#edf2fb 0%,#f3effb 100%)!important;color:#172b4d!important}
html body.fx-app .navbar-wrapper{background:linear-gradient(180deg,#e9eefb 0%,#eee8fa 100%)!important;border-left:1px solid #c6d0e8!important;box-shadow:-4px 0 24px #3348750a!important}
html body.fx-app .fx-app-header{background:linear-gradient(90deg,#f0edfa,#e9effb)!important;border-bottom:1px solid #c6d0e8!important}
html body.fx-app .fx-app-header strong{color:#263d66;font-weight:800}
html body.fx-app .navbar .btn{color:#314564!important;font-size:13px!important;font-weight:700!important}
html body.fx-app .navbar .btn:hover{background:#ddd4f4!important;color:#44208b!important}
html body.fx-app .navbar .btn.fx-active{background:linear-gradient(115deg,#6939cf,#454cc4)!important;color:white!important;box-shadow:0 5px 13px #5b3ab52b!important}
html body.fx-app .navbar .dropdown-item{font-size:12px!important;color:#314564!important;font-weight:600!important}
html body.fx-app .navbar .dropdown-item.fx-active{background:#ddd2f8!important;color:#452185!important;font-weight:800!important}
html body.fx-app .navbar .dropdown-menu{background:#ffffffaa!important;border-right-color:#9171d4!important}
html body.fx-app .card,html body.fx-app .stats-section,html body.fx-app .fx-v3-table-shell{border-color:#ccd7ea!important;box-shadow:0 5px 19px #25385e0b!important}
html body.fx-app .card-header{background:linear-gradient(105deg,#e8e1fa,#e6eefb)!important;color:#253b62!important;font-weight:700}
html body.fx-app .text-muted{color:#52647f!important}
html body.fx-app .text-primary,html body.fx-app .stats-section-title{color:#5231a9!important}
html body.fx-app .btn-primary,html body.fx-app .fx-management-primary-actions .btn-primary{background:linear-gradient(115deg,#6738c9,#454bbf)!important;border-color:#5d37b7!important;color:white!important}
html body.fx-app .btn-primary:hover{background:#4b299b!important;border-color:#4b299b!important}
html body.fx-app .btn-outline-primary{background:#eee7fc!important;color:#4f279e!important;border-color:#b9a1e4!important}
html body.fx-app .btn-success{background:#08734f!important;border-color:#08734f!important;color:white!important}
html body.fx-app .btn-outline-success{background:#e6f5ee!important;border-color:#84bca7!important;color:#075c40!important}
html body.fx-app .btn-outline-secondary{background:#f1f4fa!important;border-color:#bdc9dd!important;color:#344965!important}
html body.fx-app .btn-outline-danger{background:#fff0f0!important;border-color:#e5a5ab!important;color:#a42338!important}
html body.fx-app .form-control,html body.fx-app .form-select{color:#203858!important;border-color:#b6c5de!important;font-weight:500}
html body.fx-app .form-control::placeholder{color:#526681!important;opacity:1}
html body.fx-app .form-label{color:#293e60!important;font-weight:700}
html body.fx-app .form-control:focus,html body.fx-app .form-select:focus{border-color:#7850c8!important;box-shadow:0 0 0 3px #7650c821!important}
html body.fx-app .table thead,html body.fx-app .table thead th{background:#dee7f7!important;color:#213b61!important;border-color:#c3d0e6!important;font-weight:800!important;font-size:13px!important}
html body.fx-app .fx-v3-table-shell .table tbody tr td,html body.fx-app .table tbody td{color:#213551!important;border-color:#d9e2ef!important}
html body.fx-app .fx-v3-table-shell .table tbody tr:nth-child(even) td{background:#eff3fb!important}
html body.fx-app .fx-v3-table-shell .table tbody tr:hover td{background:#e9e2f8!important}
html body.fx-app .fx-v3-table-shell .table tbody td.status-cell-dblclick .badge{font-weight:700!important}
html body.fx-app #fx-hybrid .fx-card{border:1px solid #cad6e8!important;box-shadow:0 5px 18px #2439640e!important}
html body.fx-app #fx-hybrid .fx-hero{background:linear-gradient(125deg,#6633c7,#414bbc)!important;border-color:#6849bb!important;box-shadow:0 8px 23px #5433a52a!important}
html body.fx-app #fx-hybrid .fx-green{background:linear-gradient(145deg,#fff,#e4f4eb)!important;border-top:3px solid #17815b!important}
html body.fx-app #fx-hybrid .fx-blue{background:linear-gradient(145deg,#fff,#e4edfc)!important;border-top:3px solid #376aca!important}
html body.fx-app #fx-hybrid .fx-violet{background:linear-gradient(145deg,#fff,#eee5fb)!important;border-top:3px solid #8352bc!important}
html body.fx-app #fx-hybrid .fx-red{background:linear-gradient(145deg,#fff,#fbe7ec)!important;border-top:3px solid #c24b65!important}
html body.fx-app #fx-hybrid .fx-amber,html body.fx-app #fx-hybrid .fx-orange{background:linear-gradient(145deg,#fff,#fff0d9)!important;border-top:3px solid #b87917!important}
html body.fx-app #fx-hybrid .fx-teal{background:linear-gradient(145deg,#fff,#ddf2f1)!important;border-top:3px solid #13817d!important}
html body.fx-app #fx-hybrid .fx-label{color:#253b5b!important;font-weight:800!important}
html body.fx-app #fx-hybrid .fx-value{color:#193657!important}
html body.fx-app #fx-hybrid .fx-hero .fx-label,html body.fx-app #fx-hybrid .fx-hero .fx-value{color:white!important}
html body.fx-app .fx-app-indicator{background:#ded2f6!important;color:#492382!important;border:1px solid #c7b6e8}
html body.fx-app .btn:focus-visible,html body.fx-app a:focus-visible,html body.fx-app button:focus-visible{outline:3px solid #8260c6!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body.fx-app *,html body.fx-app *:before,html body.fx-app *:after{animation:none!important;transition:none!important}}
