.navbar-spacer[data-v-6b5f80ff]{flex:1}.user-area[data-v-6b5f80ff]{position:relative;z-index:1100}.user-trigger[data-v-6b5f80ff]{display:flex;align-items:center;gap:7px;color:#fff;white-space:nowrap}.user-name[data-v-6b5f80ff]{max-width:160px;overflow:hidden;text-overflow:ellipsis}.user-dropdown[data-v-6b5f80ff]{position:absolute;top:100%;right:0;width:280px;padding:12px;color:#222;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 5px 18px rgba(0,0,0,.2);font-size:13px}.user-dropdown-title[data-v-6b5f80ff]{font-weight:700;margin-bottom:10px}.user-detail[data-v-6b5f80ff]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:5px 0}.user-detail span[data-v-6b5f80ff]{color:#666;flex-shrink:0}.user-detail strong[data-v-6b5f80ff]{text-align:right;overflow-wrap:anywhere}.email-value[data-v-6b5f80ff]{font-size:12px}.logout-btn[data-v-6b5f80ff]{display:block;width:100%;margin-top:10px;padding:8px;border:0;border-top:1px solid #ddd;color:#b42318;background:#fff;text-align:left;cursor:pointer}.logout-btn[data-v-6b5f80ff]:hover{background:#f5f5f5}.mobile-menu-toggle[data-v-6b5f80ff]{margin-left:0}@media (max-width:600px){.user-dropdown[data-v-6b5f80ff]{right:0;width:min(280px,85vw)}.user-name[data-v-6b5f80ff]{max-width:85px}}.reset-page[data-v-f96a62a8]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 16px;background:#f3f5f9}.reset-card[data-v-f96a62a8]{width:100%;max-width:460px;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.08)}#app,body,html{min-height:100%;margin:0;font-size:13px;font-weight:400}#app,.w3-bar-item,.w3-button,body,button,h1,h2,h3,h4,h5,h6,html,input,select,textarea{font-family:Times New Roman,Times,serif}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}.top-nav{min-height:43px;align-items:stretch;font-family:Times New Roman,Times,serif!important;font-size:16px}.top-nav .w3-bar-item,.top-nav .w3-button,.top-nav a,.top-nav button{display:flex;align-items:center;font-family:Times New Roman,Times,serif!important;font-size:16px!important}.app-brand{font-family:Times New Roman,Times,serif!important;font-size:18px!important;font-weight:700;white-space:nowrap}.app-sidebar{z-index:3;width:250px;top:43px;bottom:0;height:inherit}.app-sidebar,.app-sidebar .w3-bar-item,.app-sidebar .w3-button{font-family:Times New Roman,Times,serif}.app-sidebar .sidebar-close-btn{position:absolute;top:7px;right:8px;width:28px;height:28px;min-width:28px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.app-sidebar .sidebar-close-btn:focus-visible,.app-sidebar .sidebar-close-btn:hover{background:rgba(0,0,0,.08)}.sidebar-title{font-size:20px;font-weight:700}.sidebar-menu-item{font-size:13px}.sidebar-menu-icon{width:24px;height:16px;font-size:16px;margin-right:10px;text-align:center;flex:0 0 24px}.sidebar-menu-item.router-link-exact-active{background:#000;color:#fff}.app-main{margin-left:250px;min-height:100vh;padding-top:43px;box-sizing:border-box;display:flex;flex-direction:column}.app-content{flex:1 0 auto}.page-content{padding:24px}.content-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:24px}.sidebar-overlay{cursor:pointer}.card-box{background:#fff;border:1px solid #ddd;padding:18px;margin-bottom:16px}@media(max-width:992px){.app-main{margin-left:0}}@media(max-width:600px){.content-grid{grid-template-columns:1fr}.page-content{padding:16px}}.sidebar-menu-group{width:100%}.submenu-parent{width:100%;border:0;display:flex;align-items:center;text-align:left}.submenu-text{flex:1;min-width:0}.submenu-arrow{margin-left:auto;flex:0 0 auto}.submenu{background:rgba(0,0,0,.04)}.submenu-item{display:flex;align-items:center;padding-left:44px!important;font-size:13px}.submenu-icon{width:20px;margin-right:10px;flex:0 0 20px}.submenu-item.router-link-exact-active{background:#000;color:#fff}.submenu-parent-active{font-weight:700}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.icon-item{border:1px solid #ddd;padding:15px 8px;text-align:center;cursor:pointer;background:#fff;transition:all .15s}.icon-item:hover{background:#f5f5f5;border-color:#009688;transform:translateY(-2px)}.icon-name{margin-top:8px;font-size:12px;word-break:break-word}.copy-message{position:fixed;right:20px;bottom:20px;padding:10px 15px;background:#333;color:#fff;z-index:9999}.app-footer{flex:0 0 auto;background:#666;color:#fff;font-family:Times New Roman,Times,serif;font-size:18px;font-weight:400;border-top:0}.app-footer,.app-footer-inner{min-height:56px;box-sizing:border-box}.app-footer-inner{padding:0 16px;display:flex;align-items:center}.gen-service-page .code-editor{font-family:Consolas,Monaco,monospace;font-size:14px;white-space:pre}.gen-service-page .custom-control{margin-bottom:4px}.gen-service-page .table-panel{border:1px solid #dee2e6;border-radius:4px;background:#fff}.gen-service-page .table-panel-title{padding:10px 12px;font-weight:600;border-bottom:1px solid #dee2e6;background:#f8f9fa}.gen-service-page .table-list{max-height:70vh;overflow-y:auto}.gen-service-page .table-list-item{display:block;width:100%;padding:8px 12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer}.gen-service-page .table-list-item:hover{background:#f1f3f5}.gen-service-page .table-list-item.active{color:#fff;background:#007bff;font-weight:600}.gen-service-page .table-list-item:last-child{border-bottom:0}@media(max-width:767.98px){.gen-service-page .table-list{max-height:260px}}.hoa-don-page .card-header{min-height:48px}.hoa-don-page .table td,.hoa-don-page .table th{vertical-align:middle}@media(max-width:767.98px){.hoa-don-page{padding-left:8px;padding-right:8px}}