@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Roboto&display=swap";.pay-water-container{display:flex;flex-direction:column;gap:20px;height:calc(100vh - 100px)}.pay-water-layout{display:flex;gap:20px;flex:1;overflow:hidden}.pay-water-left-pane{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:10px}.pay-water-right-pane{flex:1;background-color:#1e1e1e;color:#a6accd;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 6px #0000001a}.pay-water-console-header{background-color:#2d2d2d;padding:10px 15px;font-weight:700;color:#fff;border-bottom:1px solid #444;display:flex;justify-content:space-between;align-items:center}.pay-water-console-body{flex:1;padding:15px;overflow-y:auto;font-family:Consolas,Courier New,monospace;font-size:14px;white-space:pre-wrap;word-break:break-all;margin:0}.pay-water-console-clear{background:transparent;border:1px solid #555;color:#ccc;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px}.pay-water-console-clear:hover{background:#444;color:#fff}.pay-water-config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.pay-water-config-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.pay-water-config-item strong{display:block;font-size:12px;color:#64748b;margin-bottom:4px;text-transform:uppercase}.pay-water-config-item span{display:block;font-size:14px;font-weight:600;color:#0f172a;word-break:break-all}.pay-water-form-group{margin-bottom:15px}.pay-water-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#334155;font-size:14px}.pay-water-form-group .form-control{width:100%}.pay-water-action-bar{display:flex;gap:10px;margin-top:15px}.loading{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#fff3;display:flex;justify-content:center;align-items:center}.loading:after{content:"";width:60px;height:60px;border:6px solid #e2e8f0;border-top-color:#0ea5e9;border-radius:50%;animation:spin-animation 1s linear infinite}@keyframes spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.vag-layout{display:flex;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333;overflow:hidden}.vag-sidebar{width:250px;background-color:#1e222d;color:#aeb9cc;display:flex;flex-direction:column;flex-shrink:0;transition:all .3s ease}@media(max-width:768px){.vag-sidebar{position:fixed;left:-250px;top:0;bottom:0;z-index:1000;box-shadow:2px 0 10px #0000004d}.vag-sidebar.open{left:0}}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:999}@media(max-width:768px){.sidebar-overlay{display:block}}@media(min-width:769px){.sidebar-overlay{display:none}}.sidebar-close-btn{display:none;background:none;border:none;color:#fff;font-size:20px;cursor:pointer}@media(max-width:768px){.sidebar-close-btn{display:block;margin-left:auto}}.sidebar-toggle-btn,.sidebar-hide-btn{display:block;background:none;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;font-size:18px;cursor:pointer;margin-right:15px}@media(max-width:768px){.sidebar-hide-btn{display:none}}.vag-menu-label-wrap{display:flex;align-items:center;gap:10px;min-width:0}.vag-menu-icon{flex-shrink:0;width:20px;text-align:center;line-height:1}.vag-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vag-logo-mini{display:none}@media(min-width:769px){.vag-sidebar.mode-icon{width:64px;overflow:hidden}.vag-sidebar.mode-hidden{width:0;overflow:hidden}.vag-sidebar.mode-icon .vag-menu-label,.vag-sidebar.mode-icon .vag-menu-arrow,.vag-sidebar.mode-icon .vag-logo-text,.vag-sidebar.mode-icon .vag-submenu-l2-title,.vag-sidebar.mode-icon .vag-submenu-item{display:none}.vag-sidebar.mode-icon .vag-logo-mini{display:block}.vag-sidebar.mode-icon .vag-logo,.vag-sidebar.mode-icon .vag-menu-title{justify-content:center;padding-left:0;padding-right:0}.vag-sidebar.mode-icon .vag-menu-icon{font-size:20px}}@media(max-width:768px){.vag-logo{padding-right:50px}}.vag-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none}.vag-menu-title{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;transition:background .2s,color .2s}.vag-submenu{background-color:#161922;overflow:hidden}.vag-submenu-item{padding:12px 20px 12px 40px;font-size:14px;cursor:pointer;transition:color .2s}.vag-submenu-item:hover,.vag-submenu-item.active{color:#fff}.vag-main{flex:1;display:flex;flex-direction:column;background-color:#f4f5f7;overflow:hidden;width:100%}@media(max-width:480px){.vag-header{padding:0 10px;gap:10px}}@media(max-width:768px){.vag-header-left .vag-header-title{display:none}}@media(max-width:480px){.vag-header-left{font-size:14px}}@media(max-width:480px){.vag-header-right{gap:10px}}@media(max-width:480px){.vag-dropdown-btn .dropdown-btn-text{display:none}}@media(max-width:480px){.vag-dropdown-btn{padding:6px 8px;font-size:14px;gap:0}}.vag-dropdown-menu{position:absolute;top:100%;right:0;margin-top:5px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;min-width:150px;z-index:100}.vag-dropdown-item{padding:10px 15px;font-size:14px;cursor:pointer;transition:background .2s}.vag-tabbar{background-color:#fff;display:flex;padding:8px 10px 0;border-bottom:1px solid #cbd5e1;gap:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.vag-tabbar::-webkit-scrollbar{height:4px}.vag-tabbar::-webkit-scrollbar-track{background:transparent}.vag-tabbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.vag-tabbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vag-tab{padding:8px 16px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;color:#64748b;max-width:180px;min-width:80px;white-space:nowrap;transition:all .2s}.vag-tab .tab-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.vag-tab{padding:6px 12px;font-size:12px;max-width:120px}}.vag-tab.active{background-color:#f4f5f7;color:#0f172a;border-top:2px solid #3b82f6;font-weight:500;position:relative;z-index:10}.vag-tab-close{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:1}@media(max-width:768px){.vag-content{padding:15px}}@media(max-width:480px){.vag-content{padding:10px}}.vag-layout{display:flex;height:100vh;font-family:Inter,sans-serif;color:#333;overflow:hidden}.vag-sidebar{width:260px;background-color:#1e222d;color:#aeb9cc;display:flex;flex-direction:column;flex-shrink:0;transition:all .3s ease}@media(max-width:768px){.vag-sidebar{position:fixed;left:-260px;top:0;bottom:0;z-index:1000}.vag-sidebar.open{left:0}}.vag-logo{height:60px;display:flex;align-items:center;padding:0 20px;font-size:20px;font-weight:700;color:#fff;border-bottom:1px solid #2c313e}.vag-menu-container{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333a4a transparent}.vag-menu-container::-webkit-scrollbar{width:6px}.vag-menu-container::-webkit-scrollbar-track{background:transparent}.vag-menu-container::-webkit-scrollbar-thumb{background-color:#333a4a;border-radius:10px}.vag-menu-container::-webkit-scrollbar-thumb:hover{background-color:#4b5563}.vag-menu-item{-webkit-user-select:none;user-select:none}.vag-menu-title{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.2s;font-weight:700}.vag-menu-title:hover,.vag-menu-title.active{background-color:#2c313e;color:#fff}.vag-submenu-l2-title{padding:10px 20px 10px 35px;display:flex;justify-content:space-between;align-items:center;background-color:#161922;color:#8b9bb4;font-size:13px;cursor:pointer;transition:.2s}.vag-submenu-l2-title:hover,.vag-submenu-l2-title.active{color:#fff}.vag-submenu-item{padding:10px 20px 10px 50px;background-color:#101218;font-size:13px;cursor:pointer;transition:.2s;position:relative}.vag-submenu-item:before{content:"";position:absolute;left:35px;top:50%;width:4px;height:4px;background:#475569;border-radius:50%;transform:translateY(-50%)}.vag-submenu-item:hover,.vag-submenu-item.active{color:#3b82f6;background-color:#1a1e28}.vag-submenu-item.active:before{background:#3b82f6}.vag-main{flex:1;display:flex;flex-direction:column;background-color:#f4f5f7;overflow:hidden}.vag-header{height:60px;background-color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid #e2e8f0}.vag-header-left{font-weight:500;color:#64748b;display:flex;align-items:center;gap:15px;overflow:visible}.vag-header-right{display:flex;gap:20px;align-items:center}.vag-dropdown{position:relative}.vag-dropdown-btn{background:none;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;color:#475569;font-size:14px}.vag-dropdown-btn:hover{background-color:#f8fafc}.vag-dropdown-menu{position:absolute;top:100%;right:0;margin-top:5px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 6px #0000001a;min-width:150px;z-index:100}.vag-dropdown-item{padding:10px 15px;font-size:14px;cursor:pointer}.vag-dropdown-item:hover{background-color:#f1f5f9}.vag-dropdown-item.danger{color:#ef4444;border-top:1px solid #e2e8f0}.vag-tabbar{background-color:#fff;display:flex;padding:8px 10px 0;border-bottom:1px solid #cbd5e1;gap:4px;overflow-x:auto}.vag-tab{padding:8px 16px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;color:#64748b;white-space:nowrap}.vag-tab.active{background-color:#f4f5f7;color:#0f172a;border-top:2px solid #3b82f6;font-weight:500}.vag-tab-close{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px}.vag-tab-close:hover{background-color:#e2e8f0;color:#ef4444}.vag-content{flex:1;padding:24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.vag-content::-webkit-scrollbar{width:8px;height:8px}.vag-content::-webkit-scrollbar-track{background:transparent}.vag-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px;border:2px solid #f4f5f7}.vag-content::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.announcement-marquee{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#3b82f614;border-radius:20px;font-size:13px;color:#3b82f6;cursor:pointer;transition:all .2s ease;width:500px;overflow:hidden;border:1px solid rgba(59,130,246,.15);-webkit-user-select:none;user-select:none}.announcement-marquee:hover{background:#3b82f61f;border-color:#3b82f64d;box-shadow:0 2px 8px #3b82f61a}@media(max-width:768px){.announcement-marquee{width:auto;flex:1;max-width:300px;min-width:120px}}@media(max-width:480px){.announcement-marquee{width:auto;flex:1;max-width:160px;min-width:100px;font-size:11px;padding:4px 8px;gap:4px}}.ann-icon{display:inline-block;font-size:14px;animation:ann-shake 2.5s infinite ease-in-out}@media(max-width:480px){.ann-icon{font-size:11px}}.ann-text-container{overflow:hidden;position:relative;height:20px;display:flex;align-items:center;flex:1}.ann-text{position:absolute;white-space:nowrap;display:inline-block;max-width:none!important;animation:ann-marquee 8s linear infinite}.ann-modal-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important}.ann-modal-header h3{display:flex;align-items:center;gap:8px;color:#fff!important}.ann-modal-header .btn-close{color:#fff!important}.ann-modal-body{padding:24px!important;max-height:400px;overflow-y:auto;line-height:1.6;font-size:15px;color:#334155}.ann-modal-body .ann-detail-content{white-space:pre-wrap;word-break:break-all}.ann-modal-footer{border-top:1px solid #f1f5f9!important;padding:16px 24px!important}.ann-btn-cancel{padding:8px 20px!important;border-radius:6px!important}@keyframes ann-shake{0%{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes ann-marquee{0%{left:100%;transform:translate(0)}to{left:0;transform:translate(-100%)}}.ann-modal-row-flex{display:flex;gap:20px;align-items:center;margin-bottom:15px}.ann-modal-row-flex .form-group{flex:1;margin-bottom:0!important}.ann-modal-switch-group{display:flex;align-items:center;gap:15px;height:38px}.ann-modal-switch-group .form-label{margin-bottom:0!important}.pagination-jump-area{margin-left:15px}.pagination-jump-input{width:50px!important;display:inline-block!important;padding:2px!important;text-align:center!important;margin:0 5px!important;height:26px!important}.pagination-jump-btn{padding:2px 8px!important;height:26px!important;font-size:12px!important;margin-left:5px!important;line-height:1!important;background-color:#6366f1!important;color:#fff!important;border:none!important;border-radius:6px!important;cursor:pointer!important;font-weight:700!important;transition:all .2s ease!important}.pagination-jump-btn:hover{background-color:#4f46e5!important;transform:translateY(-1px);box-shadow:0 2px 4px #6366f133}.pagination-jump-btn:active{transform:translateY(0)}.ann-list-item{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease;text-align:left}.ann-list-item:hover{background:#f1f5f9;border-color:#cbd5e1}.ann-list-item h4{margin:0 0 8px!important;color:#1e293b!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important}.ann-list-item .ann-item-content{color:#475569!important;font-size:13px!important;white-space:pre-wrap!important;line-height:1.6!important;word-break:break-all!important}.log-container{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d}.filter-bar,.filter-panel{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;align-items:center}@media(max-width:480px){.filter-bar,.filter-panel{flex-direction:column;align-items:stretch}}.filter-group{display:flex;align-items:center}@media(max-width:480px){.filter-group{flex-direction:column;align-items:flex-start;gap:5px}.filter-group label,.filter-group input,.filter-group select{width:100%}}.filter-group label{margin-right:8px;color:#555;font-size:.9rem}.filter-group input,.filter-group select{padding:6px 10px;border:1px solid #ccc;border-radius:4px;outline:none}@media(max-width:480px){.filter-actions{display:flex;gap:10px}.filter-actions button{flex:1;margin-left:0!important}}.filter-actions button{padding:6px 15px;border:none;border-radius:4px;cursor:pointer;margin-left:5px}.btn-search{background-color:#4a89ff;color:#fff}.btn-reset{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1!important}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.vag-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:600px}.vag-table th,.vag-table td{border-bottom:1px solid #eee;padding:12px;text-align:left}@media(max-width:480px){.vag-table th,.vag-table td{padding:8px}}.vag-table td{word-break:break-all;word-wrap:break-word}.vag-table th{background-color:#f8fafc;color:#64748b;font-weight:700}.vag-table tr:hover{background-color:#f1f5f9}.status-badge{padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700}.status-badge.success{background-color:#dcfce7;color:#166534}.status-badge.failed{background-color:#fee2e2;color:#991b1b}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:.9rem;color:#64748b}@media(max-width:480px){.pagination{flex-direction:column;gap:15px;text-align:center}}.page-controls{display:flex;align-items:center}@media(max-width:480px){.page-controls{justify-content:center;width:100%}}.page-controls button{padding:4px 10px;margin:0 5px;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:4px}.page-controls button:disabled{opacity:.5;cursor:not-allowed}.current-page{font-weight:700;color:#4a89ff}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.log-header h2{font-size:1.4rem;font-weight:700;color:#1e293b;margin:0}.filter-tabs{display:flex;gap:8px}.tab-btn{padding:8px 16px;height:40px;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;background:#fff;color:#475569}.tab-btn:hover{background:#f8fafc;border-color:#94a3b8}.tab-btn.active{background:#0ea5e9;color:#fff;border-color:#0284c7}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.detail-field{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.85rem;color:#64748b;font-weight:600}.detail-value{font-size:.95rem;color:#1e293b;font-weight:500}.payload-pre{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px;font-size:.8rem;max-height:150px;overflow-y:auto;font-family:monospace;white-space:pre-wrap;word-break:break-all;margin-top:4px}.btn-detail{padding:4px 10px;font-size:.8rem;background:#3b82f6;color:#fff;border-radius:4px;border:none;cursor:pointer;transition:background .2s}.btn-detail:hover{background:#2563eb}.accounting-tree-table{width:100%;border-collapse:collapse;font-size:.9rem;background-color:#fff}.accounting-tree-table th{background-color:#f8fafc;color:#64748b;font-weight:600;padding:12px 16px;border-bottom:2px solid #e2e8f0;text-align:left}.accounting-tree-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.tree-row{transition:background-color .2s}.tree-row:hover{background-color:#f8fafc}.tree-row.level-ma{background-color:#fafafa;font-weight:600}.tree-row.level-ma td{border-bottom:1px solid #cbd5e1}.tree-row.level-ag{background-color:#fff}.tree-row.level-ag .indent-cell{padding-left:36px}.tree-row.level-mem{background-color:#fcfcfc;color:#475569;font-size:.85rem}.tree-row.level-mem .indent-cell{padding-left:60px}.toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;cursor:pointer;color:#64748b;transition:transform .2s;-webkit-user-select:none;user-select:none}.toggle-icon.expanded{transform:rotate(90deg)}.filter-checkbox-group{display:flex;align-items:center;gap:15px;margin-left:10px;padding:6px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.filter-checkbox-group .checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.85rem;color:#334155;font-weight:500}.filter-checkbox-group .checkbox-item input[type=checkbox]{cursor:pointer;width:14px;height:14px}.search-input-field{width:150px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;outline:none;font-size:.85rem;transition:border-color .2s}.search-input-field:focus{border-color:#3b82f6}.detail-modal-body-scroll{max-height:75vh;overflow-y:auto;padding:20px}.detail-modal-footer{border-top:1px solid #e2e8f0;padding-top:16px;display:flex;justify-content:flex-end}.detail-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-card{background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.detail-card.col-span-2{grid-column:span 2}.detail-card-title{margin:0 0 12px;color:#1e293b;font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:6px}.detail-card-label{display:block;font-size:.8rem;color:#64748b}.detail-card-label.margin-bottom-4{margin-bottom:4px}.detail-card-amount{font-size:1.25rem;font-weight:800}.detail-card-value-bold{font-weight:600;font-size:.95rem;color:#334155}.detail-card-value-highlight{font-weight:700;font-size:.95rem;color:#10b981}.detail-card-list{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.detail-text-label{color:#64748b}.status-tag{display:inline-block;margin:1px 2px 1px 0;padding:1px 6px;border-radius:4px;font-size:.75rem;white-space:nowrap;background:#e0e7ff;color:#3730a3}.detail-text-value-bold{font-weight:600;color:#0f172a}.detail-text-value-blue{font-weight:600;color:#2563eb}.detail-text-value{font-weight:600}.detail-text-value-mono{font-family:monospace;font-weight:600}.detail-text-value-ua{word-break:break-all;font-family:monospace;color:#475569}.detail-section-margin{margin-top:20px}.detail-section-title{color:#1e293b;font-size:.95rem;font-weight:700;margin-bottom:8px}.detail-terminal-box{background:#0f172a;padding:16px;border-radius:8px;color:#38bdf8;font-size:.85rem;font-family:monospace;position:relative}.detail-terminal-badge{position:absolute;top:16px;right:16px}.detail-terminal-row{margin-bottom:10px}.detail-terminal-value-white{color:#fff}.detail-terminal-divider{border-top:1px solid #334155;padding-top:10px;margin-top:10px}.detail-terminal-pre{margin:0;overflow-x:auto;color:#34d399;white-space:pre-wrap;word-break:break-all}.detail-payload-pre{margin:0;max-height:200px;overflow-y:auto;font-size:.8rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.detail-modal-overlay{z-index:1100}.text-score-add{color:#16a34a!important}.text-score-sub{color:#dc2626!important}.bonus-container{margin-top:20px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.bonus-header{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;padding:10px 14px;font-weight:700;font-size:.9rem}.bonus-table-wrapper{overflow-x:auto}.bonus-table{width:100%;border-collapse:collapse;font-size:.83rem}.bonus-table thead tr{background:#f1f5f9;color:#475569;text-align:left}.bonus-table th{padding:8px 12px;font-weight:600;border-bottom:2px solid #e2e8f0}.bonus-table tbody tr{border-bottom:1px solid #eef2f7}.bonus-table tbody tr:nth-child(2n){background:#faf9ff}.bonus-table tbody tr:nth-child(odd){background:#fff}.bonus-table td{padding:8px 12px}.bonus-table td.bonus-id{font-weight:600;color:#7c3aed}.bonus-table td.bonus-score{font-weight:600}.bonus-table td.bonus-score.positive{color:#16a34a}.bonus-table td.bonus-score.negative{color:#dc2626}.bonus-table td.bonus-time{color:#64748b}.text-align-right{text-align:right!important}.text-align-center{text-align:center!important}.text-align-left{text-align:left!important}.font-weight-semibold{font-weight:600!important}.font-size-small-gray{font-size:.8rem;color:#64748b}.table-loading-cell{text-align:center;padding:32px!important;color:#64748b}.table-empty-cell{text-align:center;padding:32px!important;color:#888}.hierarchy-chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;color:#475569}.hierarchy-chain .hierarchy-node{display:inline-flex;align-items:center;gap:4px;background-color:#f1f5f9;padding:2px 8px;border-radius:4px;font-weight:500;border:1px solid #e2e8f0}.hierarchy-chain .hierarchy-ratio{font-size:.75rem;color:#64748b;font-weight:600;margin-left:2px}.hierarchy-chain .hierarchy-separator{color:#94a3b8;font-weight:700;font-size:.9rem}.hierarchy-chain .hierarchy-supplier-tag{font-size:.75rem;background-color:#eef2f7;color:#475569;padding:2px 6px;border-radius:4px;border:1px dashed #cbd5e1}.nested-modal-overlay{z-index:30000!important}.tree-node-wrapper{display:inline-flex;align-items:center}.toggle-icon-placeholder{width:28px;display:inline-block}.log-header-with-tabs{display:flex;flex-direction:row;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:10px;margin-bottom:15px}@media(max-width:480px){.log-header-with-tabs{flex-direction:column;align-items:flex-start}}.tree-node-label.clickable{cursor:pointer}.tree-node-label.font-weight-bold{font-weight:700}.tree-indent-spacer{display:inline-block;width:20px}.report-tabs{display:flex;gap:15px;align-items:center;margin-left:20px}@media(max-width:480px){.report-tabs{flex-wrap:wrap;margin-left:0;margin-top:10px}}.report-tabs button{padding:6px 15px;border:none;border-radius:4px;cursor:pointer}.report-tabs button.active{background-color:#4a89ff;color:#fff}.report-tabs button.inactive{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1!important}.pagination-bar{display:flex;justify-content:center;gap:10px;margin-top:10px}.machine-winloss-entries{padding:10px 20px;background-color:#f8fafc;margin:5px 0;border:1px solid #e2e8f0;border-radius:4px}.machine-winloss-entries .entries-table{width:100%;font-size:.9em;background:#fff}.machine-winloss-entries .entries-table thead tr{background:#f1f5f9}.machine-winloss-entries .entries-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:10px}.machine-winloss-entries .entries-pagination .btn-action.disabled{opacity:.5;cursor:not-allowed}.entries-loading,.entries-no-data{padding:20px;text-align:center}.entries-message{padding:20px;text-align:center;color:#64748b}.log-filter-tabs{display:flex;gap:8px;margin-bottom:16px}.btn-tab-log{padding:8px 16px;height:40px;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.date-separator{margin:0 5px}.user-agent-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-label-text{margin-bottom:6px;font-size:.85rem;color:#555}.no-data-cell{text-align:center;padding:1rem;color:#888}.tag-system-log{background-color:#fdf2f8;color:#db2777;border:1px solid #fbcfe8;margin-right:4px;margin-bottom:4px;display:inline-block}.tag-control-log{background-color:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;margin-right:4px;margin-bottom:4px;display:inline-block}.tag-merchant-log{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;margin-right:4px;margin-bottom:4px;display:inline-block}.log-th-wide{min-width:200px}.log-route-text{color:#64748b;font-size:.75rem;font-family:monospace;margin-top:2px}.log-grants-wrapper{display:flex;flex-wrap:wrap;gap:4px}.log-no-grants{color:#94a3b8;font-size:.85rem}.log-count-text{color:#2563eb}.log-ip-text{font-family:monospace;font-size:.85rem}.log-status-deleted{padding:2px 8px;border-radius:4px;font-size:.8rem;background-color:#f3f4f6;color:#9ca3af}.log-status-active{padding:2px 8px;border-radius:4px;font-size:.8rem;background-color:#ecfdf5;color:#10b981}.log-status-revoked{padding:2px 8px;border-radius:4px;font-size:.8rem;background-color:#fce8e6;color:#c5221f}.log-margin-right{margin-right:8px}.log-text-muted{color:#64748b}.log-empty-row{color:#94a3b8;padding:40px 0}.log-detail-padding{padding:24px}.log-btn-small{width:auto;height:36px;padding:4px 8px}.log-timeline-container{max-height:400px;overflow-y:auto}.log-timeline-loading{padding:20px 0}.log-timeline-list{display:flex;flex-direction:column;gap:12px}.log-timeline-row{display:flex;align-items:center;gap:12px}.log-time-label{min-width:130px;font-size:.85rem;color:#475569}.log-bar-wrapper{flex:1;height:16px;background-color:#f1f5f9;border-radius:8px;overflow:hidden;display:flex}.log-bar-success{background-color:#10b981}.log-bar-failure{background-color:#ef4444}.log-count-label{min-width:60px;text-align:right;font-size:.85rem;font-weight:600}.log-detail-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:16px;column-gap:24px}.log-grid-span-2{grid-column:span 2}.log-detail-title{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.log-detail-value{font-size:14px;color:#1e293b;font-family:monospace;word-break:break-all;background-color:#f8fafc;padding:8px;border-radius:4px;border:1px solid #e2e8f0}.log-detail-value-bold{font-size:15px;color:#1e293b;font-weight:600}.log-detail-value-blue{font-size:15px;color:#2563eb;font-weight:700}.log-detail-divider{grid-column:span 2;border-bottom:1px solid #e2e8f0;margin:8px 0}.log-status-update{background-color:#e0f2fe;color:#0369a1}.log-status-default{background-color:#f1f5f9;color:#475569}.log-change-title{font-size:.85rem}.log-change-title-create{color:#16a34a;font-weight:700;margin-bottom:4px}.log-change-title-delete{color:#dc2626;font-weight:700;margin-bottom:4px}.log-change-title-update{color:#d97706;font-weight:700;margin-bottom:4px}.log-change-pre{margin:0;padding:6px;background:#f8fafc;border-radius:4px;white-space:pre-wrap;word-break:break-all;font-family:monospace}.log-table-diff{width:100%;border-collapse:collapse;font-size:.8rem;background:#f8fafc;border-radius:4px}.log-table-diff-th{padding:4px 6px;color:#64748b}.log-table-diff-td-key{padding:4px 6px;font-weight:700;color:#334155}.log-table-diff-td-del{padding:4px 6px;color:#ef4444;text-decoration:line-through;word-break:break-all}.log-table-diff-td-add{padding:4px 6px;color:#16a34a;font-weight:500;word-break:break-all}.log-status-warning{background-color:#fef3c7;color:#d97706}.log-td-center{text-align:center}.log-machine-command{background-color:#e2e8f0;color:#475569;border:1px solid #cbd5e1;font-weight:500}.log-h-40{height:40px}.log-id-subtext{color:#64748b;font-size:.75rem;font-family:monospace;margin-top:2px}.log-history-filter{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center}.log-flex-gap-8{display:flex;gap:8px}.log-flex-wrap-gap-6{display:flex;flex-wrap:wrap;gap:6px}.log-ip-badge{font-family:monospace;background-color:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:2px 8px;border-radius:4px;font-size:.85rem}.log-scopes-box{display:flex;flex-wrap:wrap;gap:6px;background-color:#fafafa;border:1px solid #eaeaea;padding:12px;border-radius:6px}.log-padding-2rem{padding:2rem}.log-fw-600{font-weight:600}.log-max-w-180{max-width:180px}.log-min-w-250{min-width:250px}.log-font-08rem-text-gray{font-size:.8rem;color:#64748b}.log-ellipsis-150{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-pagination-select{margin-left:8px;padding:4px;border:1px solid #ccc;border-radius:4px}.log-mx-10{margin:0 10px}.log-font-monospace{font-family:monospace}.log-grid-col-span-2{grid-column:span 2}.log-text-break-all{font-size:.85rem;word-break:break-all}.log-mb-16{margin-bottom:16px}.log-filter-btn{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.log-filter-btn-active{background-color:#2563eb;color:#fff;border-color:#2563eb}.log-filter-btn-inactive{background-color:#fff;color:#1e293b}.table-wrapper-full{width:100%;overflow-x:auto}.table-full-min-1200{width:100%;min-width:1200px}.whitespace-nowrap{white-space:nowrap}.w-60{width:60px}.w-80{width:80px}.w-100px{width:100px}.min-w-80{min-width:80px}.min-w-110{min-width:110px}.min-w-120{min-width:120px}.min-w-160{min-width:160px}.min-w-180{min-width:180px}.min-w-200{min-width:200px}.pt-40{padding-top:40px!important;padding-bottom:40px!important}.transition-bg{transition:background-color .2s}.cell-valign-middle{vertical-align:middle}.font-13{font-size:13px}.font-15{font-size:15px}.font-500{font-weight:500}.info-box-styled{background-color:#f8fafc;padding:8px 12px;border-radius:6px;border:1px solid #e2e8f0}.mb-4px{margin-bottom:4px}.info-label-60{color:#94a3b8;font-size:12px;display:inline-block;width:60px}.info-label-40{color:#94a3b8;font-size:12px;display:inline-block;width:40px}.text-slate-400{color:#94a3b8}.formula-note-red{font-size:16px;color:#dc3545;font-weight:700}.text-slate-600{color:#475569}.text-slate-900{color:#0f172a}.text-blue-500{color:#3b82f6}.flex-col-gap-4{display:flex;flex-direction:column;gap:4px}.status-tag-gray{margin:2px;padding:2px 6px;background-color:#e2e8f0;border-radius:4px;font-size:12px;color:#3730a3}.tag-danger{background-color:#fef2f2;color:#dc2626;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.btn-detail-custom{padding:6px 12px;background-color:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;border-radius:6px;font-weight:700;transition:all .2s;white-space:nowrap;cursor:pointer}.btn-detail-custom:hover{background-color:#4f46e5;color:#fff}.acc-info-container{max-width:1000px;margin:0 auto;padding:20px 0;color:#334155}.acc-profile-header{display:flex;align-items:center;background:#fff;padding:24px 32px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:24px;border:1px solid #e2e8f0}.acc-avatar{width:80px;height:80px;border-radius:50%;background:#4a89ff;display:flex;align-items:center;justify-content:center;margin-right:24px;overflow:hidden;flex-shrink:0;box-shadow:0 2px 10px #4a89ff4d}.acc-avatar img{width:100%;height:100%;object-fit:cover}.acc-avatar-initial{color:#fff;font-size:2rem;font-weight:700}.acc-profile-titles h2{margin:0 0 8px;font-size:1.5rem;color:#1e293b}.acc-email{margin:0 0 12px;color:#64748b;font-size:1rem}.acc-badges{display:flex;gap:12px}.acc-badge{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.id-badge{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.phone-badge.verified{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.phone-badge.unverified{background:#fef9c3;color:#a16207;border:1px solid #fef08a}.acc-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.acc-info-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.acc-card-header{background:#f8fafc;padding:16px 24px;border-bottom:1px solid #e2e8f0}.acc-card-header h3{margin:0;font-size:1.1rem;color:#334155}.acc-card-body{padding:12px 24px}.acc-field{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.acc-field:last-child{border-bottom:none}.acc-label{color:#64748b;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:6px;width:35%}.acc-value{color:#1e293b;font-size:.95rem;font-weight:500;text-align:right;width:65%;word-break:break-all}.uuid-text{font-family:monospace;font-size:.85rem;color:#94a3b8}.empty-text{color:#cbd5e1;font-style:italic}.acc-link{color:#4a89ff;text-decoration:none}.acc-link:hover{text-decoration:underline}.private-tag{font-size:.8rem;opacity:.6}.acc-input{width:65%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;color:#334155;outline:none;transition:all .2s;background-color:#f8fafc}.acc-input:focus{background-color:#fff;border-color:#4a89ff;box-shadow:0 0 0 3px #4a89ff26}textarea.acc-input{font-family:inherit}.acc-actions{margin-left:auto}.acc-btn-group{display:flex;gap:10px}.btn-cancel{background-color:#fff;color:#64748b;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-cancel:hover{background-color:#f8fafc}.btn-save{background-color:#4a89ff;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-save:hover{background-color:#3a75e5}.btn-save:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.acc-input{width:100%}.acc-actions{margin-left:0;margin-top:20px;width:100%;display:flex;justify-content:center}.acc-profile-header{flex-direction:column;text-align:center}.acc-avatar{margin-right:0;margin-bottom:16px}.acc-badges{justify-content:center}.acc-field{flex-direction:column;align-items:flex-start;gap:8px}.acc-label,.acc-value{width:100%;text-align:left}}@media(max-width:480px){.acc-profile-header{padding:16px}.acc-btn-group{flex-direction:column;width:100%}.acc-btn-group button{width:100%}}.acc-edit-layout{display:flex;gap:32px;align-items:flex-start;margin-top:10px}.acc-edit-layout .acc-edit-sidebar{width:280px;background:#fff;padding:32px 24px;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.acc-edit-layout .acc-edit-sidebar .acc-avatar-large{width:120px;height:120px;border-radius:50%;background:#0ea5e9;display:flex;align-items:center;justify-content:center;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 14px #0ea5e959;border:3px solid #ffffff;outline:1px solid #e2e8f0}.acc-edit-layout .acc-edit-sidebar .acc-avatar-large img{width:100%;height:100%;object-fit:cover}.acc-edit-layout .acc-edit-sidebar .acc-avatar-large .acc-avatar-initial-large{color:#fff;font-size:3rem;font-weight:700}.acc-edit-layout .acc-edit-sidebar .acc-edit-name{margin:0 0 6px;font-size:1.3rem;color:#1e293b;text-align:center}.acc-edit-layout .acc-edit-sidebar .acc-edit-email{margin:0 0 24px;color:#64748b;font-size:.95rem;text-align:center}.acc-edit-layout .acc-edit-sidebar .acc-edit-meta{width:100%;border-top:1px solid #f1f5f9;padding-top:16px}.acc-edit-layout .acc-edit-sidebar .acc-edit-meta .meta-item{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem}.acc-edit-layout .acc-edit-sidebar .acc-edit-meta .meta-item .meta-label{color:#94a3b8}.acc-edit-layout .acc-edit-sidebar .acc-edit-meta .meta-item .meta-val{color:#475569;font-weight:600}.acc-edit-layout .acc-edit-form-card{flex:1;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.acc-edit-layout .acc-edit-form-card .form-card-header{background:#f8fafc;padding:24px 32px;border-bottom:1px solid #e2e8f0}.acc-edit-layout .acc-edit-form-card .form-card-header h3{margin:0 0 4px;font-size:1.25rem;color:#1e293b}.acc-edit-layout .acc-edit-form-card .form-card-header p{margin:0;font-size:.9rem;color:#64748b}.acc-edit-layout .acc-edit-form-card .form-card-body{padding:32px}.acc-edit-layout .acc-edit-form-card .form-card-body .form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom{display:flex;flex-direction:column;gap:8px}.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom.modal-grid-full{grid-column:span 2}.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom .form-label-custom{font-size:.9rem;font-weight:600;color:#475569}.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom .form-input-custom,.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom .form-select-custom,.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom .form-textarea-custom{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:#334155;background-color:#fff;outline:none;transition:all .2s;box-sizing:border-box}.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom .form-input-custom:focus,.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom .form-select-custom:focus,.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom .form-textarea-custom:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.acc-edit-layout .acc-edit-form-card .form-card-footer{padding:20px 32px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.acc-edit-layout .acc-edit-form-card .form-card-footer .btn-cancel-custom{background-color:#fff;color:#64748b;border:1px solid #cbd5e1;padding:10px 24px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.acc-edit-layout .acc-edit-form-card .form-card-footer .btn-cancel-custom:hover{background-color:#f1f5f9;color:#334155}.acc-edit-layout .acc-edit-form-card .form-card-footer .btn-save-custom{background-color:#0ea5e9;color:#fff;border:none;padding:10px 28px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.acc-edit-layout .acc-edit-form-card .form-card-footer .btn-save-custom:hover{background-color:#0284c7}.acc-edit-layout .acc-edit-form-card .form-card-footer .btn-save-custom:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.acc-edit-layout{flex-direction:column}.acc-edit-layout .acc-edit-sidebar{width:100%;box-sizing:border-box}.acc-edit-layout .acc-edit-form-card{width:100%}.acc-edit-layout .acc-edit-form-card .form-card-body .form-grid-2{grid-template-columns:1fr}.acc-edit-layout .acc-edit-form-card .form-card-body .form-group-custom.modal-grid-full{grid-column:span 1}}.acc-actions{display:flex;justify-content:flex-end;margin-top:20px}.acc-actions .btn-edit{background-color:#4a89ff;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.acc-actions .btn-edit:hover{background-color:#3b6ecc}.alert-pop,.alert-failed{margin-bottom:1.5rem}.acc-profile-titles{flex:1}.acc-value.font-bold{font-weight:700;color:#1e293b}.acc-field.column-layout{flex-direction:column;align-items:flex-start;border-bottom:none}.acc-field.column-layout .acc-label{width:100%;margin-bottom:8px}.acc-input-group{display:flex;width:100%;gap:8px}.acc-input-group .acc-input-copy{width:80%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#475569;font-size:.95rem}.acc-input-group .btn-copy{width:20%;padding:8px 0;font-size:.85rem;white-space:nowrap;background-color:#4a89ff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.acc-input-group .btn-copy:hover{background-color:#3b6ecc}.textarea-vertical{resize:vertical}.acc-profile-content{flex:1}.admin-page-container{padding:20px;background-color:#f8fafc;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.filter-card{display:flex;flex-wrap:wrap;gap:20px;align-items:center;background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px}@media(max-width:480px){.filter-card{flex-direction:column;align-items:stretch;gap:12px;padding:15px}}.filter-group{display:flex;align-items:center;gap:10px}@media(max-width:480px){.filter-group{flex-direction:column;align-items:flex-start;gap:5px}.filter-group label,.filter-group .admin-input,.filter-group .admin-select{width:100%}}.filter-group label{font-size:.9rem;color:#475569}.admin-input,.admin-select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:4px;outline:none;font-size:.9rem}.admin-input:focus,.admin-select:focus{border-color:#0ea5e9}.btn-search{background-color:#0d9488;color:#fff;border:none;padding:8px 20px;border-radius:4px;cursor:pointer}@media(max-width:480px){.btn-search{width:100%}}.btn-search:hover{background-color:#0f766e}.toolbar{margin-bottom:16px}@media(max-width:480px){.toolbar .btn-add{width:100%}}.btn-add{background-color:#3b82f6;color:#fff;border:none;padding:8px 20px;border-radius:4px;cursor:pointer}.btn-add:hover{background-color:#2563eb}.table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.9rem;color:#334155}.admin-table th{background-color:#f1f5f9;font-weight:600;color:#475569}.admin-table tbody tr:hover{background-color:#f8fafc}.action-buttons{display:flex;gap:5px;flex-wrap:wrap}.action-buttons .btn-action{border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:opacity .2s}.action-buttons .btn-action:hover{opacity:.85}.action-buttons .btn-edit{background-color:#10b981;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.action-buttons .btn-edit:hover{opacity:.85}.action-buttons .btn-danger{background-color:#ef4444;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.action-buttons .btn-danger:hover{opacity:.85}.action-buttons .btn-danger-text{background:#fff0f0;border:1px solid #fdbaba;color:#ef4444;font-size:.85rem;padding:6px 12px;cursor:pointer}.action-buttons .btn-danger-text:hover{opacity:.85}.action-buttons .btn-perm{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;font-size:.85rem;padding:6px 12px;cursor:pointer}.action-buttons .btn-perm:hover{opacity:.85}.action-buttons .btn-tree{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:.85rem;padding:6px 12px;cursor:pointer}.action-buttons .btn-tree:hover{background:#dcfce7}.action-buttons .btn-pwd{background-color:#ef4444;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.action-buttons .btn-pwd:hover{opacity:.85}.action-buttons .btn-config{background-color:#f59e0b;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.action-buttons .btn-config:hover{opacity:.85}.action-buttons .btn-info{background-color:#0ea5e9;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.action-buttons .btn-info:hover{opacity:.85}.action-buttons .btn-disable{background-color:#f97316;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.action-buttons .btn-disable:hover{opacity:.85}.action-buttons .btn-search-blue{border:none;border-radius:4px;background-color:#10b981;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.action-buttons .btn-search-blue:hover{opacity:.85}.action-buttons .btn-purple{border:none;border-radius:4px;background-color:#8b5cf6;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.action-buttons .btn-purple:hover{opacity:.85}.btn-reset{border:none;border-radius:4px;background-color:#ef4444;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.btn-reset:hover{opacity:.85}.btn-search-blue{border:none;border-radius:4px;background-color:#3b82f6;font-size:.85rem;padding:6px 12px;color:#fff;cursor:pointer}.btn-search-blue:hover{opacity:.85}.btn-teal{background-color:#10b981!important;color:#fff!important}.btn-white{background-color:#fff!important;color:#475569!important;border:1px solid #cbd5e1!important}.switch{position:relative;display:inline-block;width:40px;height:20px;vertical-align:middle}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#3b82f6}input:checked+.slider:before{transform:translate(20px)}.pagination-area{display:flex;align-items:center;gap:16px;margin-top:16px;padding:10px}@media(max-width:480px){.pagination-area{flex-direction:column;gap:10px;text-align:center}}.page-info{font-size:.9rem;color:#64748b}.filter-card{display:flex;justify-content:space-between;align-items:flex-end;background:#fff;padding:16px 20px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:20px}@media(max-width:480px){.filter-card{flex-direction:column;align-items:stretch;gap:16px}}.filter-card .filter-group-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}@media(max-width:480px){.filter-card .filter-group-row{flex-direction:column;align-items:stretch;gap:12px}}.filter-card .filter-item{display:flex;align-items:center;gap:10px}@media(max-width:480px){.filter-card .filter-item{flex-direction:column;align-items:flex-start;gap:5px}.filter-card .filter-item label,.filter-card .filter-item .admin-input,.filter-card .filter-item .admin-select{width:100%}}.filter-card .filter-item label{font-size:.9rem;color:#334155;white-space:nowrap}.filter-card .admin-input,.filter-card .admin-select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;outline:none;font-size:.95rem;transition:border-color .2s;height:38px}.filter-card .admin-input:focus,.filter-card .admin-select:focus{border-color:#0ea5e9}.filter-card .btn-search{background-color:#60a5fa;color:#fff;border:none;padding:0 20px;height:38px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.filter-card .btn-search:hover{background-color:#3b82f6}.filter-card .btn-add{background-color:#0ea5e9;color:#fff;border:none;padding:0 20px;height:38px;border-radius:6px;font-weight:500;cursor:pointer}.status-badge{padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.status-badge.success{background-color:#d1fae5;color:#059669}.status-badge.failed{background-color:#f1f5f9;color:#64748b}.icon-preview-box{width:40px;height:40px;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f8fafc}.icon-preview-box img{width:100%;height:100%;object-fit:contain}.icon-preview-box .icon-placeholder{color:#94a3b8;font-size:.8rem}.btn-action{border:none;background:transparent;font-size:.9rem;color:#fff;cursor:pointer;padding:4px 8px}.pagination-area{display:flex;justify-content:space-between;align-items:center;margin-top:16px}@media(max-width:480px){.pagination-area{flex-direction:column;gap:12px;text-align:center}}.pagination-area .page-info .highlight{color:#ef4444;font-weight:600;margin:0 4px}.pagination-area .page-controls{display:flex;align-items:center;gap:12px}.pagination-area .page-buttons .page-btn{background:#fff;border:1px solid #e2e8f0;padding:6px 12px;margin-left:4px;cursor:pointer;border-radius:4px}.pagination-area .page-buttons .page-btn:hover:not(.disabled):not(.active){border-color:#0ea5e9;color:#0ea5e9}.badge-update{background:#e0f2fe;color:#0369a1;padding:4px 8px;border-radius:4px;font-weight:700}.badge-create{background:#dcfce7;color:#166534;padding:4px 8px;border-radius:4px;font-weight:700}.badge-delete{background:#fee2e2;color:#991b1b;padding:4px 8px;border-radius:4px;font-weight:700}.target-code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:monospace;color:#475569}.changes-cell{max-width:400px}@media(max-width:480px){.changes-cell{max-width:200px}}.change-list{font-size:.85rem;display:flex;flex-direction:column;gap:4px}.change-item{padding:4px 8px;border-radius:4px;background:#f8fafc}.field-key{font-weight:700;color:#64748b;margin-right:6px}.val-old{color:#ef4444;text-decoration:line-through;margin-right:6px}.val-new{color:#10b981;font-weight:500}.arrow{margin-right:6px;color:#94a3b8}.time-cell{font-size:.85rem;white-space:nowrap;color:#64748b}.sub-text{display:block;font-size:.75rem;color:#94a3b8}.flex-items-center{display:flex;align-items:center;gap:24px}.vag-tabbar .vag-tab{padding:10px 20px;border-bottom:2px solid transparent;cursor:pointer;font-weight:700;color:#888}.vag-tabbar .vag-tab.active{color:#4a89ff;border-bottom:2px solid #4A89FF}.passkey-item{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #eee;transition:background-color .2s}.passkey-item:hover{background-color:#f8fafc}.passkey-icon{font-size:1.5rem;opacity:.7}.passkey-details{flex:1}.passkey-details strong{display:block;margin-bottom:4px}.passkey-details .sub-text{font-size:.8rem;color:#888}.passkey-actions{display:flex;gap:10px;align-items:center}.btn-edit-icon{background:none;border:none;color:#475569;font-size:1.1rem;cursor:pointer;padding:4px}.btn-edit-icon:hover{color:#1e293b}.btn-danger{background:none;border:1px solid #fee2e2;color:#991b1b;padding:6px 12px;border-radius:6px;font-size:.9rem;cursor:pointer}.btn-danger:hover{background-color:#fee2e2}.btn-success{background-color:#166534;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.btn-success:hover{background-color:#11532c}.btn-success:disabled{opacity:.7;cursor:not-allowed}.mfa-container{display:flex;flex-direction:column;gap:16px;max-width:800px}.mfa-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e2e8f0;padding:16px 20px;border-radius:12px;box-shadow:0 1px 3px #00000005}@media(max-width:480px){.mfa-card{flex-direction:column;align-items:flex-start;gap:15px}}.mfa-card.highlight{border:1px solid #4A89FF;background:#f0f5ff}.mfa-details strong{display:block;font-size:1.05rem;color:#1e293b;margin-bottom:4px}.mfa-details .sub-text{font-size:.85rem;color:#64748b}.mfa-actions{display:flex;gap:12px;align-items:center}.status-label{background:#f1f5f9;color:#64748b;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:500}.mfa-section-title{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.mfa-section-title h4{margin:0;color:#334155;font-size:1.1rem}.mfa-devices-list{display:flex;flex-direction:column;gap:12px}.mfa-card.device-item{padding:12px 20px;background:#fafafc}.totp-setup-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:20px;margin-top:-8px;margin-bottom:8px}.mfa-list-item{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #eee}.mfa-toggle-switch{position:relative;display:inline-block;width:52px;height:28px}.mfa-toggle-switch input{opacity:0;width:0;height:0}.mfa-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:28px}.mfa-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.mfa-toggle-switch input:checked+.mfa-slider{background-color:#10b981}.mfa-toggle-switch input:checked+.mfa-slider:before{transform:translate(24px)}.mfa-toggle-switch input:disabled+.mfa-slider{opacity:.6;cursor:not-allowed}.token-display-box{background-color:#1e1e1e;border-radius:8px;padding:2px;border:1px solid #333}.token-textarea{width:100%;height:120px;background-color:#1e1e1e;color:#d4d4d4;font-family:Courier New,Courier,monospace;font-size:.95rem;border:none;padding:12px;resize:none;border-radius:8px;outline:none;line-height:1.6;word-break:break-all}.token-textarea::-webkit-scrollbar{width:14px}.token-textarea::-webkit-scrollbar-track{background:#fff}.token-textarea::-webkit-scrollbar-thumb{background:#a0a0a0;border-radius:10px;border:3px solid #ffffff}.btn-copy-token{background-color:#2d2d2d;color:#fff;border:1px solid #444;padding:8px 20px;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-copy-token:hover:not(:disabled){background-color:#404040;border-color:#555}.btn-copy-token:disabled{opacity:.5;cursor:not-allowed}.mb-24{margin-bottom:24px}.passkey-profile-content{flex:1}.passkey-edit-input{width:200px;padding:4px 8px}.empty-passkey-state{color:#888;text-align:center;padding:1rem 0}.passkey-add-container{text-align:center;margin-top:20px}.icon-blue{color:#4a89ff}.qr-code-container{background:#fff;padding:10px;display:inline-block;margin:10px 0;border-radius:8px}.manual-key-text{font-size:.85rem;color:#888}.manual-key-code{background:#f1f5f9;padding:2px 6px}.mt-16{margin-top:16px}.totp-setup-actions{display:flex;gap:10px;margin-top:10px}.empty-trusted-devices{text-align:center;padding:1rem 0;color:#888;background:#f8fafc;border-radius:8px}.token-desc{color:#64748b;font-size:.9rem;margin-bottom:12px}.token-actions{margin-top:16px}.admin-page-container{padding:24px;background-color:#f8fafc;min-height:calc(100vh - 60px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.filter-card{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 20px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:20px}@media(max-width:480px){.filter-card{flex-direction:column;align-items:stretch;gap:15px}}.filter-card .filter-left{display:flex;gap:12px;align-items:center}.filter-card .admin-input{padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:250px}.filter-card .admin-input{font-size:.95rem;transition:border-color .2s}.filter-card .admin-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91a}.filter-card .btn-search{background-color:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:8px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.filter-card .btn-search:hover{background-color:#e2e8f0}.filter-card .btn-add{background-color:#0ea5e9;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}@media(max-width:480px){.filter-card .btn-add{width:100%}}.table-container{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow-x:auto}.admin-table th,.admin-table td{padding:14px 20px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.95rem;color:#334155}.admin-table th{background-color:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.admin-table tbody tr{transition:background-color .2s}.admin-table .empty-state{text-align:center;padding:40px;color:#64748b;background-color:#fafafc}.switch{position:relative;display:inline-block;width:36px;height:20px;vertical-align:middle}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.3s}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{transform:translate(16px)}.status-text{margin-left:10px;font-size:.9rem;vertical-align:middle}.status-text.active{color:#10b981;font-weight:500}.status-text.inactive{color:#64748b}.pagination-area{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:8px 4px}.pagination-area .page-info{font-size:.95rem;color:#64748b}.pagination-area .page-info .highlight{color:#0ea5e9;font-weight:600;margin:0 4px}.pagination-area .page-controls{display:flex;align-items:center;gap:16px}.pagination-area .page-size{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;color:#334155;outline:none}.pagination-area .page-buttons .page-btn{background:#fff;border:1px solid #e2e8f0;color:#334155;min-width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pagination-area .page-buttons .page-btn:hover:not(.disabled){border-color:#0ea5e9;color:#0ea5e9}.pagination-area .page-buttons .page-btn.active{background-color:#0ea5e9;border-color:#0ea5e9;color:#fff}.admin-page-container{padding:24px;background-color:#f8fafc;min-height:calc(100vh - 60px)}.filter-card{background:#fff;padding:16px 20px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:20px}@media(max-width:480px){.filter-card{padding:12px 15px}}.filter-card .filter-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:480px){.filter-card .filter-left{flex-direction:column;align-items:stretch}}.filter-card .filter-group{display:flex;align-items:center;gap:8px}@media(max-width:480px){.filter-card .filter-group{flex-direction:column;align-items:flex-start;gap:4px}}.filter-card .filter-group label{font-size:.95rem;color:#334155;font-weight:500}.filter-card .admin-input{padding:6px 12px;border:1px solid #cbd5e1;border-radius:4px;outline:none;font-size:.9rem;transition:border-color .2s;height:34px}@media(max-width:480px){.filter-card .admin-input{width:100%}}.filter-card .admin-input:focus{border-color:#0284c7}.filter-card .btn-search{background-color:#0ea5e9;color:#fff;border:none;padding:0 16px;height:34px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}@media(max-width:480px){.filter-card .btn-search{width:100%}}.filter-card .btn-search:hover{background-color:#0284c7}.filter-card .btn-search:disabled{opacity:.6;cursor:not-allowed}.filter-card .btn-add{background-color:#0ea5e9;color:#fff;border:none;padding:0 16px;height:34px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}@media(max-width:480px){.filter-card .btn-add{width:100%;margin-top:10px}}.filter-card .btn-add:hover{background-color:#0284c7}.table-container{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table th,.admin-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.95rem;color:#334155;vertical-align:middle}@media(max-width:480px){.admin-table th,.admin-table td{padding:8px 10px;font-size:.85rem}}.admin-table th{background-color:#f8fafc;font-weight:600;color:#475569}.admin-table tbody tr:hover{background-color:#f1f5f9}.admin-table .font-medium{font-weight:500}.admin-table .text-dark{color:#1e293b}.admin-table .text-muted{color:#64748b;font-size:.9rem}.admin-table .text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-width:400px;color:#475569}.admin-table .empty-state{text-align:center;padding:40px;color:#64748b}.img-preview-box{width:40px;height:40px;background-color:#f1f5f9;border:1px dashed #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.img-preview-box img{width:100%;height:100%;object-fit:cover}.img-preview-box .img-placeholder{font-size:.8rem;color:#94a3b8}.pagination-area{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-bottom:20px}@media(max-width:480px){.pagination-area{flex-direction:column;gap:15px;text-align:center}}.pagination-area .page-info{font-size:.9rem;color:#64748b}.pagination-area .page-info .highlight{color:#ef4444;font-weight:700;margin:0 4px}.pagination-area .page-controls{display:flex;align-items:center;gap:10px}@media(max-width:480px){.pagination-area .page-controls{flex-direction:column;width:100%}}.pagination-area .admin-select.page-size{padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;outline:none}.pagination-area .page-jump{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#64748b}.pagination-area .page-jump .small-input{width:40px;padding:4px;text-align:center;border:1px solid #cbd5e1;border-radius:4px;outline:none}.pagination-area .page-jump .btn-jump{background-color:#0ea5e9;color:#fff;border:none;padding:4px 10px;border-radius:4px;cursor:pointer}.pagination-area .page-jump .btn-jump:hover{background-color:#0284c7}.pagination-area .page-buttons{display:flex;gap:4px}.pagination-area .page-buttons .page-btn{background:#fff;border:1px solid #e2e8f0;color:#334155;min-width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.pagination-area .page-buttons .page-btn:hover:not(.disabled){border-color:#0284c7;color:#0284c7}.pagination-area .page-buttons .page-btn.active{background-color:#0ea5e9;color:#fff;border-color:#0ea5e9}.pagination-area .page-buttons .page-btn.disabled{opacity:.5;cursor:not-allowed;background-color:#f8fafc}.faq-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:480px){.faq-modal-grid{grid-template-columns:1fr;gap:15px}}.faq-modal-grid .faq-modal-col{display:flex;flex-direction:column;gap:15px}.faq-image-dropzone{border:2px dashed #cbd5e1;border-radius:8px;padding:16px;text-align:center;background-color:#f8fafc;transition:all .2s ease-in-out;cursor:pointer;position:relative;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center}.faq-image-dropzone:hover,.faq-image-dropzone.dragging{border-color:#0ea5e9;background-color:#f0f9ff}.faq-image-dropzone .dropzone-icon{font-size:1.8rem;color:#94a3b8;margin-bottom:6px}.faq-image-dropzone .dropzone-text{font-size:.85rem;color:#64748b;margin-bottom:4px}.faq-image-dropzone .dropzone-text strong{color:#0ea5e9}.faq-image-dropzone .dropzone-hint{font-size:.75rem;color:#94a3b8}.faq-image-dropzone .dropzone-preview{position:relative;display:inline-block}.faq-image-dropzone .dropzone-preview img{max-width:100%;max-height:130px;object-fit:contain;border-radius:6px;box-shadow:0 2px 6px #0000001a}.faq-image-dropzone .dropzone-preview .btn-remove-img{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.faq-image-dropzone .dropzone-preview .btn-remove-img:hover{background:#dc2626}.faq-order-input{width:130px!important}.faq-order-input::-webkit-outer-spin-button,.faq-order-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.faq-order-input[type=number]{-moz-appearance:textfield}.faq-lang-tabs{display:flex;gap:6px;border-bottom:2px solid #e2e8f0;margin-bottom:12px;padding-bottom:4px;overflow-x:auto}.faq-lang-tabs .faq-lang-tab-btn{background:transparent;border:none;padding:6px 12px;font-size:.85rem;font-weight:500;color:#64748b;border-radius:6px 6px 0 0;cursor:pointer;transition:all .2s ease;white-space:nowrap}.faq-lang-tabs .faq-lang-tab-btn:hover{color:#0ea5e9;background-color:#f1f5f9}.faq-lang-tabs .faq-lang-tab-btn.active{color:#0ea5e9;background-color:#eff6ff;font-weight:600;border-bottom:2px solid #0ea5e9;margin-bottom:-6px}.pagination-container{margin-top:20px}.faq-modal-body{padding:20px}.faq-form-group{margin-bottom:15px}.faq-form-label{font-weight:600;display:block;margin-bottom:6px}.required-star{color:#ef4444;margin-left:2px}.file-input-hidden{display:none}.faq-img-url-wrapper{margin-top:10px}.faq-img-url-input{font-size:.85rem}.faq-order-hint{color:#94a3b8;font-size:.75rem;margin-top:4px;display:block}.faq-table-img{max-width:60px;max-height:40px;object-fit:contain}.faq-empty-state{padding:30px}.payment-settings-container{padding:0}.payment-settings-container .log-header-with-tabs .payment-settings-actions{display:flex;gap:10px}.payment-settings-container .log-header-with-tabs .payment-settings-actions .btn-add{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;border:none;padding:9px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 12px #4f46e540}.payment-settings-container .log-header-with-tabs .payment-settings-actions .btn-add:hover{background:linear-gradient(135deg,#4338ca,#2e2882);box-shadow:0 6px 16px #4f46e559}.payment-settings-container .log-header-with-tabs .payment-settings-actions .btn-add:active{transform:scale(.96)}.payment-settings-table-wrapper .table-responsive-card{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table{width:100%;border-collapse:collapse;text-align:left;min-width:1000px}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table th,.payment-settings-table-wrapper .table-responsive-card .payment-settings-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#334155}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table th{background-color:#f8fafc;font-weight:600;color:#475569;white-space:nowrap;position:relative}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table th.actions-col{width:150px;text-align:right}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr{transition:background-color .2s}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr:hover{background-color:#f1f5f9}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr:last-child td{border-bottom:none}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .empty-state{padding:40px;color:#64748b}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .stale-warning,.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .draft-warning{color:#ef4444;font-size:12px;margin-top:4px;display:block}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .range-text{font-weight:600;color:#3b82f6}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .actions-cell{text-align:right}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .actions-cell .btn-group-sm{display:inline-flex;gap:8px}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .actions-cell .btn-link-action{background:none;border:none;font-size:13px;font-weight:700;cursor:pointer;padding:4px 10px;transition:all .2s;border-radius:6px;color:#3b82f6}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .actions-cell .btn-link-action:hover{background-color:#e0e7ff;color:#4338ca}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .actions-cell .btn-link-action.btn-link-success{background-color:#dcfce7;color:#15803d}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .actions-cell .btn-link-action.btn-link-success:hover{background-color:#bbf7d0;color:#166534}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .actions-cell .btn-link-action.btn-link-delete{background-color:#fee2e2;color:#dc2626}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table .actions-cell .btn-link-action.btn-link-delete:hover{background-color:#fca5a5;color:#b91c1c}.payment-settings-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.payment-settings-modal-body .form-row{display:flex;gap:16px;flex-wrap:wrap}.payment-settings-modal-body .form-row .form-group{flex:1;min-width:250px}.payment-settings-modal-body .form-group{margin-bottom:0}.payment-settings-modal-body .form-group .form-label{display:block;font-weight:500;color:#334155;margin-bottom:8px;font-size:14px}.payment-settings-modal-body .form-group .form-label.required:after{content:"*";color:#ef4444;margin-left:4px}.payment-settings-modal-body .form-group .form-control{border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:14px;width:100%;transition:border-color .2s;color:#334155}.payment-settings-modal-body .form-group .form-control:focus{border-color:#3b82f6;outline:none}.payment-settings-modal-body .form-group .form-control[readonly],.payment-settings-modal-body .form-group .form-control:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.payment-settings-modal-body .form-hint{color:#64748b;font-size:13px;margin-top:-12px;display:block}.payment-settings-modal-body .form-hint.danger{color:#ef4444}.payment-settings-modal-body .form-hint ul{margin-top:8px;padding-left:20px}@media(max-width:768px){.payment-settings-container{padding:12px}.payment-settings-table-wrapper .table-responsive-card{border:none;background:transparent;box-shadow:none}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table{min-width:unset}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table thead{display:none}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody{display:block}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px;box-shadow:0 1px 2px #0000000d}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr:hover{background-color:#fff}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9;text-align:right}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr td:last-child{border-bottom:none}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr td:before{content:attr(data-label);font-weight:500;color:#64748b;text-align:left;padding-right:12px;flex-shrink:0;min-width:80px}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr td>*:not(:before){text-align:right;max-width:60%;word-break:break-all}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr td.actions-cell{justify-content:flex-end;gap:12px;padding-top:12px;margin-top:4px;border-top:1px dashed #e2e8f0}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr td.actions-cell:before{display:none}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr td.actions-cell .btn-group-sm{width:100%;justify-content:flex-end}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr td.actions-cell .btn-link-action{margin:0;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px 12px}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr:has(.empty-state) td{display:block;text-align:center}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr:has(.empty-state) td:before{display:none}.payment-settings-table-wrapper .table-responsive-card .payment-settings-table tbody tr:has(.empty-state) td>*:not(:before){max-width:unset;text-align:center}.payment-settings-modal-body .form-row{flex-direction:column;gap:20px}.payment-settings-modal-body .form-row .form-group{min-width:100%}}.btn-edit-teal{background-color:#0d9488;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s,opacity .2s}@media(max-width:480px){.btn-edit-teal{width:100%;padding:10px}}.btn-edit-teal:hover{background-color:#0f766e;opacity:.9}.btn-generate{background-color:#fbbf24;color:#fff;border:none;padding:6px 16px;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}@media(max-width:480px){.btn-generate{width:100%;margin-bottom:10px}}.btn-generate:hover{background-color:#f59e0b}.filter-checkbox{margin-left:10px}@media(max-width:480px){.filter-checkbox{margin-left:0;margin-bottom:10px}}.filter-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#475569;font-size:.95rem}.filter-checkbox label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.i18n-table{table-layout:fixed;width:100%;min-width:1200px}@media(max-width:480px){.i18n-table{min-width:800px}}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#334155}.btn-i18n{background-color:#fbbf24;color:#fff;border:none;padding:6px 10px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s,opacity .2s}.btn-i18n:hover{background-color:#f59e0b;opacity:.9}.badge-untranslated{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600;background-color:#fee2e2;color:#ef4444}.badge-translated{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:600;background-color:#d1fae5;color:#10b981}.btn-quick-add{background-color:#06b6d4;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s;margin-left:8px}.btn-quick-add:hover{background-color:#0891b2}.i18n-filter-bar{display:flex;align-items:center;gap:16px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 12px #0000000d;margin-bottom:20px;flex-wrap:wrap}.i18n-filter-bar .filter-group{display:flex;align-items:center;gap:12px}.i18n-filter-bar .filter-group label{font-weight:600;color:#374151;white-space:nowrap;margin:0}.i18n-filter-bar .select-wrapper{position:relative}.i18n-filter-bar .select-wrapper .i18n-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 36px 8px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background-color:#f9fafb;cursor:pointer;min-width:150px;transition:all .2s ease}.i18n-filter-bar .select-wrapper .i18n-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#fff}.i18n-filter-bar .select-wrapper:after{content:"▼";font-size:10px;color:#6b7280;position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none}.i18n-filter-bar .i18n-search-group{flex:1;max-width:400px}.i18n-filter-bar .search-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.i18n-filter-bar .search-input-wrapper .search-icon{position:absolute;left:12px;color:#9ca3af;display:flex;align-items:center;justify-content:center;pointer-events:none}.i18n-filter-bar .search-input-wrapper .i18n-search-input{width:100%;padding:8px 16px 8px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background-color:#f9fafb;transition:all .2s ease}.i18n-filter-bar .search-input-wrapper .i18n-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#fff}.i18n-filter-bar .search-input-wrapper .i18n-search-input::placeholder{color:#9ca3af}.i18n-filter-bar .filter-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.i18n-filter-bar .filter-actions .warning-text{font-size:13px;font-weight:500}.i18n-edit-modal{padding:10px 0}.i18n-edit-modal .form-group{margin-bottom:20px}.i18n-edit-modal .form-group label.form-label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.i18n-edit-modal .form-group label.form-label .required-star{color:#ef4444;margin-left:2px}.i18n-edit-modal .form-group .form-control{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#f9fafb;color:#1f2937;transition:all .2s ease-in-out}.i18n-edit-modal .form-group .form-control:focus{background-color:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.i18n-edit-modal .form-group .form-control:disabled,.i18n-edit-modal .form-group .form-control[readonly]{background-color:#e5e7eb;cursor:not-allowed;color:#6b7280}.i18n-edit-modal .form-group .helper-text{font-size:12px;color:#6b7280;margin-top:6px;line-height:1.4;display:inline-block}.carousel-img-preview{width:120px;height:50px;background-color:#f1f5f9;border:1px dashed #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:480px){.carousel-img-preview{width:100px;height:42px}}.carousel-img-preview img{width:100%;height:100%;object-fit:cover}.carousel-img-preview .img-placeholder{font-size:.8rem;color:#94a3b8}.carousel-title-col{color:#334155;font-weight:500}.upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:200px;height:180px;background:#fff;border:2px dashed #cbd5e1;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.upload-card:hover,.upload-card.dragging{border-color:#6366f1;background:#f5f3ff;transform:translateY(-4px);box-shadow:0 10px 15px -3px #6366f133}.upload-card:hover .overlay,.upload-card.dragging .overlay{opacity:1}.upload-card.has-img{border-style:solid;border-color:#e2e8f0}.upload-card .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-card .upload-placeholder .icon{font-size:32px;opacity:.7;transition:all .3s ease}.upload-card .upload-placeholder .text{color:#64748b;font-size:14px;font-weight:500}.upload-card:hover .upload-placeholder .icon{transform:scale(1.1) translateY(-5px);opacity:1}.upload-card .upload-preview-img{width:100%;height:100%;object-fit:contain;padding:10px;border-radius:18px}.upload-card .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;opacity:0;transition:opacity .2s;border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:1.1rem}.carousel-remark-textarea{width:100%;min-height:80px;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;font-size:.95rem;color:#334155;resize:vertical;transition:border-color .2s;background-color:#fff}.carousel-remark-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.carousel-filter-card-tabs{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.carousel-table-tabs{border-top-left-radius:0;border-top-right-radius:0}.carousel-tabs-container{display:flex;gap:15px}.carousel-tabs-container .btn-tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-weight:400;cursor:pointer;font-size:15px;transition:all .2s}.carousel-tabs-container .btn-tab:hover{color:#3b82f6}.carousel-tabs-container .btn-tab.active{border-bottom:2px solid #3b82f6;color:#3b82f6;font-weight:600}.carousel-form-group{margin-bottom:24px}.carousel-form-row{display:flex;gap:20px;margin-bottom:24px}.carousel-form-row .carousel-form-group{flex:1;margin-bottom:0}.finance-header-top{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap}@media(max-width:480px){.finance-header-top{flex-direction:column;align-items:stretch;gap:12px}}.finance-header-top .date-filter-group{display:flex;align-items:center;gap:8px}@media(max-width:480px){.finance-header-top .date-filter-group{flex-wrap:wrap}}.finance-header-top .date-filter-group label{font-size:.95rem;color:#334155;margin-right:4px}.finance-header-top .date-filter-group .date-separator{color:#94a3b8;font-size:.9rem}.finance-header-top .btn-search-blue{background-color:#60a5fa;color:#fff;border:none;padding:0 16px;height:34px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}@media(max-width:480px){.finance-header-top .btn-search-blue{width:100%}}.finance-header-top .btn-search-blue:hover{background-color:#3b82f6}.finance-header-top .finance-formula{color:#ef4444;font-size:.95rem;font-weight:500;margin-left:10px}@media(max-width:480px){.finance-header-top .finance-formula{margin-left:0;text-align:center}}.finance-summary-row{display:flex;flex-wrap:wrap;gap:24px;padding:16px;border-top:1px dashed #e2e8f0;color:#ef4444;font-size:.95rem;font-weight:500}@media(max-width:480px){.finance-summary-row{flex-direction:column;gap:10px;background:#fff5f5;border-radius:8px}}.finance-summary-row span{display:inline-block}.finance-summary-row .val{margin-left:4px;font-family:monospace;font-size:1rem}.finance-table .text-right{text-align:right;padding-right:24px}.menu-admin-wrapper .status-toggle-container{display:flex;align-items:center;justify-content:center}@media(max-width:480px){.menu-admin-wrapper .status-toggle-container{justify-content:flex-start}}.menu-admin-wrapper .status-toggle-container .status-switch{position:relative;display:flex;align-items:center;width:65px;height:26px;border-radius:20px;border:1px solid #e2e8f0;background-color:#f1f5f9;cursor:pointer;padding:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-admin-wrapper .status-toggle-container .status-switch .switch-slider{position:absolute;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2}.menu-admin-wrapper .status-toggle-container .status-switch .switch-text{flex:1;font-size:11px;font-weight:800;text-align:right;padding-right:8px;color:#64748b;z-index:1;transition:all .3s}.menu-admin-wrapper .status-toggle-container .status-switch.on{background-color:#10b981;border-color:#059669}.menu-admin-wrapper .status-toggle-container .status-switch.on .switch-slider{transform:translate(39px)}.menu-admin-wrapper .status-toggle-container .status-switch.on .switch-text{text-align:left;padding-left:8px;padding-right:0;color:#fff}.menu-admin-wrapper .status-toggle-container .status-switch.off{background-color:#94a3b8}.menu-admin-wrapper .status-toggle-container .status-switch.off .switch-slider{transform:translate(0)}.menu-admin-wrapper .status-toggle-container .status-switch.off .switch-text{color:#fff}.menu-admin-wrapper .status-toggle-container .status-switch:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 0 8px #0000000d}.menu-admin-wrapper .status-toggle-container .status-switch:disabled{opacity:.5;cursor:not-allowed}.menu-admin-wrapper .btn-expand{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer}.menu-admin-wrapper .btn-expand:hover{color:#3b82f6;border-color:#3b82f6}.menu-admin-wrapper .api-count-badge{background:#f1f5f9;color:#475569;font-weight:700;padding:2px 8px;border-radius:12px;border:1px solid #cbd5e1;font-size:12px;cursor:pointer;transition:all .2s}.menu-admin-wrapper .api-count-badge:hover{background-color:#7c3aed;color:#fff;border-color:#6d28d9}.menu-admin-wrapper .api-expanded-row{background-color:#fafbfd!important}.menu-admin-wrapper .api-expanded-row td{border-bottom:1px solid #e2e8f0;background-color:#fcfdff!important}.menu-admin-wrapper .api-expanded-panel{padding:6px 12px;border-left:3px solid #7c3aed;background-color:#f9f8ff;border-radius:0 6px 6px 0;text-align:left}.menu-admin-wrapper .api-expanded-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.menu-admin-wrapper .api-expanded-item{display:inline-flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;box-shadow:0 1px 2px #00000005}.menu-admin-wrapper .api-expanded-item .method-badge{font-size:10px;font-weight:800;padding:1px 5px;border-radius:3px;margin-right:6px;color:#fff}.menu-admin-wrapper .api-expanded-item .method-badge.get{background-color:#10b981}.menu-admin-wrapper .api-expanded-item .method-badge.post{background-color:#3b82f6}.menu-admin-wrapper .api-expanded-item .method-badge.patch{background-color:#f59e0b}.menu-admin-wrapper .api-expanded-item .method-badge.delete{background-color:#ef4444}.menu-admin-wrapper .api-expanded-item .path-text{font-family:monospace;font-size:12px;color:#475569}.menu-admin-wrapper .drag-handle{cursor:grab;color:#cbd5e1;font-size:14px;font-weight:700;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:all .2s ease;margin-right:4px}.menu-admin-wrapper .drag-handle:hover{color:#3b82f6;background-color:#eff6ff}.menu-admin-wrapper .drag-handle:active{cursor:grabbing}.menu-admin-wrapper .tree-row{transition:border-top .15s ease,border-bottom .15s ease,background-color .15s ease,opacity .15s ease}.menu-admin-wrapper .tree-row.dragging{opacity:.4;background-color:#f8fafc}.menu-admin-wrapper .tree-row.drag-over-before{border-top:3px solid #3b82f6!important}.menu-admin-wrapper .tree-row.drag-over-after{border-bottom:3px solid #3b82f6!important}.menu-admin-wrapper .tree-row.drag-over-child,.menu-admin-wrapper .tree-row.drag-over-child td{background-color:#3b82f614!important}.menu-admin-wrapper .searchable-dropdown-group{position:relative}.menu-admin-wrapper .searchable-dropdown{position:relative;width:100%}.menu-admin-wrapper .searchable-dropdown .dropdown-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:14px;cursor:pointer;transition:.2s;-webkit-user-select:none;user-select:none}.menu-admin-wrapper .searchable-dropdown .dropdown-trigger:hover{background:#f1f5f9;border-color:#94a3b8}.menu-admin-wrapper .searchable-dropdown .dropdown-trigger .arrow{font-size:10px;color:#64748b;transition:transform .2s}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;padding:8px;display:flex;flex-direction:column;gap:8px}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .dropdown-search-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:13px;transition:.2s}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .dropdown-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .options-container{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .options-container::-webkit-scrollbar{width:6px}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .options-container::-webkit-scrollbar-track{background:transparent}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .options-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .options-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .options-container .option-item{padding:8px 10px;border-radius:6px;font-size:13px;color:#334155;cursor:pointer;transition:.15s}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .options-container .option-item:hover{background:#f1f5f9;color:#0f172a}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .options-container .option-item.selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.menu-admin-wrapper .searchable-dropdown .dropdown-menu-list .options-container .no-options{padding:12px;text-align:center;font-size:13px;color:#94a3b8}.menu-admin-wrapper .menu-edit-modal{width:100%!important;max-width:720px!important;max-height:95vh!important}.menu-admin-wrapper .menu-edit-modal .modal-body{padding:20px;overflow-y:visible!important}.menu-admin-wrapper .menu-edit-modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:480px){.menu-admin-wrapper .menu-edit-modal .form-grid{grid-template-columns:1fr}}.menu-admin-wrapper .menu-edit-modal .api-config-section{margin-top:16px;grid-column:span 2;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}@media(max-width:480px){.menu-admin-wrapper .menu-edit-modal .api-config-section{grid-column:span 1;padding:12px}}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:2px solid #e2e8f0;padding-bottom:10px}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-header h4{font-size:15px;color:#1e293b;font-weight:700;margin:0;display:flex;align-items:center;gap:6px}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-header .btn-add-api{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-header .btn-add-api:hover{background:#3b82f6;color:#fff;border-color:#2563eb}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list{max-height:200px;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:10px}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list::-webkit-scrollbar{width:6px}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list::-webkit-scrollbar-track{background:transparent}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row{display:flex;gap:10px;align-items:center;background:#fff;padding:8px 12px;border-radius:6px;border:1px solid #cbd5e1;box-shadow:0 1px 2px #00000005;transition:border-color .2s,box-shadow .2s}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row:hover{border-color:#94a3b8;box-shadow:0 2px 4px #0000000d}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-select{width:110px;font-weight:700;padding:6px 10px;border-radius:4px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;cursor:pointer;transition:all .2s}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-select.get{color:#10b981}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-select.post{color:#3b82f6}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-select.patch{color:#f59e0b}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-select.delete{color:#ef4444}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-select:focus{outline:none;border-color:#3b82f6}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-option{font-weight:700}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-option.get{color:#10b981}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-option.post{color:#3b82f6}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-option.patch{color:#f59e0b}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .method-option.delete{color:#ef4444}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .path-input{flex:1;padding:6px 12px;border-radius:4px;border:1px solid #e2e8f0;font-size:13px;font-family:monospace;transition:all .2s}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .path-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .btn-remove-api{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:#fef2f2;color:#ef4444;border:1px solid #fee2e2;cursor:pointer;font-size:14px;transition:all .2s}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-row .btn-remove-api:hover{background:#ef4444;color:#fff}.menu-admin-wrapper .menu-edit-modal .api-config-section .api-list .api-empty-state{color:#64748b;font-size:13px;text-align:center;padding:20px 0;border:2px dashed #cbd5e1;border-radius:8px;background:#fff}.btn-group-sm{display:flex;flex-wrap:wrap;gap:6px;max-width:250px}.btn-link-blue{background-color:#3b82f6}.btn-link-orange{background-color:#f97316}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:480px){.modal-grid-2{grid-template-columns:1fr;gap:15px}}.modal-grid-full{grid-column:1/-1}.modal-section-title{font-weight:700;color:#334155;margin-bottom:8px;border-bottom:1px solid #e2e8f0;padding-bottom:4px}.link-row{display:flex;gap:16px;margin-bottom:12px;align-items:center}@media(max-width:480px){.link-row{flex-direction:column;align-items:flex-start;gap:5px}}.link-label{font-weight:700;color:#475569;min-width:80px}.link-url{color:#64748b;word-break:break-all;flex:1}.domain-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase}.domain-tag.tag-system{background:#ede9fe;color:#7c3aed}.domain-tag.tag-agent{background:#ccfbf1;color:#0f766e}.domain-tag.tag-merchant{background:#e0f2fe;color:#0369a1}.domain-tag.tag-score-add{background-color:#e6f4ea;color:#137333;border:1px solid #ceead6}.domain-tag.tag-score-sub{background-color:#fce8e6;color:#c5221f;border:1px solid #fad2cf}.domain-tag.tag-score-other{background-color:#f1f3f4;color:#3c4043;border:1px solid #dadce0}.custom-modal-overlay{background:#0f172a73!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;transition:all .3s ease-out}.custom-modal-overlay .custom-modal{background:#fff!important;border-radius:16px!important;box-shadow:0 25px 50px -12px #0f172a2e,0 0 0 1px #0f172a0a!important;border:none!important;overflow:hidden;animation:modalScaleIn .3s cubic-bezier(.34,1.56,.64,1)}.custom-modal-overlay .custom-modal .modal-header{padding:20px 24px!important;background:#fff;border-bottom:1px solid #f1f5f9!important;display:flex;justify-content:space-between;align-items:center}.custom-modal-overlay .custom-modal .modal-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;position:relative;padding-left:12px}.custom-modal-overlay .custom-modal .modal-header h3:before{content:"";position:absolute;left:0;top:15%;height:70%;width:4px;background:linear-gradient(135deg,#6366f1,#3b82f6);border-radius:4px}.custom-modal-overlay .custom-modal .modal-header .btn-close{background:#f8fafc;border:none;font-size:14px;cursor:pointer;color:#64748b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.custom-modal-overlay .custom-modal .modal-header .btn-close:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.custom-modal-overlay .custom-modal .modal-alert-container{padding:16px 28px 0}.custom-modal-overlay .custom-modal .modal-alert-container .alert-message-box{padding:10px 20px;border-radius:8px;font-weight:700;box-shadow:0 4px 12px #0f172a08;animation:alertSlideDown .3s cubic-bezier(.18,.89,.32,1.28);text-align:center;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.custom-modal-overlay .custom-modal .modal-alert-container .alert-message-box.success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.custom-modal-overlay .custom-modal .modal-alert-container .alert-message-box.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.custom-modal-overlay .custom-modal .modal-body{padding:24px 28px!important;background:#fff}.custom-modal-overlay .custom-modal .modal-footer{padding:16px 24px!important;background:#f8fafc;border-top:1px solid #f1f5f9!important;display:flex;gap:12px}.custom-modal-overlay .custom-modal .modal-footer .btn-save,.custom-modal-overlay .custom-modal .modal-footer .btn-cancel{padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.custom-modal-overlay .custom-modal .modal-footer .btn-save{background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border:none;box-shadow:0 4px 12px #4f46e533}.custom-modal-overlay .custom-modal .modal-footer .btn-save:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e54d;filter:brightness(1.05)}.custom-modal-overlay .custom-modal .modal-footer .btn-save:active{transform:translateY(1px)}.custom-modal-overlay .custom-modal .modal-footer .btn-cancel{background:#fff;color:#475569;border:1px solid #e2e8f0}.custom-modal-overlay .custom-modal .modal-footer .btn-cancel:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}.custom-modal-overlay .custom-modal .modal-section-title{font-size:.95rem;font-weight:700;color:#4f46e5;margin-top:8px;margin-bottom:12px;border-bottom:1px dashed #e2e8f0;padding-bottom:8px;display:flex;align-items:center;gap:8px;grid-column:1/-1}.custom-modal-overlay .custom-modal .modal-section-title:before{content:"";display:inline-block;width:6px;height:6px;background-color:#4f46e5;border-radius:50%}.custom-modal-overlay .custom-modal .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:4px;width:100%}.custom-modal-overlay .custom-modal .form-group.modal-grid-full{grid-column:1/-1}.custom-modal-overlay .custom-modal .form-label{font-size:.85rem;font-weight:600;color:#475569;display:flex;align-items:center;gap:4px;text-align:left;margin-bottom:2px}.custom-modal-overlay .custom-modal .form-label .required-star{color:#ef4444}.custom-modal-overlay .custom-modal .form-control,.custom-modal-overlay .custom-modal .admin-select{width:100%;padding:10px 14px;border:1px solid #d8e2ef;border-radius:8px;font-size:.9rem;background-color:#f8fafc;color:#1e293b;box-shadow:inset 0 1px 2px #0f172a05;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-sizing:border-box}.custom-modal-overlay .custom-modal .form-control::placeholder,.custom-modal-overlay .custom-modal .admin-select::placeholder{color:#94a3b8}.custom-modal-overlay .custom-modal .form-control:hover,.custom-modal-overlay .custom-modal .admin-select:hover{border-color:#cbd5e1;background-color:#f1f5f9}.custom-modal-overlay .custom-modal .form-control:focus,.custom-modal-overlay .custom-modal .admin-select:focus{border-color:#6366f1;background-color:#fff;box-shadow:0 0 0 4px #6366f11f,inset 0 1px 2px #0f172a05}.custom-modal-overlay .custom-modal textarea.form-control{resize:vertical;min-height:100px;padding:12px 16px;border-radius:10px;line-height:1.6;font-family:inherit;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.custom-modal-overlay .custom-modal textarea.form-control::-webkit-scrollbar{width:6px}.custom-modal-overlay .custom-modal textarea.form-control::-webkit-scrollbar-track{background:#f8fafc;border-radius:10px}.custom-modal-overlay .custom-modal textarea.form-control::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px;border:1px solid #f8fafc}.custom-modal-overlay .custom-modal textarea.form-control:focus{background-color:#fff;box-shadow:0 8px 20px #6366f10f,0 0 0 4px #6366f11f}.custom-modal-overlay .custom-modal .form-read-only{padding:10px 14px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#64748b;font-weight:600;cursor:not-allowed;min-height:41px;box-sizing:border-box;display:flex;align-items:center}.custom-modal-overlay .custom-modal .form-helper{font-size:.75rem;color:#64748b;margin-top:4px;display:flex;align-items:center;gap:4px}.custom-modal-overlay .custom-modal .form-helper:before{content:"ℹ";font-weight:700;color:#3b82f6}.custom-modal-overlay .custom-modal .status-toggle-container{display:flex;align-items:center;justify-content:flex-start}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch{position:relative;display:flex;align-items:center;width:72px;height:30px;border-radius:30px;border:1px solid #d8e2ef;background-color:#e2e8f0;cursor:pointer;padding:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch .switch-slider{position:absolute;left:3px;width:22px;height:22px;background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0f172a26;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch .switch-text{flex:1;font-size:11px;font-weight:800;text-align:right;padding-right:10px;color:#475569;z-index:1;-webkit-user-select:none;user-select:none;transition:all .3s ease}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch.on{background-color:#10b981;border-color:#059669}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch.on .switch-slider{transform:translate(42px)}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch.on .switch-text{text-align:left;padding-left:10px;padding-right:0;color:#fff}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch.off{background-color:#f1f5f9;border-color:#cbd5e1}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch.off .switch-slider{transform:translate(0)}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch.off .switch-text{text-align:right;padding-right:10px;padding-left:0;color:#64748b}.custom-modal-overlay .custom-modal .status-toggle-container .status-switch:hover{box-shadow:0 0 0 3px #6366f114}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.alert-box-overlay{position:fixed;top:25px;left:50%;transform:translate(-50%);z-index:30000;pointer-events:none}.alert-box-overlay .alert-message-box{padding:12px 35px;border-radius:8px;font-weight:700;box-shadow:0 10px 25px -5px #0003;animation:alertSlideDown .3s cubic-bezier(.18,.89,.32,1.28);min-width:350px;text-align:center;font-size:15px}.alert-box-overlay .alert-message-box.success{background-color:#10b981;color:#fff;border:1px solid #059669}.alert-box-overlay .alert-message-box.error{background-color:#ef4444;color:#fff;border:1px solid #dc2626}@keyframes alertSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mqtt-badge{padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:500}.mqtt-badge.badge-success{color:#10b981;background-color:#ecfdf5}.mqtt-badge.badge-fail{color:#ef4444;background-color:#fef2f2}.mqtt-badge.badge-other{color:#6b7280;background-color:#f3f4f6}.select-direction{height:40px}.filter-item-time-range{display:flex;align-items:center;gap:8px}.time-range-separator{color:#94a3b8}.user-id-hint{color:#64748b;font-size:.8rem}.fw-semibold{font-weight:600}.text-score-add{color:#137333}.text-score-sub{color:#c5221f}.no-records{color:#94a3b8;padding:40px 0!important}.detail-modal-body{padding:24px!important}.detail-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:16px;column-gap:24px}.detail-label{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.detail-val-semibold{font-size:15px;color:#1e293b;font-weight:600}.detail-val{font-size:15px;color:#1e293b}.detail-val-bold{font-size:15px;font-weight:700}.detail-divider{grid-column:span 2;border-bottom:1px solid #e2e8f0;margin:8px 0}.detail-val-mono{font-size:14px;color:#1e293b;font-family:monospace}.detail-val-muted{font-size:14px;color:#475569}.col-span-2{grid-column:span 2}.detail-val-small-break{font-size:13px;color:#475569;word-break:break-all}.detail-val-pre{font-size:14px;color:#1e293b;white-space:pre-wrap}.detail-pre{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:.8rem;color:#334155;max-height:180px;overflow-y:auto;font-family:monospace}.api-key-modal-body{padding:16px}.api-key-account-card{padding:12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.api-key-account-card .account-name{font-size:15px;color:#1e293b;font-weight:700}.api-key-alert{padding:12px 16px;border-radius:6px;font-size:13px;line-height:1.5;margin-bottom:16px}.api-key-alert.alert-info{background-color:#e6f7ff;border:1px solid #91d5ff;color:#0050b3}.api-key-alert.alert-warning{background-color:#fffbe6;border:1px solid #ffe58f;color:#d46b08}.api-key-copy-btn{white-space:nowrap;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;height:41px;box-sizing:border-box}.api-key-action-footer{margin-top:24px;margin-bottom:8px;border-top:1px dashed #e2e8f0;padding-top:16px;display:flex;align-items:center;justify-content:space-between}.api-key-regen-btn{padding:8px 16px;font-size:13px;font-weight:700}.api-key-regen-hint{max-width:300px;text-align:right;line-height:1.4}.modal-section-box{background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:16px;margin-top:16px}.modal-section-title{font-weight:700;margin-bottom:16px;color:#334155}.modal-form-row{display:flex;align-items:center;margin-bottom:16px}@media(max-width:480px){.modal-form-row{flex-direction:column;align-items:flex-start}}.modal-form-row.align-start{align-items:flex-start}.modal-form-label{min-width:120px;text-align:right;padding-right:16px;font-weight:700;color:#334155}@media(max-width:480px){.modal-form-label{text-align:left;padding-right:0;margin-bottom:5px;min-width:unset;width:100%}}.modal-form-input{flex:1}@media(max-width:480px){.modal-form-input{width:100%}}.modal-form-text{flex:1;color:#64748b}@media(max-width:480px){.modal-form-text{width:100%}}.commission-grid{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin-bottom:12px}@media(max-width:480px){.commission-grid{grid-template-columns:1fr;gap:8px}}.commission-grid-header{font-weight:700;text-align:center;margin-bottom:20px}.status-toggle{display:inline-flex;align-items:center;border-radius:12px;padding:2px 8px;font-size:.85rem;color:#fff;min-width:50px;justify-content:space-between}.status-toggle.active{background-color:#10b981}.status-toggle.inactive{background-color:#e2e8f0;color:#64748b}.status-toggle-circle{width:12px;height:12px;background:#fff;border-radius:50%}.btn-group-wrap{display:flex;flex-wrap:wrap;gap:6px;max-width:220px}.btn-link-action{background:none;border:none;cursor:pointer;font-size:.85rem;padding:4px 8px;border-radius:4px;color:#fff;font-weight:500}.btn-link-edit{background-color:#10b981}.btn-link-danger,.btn-link-delete{background-color:#ef4444}.btn-link-warning{background-color:#f59e0b}.text-danger{color:#ef4444}.text-muted{color:#64748b}.font-bold{font-weight:700}.text-sm{font-size:.85rem}.mt-1{margin-top:4px}.mb-4{margin-bottom:16px}.gap-4{gap:16px}.flex{display:flex}.items-center{align-items:center}.w-full{width:100%}.h-full{height:100%}.overflow-y-auto{overflow-y:auto}.daily-report-container .daily-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.daily-report-container .daily-report-subtitle{font-size:14px;color:#64748b}.daily-report-container .daily-report-days-filter{display:flex;align-items:center;gap:8px}.daily-report-container .daily-report-days-filter label{font-size:13px;font-weight:600;color:#334155}.daily-report-container .daily-report-days-filter select{padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;background-color:#fff}.daily-report-container .daily-report-loading{text-align:center;padding:3rem;color:#64748b}.daily-report-container .daily-report-table-wrapper{max-height:450px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.daily-report-container .daily-report-table-wrapper .vag-table th.text-right,.daily-report-container .daily-report-table-wrapper .vag-table td.text-right{text-align:right}.daily-report-container .daily-report-table-wrapper .vag-table td.date-cell{font-weight:600}.daily-report-container .daily-report-table-wrapper .vag-table td.new-members-cell{color:#0f766e;font-weight:700}.daily-report-container .daily-report-table-wrapper .vag-table td.active-members-cell{color:#4f46e5;font-weight:700}.daily-report-container .daily-report-table-wrapper .vag-table td.deposit-cell{color:#16a34a;font-weight:700}.daily-report-container .daily-report-table-wrapper .vag-table td.withdraw-cell{color:#dc2626;font-weight:700}.daily-report-container .daily-report-table-wrapper .vag-table td.net-cell{font-weight:700}.daily-report-container .daily-report-table-wrapper .vag-table td.net-cell.net-positive{color:#16a34a}.daily-report-container .daily-report-table-wrapper .vag-table td.net-cell.net-negative{color:#dc2626}.daily-report-container .daily-report-empty{text-align:center;padding:3rem;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:8px}.machine-category-wrapper{background-color:transparent;padding:0}.machine-category-wrapper .filter-panel{background:#fff;padding:20px 25px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:25px}@media(max-width:480px){.machine-category-wrapper .filter-panel{flex-direction:column;align-items:stretch;padding:15px}}.machine-category-wrapper .filter-panel .filter-group{display:flex;align-items:center;gap:12px}@media(max-width:480px){.machine-category-wrapper .filter-panel .filter-group{flex-direction:column;align-items:flex-start}}.machine-category-wrapper .filter-panel .filter-group label{font-weight:700;color:#475569;font-size:14px;white-space:nowrap}.machine-category-wrapper .filter-panel .filter-group .form-input,.machine-category-wrapper .filter-panel .filter-group .form-select{padding:10px 15px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;min-width:180px;font-size:14px;transition:.2s}@media(max-width:480px){.machine-category-wrapper .filter-panel .filter-group .form-input,.machine-category-wrapper .filter-panel .filter-group .form-select{width:100%}}.machine-category-wrapper .filter-panel .filter-group .form-input:focus,.machine-category-wrapper .filter-panel .filter-group .form-select:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a;outline:none}.machine-category-wrapper .filter-panel .filter-actions{margin-left:auto;display:flex;gap:12px}@media(max-width:480px){.machine-category-wrapper .filter-panel .filter-actions{margin-left:0;width:100%}.machine-category-wrapper .filter-panel .filter-actions button{flex:1}}.machine-category-wrapper .statistics-summary-bar{background:#fff;padding:16px 24px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;font-size:14px;color:#334155}@media(max-width:480px){.machine-category-wrapper .statistics-summary-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}}.machine-category-wrapper .statistics-summary-bar .summary-item{display:flex;align-items:center;gap:6px;background:#f8fafc;padding:6px 14px;border-radius:8px;border:1px solid #f1f5f9}@media(max-width:480px){.machine-category-wrapper .statistics-summary-bar .summary-item{width:100%;justify-content:space-between}}.machine-category-wrapper .statistics-summary-bar .summary-item .summary-label{font-weight:600;color:#64748b;font-size:13px}.machine-category-wrapper .statistics-summary-bar .summary-item .summary-value{font-weight:700;color:#0f172a;font-size:15px}.machine-category-wrapper .statistics-summary-bar .summary-item .summary-value.net-total{font-size:16px}.machine-category-wrapper .statistics-summary-bar .summary-item .summary-value.net-total.positive{color:#16a34a}.machine-category-wrapper .statistics-summary-bar .summary-item .summary-value.net-total.negative{color:#dc2626}.machine-category-wrapper .statistics-summary-bar .summary-item .summary-value.up-score{color:#0f766e}.machine-category-wrapper .statistics-summary-bar .summary-item .summary-value.down-score{color:#be123c}.machine-category-wrapper .statistics-summary-bar .summary-item .summary-value.win-coins{color:#d97706}.machine-category-wrapper .statistics-summary-bar .summary-item .summary-value.bonus-score{color:#7c3aed}.machine-category-wrapper .statistics-summary-bar .summary-operator{font-weight:700;color:#94a3b8;font-size:16px;-webkit-user-select:none;user-select:none}@media(max-width:480px){.machine-category-wrapper .statistics-summary-bar .summary-operator{display:none}}.machine-category-wrapper .table-responsive{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden;width:100%;overflow-x:auto}.machine-category-wrapper .data-table{width:100%;border-collapse:collapse;text-align:center;font-size:14px}.machine-category-wrapper .data-table thead{background-color:#f8fafc}.machine-category-wrapper .data-table thead th{padding:15px 12px;font-weight:700;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap}.machine-category-wrapper .data-table thead th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:.2s}.machine-category-wrapper .data-table thead th.sortable-th:hover{background-color:#f1f5f9;color:#3b82f6}.machine-category-wrapper .data-table thead th.sortable-th .sort-icon{margin-left:5px;font-size:12px;opacity:.3}.machine-category-wrapper .data-table thead th.sortable-th .sort-icon.active{opacity:1;color:#3b82f6}.machine-category-wrapper .data-table tbody tr{border-bottom:1px solid #f1f5f9;transition:.2s}.machine-category-wrapper .data-table tbody tr:hover{background-color:#f8fafc}.machine-category-wrapper .data-table tbody tr td{padding:12px;vertical-align:middle;color:#1e293b}.machine-category-wrapper .data-table tbody tr td.font-bold{font-weight:700}.machine-category-wrapper .data-table tbody tr td.font-mono{font-family:monospace}.machine-category-wrapper .data-table tbody .table-message{padding:40px;color:#94a3b8;font-size:15px}.machine-category-wrapper .table-img-box{width:80px;height:45px;margin:0 auto;background:#f1f5f9;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0}.machine-category-wrapper .table-img-box.rounded{border-radius:8px}.machine-category-wrapper .table-img-box img{width:100%;height:100%;object-fit:cover}.machine-category-wrapper .table-img-box .empty-icon{font-size:20px;opacity:.3}.machine-category-wrapper .col-status .btn-toggle-status{padding:5px 12px;border:none;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;transition:.3s}.machine-category-wrapper .col-status .btn-toggle-status.active{background-color:#dcfce7;color:#166534}.machine-category-wrapper .col-status .btn-toggle-status.active:hover{background-color:#bbf7d0}.machine-category-wrapper .col-status .btn-toggle-status.inactive{background-color:#fee2e2;color:#991b1b}.machine-category-wrapper .col-status .btn-toggle-status.inactive:hover{background-color:#fecaca}.machine-category-wrapper .text-muted-time{font-size:12px;color:#64748b;line-height:1.2}.machine-category-wrapper .pagination-panel{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding:0 5px}@media(max-width:480px){.machine-category-wrapper .pagination-panel{flex-direction:column;gap:15px}}.machine-category-wrapper .pagination-panel .page-info{display:flex;align-items:center;gap:10px;color:#64748b;font-size:14px}.machine-category-wrapper .pagination-panel .page-info .highlight-badge{background-color:#3b82f6;color:#fff;padding:2px 8px;border-radius:6px;font-weight:700}.machine-category-wrapper .pagination-panel .page-info .limit-select{padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;outline:none}.machine-category-wrapper .pagination-panel .page-info .jump-input{width:50px;padding:5px 8px;border:1px solid #e2e8f0;border-radius:6px;text-align:center;outline:none;font-size:13px;background:#f8fafc;transition:.2s}.machine-category-wrapper .pagination-panel .page-info .jump-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.machine-category-wrapper .pagination-panel .page-info .jump-input::-webkit-inner-spin-button,.machine-category-wrapper .pagination-panel .page-info .jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.machine-category-wrapper .pagination-panel .page-info .btn-jump{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:.2s}.machine-category-wrapper .pagination-panel .page-info .btn-jump:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb33}.machine-category-wrapper .pagination-panel .page-info .btn-jump:active{transform:translateY(0)}.machine-category-wrapper .pagination-panel .page-buttons{display:flex;gap:8px}.machine-category-wrapper .pagination-panel .page-buttons button{min-width:36px;height:36px;padding:0 10px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:.2s;font-weight:600}.machine-category-wrapper .pagination-panel .page-buttons button:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.machine-category-wrapper .pagination-panel .page-buttons button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.machine-category-wrapper .pagination-panel .page-buttons button:disabled{opacity:.4;cursor:not-allowed}.machine-category-wrapper .modal-footer{padding:20px 25px;border-top:1px solid #e2e8f0;display:flex;justify-content:center;gap:15px}.machine-category-wrapper .modal-footer button{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:.3s;border:none}.machine-category-wrapper .modal-footer .btn-cancel{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.machine-category-wrapper .modal-footer .btn-cancel:hover{background:#e2e8f0;color:#1e293b}.machine-category-wrapper .modal-footer .btn-submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px -1px #3b82f64d}.machine-category-wrapper .modal-footer .btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 12px -2px #3b82f666;filter:brightness(1.1)}.machine-category-wrapper .modal-footer .btn-submit:active{transform:translateY(0)}.machine-category-wrapper .seq-with-toggle{display:flex;align-items:center;gap:10px}.machine-category-wrapper .seq-with-toggle .btn-expand{width:20px;height:20px;border:1px solid #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1;cursor:pointer;color:#3b82f6;border-radius:50%;box-shadow:0 1px 3px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}.machine-category-wrapper .seq-with-toggle .btn-expand:hover{border-color:#3b82f6;color:#fff;background-color:#3b82f6;transform:scale(1.1);box-shadow:0 2px 4px #3b82f633}.machine-category-wrapper .seq-with-toggle .btn-expand:active{transform:scale(.95)}.machine-category-wrapper .ios-switch{position:relative;display:inline-block;width:44px;height:22px;vertical-align:middle}.machine-category-wrapper .ios-switch input{opacity:0;width:0;height:0}.machine-category-wrapper .ios-switch input:checked+.slider{background-color:#10b981}.machine-category-wrapper .ios-switch input:checked+.slider:before{transform:translate(22px)}.machine-category-wrapper .ios-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:22px}.machine-category-wrapper .ios-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0003}.custom-modal.wide{max-width:750px;width:90%}.image-upload-wrapper.horizontal{display:flex;align-items:center;gap:25px;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}@media(max-width:480px){.image-upload-wrapper.horizontal{flex-direction:column;align-items:center;text-align:center}}.image-upload-wrapper.horizontal .img-preview-box{width:180px;height:90px;background:#fff;border-radius:8px;border:2px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;flex-shrink:0;transition:.3s}.image-upload-wrapper.horizontal .img-preview-box:hover{border-color:#3b82f6;background:#eff6ff}.image-upload-wrapper.horizontal .img-preview-box img{width:100%;height:100%;object-fit:cover}.image-upload-wrapper.horizontal .img-preview-box .loading-spinner{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.image-upload-wrapper.horizontal .upload-controls{display:flex;flex-direction:column;gap:10px}.image-upload-wrapper.horizontal .upload-controls .btn-nav-secondary{background:#fff;color:#3b82f6;border:1px solid #3b82f6;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer}.image-upload-wrapper.horizontal .upload-controls .btn-nav-secondary:hover{background:#eff6ff}.image-upload-wrapper.horizontal .upload-controls .btn-clear-img{color:#ef4444;background:#fff;border:1px solid #fee2e2;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}.image-upload-wrapper.horizontal .upload-controls .btn-clear-img:hover{background:#fee2e2}.image-upload-wrapper.horizontal .upload-controls .text-muted{font-size:12px;color:#94a3b8}.image-upload-wrapper.horizontal .action-buttons-wrapper{display:flex;gap:8px;justify-content:center}.image-upload-wrapper.horizontal .no-data-cell{text-align:center;color:#94a3b8;padding:30px 0}.image-upload-wrapper.horizontal .modal-section-title.no-border.info-title{border-bottom:none;margin-bottom:5px}.image-upload-wrapper.horizontal .modal-section-desc{font-size:.85rem;color:#64748b;line-height:1.6;margin-bottom:20px}.image-upload-wrapper.horizontal .form-input-full.textarea-tall,.image-upload-wrapper.horizontal .form-textarea.textarea-tall{height:140px}.machine-grouping-wrapper .seq-with-toggle{display:flex;align-items:center;justify-content:center;gap:8px}.machine-grouping-wrapper .seq-with-toggle .btn-expand{width:16px;height:16px;border:1px solid #ccc;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:pointer;color:#666;border-radius:2px;transition:all .2s;padding:0}.machine-grouping-wrapper .seq-with-toggle .btn-expand:hover{border-color:#0ea5e9;color:#0ea5e9;background-color:#f0f9ff}.machine-grouping-wrapper .data-table .secondary-row{background-color:#fdfdfd}.machine-grouping-wrapper .data-table .secondary-row:hover{background-color:#f8fafc}.machine-grouping-wrapper .data-table .secondary-row td{border-bottom:1px solid #f1f5f9;color:#475569}.machine-grouping-wrapper .data-table .secondary-row .tree-indent{padding-left:20px;display:flex;align-items:center;gap:10px;position:relative;color:#94a3b8;font-size:12px}.machine-grouping-wrapper .data-table .secondary-row .tree-indent .tree-line{width:12px;height:12px;border-left:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1;display:inline-block;margin-top:-6px}.machine-grouping-wrapper .data-table .secondary-row .sub-name-cell{font-weight:500;color:#334155;padding-left:10px}.machine-grouping-wrapper .data-table .secondary-row .table-img-box.small{width:40px;height:22px;border-radius:4px}.machine-grouping-wrapper .data-table .secondary-row .table-img-box.small .empty-icon{font-size:14px}.machine-grouping-wrapper .data-table .secondary-row .action-buttons .btn-action{padding:4px 10px;font-size:12px}.machine-grouping-wrapper .secondary-row{background-color:#fafafa}.machine-grouping-wrapper .secondary-row td{border-bottom:1px dashed #eee;padding:8px 10px}.machine-grouping-wrapper .secondary-row .sub-name-cell{color:#666;font-size:13px;padding-left:20px;font-weight:500}.machine-grouping-wrapper .upload-section{display:flex;flex-direction:column;gap:8px;flex:1}.machine-grouping-wrapper .upload-section .progress-container{width:100%;height:14px;background:#eee;border-radius:10px;position:relative;overflow:hidden}.machine-grouping-wrapper .upload-section .progress-container .progress-bar{height:100%;background:#10b981;transition:width .3s ease}.machine-grouping-wrapper .upload-section .progress-container .progress-text{position:absolute;top:0;left:0;right:0;bottom:0;font-size:10px;color:#333;text-align:center;line-height:14px;font-weight:700}.btn-submit.disabled{background-color:#ccc!important;cursor:not-allowed!important;opacity:.7}.mini-loader{width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #0ea5e9;border-radius:50%;animation:spin 1s linear infinite}.machine-warranty-wrapper .font-mono{font-family:Consolas,Monaco,monospace;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#475569;font-size:12px}.machine-warranty-wrapper .data-table td.font-bold{color:#1e293b}.machine-warranty-wrapper .form-textarea{min-height:80px;resize:vertical}.machine-warranty-wrapper label.required:after{content:" *";color:#ef4444;font-weight:700}.pagination-panel{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-top:1px solid #e2e8f0;margin-top:15px}@media(max-width:480px){.pagination-panel{flex-direction:column;gap:15px;padding:15px;text-align:center}}.pagination-panel .page-info{font-size:13px;color:#64748b}.pagination-panel .page-info .highlight-badge{color:#3b82f6;font-weight:800;background:#eff6ff;padding:2px 8px;border-radius:6px}.pagination-panel .page-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pagination-panel .page-buttons button{padding:6px 14px;font-size:13px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:pointer}@media(max-width:480px){.pagination-panel .page-buttons button{padding:5px 10px}}.pagination-panel .page-buttons button:hover:not(:disabled){background:#e2e8f0}.pagination-panel .page-buttons select{padding:6px;border-radius:6px;border:1px solid #e2e8f0}.detail-view{display:flex;flex-direction:column;gap:20px}@media(max-width:480px){.detail-view{gap:15px}}.detail-view .detail-item label{display:block;font-weight:800;color:#64748b;font-size:13px;margin-bottom:8px}.detail-view .detail-item span{color:#1e293b;font-weight:600}.detail-view .code-block{background:#1e293b;color:#38bdf8;padding:15px;border-radius:8px;font-family:Consolas,monospace;font-size:13px;overflow-x:auto;line-height:1.6;border:1px solid #334155}@media(max-width:480px){.detail-view .code-block{font-size:12px;padding:10px}}.monitoring-wrapper.cyber-theme{background:#0f172a;padding:20px;border-radius:16px;min-height:80vh;color:#e2e8f0}.monitoring-wrapper.cyber-theme .stats-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:30px}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card{background:#1e293bb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:20px;border-radius:12px;display:flex;align-items:center;gap:15px;position:relative;overflow:hidden}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card .stat-icon{font-size:24px}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card .stat-info{display:flex;flex-direction:column}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card .stat-info .label{font-size:12px;color:#94a3b8;font-weight:700}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card .stat-info .value{font-size:24px;font-weight:900;color:#fff}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card.total:before{background:#3b82f6}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card.online:before{background:#10b981}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card.offline:before{background:#ef4444}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card.idle:before{background:#a855f7}.monitoring-wrapper.cyber-theme .stats-dashboard .stat-card.error:before{background:#f59e0b}.monitoring-wrapper.cyber-theme .btn-refresh-cyber{background:transparent;border:1px solid #3b82f6;color:#3b82f6;padding:10px 20px;border-radius:4px;font-family:Consolas,monospace;font-weight:700;cursor:pointer;transition:.3s;margin-bottom:20px}.monitoring-wrapper.cyber-theme .btn-refresh-cyber:hover{background:#3b82f61a;box-shadow:0 0 15px #3b82f666}.monitoring-wrapper.cyber-theme .btn-refresh-cyber .spinner-inline{margin-right:8px;width:1rem;height:1rem;border-width:.15em}.monitoring-wrapper.cyber-theme .monitoring-header-actions{display:flex;justify-content:flex-end}.monitoring-wrapper.cyber-theme .table-responsive{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow-x:auto}.monitoring-wrapper.cyber-theme .machine-table{width:100%;border-collapse:collapse;font-size:13px;color:#e2e8f0}.monitoring-wrapper.cyber-theme .machine-table th,.monitoring-wrapper.cyber-theme .machine-table td{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.monitoring-wrapper.cyber-theme .machine-table thead th{background:#1e293be6;color:#38bdf8;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:12px;position:sticky;top:0;z-index:1}.monitoring-wrapper.cyber-theme .machine-table tbody td{color:#cbd5e1}.monitoring-wrapper.cyber-theme .machine-table code{font-family:Consolas,monospace;color:#38bdf8;background:#38bdf81a;padding:2px 6px;border-radius:4px;font-size:12px}.monitoring-wrapper.cyber-theme .machine-table tr.machine-row-clickable{transition:background .15s}.monitoring-wrapper.cyber-theme .machine-table tr.machine-row-clickable:hover{background:#3b82f61f}.monitoring-wrapper.cyber-theme .machine-table tr:last-child td{border-bottom:none}.monitoring-wrapper.cyber-theme .machine-table .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.monitoring-wrapper.cyber-theme .machine-table .dot.online{background:#10b981;box-shadow:0 0 8px #10b981}.monitoring-wrapper.cyber-theme .machine-table .dot.offline{background:#ef4444}.monitoring-wrapper.cyber-theme .monitoring-tabs-cyber{display:flex;gap:10px;margin-bottom:25px}.monitoring-wrapper.cyber-theme .monitoring-tabs-cyber .tab-item{background:#1e293b80;border:1px solid rgba(255,255,255,.05);color:#64748b;padding:8px 20px;border-radius:20px;cursor:pointer;font-weight:700;transition:.3s}.monitoring-wrapper.cyber-theme .monitoring-tabs-cyber .tab-item.active{background:#3b82f6;color:#fff;box-shadow:0 0 20px #3b82f680;border-color:#3b82f6}.monitoring-wrapper.cyber-theme .machine-card-cyber{background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;position:relative;overflow:hidden;transition:.3s;display:flex;flex-direction:column;gap:15px}.monitoring-wrapper.cyber-theme .machine-card-cyber:hover{border-color:#3b82f6;transform:translateY(-5px);box-shadow:0 0 30px #3b82f633}.monitoring-wrapper.cyber-theme .machine-card-cyber:hover .card-scanner{animation:scan 2s linear infinite}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-scanner{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(to right,transparent,#3b82f6,transparent);opacity:0}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-header{display:flex;justify-content:space-between;align-items:center}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-header .id-tag{font-family:Consolas,monospace;font-size:11px;color:#3b82f6;background:#3b82f61a;padding:2px 6px;border-radius:4px}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-header .pulse-dot{width:8px;height:8px;border-radius:50%;background:#ef4444}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-header .pulse-dot.active{background:#10b981;box-shadow:0 0 10px #10b981;animation:pulse 1.5s infinite}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-main .machine-identity .name{margin:0;font-size:18px;color:#fff;font-weight:900}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-main .machine-identity .code{font-family:Consolas,monospace;color:#64748b;font-size:12px}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-main .machine-status-info{margin-top:10px;display:flex;flex-direction:column;gap:5px}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-main .machine-status-info .type-badge{font-size:10px;color:#3b82f6;text-transform:uppercase;letter-spacing:1px}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-main .machine-status-info .status-text{font-size:12px;font-weight:700;color:#94a3b8}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-extra{font-size:11px}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-extra .last-seen{display:flex;justify-content:space-between;color:#475569}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-extra .last-seen .time{color:#94a3b8}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-extra .error-alert{margin-top:8px;color:#ef4444;font-weight:700;background:#ef44441a;padding:5px;border-radius:4px}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-actions{margin-top:auto}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-actions .btn-glitch{width:100%;background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:.3s;text-transform:uppercase;letter-spacing:1px}.monitoring-wrapper.cyber-theme .machine-card-cyber .card-actions .btn-glitch:hover{background:#fff;color:#000;border-color:#fff}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes scan{0%{top:0;opacity:1}to{top:100%;opacity:0}}.empty-state-cyber{text-align:center;padding:100px 0;color:#475569}.empty-state-cyber .icon{font-size:48px;margin-bottom:20px}.empty-state-cyber p{font-family:Consolas,monospace;letter-spacing:2px}.records-container{display:flex;flex-direction:column;gap:25px}.records-container .record-section h4{margin:0 0 10px;color:#1e293b;font-size:16px;border-left:4px solid #3b82f6;padding-left:10px}.records-container .table-mini-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.records-container .mini-table{width:100%;border-collapse:collapse;font-size:13px}.records-container .mini-table th,.records-container .mini-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.records-container .mini-table th{background:#f8fafc;color:#64748b;font-weight:800}.records-container .mini-table .result-tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.records-container .mini-table .result-tag.WIN{background:#dcfce7;color:#166534}.records-container .mini-table .result-tag.LOSS{background:#fee2e2;color:#991b1b}.records-container .mini-table .win{color:#10b981;font-weight:800}.custom-modal.cyber-modal{background:#0f172a!important;border:1px solid rgba(59,130,246,.4)!important;box-shadow:0 0 30px #3b82f64d!important;color:#f8fafc!important;border-radius:12px}.custom-modal.cyber-modal .modal-header,.custom-modal.cyber-modal .modal-body,.custom-modal.cyber-modal .modal-footer{background:transparent!important}.custom-modal.cyber-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.1);padding:15px 20px}.custom-modal.cyber-modal .modal-header h3{color:#fff!important;font-size:1.25rem;font-weight:800}.custom-modal.cyber-modal .modal-header .btn-close{color:#94a3b8!important;transition:color .2s;background:transparent;border:none;cursor:pointer}.custom-modal.cyber-modal .modal-header .btn-close:hover{color:#fff!important}.custom-modal.cyber-modal .modal-body{padding:20px;color:#cbd5e1!important}.custom-modal.cyber-modal .modal-body .loading-inline,.custom-modal.cyber-modal .modal-body .error-inline{font-family:Consolas,monospace;padding:40px;text-align:center;font-weight:700;letter-spacing:2px}.custom-modal.cyber-modal .modal-body .loading-inline{color:#3b82f6!important}.custom-modal.cyber-modal .modal-body .error-inline{color:#ef4444!important}.custom-modal.cyber-modal .modal-footer{border-top:1px solid rgba(255,255,255,.1);padding:15px 20px;display:flex;justify-content:flex-end}.custom-modal.cyber-modal .monitor-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:480px){.custom-modal.cyber-modal .monitor-detail-grid{grid-template-columns:1fr;gap:20px}}.custom-modal.cyber-modal .detail-section{display:flex;flex-direction:column;gap:15px}.custom-modal.cyber-modal .detail-section h4{margin:0 0 10px;color:#38bdf8!important;font-size:14px;font-weight:700;border-left:3px solid #38bdf8;padding-left:8px;text-transform:uppercase;letter-spacing:.5px}.custom-modal.cyber-modal .status-info-box{background:transparent!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:10px}.custom-modal.cyber-modal .status-info-box .info-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.custom-modal.cyber-modal .status-info-box .info-row:last-child{border-bottom:none;padding-bottom:0}.custom-modal.cyber-modal .status-info-box .info-row>span:first-child{color:#94a3b8!important;font-weight:700}.custom-modal.cyber-modal .status-info-box .info-row>span:last-child{color:#e2e8f0;font-weight:600}.custom-modal.cyber-modal .status-info-box .info-row code{font-family:Consolas,monospace;color:#38bdf8!important;background:#38bdf81a!important;padding:2px 6px;border-radius:4px}.custom-modal.cyber-modal .status-info-box .info-row .text-online{color:#10b981!important;font-weight:800}.custom-modal.cyber-modal .status-info-box .info-row .text-offline{color:#ef4444!important;font-weight:800}.custom-modal.cyber-modal .accum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.custom-modal.cyber-modal .accum-grid .accum-item{background:transparent!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:6px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:4px}.custom-modal.cyber-modal .accum-grid .accum-item .accum-label{font-size:11px;color:#94a3b8!important;font-weight:700;text-align:center}.custom-modal.cyber-modal .accum-grid .accum-item .accum-value{font-size:15px;font-weight:700;color:#38bdf8!important;font-family:Consolas,monospace}.custom-modal.cyber-modal .accum-grid .text-muted{grid-column:1/-1;text-align:center;color:#64748b!important;font-size:13px;padding:10px}.custom-modal.cyber-modal .table-mini-wrapper{border-radius:8px;border:1px solid rgba(255,255,255,.1)!important;overflow:hidden;background:transparent!important}.custom-modal.cyber-modal .mini-table.cyber-table{width:100%;border-collapse:collapse;font-size:12px}.custom-modal.cyber-modal .mini-table.cyber-table th,.custom-modal.cyber-modal .mini-table.cyber-table td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)!important}.custom-modal.cyber-modal .mini-table.cyber-table th{background:#1e293bcc!important;color:#38bdf8!important;font-weight:700;border-bottom:1px solid rgba(255,255,255,.15)!important}.custom-modal.cyber-modal .mini-table.cyber-table td{color:#e2e8f0!important}.custom-modal.cyber-modal .mini-table.cyber-table tr:last-child td{border-bottom:none!important}.custom-modal.cyber-modal .json-display{background:#1e293b!important;color:#38bdf8!important;padding:12px;border-radius:8px;font-family:Consolas,monospace;font-size:12px;overflow-x:auto;max-height:150px;border:1px solid rgba(255,255,255,.1);line-height:1.5}.custom-modal.cyber-modal .btn-secondary-cyber{background:transparent!important;border:1px solid #475569!important;color:#94a3b8!important;padding:8px 16px;border-radius:4px;font-weight:700;cursor:pointer;transition:.2s;font-size:12px}.custom-modal.cyber-modal .btn-secondary-cyber:hover{border-color:#94a3b8!important;color:#fff!important;background:#ffffff0d!important}.monitoring-header-actions{display:flex;justify-content:space-between!important;align-items:center;margin-bottom:15px}.monitoring-header-actions .search-box{display:flex;gap:10px;align-items:center}.monitoring-header-actions .search-box label{color:#e2e8f0;font-weight:700}.monitoring-header-actions .search-box .cyber-input{padding:6px 12px;border-radius:4px;border:1px solid #475569;background:#1e293b;color:#fff}.machine-table .sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.machine-table .untrustworthy-badge{color:#f87171;font-size:.7rem}.machine-table tr.machine-row-clickable{cursor:pointer}.machine-table .btn-action-mini{padding:4px 8px;font-size:.8rem}.monitor-detail-grid .full-width-section{grid-column:1/-1}.mb-16{margin-bottom:16px}.machine-info-main .info-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.machine-info-main .info-tabs::-webkit-scrollbar{display:none}.machine-info-main .info-tabs .tab-item{padding:12px 24px;border:none;background:none;color:#64748b;font-weight:800;cursor:pointer;flex-shrink:0}@media(max-width:480px){.machine-info-main .info-tabs .tab-item{padding:10px 15px;font-size:14px}}.machine-info-main .info-tabs .tab-item.active{color:#3b82f6;box-shadow:inset 0 -3px #3b82f6;background:#f0f7ff}.machine-info-main .filter-grid-layout{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px}@media(max-width:1200px){.machine-info-main .filter-grid-layout{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.machine-info-main .filter-grid-layout{grid-template-columns:1fr}}.machine-info-main .action-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:15px;border-top:1px dashed #e2e8f0}@media(max-width:480px){.machine-info-main .action-bar{flex-direction:column}.machine-info-main .action-bar button{width:100%}}.machine-info-main .action-bar button{font-size:13px;padding:8px 16px;border-radius:6px;font-weight:700}.machine-info-main .col-actions-giant{width:320px;text-align:center}@media(max-width:480px){.machine-info-main .col-actions-giant{width:200px}}.machine-info-main .action-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}@media(max-width:480px){.machine-info-main .action-buttons-grid{grid-template-columns:1fr}}.machine-info-main .action-buttons-grid button{padding:4px 8px;font-size:11px;border-radius:4px;border:none;cursor:pointer;font-weight:700;color:#fff;transition:.2s}@media(max-width:480px){.machine-info-main .action-buttons-grid button{padding:6px;font-size:12px}}.machine-info-main .action-buttons-grid button:hover{filter:brightness(1.1);transform:scale(1.02)}.machine-info-main .action-buttons-grid .btn-action-blue{background:#3b82f6}.machine-info-main .action-buttons-grid .btn-action-green{background:#10b981}.machine-info-main .action-buttons-grid .btn-action-purple{background:#8b5cf6}.machine-info-main .action-buttons-grid .btn-action-red{background:#ef4444}.machine-info-main .action-buttons-grid .btn-action-orange{background:#f59e0b}.machine-info-main .mini-code{font-family:monospace;background:#f1f5f9;padding:2px 4px;border-radius:4px;color:#475569;font-size:12px}.machine-info-main .status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.machine-info-main .status-dot.online{background:#10b981;box-shadow:0 0 5px #10b981}.machine-info-main .status-dot.offline{background:#ef4444}.machine-info-main .small-modal{max-width:400px}@media(max-width:480px){.machine-info-main .small-modal{max-width:95%}}.machine-info-main .small-modal .confirm-text{padding:20px;text-align:center;color:#ef4444;font-weight:700;font-size:16px}.machine-info-main .large-modal{max-width:700px}@media(max-width:480px){.machine-info-main .large-modal{max-width:95%}}.machine-info-main .btn-orange{background:#f97316;color:#fff;border:none}.machine-info-main .btn-purple{background:#a855f7;color:#fff;border:none}.mb-3{margin-bottom:16px}.table-responsive-wrapper{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.table-responsive-wrapper .admin-table{white-space:nowrap}.machine-type-wrapper .page-tabs{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:20px;gap:10px;overflow-x:auto;white-space:nowrap}.machine-type-wrapper .page-tabs .tab-btn{padding:12px 25px;background:transparent;border:none;font-size:15px;font-weight:500;color:#64748b;cursor:pointer;position:relative;transition:all .2s ease;outline:none;flex-shrink:0}@media(max-width:480px){.machine-type-wrapper .page-tabs .tab-btn{padding:10px 15px;font-size:14px}}.machine-type-wrapper .page-tabs .tab-btn:hover{color:#0ea5e9;background-color:#f8fafc}.machine-type-wrapper .page-tabs .tab-btn.active{color:#0ea5e9;font-weight:700}.machine-type-wrapper .page-tabs .tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#0ea5e9;border-radius:2px 2px 0 0}.machine-type-wrapper .i18n-modal{max-width:600px}@media(max-width:480px){.machine-type-wrapper .i18n-modal{max-width:95%;margin:10px}}.machine-type-wrapper .i18n-modal .lang-tabs{display:flex;background-color:#f8f9fa;border-bottom:1px solid #e2e8f0;padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.machine-type-wrapper .i18n-modal .lang-tabs::-webkit-scrollbar{display:none}.machine-type-wrapper .i18n-modal .lang-tabs .lang-tab-btn{padding:12px 18px;font-size:14px;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.machine-type-wrapper .i18n-modal .lang-tabs .lang-tab-btn:hover{color:#0ea5e9}.machine-type-wrapper .i18n-modal .lang-tabs .lang-tab-btn.active{color:#0ea5e9;font-weight:700;border-bottom-color:#0ea5e9}.machine-type-wrapper .i18n-modal .modal-body{padding:40px 30px}@media(max-width:480px){.machine-type-wrapper .i18n-modal .modal-body{padding:20px 15px}}.machine-management-wrapper .machine-info-cell{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:.75rem;line-height:1.2;text-align:left}.machine-management-wrapper .machine-info-cell .info-tag{color:#64748b;font-weight:500;margin-right:4px}.machine-management-wrapper .machine-info-cell .info-val{color:#1e293b}.machine-management-wrapper .price-cell{display:flex;flex-direction:column;gap:2px;font-size:.8rem}.machine-management-wrapper .price-cell .price-row{display:flex;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding:2px 0}.machine-management-wrapper .form-select-full,.machine-management-wrapper .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236366f1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding:10px 45px 10px 14px!important;height:42px;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;color:#1e293b;font-size:13px;box-shadow:0 1px 2px #0000000d}.machine-management-wrapper .form-select-full:hover,.machine-management-wrapper .form-select:hover{border-color:#6366f1;background-color:#fcfcff}.machine-management-wrapper .form-select-full:focus,.machine-management-wrapper .form-select:focus{border-color:#6366f1;background-color:#fff;box-shadow:0 0 0 4px #6366f11a;outline:none}.machine-management-wrapper .form-input-full,.machine-management-wrapper .form-input{background-color:#fff;padding:10px 14px!important;height:42px;border:1.5px solid #e2e8f0;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;color:#1e293b;font-size:13px;box-shadow:0 1px 2px #0000000d}.machine-management-wrapper .form-input-full:hover,.machine-management-wrapper .form-input:hover{border-color:#6366f1;background-color:#fcfcff}.machine-management-wrapper .form-input-full:focus,.machine-management-wrapper .form-input:focus{border-color:#6366f1;background-color:#fff;box-shadow:0 0 0 4px #6366f11a;outline:none}.machine-management-wrapper .form-textarea{min-height:100px;padding:14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;line-height:1.6;transition:all .3s;resize:vertical;font-size:13px}.machine-management-wrapper .form-textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.machine-management-wrapper .image-upload-area{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:30px;border-radius:16px;border:2px dashed #cbd5e1;grid-column:span 2;margin-bottom:10px}@media(max-width:480px){.machine-management-wrapper .image-upload-area{grid-template-columns:1fr}}.machine-management-wrapper .upload-item{display:flex;flex-direction:column;align-items:center;gap:15px}.machine-management-wrapper .upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:240px;height:180px;background:#fff;border:2px dashed #cbd5e1;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.machine-management-wrapper .upload-card:hover{border-color:#6366f1;background:#f5f3ff;transform:translateY(-4px);box-shadow:0 10px 15px -3px #6366f133}.machine-management-wrapper .upload-card:hover .overlay{opacity:1}.machine-management-wrapper .upload-card.has-img{border-style:solid;border-color:#e2e8f0}.machine-management-wrapper .upload-card .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#94a3b8}.machine-management-wrapper .upload-card .upload-placeholder .icon{font-size:32px}.machine-management-wrapper .upload-card .upload-placeholder .text{font-size:13px;font-weight:700;color:#64748b}.machine-management-wrapper .upload-card .upload-preview-img{width:100%;height:100%;object-fit:contain;padding:12px}.machine-management-wrapper .upload-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#4f46e5b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s;font-size:14px;font-weight:800}.machine-management-wrapper .ios-switch{position:relative;display:inline-block;width:44px;height:22px;vertical-align:middle}.machine-management-wrapper .ios-switch input{opacity:0;width:0;height:0}.machine-management-wrapper .ios-switch input:checked+.slider{background-color:#10b981}.machine-management-wrapper .ios-switch input:checked+.slider:before{transform:translate(22px)}.machine-management-wrapper .ios-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:22px}.machine-management-wrapper .ios-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0003}.machine-management-wrapper .ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.machine-management-wrapper .btn-mini{padding:5px 2px;font-size:.7rem;border-radius:6px;border:none;cursor:pointer;transition:all .2s;color:#fff;min-width:55px;font-weight:700}.machine-management-wrapper .btn-mini:hover{filter:brightness(1.15);transform:scale(1.05)}.machine-management-wrapper .btn-mini.btn-edit-m{background:#3b82f6}.machine-management-wrapper .btn-mini.btn-del-m{background:#ef4444}.machine-management-wrapper .btn-mini.btn-copy-m{background:#10b981}.machine-management-wrapper .btn-mini.btn-reset-m{background:#f59e0b}.machine-management-wrapper .btn-mini.btn-maint-m{background:#8b5cf6}.machine-management-wrapper .btn-mini.btn-auto-m{background:#64748b}.machine-management-wrapper .btn-mini.btn-i18n-m{background:#06b6d4}.machine-management-wrapper .btn-mini.btn-strategy-m{background:#ec4899}.machine-management-wrapper .action-toolbar .btn-toolbar{padding:10px 20px;border-radius:8px;font-weight:800;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;color:#fff}.machine-management-wrapper .action-toolbar .btn-toolbar.btn-primary-gradient{background:linear-gradient(135deg,#6366f1,#4f46e5)}.machine-management-wrapper .action-toolbar .btn-toolbar.btn-primary-gradient:hover{box-shadow:0 4px 12px #6366f166}.machine-management-wrapper .action-toolbar .btn-toolbar.btn-danger-gradient{background:linear-gradient(135deg,#f43f5e,#e11d48)}.machine-management-wrapper .action-toolbar .btn-toolbar.btn-danger-gradient:hover{box-shadow:0 4px 12px #f43f5e66}.machine-management-wrapper .action-toolbar .btn-toolbar.btn-warning-gradient{background:linear-gradient(135deg,#f59e0b,#d97706)}.machine-management-wrapper .action-toolbar .btn-toolbar.btn-warning-gradient:hover{box-shadow:0 4px 12px #f59e0b66}.machine-management-wrapper .action-toolbar .btn-toolbar.btn-success-gradient{background:linear-gradient(135deg,#10b981,#059669)}.machine-management-wrapper .action-toolbar .btn-toolbar.btn-success-gradient:hover{box-shadow:0 4px 12px #10b98166}.machine-management-wrapper .status-pill{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700}.machine-management-wrapper .status-pill.active{background-color:#dcfce7;color:#166534}.machine-management-wrapper .status-pill.inactive{background-color:#fee2e2;color:#991b1b}.machine-management-wrapper .giant-modal{max-width:1050px!important}.machine-management-wrapper .giant-modal .modal-section-title{font-size:1.15rem;color:#4f46e5;border-bottom:2.5px solid #4f46e5}.machine-management-wrapper .giant-modal .form-row-flex{transition:background .2s}.machine-management-wrapper .giant-modal .form-row-flex:hover{background:#f1f5f9}.machine-management-wrapper .live-domain-modal .domain-input-box{padding:25px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px}.machine-management-wrapper .live-domain-modal .domain-input-box label{font-weight:800;color:#475569;font-size:14px}.machine-management-wrapper .live-domain-modal .domain-input-box input{padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:15px;transition:.3s}.machine-management-wrapper .live-domain-modal .domain-input-box input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;outline:none}.machine-management-wrapper .hidden-input{display:none}.machine-management-wrapper .machine-37-modal-layout{max-width:1250px!important;width:95vw!important}.machine-management-wrapper .machine-37-modal-layout .modal-body{display:grid!important;grid-template-columns:280px 1fr;gap:20px;padding:20px;max-height:calc(90vh - 120px)!important;overflow-y:auto}.machine-management-wrapper .machine-37-modal-layout .left-col{display:flex;flex-direction:column;gap:12px;background:#f8fafc;padding:15px;border-radius:8px;border:1px solid #e2e8f0;height:fit-content}.machine-management-wrapper .machine-37-modal-layout .right-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}.machine-management-wrapper .machine-37-modal-layout .grid-full{grid-column:span 3}.machine-management-wrapper .machine-37-modal-layout .image-upload-area{display:flex;flex-direction:column;gap:12px}.machine-management-wrapper .machine-37-modal-layout .image-upload-area .upload-item{display:flex;flex-direction:column;gap:5px}.machine-management-wrapper .machine-37-modal-layout .image-upload-area .upload-card{height:110px;border:2px dashed #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;background:#fff;transition:border-color .2s,background .2s}.machine-management-wrapper .machine-37-modal-layout .image-upload-area .upload-card:hover{border-color:#6366f1;background:#f5f7ff}.machine-management-wrapper .machine-37-modal-layout .image-upload-area .upload-card .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8}.machine-management-wrapper .machine-37-modal-layout .image-upload-area .upload-card .upload-placeholder .icon{font-size:1.5rem}.machine-management-wrapper .machine-37-modal-layout .image-upload-area .upload-card .upload-placeholder .text{font-size:11px}.machine-management-wrapper .machine-37-modal-layout .image-upload-area .upload-card img{width:100%;height:100%;object-fit:contain}.machine-management-wrapper .machine-37-modal-layout .image-upload-area .upload-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;font-size:12px}.machine-management-wrapper .machine-37-modal-layout .image-upload-area .upload-card:hover .overlay{opacity:1}.machine-management-wrapper .machine-37-modal-layout .switch-group-box{display:grid;grid-template-columns:1fr;gap:8px}.machine-management-wrapper .machine-37-modal-layout .switch-group-box .form-row-flex{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem}.machine-management-wrapper .machine-37-modal-layout .switch-group-box .form-row-flex .switch-label{font-weight:600;color:#475569}.machine-management-wrapper .strategy-modal-content{display:flex;flex-direction:column;gap:15px}.machine-management-wrapper .strategy-modal-content .strategy-machine-name{font-size:1.1rem;font-weight:700;color:#6366f1}.machine-management-wrapper .strategy-modal-content .strategy-machine-code{margin-left:10px;color:#64748b;font-size:.85rem}.machine-management-wrapper .strategy-modal-content .strategy-tabs-header{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;margin-top:12px;margin-bottom:16px}.machine-management-wrapper .strategy-modal-content .strategy-tabs-header .strategy-tab-btn{padding:8px 16px;border:none;background:transparent;font-weight:600;font-size:.9rem;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.machine-management-wrapper .strategy-modal-content .strategy-tabs-header .strategy-tab-btn:hover{color:#4f46e5}.machine-management-wrapper .strategy-modal-content .strategy-tabs-header .strategy-tab-btn.active{color:#4f46e5;border-bottom-color:#4f46e5}.machine-management-wrapper .strategy-modal-content .strategy-form-group{display:flex;flex-direction:column;gap:8px}.machine-management-wrapper .strategy-modal-content .strategy-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:14px;color:#6366f1;font-weight:600}.machine-management-wrapper .strategy-modal-content .strategy-loading-box .loading-spinner{width:38px;height:38px;border:3.5px solid #e0e7ff;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.machine-management-wrapper .strategy-modal-content .strategy-quill-wrapper{background:#fff;border-radius:8px}.machine-management-wrapper .strategy-modal-content .strategy-quill-wrapper .strategy-quill-editor{height:300px;margin-bottom:50px}.machine-management-wrapper .strategy-modal-content .strategy-quill-wrapper .strategy-quill-editor .ql-editor{min-height:230px}.machine-management-wrapper .strategy-modal-content .strategy-quill-wrapper .strategy-quill-editor .ql-editor img{max-width:100%;max-height:350px;object-fit:contain;display:block;margin:10px 0;border-radius:6px}.machine-management-wrapper .strategy-modal-content .strategy-quill-wrapper .strategy-quill-editor .ql-editor video{max-width:100%;max-height:350px;display:block;margin:10px 0;border-radius:6px}.machine-pachinko-wrapper .filter-panel.multi-line{display:flex;flex-wrap:wrap;gap:15px}.machine-pachinko-wrapper .filter-panel.multi-line .filter-group{flex:1 1 calc(33.333% - 15px);min-width:220px}@media(max-width:480px){.machine-pachinko-wrapper .filter-panel.multi-line .filter-group{flex:1 1 100%}}.machine-pachinko-wrapper .filter-panel.multi-line .filter-actions{flex:1 1 100%;justify-content:flex-end;margin-top:5px}@media(max-width:480px){.machine-pachinko-wrapper .filter-panel.multi-line .filter-actions{flex-direction:column}.machine-pachinko-wrapper .filter-panel.multi-line .filter-actions button{width:100%}}.machine-pachinko-wrapper .action-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed #e2e8f0}@media(max-width:480px){.machine-pachinko-wrapper .action-toolbar{flex-direction:column;align-items:stretch}}.machine-pachinko-wrapper .action-toolbar button{padding:8px 16px;border:none;border-radius:4px;font-size:14px;color:#fff;cursor:pointer;transition:all .2s}.machine-pachinko-wrapper .action-toolbar button:hover{opacity:.9}.machine-pachinko-wrapper .action-toolbar .btn-success,.machine-pachinko-wrapper .action-toolbar .btn-batch-online{background-color:#5bc0de}.machine-pachinko-wrapper .action-toolbar .btn-batch-offline{background-color:#337ab7}.machine-pachinko-wrapper .action-toolbar .btn-warning{background-color:#f0ad4e}.machine-pachinko-wrapper .action-toolbar .btn-danger{background-color:#d9534f}.machine-pachinko-wrapper .add-machine-modal.giant-modal{max-width:900px;width:90%}@media(max-width:480px){.machine-pachinko-wrapper .add-machine-modal.giant-modal{max-width:95%;width:95%}}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-body{max-height:75vh;overflow-y:auto;padding:25px 35px}@media(max-width:480px){.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-body{padding:15px}}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}@media(max-width:480px){.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body{grid-template-columns:1fr;gap:0}}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .grid-column{display:flex;flex-direction:column}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .form-row{display:flex;align-items:center;margin-bottom:15px}@media(max-width:480px){.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .form-row{flex-direction:column;align-items:flex-start}}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .form-row .form-label.required:after{content:"*";color:#ef4444;margin-left:4px}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .form-row .form-label{width:100px;text-align:right;margin-right:15px;font-size:13px;font-weight:700;color:#333;white-space:nowrap}@media(max-width:480px){.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .form-row .form-label{width:100%;text-align:left;margin-right:0;margin-bottom:5px}}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .form-row .form-input-full,.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .form-row .form-select-full{flex:1;padding:8px 10px;border:1px solid #ccc;border-radius:3px;outline:none;width:100%;font-size:13px}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .form-row .form-input-full:focus,.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .form-row .form-select-full:focus{border-color:#0ea5e9}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .image-upload-row{grid-column:1/-1;display:flex;gap:40px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px dashed #eee}@media(max-width:480px){.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .image-upload-row{flex-direction:column;gap:20px}}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .image-upload-row .upload-group{display:flex;align-items:center}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .image-upload-row .upload-group .upload-box{width:80px;height:80px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;overflow:hidden;margin-left:15px}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .image-upload-row .upload-group .upload-box:hover{border-color:#0ea5e9;background:#f0f9ff}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .image-upload-row .upload-group .upload-box .auth-img-preview{width:100%;height:100%;object-fit:cover}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .image-upload-row .upload-group .hidden-input{display:none}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .full-width{grid-column:1/-1;align-items:flex-start}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .full-width .form-textarea{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:3px;resize:vertical;outline:none;font-size:13px;width:100%}.machine-pachinko-wrapper .add-machine-modal.giant-modal .modal-grid-body .full-width .form-textarea:focus{border-color:#0ea5e9}.machine-pachinko-wrapper .machine-pachinko-modal-layout{max-width:1250px!important;width:95vw!important}.machine-pachinko-wrapper .machine-pachinko-modal-layout .modal-body{display:grid!important;grid-template-columns:280px 1fr;gap:20px;padding:20px;max-height:calc(90vh - 120px)!important;overflow-y:auto}.machine-pachinko-wrapper .machine-pachinko-modal-layout .left-col{display:flex;flex-direction:column;gap:12px;background:#f8fafc;padding:15px;border-radius:8px;border:1px solid #e2e8f0;height:fit-content}.machine-pachinko-wrapper .machine-pachinko-modal-layout .right-col{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}.machine-pachinko-wrapper .machine-pachinko-modal-layout .grid-full{grid-column:span 3}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area{display:flex;flex-direction:column;gap:12px}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area .upload-item{display:flex;flex-direction:column;gap:5px}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area .upload-card{height:110px;border:2px dashed #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;background:#fff;transition:border-color .2s,background .2s}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area .upload-card:hover{border-color:#6366f1;background:#f5f7ff}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area .upload-card .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area .upload-card .upload-placeholder .icon{font-size:1.5rem}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area .upload-card .upload-placeholder .text{font-size:11px}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area .upload-card img{width:100%;height:100%;object-fit:contain}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area .upload-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;font-size:12px}.machine-pachinko-wrapper .machine-pachinko-modal-layout .image-upload-area .upload-card:hover .overlay{opacity:1}.machine-pachinko-wrapper .machine-pachinko-modal-layout .switch-group-box{display:grid;grid-template-columns:1fr;gap:8px}.machine-pachinko-wrapper .machine-pachinko-modal-layout .switch-group-box .form-row-flex{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem}.machine-pachinko-wrapper .machine-pachinko-modal-layout .switch-group-box .form-row-flex .switch-label{font-weight:600;color:#475569}.max-stay-select{width:auto;min-width:80px;padding:2px 4px;font-size:12px}.machine-settings-wrapper .action-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed #e2e8f0}.machine-settings-wrapper .action-toolbar .btn-success{padding:8px 20px;border:none;border-radius:4px;font-size:14px;color:#fff;background-color:#10b981;cursor:pointer;transition:all .2s;font-weight:700;box-shadow:0 2px 4px #10b98133}.machine-settings-wrapper .action-toolbar .btn-success:hover{background-color:#059669;transform:translateY(-1px)}.machine-settings-wrapper .highlight-text{font-family:Courier New,Courier,monospace;font-weight:700;color:#3b82f6;background-color:#eff6ff;padding:4px 8px;border-radius:4px;font-size:13px}.machine-settings-wrapper .setting-modal{max-width:500px;width:100%}@media(max-width:480px){.machine-settings-wrapper .setting-modal{max-width:95%;margin:10px}}.machine-settings-wrapper .setting-modal .modal-body{padding:30px 40px}.machine-settings-wrapper .setting-modal .modal-body .form-row{display:flex;flex-direction:column;margin-bottom:18px}.machine-settings-wrapper .setting-modal .modal-body .form-row .form-label{text-align:left;margin-bottom:8px;font-size:14px;font-weight:600;color:#475569}.machine-settings-wrapper .setting-modal .modal-body .form-row .form-label.required:after{content:"*";color:#ef4444;margin-left:4px}.machine-settings-wrapper .setting-modal .modal-body .form-row .form-input-full,.machine-settings-wrapper .setting-modal .modal-body .form-row .form-select-full{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;outline:none;font-size:14px;transition:border-color .2s;background-color:#f8fafc}.machine-settings-wrapper .setting-modal .modal-body .form-row .form-input-full:focus,.machine-settings-wrapper .setting-modal .modal-body .form-row .form-select-full:focus{border-color:#0ea5e9;background-color:#fff}.machine-settings-wrapper .machine-btn-modal{width:800px;max-width:95vw;border-radius:20px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.machine-settings-wrapper .machine-btn-modal .modal-header{padding:20px 30px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.machine-settings-wrapper .machine-btn-modal .modal-header h3{margin:0;display:flex;align-items:center;gap:10px;font-size:1.25rem}.machine-settings-wrapper .machine-btn-modal .modal-header .btn-close{color:#fff;font-size:24px;opacity:.8}.machine-settings-wrapper .machine-btn-modal .modal-header .btn-close:hover{opacity:1}.machine-settings-wrapper .machine-btn-modal .modal-body{padding:30px;background-color:#fff}.machine-settings-wrapper .machine-btn-modal .modal-body .merchant-section{margin-bottom:25px;padding:20px;background-color:#f1f5f9;border-radius:15px}.machine-settings-wrapper .machine-btn-modal .modal-body .merchant-section .section-label{font-weight:700;color:#334155;margin-bottom:10px;display:block}.machine-settings-wrapper .machine-btn-modal .modal-body .merchant-section .merchant-display{padding:10px 15px;background-color:#e2e8f0;border-radius:8px;font-weight:700;color:#475569}.machine-settings-wrapper .machine-btn-modal .modal-body .merchant-section .merchant-select{width:100%;height:48px;padding:0 15px;background-color:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#1e293b;cursor:pointer;transition:all .2s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:18px}.machine-settings-wrapper .machine-btn-modal .modal-body .merchant-section .merchant-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.machine-settings-wrapper .machine-btn-modal .modal-body .merchant-section .merchant-select:hover{border-color:#cbd5e1}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard{display:grid;grid-template-columns:320px 1fr;gap:24px;padding:10px}@media(max-width:480px){.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard{grid-template-columns:1fr}}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-sidebar{display:flex;flex-direction:column;gap:20px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-sidebar .status-card-premium{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;padding:24px;color:#fff;box-shadow:0 10px 15px -3px #3b82f64d;text-align:center}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-sidebar .status-card-premium .status-icon-circle{width:80px;height:80px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.3)}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-sidebar .status-card-premium .status-badge-modern{display:inline-block;padding:6px 16px;background:#fff;color:#1d4ed8;border-radius:20px;font-weight:800;font-size:.85rem;margin-top:10px;box-shadow:0 4px 6px #0000001a}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-sidebar .quick-stats-box{background:#fff;border-radius:20px;padding:20px;border:1px solid #e2e8f0}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-sidebar .quick-stats-box .stat-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-sidebar .quick-stats-box .stat-item:last-child{border:none}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-sidebar .quick-stats-box .stat-item .stat-label{color:#64748b;font-size:.85rem;font-weight:600}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-sidebar .quick-stats-box .stat-item .stat-value{color:#1e293b;font-weight:700}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-main-content{display:grid;grid-template-columns:1fr;gap:20px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-main-content .info-region{background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-main-content .info-region .region-header{background:#f8fafc;padding:14px 20px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px;font-weight:800;color:#334155;font-size:.95rem;letter-spacing:.5px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-main-content .info-region .region-body{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-main-content .info-region .region-body .data-field{display:flex;flex-direction:column;gap:4px;padding:12px;background:#fdfdfd;border:1px solid #f1f5f9;border-radius:12px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-main-content .info-region .region-body .data-field .field-label{font-size:.7rem;color:#94a3b8;font-weight:700;text-transform:uppercase}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-dashboard .dashboard-main-content .info-region .region-body .data-field .field-value{font-size:1rem;color:#334155;font-weight:700}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-section-group{margin-bottom:24px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-section-group .group-title{font-size:.9rem;font-weight:800;color:#3b82f6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-section-group .group-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#e2e8f0,transparent)}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-section-group .detail-list{display:flex;flex-direction:column;gap:8px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-section-group .detail-list .detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-section-group .detail-list .detail-row .row-label{color:#64748b;font-weight:600;font-size:.9rem}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-section-group .detail-list .detail-row .row-value{color:#1e293b;font-weight:700;font-size:.95rem}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-section-group .detail-list .detail-row.status-row{background:#f0f9ff;padding:12px 16px;border-radius:10px;border:none}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-section-group .detail-list .detail-row.status-row .row-value{color:#3b82f6;background:#fff;padding:4px 12px;border-radius:20px;box-shadow:0 2px 4px #3b82f61a}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-header-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px;border-radius:16px;border:1px solid #e2e8f0;margin-bottom:25px;display:flex;align-items:center;gap:20px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-header-card .machine-icon-hex{width:64px;height:64px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-header-card .header-info .main-title{font-size:1.4rem;font-weight:800;color:#1e293b;margin:0}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-header-card .header-info .sub-code{font-family:monospace;color:#64748b;background:#fff;padding:2px 8px;border-radius:4px;font-size:.9rem}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-info-grid .info-pill{background:#fff;padding:15px;border-radius:12px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;transition:all .2s}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-info-grid .info-pill:hover{border-color:#3b82f6;transform:translateY(-2px)}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-info-grid .info-pill .pill-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-weight:700}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-info-grid .info-pill .pill-value{font-size:1.05rem;color:#334155;font-weight:700}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-info-grid .info-pill.status-highlight{grid-column:span 2;background:#f0f9ff;border-color:#bae6fd;flex-direction:row;justify-content:space-between;align-items:center}.machine-settings-wrapper .machine-btn-modal .modal-body .info-detail-modern .detail-info-grid .info-pill.status-highlight .status-indicator{padding:6px 16px;border-radius:20px;background:#3b82f6;color:#fff;font-weight:800;font-size:.85rem}.machine-settings-wrapper .machine-btn-modal .modal-body .status-segmented-control{display:flex;background:#f1f5f9;padding:4px;border-radius:14px;gap:4px;margin-top:10px}.machine-settings-wrapper .machine-btn-modal .modal-body .status-segmented-control .segment-btn{flex:1;padding:10px;border:none;background:transparent;color:#64748b;font-weight:700;border-radius:10px;cursor:pointer;transition:all .2s;font-size:.9rem}.machine-settings-wrapper .machine-btn-modal .modal-body .status-segmented-control .segment-btn.active{background:#fff;color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}.machine-settings-wrapper .machine-btn-modal .modal-body .status-segmented-control .segment-btn:hover:not(.active){background:#e2e8f0}.machine-settings-wrapper .machine-btn-modal .modal-body .lang-card-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.machine-settings-wrapper .machine-btn-modal .modal-body .lang-card-container .lang-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:all .2s}.machine-settings-wrapper .machine-btn-modal .modal-body .lang-card-container .lang-card:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.machine-settings-wrapper .machine-btn-modal .modal-body .lang-card-container .lang-card .lang-card-header{display:flex;align-items:center;gap:10px}.machine-settings-wrapper .machine-btn-modal .modal-body .lang-card-container .lang-card .lang-card-header .lang-flag-placeholder{width:24px;height:24px;border-radius:4px;background:#cbd5e1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#64748b}.machine-settings-wrapper .machine-btn-modal .modal-body .lang-card-container .lang-card .lang-card-header .lang-name{font-weight:700;color:#475569;font-size:.9rem}.machine-settings-wrapper .machine-btn-modal .modal-body .lang-card-container .lang-card .lang-input-modern{width:100%;border:none;background:#f8fafc;padding:12px;border-radius:10px;font-size:.95rem;color:#1e293b;outline:none;border:1px solid transparent}.machine-settings-wrapper .machine-btn-modal .modal-body .lang-card-container .lang-card .lang-input-modern:focus{background:#fff;border-color:#3b82f6}.machine-settings-wrapper .machine-btn-modal .modal-body .modal-footer{padding:20px 30px;background-color:#f8fafc;border-top:1px solid #e2e8f0}.machine-settings-wrapper .machine-btn-modal .modal-body .modal-footer .btn-cancel{padding:10px 25px;border-radius:10px;font-weight:600;background-color:#fff;color:#64748b;border:1px solid #e2e8f0}.machine-settings-wrapper .machine-btn-modal .modal-body .modal-footer .btn-submit{padding:10px 40px;border-radius:10px;font-weight:700;background-color:#3b82f6;color:#fff;border:none;box-shadow:0 4px 6px -1px #3b82f666;transition:transform .2s}.machine-settings-wrapper .machine-btn-modal .modal-body .modal-footer .btn-submit:hover{transform:translateY(-1px)}.machine-settings-wrapper .machine-btn-modal .form-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:10px;transition:all .2s ease}.machine-settings-wrapper .machine-btn-modal .form-toggle-item:hover{border-color:#cbd5e1;background-color:#f1f5f9}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .toggle-label{font-weight:600;color:#475569;font-size:.95rem}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .ios-toggle{position:relative;width:72px;height:32px;border-radius:16px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;padding:0 6px}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .ios-toggle.active{background-color:#10b981}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .ios-toggle.active .ios-toggle-thumb{left:42px}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .ios-toggle.active .ios-toggle-text{margin-left:8px;margin-right:auto}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .ios-toggle.inactive{background-color:#cbd5e1}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .ios-toggle.inactive .ios-toggle-thumb{left:4px}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .ios-toggle.inactive .ios-toggle-text{margin-left:auto;margin-right:4px}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .ios-toggle .ios-toggle-thumb{position:absolute;width:24px;height:24px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.machine-settings-wrapper .machine-btn-modal .form-toggle-item .ios-toggle .ios-toggle-text{font-size:.75rem;font-weight:800;color:#fff;transition:opacity .2s;opacity:1}.tabs-container{display:flex;gap:15px;margin-bottom:20px}.tabs-container .tab-btn{background-color:transparent!important;border:none;outline:none;padding:10px 20px;font-size:16px;cursor:pointer;border-bottom:3px solid transparent;font-weight:400;color:#333!important;transition:all .2s}.tabs-container .tab-btn.active{border-bottom:3px solid #3b82f6;font-weight:700;color:#3b82f6!important}.maintenance-textarea{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;resize:vertical}.machine-settings-edit-modal{max-width:1050px!important;width:95vw!important}.machine-settings-edit-modal .modal-body{padding:16px 20px;max-height:calc(88vh - 120px)!important;overflow-y:auto}.machine-settings-edit-modal .ms-modal-content{display:flex;flex-direction:column;gap:16px}.machine-settings-edit-modal .ms-form-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;overflow:hidden}.machine-settings-edit-modal .ms-form-card .ms-card-header{background:#f8fafc;padding:12px 18px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.machine-settings-edit-modal .ms-form-card .ms-card-header .ms-card-icon{font-size:16px}.machine-settings-edit-modal .ms-form-card .ms-card-header .ms-card-title{font-weight:700;color:#1e293b;font-size:15px}.machine-settings-edit-modal .ms-form-card .ms-card-body{padding:16px 20px}.machine-settings-edit-modal .ms-image-upload-row{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}.machine-settings-edit-modal .ms-image-upload-row .ms-upload-box{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}.machine-settings-edit-modal .ms-image-upload-row .upload-card{width:100%;height:120px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .2s ease}.machine-settings-edit-modal .ms-image-upload-row .upload-card:hover{border-color:#3b82f6;background:#eff6ff}.machine-settings-edit-modal .ms-image-upload-row .upload-card.has-img{border-style:solid;border-color:#cbd5e1}.machine-settings-edit-modal .ms-image-upload-row .upload-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;opacity:0;transition:opacity .2s ease}.machine-settings-edit-modal .ms-image-upload-row .upload-card:hover .overlay{opacity:1}.machine-settings-edit-modal .ms-fields-grid{display:grid;gap:14px 18px}.machine-settings-edit-modal .ms-fields-grid.col-2{grid-template-columns:repeat(2,1fr)}.machine-settings-edit-modal .ms-fields-grid.col-3{grid-template-columns:repeat(3,1fr)}.machine-settings-edit-modal .ms-fields-grid .col-full{grid-column:1/-1}@media(max-width:768px){.machine-settings-edit-modal .ms-fields-grid{grid-template-columns:1fr!important}.machine-settings-edit-modal .ms-fields-grid .col-full{grid-column:1}}.machine-settings-edit-modal .ms-field-group{display:flex;flex-direction:column;gap:6px}.machine-settings-edit-modal .ms-field-group .ms-field-label{font-size:13px;font-weight:600;color:#475569;margin:0}.machine-settings-edit-modal .ms-field-group .ms-field-label.required:after{content:" *";color:#ef4444}.machine-settings-edit-modal .ms-field-group .form-control,.machine-settings-edit-modal .ms-field-group .form-select-full,.machine-settings-edit-modal .ms-field-group .form-input-full{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#1e293b;background-color:#fff;transition:all .2s ease}.machine-settings-edit-modal .ms-field-group .form-control:focus,.machine-settings-edit-modal .ms-field-group .form-select-full:focus,.machine-settings-edit-modal .ms-field-group .form-input-full:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.machine-settings-edit-modal .ms-field-group .form-control:disabled,.machine-settings-edit-modal .ms-field-group .form-select-full:disabled,.machine-settings-edit-modal .ms-field-group .form-input-full:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.machine-settings-edit-modal .ms-field-group .remark-textarea{resize:vertical;min-height:70px}.machine-settings-edit-modal .ms-switches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.machine-settings-edit-modal .ms-switches-grid .ms-switch-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.machine-settings-edit-modal .ms-switches-grid .ms-switch-item.flex-col{flex-direction:column;align-items:flex-start;gap:8px}.machine-settings-edit-modal .ms-switches-grid .ms-switch-item .ms-switch-label{font-size:13px;font-weight:600;color:#334155}.machine-settings-edit-modal .read-only-badge{background:#f1f5f9;color:#0f172a;padding:6px 12px;border-radius:6px;font-weight:700;font-size:14px;border:1px solid #cbd5e1}.machine-settings-edit-modal .read-only-val{background:#f8fafc;color:#334155;padding:6px 10px;border-radius:6px;font-size:13px;border:1px solid #e2e8f0}.machine-settings-edit-modal .primary-border{border-color:#3b82f6!important;box-shadow:0 2px 8px #3b82f61a}.machine-settings-edit-modal .primary-header{background:#eff6ff!important;border-bottom-color:#bfdbfe!important}.machine-settings-edit-modal .primary-header .ms-card-title{color:#1d4ed8!important}.machine-settings-edit-modal.width-750{max-width:750px!important}.btn-switch-log{background-color:#8b5cf6!important;color:#fff!important;border-color:#7c3aed!important;box-shadow:0 2px 4px #8b5cf633}.btn-switch-log:hover{background-color:#7c3aed!important}.clickable-img{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-radius:4px}.clickable-img:hover{transform:scale(1.05);box-shadow:0 4px 8px #0003}.machine-logo-preview-modal{width:auto!important;max-width:90vw!important;max-height:90vh!important;background:transparent!important;box-shadow:none!important;padding:0!important}.machine-logo-preview-modal .preview-img-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.machine-logo-preview-modal .preview-img-wrapper .btn-close{position:fixed;top:30px;right:30px;z-index:10001;background:#fff3;color:#fff;border:2px solid #fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s}.machine-logo-preview-modal .preview-img-wrapper .btn-close:hover{background:#fff;color:#000;transform:rotate(90deg)}.machine-logo-preview-modal .preview-img-wrapper .giant-preview-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 25px #00000080}.btn-strategy{background-color:#10b981!important;color:#fff!important;border-color:#059669!important;box-shadow:0 2px 4px #10b98133}.btn-strategy:hover{background-color:#059669!important}.prompt-tabs-header{display:flex;gap:5px;margin-bottom:10px}.prompt-tabs-header .prompt-tab-btn{padding:4px 8px;font-size:12px;cursor:pointer;background:transparent;border:1px solid #ccc;border-radius:4px;color:#64748b;transition:all .2s ease}.prompt-tabs-header .prompt-tab-btn:hover{color:#4f46e5;border-color:#4f46e5}.prompt-tabs-header .prompt-tab-btn.active{background:#e0e0e0;color:#4f46e5;border-color:#4f46e5}.user-admin-wrapper .alert-box-overlay{position:fixed;top:25px;left:50%;transform:translate(-50%);z-index:30000;pointer-events:none}.user-admin-wrapper .alert-box-overlay .alert-message-box{padding:12px 35px;border-radius:8px;font-weight:700;box-shadow:0 10px 25px -5px #0003;animation:slideDown .3s cubic-bezier(.18,.89,.32,1.28);min-width:350px;text-align:center;font-size:15px}.user-admin-wrapper .alert-box-overlay .alert-message-box.success{background-color:#10b981;color:#fff;border:1px solid #059669}.user-admin-wrapper .alert-box-overlay .alert-message-box.error{background-color:#ef4444;color:#fff;border:1px solid #dc2626}.user-admin-wrapper .row-deleted{background-color:#f8fafc;color:#94a3b8;opacity:.7}.user-admin-wrapper .row-deleted .email-cell,.user-admin-wrapper .row-deleted .font-bold{text-decoration:line-through}.user-admin-wrapper .row-deleted .btn-toggle-small,.user-admin-wrapper .row-deleted .level-badge,.user-admin-wrapper .row-deleted .btn-perm,.user-admin-wrapper .row-deleted .btn-tree{pointer-events:none;filter:grayscale(1)}.user-admin-wrapper .btn-toggle-small{min-width:55px;padding:3px 8px;border-radius:20px;font-size:11px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer}.user-admin-wrapper .btn-toggle-small.active{background:#3b82f6;color:#fff;border-color:#2563eb}.user-admin-wrapper .level-badge{background:#fff;border:1px solid #cbd5e1;padding:2px 8px;border-radius:4px;font-weight:700;cursor:pointer}.user-admin-wrapper .level-badge:hover{color:#3b82f6;border-color:#3b82f6}.user-admin-wrapper .custom-modal.giant-modal{max-width:900px}@media(max-width:480px){.user-admin-wrapper .custom-modal.giant-modal{width:95%;margin:10px auto}}.user-admin-wrapper .custom-modal.giant-modal .modal-body{max-height:60vh;overflow-y:auto;padding:20px;background:#fcfcfc}.user-admin-wrapper .custom-modal.giant-modal .modal-body::-webkit-scrollbar{width:6px}.user-admin-wrapper .custom-modal.giant-modal .modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.user-admin-wrapper .perm-select-all-bar{padding:12px 20px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:10px}.user-admin-wrapper .perm-select-all-bar .divider{color:#cbd5e1;font-size:12px;margin:0 4px;-webkit-user-select:none;user-select:none}.user-admin-wrapper .perm-select-all-bar .btn-bulk{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.user-admin-wrapper .perm-select-all-bar .btn-bulk.grant{background:#dcfce7;color:#166534}.user-admin-wrapper .perm-select-all-bar .btn-bulk.grant:hover{background:#bbf7d0}.user-admin-wrapper .perm-select-all-bar .btn-bulk.deny{background:#fee2e2;color:#991b1b}.user-admin-wrapper .perm-select-all-bar .btn-bulk.deny:hover{background:#fecaca}.user-admin-wrapper .perm-select-all-bar .btn-bulk.clear{background:#fff;border-color:#cbd5e1;color:#475569}.user-admin-wrapper .perm-select-all-bar .btn-bulk.clear:hover{background:#f1f5f9}.user-admin-wrapper .perm-select-all-bar .btn-bulk.expand-all{background:#e0f2fe;color:#0369a1}.user-admin-wrapper .perm-select-all-bar .btn-bulk.expand-all:hover{background:#bae6fd}.user-admin-wrapper .perm-select-all-bar .btn-bulk.collapse-all{background:#fff;border-color:#cbd5e1;color:#475569}.user-admin-wrapper .perm-select-all-bar .btn-bulk.collapse-all:hover{background:#f1f5f9}.user-admin-wrapper .perm-tree-container{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto;padding-right:8px}.user-admin-wrapper .perm-tree-container .perm-tree-node-wrapper{display:flex;flex-direction:column;gap:6px}.user-admin-wrapper .perm-tree-container .perm-tree-row-item{background:#fff;border:1px solid #e2e8f0;padding:8px 16px;border-radius:6px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.user-admin-wrapper .perm-tree-container .perm-tree-row-item:hover{background:#f8fafc;border-color:#cbd5e1}.user-admin-wrapper .perm-tree-container .perm-tree-row-item.perm-root-node{background:#f1f5f9;border-left:4px solid #3b82f6;padding-top:10px;padding-bottom:10px}.user-admin-wrapper .perm-tree-container .perm-tree-row-item.perm-root-node .menu-name{font-size:14px;font-weight:700;color:#1e293b}.user-admin-wrapper .perm-tree-container .perm-tree-row-item.perm-root-node .menu-category-tag{margin-left:8px;background:#dbeafe;color:#1e40af;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600}.user-admin-wrapper .perm-tree-container .perm-tree-row-item.perm-sub-node{background:#fff;border-left:2px dashed #cbd5e1}.user-admin-wrapper .perm-tree-container .perm-tree-row-item.perm-sub-node .menu-name{font-size:13px;font-weight:500;color:#475569}.user-admin-wrapper .perm-tree-container .perm-tree-row-item.perm-sub-node .tree-line-prefix{color:#94a3b8;font-weight:400;margin-right:4px}.user-admin-wrapper .perm-tree-container .perm-tree-row-item .perm-node-info{display:flex;align-items:center}.user-admin-wrapper .perm-tree-container .perm-tree-row-item .perm-node-info .tree-toggle-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:pointer;color:#64748b;font-size:9px;margin-right:6px;border-radius:4px;-webkit-user-select:none;user-select:none;transition:all .2s ease}.user-admin-wrapper .perm-tree-container .perm-tree-row-item .perm-node-info .tree-toggle-arrow:hover{background:#e2e8f0;color:#1e293b}.user-admin-wrapper .perm-tree-container .perm-tree-row-item .perm-options label{font-size:12px;cursor:pointer;margin-left:12px;-webkit-user-select:none;user-select:none}.user-admin-wrapper .perm-tree-container .perm-tree-row-item .perm-options label input{margin-right:4px;vertical-align:middle}.user-admin-wrapper .perm-tree-container .perm-tree-row-item .perm-options label.grant-lab{color:#15803d;font-weight:500}.user-admin-wrapper .perm-tree-container .perm-tree-row-item .perm-options label.deny-lab{color:#b91c1c;font-weight:500}.user-admin-wrapper .perm-tree-container .perm-children-container{display:flex;flex-direction:column;gap:6px;margin-top:2px}.user-admin-wrapper .tree-modal .tree-item{display:flex;align-items:center;gap:8px;margin-bottom:10px}.user-admin-wrapper .tree-modal .tree-item .tree-prefix{color:#cbd5e1}.user-admin-wrapper .tree-modal .tree-item .tree-name{font-weight:700;font-size:14px}.user-admin-wrapper .tree-modal .tree-item .tree-email{color:#64748b;font-size:12px}.user-admin-wrapper .tree-modal .tree-item .tree-level-tag{background:#eff6ff;color:#1d4ed8;padding:2px 6px;border-radius:4px;font-size:10px}.user-admin-wrapper .custom-modal.level-edit-modal{max-width:420px}.user-admin-wrapper .custom-modal.level-edit-modal .modal-body{padding:30px}.user-admin-wrapper .custom-modal.level-edit-modal .level-input-box{text-align:center}.user-admin-wrapper .custom-modal.level-edit-modal .level-input-box p{margin:0 0 25px;color:#475569;font-size:15px}.user-admin-wrapper .custom-modal.level-edit-modal .level-input-box p strong{color:#0f172a;font-size:16px}.user-admin-wrapper .custom-modal.level-edit-modal .level-input-box .modern-input-group{position:relative;margin:0 auto;max-width:250px}.user-admin-wrapper .custom-modal.level-edit-modal .level-input-box .modern-input-group label{display:block;text-align:left;font-size:13px;color:#64748b;margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-admin-wrapper .custom-modal.level-edit-modal .level-input-box .modern-input-group input{width:100%;padding:12px 16px;font-size:18px;color:#1e293b;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;outline:none;text-align:center;font-weight:700;transition:all .2s ease}.user-admin-wrapper .custom-modal.level-edit-modal .level-input-box .modern-input-group input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.user-admin-wrapper .custom-modal.level-edit-modal .level-input-box .modern-input-group input::-webkit-inner-spin-button,.user-admin-wrapper .custom-modal.level-edit-modal .level-input-box .modern-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.classification-select-wrapper{padding:10px 0}.classification-select-wrapper .classification-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.classification-select-wrapper .classification-toolbar .merchant-info{font-size:.95rem;color:#475569}.classification-select-wrapper .classification-toolbar .btn-select-all-group{display:flex;gap:8px}.classification-select-wrapper .classification-toolbar .btn-select-all-group button{padding:4px 12px;font-size:.85rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .2s}.classification-select-wrapper .classification-toolbar .btn-select-all-group button:hover{background:#f1f5f9;color:#1e293b;border-color:#94a3b8}.classification-select-wrapper .classification-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-height:350px;overflow-y:auto;padding:4px}.classification-select-wrapper .classification-checkbox-grid .classification-item-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.classification-select-wrapper .classification-checkbox-grid .classification-item-card:hover{border-color:#6366f1;background:#f8fafc}.classification-select-wrapper .classification-checkbox-grid .classification-item-card.selected{border-color:#6366f1;background:#eef2ff;font-weight:600}.classification-select-wrapper .classification-checkbox-grid .classification-item-card input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1;cursor:pointer}.classification-select-wrapper .classification-checkbox-grid .classification-item-card .classification-name{font-size:.9rem;color:#1e293b;word-break:break-all}.user-profile-wrapper.light-theme{background:#f8fafc;padding:25px;border-radius:12px;min-height:85vh;color:#1e293b;border:1px solid #e2e8f0}.user-profile-wrapper.light-theme .profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.user-profile-wrapper.light-theme .profile-header .header-title h2{margin:0;font-size:24px;font-weight:800;color:#0f172a}.user-profile-wrapper.light-theme .profile-header .header-title .sub-text{margin:4px 0 0;font-size:11px;color:#64748b;font-weight:700}.user-profile-wrapper.light-theme .profile-header .btn-add-primary{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:.2s;display:flex;align-items:center;gap:8px}.user-profile-wrapper.light-theme .profile-header .btn-add-primary:hover{background:#2563eb;transform:translateY(-1px)}.user-profile-wrapper.light-theme .members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.user-profile-wrapper.light-theme .member-card-light{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;cursor:pointer;transition:.3s ease;display:flex;flex-direction:column;gap:15px}.user-profile-wrapper.light-theme .member-card-light:hover{border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000000d;transform:translateY(-2px)}.user-profile-wrapper.light-theme .member-card-light .member-info{display:flex;align-items:center;gap:15px}.user-profile-wrapper.light-theme .member-card-light .member-info .member-avatar{width:48px;height:48px;border-radius:50%;background:#eff6ff;color:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.user-profile-wrapper.light-theme .member-card-light .member-info .member-meta .nickname{margin:0;font-size:16px;color:#0f172a}.user-profile-wrapper.light-theme .member-card-light .member-info .member-meta .email{margin:2px 0;font-size:13px;color:#64748b}.user-profile-wrapper.light-theme .member-card-light .member-info .member-meta .id-tag{font-size:11px;color:#3b82f6;font-weight:700;background:#eff6ff;padding:2px 6px;border-radius:4px}.user-profile-wrapper.light-theme .member-card-light .card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:12px;font-size:12px;color:#94a3b8}.user-profile-wrapper.light-theme .member-card-light .card-footer .arrow{color:#3b82f6;font-weight:700}.user-profile-wrapper.light-theme .load-more-container{margin-top:30px;text-align:center}.user-profile-wrapper.light-theme .load-more-container .btn-load-more{background:#fff;border:1px solid #e2e8f0;padding:10px 30px;border-radius:6px;color:#64748b;font-weight:700;cursor:pointer}.user-profile-wrapper.light-theme .load-more-container .btn-load-more:hover{border-color:#3b82f6;color:#3b82f6}.custom-modal.light-modal{background:#fff;border-radius:12px;color:#1e293b}.custom-modal.light-modal .modal-header{border-bottom:1px solid #f1f5f9}.custom-modal.light-modal .modal-header h3{font-weight:800;color:#0f172a}.custom-modal.light-modal .form-group{margin-bottom:15px}.custom-modal.light-modal .form-group label{display:block;font-size:13px;font-weight:700;color:#475569;margin-bottom:6px}.custom-modal.light-modal .form-group input{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:6px}.custom-modal.light-modal .form-group input:focus{border-color:#3b82f6;outline:none}.custom-modal.light-modal .member-detail-view .detail-row{display:flex;justify-content:space-between;padding:12px;background:#f8fafc;margin-bottom:8px;border-radius:6px}.custom-modal.light-modal .member-detail-view .detail-row .label{font-size:12px;color:#64748b;font-weight:700}.custom-modal.light-modal .member-detail-view .detail-row .value{font-size:14px;font-weight:700}.custom-modal.light-modal .member-detail-view .detail-row .value.primary-text{color:#3b82f6}.custom-modal.light-modal .member-detail-view .detail-row .value-code{font-family:monospace;font-size:12px;color:#475569}.custom-modal.light-modal .member-detail-view .detail-row .status-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:700}.custom-modal.light-modal .member-detail-view .detail-row .status-badge.active{background:#dcfce7;color:#166534}.custom-modal.light-modal .member-detail-view .detail-row .status-badge.inactive{background:#fee2e2;color:#991b1b}.custom-modal.light-modal .member-detail-view .auth-section{margin-top:20px;padding:15px;border:1px solid #e2e8f0;border-radius:8px;background:#fcfcfc}.custom-modal.light-modal .member-detail-view .auth-section h4{margin:0 0 8px;font-size:14px;color:#0f172a}.custom-modal.light-modal .member-detail-view .auth-section .hint{font-size:12px;color:#64748b;margin-bottom:12px;line-height:1.5}.custom-modal.light-modal .member-detail-view .auth-section .btn-auth-primary{background:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-weight:700;cursor:pointer}.custom-modal.light-modal .member-detail-view .auth-section .btn-auth-primary:hover{background:#2563eb}.custom-modal.light-modal .member-detail-view .auth-section .token-display-box{margin-top:15px;display:flex;flex-direction:column;gap:8px}.custom-modal.light-modal .member-detail-view .auth-section .token-display-box label{font-size:11px;color:#94a3b8;font-weight:700}.custom-modal.light-modal .member-detail-view .auth-section .token-display-box textarea{width:100%;height:80px;padding:10px;border-radius:6px;border:1px solid #e2e8f0;font-family:monospace;font-size:11px;resize:none;background:#f8fafc}.custom-modal.light-modal .member-detail-view .auth-section .token-display-box .btn-copy{align-self:flex-end;padding:4px 12px;font-size:11px;border-radius:4px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.custom-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;box-sizing:border-box}.custom-modal-overlay .custom-modal{background:#fff;border-radius:16px;width:100%;max-width:650px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003;animation:modalSlideUp .3s ease-out;overflow:hidden}@media(max-width:480px){.custom-modal-overlay .custom-modal{width:95%;max-height:95vh}}.custom-modal-overlay .custom-modal .modal-header{padding:18px 25px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.custom-modal-overlay .custom-modal .modal-header h3{margin:0;color:#1e293b;font-size:18px;font-weight:800}.custom-modal-overlay .custom-modal .modal-header .btn-close{background:none;border:none;font-size:20px;cursor:pointer;color:#94a3b8}.custom-modal-overlay .custom-modal .modal-header .btn-close:hover{color:#ef4444}.custom-modal-overlay .custom-modal .modal-body{padding:25px;overflow-y:auto;flex:1}.custom-modal-overlay .custom-modal .modal-footer{padding:15px 25px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px}.tree-row{transition:background-color .2s ease,box-shadow .2s ease}.tree-row:hover{background-color:#f1f5f999!important}.tree-cell-name{display:flex;align-items:center;gap:8px;text-align:left;white-space:nowrap}.tree-cell-name .ml-4{margin-left:8px}.btn-expand{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;color:#64748b;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;padding:0;line-height:1}.btn-expand:hover{border-color:#3b82f6;color:#fff;background:#3b82f6;transform:scale(1.08);box-shadow:0 4px 6px -1px #3b82f633,0 2px 4px -1px #3b82f61a}.btn-expand:active{transform:scale(.95)}.bullet-indent{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:14px;-webkit-user-select:none;user-select:none}.tree-spacer{width:24px;height:24px;display:inline-block}.domain-tag{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 2px #0000000d}.domain-tag.tag-system{background:#ede9fe;color:#7c3aed;border:1px solid #ddd6fe}.domain-tag.tag-control{background:#ffe4e6;color:#e11d48;border:1px solid #fecdd3}.domain-tag.tag-partner-control{background:#fae8ff;color:#d946ef;border:1px solid #f5d0fe}.domain-tag.tag-partner{background:#e0e7ff;color:#4f46e5;border:1px solid #c7d2fe}.domain-tag.tag-agent-control{background:#ecfeff;color:#0891b2;border:1px solid #cffafe}.domain-tag.tag-agent{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.domain-tag.tag-member{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.domain-tag.tag-supplier{background:#ffedd5;color:#ea580c;border:1px solid #fed7aa}.domain-tag.tag-lobby{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.domain-tag.tag-api{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.domain-admin-wrapper .status-switch-mini{padding:4px 12px;border-radius:20px;border:1px solid transparent;font-size:11px;font-weight:700;cursor:pointer;transition:.3s}.domain-admin-wrapper .status-switch-mini.active{background:#dcfce7;color:#166534}.domain-admin-wrapper .status-switch-mini.inactive{background:#f1f5f9;color:#64748b}.domain-admin-wrapper .status-switch-mini:hover{filter:brightness(.9)}.domain-admin-wrapper .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:480px){.domain-admin-wrapper .form-grid{grid-template-columns:1fr}}.domain-admin-wrapper .form-grid .full-width{grid-column:span 2}@media(max-width:480px){.domain-admin-wrapper .form-grid .full-width{grid-column:span 1}}.domain-admin-wrapper .form-section-title{margin:20px 0 10px;color:#334155;font-weight:800;font-size:14px;border-left:4px solid #3b82f6;padding-left:10px}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.domain-admin-wrapper .form-hint{opacity:.6;font-size:.85rem;margin-top:5px}.domain-admin-wrapper .col-domain-name{min-width:250px}.domain-admin-wrapper .report-tabs .btn-add{margin:0}.domain-admin-wrapper .domain-note-alert{margin-top:16px}.apikey-admin-wrapper .log-filter-card{background:#fff;padding:18px 24px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a;display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:20px}.apikey-admin-wrapper .log-filter-card .log-filter-item{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:180px}.apikey-admin-wrapper .log-filter-card .log-filter-item label{font-size:13px;font-weight:600;color:#475569;white-space:nowrap;margin:0}.apikey-admin-wrapper .log-filter-card .log-filter-item .log-filter-input{height:38px;line-height:38px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13.5px;color:#1e293b;background-color:#fff;transition:all .2s ease;box-sizing:border-box}.apikey-admin-wrapper .log-filter-card .log-filter-item .log-filter-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.apikey-admin-wrapper .log-filter-card .log-filter-item .log-filter-input:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.apikey-admin-wrapper .log-filter-card .log-filter-actions{display:flex;align-items:center;gap:10px;margin-left:auto;align-self:flex-end}@media(max-width:480px){.apikey-admin-wrapper .log-filter-card .log-filter-actions{width:100%;margin-left:0;justify-content:flex-end}}.apikey-admin-wrapper .log-filter-card .log-filter-actions .log-btn-search,.apikey-admin-wrapper .log-filter-card .log-filter-actions .log-btn-reset{height:38px;padding:0 20px;border-radius:8px;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.apikey-admin-wrapper .log-filter-card .log-filter-actions .log-btn-search{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border:none;box-shadow:0 2px 4px #0f766e33}.apikey-admin-wrapper .log-filter-card .log-filter-actions .log-btn-search:hover{background:linear-gradient(135deg,#0f766e,#115e59);box-shadow:0 4px 8px #0f766e4d}.apikey-admin-wrapper .log-filter-card .log-filter-actions .log-btn-reset{background:#fff;color:#475569;border:1px solid #cbd5e1}.apikey-admin-wrapper .log-filter-card .log-filter-actions .log-btn-reset:hover{background:#f8fafc;color:#1e293b;border-color:#94a3b8}.apikey-admin-wrapper .usage-count{font-size:16px;font-weight:800;color:#3b82f6}.apikey-admin-wrapper .scope-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;background:#f8fafc;padding:15px;border-radius:10px;border:1px solid #e2e8f0;max-height:200px;overflow-y:auto}.apikey-admin-wrapper .scope-selection-grid .scope-item{font-size:12px;color:#334155;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px;border-radius:4px;transition:.2s}.apikey-admin-wrapper .scope-selection-grid .scope-item:hover{background:#fff;color:#3b82f6}.apikey-admin-wrapper .scope-selection-grid .scope-item input{cursor:pointer}.apikey-admin-wrapper .history-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px;background:#f1f5f9;border-radius:8px}@media(max-width:480px){.apikey-admin-wrapper .history-filter-bar{flex-direction:column;gap:12px;align-items:stretch}}.apikey-admin-wrapper .history-filter-bar .filter-tabs{display:flex;gap:6px}@media(max-width:480px){.apikey-admin-wrapper .history-filter-bar .filter-tabs{justify-content:center;flex-wrap:wrap}}.apikey-admin-wrapper .history-filter-bar .filter-tabs button{padding:6px 14px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:.2s}.apikey-admin-wrapper .history-filter-bar .filter-tabs button.active{background:#3b82f6;color:#fff;border-color:#2563eb;box-shadow:0 2px 4px #2563eb33}.apikey-admin-wrapper .history-timeline-container .timeline-list{padding:10px 0}.apikey-admin-wrapper .history-timeline-container .timeline-row{display:flex;align-items:center;gap:15px;margin-bottom:14px}@media(max-width:480px){.apikey-admin-wrapper .history-timeline-container .timeline-row{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:14px;border-bottom:1px dashed #e2e8f0}}.apikey-admin-wrapper .history-timeline-container .timeline-row .time-label{width:150px;font-family:Courier New,monospace;font-size:12px;color:#64748b;font-weight:700}@media(max-width:480px){.apikey-admin-wrapper .history-timeline-container .timeline-row .time-label{width:100%}}.apikey-admin-wrapper .history-timeline-container .timeline-row .bar-wrapper{flex:1;height:20px;background:#e2e8f0;border-radius:10px;overflow:hidden;display:flex}@media(max-width:480px){.apikey-admin-wrapper .history-timeline-container .timeline-row .bar-wrapper{width:100%;height:12px}}.apikey-admin-wrapper .history-timeline-container .timeline-row .bar-wrapper .bar{height:100%;transition:width .5s ease-out}.apikey-admin-wrapper .history-timeline-container .timeline-row .bar-wrapper .bar.success{background:#10b981}.apikey-admin-wrapper .history-timeline-container .timeline-row .bar-wrapper .bar.failure{background:#ef4444}.apikey-admin-wrapper .history-timeline-container .timeline-row .count-label{width:90px;text-align:right;font-weight:800;font-size:13px;color:#1e293b}@media(max-width:480px){.apikey-admin-wrapper .history-timeline-container .timeline-row .count-label{width:100%;text-align:left}}.apikey-admin-wrapper .secret-reveal-modal{max-width:520px}@media(max-width:480px){.apikey-admin-wrapper .secret-reveal-modal{width:95%;margin:10px auto}}.apikey-admin-wrapper .secret-reveal-modal .secret-box{background:#0f172a;color:#38bdf8;padding:25px;border-radius:14px;margin-top:15px;box-shadow:inset 0 2px 4px #00000080}.apikey-admin-wrapper .secret-reveal-modal .secret-box label{color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:5px}.apikey-admin-wrapper .secret-reveal-modal .secret-box pre{margin:0 0 20px;font-family:Consolas,monospace;font-size:14px;word-break:break-all;white-space:pre-wrap;background:#ffffff0d;padding:8px;border-radius:4px}.apikey-admin-wrapper .secret-reveal-modal .secret-box .highlight-secret{color:#fb7185;font-weight:900;font-size:20px;border:2px dashed #fb7185;padding:12px;border-radius:8px;text-align:center}.apikey-admin-wrapper .empty-state{padding:50px;text-align:center;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:12px;font-weight:700}.apikey-admin-wrapper .row-deleted{background-color:#f8fafc;opacity:.6}.apikey-admin-wrapper .row-deleted .font-bold{text-decoration:line-through}.domain-self-wrapper .domain-tag{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:800;text-transform:uppercase}.domain-self-wrapper .domain-tag.tag-system{background:#ede9fe;color:#7c3aed}.domain-self-wrapper .domain-tag.tag-control{background:#fee2e2;color:#dc2626}.domain-self-wrapper .domain-tag.tag-agent{background:#e0f2fe;color:#0284c7}.domain-self-wrapper .domain-tag.tag-member{background:#dcfce7;color:#059669}.domain-self-wrapper .domain-tag.tag-api{background:#fef3c7;color:#d97706}.domain-self-wrapper .domain-self-modal{max-width:650px}@media(max-width:480px){.domain-self-wrapper .domain-self-modal{width:95%;margin:10px auto}}.domain-self-wrapper .domain-self-modal .form-section-title{margin:20px 0 10px;color:#334155;font-weight:800;font-size:14px;border-left:4px solid #3b82f6;padding-left:10px}.domain-self-wrapper .domain-self-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:480px){.domain-self-wrapper .domain-self-modal .form-grid{grid-template-columns:1fr}}.domain-self-wrapper .domain-self-modal .form-grid .full-width{grid-column:span 2}@media(max-width:480px){.domain-self-wrapper .domain-self-modal .form-grid .full-width{grid-column:span 1}}.domain-self-wrapper .domain-self-modal .form-grid.proxy-box{background:#f0f9ff;padding:15px;border-radius:8px;border:1px solid #bae6fd}.domain-self-wrapper .domain-self-modal .form-grid.error-box{background:#fff1f2;padding:15px;border-radius:8px;border:1px solid #fecdd3}.domain-self-wrapper .domain-self-modal .toggle-group{display:flex;flex-direction:column;justify-content:center}.domain-self-wrapper .domain-self-modal .toggle-group label{margin-bottom:8px}.domain-self-wrapper .domain-self-modal .status-switch-mini{padding:8px 12px;border-radius:8px;border:1px solid transparent;width:100%;font-size:13px;font-weight:700;cursor:pointer;transition:.3s}.domain-self-wrapper .domain-self-modal .status-switch-mini.active{background:#10b981;color:#fff;box-shadow:0 2px 4px #10b98133}.domain-self-wrapper .domain-self-modal .status-switch-mini.inactive{background:#e2e8f0;color:#64748b}.domain-self-wrapper .domain-self-modal .status-switch-mini:hover{filter:brightness(1.05)}.domain-self-wrapper .domain-self-modal .font-mono{font-family:Courier New,monospace;font-size:13px}.module-admin-wrapper .status-toggle{display:flex;align-items:center}.module-admin-wrapper .status-toggle .switch-btn-text{position:relative;width:56px;height:26px;padding:0;border:none;border-radius:30px;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1);outline:none;overflow:hidden}.module-admin-wrapper .status-toggle .switch-btn-text .slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2}.module-admin-wrapper .status-toggle .switch-btn-text .switch-label{position:absolute;top:50%;transform:translateY(-50%);font-size:13px;font-weight:800;z-index:1;transition:all .3s ease;-webkit-user-select:none;user-select:none}.module-admin-wrapper .status-toggle .switch-btn-text.active{background-color:#10b981}.module-admin-wrapper .status-toggle .switch-btn-text.active .slider{transform:translate(30px)}.module-admin-wrapper .status-toggle .switch-btn-text.active .switch-label{left:8px;color:#fff}.module-admin-wrapper .status-toggle .switch-btn-text.inactive{background-color:#e2e8f0}.module-admin-wrapper .status-toggle .switch-btn-text.inactive .slider{transform:translate(0)}.module-admin-wrapper .status-toggle .switch-btn-text.inactive .switch-label{right:8px;color:#64748b}.module-admin-wrapper .status-toggle .switch-btn-text:hover{filter:brightness(.95)}.module-admin-wrapper .module-header-info{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:18px 25px;border-radius:12px;margin-bottom:20px;border:1px solid #e2e8f0;box-shadow:0 4px 6px #00000005}@media(max-width:768px){.module-admin-wrapper .module-header-info{flex-direction:column;align-items:flex-start;gap:15px;padding:15px}}.module-admin-wrapper .module-header-info .info-left{display:flex;align-items:center;gap:15px}.module-admin-wrapper .module-header-info .info-left .btn-nav-back{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:8px 16px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;transition:.3s}.module-admin-wrapper .module-header-info .info-left .btn-nav-back:hover{background:#e2e8f0;color:#1e293b;transform:translate(-3px)}.module-admin-wrapper .module-header-info .info-left h2{margin:0;font-size:18px}.module-admin-wrapper .module-header-info .info-right{display:flex;gap:12px}.module-admin-wrapper .module-header-info .info-right .btn-nav-secondary{background:#fff;color:#3b82f6;border:1px solid #3b82f6;padding:10px 18px;border-radius:10px;font-weight:700;cursor:pointer;transition:.3s}.module-admin-wrapper .module-header-info .info-right .btn-nav-secondary:hover{background:#eff6ff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:480px){.form-grid{grid-template-columns:1fr}}.form-grid .full-width{grid-column:span 2}@media(max-width:480px){.form-grid .full-width{grid-column:span 1}}.form-grid .form-group{display:flex;flex-direction:column;gap:5px}.form-grid .form-group label{font-size:13px;color:#475569;font-weight:700}.form-grid .form-group .form-input-full,.form-grid .form-group .form-select-full,.form-grid .form-group .form-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:14px;transition:.2s}.form-grid .form-group .form-input-full:focus,.form-grid .form-group .form-select-full:focus,.form-grid .form-group .form-textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-grid .form-group .form-textarea{resize:vertical;min-height:80px}.form-grid .form-group .multi-select-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:12px;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.form-grid .form-group .multi-select-box .checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:400}.form-grid .form-group .multi-select-box .checkbox-item input{cursor:pointer}.form-grid .form-group .image-upload-wrapper{display:flex;flex-direction:column;gap:10px}.form-grid .form-group .image-upload-wrapper .img-preview{max-width:200px;max-height:120px;object-fit:contain;border-radius:8px;border:2px dashed #cbd5e1;padding:4px;background:#fff}.form-grid .form-group .image-upload-wrapper .uuid-tag{font-size:11px;color:#64748b;word-break:break-all;font-family:monospace;background:#f1f5f9;padding:4px 8px;border-radius:4px}.form-grid .form-group .searchable-dropdown-group{position:relative}.form-grid .form-group .searchable-dropdown{position:relative;width:100%}.form-grid .form-group .searchable-dropdown .dropdown-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:14px;cursor:pointer;transition:.2s;-webkit-user-select:none;user-select:none}.form-grid .form-group .searchable-dropdown .dropdown-trigger:hover{background:#f1f5f9;border-color:#94a3b8}.form-grid .form-group .searchable-dropdown .dropdown-trigger .arrow{font-size:10px;color:#64748b;transition:transform .2s}.form-grid .form-group .searchable-dropdown .dropdown-menu-list{position:absolute;top:calc(100% + 5px);left:0;width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;padding:8px;display:flex;flex-direction:column;gap:8px}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .dropdown-search-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;font-size:13px;transition:.2s}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .dropdown-search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .options-container{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .options-container::-webkit-scrollbar{width:6px}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .options-container::-webkit-scrollbar-track{background:transparent}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .options-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .options-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .options-container .option-item{padding:8px 10px;border-radius:6px;font-size:13px;color:#334155;cursor:pointer;transition:.15s}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .options-container .option-item:hover{background:#f1f5f9;color:#0f172a}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .options-container .option-item.selected{background:#eff6ff;color:#1d4ed8;font-weight:600}.form-grid .form-group .searchable-dropdown .dropdown-menu-list .options-container .no-options{padding:12px;text-align:center;font-size:13px;color:#94a3b8}@keyframes mfa-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shield-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 var(--accent-glow)}70%{transform:scale(1.05);box-shadow:0 0 0 10px #fff0}to{transform:scale(1);box-shadow:0 0 #fff0}}.login-wrapper{height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-wrapper .login-container{animation:mfa-fade-in .6s cubic-bezier(.16,1,.3,1) forwards;max-height:98vh;overflow-y:auto;padding:2rem}@media(max-width:480px){.login-wrapper .login-container{padding:1.5rem;width:100%}}.login-wrapper .login-container{scrollbar-width:none}.login-wrapper .login-container::-webkit-scrollbar{display:none}.login-wrapper .shield-icon-wrapper{width:48px;height:48px;background:#ffffff0d;border:1.5px solid var(--primary-color);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--primary-color);animation:shield-pulse 2s infinite}.login-wrapper .shield-icon-wrapper svg{width:20px;height:20px}.login-wrapper .login-header{margin-bottom:1.5rem}.login-wrapper .login-header .main-title{font-size:22px;margin-bottom:.2rem}.login-wrapper .login-header .sub-title{font-size:11px}.login-wrapper .info-banner{background:#ffffff0d;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;margin-bottom:1.2rem;font-size:12px;color:#cbd5e1;border:1px solid rgba(255,255,255,.08)}.login-wrapper .info-banner .icon{font-size:14px}.login-wrapper .mfa-tabs{display:flex;background:#0003;padding:3px;border-radius:12px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.05)}.login-wrapper .mfa-tabs .tab-btn{flex:1;padding:8px 2px;border-radius:10px;font-size:11px;gap:2px}.login-wrapper .mfa-tabs .tab-btn .tab-icon{font-size:16px}.login-wrapper .mfa-tabs .tab-btn.active:after{bottom:2px;width:3px;height:3px}.login-wrapper .verify-group{margin-bottom:1.5rem}.login-wrapper .verify-group input{font-size:24px;padding:12px 10px;border-radius:14px;letter-spacing:.3rem}.login-wrapper .checkbox-group{margin:0 0 1.5rem;display:flex;justify-content:center}.login-wrapper .checkbox-group .checkbox-label{display:inline-flex;align-items:center;gap:12px;color:#94a3b8;font-weight:500;font-size:14px;cursor:pointer;position:relative}.login-wrapper .checkbox-group .checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.login-wrapper .checkbox-group .checkbox-label .checkmark{width:18px;height:18px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.15);border-radius:5px;flex-shrink:0;position:relative;transition:all .2s}.login-wrapper .checkbox-group .checkbox-label .checkmark:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:all .2s cubic-bezier(.12,.4,.29,1.46)}.login-wrapper .checkbox-group .checkbox-label:hover .checkmark{border-color:#ffffff4d}.login-wrapper .checkbox-group .checkbox-label input:checked~.checkmark{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 10px var(--accent-glow)}.login-wrapper .checkbox-group .checkbox-label input:checked~.checkmark:after{transform:rotate(45deg) scale(1)}.login-wrapper .login-footer{margin-top:1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.05);padding-top:1.2rem}.login-wrapper .login-footer .return-link-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:13px;font-weight:600;padding:8px 24px;border-radius:10px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.login-wrapper .login-footer .return-link-btn:before{content:"←";font-size:14px;transition:transform .3s}.login-wrapper .login-footer .return-link-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateY(-1px)}.login-wrapper .login-footer .return-link-btn:hover:before{transform:translate(-3px)}.login-wrapper .login-footer .return-link-btn:active{transform:translateY(0)}.login-wrapper .login-footer .return-link-btn:disabled{opacity:.5;cursor:not-allowed}.login-wrapper .login-lang-selector{position:relative;margin:1rem auto .5rem;display:flex;justify-content:center;width:max-content;z-index:999}.login-wrapper .login-lang-selector .vag-dropdown-btn{background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:5px 10px;color:#94a3b8;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:all .2s}.login-wrapper .login-lang-selector .vag-dropdown-btn:hover{background:#ffffff26;border-color:#ffffff40;color:#fff}.login-wrapper .login-lang-selector .vag-dropdown-menu{position:absolute;left:50%;transform:translate(-50%);bottom:100%;top:auto;right:auto;margin-bottom:6px;background:#171c29fa;border:1px solid rgba(255,255,255,.15);border-radius:6px;box-shadow:0 -4px 12px #0000004d;min-width:120px;overflow:hidden;z-index:1000}.login-wrapper .login-lang-selector .vag-dropdown-menu .vag-dropdown-item{padding:8px 12px;color:#cbd5e1;cursor:pointer;font-size:12px;transition:all .2s;background:transparent}.login-wrapper .login-lang-selector .vag-dropdown-menu .vag-dropdown-item.active{background:#ffffff1a;color:#fff;font-weight:500}.login-wrapper .login-lang-selector .vag-dropdown-menu .vag-dropdown-item:hover{background:#ffffff26;color:#fff}.room-stats-wrapper .stats-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:28px}.room-stats-wrapper .stats-overview-grid .stats-card{background:#fff;padding:24px;border-radius:14px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003;transition:transform .2s ease,box-shadow .2s ease}.room-stats-wrapper .stats-overview-grid .stats-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d}.room-stats-wrapper .stats-overview-grid .stats-card .card-label{font-size:13px;color:#64748b;font-weight:700;letter-spacing:.5px}.room-stats-wrapper .stats-overview-grid .stats-card .card-value{font-size:28px;font-weight:800;line-height:1}.room-stats-wrapper .stats-overview-grid .stats-card .card-value small{font-size:14px;font-weight:600;color:#94a3b8;margin-left:2px}.room-stats-wrapper .stats-overview-grid .stats-card .card-value.highlight-blue{color:#3b82f6}.room-stats-wrapper .stats-overview-grid .stats-card .card-value.highlight-green{color:#10b981}.room-stats-wrapper .stats-overview-grid .stats-card .card-value.highlight-orange{color:#f59e0b}.room-stats-wrapper .stats-overview-grid .stats-card .card-value.highlight-purple{color:#8b5cf6}.room-stats-wrapper .room-grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.room-stats-wrapper .room-grid-container .room-card-item{background:#fff;border-radius:14px;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 6px -1px #00000005;transition:all .25s cubic-bezier(.4,0,.2,1)}.room-stats-wrapper .room-grid-container .room-card-item:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000014;border-color:#cbd5e1}.room-stats-wrapper .room-grid-container .room-card-item.is-offline{opacity:.7}.room-stats-wrapper .room-grid-container .room-card-item.is-offline .room-card-header{background:#f8fafc}.room-stats-wrapper .room-grid-container .room-card-item.is-offline .info-value-currency{color:#94a3b8!important}.room-stats-wrapper .room-grid-container .room-card-item .room-card-header{padding:16px 20px;background:linear-gradient(to bottom,#fff,#f8fafc);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.room-stats-wrapper .room-grid-container .room-card-item .room-card-header .room-name{margin:0;font-size:15px;font-weight:800;color:#1e293b}.room-stats-wrapper .room-grid-container .room-card-item .room-card-header .status-tag-badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700}.room-stats-wrapper .room-grid-container .room-card-item .room-card-header .status-tag-badge.online{background:#dcfce7;color:#15803d}.room-stats-wrapper .room-grid-container .room-card-item .room-card-header .status-tag-badge.offline{background:#f1f5f9;color:#64748b}.room-stats-wrapper .room-grid-container .room-card-item .room-card-body{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.room-stats-wrapper .room-grid-container .room-card-item .room-card-body .info-item{display:flex;flex-direction:column;gap:4px}.room-stats-wrapper .room-grid-container .room-card-item .room-card-body .info-item .info-label{font-size:12px;color:#94a3b8;font-weight:600}.room-stats-wrapper .room-grid-container .room-card-item .room-card-body .info-item .info-value{font-size:14px;font-weight:700;color:#334155}.room-stats-wrapper .room-grid-container .room-card-item .room-card-body .info-item .info-value-currency{font-size:14px;font-weight:800;color:#059669;font-family:SF Pro Display,sans-serif}.room-stats-wrapper .room-grid-container .room-card-item .room-card-body .info-item .info-value-id{font-size:13px;font-family:monospace;color:#64748b}.room-stats-wrapper .room-grid-container .room-card-item .room-card-footer{padding:12px 20px;background:#fff;border-top:1px dashed #e2e8f0;display:flex;justify-content:space-between;align-items:center}.room-stats-wrapper .room-grid-container .room-card-item .room-card-footer .last-update-time{font-size:11px;color:#94a3b8;font-weight:500}.room-statistics-page .rwd-filter-panel{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 4px #00000005;border:1px solid #e2e8f0;margin-bottom:20px}@media(max-width:480px){.room-statistics-page .rwd-filter-panel{flex-direction:column;align-items:stretch;padding:15px}}.room-statistics-page .rwd-filter-panel .filter-group{display:flex;flex-direction:column;gap:8px;flex:1 1 180px}.room-statistics-page .rwd-filter-panel .filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex:1 0 auto;margin-top:5px}@media(max-width:480px){.room-statistics-page .rwd-filter-panel .filter-actions{flex-direction:column;margin-top:10px;align-items:stretch}}.room-statistics-page .rwd-filter-panel .filter-actions button{padding:8px 24px;border-radius:8px;font-weight:700;white-space:nowrap}@media(max-width:480px){.room-statistics-page .rwd-filter-panel .filter-actions button{width:100%}}.room-statistics-page .rwd-summary-dashboard{margin-top:20px;margin-bottom:25px;background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:20px;box-shadow:0 4px 6px -1px #0000000d}@media(max-width:480px){.room-statistics-page .rwd-summary-dashboard{padding:15px}}.room-statistics-page .rwd-summary-dashboard .summary-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px;gap:10px}.room-statistics-page .rwd-summary-dashboard .summary-header .summary-title{font-size:1.1rem;color:#1e293b;font-weight:800}.room-statistics-page .rwd-summary-dashboard .summary-header .summary-hint{font-size:.8rem;color:#64748b;background:#f1f5f9;padding:6px 12px;border-radius:8px;font-weight:600}.room-statistics-page .rwd-summary-dashboard .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}@media(max-width:480px){.room-statistics-page .rwd-summary-dashboard .summary-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}@media(max-width:480px){.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card{padding:12px}}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card .stat-label{color:#64748b;font-size:.8rem;font-weight:700}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card .stat-value{font-size:1.25rem;font-weight:900}@media(max-width:480px){.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card .stat-value{font-size:1.15rem}}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.up .stat-value{color:#3b82f6}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.down .stat-value{color:#ef4444}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.win .stat-value{color:#f59e0b}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.jackpot .stat-value{color:#8b5cf6}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.free-in .stat-value{color:#06b6d4}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.free-out .stat-value{color:#0ea5e9}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.total-pos{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;grid-column:span 2}@media(min-width:768px){.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.total-pos{grid-column:span 1}}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.total-pos .stat-label{color:#166534;font-size:.85rem}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.total-pos .stat-value{color:#15803d;font-size:1.4rem}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.total-neg{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;grid-column:span 2}@media(min-width:768px){.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.total-neg{grid-column:span 1}}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.total-neg .stat-label{color:#991b1b;font-size:.85rem}.room-statistics-page .rwd-summary-dashboard .summary-grid .stat-card.total-neg .stat-value{color:#dc2626;font-size:1.4rem}.default-icon{font-size:1.2rem}.auth-image{width:36px;height:36px;border-radius:6px;object-fit:cover}.auto-refresh-label{display:flex;align-items:center;gap:6px;margin-right:12px;font-size:.85rem;white-space:nowrap}.refresh-time{color:#94a3b8}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.m-0{margin:0}.badge-category{background:#3b82f6;color:#fff;padding:2px 8px;border-radius:4px;font-size:.8rem}.flex-center-gap10{display:flex;align-items:center;gap:10px}.flex-center-gap8{display:flex;align-items:center;gap:8px}.flex-col-text-sm{display:flex;flex-direction:column;font-size:.8rem}.text-bold-dark{font-weight:700;color:#1e293b}.text-slate-500{color:#64748b}.text-slate-600-xs{color:#475569;font-size:.75rem}.text-green-xs{color:#059669;font-size:.75rem}.text-bold-indigo{font-weight:700;color:#6366f1}.text-bold-green{font-weight:700;color:#10b981}.text-bold-red{font-weight:700;color:#ef4444}.empty-table-cell{text-align:center;padding:24px;color:#94a3b8}.read-only-textarea{min-height:80px;white-space:pre-wrap}.status-pill{padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:700}.status-disconnected,.status-offline{color:#dc2626;background:#fee2e2}.status-unreachable{color:#b91c1c;background:#fee2e2}.status-playing,.status-normal{color:#059669;background:#d1fae5}.status-in-bonus{color:#b45309;background:#fde68a}.status-idle{color:#3b82f6;background:#dbeafe}.status-maintenance{color:#d97706;background:#fef3c7}.status-default{color:#64748b;background:#f1f5f9}.game-users-wrapper .filter-panel{display:flex;flex-wrap:wrap;gap:15px;background:#fff;padding:20px;border-radius:12px;margin-bottom:20px;border:1px solid #e2e8f0}@media(max-width:480px){.game-users-wrapper .filter-panel{flex-direction:column;align-items:stretch}}.game-users-wrapper .filter-panel .filter-group{display:flex;flex-direction:column;gap:5px;flex:1;min-width:200px}@media(max-width:480px){.game-users-wrapper .filter-panel .filter-group{min-width:100%}}.game-users-wrapper .filter-panel .filter-group label{font-size:13px;color:#64748b;font-weight:700}.game-users-wrapper .filter-panel .filter-actions{display:flex;align-items:flex-end;gap:10px}@media(max-width:480px){.game-users-wrapper .filter-panel .filter-actions{justify-content:flex-end;margin-top:10px}}.game-users-wrapper .filter-panel .filter-actions button{height:40px}.game-users-wrapper .user-domain-tag{background-color:#f1f5f9;color:#475569;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;border:1px solid #e2e8f0}.game-users-wrapper .user-balance-num{font-size:15px;font-weight:800;color:#4f46e5;font-family:SF Pro Display,-apple-system,sans-serif}.game-users-wrapper .user-turnover-num{font-size:14px;font-weight:700;color:#0284c7}.game-users-wrapper .status-toggle{display:flex;align-items:center}.game-users-wrapper .status-toggle .switch-btn-text{position:relative;width:68px;height:28px;padding:0;border:none;border-radius:30px;cursor:pointer;transition:.3s;outline:none;overflow:hidden}.game-users-wrapper .status-toggle .switch-btn-text .slider{position:absolute;top:3px;left:3px;width:22px;height:22px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s;z-index:2}.game-users-wrapper .status-toggle .switch-btn-text .switch-label{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800;z-index:1;transition:.3s}.game-users-wrapper .status-toggle .switch-btn-text.active{background-color:#10b981}.game-users-wrapper .status-toggle .switch-btn-text.active .slider{transform:translate(40px)}.game-users-wrapper .status-toggle .switch-btn-text.active .switch-label{left:10px;color:#fff}.game-users-wrapper .status-toggle .switch-btn-text.inactive{background-color:#ef4444}.game-users-wrapper .status-toggle .switch-btn-text.inactive .slider{transform:translate(0)}.game-users-wrapper .status-toggle .switch-btn-text.inactive .switch-label{right:10px;color:#fff}.game-users-wrapper .table-responsive{margin-top:10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;overflow:hidden}.game-users-wrapper .table-responsive .data-table{border-collapse:collapse}.game-users-wrapper .table-responsive .data-table th,.game-users-wrapper .table-responsive .data-table td{border:1px solid #f1f5f9;padding:12px 15px}.game-users-wrapper .table-responsive .data-table thead th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0}.game-users-wrapper .premium-modal{background:#fff;border-radius:20px;box-shadow:0 20px 40px #00000026,0 1px 3px #0000000d;border:1px solid rgba(255,255,255,.8);overflow:hidden;animation:modalScaleIn .3s cubic-bezier(.34,1.56,.64,1);max-width:1150px;width:96%}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.game-users-wrapper .premium-modal .modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.game-users-wrapper .premium-modal .modal-header .title-with-icon{display:flex;align-items:center;gap:12px}.game-users-wrapper .premium-modal .modal-header .title-with-icon .header-icon{font-size:24px}.game-users-wrapper .premium-modal .modal-header .title-with-icon h3{margin:0;font-size:18px;font-weight:800;color:#1e293b;letter-spacing:-.5px}.game-users-wrapper .premium-modal .modal-header .btn-close{background:#e2e8f0;border:none;color:#64748b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}.game-users-wrapper .premium-modal .modal-header .btn-close:hover{background:#cbd5e1;color:#0f172a;transform:rotate(90deg)}.game-users-wrapper .premium-modal .modal-body{padding:24px;display:flex;flex-direction:column;gap:24px;background:#fff}.game-users-wrapper .premium-modal .modal-footer{padding:18px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:12px}.game-users-wrapper .premium-modal .modal-footer.justify-end{justify-content:flex-end}.game-users-wrapper .premium-modal .modal-footer button{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.game-users-wrapper .premium-modal .modal-footer button:active{transform:scale(.96)}.game-users-wrapper .premium-modal .modal-footer .btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#475569}.game-users-wrapper .premium-modal .modal-footer .btn-cancel:hover{background:#f1f5f9;color:#0f172a}.game-users-wrapper .premium-modal .modal-footer .btn-submit{background:#3b82f6;border:none;color:#fff;box-shadow:0 4px 6px -1px #3b82f633}.game-users-wrapper .premium-modal .modal-footer .btn-submit:hover{background:#2563eb;box-shadow:0 6px 12px -2px #3b82f64d}.game-users-wrapper .premium-modal .modal-footer .btn-submit-premium{border:none;color:#fff;box-shadow:0 4px 12px #0000001a;font-weight:700;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.game-users-wrapper .premium-modal .modal-footer .btn-submit-premium:active{transform:scale(.96)}.game-users-wrapper .premium-modal .modal-footer .btn-submit-premium.add{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b9814d}.game-users-wrapper .premium-modal .modal-footer .btn-submit-premium.add:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166}.game-users-wrapper .premium-modal .modal-footer .btn-submit-premium.sub{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #ef44444d}.game-users-wrapper .premium-modal .modal-footer .btn-submit-premium.sub:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466}.game-users-wrapper .user-points-modal .balance-card{background:linear-gradient(135deg,#1e1b4b,#312e81 60%,#4338ca);border-radius:16px;padding:24px;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 25px #312e8140;display:flex;flex-direction:column;gap:8px}.game-users-wrapper .user-points-modal .balance-card:after{content:"";position:absolute;top:-30%;right:-10%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#ffffff1a,#fff0 70%);pointer-events:none}.game-users-wrapper .user-points-modal .balance-card .card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#c7d2fe}.game-users-wrapper .user-points-modal .balance-card .card-balance{font-size:32px;font-weight:900;margin:4px 0;font-family:Outfit,SF Pro Display,-apple-system,sans-serif;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.game-users-wrapper .user-points-modal .balance-card .card-user-info{font-size:13px;color:#e0e7ff;opacity:.9;font-weight:500}.game-users-wrapper .user-points-modal .points-form-content{display:flex;flex-direction:column;gap:20px}.game-users-wrapper .user-points-modal .form-group-custom{display:flex;flex-direction:column;gap:8px}.game-users-wrapper .user-points-modal .form-group-custom .group-label{font-size:13px;font-weight:800;color:#475569;display:flex;align-items:center}.game-users-wrapper .user-points-modal .form-group-custom .group-label.required:after{content:" *";color:#ef4444;font-weight:700}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards{grid-template-columns:1fr;gap:10px}}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card{border:2px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card .card-icon{font-size:20px;background:#f1f5f9;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card .card-texts h4{margin:0 0 2px;font-size:14px;font-weight:800;color:#1e293b}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card .card-texts p{margin:0;font-size:11px;color:#64748b}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card:hover{border-color:#cbd5e1;background:#f8fafc}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card.selected{background:#fff}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card.selected.add-action{border-color:#10b981;box-shadow:0 0 0 4px #10b98126}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card.selected.add-action .card-icon{background:#ecfdf5;color:#10b981}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card.selected.sub-action{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.game-users-wrapper .user-points-modal .form-group-custom .action-toggle-cards .action-card.selected.sub-action .card-icon{background:#fdf2f2;color:#ef4444}.game-users-wrapper .user-points-modal .form-group-custom .amount-input-wrapper{position:relative;display:flex;align-items:center}.game-users-wrapper .user-points-modal .form-group-custom .amount-input-wrapper .currency-symbol{position:absolute;left:16px;font-size:20px;font-weight:800;color:#64748b}.game-users-wrapper .user-points-modal .form-group-custom .amount-input-wrapper .amount-input{width:100%;height:52px;padding:0 16px 0 38px;border:2px solid #e2e8f0;border-radius:12px;font-size:20px;font-weight:800;color:#0f172a;background:#f8fafc;transition:all .2s ease;font-family:Outfit,sans-serif}.game-users-wrapper .user-points-modal .form-group-custom .amount-input-wrapper .amount-input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11f;outline:none}.game-users-wrapper .user-points-modal .form-group-custom .quick-amount-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.game-users-wrapper .user-points-modal .form-group-custom .quick-amount-buttons .btn-quick-val{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.game-users-wrapper .user-points-modal .form-group-custom .quick-amount-buttons .btn-quick-val:hover{background:#e2e8f0;color:#0f172a;transform:translateY(-1px)}.game-users-wrapper .user-points-modal .form-group-custom .quick-amount-buttons .btn-quick-val:active{transform:translateY(0)}.game-users-wrapper .user-points-modal .form-group-custom .form-textarea-custom{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#334155;background:#f8fafc;resize:none;transition:all .2s ease}.game-users-wrapper .user-points-modal .form-group-custom .form-textarea-custom:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 4px #6366f11f;outline:none}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:4px}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card:hover{border-color:#cbd5e1;background:#fff}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card.active{background:#f0fdf4;border-color:#10b981;box-shadow:0 4px 14px #10b9811f}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card .notify-checkbox-wrapper{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card .notify-checkbox-wrapper .notify-checkbox-input{width:18px;height:18px;margin-top:2px;accent-color:#10b981;cursor:pointer}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content{flex:1;display:flex;flex-direction:column;gap:4px}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header{display:flex;align-items:center;gap:8px}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header .notify-icon-badge{font-size:16px}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header .notify-title{font-size:14px;font-weight:800;color:#1e293b}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header .notify-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:#e2e8f0;color:#64748b;margin-left:auto;transition:all .2s ease}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header .notify-badge.active{background:#dcfce7;color:#15803d}.game-users-wrapper .user-points-modal .form-group-custom .notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-desc{margin:0;font-size:12px;color:#64748b;line-height:1.5}.game-users-wrapper .user-detail-modal .user-profile-header{display:flex;align-items:center;gap:20px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px}@media(max-width:480px){.game-users-wrapper .user-detail-modal .user-profile-header{flex-direction:column;text-align:center;padding:20px 16px}}.game-users-wrapper .user-detail-modal .user-profile-header .user-avatar-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 16px #4f46e533}.game-users-wrapper .user-detail-modal .user-profile-header .user-avatar-circle .avatar-letter{color:#fff;font-size:28px;font-weight:900;font-family:Outfit,sans-serif}.game-users-wrapper .user-detail-modal .user-profile-header .user-profile-summary{display:flex;flex-direction:column;gap:4px}.game-users-wrapper .user-detail-modal .user-profile-header .user-profile-summary .profile-nickname{margin:0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.5px}.game-users-wrapper .user-detail-modal .user-profile-header .user-profile-summary .profile-account{font-size:13px;color:#64748b;font-weight:600}.game-users-wrapper .user-detail-modal .user-profile-header .user-profile-summary .status-badge{margin-top:4px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;width:fit-content}@media(max-width:480px){.game-users-wrapper .user-detail-modal .user-profile-header .user-profile-summary .status-badge{margin:6px auto 0}}.game-users-wrapper .user-detail-modal .user-profile-header .user-profile-summary .status-badge.status-active{background:#ecfdf5;color:#059669}.game-users-wrapper .user-detail-modal .user-profile-header .user-profile-summary .status-badge.status-frozen{background:#fdf2f2;color:#dc2626}.game-users-wrapper .user-detail-modal .detail-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:480px){.game-users-wrapper .user-detail-modal .detail-cards-grid{grid-template-columns:1fr;gap:12px}}.game-users-wrapper .user-detail-modal .detail-cards-grid .detail-info-card{background:#fff;border:1.5px solid #f1f5f9;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.game-users-wrapper .user-detail-modal .detail-cards-grid .detail-info-card:hover{border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 12px #00000008}.game-users-wrapper .user-detail-modal .detail-cards-grid .detail-info-card .card-header-small{display:flex;align-items:center;gap:6px}.game-users-wrapper .user-detail-modal .detail-cards-grid .detail-info-card .card-header-small .card-icon{font-size:14px}.game-users-wrapper .user-detail-modal .detail-cards-grid .detail-info-card .card-header-small .card-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.game-users-wrapper .user-detail-modal .detail-cards-grid .detail-info-card .card-value{font-size:14px;font-weight:800;color:#1e293b}.game-users-wrapper .user-detail-modal .detail-cards-grid .detail-info-card .card-value.font-size-13{font-size:13px;font-weight:600}.game-users-wrapper .user-detail-modal .detail-cards-grid .detail-info-card .card-value.text-indigo{color:#4f46e5;font-size:16px}.game-users-wrapper .user-detail-modal .detail-cards-grid .detail-info-card .card-value.text-cyan{color:#0891b2;font-size:15px}.game-users-wrapper .pagination-panel{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:18px 20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d}@media(max-width:480px){.game-users-wrapper .pagination-panel{flex-direction:column;gap:15px;align-items:center;text-align:center}}.game-users-wrapper .pagination-panel .page-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#475569}@media(max-width:480px){.game-users-wrapper .pagination-panel .page-info{justify-content:center}}.game-users-wrapper .pagination-panel .page-info .highlight-badge{background-color:#eff6ff;color:#2563eb;padding:2px 8px;border-radius:6px;font-weight:700;font-size:12px;border:1px solid #dbeafe}.game-users-wrapper .pagination-panel .page-info .limit-select{padding:4px 8px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;outline:none;color:#1e293b;font-weight:600;cursor:pointer;transition:border-color .2s}.game-users-wrapper .pagination-panel .page-info .limit-select:focus{border-color:#3b82f6}.game-users-wrapper .pagination-panel .page-info .jump-input{width:54px;height:30px;padding:0 4px;border:1.5px solid #e2e8f0;border-radius:8px;text-align:center;outline:none;font-size:13px;font-weight:700;background:#f8fafc;transition:all .2s ease}.game-users-wrapper .pagination-panel .page-info .jump-input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.game-users-wrapper .pagination-panel .page-info .jump-input::-webkit-inner-spin-button,.game-users-wrapper .pagination-panel .page-info .jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.game-users-wrapper .pagination-panel .page-info .btn-jump{padding:5px 14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:12px;transition:all .2s ease;box-shadow:0 4px 6px -1px #3b82f626}.game-users-wrapper .pagination-panel .page-info .btn-jump:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 12px -2px #3b82f633}.game-users-wrapper .pagination-panel .page-info .btn-jump:active{transform:translateY(0)}.game-users-wrapper .pagination-panel .page-buttons{display:flex;gap:6px}.game-users-wrapper .pagination-panel .page-buttons button{min-width:32px;height:32px;padding:0 8px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.game-users-wrapper .pagination-panel .page-buttons button:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.game-users-wrapper .pagination-panel .page-buttons button:disabled{opacity:.4;cursor:not-allowed}.game-users-wrapper .pagination-panel .page-buttons button.active{background:#3b82f6;color:#fff;border-color:#3b82f6;box-shadow:0 4px 10px #3b82f640}.siteset-wrapper{padding:10px}.siteset-wrapper .filter-panel{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 12px #0000000d;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.siteset-wrapper .filter-panel .filter-group{display:flex;align-items:center;gap:10px}.siteset-wrapper .filter-panel .filter-group label{font-weight:600;color:#4b5563;white-space:nowrap}.siteset-wrapper .filter-panel .filter-group .form-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;min-width:250px;transition:border-color .2s}.siteset-wrapper .filter-panel .filter-group .form-input:focus{border-color:#3b82f6;outline:none}.siteset-wrapper .filter-panel .filter-actions{display:flex;gap:10px}.siteset-wrapper .table-responsive{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000d;overflow:hidden}.siteset-wrapper .table-responsive .data-table{width:100%;border-collapse:collapse}.siteset-wrapper .table-responsive .data-table th{background:#f9fafb;padding:12px 15px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.siteset-wrapper .table-responsive .data-table td{padding:12px 15px;border-bottom:1px solid #f3f4f6;color:#4b5563;vertical-align:middle}.siteset-wrapper .table-responsive .data-table tr:last-child td{border-bottom:none}.siteset-wrapper .table-responsive .data-table tr:hover td{background:#f8fafc}.siteset-wrapper .table-responsive .data-table .key-cell{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;color:#2563eb;font-weight:600}.siteset-wrapper .table-responsive .data-table .value-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#10b981;font-weight:500}.siteset-wrapper .table-responsive .data-table .description-cell{color:#6b7280;font-size:.9em}.siteset-wrapper .pagination-panel{margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:10px}.siteset-wrapper .pagination-panel .page-info{color:#6b7280;font-size:.9em}.siteset-wrapper .pagination-panel .page-info .highlight-badge{background:#eef2ff;color:#4f46e5;padding:2px 8px;border-radius:4px;font-weight:600;margin:0 4px}.siteset-wrapper .pagination-panel .page-buttons{display:flex;gap:5px}.siteset-wrapper .pagination-panel .page-buttons button{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s}.siteset-wrapper .pagination-panel .page-buttons button:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.siteset-wrapper .pagination-panel .page-buttons button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.siteset-wrapper .pagination-panel .page-buttons button:disabled{opacity:.5;cursor:not-allowed}.siteset-edit-modal{padding:10px 0}.siteset-edit-modal .form-group{margin-bottom:20px}.siteset-edit-modal .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.siteset-edit-modal .form-group label .required-star{color:#ef4444;margin-left:2px}.siteset-edit-modal .form-group .form-control{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#f9fafb;color:#1f2937;transition:all .2s ease-in-out}.siteset-edit-modal .form-group .form-control:focus{background-color:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.siteset-edit-modal .form-group .form-control:disabled,.siteset-edit-modal .form-group .form-control[readonly]{background-color:#e5e7eb;cursor:not-allowed;color:#6b7280}.siteset-edit-modal .form-group textarea.form-control{min-height:100px;resize:vertical;line-height:1.5}.siteset-edit-modal .form-group .category-input-wrapper{position:relative}.siteset-edit-modal .form-group .category-input-wrapper input{padding-right:32px}.siteset-edit-modal .form-group .helper-text{font-size:12px;color:#6b7280;margin-top:6px;line-height:1.4}.category-select{padding:8px 36px 8px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background-color:#f9fafb;cursor:pointer;transition:all .2s ease;min-width:160px;max-width:220px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.category-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#fff}.siteset-info-card{margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.siteset-info-card .sig-status-success{color:#2e7d32;font-weight:500;display:flex;align-items:center;gap:6px}.siteset-info-card .sig-status-error{color:#c62828;font-weight:500;display:flex;align-items:center;gap:6px}.search-bar-container{display:flex;align-items:center;gap:12px}.search-bar-container .search-input-wrapper{position:relative;display:flex;align-items:center}.search-bar-container .search-input-wrapper .search-icon{position:absolute;left:12px;color:#9ca3af;display:flex;align-items:center;justify-content:center;pointer-events:none}.search-bar-container .search-input-wrapper .search-input{padding:8px 16px 8px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;width:280px;transition:all .2s ease;color:#374151;background-color:#f9fafb}.search-bar-container .search-input-wrapper .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#fff}.search-bar-container .search-input-wrapper .search-input::placeholder{color:#9ca3af}.search-bar-container .add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .2s}.search-bar-container .add-btn:hover{background-color:#2563eb}.search-bar-container .add-btn svg{margin-top:-1px}.admin-page-container{padding:20px;background-color:#f8fafc;min-height:100%}.filter-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.filter-card .filter-item{display:flex;align-items:center;gap:8px}.filter-card .filter-item label{font-weight:600;color:#475569;white-space:nowrap;font-size:.9rem}.filter-card .filter-item .admin-input,.filter-card .filter-item .admin-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;transition:all .2s}.filter-card .filter-item .admin-input:focus,.filter-card .filter-item .admin-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-card .filter-item .admin-input{min-width:150px}.mb-16{margin-bottom:16px!important}.mb-20{margin-bottom:20px!important}.mt-4{margin-top:4px!important}.mt-15{margin-top:15px!important}.min-w-140{min-width:140px}.min-w-280{min-width:280px}.font-14{font-size:14px}.justify-center{justify-content:center}.btn-link-action{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;text-decoration:none}.btn-link-action.btn-link-blue{background-color:#eff6ff;color:#1d4ed8!important;border-color:#bfdbfe}.btn-link-action.btn-link-blue:hover:not(:disabled){background-color:#2563eb;color:#fff!important;border-color:#1d4ed8;box-shadow:0 2px 8px #2563eb40}.btn-link-action.btn-link-edit{background-color:#e0e7ff;color:#4338ca!important;border-color:#c7d2fe}.btn-link-action.btn-link-edit:hover:not(:disabled){background-color:#4f46e5;color:#fff!important;border-color:#4338ca;box-shadow:0 2px 8px #4f46e540}.btn-link-action.btn-link-danger{background-color:#fee2e2;color:#dc2626!important;border-color:#fecaca}.btn-link-action.btn-link-danger:hover:not(:disabled){background-color:#dc2626;color:#fff!important;border-color:#b91c1c;box-shadow:0 2px 8px #dc262640}.btn-link-action.btn-link-delete{background-color:#fee2e2;color:#dc2626!important;border-color:#fecaca}.btn-link-action.btn-link-delete:hover:not(:disabled){background-color:#dc2626;color:#fff!important;border-color:#b91c1c;box-shadow:0 2px 8px #dc262640}.btn-link-action:disabled{opacity:.6;cursor:not-allowed;text-decoration:none!important}.btn-link-action:disabled:hover{text-decoration:none!important}.btn-add{padding:8px 16px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s;border:none}.btn-add.btn-link-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;box-shadow:0 2px 8px #2563eb40}.btn-add.btn-link-blue:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb59}.table-responsive-card{width:100%;overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.table-responsive-card::-webkit-scrollbar{height:6px}.table-responsive-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.admin-table{width:100%;border-collapse:collapse;background:#fff;table-layout:auto}.admin-table th{background-color:#f1f5f9;padding:12px 16px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;white-space:nowrap}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{background-color:#e2e8f0}.admin-table th.sortable .sort-icon{font-size:.75rem;color:#94a3b8;margin-left:4px}.admin-table th.sortable .sort-icon.active{color:#3b82f6}.admin-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;word-break:break-word}.admin-table .sticky-col-right{position:sticky;right:0;z-index:10;box-shadow:-2px 0 5px #0000000d}.admin-table .sticky-col-right.header{background-color:#f1f5f9;z-index:11}.admin-table .sticky-col-right.body{background-color:#fff}.admin-table .contact-info-cell{font-size:.85rem;line-height:1.4;color:#64748b}.admin-table .time-cell{font-size:.9rem;color:#64748b}@media(max-width:768px){.admin-table{display:block;border:none;box-shadow:none;background:transparent}.admin-table thead{display:none}.admin-table tbody{display:flex;flex-direction:column;gap:16px}.admin-table tr{display:flex;flex-direction:column;background:#fff;border-radius:12px;padding:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #f1f5f9}.admin-table tr:hover td{background-color:transparent}.admin-table td{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #f1f5f9;text-align:right;width:100%}.admin-table td:before{content:attr(data-label);font-weight:600;color:#64748b;margin-right:12px;text-align:left;flex-shrink:0}.admin-table td:last-child{border-bottom:none}.admin-table td.sticky-col-right{position:static!important;box-shadow:none!important;background-color:transparent!important;padding-top:12px;border-top:1px solid #f1f5f9;flex-direction:column;align-items:flex-start;gap:12px}.admin-table td.sticky-col-right:before{margin-bottom:8px}.admin-table .action-buttons .btn-group-sm{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.admin-table .action-buttons .btn-group-sm button{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;text-align:center}.admin-table .action-buttons .btn-group-sm button:hover{background-color:#eff6ff;text-decoration:none}}.admin-table.compact th,.admin-table.compact td{padding:10px 12px;font-size:13px}.admin-table tr:hover td{background-color:#f8fafc}.admin-table .action-buttons{white-space:nowrap}.admin-table .action-buttons button{background:none;border:none;color:#3b82f6;cursor:pointer;padding:4px 8px;font-size:13px;font-weight:500;transition:color .2s}.admin-table .action-buttons button:hover:not(:disabled){color:#2563eb;text-decoration:underline}.admin-table .action-buttons button:hover:not(:disabled).btn-link-action{text-decoration:none}.admin-table .action-buttons button:disabled{cursor:not-allowed;text-decoration:none!important}.custom-modal.width-800{width:800px}.custom-modal.width-700{width:700px}.custom-modal.width-600{width:600px}.custom-modal.width-500{width:500px}.custom-modal.width-400{width:400px}.custom-modal.width-300{width:300px}.custom-modal.width-900{width:900px}.custom-modal.width-1200{width:1300px;max-width:96vw}.custom-modal.width-1400{width:1450px;max-width:96vw}.custom-modal.referral-tree-modal{height:80vh;display:flex;flex-direction:column}.custom-modal.referral-tree-modal .modal-body{flex:1;padding:20px;overflow-y:auto}.custom-modal .modal-links-body{padding:30px}.custom-modal .modal-section-title.with-mt{margin-top:15px}.commission-grid-header{display:grid;grid-template-columns:150px 1fr 40px;gap:16px;font-weight:700;margin-bottom:12px;text-align:center}.commission-grid-row{display:grid;grid-template-columns:150px 1fr 40px;gap:16px;margin-bottom:10px}.btn-del-icon{color:#ef4444;background:none;border:none;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.btn-del-icon:hover{transform:scale(1.2)}.user-avatar-circle{width:32px;height:32px;border-radius:50%;background-color:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.admin-page-header{background-color:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding:16px 20px;font-size:1.2rem;font-weight:700;color:#334155}.admin-page-body{padding:0 20px}.summary-stats-panel{color:#ef4444;font-size:1.05rem;display:flex;flex-direction:column;gap:8px;line-height:1.5;margin-top:8px}.summary-stats-panel .stats-row{display:flex;flex-wrap:wrap;gap:16px}.summary-stats-panel .stat-value{font-weight:700}.table-card-container{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.text-coin-in{color:#3b82f6}.text-coin-out{color:#f59e0b}.text-gift{color:#10b981}.text-jackpot{color:#8b5cf6}.text-revenue{color:#ef4444;font-weight:700}.text-bold{font-weight:700}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:24px 10px;font-size:14px;color:#64748b;background-color:transparent}@media(max-width:480px){.pagination-container{flex-direction:column;gap:16px;text-align:center}}.pagination-container .highlight{color:#3b82f6;font-weight:600;margin:0 4px}.pagination-container .limit-select{margin:0 8px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#475569;outline:none;cursor:pointer;font-size:14px;transition:border-color .2s}.pagination-container .limit-select:focus{border-color:#3b82f6}.pagination-container .pagination-actions{display:flex;gap:8px}.pagination-container .pagination-actions button{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;border-radius:10px;cursor:pointer;color:#475569;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0 12px;font-weight:500}.pagination-container .pagination-actions button:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background-color:#eff6ff;transform:translateY(-1px);box-shadow:0 4px 6px -1px #3b82f61a}.pagination-container .pagination-actions button:active:not(:disabled){transform:translateY(0)}.pagination-container .pagination-actions button.active{background-color:#3b82f6;color:#fff;border-color:#3b82f6;font-weight:600;box-shadow:0 4px 12px #3b82f64d}.pagination-container .pagination-actions button:disabled{background-color:#f8fafc;color:#cbd5e1;cursor:not-allowed;border-color:#f1f5f9}.status-toggle-container{display:flex;align-items:center;justify-content:center}.status-toggle-container .status-switch{position:relative;display:flex;align-items:center;width:65px;height:26px;border-radius:20px;border:1px solid #e2e8f0;background-color:#f1f5f9;cursor:pointer;padding:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.status-toggle-container .status-switch .switch-slider{position:absolute;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2}.status-toggle-container .status-switch .switch-text{flex:1;font-size:11px;font-weight:800;text-align:right;padding-right:8px;color:#64748b;z-index:1;transition:all .3s}.status-toggle-container .status-switch.on{background-color:#10b981;border-color:#059669}.status-toggle-container .status-switch.on .switch-slider{transform:translate(39px)}.status-toggle-container .status-switch.on .switch-text{text-align:left;padding-left:8px;padding-right:0;color:#fff}.status-toggle-container .status-switch.off{background-color:#94a3b8}.status-toggle-container .status-switch.off .switch-slider{transform:translate(0)}.status-toggle-container .status-switch.off .switch-text{color:#fff}.status-toggle-container .status-switch:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 0 8px #0000000d}.status-toggle-container .status-switch:disabled{opacity:.5;cursor:not-allowed}.report-flat-container .role-block{margin-bottom:20px;border:1px solid #ddd;padding:15px;border-radius:8px}.report-flat-container .role-block .role-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.report-flat-container .role-block .role-block-header .role-block-title{margin:0;text-transform:capitalize}.report-flat-container .role-block .role-block-header .role-block-total{font-size:18px;font-weight:700}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-icon-default{margin-left:4px;color:#cbd5e1;cursor:pointer}.sort-icon-active{margin-left:4px;color:#3b82f6;cursor:pointer}.winloss-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box}.winloss-modal-overlay .winloss-modal-content{background-color:#fff;width:95%;max-width:1200px;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 20px 40px #0003;overflow:hidden;animation:modalFadeIn .25s ease-out}@media(max-width:480px){.winloss-modal-overlay .winloss-modal-content{width:98%;max-height:95vh;border-radius:8px}}.winloss-modal-overlay .winloss-modal-content .winloss-modal-header{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background-color:#fafafa}.winloss-modal-overlay .winloss-modal-content .winloss-modal-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.winloss-modal-overlay .winloss-modal-content .winloss-modal-header .btn-close{background:transparent;border:none;font-size:20px;cursor:pointer;line-height:1;color:#94a3b8;padding:4px 8px;border-radius:6px;transition:all .2s ease}.winloss-modal-overlay .winloss-modal-content .winloss-modal-header .btn-close:hover{color:#ef4444;background-color:#fee2e2}.winloss-modal-overlay .winloss-modal-content .winloss-modal-body{padding:20px;overflow-y:auto;flex:1}@media(max-width:480px){.winloss-modal-overlay .winloss-modal-content .winloss-modal-body{padding:12px}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.member-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;flex-wrap:wrap}.member-report-header .current-member-info{display:flex;align-items:center;gap:8px;font-size:.95rem}.member-report-header .current-member-info .member-info-label{color:#64748b;font-weight:500}.member-report-header .current-member-info .member-info-val{color:#0f172a;font-weight:600}.member-report-header .current-member-info .member-info-val b{color:#2563eb}.filter-input-extra{width:150px}@media(max-width:480px){.filter-input-extra{width:100%}}.filter-input-extra-wide{width:220px}@media(max-width:480px){.filter-input-extra-wide{width:100%}}.cell-params-truncate{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.text-status-success{color:#16a34a;font-weight:600}.text-status-error{color:#dc2626;font-weight:600}.member-picker-search{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;display:flex;align-items:center}.member-picker-search .filter-group{width:100%;display:flex;align-items:center;gap:12px}@media(max-width:480px){.member-picker-search .filter-group{flex-direction:column;align-items:flex-start;gap:6px}}.member-picker-search .filter-group label{font-weight:600;color:#334155;white-space:nowrap}.member-picker-search .filter-group input{flex:1;max-width:400px}@media(max-width:480px){.member-picker-search .filter-group input{max-width:100%;width:100%}}.btn-back,.btn-action.btn-secondary,.btn-action.btn-back{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#475569,#334155);color:#fff!important;border:none;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 2px 5px #33415540;transition:all .2s ease;white-space:nowrap}.btn-back:hover,.btn-action.btn-secondary:hover,.btn-action.btn-back:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 4px 10px #1e293b59;transform:translateY(-1px)}.btn-back:active,.btn-action.btn-secondary:active,.btn-action.btn-back:active{transform:translateY(0);box-shadow:0 1px 2px #1e293b33}.btn-load-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff!important;border:none;padding:10px 32px;border-radius:24px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;min-width:160px}.btn-load-more:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #1d4ed859;transform:translateY(-2px)}.btn-load-more:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #1d4ed840}.btn-load-more:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.date-hour-picker-wrapper{display:inline-block}.date-hour-picker-wrapper .date-hour-picker-input{cursor:pointer;max-width:160px;padding:.375rem .75rem;text-align:center;border-radius:8px;border:1px solid #cbd5e1;font-size:14px;background-color:#fff;color:#1e293b}.date-hour-picker-wrapper .date-hour-picker-input:focus{border-color:#3b82f6;outline:none}@media(max-width:480px){.date-hour-picker-wrapper{width:100%}.date-hour-picker-wrapper .date-hour-picker-input{max-width:100%;width:100%}}.mb-16px{margin-bottom:16px}.untrustworthy-badge-text{color:#f87171;font-size:.7rem}.cursor-pointer{cursor:pointer}.detail-section-full{grid-column:1/-1}.vag-extracted-1{max-height:80vh}.vag-extracted-2{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.vag-extracted-3{margin-bottom:16px}.vag-extracted-4{color:#f87171;font-size:.7rem}.vag-extracted-5{cursor:pointer}.vag-extracted-6,.vag-extracted-7{grid-column:1/-1}.vag-extracted-8{margin-bottom:1.5rem}.vag-extracted-9{resize:vertical}.vag-extracted-10{margin-bottom:1rem}.vag-extracted-11{flex:1px}.vag-extracted-12{font-weight:700;color:#1e293b}.vag-extracted-13{flex-direction:column;align-items:flex-start;border-bottom:none}.vag-extracted-14{width:100%;margin-bottom:8px}.vag-extracted-15{display:flex;width:100%;gap:8px}.vag-extracted-16{width:80%;background-color:#f8fafc;color:#334155;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vag-extracted-17{width:20%;padding:8px 0;font-size:.85rem;white-space:nowrap}.vag-extracted-18{display:flex;justify-content:space-between;margin-bottom:30px;padding:0 20px}.vag-extracted-19{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a}.vag-extracted-20{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vag-extracted-21{grid-column:span 2}.vag-extracted-22{display:grid;grid-template-columns:1fr;gap:20px;max-width:500px}.vag-extracted-23{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vag-extracted-24{grid-column:span 2}.vag-extracted-25{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vag-extracted-26{grid-column:span 2}.vag-extracted-27{font-size:64px;margin-bottom:20px}.vag-extracted-28{font-size:24px;color:#10b981}.vag-extracted-29{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.vag-extracted-30{background:#fff7ed;padding:24px;border-radius:12px;border:1px solid #fed7aa}.vag-extracted-31{color:#9a3412;font-size:16px;margin-bottom:16px}.vag-extracted-32{background:#f0f9ff;padding:24px;border-radius:12px;border:1px solid #bae6fd}.vag-extracted-33{color:#0369a1;font-size:16px;margin-bottom:16px}.vag-extracted-34{align-self:center;margin-left:10px}.vag-extracted-35{background-color:#10b981}.vag-extracted-36{margin-right:16px}.vag-extracted-37{margin-left:8px}.vag-extracted-38{margin-left:16px}.vag-extracted-39{margin-left:8px}.vag-extracted-40{margin-left:16px}.vag-extracted-41{margin-left:8px}.vag-extracted-42{color:#64748b;margin-top:10px}.vag-extracted-43{margin-left:8px}.vag-extracted-44{align-self:center}.vag-extracted-45{background:#f8fafc;color:#64748b}.vag-extracted-46{width:auto}.vag-extracted-47{font-weight:500}.vag-extracted-48{margin-bottom:1rem}.vag-extracted-49{width:60px}.vag-extracted-50{color:#64748b;margin-top:10px}.vag-extracted-51{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.vag-extracted-52{font-size:1.25rem;font-weight:600;color:#1e293b}.vag-extracted-53{margin-bottom:15px}.vag-extracted-54{margin-bottom:20px}.vag-extracted-55{align-items:center}.vag-extracted-56{width:100px}.vag-extracted-57{margin-bottom:20px}.vag-extracted-58{margin-bottom:16px;display:flex;align-items:center;gap:12px}.vag-extracted-59{font-weight:600;color:#1e293b}.vag-extracted-60,.vag-extracted-61{padding:4px 12px;border-radius:12px}.vag-extracted-62{margin-bottom:16px;display:flex;gap:8px}.vag-extracted-63{margin-bottom:12px;display:flex;gap:8px;align-items:flex-start}.vag-extracted-64{flex:1px}.vag-extracted-65{font-weight:500;color:#0ea5e9}.vag-extracted-66{padding:4px 10px;border-radius:4px;font-size:.85rem}.vag-extracted-67{margin-left:4px;padding:4px 10px;border-radius:4px;font-size:.85rem}.vag-extracted-68{padding:4px 10px;border-radius:4px;font-size:.85rem}.vag-extracted-69{margin-left:4px;padding:4px 10px;border-radius:4px;font-size:.85rem}.vag-extracted-70{margin-top:16px;display:flex;justify-content:flex-end}.vag-extracted-71{text-align:center;padding:40px 20px;color:#94a3b8}.vag-extracted-72{max-width:420px}.vag-extracted-73{max-width:420px;margin-top:24px}.vag-extracted-74{display:flex;gap:8px;align-items:center}.vag-extracted-75{flex:1px}.vag-extracted-76{margin-left:8px;opacity:.7px}.vag-extracted-77,.vag-extracted-78,.vag-extracted-79,.vag-extracted-80{color:#64748b;margin-top:10px}.vag-extracted-81{opacity:.75px;margin-bottom:12px}.vag-extracted-82{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vag-extracted-83{max-width:200px}.vag-extracted-84{min-width:250px}.vag-extracted-85,.vag-extracted-86{opacity:.6px;font-size:.85rem;margin-top:4px}.vag-extracted-87{color:#64748b;margin-top:10px}.vag-extracted-88{margin-bottom:15px}.vag-extracted-89{margin-left:8px;padding:6px 12px;border-radius:4px;font-size:.85rem}.vag-extracted-90{gap:15px}.vag-extracted-91{margin-bottom:2rem}.vag-extracted-92{display:block;padding:2rem}.vag-extracted-93,.vag-extracted-94{margin-bottom:1.5rem}.vag-extracted-95{width:100%;padding:12px}.vag-extracted-96{margin-top:2rem}.vag-extracted-97{background:#1e293b;color:#38bdf8;padding:1.5rem;border-radius:8px;overflow-x:auto;font-size:14px}.vag-extracted-98{background-color:#f8fafc;min-height:100vh;padding-bottom:20px}.vag-extracted-99{display:flex;background-color:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding:0 20px}.vag-extracted-100{grid-column:1/-1}.vag-extracted-101{position:sticky;right:0;background-color:#f1f5f9;z-index:1px}.vag-extracted-102{text-align:center;padding:20px}.vag-extracted-103{display:flex;gap:12px;align-items:center}.vag-extracted-104{width:60px;height:60px;flex-shrink:0px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}.vag-extracted-105{width:100%;height:100%;object-fit:cover}.vag-extracted-106{font-size:10px;color:#94a3b8}.vag-extracted-107{font-size:.85rem;color:#475569;line-height:1.4}.vag-extracted-108{color:#ef4444;background:none;border:none;cursor:pointer;font-weight:700}.vag-extracted-109,.vag-extracted-110{font-size:.85rem;color:#475569;line-height:1.4}.vag-extracted-111{color:#10b981;border:1px solid #10b981;padding:2px 8px;border-radius:12px}.vag-extracted-112{color:#94a3b8;border:1px solid #cbd5e1;padding:2px 8px;border-radius:12px}.vag-extracted-113{color:#10b981;border:1px solid #10b981;padding:2px 8px;border-radius:12px}.vag-extracted-114{color:#94a3b8;border:1px solid #cbd5e1;padding:2px 8px;border-radius:12px}.vag-extracted-115{position:sticky;right:0;background-color:#fff;box-shadow:-2px 0 5px #0000000d}.vag-extracted-116{margin-right:6px}.vag-extracted-117{background-color:#10b981;margin-right:6px}.vag-extracted-118{background-color:#3b82f6;color:#fff}.vag-extracted-119{text-align:center;padding:40px;color:#94a3b8}.vag-extracted-120{max-height:70vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.vag-extracted-121{grid-column:1/-1}.vag-extracted-122{background-color:#3b82f6}.vag-extracted-123{max-height:70vh;overflow-y:auto;padding:24px}.vag-extracted-124{display:grid;grid-template-columns:1fr 1fr;row-gap:20px;column-gap:40px}.vag-extracted-125{display:flex}.vag-extracted-126{width:120px;font-weight:700;color:#475569}.vag-extracted-127{display:flex}.vag-extracted-128{width:120px;font-weight:700;color:#475569}.vag-extracted-129{display:flex}.vag-extracted-130{width:120px;font-weight:700;color:#475569}.vag-extracted-131{display:flex}.vag-extracted-132{width:120px;font-weight:700;color:#475569}.vag-extracted-133{display:flex}.vag-extracted-134{width:120px;font-weight:700;color:#475569}.vag-extracted-135{width:80px;height:80px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}.vag-extracted-136{width:100%;height:100%;object-fit:cover}.vag-extracted-137{display:flex}.vag-extracted-138{width:120px;font-weight:700;color:#475569}.vag-extracted-139{display:flex}.vag-extracted-140{width:120px;font-weight:700;color:#475569}.vag-extracted-141{display:flex}.vag-extracted-142{width:120px;font-weight:700;color:#475569}.vag-extracted-143{display:flex}.vag-extracted-144{width:120px;font-weight:700;color:#475569}.vag-extracted-145{display:flex}.vag-extracted-146{width:120px;font-weight:700;color:#475569}.vag-extracted-147{display:flex}.vag-extracted-148{width:120px;font-weight:700;color:#475569}.vag-extracted-149{display:flex}.vag-extracted-150{width:120px;font-weight:700;color:#475569}.vag-extracted-151{display:flex}.vag-extracted-152{width:120px;font-weight:700;color:#475569}.vag-extracted-153{display:flex}.vag-extracted-154{width:120px;font-weight:700;color:#475569}.vag-extracted-155{word-break:break-all}.vag-extracted-156{display:flex}.vag-extracted-157{width:120px;font-weight:700;color:#475569}.vag-extracted-158{word-break:break-all}.vag-extracted-159{display:flex}.vag-extracted-160{width:120px;font-weight:700;color:#475569}.vag-extracted-161{display:flex}.vag-extracted-162{width:120px;font-weight:700;color:#475569}.vag-extracted-163{display:flex}.vag-extracted-164{width:120px;font-weight:700;color:#475569}.vag-extracted-165{display:flex}.vag-extracted-166{width:120px;font-weight:700;color:#475569}.vag-extracted-167{display:flex}.vag-extracted-168{width:120px;font-weight:700;color:#475569}.vag-extracted-169{display:flex}.vag-extracted-170{width:120px;font-weight:700;color:#475569}.vag-extracted-171{display:flex}.vag-extracted-172{width:120px;font-weight:700;color:#475569}.vag-extracted-173{display:flex}.vag-extracted-174{width:120px;font-weight:700;color:#475569}.vag-extracted-175{display:flex}.vag-extracted-176{width:120px;font-weight:700;color:#475569}.vag-extracted-177{display:flex}.vag-extracted-178{width:120px;font-weight:700;color:#475569}.vag-extracted-179{display:flex}.vag-extracted-180{width:120px;font-weight:700;color:#475569}.vag-extracted-181{display:flex}.vag-extracted-182{width:120px;font-weight:700;color:#475569}.vag-extracted-183{display:flex}.vag-extracted-184{width:120px;font-weight:700;color:#475569}.vag-extracted-185{display:flex}.vag-extracted-186{width:120px;font-weight:700;color:#475569}.vag-extracted-187{display:flex}.vag-extracted-188{width:120px;font-weight:700;color:#475569}.vag-extracted-189{display:flex}.vag-extracted-190{width:120px;font-weight:700;color:#475569}.vag-extracted-191{display:flex}.vag-extracted-192{width:120px;font-weight:700;color:#475569}.vag-extracted-193{display:flex;grid-column:1/-1}.vag-extracted-194{width:120px;font-weight:700;color:#475569}.vag-extracted-195{white-space:pre-wrap}.vag-extracted-196{color:#64748b;margin-top:10px}.vag-extracted-197{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.vag-extracted-198{display:flex;align-items:center;gap:8px}.vag-extracted-199{background-color:#60a5fa}.vag-extracted-200{white-space:nowrap}.vag-extracted-201{text-align:center;padding:20px}.vag-extracted-202{color:#334155}.vag-extracted-203{text-align:center;padding:40px;color:#94a3b8}.vag-extracted-204{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.vag-extracted-205{display:flex;align-items:center;gap:8px}.vag-extracted-206{background-color:#60a5fa}.vag-extracted-207{white-space:nowrap}.vag-extracted-208{text-align:center;padding:20px}.vag-extracted-209{color:#334155}.vag-extracted-210{text-align:center;padding:40px;color:#94a3b8}.vag-extracted-211{width:100px}.vag-extracted-212{display:flex;align-items:center;gap:8px;margin:0}.vag-extracted-213{margin:0}.vag-extracted-214{display:flex;align-items:center;gap:8px;margin:0}.vag-extracted-215{margin:0}.vag-extracted-216{display:flex;justify-content:flex-end;width:100%}.vag-extracted-217{color:#0ea5e9}.vag-extracted-218{margin-top:16px}.vag-extracted-219{margin:0 10px;font-size:.9rem;color:#64748b}.vag-extracted-220{width:50px;padding:4px;text-align:center}.vag-extracted-221{margin:0 10px;font-size:.9rem;color:#64748b}.vag-extracted-222{padding:4px 12px;height:auto;background-color:#f8fafc;color:#334155;border:1px solid #cbd5e1}.vag-extracted-223{margin:0 15px;font-size:.9rem;color:#64748b}.vag-extracted-224{padding:4px 8px;height:auto}.vag-extracted-225{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vag-extracted-226{width:140px}.vag-extracted-227{width:220px}.vag-extracted-228{opacity:.7px}.vag-extracted-229{background-color:#f8fafc;min-height:100vh;padding-bottom:20px}.vag-extracted-230{display:flex;background-color:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding:0 20px}.vag-extracted-231{grid-column:1/-1}.vag-extracted-232{text-align:center;padding:20px}.vag-extracted-233{display:flex;gap:12px;align-items:center}.vag-extracted-234{width:60px;height:60px;flex-shrink:0px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}.vag-extracted-235{width:100%;height:100%;object-fit:cover}.vag-extracted-236{font-size:10px;color:#94a3b8}.vag-extracted-237{font-size:.85rem;color:#475569;line-height:1.4}.vag-extracted-238{color:#ef4444;background:none;border:none;cursor:pointer;font-weight:700}.vag-extracted-239,.vag-extracted-240{font-size:.85rem;color:#475569;line-height:1.4}.vag-extracted-241{display:flex;flex-wrap:wrap;gap:6px;max-width:280px}.vag-extracted-242{background-color:#3b82f6;color:#fff;border:none;padding:4px 8px;border-radius:4px}.vag-extracted-243{background-color:#10b981;color:#fff;border:none;padding:4px 8px;border-radius:4px}.vag-extracted-244{background-color:#0284c7;color:#fff;border:none;padding:4px 8px;border-radius:4px}.vag-extracted-245{background-color:#eab308;color:#fff;border:none;padding:4px 8px;border-radius:4px}.vag-extracted-246,.vag-extracted-247{background-color:#f97316;color:#fff;border:none;padding:4px 8px;border-radius:4px}.vag-extracted-248{background-color:#ef4444;color:#fff;border:none;padding:4px 8px;border-radius:4px}.vag-extracted-249{background-color:#f97316;color:#fff;border:none;padding:4px 8px;border-radius:4px}.vag-extracted-250{text-align:center;padding:40px;color:#94a3b8}.vag-extracted-251{max-height:70vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:20px}.vag-extracted-252,.vag-extracted-253{grid-column:1/-1}.vag-extracted-254{background-color:#3b82f6}.vag-extracted-255{max-height:70vh;overflow-y:auto;padding:24px}.vag-extracted-256{display:grid;grid-template-columns:1fr 1fr;row-gap:20px;column-gap:40px}.vag-extracted-257{display:flex}.vag-extracted-258{width:120px;font-weight:700;color:#475569}.vag-extracted-259{display:flex}.vag-extracted-260{width:120px;font-weight:700;color:#475569}.vag-extracted-261{display:flex}.vag-extracted-262{width:120px;font-weight:700;color:#475569}.vag-extracted-263{display:flex}.vag-extracted-264{width:120px;font-weight:700;color:#475569}.vag-extracted-265{display:flex}.vag-extracted-266{width:120px;font-weight:700;color:#475569}.vag-extracted-267{width:80px;height:80px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}.vag-extracted-268{width:100%;height:100%;object-fit:cover}.vag-extracted-269{display:flex}.vag-extracted-270{width:120px;font-weight:700;color:#475569}.vag-extracted-271{display:flex}.vag-extracted-272{width:120px;font-weight:700;color:#475569}.vag-extracted-273{display:flex}.vag-extracted-274{width:120px;font-weight:700;color:#475569}.vag-extracted-275{display:flex}.vag-extracted-276{width:120px;font-weight:700;color:#475569}.vag-extracted-277{display:flex}.vag-extracted-278{width:120px;font-weight:700;color:#475569}.vag-extracted-279{display:flex}.vag-extracted-280{width:120px;font-weight:700;color:#475569}.vag-extracted-281{display:flex}.vag-extracted-282{width:120px;font-weight:700;color:#475569}.vag-extracted-283{display:flex}.vag-extracted-284{width:120px;font-weight:700;color:#475569}.vag-extracted-285{display:flex}.vag-extracted-286{width:120px;font-weight:700;color:#475569}.vag-extracted-287{word-break:break-all}.vag-extracted-288{display:flex}.vag-extracted-289{width:120px;font-weight:700;color:#475569}.vag-extracted-290{word-break:break-all}.vag-extracted-291{display:flex}.vag-extracted-292{width:120px;font-weight:700;color:#475569}.vag-extracted-293{display:flex}.vag-extracted-294{width:120px;font-weight:700;color:#475569}.vag-extracted-295{display:flex}.vag-extracted-296{width:120px;font-weight:700;color:#475569}.vag-extracted-297{display:flex}.vag-extracted-298{width:120px;font-weight:700;color:#475569}.vag-extracted-299{display:flex}.vag-extracted-300{width:120px;font-weight:700;color:#475569}.vag-extracted-301{display:flex}.vag-extracted-302{width:120px;font-weight:700;color:#475569}.vag-extracted-303{display:flex;grid-column:1/-1}.vag-extracted-304{width:120px;font-weight:700;color:#475569}.vag-extracted-305{white-space:pre-wrap}.vag-extracted-306{background-color:#3b82f6}.vag-extracted-307{padding:24px;display:flex;flex-direction:column;gap:16px}.vag-extracted-308{display:flex}.vag-extracted-309{width:80px;font-weight:700}.vag-extracted-310{display:flex}.vag-extracted-311{width:80px;font-weight:700}.vag-extracted-312{display:flex;flex-direction:column;gap:8px}.vag-extracted-313{font-weight:700}.vag-extracted-314{padding:30px}.vag-extracted-315{padding:20px}.vag-extracted-316{font-size:1.5rem}.vag-extracted-317{scale:.8}.vag-extracted-318{text-align:left}.vag-extracted-319{text-align:left;font-weight:700}.vag-extracted-320{margin-bottom:15px}.vag-extracted-321{font-weight:700}.vag-extracted-322{grid-column:span 2}.vag-extracted-323{font-weight:700}.vag-extracted-324,.vag-extracted-325{font-size:.8rem}.vag-extracted-326{font-weight:700;color:#2563eb}.vag-extracted-327{background-color:#4f46e5;color:#fff;border:none;border-radius:4px;padding:4px 12px}.vag-extracted-328{padding:40px;color:#94a3b8}.vag-extracted-329{padding:24px}.vag-extracted-330{display:grid;grid-template-columns:1fr 1fr;row-gap:16px;column-gap:24px}.vag-extracted-331{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-332{font-size:15px;color:#1e293b;font-weight:500}.vag-extracted-333{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-334{font-size:15px;color:#1e293b;font-weight:500}.vag-extracted-335{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-336{font-size:15px;color:#1e293b;font-weight:600}.vag-extracted-337{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-338{font-size:15px;color:#1e293b;font-weight:600}.vag-extracted-339{grid-column:span 2;border-bottom:1px solid #f1f5f9;margin:8px 0}.vag-extracted-340{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-341{font-size:14px;color:#1e293b}.vag-extracted-342{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-343{font-size:14px;color:#1e293b}.vag-extracted-344{grid-column:span 2;border-bottom:1px solid #f1f5f9;margin:8px 0}.vag-extracted-345{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-346{font-size:15px;color:#0f766e;font-weight:600}.vag-extracted-347{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-348{font-size:15px;color:#be123c;font-weight:600}.vag-extracted-349{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-350{font-size:15px;color:#1e293b;font-weight:500}.vag-extracted-351{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-352{font-size:15px;color:#1e293b;font-weight:500}.vag-extracted-353{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-354{font-size:15px;color:#d97706;font-weight:600}.vag-extracted-355{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-356{font-size:15px;color:#2563eb;font-weight:700}.vag-extracted-357{width:20px;height:20px}.vag-extracted-358{font-size:11px;color:#94a3b8;font-weight:400}.vag-extracted-359{display:inline-flex;flex-direction:column;gap:2px;font-size:12px;text-align:left;align-items:flex-start}.vag-extracted-360{color:#64748b}.vag-extracted-361{font-weight:600}.vag-extracted-362{color:#64748b}.vag-extracted-363{font-weight:600}.vag-extracted-364{color:#64748b}.vag-extracted-365{font-weight:600}.vag-extracted-366{color:#64748b}.vag-extracted-367{font-weight:600}.vag-extracted-368{color:#64748b}.vag-extracted-369{font-weight:600}.vag-extracted-370{color:#64748b}.vag-extracted-371{font-weight:600}.vag-extracted-372{color:#64748b}.vag-extracted-373{font-weight:600}.vag-extracted-374{font-size:11px;color:#94a3b8}.vag-extracted-375{display:inline-flex;flex-direction:column;gap:2px;font-size:12px;text-align:left;align-items:flex-start}.vag-extracted-376{color:#64748b}.vag-extracted-377{font-weight:600}.vag-extracted-378{color:#64748b}.vag-extracted-379{font-weight:600}.vag-extracted-380{color:#64748b}.vag-extracted-381{font-weight:600}.vag-extracted-382{color:#64748b}.vag-extracted-383{font-weight:600}.vag-extracted-384{color:#64748b}.vag-extracted-385{font-weight:600}.vag-extracted-386{color:#64748b}.vag-extracted-387{font-weight:600}.vag-extracted-388{color:#64748b}.vag-extracted-389{font-weight:600}.vag-extracted-390{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 15px;background:#f8fafc;border-radius:8px;border:1px solid #cbd5e1}.vag-extracted-391{font-size:13px;font-weight:700;color:#475569}.vag-extracted-392{margin:0 0 4px;font-size:1.2rem}.vag-extracted-393{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}.vag-extracted-394{font-size:.85rem;color:#64748b;font-weight:700}.vag-extracted-395{margin-top:5px}.vag-extracted-396{font-size:.85rem;color:#64748b;font-weight:700}.vag-extracted-397{margin-top:5px}.vag-extracted-398{margin-top:20px}.vag-extracted-399{margin-bottom:16px}.vag-extracted-400{color:#f87171;font-size:.7rem}.vag-extracted-401{cursor:pointer}.vag-extracted-402,.vag-extracted-403{grid-column:1/-1}.vag-extracted-404,.vag-extracted-405{font-size:1.5rem}.vag-extracted-406{display:flex;gap:12px}.vag-extracted-407{grid-column:span 2}.vag-extracted-408{font-weight:700}.vag-extracted-409{grid-column:span 2}.vag-extracted-410{font-weight:700}.vag-extracted-411{grid-column:span 2}.vag-extracted-412{color:#f59e0b;font-weight:700}.vag-extracted-413{font-size:.75rem}.vag-extracted-414,.vag-extracted-415{opacity:1px}.vag-extracted-416{background:#10b981}.vag-extracted-417{padding:30px}.vag-extracted-418{font-size:1.1rem}.vag-extracted-419{color:#6366f1}.vag-extracted-420{color:#64748b;margin-top:10px}.vag-extracted-421{background:#f43f5e}.vag-extracted-422{padding:30px}.vag-extracted-423{font-size:1.2rem;font-weight:800;color:#f43f5e}.vag-extracted-424{color:#64748b;margin-top:15px}.vag-extracted-425{color:#1e293b}.vag-extracted-426{color:#ef4444;font-size:.85rem;margin-top:5px}.vag-extracted-427{padding:20px}.vag-extracted-428{font-size:.75rem;color:#94a3b8;margin-top:5px}.vag-extracted-429{padding:30px}.vag-extracted-430{padding:40px}.vag-extracted-431{font-size:3.5rem}.vag-extracted-432{font-size:1.1rem;font-weight:600;color:#475569;margin-top:15px}.vag-extracted-433{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.vag-extracted-434{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.vag-extracted-435{display:none}.vag-extracted-436{display:flex;align-items:center;gap:6px}.vag-extracted-437{font-size:12px;color:#999;white-space:nowrap}.vag-extracted-438{margin:0 8px}.vag-extracted-439{text-align:center;padding:24px;color:#64748b}.vag-extracted-440{font-family:monospace;font-size:12px}.vag-extracted-441{font-size:1.5rem}.vag-extracted-442{display:flex;border-bottom:1px solid #ccc;margin-bottom:20px}.vag-extracted-443{display:flex;gap:12px}.vag-extracted-444,.vag-extracted-445{text-align:center;padding:30px;color:#64748b}.vag-extracted-446{grid-column:span 2}.vag-extracted-447{font-weight:700}.vag-extracted-448,.vag-extracted-449{grid-column:span 2}.vag-extracted-450{font-weight:700}.vag-extracted-451{grid-column:span 2}.vag-extracted-452,.vag-extracted-453,.vag-extracted-454{color:#f59e0b;font-weight:700}.vag-extracted-455{color:#3b82f6;font-weight:700}.vag-extracted-456{font-size:.75rem}.vag-extracted-457{border-bottom:none;margin-bottom:5px}.vag-extracted-458{font-size:12px;font-weight:700}.vag-extracted-459{opacity:1px}.vag-extracted-460{font-size:12px;font-weight:700}.vag-extracted-461{opacity:1px}.vag-extracted-462{border-bottom:none;margin-top:10px;margin-bottom:5px}.vag-extracted-463{margin-top:15px}.vag-extracted-464{height:60px}.vag-extracted-465,.vag-extracted-466{margin-top:15px}.vag-extracted-467{margin-top:10px}.vag-extracted-468{font-weight:700}.vag-extracted-469{grid-column:span 2}.vag-extracted-470{font-weight:700}.vag-extracted-471{font-weight:700;color:#2563eb}.vag-extracted-472{background-color:#4f46e5;color:#fff;border:none;border-radius:4px;padding:4px 12px}.vag-extracted-473{padding:40px;color:#94a3b8}.vag-extracted-474{padding:24px;display:grid;grid-template-columns:1fr 1fr;row-gap:16px;column-gap:24px}.vag-extracted-475{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-476{font-size:15px;color:#1e293b;font-weight:500}.vag-extracted-477{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-478{font-size:15px;color:#1e293b;font-weight:500}.vag-extracted-479{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-480{font-size:15px;color:#1e293b;font-weight:500}.vag-extracted-481{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-482{font-size:15px;color:#1e293b;font-weight:600}.vag-extracted-483{grid-column:span 2}.vag-extracted-484{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-485{font-size:15px;color:#1e293b;font-weight:600}.vag-extracted-486{grid-column:span 2;border-bottom:1px solid #f1f5f9;margin:8px 0}.vag-extracted-487{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-488{font-size:15px;color:#0f766e;font-weight:600}.vag-extracted-489{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-490{font-size:15px;color:#be123c;font-weight:600}.vag-extracted-491{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-492{font-size:15px;color:#1e293b;font-weight:500}.vag-extracted-493{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-494{font-size:15px;color:#1e293b;font-weight:500}.vag-extracted-495{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-496{font-size:15px;color:#d97706;font-weight:600}.vag-extracted-497{font-weight:700;color:#64748b;font-size:13px;margin-bottom:4px}.vag-extracted-498{font-size:15px;color:#2563eb;font-weight:700}.vag-extracted-499{display:none}.vag-extracted-500{color:#64748b;margin-top:10px}.vag-extracted-501{width:40px;height:40px;overflow:hidden}.vag-extracted-502{margin-top:4px;font-size:11px;color:#888}.vag-extracted-503{display:inline-block;width:220px}.vag-extracted-504{margin-left:8px}.vag-extracted-505{color:#8a90a2}.vag-extracted-506{margin-left:16px}.vag-extracted-507{display:inline-block;width:180px}.vag-extracted-508{margin-left:8px}.vag-extracted-509{font-weight:700px;color:#7c3aed;margin-bottom:8px;font-size:12px}.vag-extracted-510{min-width:220px}.vag-extracted-511{display:none}.vag-extracted-512{color:#16a34a}.vag-extracted-513{color:#ef4444}.vag-extracted-514,.vag-extracted-515,.vag-extracted-516,.vag-extracted-517{text-align:right}.vag-extracted-518{text-align:center}.vag-extracted-519{text-align:center;padding:2rem}.vag-extracted-520{font-size:.85em;color:#64748b}.vag-extracted-521{font-size:.8em;color:#94a3b8}.vag-extracted-522,.vag-extracted-523,.vag-extracted-524{text-align:right}.vag-extracted-525{max-width:150px}.vag-extracted-526{text-align:center}.vag-extracted-527{text-align:center;padding:2rem;color:#888}.vag-extracted-528{margin-left:8px;padding:4px;border:1px solid #ccc;border-radius:4px}.vag-extracted-529{margin:0 10px}.vag-extracted-530{font-size:.85em;color:#64748b}.vag-extracted-531{grid-column:span 2}.vag-extracted-532{font-weight:600}.vag-extracted-533{display:block;font-size:.8rem;color:#64748b;font-weight:400}.vag-extracted-534{margin-bottom:16px;margin-top:16px}.vag-extracted-535{max-height:75vh;padding:30px}.vag-extracted-536{text-align:center}.vag-extracted-537{max-height:75vh;padding:30px}.vag-extracted-538,.vag-extracted-539{padding:30px}.vag-extracted-540{text-align:center}.vag-extracted-541{max-height:75vh;padding:20px}.vag-extracted-542{width:40px;height:40px;background-color:#e2e8f0;border-radius:4px;overflow:hidden}.vag-extracted-543{width:100%;height:100%;object-fit:cover}.vag-extracted-544{padding:40px}.vag-extracted-545{height:30px;border-radius:4px}.vag-extracted-546{margin-right:4px;font-size:.75rem}.vag-extracted-547{display:flex;align-items:center;gap:8px;cursor:grab}.vag-extracted-548{-webkit-user-select:none;user-select:none;color:#9ca3af}.vag-extracted-549{display:flex;align-items:center;gap:10px}.vag-extracted-550{margin:0}.vag-extracted-551{width:20px;height:20px;cursor:pointer}.vag-extracted-552{font-size:.85rem}.vag-extracted-553{background:#f8fafc;color:#64748b}.vag-extracted-554{background:#fee2e2;color:#dc2626}.vag-extracted-555{margin-bottom:2rem}.vag-extracted-556{display:block;padding:2rem}.vag-extracted-557{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.vag-extracted-558{width:100%;padding:12px;margin-top:2rem}.vag-extracted-559{margin-top:2rem}.vag-extracted-560{background:#1e293b;color:#38bdf8;padding:1.5rem;border-radius:8px;overflow-x:auto;font-size:14px}.vag-extracted-561{margin-top:1rem}.vag-extracted-562{display:inline-block;text-decoration:none}.vag-extracted-563{margin-top:2rem;background:#f8fafc;padding:1.5rem;border-radius:8px;font-size:14px}.vag-extracted-564{padding-left:1.5rem;color:#64748b}.vag-extracted-565{margin-bottom:1rem}.vag-extracted-566{margin-bottom:24px}.vag-extracted-567{flex:1px}.vag-extracted-568{color:#64748b;font-size:.9rem;margin-bottom:12px}.vag-extracted-569{margin-top:16px}.vag-extracted-570{padding:48px;text-align:center;color:#8a90a2}.vag-extracted-571{font-size:48px;margin-bottom:16px}.vag-extracted-572{margin:0}.vag-extracted-573{margin-top:8px}.vag-extracted-574{background-color:#f8fafc;min-height:100vh;padding-bottom:20px}.vag-extracted-575{background-color:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding:16px 20px;font-size:1.2rem;font-weight:700;color:#334155}.vag-extracted-576{padding:0 20px}.vag-extracted-577{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:16px}.vag-extracted-578{display:flex;align-items:center;gap:8px}.vag-extracted-579{background-color:#60a5fa}.vag-extracted-580{margin-left:auto;font-size:1.1rem;font-weight:700;color:#ef4444}.vag-extracted-581{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.vag-extracted-582{white-space:nowrap}.vag-extracted-583{text-align:center;padding:20px}.vag-extracted-584{color:#475569}.vag-extracted-585{font-weight:500;color:#3b82f6}.vag-extracted-586{color:#94a3b8;font-size:.85rem}.vag-extracted-587{font-weight:700}.vag-extracted-588{color:#10b981}.vag-extracted-589{color:#f59e0b}.vag-extracted-590{color:#ef4444;font-weight:700}.vag-extracted-591{text-align:center;padding:40px;color:#94a3b8}.vag-extracted-592{padding:30px}.vag-extracted-593{padding:20px}.vag-extracted-594,.vag-extracted-595{color:#64748b;margin-top:10px}.vag-extracted-596{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vag-extracted-597,.vag-extracted-598{width:140px}.vag-extracted-599,.vag-extracted-600{width:160px}.vag-extracted-601{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.vag-extracted-602{background-color:#f8fafc}.vag-extracted-603{padding-left:24px;color:#94a3b8}.vag-extracted-604,.vag-extracted-605{color:#94a3b8}.vag-extracted-606{color:#64748b;margin-top:10px}.vag-extracted-607{align-self:center;margin-left:10px}.vag-extracted-608{background-color:#10b981}.vag-extracted-609{opacity:.75px;margin-bottom:12px}.vag-extracted-610{margin-left:6px;opacity:.6px}.vag-extracted-611{margin-top:24px}.vag-extracted-612{opacity:.6px}.vag-extracted-613{border:1px solid #d1d9e6;border-radius:8px;background:#f5f7fb;padding:12px 14px;margin-bottom:10px}.vag-extracted-614{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.95rem;color:#2d3748;margin-bottom:10px;cursor:default}.vag-extracted-614 .role-group-actions{display:flex;gap:6px}.vag-extracted-614 .role-group-actions .btn-role-group-action{font-size:.8rem;padding:3px 10px;border-radius:4px;border:1px solid #cbd5e0;background:#fff;color:#4a5568;cursor:pointer;white-space:nowrap}.vag-extracted-614 .role-group-actions .btn-role-group-action:hover{background:#ebf0fa;color:#2b6cb0;border-color:#90cdf4}.vag-extracted-615{display:flex;flex-wrap:wrap;gap:7px;padding-left:0}.vag-extracted-616{display:inline-block}.role-perm-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;border:1px solid #cbd5e0;background:#fff;color:#4a5568;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s,border-color .15s}.role-perm-tag:hover{border-color:#90cdf4;color:#2b6cb0;background:#ebf8ff}.role-perm-tag.is-checked{background:#ebf8ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.role-selected-count{font-size:.88rem;color:#718096;margin-bottom:12px}.role-selected-count span{color:#2563eb;font-weight:700}.vag-extracted-617{cursor:pointer}.vag-extracted-618{background:#1e222d;border:1px solid #3f475a;color:#fff;border-radius:4px;padding:4px 8px;height:34px;width:100%}.vag-extracted-619{margin-top:15px;background:#fff5f5;border-radius:8px;border:1px dashed #feb2b2;padding:15px}.vag-extracted-620{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;border-bottom:1px dashed #fecaca;padding-bottom:10px;margin-bottom:10px}.vag-extracted-621{font-size:.9rem;color:#718096;font-weight:700}.vag-extracted-622{font-size:.9rem;color:#e53e3e;font-weight:700}.vag-extracted-623{padding:0;border:none}.vag-extracted-624{font-weight:700}.vag-extracted-625{text-decoration:underline;font-size:1.05rem}.vag-extracted-626{margin-top:20px}.vag-extracted-627{font-weight:700}.vag-extracted-628{cursor:not-allowed}.vag-extracted-629{font-size:.75rem}.vag-extracted-630{text-align:center;padding:24px;color:#94a3b8}.vag-extracted-631{width:50px;margin:0 5px;text-align:center}.vag-extracted-632{margin-top:20px}.vag-extracted-633{margin:0}.vag-extracted-634{min-height:100px;white-space:pre-wrap}.vag-extracted-635{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.vag-extracted-636{display:flex;align-items:center;gap:8px}.vag-extracted-637{background-color:#60a5fa}.vag-extracted-638{white-space:nowrap}.vag-extracted-639{text-align:center;padding:20px}.vag-extracted-640{color:#334155}.vag-extracted-641{text-align:center;padding:40px;color:#94a3b8}.vag-extracted-642{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.vag-extracted-643{display:flex;align-items:center;gap:8px}.vag-extracted-644{background-color:#60a5fa}.vag-extracted-645{white-space:nowrap}.vag-extracted-646{text-align:center;padding:20px}.vag-extracted-647{color:#334155}.vag-extracted-648{text-align:center;padding:40px;color:#94a3b8}.vag-extracted-649,.vag-extracted-650{margin-bottom:15px}.vag-extracted-651{margin-bottom:20px}.vag-extracted-652{display:flex;gap:12px}.vag-extracted-653{font-size:.75rem}.vag-extracted-654{padding:30px}.vag-extracted-655{padding:20px}.vag-extracted-656,.vag-extracted-657,.vag-extracted-658,.vag-extracted-659,.vag-extracted-660,.vag-extracted-661{margin-bottom:15px}.vag-extracted-662{padding:20px}.vag-extracted-663{margin-bottom:15px;color:#64748b}.vag-extracted-664,.vag-extracted-665,.vag-extracted-666{margin-bottom:15px}.vag-extracted-667{color:#64748b;margin-top:10px}.vag-extracted-668{align-self:center;margin-left:10px}.vag-extracted-669{background-color:#10b981}.vag-extracted-670{color:#64748b;margin-top:10px}.vag-extracted-671{display:flex;justify-content:space-between;align-items:center}.vag-extracted-672{background-color:#10b981;display:flex;align-items:center;gap:8px}.vag-extracted-673{font-size:1.2rem}.vag-extracted-674{grid-column:1/-1;text-align:center;padding:50px;color:#94a3b8}.vag-extracted-675{padding:10px 24px;background-color:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-weight:600}.vag-extracted-676{padding:10px 32px;background-color:#10b981;color:#fff;border:none;border-radius:8px;font-weight:700;box-shadow:0 4px 6px -1px #10b9814d}.vag-extracted-677{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:25px;max-height:75vh;overflow-y:auto}.vag-extracted-678{grid-column:1/-1}.vag-extracted-679{font-weight:700;color:#334155;margin-bottom:10px;display:block}.vag-extracted-680{width:40px;height:3px;background-color:#10b981;border-radius:2px;margin-bottom:15px}.vag-extracted-681{font-weight:600;color:#475569;font-size:.9rem}.vag-extracted-682{color:#ef4444}.vag-extracted-683{height:42px;border-radius:8px;border:1px solid #cbd5e1}.vag-extracted-684{font-weight:600;color:#475569;font-size:.9rem}.vag-extracted-685{color:#ef4444}.vag-extracted-686{height:42px;border-radius:8px;border:1px solid #cbd5e1}.vag-extracted-687{font-weight:600;color:#475569;font-size:.9rem}.vag-extracted-688{color:#ef4444}.vag-extracted-689{height:42px;border-radius:8px;border:1px solid #cbd5e1}.vag-extracted-690{font-weight:600;color:#475569;font-size:.9rem}.vag-extracted-691{height:42px;border-radius:8px;border:1px solid #cbd5e1}.vag-extracted-692{grid-column:1/-1;margin-top:10px}.vag-extracted-693{font-weight:700;color:#334155;margin-bottom:10px;display:block}.vag-extracted-694{width:40px;height:3px;background-color:#10b981;border-radius:2px;margin-bottom:15px}.vag-extracted-695{font-weight:600;color:#475569;font-size:.9rem}.vag-extracted-696{height:42px;border-radius:8px;border:1px solid #cbd5e1;cursor:pointer}.vag-extracted-697{font-weight:600;color:#475569;font-size:.9rem}.vag-extracted-698{height:42px;border-radius:8px;border:1px solid #cbd5e1}.vag-extracted-699{padding:8px 24px;background-color:#f1f5f9;border:none;border-radius:8px;color:#475569;font-weight:600;cursor:pointer}.vag-extracted-700{padding:30px}.vag-extracted-701{text-align:center;padding:20px}.vag-extracted-702{display:flex;flex-direction:column;gap:15px}.vag-extracted-703{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed #e2e8f0}.vag-extracted-704{color:#64748b;font-weight:600}.vag-extracted-705{color:#3b82f6;font-weight:700}.vag-extracted-706{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed #e2e8f0}.vag-extracted-707{color:#64748b;font-weight:600}.vag-extracted-708{background-color:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.85rem}.vag-extracted-709{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed #e2e8f0}.vag-extracted-710{color:#64748b;font-weight:600}.vag-extracted-711{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed #e2e8f0}.vag-extracted-712{color:#64748b;font-weight:600}.vag-extracted-713{margin-top:30px;background-color:#f8fafc;padding:20px;border-radius:12px;border:1px solid #e2e8f0}.vag-extracted-714{margin:0 0 10px;color:#1e293b}.vag-extracted-715{font-size:.85rem;color:#64748b;margin-bottom:15px}.vag-extracted-716{width:100%;padding:12px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}.vag-extracted-717{margin-top:20px}.vag-extracted-718{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:8px}.vag-extracted-719{width:100%;height:80px;border-radius:8px;border:1px solid #cbd5e1;padding:10px;font-size:.8rem;font-family:monospace;margin-bottom:10px}.vag-extracted-720{width:100%;padding:8px;background-color:#fff;border:1px solid #3b82f6;color:#3b82f6;border-radius:6px;cursor:pointer;font-weight:600}.vag-extracted-721{text-align:center;color:#ef4444}.vag-extracted-722,.vag-extracted-723,.vag-extracted-724{color:#64748b;margin-top:10px}.vag-extracted-725{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.vag-extracted-726{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.vag-extracted-727{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.vag-extracted-728{background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.vag-extracted-729{text-align:center}.vag-extracted-730{text-align:center;padding:2rem}.vag-extracted-731{font-family:monospace}.vag-extracted-732,.vag-extracted-733{text-align:right}.vag-extracted-734{font-family:monospace}.vag-extracted-735{text-align:center}.vag-extracted-736{text-align:center;padding:2rem;color:#888}.vag-extracted-737{margin-left:8px;padding:4px;border:1px solid #ccc;border-radius:4px}.vag-extracted-738{margin:0 10px}.vag-extracted-739{font-family:monospace}.vag-extracted-740{font-weight:600}.vag-extracted-741{display:block;font-size:.8rem;color:#64748b;font-weight:400}.vag-extracted-742{grid-column:span 2}.vag-extracted-743{font-family:monospace}.vag-extracted-744{margin-bottom:16px}.vag-extracted-745{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.vag-extracted-746{font-size:1.25rem;font-weight:600;color:#1e293b}.vag-extracted-747{margin-bottom:15px}.vag-extracted-748{margin-bottom:20px}.vag-extracted-749{align-items:center}.vag-extracted-750{width:90px}.vag-extracted-751{width:60px}.vag-extracted-752{font-weight:500}.vag-extracted-753{font-weight:600;color:#1e293b}.vag-extracted-754{color:#10b981;background-color:#ecfdf5;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.vag-extracted-755{color:#ef4444;background-color:#fef2f2;padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.vag-extracted-756{display:flex;flex-wrap:wrap;gap:4px}.vag-extracted-757{color:#0ea5e9;background-color:#f0f9ff;padding:2px 6px;border-radius:4px;font-size:.85rem;font-family:monospace}.vag-extracted-758{margin-top:20px}.vag-extracted-759{margin-bottom:15px}.vag-extracted-760{font-weight:600}.vag-extracted-761{background-color:#f1f5f9;cursor:not-allowed}.vag-extracted-762{margin-bottom:15px}.vag-extracted-763{font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}.vag-extracted-764{width:16px;height:16px}.vag-extracted-765{font-weight:600}.vag-extracted-766{font-family:monospace}.vag-extracted-767{color:#64748b;font-size:.8rem;margin-top:6px;display:block;line-height:1.4}.vag-extracted-768{color:#16a34a}.vag-extracted-769{color:#ef4444}.vag-extracted-770{color:#16a34a}.vag-extracted-771{color:#ef4444}.vag-extracted-772{margin-top:12px;opacity:.85px}.custom-confirm-wrapper{padding:16px 24px 8px;text-align:center;font-size:16px;color:#334155;line-height:1.5}.role-permission-removal-confirm{text-align:left}.role-permission-removal-confirm>p{margin:0 0 12px}.role-permission-removal-confirm ul{display:grid;gap:10px;max-height:50vh;margin:0;padding:0;overflow-y:auto;list-style:none}.role-permission-removal-confirm li{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.role-permission-removal-confirm strong,.role-permission-removal-confirm span{display:block}.role-permission-removal-confirm strong{color:#1e293b}.role-permission-removal-confirm span{margin-top:4px;color:#64748b;font-size:14px}.custom-confirm-actions{display:flex;justify-content:center;gap:16px;padding:16px 24px 24px}.custom-confirm-actions .btn-cancel{background-color:#f8fafc;color:#475569;border:1px solid #cbd5e1;padding:8px 32px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.custom-confirm-actions .btn-cancel:hover{background-color:#f1f5f9;color:#1e293b;border-color:#94a3b8}.custom-confirm-actions .btn-confirm-danger{background-color:#ef4444;color:#fff;border:none;padding:8px 32px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.custom-confirm-actions .btn-confirm-danger:hover{background-color:#dc2626;box-shadow:0 2px 4px #dc262633}.vag-extracted-404{display:flex;justify-content:space-between;align-items:center}.vag-extracted-405{display:flex;align-items:center;flex-wrap:nowrap;gap:15px}.vag-extracted-406{width:250px}.vag-extracted-407{margin-left:auto;display:flex;align-items:center;gap:10px}.vag-extracted-408{font-size:13px}.vag-extracted-409{display:flex;gap:15px;margin-bottom:15px;flex-wrap:wrap}.vag-extracted-410{flex:1;min-width:150px;padding:15px;border-radius:8px;background:var(--bg-panel, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);display:flex;align-items:center;gap:15px}.vag-extracted-411{font-size:24px}.vag-extracted-412{font-size:12px;color:#666}.vag-extracted-413{font-size:20px;font-weight:700}.vag-extracted-414{font-size:15px}.vag-extracted-415{cursor:pointer;font-size:15px}.vag-extracted-416{display:flex;flex-direction:column;gap:6px}.vag-extracted-417{opacity:.7}.vag-extracted-418{font-size:16px}.status-online{color:#4caf50}.status-offline{color:#f44336}.status-maintenance{color:#ff9800}.status-idle{color:#2196f3}.vag-extracted-419{vertical-align:middle;font-size:16px;font-weight:700}.vag-extracted-420{display:flex;align-items:center;gap:6px}.dot.online{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#4caf50}.dot.offline{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#f44336}.vag-extracted-421{text-align:center;padding:40px;color:#888}.vag-extracted-422{font-size:48px;margin-bottom:10px}.vag-extracted-423{font-size:18px}.vag-extracted-424{font-size:1.25rem;font-weight:600}.vag-extracted-425{border-top:1px solid #eaeaea;margin:32px 0}.net-positive{color:#16a34a}.net-negative{color:#ef4444}.net-neutral{color:#374151}.vag-extracted-594{background-color:#f8f9fa;border-radius:8px}.sort-input{width:70px;padding:4px 8px;text-align:center;border:1px solid #ddd;border-radius:4px;transition:all .2s ease-in-out;background-color:#f9f9f9}.sort-input:hover{border-color:#bbb;background-color:#fff}.sort-input:focus{border-color:#4a90e2;background-color:#fff;outline:none;box-shadow:0 0 0 2px #4a90e233}.tree-pad-0{padding-left:10px!important}.tree-pad-domain-0{padding-left:15px!important}.tree-pad-merchant-0{padding-left:0!important}.tree-pad-statement-0{width:0px}.tree-pad-1{padding-left:35px!important}.tree-pad-domain-1{padding-left:40px!important}.tree-pad-merchant-1{padding-left:24px!important}.tree-pad-statement-1{width:20px}.tree-pad-2{padding-left:60px!important}.tree-pad-domain-2{padding-left:65px!important}.tree-pad-merchant-2{padding-left:48px!important}.tree-pad-statement-2{width:40px}.tree-pad-3{padding-left:85px!important}.tree-pad-domain-3{padding-left:90px!important}.tree-pad-merchant-3{padding-left:72px!important}.tree-pad-statement-3{width:60px}.tree-pad-4{padding-left:110px!important}.tree-pad-domain-4{padding-left:115px!important}.tree-pad-merchant-4{padding-left:96px!important}.tree-pad-statement-4{width:80px}.tree-pad-5{padding-left:135px!important}.tree-pad-domain-5{padding-left:140px!important}.tree-pad-merchant-5{padding-left:120px!important}.tree-pad-statement-5{width:100px}.tree-pad-6{padding-left:160px!important}.tree-pad-domain-6{padding-left:165px!important}.tree-pad-merchant-6{padding-left:144px!important}.tree-pad-statement-6{width:120px}.tree-pad-7{padding-left:185px!important}.tree-pad-domain-7{padding-left:190px!important}.tree-pad-merchant-7{padding-left:168px!important}.tree-pad-statement-7{width:140px}.tree-pad-8{padding-left:210px!important}.tree-pad-domain-8{padding-left:215px!important}.tree-pad-merchant-8{padding-left:192px!important}.tree-pad-statement-8{width:160px}.tree-pad-9{padding-left:235px!important}.tree-pad-domain-9{padding-left:240px!important}.tree-pad-merchant-9{padding-left:216px!important}.tree-pad-statement-9{width:180px}.tree-pad-10{padding-left:260px!important}.tree-pad-domain-10{padding-left:265px!important}.tree-pad-merchant-10{padding-left:240px!important}.tree-pad-statement-10{width:200px}.tree-pad-11{padding-left:285px!important}.tree-pad-domain-11{padding-left:290px!important}.tree-pad-merchant-11{padding-left:264px!important}.tree-pad-statement-11{width:220px}.tree-pad-12{padding-left:310px!important}.tree-pad-domain-12{padding-left:315px!important}.tree-pad-merchant-12{padding-left:288px!important}.tree-pad-statement-12{width:240px}.tree-pad-13{padding-left:335px!important}.tree-pad-domain-13{padding-left:340px!important}.tree-pad-merchant-13{padding-left:312px!important}.tree-pad-statement-13{width:260px}.tree-pad-14{padding-left:360px!important}.tree-pad-domain-14{padding-left:365px!important}.tree-pad-merchant-14{padding-left:336px!important}.tree-pad-statement-14{width:280px}.tree-pad-15{padding-left:385px!important}.tree-pad-domain-15{padding-left:390px!important}.tree-pad-merchant-15{padding-left:360px!important}.tree-pad-statement-15{width:300px}.tree-pad-16{padding-left:410px!important}.tree-pad-domain-16{padding-left:415px!important}.tree-pad-merchant-16{padding-left:384px!important}.tree-pad-statement-16{width:320px}.tree-pad-17{padding-left:435px!important}.tree-pad-domain-17{padding-left:440px!important}.tree-pad-merchant-17{padding-left:408px!important}.tree-pad-statement-17{width:340px}.tree-pad-18{padding-left:460px!important}.tree-pad-domain-18{padding-left:465px!important}.tree-pad-merchant-18{padding-left:432px!important}.tree-pad-statement-18{width:360px}.tree-pad-19{padding-left:485px!important}.tree-pad-domain-19{padding-left:490px!important}.tree-pad-merchant-19{padding-left:456px!important}.tree-pad-statement-19{width:380px}.tree-pad-20{padding-left:510px!important}.tree-pad-domain-20{padding-left:515px!important}.tree-pad-merchant-20{padding-left:480px!important}.tree-pad-statement-20{width:400px}.w-pct-0{width:0 %}.w-pct-1{width:1 %}.w-pct-2{width:2 %}.w-pct-3{width:3 %}.w-pct-4{width:4 %}.w-pct-5{width:5 %}.w-pct-6{width:6 %}.w-pct-7{width:7 %}.w-pct-8{width:8 %}.w-pct-9{width:9 %}.w-pct-10{width:10 %}.w-pct-11{width:11 %}.w-pct-12{width:12 %}.w-pct-13{width:13 %}.w-pct-14{width:14 %}.w-pct-15{width:15 %}.w-pct-16{width:16 %}.w-pct-17{width:17 %}.w-pct-18{width:18 %}.w-pct-19{width:19 %}.w-pct-20{width:20 %}.w-pct-21{width:21 %}.w-pct-22{width:22 %}.w-pct-23{width:23 %}.w-pct-24{width:24 %}.w-pct-25{width:25 %}.w-pct-26{width:26 %}.w-pct-27{width:27 %}.w-pct-28{width:28 %}.w-pct-29{width:29 %}.w-pct-30{width:30 %}.w-pct-31{width:31 %}.w-pct-32{width:32 %}.w-pct-33{width:33 %}.w-pct-34{width:34 %}.w-pct-35{width:35 %}.w-pct-36{width:36 %}.w-pct-37{width:37 %}.w-pct-38{width:38 %}.w-pct-39{width:39 %}.w-pct-40{width:40 %}.w-pct-41{width:41 %}.w-pct-42{width:42 %}.w-pct-43{width:43 %}.w-pct-44{width:44 %}.w-pct-45{width:45 %}.w-pct-46{width:46 %}.w-pct-47{width:47 %}.w-pct-48{width:48 %}.w-pct-49{width:49 %}.w-pct-50{width:50 %}.w-pct-51{width:51 %}.w-pct-52{width:52 %}.w-pct-53{width:53 %}.w-pct-54{width:54 %}.w-pct-55{width:55 %}.w-pct-56{width:56 %}.w-pct-57{width:57 %}.w-pct-58{width:58 %}.w-pct-59{width:59 %}.w-pct-60{width:60 %}.w-pct-61{width:61 %}.w-pct-62{width:62 %}.w-pct-63{width:63 %}.w-pct-64{width:64 %}.w-pct-65{width:65 %}.w-pct-66{width:66 %}.w-pct-67{width:67 %}.w-pct-68{width:68 %}.w-pct-69{width:69 %}.w-pct-70{width:70 %}.w-pct-71{width:71 %}.w-pct-72{width:72 %}.w-pct-73{width:73 %}.w-pct-74{width:74 %}.w-pct-75{width:75 %}.w-pct-76{width:76 %}.w-pct-77{width:77 %}.w-pct-78{width:78 %}.w-pct-79{width:79 %}.w-pct-80{width:80 %}.w-pct-81{width:81 %}.w-pct-82{width:82 %}.w-pct-83{width:83 %}.w-pct-84{width:84 %}.w-pct-85{width:85 %}.w-pct-86{width:86 %}.w-pct-87{width:87 %}.w-pct-88{width:88 %}.w-pct-89{width:89 %}.w-pct-90{width:90 %}.w-pct-91{width:91 %}.w-pct-92{width:92 %}.w-pct-93{width:93 %}.w-pct-94{width:94 %}.w-pct-95{width:95 %}.w-pct-96{width:96 %}.w-pct-97{width:97 %}.w-pct-98{width:98 %}.w-pct-99{width:99 %}.w-pct-100{width:100 %}.text-positive{color:#2563eb!important}.text-negative{color:#dc2626!important}.text-neutral{color:#334155!important}.bg-positive{background-color:#10b981!important;border-color:#10b981!important}.bg-negative{background-color:#ef4444!important;border-color:#ef4444!important}.opacity-100{opacity:1!important}.opacity-60{opacity:.6!important}.d-none{display:none!important}.color-net-positive{color:#10b981!important}.color-net-negative{color:#ef4444!important}.modal-grid-1{display:grid;grid-template-columns:1fr;gap:1rem}.modal-grid-1 .form-label{font-weight:600}.modal-grid-1 .form-control.bg-light-gray{background-color:#f8fafc;border:1px solid #e2e8f0}.btn-search-blue.btn-orange{background-color:#f97316;border-color:#f97316;color:#fff}.btn-search-blue.btn-orange:hover{background-color:#ef6606;border-color:#ef6606}.btn-search-blue.btn-orange:disabled{background-color:#fdba74;border-color:#fdba74;cursor:not-allowed}.member-header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 2px 12px #0000000d;margin-bottom:20px}.member-header-bar .member-header-actions{display:flex;gap:12px}.member-header-bar .member-search-box{display:flex;align-items:center;gap:10px;position:relative}.member-header-bar .member-search-box .search-icon{position:absolute;left:12px;color:#9ca3af;display:flex;align-items:center;justify-content:center;pointer-events:none}.member-header-bar .member-search-box .search-input{padding:8px 16px 8px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;width:250px;background-color:#f9fafb;transition:all .2s}.member-header-bar .member-search-box .search-input:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.member-info-cell{display:flex;align-items:center;gap:12px}.member-info-cell .table-avatar-box{width:36px;height:36px;flex-shrink:0}.member-info-cell .table-avatar-box img{width:100%;height:100%;border-radius:50%;object-fit:cover}.member-info-cell .member-info-texts{display:flex;flex-direction:column;min-width:0}.member-info-cell .member-info-texts .member-nickname{font-size:14px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-info-cell .member-info-texts .member-account{font-size:12px;color:#6b7280;margin-top:2px}.agent-badge{display:inline-block;padding:4px 10px;background-color:#f3f4f6;color:#4b5563;border-radius:12px;font-size:13px;font-weight:500;border:1px solid #e5e7eb}.balance-text{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-weight:600;color:#059669;font-size:15px}.member-row td{vertical-align:middle!important}.justify-end{justify-content:flex-end}.member-records-tabs{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;margin-bottom:20px;overflow-x:auto;padding-bottom:8px}.member-records-tabs::-webkit-scrollbar{display:none}.member-records-tabs{-ms-overflow-style:none;scrollbar-width:none}.member-records-tabs .member-records-tab-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:8px 16px;font-size:.95rem;font-weight:500;color:#64748b;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.member-records-tabs .member-records-tab-btn:hover{color:#3b82f6;background-color:#f1f5f9}.member-records-tabs .member-records-tab-btn.active{color:#3b82f6;background-color:#eff6ff;font-weight:600;box-shadow:0 2px 4px #3b82f61a}.member-records-tabs .member-records-tab-btn .tab-icon{font-size:1.1em}.member-records-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1;color:#64748b;margin-top:10px}.member-records-placeholder .placeholder-icon{font-size:3rem;margin-bottom:12px;color:#94a3b8}.member-records-placeholder .placeholder-text{font-size:1.1rem;font-weight:500}.member-records-placeholder .placeholder-subtext{font-size:.9rem;margin-top:6px;color:#94a3b8}.tx-type-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.2}.tx-type-badge.tx-type-deduct{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.tx-type-badge.tx-type-credit{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.tx-type-badge.tx-type-adjust{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.tx-type-badge.tx-type-default{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.amount-positive{color:#10b981;font-weight:700}.amount-negative{color:#ef4444;font-weight:700}.tab-content-hidden{display:none!important}.tab-content-visible{display:block}.user-agent-cell{display:inline-block;max-width:380px;word-break:break-all;white-space:normal;font-size:12px;line-height:1.4;color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:#f8fafc;padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0}@media(max-width:480px){.user-agent-cell{max-width:220px}}.auth-event-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;line-height:1.2}.auth-event-badge.event-success{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.auth-event-badge.event-fail{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.auth-event-badge.event-logout{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.auth-method-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;line-height:1.2}.auth-method-badge.method-password{background-color:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.auth-method-badge.method-passkey{background-color:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.auth-method-badge.method-mfa{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.auth-method-badge.method-default{background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.notify-toggle-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:12px}.notify-toggle-card:hover{border-color:#cbd5e1;background:#fff}.notify-toggle-card.active{background:#f0fdf4;border-color:#10b981;box-shadow:0 4px 14px #10b9811f}.notify-toggle-card .notify-checkbox-wrapper{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.notify-toggle-card .notify-checkbox-wrapper .notify-checkbox-input{width:18px;height:18px;margin-top:2px;accent-color:#10b981;cursor:pointer}.notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content{flex:1;display:flex;flex-direction:column;gap:4px}.notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header{display:flex;align-items:center;gap:8px}.notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header .notify-icon-badge{font-size:16px}.notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header .notify-title{font-size:14px;font-weight:800;color:#1e293b}.notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header .notify-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:#e2e8f0;color:#64748b;margin-left:auto;transition:all .2s ease}.notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-toggle-header .notify-badge.active{background:#dcfce7;color:#15803d}.notify-toggle-card .notify-checkbox-wrapper .notify-toggle-content .notify-desc{margin:0;font-size:12px;color:#64748b;line-height:1.5}.member-messages-table{table-layout:fixed;width:100%}.member-messages-table .col-title{width:22%}.member-messages-table .col-content{width:46%}.member-messages-table .col-status{width:12%;text-align:center}.member-messages-table .col-time{width:20%;white-space:nowrap}.member-messages-table .cell-title,.member-messages-table .cell-content{max-width:0}.member-messages-table .cell-status{text-align:center}.member-messages-table .cell-time{white-space:nowrap;color:#64748b;font-size:13px}.member-messages-table .truncate-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wallet-transaction-badge.balance{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.wallet-transaction-badge.credit{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.wallet-transaction-badge.deduct{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.wallet-transaction-badge.default{background-color:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.wallet-text-monospace{font-family:monospace}.wallet-amount{text-align:right;font-weight:700}.wallet-amount.credit{color:#16a34a}.wallet-amount.deduct{color:#dc2626}.wallet-amount.default{color:#374151}.wallet-empty-row{text-align:center;padding:2rem;color:#888}.wallet-loading-row{text-align:center;padding:2rem}.wallet-pagination-select{margin-left:8px;padding:4px;border:1px solid #ccc;border-radius:4px}.wallet-pagination-text{margin:0 10px}.wallet-detail-bold{font-weight:600}.wallet-detail-subtext{display:block;font-size:.8rem;color:#64748b;font-weight:400}.wallet-detail-span-2{grid-column:span 2}.wallet-detail-margin{margin-bottom:16px}.sys-scrolling-msg-modal-body{padding:20px}.sys-scrolling-msg-empty{padding:30px}.sys-admin-notice-modal-body{padding:20px}.sys-admin-notice-empty{padding:30px}.table-responsive-card .sys-admin-notice-table{table-layout:fixed;min-width:950px}.sys-important-notice-modal-body{padding:20px}.sys-important-notice-empty{padding:30px}.table-responsive-card .sys-important-notice-table{table-layout:fixed;min-width:950px}.lobby-scrolling-msg-modal-body{padding:20px}.lobby-scrolling-msg-empty{padding:30px}.table-responsive-card .lobby-scrolling-msg-table{table-layout:fixed;min-width:950px}.sys-payment-container{padding:16px}.sys-payment-container .sys-payment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.sys-payment-container .sys-payment-header .header-content h2{margin:0 0 8px;font-size:24px;color:#1e293b}.sys-payment-container .sys-payment-header .header-content .text-muted{margin:0;color:#64748b;font-size:14px}.sys-payment-container .sys-payment-header .btn-add{background-color:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.sys-payment-container .sys-payment-header .btn-add:hover{background-color:#2563eb}.sys-payment-container .filter-card{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;padding:16px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:20px;box-shadow:0 1px 3px #0000000d}.sys-payment-container .filter-card .filter-item{display:flex;align-items:center;gap:8px}.sys-payment-container .filter-card .filter-item label{font-size:14px;font-weight:500;color:#475569;white-space:nowrap;margin:0}.sys-payment-container .filter-card .filter-item .form-control{height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;font-size:14px;color:#334155;transition:border-color .2s;min-width:160px}.sys-payment-container .filter-card .filter-item .form-control:focus{border-color:#3b82f6;outline:none}.sys-payment-container .filter-card .btn-group-filter{display:flex;align-items:center;gap:8px;margin-left:auto}.sys-payment-container .filter-card .btn-group-filter .btn-reset{height:36px;padding:0 16px;background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.sys-payment-container .filter-card .btn-group-filter .btn-reset:hover{background-color:#e2e8f0}.sys-payment-container .filter-card .btn-group-filter .btn-reset:disabled{opacity:.6;cursor:not-allowed}.sys-payment-table-wrapper .table-responsive-card{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table{width:100%;border-collapse:collapse;text-align:left;min-width:800px}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table th,.sys-payment-table-wrapper .table-responsive-card .sys-payment-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:14px;color:#334155}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table th{background-color:#f8fafc;font-weight:600;color:#475569;white-space:nowrap;position:relative}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table th.actions-col{width:120px;text-align:right}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr{transition:background-color .2s}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr:hover{background-color:#f1f5f9}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr:last-child td{border-bottom:none}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .empty-state{padding:40px;color:#64748b}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .status-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .status-badge.clickable{cursor:pointer;transition:all .2s ease}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .status-badge.clickable:hover{opacity:.8;transform:scale(1.05)}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .status-badge.status-active{background-color:#dcfce7;color:#166534}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .status-badge.status-inactive{background-color:#fee2e2;color:#991b1b}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .actions-cell{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .actions-cell .btn-link-action{font-size:13px;font-weight:600;cursor:pointer;padding:6px 14px;border-radius:6px;border:1px solid transparent;transition:all .2s ease-in-out;margin-left:0}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .actions-cell .btn-link-action.btn-link-edit{background-color:#eff6ff;color:#2563eb;border-color:#bfdbfe}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .actions-cell .btn-link-action.btn-link-edit:hover{background-color:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 6px -1px #2563eb33,0 2px 4px -1px #2563eb1a}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .actions-cell .btn-link-action.btn-link-disable{background-color:#fef2f2;color:#dc2626;border-color:#fecaca}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .actions-cell .btn-link-action.btn-link-disable:hover{background-color:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 4px 6px -1px #dc262633,0 2px 4px -1px #dc26261a}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .actions-cell .btn-link-action.btn-link-enable{background-color:#ecfdf5;color:#059669;border-color:#a7f3d0}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table .actions-cell .btn-link-action.btn-link-enable:hover{background-color:#059669;color:#fff;border-color:#059669;box-shadow:0 4px 6px -1px #05966933,0 2px 4px -1px #0596691a}.sys-payment-modal-body{padding:24px;display:flex;flex-direction:column;gap:20px}.sys-payment-modal-body .form-group{margin-bottom:0}.sys-payment-modal-body .form-group .form-label{display:block;font-weight:500;color:#334155;margin-bottom:8px;font-size:14px}.sys-payment-modal-body .form-group .form-label.required:after{content:"*";color:#ef4444;margin-left:4px}.sys-payment-modal-body .form-group .form-control{border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;font-size:14px;width:100%;transition:border-color .2s;color:#334155}.sys-payment-modal-body .form-group .form-control:focus{border-color:#3b82f6;outline:none}.sys-payment-modal-body .form-group .form-control[readonly],.sys-payment-modal-body .form-group .form-control:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.sys-payment-modal-body .form-group .ios-switch{position:relative;display:inline-block;width:44px;height:24px}.sys-payment-modal-body .form-group .ios-switch input{opacity:0;width:0;height:0}.sys-payment-modal-body .form-group .ios-switch input:checked+.slider{background-color:#3b82f6}.sys-payment-modal-body .form-group .ios-switch input:checked+.slider:before{transform:translate(20px)}.sys-payment-modal-body .form-group .ios-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:24px}.sys-payment-modal-body .form-group .ios-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}@media(max-width:768px){.sys-payment-container{padding:12px}.sys-payment-container .sys-payment-header{flex-direction:column;gap:16px}.sys-payment-container .sys-payment-header .btn-add{width:100%;text-align:center;padding:12px}.sys-payment-container .filter-card{flex-direction:column;align-items:stretch;padding:16px 12px}.sys-payment-container .filter-card .filter-item{flex-direction:column;align-items:flex-start;width:100%}.sys-payment-container .filter-card .filter-item .form-control{width:100%;min-width:100%}.sys-payment-container .filter-card .btn-group-filter{margin-left:0;width:100%}.sys-payment-container .filter-card .btn-group-filter .btn-reset{width:100%;padding:10px}.sys-payment-table-wrapper .table-responsive-card{border:none;background:transparent;box-shadow:none}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table{min-width:unset}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table thead{display:none}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody{display:block}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px;box-shadow:0 1px 2px #0000000d}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr:hover{background-color:#fff}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9;text-align:right}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr td:last-child{border-bottom:none}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr td:before{content:attr(data-label);font-weight:500;color:#64748b;text-align:left;padding-right:12px}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr td.actions-cell{justify-content:flex-end;gap:12px;padding-top:12px;margin-top:4px;border-top:1px dashed #e2e8f0}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr td.actions-cell:before{display:none}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr td.actions-cell .btn-link-action{margin:0}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr:has(.empty-state) td{display:block;text-align:center}.sys-payment-table-wrapper .table-responsive-card .sys-payment-table tbody tr:has(.empty-state) td:before{display:none}}.promotions-modal .modal-body-scroll{max-height:75vh;overflow-y:auto}.promotions-modal .image-upload-area{display:flex;justify-content:center;gap:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:30px;border-radius:16px;border:2px dashed #cbd5e1;margin-bottom:20px}.promotions-modal .image-upload-area .upload-item{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;width:100%;gap:15px}.promotions-modal .image-upload-area .upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:200px;height:180px;background:#fff;border:2px dashed #cbd5e1;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.promotions-modal .image-upload-area .upload-card:hover,.promotions-modal .image-upload-area .upload-card.dragging{border-color:#6366f1;background:#f5f3ff;transform:translateY(-4px);box-shadow:0 10px 15px -3px #6366f133}.promotions-modal .image-upload-area .upload-card:hover .overlay,.promotions-modal .image-upload-area .upload-card.dragging .overlay{opacity:1}.promotions-modal .image-upload-area .upload-card.has-img{border-style:solid;border-color:#e2e8f0}.promotions-modal .image-upload-area .upload-card .upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#94a3b8}.promotions-modal .image-upload-area .upload-card .upload-placeholder .icon{font-size:32px}.promotions-modal .image-upload-area .upload-card .upload-placeholder .text{font-size:13px;font-weight:700;color:#64748b}.promotions-modal .image-upload-area .upload-card .upload-preview-img{width:100%;height:100%;object-fit:contain;padding:12px}.promotions-modal .image-upload-area .upload-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#4f46e5b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s;font-size:14px}.promotions-modal .strategy-quill-editor{height:300px;margin-bottom:50px;background-color:#fff}.promotions-modal .strategy-quill-editor .ql-editor{min-height:230px}.promotions-modal .strategy-quill-editor .ql-editor img{max-width:100%;max-height:350px;object-fit:contain}.promotions-modal .form-hint{color:#888;font-size:12px;margin-top:4px;display:block}.promotions-modal .form-row{display:flex;gap:20px;margin-bottom:15px}.promotions-modal .form-row .form-group{flex:1;margin-bottom:0}.promotions-modal .form-row .mt-8{margin-top:8px}.promotions-table .status-uploaded{color:#52c41a;font-weight:700}.risk-control-machines-container .filter-bar{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;background:#f8fafc;padding:20px;border-radius:14px;border:1.5px solid #e2e8f0}.risk-control-machines-container .filter-bar .filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;width:100%}@media(max-width:768px){.risk-control-machines-container .filter-bar .filter-row{flex-direction:column;align-items:stretch}}.risk-control-machines-container .filter-bar .filter-group{display:flex;flex-direction:column;gap:6px}.risk-control-machines-container .filter-bar .filter-group label{font-weight:700;font-size:13px;color:#475569}.risk-control-machines-container .filter-bar .filter-group input[type=text],.risk-control-machines-container .filter-bar .filter-group input[type=number],.risk-control-machines-container .filter-bar .filter-group select{padding:9px 14px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;color:#0f172a;transition:all .2s ease}.risk-control-machines-container .filter-bar .filter-group input[type=text]:focus,.risk-control-machines-container .filter-bar .filter-group input[type=number]:focus,.risk-control-machines-container .filter-bar .filter-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526;outline:none}.risk-control-machines-container .filter-bar .filter-actions{display:flex;gap:10px;margin-left:auto}@media(max-width:768px){.risk-control-machines-container .filter-bar .filter-actions{margin-left:0;width:100%}.risk-control-machines-container .filter-bar .filter-actions button{flex:1}}.risk-control-machines-container .filter-bar .filter-actions button{padding:9px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.risk-control-machines-container .filter-bar .filter-actions button:active{transform:scale(.96)}.risk-control-machines-container .filter-bar .filter-actions .btn-search{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;box-shadow:0 4px 12px #4f46e540}.risk-control-machines-container .filter-bar .filter-actions .btn-search:hover{background:linear-gradient(135deg,#4338ca,#2e2882);box-shadow:0 6px 16px #4f46e559}.risk-control-machines-container .filter-bar .filter-actions .btn-reset{background:#fff;color:#475569;border:1.5px solid #cbd5e1}.risk-control-machines-container .filter-bar .filter-actions .btn-reset:hover{background:#f1f5f9;color:#0f172a}.risk-control-machines-container .totals-summary{display:flex;flex-wrap:wrap;gap:24px;align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);padding:16px 24px;border-radius:12px;color:#fff;margin-bottom:20px;box-shadow:0 8px 20px #312e8133}.risk-control-machines-container .totals-summary .summary-title-badge{display:flex;align-items:center;padding-right:16px;border-right:1px solid rgba(255,255,255,.2)}@media(max-width:768px){.risk-control-machines-container .totals-summary .summary-title-badge{border-right:none;padding-right:0;width:100%;margin-bottom:4px}}.risk-control-machines-container .totals-summary .summary-title-badge strong{font-size:15px;color:#fff;font-weight:800;letter-spacing:-.2px}.risk-control-machines-container .totals-summary>div:not(.summary-title-badge){display:flex;align-items:center;gap:8px;font-size:14px}.risk-control-machines-container .totals-summary>div:not(.summary-title-badge) strong{color:#c7d2fe;font-weight:700}.risk-control-machines-container .totals-summary>div:not(.summary-title-badge) span{font-weight:800;font-family:Outfit,-apple-system,sans-serif}.risk-control-machines-container .totals-summary>div:not(.summary-title-badge) .summary-count-val{color:#fff;font-size:16px}.risk-control-machines-container .totals-summary>div:not(.summary-title-badge) .summary-amount-val{color:#fbbf24;font-size:17px}.risk-control-machines-container .text-muted-time{font-size:12px;color:#64748b;margin-top:2px}.risk-control-machines-container .btn-action-group{display:flex;gap:6px;flex-wrap:wrap}.bonus-record-wrapper{width:100%;padding:0}.bonus-record-wrapper .filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#fff;padding:16px 20px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;margin-bottom:20px}.bonus-record-wrapper .filter-bar .filter-group{display:flex;align-items:center;gap:8px}.bonus-record-wrapper .filter-bar .filter-group label{font-weight:600;font-size:13px;color:#475569;white-space:nowrap}.bonus-record-wrapper .filter-bar .filter-group .form-control{border-radius:8px;border:1px solid #cbd5e1;padding:6px 12px;font-size:14px;transition:border-color .2s}.bonus-record-wrapper .filter-bar .filter-group .form-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.bonus-record-wrapper .filter-bar .filter-actions{display:flex;gap:8px;margin-left:auto}@media(max-width:768px){.bonus-record-wrapper .filter-bar .filter-actions{margin-left:0;width:100%;justify-content:flex-end}}.bonus-record-wrapper .filter-bar .filter-actions .btn-search{background-color:#3b82f6;color:#fff;border:none;padding:8px 18px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s}.bonus-record-wrapper .filter-bar .filter-actions .btn-search:hover{background-color:#2563eb}.bonus-record-wrapper .filter-bar .filter-actions .btn-reset{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.bonus-record-wrapper .filter-bar .filter-actions .btn-reset:hover{background-color:#e2e8f0}@media(max-width:768px){.bonus-record-wrapper .filter-bar{flex-direction:column;align-items:stretch}.bonus-record-wrapper .filter-bar .filter-group{flex-direction:column;align-items:flex-start}.bonus-record-wrapper .filter-bar .filter-group .form-control{width:100%}}.bonus-record-wrapper .bonus-pool-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.bonus-record-wrapper .user-uid-code{font-family:monospace;font-weight:700;color:#2563eb;background:#eff6ff;padding:2px 8px;border-radius:4px}.bonus-record-wrapper .score-val{font-weight:700;color:#0d9488}.bonus-record-wrapper .amount-gold{font-weight:800;color:#d97706;font-size:15px}.bonus-subrow{background-color:#ffd70014!important;transition:background-color .2s ease}.bonus-subrow:hover{background-color:#ffd70026!important}.bonus-subrow td{border-top:1px dashed rgba(200,180,100,.4);padding:8px 12px;color:#555;vertical-align:middle}.bonus-subrow .bonus-cell-indent{padding-left:24px}.bonus-subrow .bonus-cell-indent .bonus-label{display:inline-flex;align-items:center;gap:6px;background:#ffffffb3;padding:4px 8px;border-radius:12px;border:1px solid rgba(255,215,0,.4)}.bonus-subrow .bonus-cell-indent .bonus-label .bonus-icon{font-size:14px}.bonus-subrow .bonus-cell-indent .bonus-label .bonus-id{font-family:monospace;font-size:12px;color:#8a6d3b;font-weight:600}.bonus-subrow .bonus-cell-time{font-size:12px;color:#777}.bonus-subrow .bonus-badge{display:inline-block;background:linear-gradient(135deg,#f6d365,#fda085);color:#fff;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.bonus-subrow .win-highlight{color:#d9534f;font-weight:700;background:#d9534f1a;padding:4px 8px;border-radius:6px}.bonus-subrow .bb-highlight{color:#0275d8;font-weight:700;background:#0275d81a;padding:4px 8px;border-radius:6px}.bonus-subrow .bonus-cell-empty{color:#ccc}.admin-panel-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0}.admin-panel-section .section-header{border-bottom:2px solid #0ea5e9;padding-bottom:12px;margin-bottom:20px}.admin-panel-divider{border-top:1px dashed #e2e8f0;margin:32px 0}.styled-select-wrapper{position:relative;width:100%;max-width:200px}.styled-select-wrapper:after{content:"▼";font-size:10px;color:#0ea5e9;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.styled-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:8px 30px 8px 12px;border:1px solid #e2e8f0;border-radius:6px;background-color:#f8fafc;color:#334155;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer}.styled-select:hover{border-color:#0ea5e9}.styled-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;background-color:#fff}.styled-select:disabled{background-color:#e2e8f0;cursor:not-allowed}.styled-input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background-color:#f8fafc;color:#334155;font-size:14px;transition:all .2s ease}.styled-input:hover{border-color:#0ea5e9}.styled-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;background-color:#fff}.styled-table{border-collapse:collapse;width:100%}.styled-table th,.styled-table td{border:1px solid #e2e8f0;padding:12px;text-align:left}.styled-table th{background-color:#f1f5f9;font-weight:600;color:#334155}.btn-solid-danger{background-color:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.btn-solid-danger:hover{background-color:#dc2626}.btn-solid-danger:disabled{background-color:#fca5a5;cursor:not-allowed}.control-accounts-container{padding:24px;background-color:#f8fafc;min-height:100%}.control-accounts-container .notice-banner{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:8px;padding:12px 16px;color:#1e40af;font-size:14px;line-height:1.5;margin-bottom:20px;display:flex;align-items:center;gap:10px}.control-accounts-container .notice-banner .notice-icon{font-size:18px;color:#2563eb;flex-shrink:0}.control-accounts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.control-accounts-stats .stat-card{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease}.control-accounts-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.control-accounts-stats .stat-card .stat-label{font-size:13px;font-weight:500;color:#64748b;margin-bottom:6px}.control-accounts-stats .stat-card .stat-value{font-size:24px;font-weight:700;color:#0f172a}.control-accounts-stats .stat-card .stat-value.text-primary{color:#2563eb}.control-accounts-stats .stat-card .stat-value.text-success{color:#16a34a}.control-accounts-stats .stat-card .stat-value.text-warning{color:#d97706}.control-accounts-stats .stat-card .stat-value.text-purple{color:#9333ea}.control-accounts-filter{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;margin-bottom:24px}.control-accounts-filter .filter-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.control-accounts-filter .filter-row .filter-inputs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex:1}.control-accounts-filter .filter-row .filter-item{display:flex;align-items:center;gap:8px}.control-accounts-filter .filter-row .filter-item label{font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.control-accounts-filter .filter-row .filter-item .form-input,.control-accounts-filter .filter-row .filter-item .form-select{padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;color:#1e293b;background-color:#fff;transition:all .2s ease}.control-accounts-filter .filter-row .filter-item .form-input:focus,.control-accounts-filter .filter-row .filter-item .form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.control-accounts-filter .filter-row .filter-item .search-input{width:220px}.control-accounts-filter .filter-row .btn-reset{padding:8px 14px;font-size:13px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;cursor:pointer;transition:all .2s}.control-accounts-filter .filter-row .btn-reset:hover{background:#e2e8f0;color:#0f172a}.control-accounts-filter .filter-row .btn-add-account{padding:9px 18px;font-size:14px;font-weight:600;border-radius:8px;border:none;background-color:#2563eb;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.control-accounts-filter .filter-row .btn-add-account:hover{background-color:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.control-accounts-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.control-accounts-panel .panel-header{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.control-accounts-panel .panel-header .panel-title{font-size:16px;font-weight:700;color:#0f172a;margin:0}.control-accounts-panel .panel-header .record-count{font-size:13px;color:#64748b}.control-accounts-panel .table-container{width:100%;overflow-x:auto}.badge-item{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.2}.badge-item.status-active{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.badge-item.status-inactive{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.badge-item.role-platform{background-color:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.badge-item.role-custom{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.badge-item.role-default{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ca-action-group{display:flex;align-items:center;gap:8px}.ca-action-group .btn-ca-action{padding:5px 12px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.ca-action-group .btn-ca-action.btn-ca-edit{background-color:#f0f9ff;color:#0284c7;border-color:#bae6fd}.ca-action-group .btn-ca-action.btn-ca-edit:hover{background-color:#0284c7;color:#fff}.ca-action-group .btn-ca-action.btn-ca-toggle-off{background-color:#fff1f2;color:#e11d48;border-color:#fecdd3}.ca-action-group .btn-ca-action.btn-ca-toggle-off:hover{background-color:#e11d48;color:#fff}.ca-action-group .btn-ca-action.btn-ca-toggle-on{background-color:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.ca-action-group .btn-ca-action.btn-ca-toggle-on:hover{background-color:#16a34a;color:#fff}.ca-action-group .btn-ca-action:disabled{opacity:.5;cursor:not-allowed}.mobile-card-list{display:none;padding:12px;gap:12px;flex-direction:column}.mobile-card-list .mobile-account-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 1px 2px #0000000a}.mobile-card-list .mobile-account-card .card-row-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.mobile-card-list .mobile-account-card .card-row-top .acc-id-title{font-size:15px;font-weight:700;color:#0f172a}.mobile-card-list .mobile-account-card .card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.mobile-card-list .mobile-account-card .card-details .detail-item{display:flex;flex-direction:column;gap:2px}.mobile-card-list .mobile-account-card .card-details .detail-item .detail-label{font-size:11px;color:#94a3b8;font-weight:600;text-transform:uppercase}.mobile-card-list .mobile-account-card .card-details .detail-item .detail-val{font-size:13px;color:#334155;font-weight:500}.mobile-card-list .mobile-account-card .card-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9}@media(max-width:768px){.control-accounts-container{padding:12px}.control-accounts-filter .filter-row,.control-accounts-filter .filter-row .filter-inputs{flex-direction:column;align-items:stretch}.control-accounts-filter .filter-row .filter-inputs .filter-item{flex-direction:column;align-items:flex-start}.control-accounts-filter .filter-row .filter-inputs .filter-item .search-input,.control-accounts-filter .filter-row .filter-inputs .filter-item .form-select{width:100%}.control-accounts-filter .filter-row .btn-add-account{justify-content:center;width:100%}.control-accounts-panel .table-container{display:none}.control-accounts-panel .mobile-card-list{display:flex}}.sms-status-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.sms-status-badge.status-verified{background-color:#dcfce7;color:#166534}.sms-status-badge.status-pending{background-color:#fef9c3;color:#854d0e}.sms-status-badge.status-expired{background-color:#f1f5f9;color:#64748b}.sms-status-badge.status-attempts_exceeded,.sms-status-badge.status-send_failed{background-color:#fee2e2;color:#991b1b}.sms-status-badge.source-auto{background-color:#e0f2fe;color:#075985}.sms-status-badge.source-manual{background-color:#f3e8ff;color:#6b21a8}.sms-template-modal{padding:10px 0}.sms-template-modal .form-group{margin-bottom:20px}.sms-template-modal .form-group label.form-label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.sms-template-modal .form-group label.form-label .required-star{color:#ef4444;margin-left:2px}.sms-template-modal .form-group .form-control{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#f9fafb;color:#1f2937;transition:all .2s ease-in-out}.sms-template-modal .form-group .form-control:focus{background-color:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.sms-template-modal .form-group .form-control:disabled,.sms-template-modal .form-group .form-control[readonly]{background-color:#e5e7eb;cursor:not-allowed;color:#6b7280}.sms-template-modal .form-group textarea.form-control{min-height:100px;resize:vertical;line-height:1.5}.sms-template-modal .form-group.digit-group .digit-input{max-width:120px}.sms-template-modal .form-group.checkbox-group{display:flex;gap:24px;align-items:center}.sms-template-modal .form-group.checkbox-group.align-bottom{margin-bottom:0;margin-top:24px}.sms-template-modal .form-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#4b5563;font-size:14px}.sms-template-modal .form-group.checkbox-group .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.sms-template-modal .form-group.checkbox-group .switch-wrapper{display:flex;align-items:center;gap:8px}.sms-template-modal .form-group.checkbox-group .switch-wrapper .switch-label{font-weight:600;color:#374151;font-size:14px}.sms-template-modal .form-row-inline{display:flex;gap:40px;align-items:center}.sms-template-modal .form-row-inline .form-group{margin-bottom:0}.action-buttons{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.sms-test-panel-body{padding:24px}.sms-test-panel-body .sms-test-form{max-width:480px}.sms-test-panel-body .sms-test-form .form-group{margin-bottom:20px}.sms-test-panel-body .sms-test-form .form-group .acc-label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.sms-test-panel-body .sms-test-form .form-group .acc-label .required-star{color:#ef4444;margin-left:2px}.sms-test-panel-body .sms-test-form .form-group .form-control{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#f9fafb;color:#1f2937;transition:all .2s ease-in-out}.sms-test-panel-body .sms-test-form .form-group .form-control:focus{background-color:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.sms-test-panel-body .sms-test-form .form-group .form-control:disabled,.sms-test-panel-body .sms-test-form .form-group .form-control[readonly]{background-color:#e5e7eb;cursor:not-allowed;color:#6b7280}.sms-test-panel-body .sms-test-form .code-input-group{display:flex;gap:12px;align-items:center}.sms-test-panel-body .sms-test-form .code-input-group .code-input{flex:1}.sms-test-panel-body .sms-test-form .submit-group{margin-top:32px}.sms-test-panel-body .sms-test-form .submit-group .btn-save{width:100%;padding:12px;font-size:16px;font-weight:600;border-radius:8px}.sms-test-panel-body .alert-failed,.sms-test-panel-body .alert-pop{max-width:480px;padding:16px;border-radius:8px;margin-top:24px;font-size:14px;line-height:1.5}.sms-test-panel-body .alert-failed{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.sms-test-panel-body .alert-pop{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.member-messages-container{padding:16px}.member-messages-container .filter-bar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;align-items:flex-end;background:#fff;padding:16px 20px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000008}.member-messages-container .filter-bar .filter-group{display:flex;flex-direction:column;gap:6px}.member-messages-container .filter-bar .filter-group label{font-weight:700;font-size:13px;color:#475569}.member-messages-container .filter-bar .filter-group .form-control{padding:8px 14px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:14px;background:#f8fafc;transition:all .2s ease}.member-messages-container .filter-bar .filter-group .form-control:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f126;outline:none}.member-messages-container .filter-bar .filter-group .form-control.status-select{width:130px}.member-messages-container .filter-bar .filter-actions{display:flex;gap:10px}.member-messages-container .filter-bar .filter-actions button{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.member-messages-container .filter-bar .filter-actions button:active{transform:scale(.96)}.member-messages-container .filter-bar .filter-actions .btn-search{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;box-shadow:0 4px 12px #4f46e540}.member-messages-container .filter-bar .filter-actions .btn-search:hover{background:linear-gradient(135deg,#4338ca,#3730a3);box-shadow:0 6px 16px #4f46e559}.member-messages-container .filter-bar .filter-actions .btn-reset{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.member-messages-container .filter-bar .filter-actions .btn-reset:hover{background:#e2e8f0;color:#0f172a}.member-messages-container .filter-bar .filter-actions .btn-add{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98140}.member-messages-container .filter-bar .filter-actions .btn-add:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98159}.member-messages-container .btn-link-action{border-radius:6px;padding:4px 10px;font-weight:700;font-size:13px;transition:all .2s ease;border:none;cursor:pointer}.member-messages-container .btn-link-action.btn-link-edit{background-color:#e0e7ff;color:#4338ca}.member-messages-container .btn-link-action.btn-link-edit:hover{background-color:#c7d2fe;color:#3730a3}.member-messages-container .btn-link-action.btn-link-delete{background-color:#fee2e2;color:#dc2626}.member-messages-container .btn-link-action.btn-link-delete:hover{background-color:#fca5a5;color:#b91c1c}.member-messages-modal{border-radius:16px!important;overflow:hidden;box-shadow:0 25px 50px -12px #00000040!important;border:1px solid #e2e8f0!important;max-width:650px;width:95%}.member-messages-modal .modal-header{background:linear-gradient(135deg,#4f46e5,#3730a3);padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.member-messages-modal .modal-header .header-title-group{display:flex;align-items:center;gap:10px}.member-messages-modal .modal-header .header-title-group .header-icon{font-size:22px}.member-messages-modal .modal-header .header-title-group h3{margin:0;font-size:18px;font-weight:800;color:#fff;letter-spacing:-.3px}.member-messages-modal .modal-header .header-title-group h3 .sub-title{font-size:14px;font-weight:500;color:#c7d2fe}.member-messages-modal .modal-header .btn-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}.member-messages-modal .modal-header .btn-close:hover{background:#ffffff59;transform:rotate(90deg)}.member-messages-modal .modal-body{padding:24px;display:flex;flex-direction:column;gap:18px;background:#fff}.member-messages-modal .modal-body .form-group{display:flex;flex-direction:column;gap:8px}.member-messages-modal .modal-body .form-group .form-label{font-size:13px;font-weight:800;color:#334155}.member-messages-modal .modal-body .form-group .styled-input,.member-messages-modal .modal-body .form-group .styled-textarea{padding:10px 14px;border:1.5px solid #cbd5e1;border-radius:10px;font-size:14px;color:#0f172a;background:#f8fafc;transition:all .2s ease}.member-messages-modal .modal-body .form-group .styled-input:focus,.member-messages-modal .modal-body .form-group .styled-textarea:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e526;outline:none}.member-messages-modal .modal-body .form-group .status-select{width:140px;padding:8px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-weight:600}.member-messages-modal .modal-body .form-group .static-target-box{background:#f1f5f9;padding:10px 14px;border-radius:8px;font-weight:700;color:#334155}.member-messages-modal .modal-body .form-group .radio-group-cards{display:flex;gap:12px}.member-messages-modal .modal-body .form-group .radio-group-cards .radio-card{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;background:#fff}.member-messages-modal .modal-body .form-group .radio-group-cards .radio-card input[type=radio]{accent-color:#4f46e5}.member-messages-modal .modal-body .form-group .radio-group-cards .radio-card .card-title{font-size:14px;font-weight:700;color:#475569}.member-messages-modal .modal-body .form-group .radio-group-cards .radio-card.active{border-color:#4f46e5;background:#eeef2;box-shadow:0 0 0 3px #4f46e51a}.member-messages-modal .modal-body .form-group .radio-group-cards .radio-card.active .card-title{color:#4f46e5}.member-messages-modal .modal-body .form-group .radio-group-cards .radio-card:hover{border-color:#cbd5e1}.member-messages-modal .modal-body .form-group .selected-member-badge{margin-top:6px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;align-items:center;justify-content:space-between}.member-messages-modal .modal-body .form-group .selected-member-badge .btn-change-member{background:#3b82f6;color:#fff;border:none;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.member-messages-modal .modal-body .form-group .selected-member-badge .btn-change-member:hover{background:#2563eb}.member-messages-modal .modal-body .form-group .picker-container{margin-top:8px;max-height:280px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:#f8fafc}.member-messages-modal .modal-body .reads-table{border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.member-messages-modal .modal-body .reads-table th{background:#f1f5f9;color:#334155;font-weight:700}.member-messages-modal .modal-body .reads-table td{padding:10px 14px}.member-messages-modal .modal-body .reads-table .time-badge{color:#64748b;font-size:13px;font-family:monospace}.member-messages-modal .modal-body .reads-table .empty-cell{padding:24px;color:#94a3b8}.member-messages-modal .modal-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:12px}.member-messages-modal .modal-footer.justify-end{justify-content:flex-end}.member-messages-modal .modal-footer button{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.member-messages-modal .modal-footer button:active{transform:scale(.96)}.member-messages-modal .modal-footer .btn-modal-cancel{background:#fff;border:1.5px solid #cbd5e1;color:#475569}.member-messages-modal .modal-footer .btn-modal-cancel:hover{background:#f1f5f9;color:#0f172a}.member-messages-modal .modal-footer .btn-modal-confirm{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;box-shadow:0 4px 12px #4f46e540}.member-messages-modal .modal-footer .btn-modal-confirm:hover{background:linear-gradient(135deg,#4338ca,#2e2882);box-shadow:0 6px 16px #4f46e559}.member-messages-modal .modal-footer .btn-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.log-container{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000d;border:1px solid #e2e8f0;margin-bottom:24px}.log-container .log-header-with-tabs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.log-container .log-header-with-tabs h2{margin:0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.log-container .log-header-with-tabs .report-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.log-container .log-header-with-tabs .report-tabs button{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.log-container .log-header-with-tabs .report-tabs button:active{transform:scale(.96)}.log-container .log-header-with-tabs .report-tabs button.active{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;box-shadow:0 4px 12px #4f46e540}.log-container .log-header-with-tabs .report-tabs button.inactive{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.log-container .log-header-with-tabs .report-tabs button.inactive:hover{background:#e2e8f0;color:#0f172a}.log-container .log-header-with-tabs .report-tabs button.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef444433}.log-container .log-header-with-tabs .report-tabs button.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef44444d}.log-container .filter-bar,.log-container .filter-panel{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;align-items:flex-end;background:#f8fafc;padding:20px;border-radius:14px;border:1.5px solid #e2e8f0}.log-container .filter-bar .filter-group,.log-container .filter-panel .filter-group{display:flex;flex-direction:column;gap:6px}.log-container .filter-bar .filter-group label,.log-container .filter-panel .filter-group label{font-weight:700;font-size:13px;color:#475569}.log-container .filter-bar .filter-group input[type=text],.log-container .filter-bar .filter-group input[type=number],.log-container .filter-bar .filter-group select,.log-container .filter-panel .filter-group input[type=text],.log-container .filter-panel .filter-group input[type=number],.log-container .filter-panel .filter-group select{padding:9px 14px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:14px;background:#fff;color:#0f172a;transition:all .2s ease}.log-container .filter-bar .filter-group input[type=text]:focus,.log-container .filter-bar .filter-group input[type=number]:focus,.log-container .filter-bar .filter-group select:focus,.log-container .filter-panel .filter-group input[type=text]:focus,.log-container .filter-panel .filter-group input[type=number]:focus,.log-container .filter-panel .filter-group select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526;outline:none}.log-container .filter-bar .filter-group input[type=text].pointer-input,.log-container .filter-bar .filter-group input[type=number].pointer-input,.log-container .filter-bar .filter-group select.pointer-input,.log-container .filter-panel .filter-group input[type=text].pointer-input,.log-container .filter-panel .filter-group input[type=number].pointer-input,.log-container .filter-panel .filter-group select.pointer-input{cursor:pointer}.log-container .filter-bar .filter-group .date-range-wrapper,.log-container .filter-panel .filter-group .date-range-wrapper{display:flex;align-items:center;gap:8px}.log-container .filter-bar .filter-checkbox-group,.log-container .filter-panel .filter-checkbox-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;padding:12px 16px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;margin-top:4px}.log-container .filter-bar .filter-checkbox-group .filter-by-title,.log-container .filter-panel .filter-checkbox-group .filter-by-title{font-weight:800;font-size:13px;color:#334155;margin-right:4px}.log-container .filter-bar .filter-checkbox-group .checkbox-item,.log-container .filter-panel .filter-checkbox-group .checkbox-item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.log-container .filter-bar .filter-checkbox-group .checkbox-item:hover,.log-container .filter-panel .filter-checkbox-group .checkbox-item:hover{background:#f1f5f9}.log-container .filter-bar .filter-checkbox-group .checkbox-item input[type=checkbox],.log-container .filter-panel .filter-checkbox-group .checkbox-item input[type=checkbox]{accent-color:#4f46e5;width:16px;height:16px}.log-container .filter-bar .filter-checkbox-group .search-input-field,.log-container .filter-panel .filter-checkbox-group .search-input-field{padding:6px 12px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:13px;width:140px}.log-container .filter-bar .filter-actions,.log-container .filter-panel .filter-actions{display:flex;gap:10px;margin-left:auto}@media(max-width:480px){.log-container .filter-bar .filter-actions,.log-container .filter-panel .filter-actions{margin-left:0;width:100%;justify-content:flex-end}}.log-container .filter-bar .filter-actions button,.log-container .filter-panel .filter-actions button{padding:9px 20px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.log-container .filter-bar .filter-actions button:active,.log-container .filter-panel .filter-actions button:active{transform:scale(.96)}.log-container .filter-bar .filter-actions .btn-search,.log-container .filter-panel .filter-actions .btn-search{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;box-shadow:0 4px 12px #4f46e540}.log-container .filter-bar .filter-actions .btn-search:hover,.log-container .filter-panel .filter-actions .btn-search:hover{background:linear-gradient(135deg,#4338ca,#2e2882);box-shadow:0 6px 16px #4f46e559}.log-container .filter-bar .filter-actions .btn-reset,.log-container .filter-panel .filter-actions .btn-reset{background:#fff;color:#475569;border:1.5px solid #cbd5e1}.log-container .filter-bar .filter-actions .btn-reset:hover,.log-container .filter-panel .filter-actions .btn-reset:hover{background:#f1f5f9;color:#0f172a}.log-container .totals-summary{display:flex;flex-wrap:wrap;gap:16px;align-items:center;background:linear-gradient(135deg,#1e1b4b,#312e81);padding:16px 24px;border-radius:12px;color:#fff;margin-bottom:20px;box-shadow:0 8px 20px #312e8133}.log-container .totals-summary>div{display:flex;align-items:center;gap:8px;font-size:14px}.log-container .totals-summary>div strong{color:#c7d2fe;font-weight:700}.log-container .totals-summary>div span{font-weight:800;font-family:Outfit,-apple-system,sans-serif}.log-container .totals-summary>div .text-success{color:#34d399!important}.log-container .totals-summary>div .text-danger,.log-container .totals-summary>div .text-score-sub{color:#f87171!important}.log-container .totals-summary>div .text-score-add{color:#34d399!important}.log-container .totals-summary>div .text-highlight-bet{color:#fbbf24!important;font-size:1.1em}.log-container .totals-summary>div .text-highlight-score{color:#60a5fa!important;font-size:1.1em}.log-container .btn-link-action{border-radius:6px;padding:4px 10px;font-weight:700;font-size:13px;transition:all .2s ease;border:none;cursor:pointer}.log-container .btn-link-action+.btn-link-action{margin-left:8px}.log-container .btn-link-action.btn-link-edit{background-color:#e0e7ff;color:#4338ca}.log-container .btn-link-action.btn-link-edit:hover{background-color:#c7d2fe;color:#3730a3}.log-container .btn-link-action.btn-link-delete{background-color:#fee2e2;color:#dc2626}.log-container .btn-link-action.btn-link-delete:hover{background-color:#fca5a5;color:#b91c1c}.log-container .btn-link-action.btn-link-success{background-color:#dcfce7;color:#15803d}.log-container .btn-link-action.btn-link-success:hover{background-color:#bbf7d0;color:#166534}.log-container .badge-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;line-height:1.2}.log-container .badge-pill.badge-success{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.log-container .badge-pill.badge-danger{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.log-container .badge-pill.badge-info{background-color:#e0e7ff;color:#4338ca;border:1px solid #c7d2fe}.log-container .badge-pill.badge-warning{background-color:#fef3c7;color:#b45309;border:1px solid #fde68a}.log-container .badge-pill.badge-secondary{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.payment-channel-container .pc-tabs{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:24px;gap:8px;overflow-x:auto}.payment-channel-container .pc-tabs .pc-tab-item{padding:12px 24px;cursor:pointer;border-bottom:3px solid transparent;color:#64748b;font-weight:400;transition:all .2s;white-space:nowrap}.payment-channel-container .pc-tabs .pc-tab-item.active{border-bottom-color:#38bdf8;color:#0284c7;font-weight:700}.payment-channel-container .pc-table-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.payment-channel-container .pc-table-status.active{background-color:#dcfce7;color:#166534}.payment-channel-container .pc-table-status.inactive{background-color:#f3f4f6;color:#4b5563}.payment-channel-container .pc-providers-layout{display:flex;gap:32px;min-height:500px;flex-direction:column}@media(min-width:768px){.payment-channel-container .pc-providers-layout{flex-direction:row}}.payment-channel-container .pc-providers-layout .pc-providers-sidebar{flex:1}@media(min-width:768px){.payment-channel-container .pc-providers-layout .pc-providers-sidebar{flex:0 0 260px}}.payment-channel-container .pc-providers-layout .pc-providers-sidebar .pc-sidebar-inner{padding:16px;background-color:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.payment-channel-container .pc-providers-layout .pc-providers-sidebar .pc-sidebar-inner .pc-sidebar-title{margin:0 0 16px;color:#334155;font-size:15px;font-weight:700}.payment-channel-container .pc-providers-layout .pc-providers-sidebar .pc-sidebar-inner .pc-provider-list{display:flex;flex-direction:column;gap:8px}.payment-channel-container .pc-providers-layout .pc-providers-sidebar .pc-sidebar-inner .pc-provider-list .pc-provider-item{padding:12px 16px;border-radius:8px;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;color:#475569;font-weight:400;transition:all .2s;box-shadow:none}.payment-channel-container .pc-providers-layout .pc-providers-sidebar .pc-sidebar-inner .pc-provider-list .pc-provider-item .pc-provider-name{font-size:14px}.payment-channel-container .pc-providers-layout .pc-providers-sidebar .pc-sidebar-inner .pc-provider-list .pc-provider-item .pc-provider-code{font-size:12px;color:#94a3b8;margin-top:4px;font-weight:400}.payment-channel-container .pc-providers-layout .pc-providers-sidebar .pc-sidebar-inner .pc-provider-list .pc-provider-item .pc-provider-delete{margin-top:8px;padding:0}.payment-channel-container .pc-providers-layout .pc-providers-sidebar .pc-sidebar-inner .pc-provider-list .pc-provider-item.active{background-color:#e0f2fe;border-color:#7dd3fc;color:#0369a1;font-weight:700;box-shadow:0 1px 2px #0000000d}.payment-channel-container .pc-providers-layout .pc-providers-sidebar .pc-sidebar-inner .pc-provider-list .pc-provider-item.active .pc-provider-code{color:#0ea5e9}.payment-channel-container .pc-providers-layout .pc-providers-main{flex:1;background-color:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px}@media(min-width:768px){.payment-channel-container .pc-providers-layout .pc-providers-main{padding:24px}}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-main-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;gap:12px}@media(min-width:768px){.payment-channel-container .pc-providers-layout .pc-providers-main .pc-main-header{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-main-header .pc-main-title{margin:0 0 8px;color:#1e293b}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-main-header .pc-main-desc{margin:0;font-size:13px}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-main-header .pc-main-save-btn{padding:8px 24px}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background-color:#f8fafc;transition:all .2s;box-shadow:none}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card.active{border-color:#7dd3fc;background-color:#f0f9ff;box-shadow:0 2px 4px #0ea5e90d}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card.disabled{opacity:.6}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card .pc-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card .pc-card-header .pc-card-info{flex:1;padding-right:12px}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card .pc-card-header .pc-card-info .pc-card-name{font-weight:700;color:#475569;font-size:15px;margin-bottom:4px}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card .pc-card-header .pc-card-info .pc-card-code{font-size:12px;color:#94a3b8}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card .pc-card-header .pc-card-checkbox-label{display:flex;align-items:center;cursor:not-allowed}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card .pc-card-header .pc-card-checkbox-label.can-edit{cursor:pointer}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card .pc-card-header .pc-card-checkbox-label .pc-card-checkbox{width:20px;height:20px;cursor:inherit;accent-color:#38bdf8}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card.active .pc-card-header .pc-card-info .pc-card-name{color:#0369a1}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card.active .pc-card-header .pc-card-info .pc-card-code{color:#0ea5e9}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card .pc-card-body .pc-input-label{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card .pc-card-body .pc-card-input{width:100%;background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;font-size:14px;padding:8px 12px}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-channels-grid .pc-channel-card.active .pc-card-body .pc-card-input{background-color:#fff;border-color:#bae6fd;color:#0f172a}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-empty-state .pc-empty-icon{font-size:48px;margin-bottom:16px;opacity:.2}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-empty-state .pc-empty-title{margin:0 0 8px;color:#64748b}.payment-channel-container .pc-providers-layout .pc-providers-main .pc-empty-state .pc-empty-desc{margin:0;font-size:14px}.pc-confirm-list{padding-left:20px;margin:0}.pc-confirm-list .pc-confirm-item{margin-bottom:8px}.user-topup-container .btn-success,.user-topup-container .btn-danger,.user-topup-container .btn-warning,.user-topup-container .btn-primary,.user-topup-container .btn-search,.user-topup-container .btn-secondary,.user-topup-container .btn-reset,.user-topup-container .btn-cancel,.user-topup-container .btn-save{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.user-topup-container .btn-success{background-color:#10b981;color:#fff;box-shadow:0 2px 4px #10b98133}.user-topup-container .btn-success:hover{background-color:#0c8a60;color:#fff}.user-topup-container .btn-danger{background-color:transparent;color:#ef4444;border-color:#ef4444}.user-topup-container .btn-danger:hover{background-color:#ef44441a;color:#ef4444}.user-topup-container .btn-warning{background-color:transparent;color:#f59e0b;border-color:#f59e0b}.user-topup-container .btn-warning:hover{background-color:#f59e0b1a;color:#f59e0b}.user-topup-container .btn-primary,.user-topup-container .btn-search,.user-topup-container .btn-save{background-color:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f633}.user-topup-container .btn-primary:hover,.user-topup-container .btn-search:hover,.user-topup-container .btn-save:hover{background-color:#0b63f3;color:#fff}.user-topup-container .btn-secondary{background-color:#f1f5f9;color:#475569;border-color:#cbd5e1}.user-topup-container .btn-secondary:hover{background-color:#e2e8f0;color:#1e293b}.user-topup-container .btn-reset,.user-topup-container .btn-cancel{background-color:#f1f5f9;color:#475569;border-color:#cbd5e1}.user-topup-container .btn-reset:hover,.user-topup-container .btn-cancel:hover{background-color:#e2e8f0;color:#1e293b}.user-topup-container .status-hidden-link{color:inherit;text-decoration:none;cursor:pointer;display:inline-block}.user-topup-container .status-hidden-link:hover{text-decoration:none;opacity:.8}.user-topup-container .table-wrapper,.user-topup-container .table-responsive-card{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:16px}.user-topup-container .user-topup-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1000px}.user-topup-container .user-topup-table th,.user-topup-container .user-topup-table td{padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.user-topup-container .user-topup-table th{background-color:#f8fafc;color:#475569;font-weight:700;white-space:nowrap;border-top:1px solid #e2e8f0}.user-topup-container .user-topup-table th:first-child{border-left:1px solid #e2e8f0;border-top-left-radius:8px}.user-topup-container .user-topup-table th:last-child{border-right:1px solid #e2e8f0;border-top-right-radius:8px}.user-topup-container .user-topup-table td{color:#334155}.user-topup-container .user-topup-table td:first-child{border-left:1px solid #e2e8f0}.user-topup-container .user-topup-table td:last-child{border-right:1px solid #e2e8f0}.user-topup-container .user-topup-table tbody tr{transition:background-color .15s ease}.user-topup-container .user-topup-table tbody tr:hover{background-color:#f8fafc}.user-topup-container .user-topup-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.user-topup-container .user-topup-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.user-topup-container .user-topup-table .action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.user-topup-container .topup-modal-section{margin-bottom:24px;background:#f8fafc;padding:16px;border-radius:12px;border:1px solid #e2e8f0}.user-topup-container .topup-modal-section h4{margin:0 0 12px;font-size:16px;color:#1e293b;font-weight:700;border-bottom:2px solid #e2e8f0;padding-bottom:8px}.user-topup-container .topup-modal-section p{margin:0 0 8px;color:#475569;font-size:14px}.user-topup-container .topup-modal-section p strong{color:#1e293b}.user-topup-container .topup-modal-gap{margin-top:12px}.user-topup-container .topup-payload-pre{background-color:#1e293b;color:#f8fafc;border-radius:8px;padding:16px;font-size:13px;max-height:240px;overflow:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-all;margin-top:12px;box-shadow:inset 0 2px 4px #0000001a}.user-topup-container .topup-copy-btn{margin-top:12px;padding:6px 12px;background-color:#e2e8f0;color:#475569;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.user-topup-container .topup-copy-btn:hover{background-color:#cbd5e1;color:#1e293b}.user-topup-container .topup-attempt-list,.user-topup-container .topup-history-list{margin:0;padding-left:20px}.user-topup-container .topup-attempt-list li,.user-topup-container .topup-history-list li{margin-bottom:8px;color:#475569;font-size:14px;line-height:1.5}.user-topup-container .topup-attempt-list li::marker,.user-topup-container .topup-history-list li::marker{color:#94a3b8}@media(max-width:1024px){.user-topup-container .user-topup-table{min-width:unset;display:block;border:none}.user-topup-container .user-topup-table thead{display:none}.user-topup-container .user-topup-table tbody{display:flex;flex-direction:column;gap:16px}.user-topup-container .user-topup-table tbody tr{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 4px 6px -1px #0000000d}.user-topup-container .user-topup-table tbody tr:hover{background-color:#fff}.user-topup-container .user-topup-table tbody tr td{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;border-top:none!important;border-left:none!important;border-right:none!important;text-align:right;word-break:break-word}.user-topup-container .user-topup-table tbody tr td:last-child{border-bottom:none}.user-topup-container .user-topup-table tbody tr td:before{content:attr(data-label);font-weight:600;color:#64748b;text-align:left;padding-right:16px;flex-shrink:0;font-size:13px}.user-topup-container .user-topup-table tbody tr td>*:not(:before){text-align:right;max-width:70%}.user-topup-container .user-topup-table tbody tr td.action-buttons{justify-content:flex-end;padding-top:16px;margin-top:8px;border-top:1px dashed #cbd5e1;flex-wrap:wrap;gap:8px}.user-topup-container .user-topup-table tbody tr td.action-buttons:before{display:none}.user-topup-container .user-topup-table tbody tr td.action-buttons>*{max-width:100%;flex:1}.user-topup-container .user-topup-table tbody tr td.empty-state{display:block;text-align:center;padding:32px;color:#94a3b8}.user-topup-container .user-topup-table tbody tr td.empty-state:before{display:none}}.pagination-panel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px;padding:0 5px}.pagination-panel .page-info{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.pagination-panel .page-info .highlight-badge{background-color:#3b82f6;color:#fff;padding:2px 8px;border-radius:6px;font-weight:700}.pagination-panel .page-info .limit-select,.pagination-panel .page-info .jump-input{padding:5px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;outline:none}.pagination-panel .page-info .jump-input{width:60px;text-align:center}.pagination-panel .page-info .btn-jump{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px}.pagination-panel .page-buttons{display:flex;flex-wrap:wrap;gap:8px}.pagination-panel .page-buttons button{min-width:36px;height:36px;padding:0 10px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:.2s}.pagination-panel .page-buttons button:hover:not(:disabled):not(.active){border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.pagination-panel .page-buttons button.active{background:#3b82f6;border-color:#3b82f6;color:#fff;cursor:default}.pagination-panel .page-buttons button:disabled{opacity:.5;cursor:not-allowed}.pagination-panel .page-buttons .page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:#94a3b8;-webkit-user-select:none;user-select:none}.status-pill.status-normal{color:#059669;background:#d1fae5}.status-pill.status-maintenance{color:#92400e;background:#fef3c7}.status-pill.status-delisted{color:#dc2626;background:#fee2e2}.status-pill.status-idle{color:#3b82f6;background:#dbeafe}.status-pill.status-in-use{color:#7c3aed;background:#ede9fe}.status-pill.status-away{color:#64748b;background:#e2e8f0}.status-pill.status-keep{color:#b45309;background:#fde68a}.status-pill.status-default{color:#64748b;background:#f1f5f9}.status-radio-group{display:inline-flex;align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:3px;gap:3px;box-shadow:inset 0 1px 2px #0000000a}.status-radio-group .status-radio{position:relative;cursor:pointer;padding:4px 10px;font-size:12px;font-weight:500;color:#64748b;background-color:transparent;border:2px solid transparent;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.status-radio-group .status-radio input[type=radio]{display:none}.status-radio-group .status-radio:hover:not(.active){color:#1e293b;background-color:#fffc}.status-radio-group .status-radio.active{background-color:#fff!important;color:#2563eb!important;border-color:#2563eb!important;font-weight:800!important;cursor:default;box-shadow:0 1px 3px #2563eb26,0 1px 2px #0000000f!important}.status-badge.active,.status-badge.status-normal{background-color:#dcfce7;color:#166534}.status-badge.deleted,.status-badge.status-disabled{background-color:#fee2e2;color:#991b1b}.status-badge.warning{background-color:#fef3c7;color:#92400e}.status-badge.neutral{background-color:#f1f5f9;color:#334155}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes alert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes alert-unfurl{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.login-wrapper{--primary-color: #d4af37;--accent-glow: rgba(212, 175, 55, .35)}.login-wrapper[data-portal=c]{--primary-color: #e05c4d;--accent-glow: rgba(224, 92, 77, .35)}.login-wrapper[data-portal=ag]{--primary-color: #5c9ce0;--accent-glow: rgba(92, 156, 224, .32)}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;box-sizing:border-box;background:radial-gradient(circle at 50% 30%,var(--accent-glow) 0%,transparent 45%),linear-gradient(180deg,#040201b8,#04020180 45%,#020100d9),url(/assets/login-bg-yQY8HJw2.jpg);background-size:cover,cover,cover;background-position:center,center,center 68%;background-repeat:no-repeat;position:relative;overflow:hidden;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif}@media(max-width:480px){.login-wrapper{padding:20px 12px}}.login-wrapper .bg-decoration{position:absolute;bottom:4vh;right:4vw;transform:translate(20%,20%);width:46vw;height:46vw;max-width:620px;max-height:620px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);filter:blur(80px);border-radius:50%;z-index:1;pointer-events:none}.login-wrapper .login-layout-container{display:flex;align-items:space-between;justify-content:space-between;z-index:10;width:100%;max-width:800px;min-height:430px}@media(max-width:480px){.login-wrapper .login-layout-container{flex-direction:column;align-items:center;justify-content:center;min-height:auto;gap:20px}}.login-wrapper .notice-board{width:320px;align-self:flex-start;background:url(/assets/login-text-bg-BNaQR0BI.png) no-repeat center/100% 100%;padding:35px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}@media(max-width:480px){.login-wrapper .notice-board{width:100%;max-width:320px;align-self:center;margin:0 auto}}.login-wrapper .notice-board .notice-content{text-align:center}.login-wrapper .notice-board .notice-content h2{color:#ffe680;font-size:15px;font-weight:700;margin-bottom:6px;letter-spacing:1.5px;text-shadow:1px 1px 2px #000,-1px -1px 2px #000,0 2px 4px rgba(0,0,0,.9)}.login-wrapper .notice-board .notice-content .notice-item p{color:#ffe680;font-size:12px;line-height:1.55;letter-spacing:1px;margin:0;font-weight:500;text-align:left;text-shadow:1px 1px 2px #000,-1px 1px 2px #000,1px -1px 2px #000,-1px -1px 2px #000,0 2px 4px #000}.login-wrapper .notice-board .notice-content .notice-divider{border:none;height:2px;margin:10px auto;width:85%;background:radial-gradient(ellipse at center,#ffe596 0%,#d4af37 45%,transparent 80%);position:relative;overflow:visible}.login-wrapper .login-container{width:300px;align-self:flex-end;display:flex;flex-direction:column;align-items:center;position:relative}@media(max-width:480px){.login-wrapper .login-container{width:100%;max-width:350px;align-self:center}}.login-wrapper .login-form{width:100%;display:flex;flex-direction:column;align-items:center}.login-wrapper .form-box-frame{width:100%;background:url(/assets/login-form-bg-DSAIsViv.png) no-repeat center/100% 100%;padding:18px 25px;box-sizing:border-box;margin-bottom:15px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.7))}.login-wrapper .form-box-frame .form-group{display:flex;align-items:center;margin-bottom:10px}.login-wrapper .form-box-frame .form-group:last-child{margin-bottom:0}.login-wrapper .form-box-frame .form-group label{width:60px;flex-shrink:0;color:#e8d0a0;font-size:13px;font-weight:700;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}.login-wrapper .form-box-frame .form-group input{flex:1;min-width:0;background:#000000b3;border:1px solid rgba(212,175,55,.4);border-radius:8px;padding:4px 8px;color:#fff;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.login-wrapper .form-box-frame .form-group input::placeholder{color:#e8d0a066}.login-wrapper .form-box-frame .form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 6px var(--accent-glow)}.login-wrapper .action-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:16px;width:100%}.login-wrapper .classic-btn,.login-wrapper .portal-submit-btn{min-width:90px;padding:4px 16px;background:#000000bf;border:1.5px solid #f1e6c8;border-radius:20px;color:#fff;font-size:13px;font-family:"Noto Serif TC",PMingLiU,serif;font-weight:700;letter-spacing:1px;cursor:pointer;box-shadow:0 2px 6px #000c;transition:all .2s ease;text-align:center}.login-wrapper .classic-btn:hover:not(:disabled),.login-wrapper .portal-submit-btn:hover:not(:disabled){background:#1a160d;border-color:#fff;color:#fff;box-shadow:0 0 8px var(--accent-glow);transform:translateY(-1px)}.login-wrapper .classic-btn:disabled,.login-wrapper .portal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.login-wrapper .version-info{margin-top:10px;text-align:center;color:#e2d2af66;font-size:11px}.login-wrapper .alert-box-overlay{position:fixed;top:0;left:0;right:0;bottom:0;transform:none;pointer-events:auto;display:flex;align-items:center;justify-content:center;background:#0402018c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30000;cursor:pointer;animation:alert-fade-in .2s ease-out}.login-wrapper .alert-box-overlay .alert-message-box{position:relative;width:min(440px,82vw);min-width:0;aspect-ratio:967/716;background:url(/assets/alert-scroll-DYPNw-uM.webp) center/contain no-repeat;border:none;box-sizing:border-box;cursor:default;animation:alert-unfurl .35s cubic-bezier(.18,.89,.32,1.28);filter:drop-shadow(0 18px 30px rgba(0,0,0,.6))}.login-wrapper .alert-box-overlay .alert-message-box span{position:absolute;top:15%;right:17%;bottom:26%;left:17%;display:flex;align-items:center;justify-content:center;font-family:"Noto Serif TC",PMingLiU,serif;font-weight:700;font-size:15px;line-height:1.6;text-align:center}.login-wrapper .alert-box-overlay .alert-message-box.success span{color:#3f5e2a;text-shadow:0 0 18px rgba(120,180,90,.4)}.login-wrapper .alert-box-overlay .alert-message-box.error span{color:#7a2a20;text-shadow:0 0 18px rgba(200,90,70,.35)}.login-wrapper .login-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:40000}.login-wrapper .login-loading-overlay .spinner{width:54px;height:54px;border:3px solid rgba(212,175,55,.15);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px;box-shadow:0 0 15px var(--accent-glow)}.login-wrapper .login-loading-overlay .loading-text{font-family:"Noto Serif TC",PMingLiU,serif;color:var(--primary-color);font-size:16px;font-weight:700;letter-spacing:4px;text-shadow:0 0 12px var(--accent-glow)}.filter-actions button,.filter-actions .btn-search,.filter-actions .btn-search-blue,.filter-actions .btn-reset{box-sizing:border-box!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important}.custom-modal{max-width:96vw!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.custom-modal .modal-body{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}@media(max-width:768px){.custom-modal.width-1400,.custom-modal.width-1200,.custom-modal.width-900,.custom-modal.width-800,.custom-modal.width-600,.custom-modal.width-550,.custom-modal.width-500,.custom-modal.width-400,.custom-modal.width-300{width:100%!important;max-width:95vw!important;margin:10px auto!important}}@media(max-width:768px){.custom-modal .modal-grid-2,.custom-modal .modal-grid-2-col,.custom-modal .modal-grid{grid-template-columns:1fr!important;gap:12px!important}}@media(max-width:768px){.custom-modal .ann-modal-row-flex{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.custom-modal .ann-modal-row-flex .form-group{width:100%!important;margin-bottom:0!important}.custom-modal .ann-modal-row-flex .ann-modal-switch-group{align-self:flex-start!important}}@media(max-width:480px){.custom-modal .modal-header{padding:12px 16px!important}.custom-modal .modal-header h3{font-size:1rem!important}.custom-modal .modal-body{padding:16px!important}.custom-modal .modal-footer{padding:12px 16px!important}}.table-responsive,.table-responsive-card,.table-card-container{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;background-color:#fff;border-radius:8px;margin-bottom:16px}.table-responsive table,.table-responsive-card table,.table-card-container table{min-width:600px}@media(max-width:768px){.table-responsive table,.table-responsive-card table,.table-card-container table{min-width:500px}}@media(max-width:768px){.data-table,.admin-table,.vag-table{font-size:13px!important}.data-table th,.data-table td,.admin-table th,.admin-table td,.vag-table th,.vag-table td{padding:8px 10px!important}.data-table .text-truncate,.admin-table .text-truncate,.vag-table .text-truncate{max-width:150px!important}}@media(max-width:480px){.data-table,.admin-table,.vag-table{font-size:12px!important}.data-table th,.data-table td,.admin-table th,.admin-table td,.vag-table th,.vag-table td{padding:6px 8px!important}.data-table .text-truncate,.admin-table .text-truncate,.vag-table .text-truncate{max-width:100px!important}}@media(max-width:768px){.filter-card,.filter-panel{padding:12px!important;gap:12px!important;flex-direction:column!important;align-items:stretch!important}.filter-card .filter-item,.filter-card .filter-group,.filter-panel .filter-item,.filter-panel .filter-group{width:100%!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.filter-card .filter-item label,.filter-card .filter-group label,.filter-panel .filter-item label,.filter-panel .filter-group label{min-width:70px!important;text-align:left!important;margin-right:8px!important}.filter-card .filter-item input,.filter-card .filter-item select,.filter-card .filter-item .form-input,.filter-card .filter-item .form-select,.filter-card .filter-item .admin-input,.filter-card .filter-group input,.filter-card .filter-group select,.filter-card .filter-group .form-input,.filter-card .filter-group .form-select,.filter-card .filter-group .admin-input,.filter-panel .filter-item input,.filter-panel .filter-item select,.filter-panel .filter-item .form-input,.filter-panel .filter-item .form-select,.filter-panel .filter-item .admin-input,.filter-panel .filter-group input,.filter-panel .filter-group select,.filter-panel .filter-group .form-input,.filter-panel .filter-group .form-select,.filter-panel .filter-group .admin-input{flex:1!important;width:100%!important}.filter-card button,.filter-card .btn-search-blue,.filter-card .btn-primary,.filter-card .btn-secondary,.filter-card .filter-actions,.filter-panel button,.filter-panel .btn-search-blue,.filter-panel .btn-primary,.filter-panel .btn-secondary,.filter-panel .filter-actions{width:100%!important;margin-left:0!important;margin-top:4px!important;text-align:center!important;display:block!important}.filter-card .filter-actions,.filter-panel .filter-actions{display:flex!important;gap:8px!important}.filter-card .filter-actions button,.filter-panel .filter-actions button{flex:1!important}}@media(max-width:768px){.pagination-container,.pagination-panel{flex-direction:column!important;gap:12px!important;text-align:center!important;align-items:center!important;padding:16px 8px!important}.pagination-container .pagination-actions,.pagination-container .page-buttons,.pagination-panel .pagination-actions,.pagination-panel .page-buttons{justify-content:center!important;width:100%!important}.pagination-container .pagination-jump-area,.pagination-panel .pagination-jump-area{display:block!important;margin-top:8px!important;margin-left:0!important}}.ios-switch{position:relative;display:inline-block;width:44px;height:22px;vertical-align:middle}.ios-switch input{opacity:0;width:0;height:0}.ios-switch input:checked+.slider{background-color:#10b981}.ios-switch input:checked+.slider:before{transform:translate(22px)}.ios-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:22px}.ios-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0003}.totals-summary{display:flex;gap:20px;padding:10px 15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:15px}@media(max-width:768px){.totals-summary{flex-direction:column;gap:10px}}.btn-link-action{border-radius:6px;padding:4px 10px;font-weight:700;font-size:13px;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-link-action.btn-link-edit{background-color:#e0e7ff;color:#4338ca}.btn-link-action.btn-link-edit:hover{background-color:#c7d2fe;color:#3730a3}.btn-link-action.btn-link-delete{background-color:#fee2e2;color:#dc2626}.btn-link-action.btn-link-delete:hover{background-color:#fecaca;color:#b91c1c}.btn-group-sm{display:flex;align-items:center;gap:8px}.flex-align-center{display:flex;align-items:center}.gap-2{gap:.5rem}.user-avatar-img{width:24px;height:24px;border-radius:50%}:root{--primary-gold: #ffd700;--bright-neon: #00f2ff;--pachinko-red: #ff4b2b;--bg-gradient: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%)}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,sans-serif}body{background:var(--bg-gradient);min-height:100vh}.bright-button{width:100%;padding:12px;background:linear-gradient(to right,#ff416c,#ff4b2b);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.bright-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff4b2b66}.form-group{margin-bottom:1.5rem}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;outline:none}.form-group input:focus{border-color:var(--primary-gold)}
