@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}:root{--accent: #7c6ef7;--accent-faint: rgba(124, 110, 247, .08);--danger: #ef4444;--success: #22c55e;--sea-green-900: #0d5f56;--sea-green-800: #11786c;--sea-green-700: #1b9a8c;--sea-green-100: #e7f6f3;--sea-green-050: #f3fbf9;--text-dark: #1f2a2e;--surface: #ffffff;--bg: #f7f7fb;--border: #e5e7eb;--hover: #f3f4f6;--text: #111111;--text-muted: #6b7280}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;background:var(--sea-green-050);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}a{color:inherit}body{margin:0;padding:0;background:var(--sea-green-050);overflow:hidden}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-nav{background-color:#fff;border-bottom:1px solid #d8ebe8;min-height:68px;z-index:1030}.top-actions{display:flex;align-items:center;gap:.6rem}.profile-chip{display:flex;align-items:center;gap:.5rem;border:1px solid #d8ebe8;background-color:#fff;border-radius:999px;padding:.25rem .6rem .25rem .3rem}.profile-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--sea-green-100);color:var(--sea-green-900);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.logo-brand{color:var(--sea-green-900);font-weight:700;font-size:1.25rem;text-decoration:none}.otp-input{letter-spacing:.3rem;font-size:1.1rem;font-weight:600;text-align:center}.status-icon{display:flex;justify-content:center}.icon-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.icon-circle.success{background:#d1fae5;color:#11786c;border:2px solid #11786c}.icon-circle.error{background:#fee2e2;color:#dc3545;border:2px solid #dc3545}.text-sea{color:#11786c!important}.layout-container{flex:1;display:flex;height:calc(100vh - 120px);overflow:hidden}.sidebar{width:250px;background-color:var(--sea-green-900);color:#fff;min-height:calc(100vh - 68px);padding:1rem .5rem}.sidebar-brand{padding:.25rem .75rem 1rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.2)}.sidebar-logo{width:42px;height:42px;border-radius:50%;background-color:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.4px}.sidebar .nav-link{color:#daf6f0;border-radius:.5rem;margin:.15rem 0}.sidebar .nav-link.active,.sidebar .nav-link:hover{color:#fff;background-color:#ffffff26}.submenu{margin:.15rem 0 .35rem .6rem;padding-left:.55rem;border-left:1px solid rgba(255,255,255,.25)}.sidebar .submenu .nav-link,.offcanvas-body .submenu .nav-link{font-size:.92rem;padding-top:.35rem;padding-bottom:.35rem}.collapsible-nav .submenu{display:none}.collapsible-nav .submenu.open{display:flex}.nav-parent-toggle{display:flex;align-items:center;justify-content:space-between}.nav-toggle-icon{transition:transform .2s ease}.nav-parent-toggle[aria-expanded=true] .nav-toggle-icon{transform:rotate(180deg)}.content-area{flex:1;padding:1.5rem;overflow-y:auto;height:calc(100vh - 120px)}.page-card{border:1px solid #d8ebe8;border-radius:.8rem;background-color:#fff}.sea-btn{background-color:var(--sea-green-800);border-color:var(--sea-green-800)}.sea-btn:hover,.sea-btn:focus{background-color:var(--sea-green-900);border-color:var(--sea-green-900)}.sea-btn:hover:not(:disabled){background-color:#0d5f55;border-color:#0d5f55}.sea-btn:disabled{opacity:.7;cursor:not-allowed;background-color:var(--sea-green-900)}.sea-outline-btn{color:var(--sea-green-900);border-color:var(--sea-green-700)}.sea-outline-btn:hover{background-color:var(--sea-green-100);border-color:var(--sea-green-700);color:var(--sea-green-900)}.err-msg{min-height:18px;font-size:.8rem;color:#dc3545;margin-top:4px}.pw-wrap{position:relative}.pw-wrap .form-control{padding-right:42px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;font-size:.9rem;line-height:1}.table thead{background-color:var(--sea-green-100)}.footer-static{background-color:#fff;border-top:1px solid #d8ebe8;color:#3f5156;height:52px;min-height:52px;flex-shrink:0;z-index:1034;position:fixed;bottom:0;left:0;right:0;width:100%}@media (min-width: 992px){.top-nav{margin-left:250px}.sidebar{position:fixed;left:0;top:0;bottom:52px;height:calc(100vh - 52px);z-index:1036;overflow-y:auto}.content-area{margin-left:250px}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-shell.sidebar-collapsed .top-nav{margin-left:0;width:100%}.app-shell.sidebar-collapsed .content-area{margin-left:0}.footer-static{left:250px;width:calc(100% - 250px)}.app-shell.sidebar-collapsed .footer-static{left:0;width:100%}}.auth-wrapper{min-height:100vh;background:linear-gradient(135deg,var(--sea-green-100),var(--sea-green-050))}.auth-card{max-width:430px;width:100%;border:1px solid #d8ebe8;border-radius:1rem}.stat-tile{border:1px solid #d8ebe8;border-radius:.8rem;background:#fff}.offcanvas-header{background-color:var(--sea-green-900);color:#fff}.offcanvas-body{background-color:var(--sea-green-900)}.app-toast-popup{width:min(320px,calc(100vw - 1rem));font-size:.88rem;padding:.6rem .7rem}.app-toast-title{font-size:.9rem;font-weight:600}.app-toast-text{font-size:.8rem}.search-filter-toggle{border:0;background-color:transparent;padding:1rem 1.25rem;color:var(--text-dark);text-align:left}.search-filter-toggle:hover,.search-filter-toggle:focus{background-color:var(--sea-green-050);color:var(--sea-green-900)}.search-filter-toggle[aria-expanded=true] .search-filter-icon{transform:rotate(180deg)}.search-filter-icon{transition:transform .2s ease;color:var(--sea-green-800)}.search-filter-body{border-top:1px solid #d8ebe8}.data-list{--transaction-columns: minmax(7rem, 1fr) minmax(6.5rem, 1fr) minmax(8rem, 1.4fr) minmax( 5.5rem, .9fr ) minmax(6rem, .9fr);display:flex;flex-direction:column;gap:.75rem}.data-list-header{display:none;grid-template-columns:var(--transaction-columns);gap:.75rem;padding:.75rem 1rem;background-color:var(--sea-green-100);border-radius:.5rem;font-weight:600;font-size:.9rem}.data-list-item{display:grid;gap:.65rem;padding:1rem;border:1px solid #d8ebe8;border-radius:.65rem;background-color:#fff}.data-field{display:flex;align-items:center;justify-content:space-between;gap:1rem}.data-field-label{font-size:.82rem;font-weight:600;color:#5f7177}.data-field-value{text-align:right}.data-list-header{display:none;grid-template-columns:var(--data-columns);align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--sea-green-100);border-radius:.5rem;font-weight:600;font-size:.9rem}@media (max-width: 767.98px){.data-list .data-list-item{grid-template-columns:1fr}.data-list .data-field-label{display:inline-block}.data-list .data-field-value{text-align:right}}@media (min-width: 768px) and (max-width: 991.98px){.data-list .data-list-item{grid-template-columns:1fr 1fr;gap:.5rem 1rem}.data-list .data-field{flex-direction:column;align-items:flex-start;gap:.2rem}.data-list .data-field-label{display:inline-block;font-size:.75rem;color:#5f7177}.data-list .data-field-value{text-align:left}}@media (min-width: 992px){.data-list .data-list-item{grid-template-columns:var(--data-columns);align-items:center;gap:.75rem}.data-list-header{display:grid}.data-list .data-field{display:block;min-width:0;overflow:hidden}.data-list .data-field-label{display:none}.data-list .data-field-value{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%}}@media (max-width: 991.98px){.sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;z-index:1045;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column}.app-shell:not(.sidebar-collapsed) .sidebar{transform:translate(0)}.content-area{padding:1rem 1rem 4.5rem}.swal2-container.swal2-top-end{inset:.5rem .5rem auto auto}.app-toast-popup{width:min(300px,calc(100vw - 1rem))}}
