.main-layout{min-height:100vh}.layout-sider{background:#6da09c!important;box-shadow:2px 0 8px #00000026;position:relative;overflow:hidden}.layout-sider:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.sidebar-logo{height:64px;display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:12px;color:#fff;cursor:pointer;box-shadow:0 4px 12px #00000026}.logo-text{margin-left:12px;font-size:18px;font-weight:700;color:#fff;white-space:nowrap}.sidebar-menu{border-right:none!important;background:transparent!important;padding:8px}.sidebar-menu .ant-menu-item{margin:4px 0;border-radius:8px;height:44px;line-height:44px;color:#ffffffb3;transition:all .3s ease}.sidebar-menu .ant-menu-item:hover{color:#fff;background:#ffffff1a!important}.sidebar-menu .ant-menu-item-selected{background:#fff3!important;color:#fff!important;box-shadow:none}.sidebar-menu .ant-menu-item-icon{font-size:18px}.sidebar-menu .ant-menu-submenu{margin:4px 0;border-radius:8px}.sidebar-menu .ant-menu-submenu-title{border-radius:8px;height:44px;line-height:44px;color:#ffffffb3;transition:all .3s ease;margin:0!important}.sidebar-menu .ant-menu-submenu-title:hover{color:#fff;background:#ffffff1a!important}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:transparent!important;color:#fff!important}.sidebar-menu .ant-menu-sub{background:transparent!important;margin:4px 0;padding:4px 0}.sidebar-menu .ant-menu-sub .ant-menu-item{margin:2px 8px;height:40px;line-height:40px;border-radius:6px;padding-left:48px!important}.sidebar-menu .ant-menu-sub .ant-menu-item:hover{background:#ffffff1a!important;color:#fff}.sidebar-menu .ant-menu-sub .ant-menu-item-selected{background:#fff3!important;color:#fff!important;box-shadow:none}.layout-header{background:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0000000d;height:64px}.header-left{display:flex;align-items:center;gap:16px}.menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#64748b;transition:all .3s ease}.menu-toggle:hover{background:#f1f5f9;color:#667eea}.breadcrumb{display:flex;align-items:center}.breadcrumb-text{font-size:18px;font-weight:600;color:#1e293b}.header-right{display:flex;align-items:center;gap:16px}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;color:#64748b;transition:all .3s ease}.header-icon-btn:hover{background:#f1f5f9;color:#667eea}.user-info{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 12px 4px 4px;border-radius:20px;transition:all .3s ease}.user-info:hover{background:#f1f5f9}.layout-content{background:#f8fafc;min-height:calc(100vh - 64px);padding:24px}.content-wrapper{width:100%;height:100%}@media (max-width: 768px){.layout-header{padding:0 16px}.layout-content{padding:16px}.user-name{display:none}.breadcrumb-text{font-size:16px}}.layout-sider::-webkit-scrollbar{width:6px}.layout-sider::-webkit-scrollbar-track{background:transparent}.layout-sider::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.layout-sider::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.login-left-panel{display:none}@media (min-width: 768px){.login-left-panel{display:flex!important}}.login-right-panel{width:100%}@media (min-width: 768px){.login-right-panel{width:40%!important}}.circles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;margin:0;padding:0;list-style:none;z-index:1}.circles li{position:absolute;display:block;list-style:none;width:20px;height:20px;background:#ffffff1a;animation:animate 25s linear infinite;bottom:-150px}.circles li:nth-child(1){left:25%;width:80px;height:80px;animation-delay:0s}.circles li:nth-child(2){left:10%;width:20px;height:20px;animation-delay:2s;animation-duration:12s}.circles li:nth-child(3){left:70%;width:20px;height:20px;animation-delay:4s}.circles li:nth-child(4){left:40%;width:60px;height:60px;animation-delay:0s;animation-duration:18s}.circles li:nth-child(5){left:65%;width:20px;height:20px;animation-delay:0s}.circles li:nth-child(6){left:75%;width:110px;height:110px;animation-delay:3s}.circles li:nth-child(7){left:35%;width:150px;height:150px;animation-delay:7s}.circles li:nth-child(8){left:50%;width:25px;height:25px;animation-delay:15s;animation-duration:45s}.circles li:nth-child(9){left:20%;width:15px;height:15px;animation-delay:2s;animation-duration:35s}.circles li:nth-child(10){left:85%;width:150px;height:150px;animation-delay:0s;animation-duration:11s}@keyframes animate{0%{transform:translateY(0) rotate(0);opacity:1;border-radius:0}to{transform:translateY(-1000px) rotate(720deg);opacity:0;border-radius:50%}}.login-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s ease-in-out infinite}.orb-1{width:400px;height:400px;background:linear-gradient(135deg,#667eea,#764ba2);top:-100px;left:-100px;animation-delay:0s}.orb-2{width:500px;height:500px;background:linear-gradient(135deg,#f093fb,#f5576c);bottom:-150px;right:-150px;animation-delay:5s}.orb-3{width:300px;height:300px;background:linear-gradient(135deg,#4facfe,#00f2fe);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.login-card{position:relative;z-index:1;width:100%;max-width:450px;padding:48px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 60px #0000004d;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:40px}.logo-wrapper{display:flex;justify-content:center;margin-bottom:24px}.logo-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;box-shadow:0 10px 30px #667eea66;transition:transform .3s ease}.logo-icon:hover{transform:scale(1.05) rotate(5deg)}.login-title{font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.login-subtitle{font-size:14px;color:#64748b;margin:0}.login-form{margin-top:32px}.login-form .ant-form-item{margin-bottom:24px}.modern-input{height:48px;border-radius:12px;border:2px solid #e2e8f0;font-size:15px;transition:all .3s ease}.modern-input:hover{border-color:#667eea}.modern-input:focus,.modern-input.ant-input-focused{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.input-icon{color:#94a3b8;font-size:18px;margin-right:8px}.login-button{height:48px;border-radius:12px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 8px 24px #667eea66;transition:all .3s ease}.login-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #667eea80;background:linear-gradient(135deg,#764ba2,#667eea)}.login-button:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.login-footer p{font-size:13px;color:#94a3b8;margin:0}@media (max-width: 768px){.login-card{max-width:90%;padding:32px 24px;border-radius:20px}.login-title{font-size:24px}.logo-icon{width:60px;height:60px}.logo-icon svg{width:28px;height:28px}.gradient-orb{filter:blur(60px)}}.login-button.ant-btn-loading{pointer-events:none}@media (prefers-color-scheme: dark){.login-card{background:#1e293bf2}.login-subtitle{color:#94a3b8}.modern-input{background:#33415580;border-color:#334155;color:#f1f5f9}.modern-input::-moz-placeholder{color:#64748b}.modern-input::placeholder{color:#64748b}.login-footer{border-top-color:#334155}}.common-page{width:100%}.common-page .stat-card{border:none;background:#f0f2f5;border-radius:8px;transition:all .3s ease}.common-page .stat-card:hover{box-shadow:0 2px 8px #00000014}.common-page .ant-btn-primary:not(.ant-btn-dangerous){background:#6da09c;border-color:#6da09c;box-shadow:0 2px 8px #6da09c33}.common-page .ant-btn-primary:not(.ant-btn-dangerous):hover{background:#5a8884;border-color:#5a8884;box-shadow:0 4px 12px #6da09c4d}.common-page .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):not(.ant-btn-disabled):hover{background:#5a8884;border-color:#5a8884}.common-page .ant-btn-primary.ant-btn-dangerous{background:#ff4d4f!important;border-color:#ff4d4f!important;color:#fff!important}.common-page .ant-btn-primary.ant-btn-dangerous:hover{background:#6da09c!important;border-color:#6da09c!important;color:#fff!important}.common-page .ant-btn-default{border-color:#d9d9d9;color:#6da09c}.common-page .ant-btn-default:hover{border-color:#6da09c;color:#6da09c;background:#6da09c0d}.common-page .ant-table{border-radius:8px}.common-page .ant-table-thead>tr>th{background:#f8fafc;font-weight:600;color:#475569}.common-page .ant-table-tbody>tr:hover{background:#f8fafc}.common-page .ant-card-head-title{font-size:16px;font-weight:500}.common-page .ant-space-item .ant-btn{transition:all .3s ease}.common-page .ant-tag{border-radius:4px;padding:2px 8px;font-size:12px}.common-page .ant-statistic-content-value{font-size:24px;font-weight:500}.dashboard{width:100%}.stat-card{border-radius:16px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;overflow:hidden;position:relative}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.stat-content{display:flex;align-items:center;gap:16px}.stat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-size:24px;flex-shrink:0}.stat-info{flex:1}.stat-title{font-size:14px;color:#64748b;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:8px}.stat-trend{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500}.stat-trend.trend-up{color:#43e97b}.stat-trend.trend-down{color:#f5576c}.dashboard-card{border-radius:16px;box-shadow:0 2px 8px #00000014;height:100%}.dashboard-card .ant-card-head{border-bottom:1px solid #e2e8f0}.dashboard-card .ant-card-head-title{font-size:16px;font-weight:600;color:#1e293b}.dashboard-card .ant-card-body{padding:20px}.task-stats{margin-bottom:24px}.task-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9}.task-item:last-child{border-bottom:none}.task-left{display:flex;align-items:center;gap:12px}.task-icon{font-size:18px}.task-label{font-size:14px;color:#475569}.task-value{font-size:18px;font-weight:600;color:#1e293b}.task-progress{margin-top:24px;padding-top:24px;border-top:1px solid #f1f5f9}.progress-label{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.progress-label span:first-child{color:#64748b}.progress-value{font-weight:600;color:#667eea}.activity-list{max-height:350px;overflow-y:auto}.activity-item{display:flex;gap:12px;padding:12px 0;position:relative}.activity-item:not(:last-child):before{content:"";position:absolute;left:5px;top:30px;width:1px;height:calc(100% - 10px);background:#e2e8f0}.activity-dot{width:10px;height:10px;border-radius:50%;background:#667eea;margin-top:6px;flex-shrink:0}.activity-content{flex:1}.activity-text{font-size:14px;color:#475569;margin-bottom:4px}.activity-time{font-size:12px;color:#94a3b8}.account-list{max-height:350px;overflow-y:auto}.account-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #f1f5f9;transition:all .3s ease;cursor:pointer}.account-item:last-child{border-bottom:none}.account-item:hover{background:#f8fafc;margin:0 -12px;padding:12px;border-radius:8px}.account-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-weight:600;font-size:14px;flex-shrink:0}.account-item:nth-child(1) .account-rank{background:linear-gradient(135deg,gold,#ffed4e)}.account-item:nth-child(2) .account-rank{background:linear-gradient(135deg,silver,#e8e8e8)}.account-item:nth-child(3) .account-rank{background:linear-gradient(135deg,#cd7f32,#d4a574)}.account-info{flex:1}.account-meta{font-size:12px;color:#94a3b8}.account-divider{margin:0 8px}.quick-action{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;border-radius:12px;background:#f8fafc;cursor:pointer;transition:all .3s ease}.quick-action:hover{background:#f1f5f9;transform:translateY(-4px)}.action-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;font-size:24px;transition:all .3s ease}.quick-action:hover .action-icon{transform:scale(1.1) rotate(5deg)}.action-label{font-size:14px;font-weight:500;color:#475569}@media (max-width: 768px){.stat-value{font-size:24px}.stat-icon{width:48px;height:48px;font-size:20px}.dashboard-card .ant-card-body,.quick-action{padding:16px}.action-icon{width:48px;height:48px;font-size:20px}}.activity-list::-webkit-scrollbar,.account-list::-webkit-scrollbar{width:6px}.activity-list::-webkit-scrollbar-track,.account-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.activity-list::-webkit-scrollbar-thumb,.account-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.activity-list::-webkit-scrollbar-thumb:hover,.account-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.users-page{width:100%}.stat-card{border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.stat-icon{font-size:24px;margin-right:8px}.user-name{font-size:14px;font-weight:500;color:#1e293b}.user-username{font-size:12px;color:#94a3b8}.users-page .ant-table{border-radius:8px}.users-page .ant-table-thead>tr>th{background:#f8fafc;font-weight:600;color:#475569}.users-page .ant-table-tbody>tr:hover{background:#f8fafc}.users-page .ant-btn-primary{background:#6da09c;border-color:#6da09c;box-shadow:0 2px 8px #6da09c33}.users-page .ant-btn-primary:hover{background:#5a8884;border-color:#5a8884;box-shadow:0 4px 12px #6da09c4d}.users-page .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:#5a8884;border-color:#5a8884}.users-page .ant-btn-dangerous{background:#ff4d4f;border-color:#ff4d4f}.users-page .ant-btn-dangerous:hover{background:#ff7875;border-color:#ff7875}.users-page .ant-btn-default{border-color:#d9d9d9;color:#6da09c}.users-page .ant-btn-default:hover{border-color:#6da09c;color:#6da09c;background:#6da09c0d}.users-page .ant-space-item .ant-btn{transition:all .3s ease}.mp-accounts-page{width:100%}.account-name{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px}.account-wxid{font-size:12px;color:#94a3b8}.fans-count,.article-count{display:inline-flex;align-items:center;gap:4px;color:#64748b}.mp-accounts-page .ant-table{border-radius:8px}.mp-accounts-page .ant-table-thead>tr>th{background:#f8fafc;font-weight:600;color:#475569}.mp-accounts-page .ant-table-tbody>tr:hover{background:#f8fafc}.mp-accounts-page .ant-btn-primary{background:#6da09c;border-color:#6da09c;box-shadow:0 2px 8px #6da09c33}.mp-accounts-page .ant-btn-primary:hover{background:#5a8884;border-color:#5a8884;box-shadow:0 4px 12px #6da09c4d}.mp-accounts-page .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:#5a8884;border-color:#5a8884}.mp-accounts-page .ant-btn-link{color:#6da09c}.mp-accounts-page .ant-btn-link:hover{color:#5a8884}.mp-accounts-page .ant-drawer-header{background:#f8fafc}.mp-accounts-page .ant-descriptions-item-label{font-weight:500;color:#64748b}.settings-page{width:100%}.settings-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.settings-card .ant-card-head{border-bottom:1px solid #e8e8e8;padding:16px 24px}.settings-card .ant-card-head-title{font-size:18px;font-weight:600;color:#1a1a1a}.settings-card .ant-card-body{padding:24px}.settings-tabs{margin:0}.settings-tabs .ant-tabs-nav{margin:0 0 16px}.settings-tabs .ant-tabs-nav:before{border-bottom:1px solid #dee2e6}.settings-tabs .ant-tabs-tab{width:120px;margin:0!important;padding:12px 0!important;background:transparent!important;border:1px solid transparent!important;border-bottom:none!important;border-radius:4px 4px 0 0!important;font-size:14px;font-weight:400;color:#666;text-align:center;justify-content:center}.settings-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:#666}.settings-tabs .ant-tabs-tab:hover{color:#495057;border-color:#e9ecef #e9ecef #dee2e6!important;isolation:isolate}.settings-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#495057}.settings-tabs .ant-tabs-tab-active{background:#fff!important;color:#6da09c!important;border-color:#dee2e6 #dee2e6 #fff!important;border-bottom:none!important;font-weight:500;margin-bottom:-1px!important}.settings-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#6da09c!important}.settings-tabs .ant-tabs-ink-bar{display:none}.settings-tabs .ant-tabs-content-holder{background:#fff;padding:24px}.config-form-wrapper{max-width:900px}.settings-form{margin-top:0}.settings-form .ant-form-item{margin-bottom:24px}.settings-form .ant-form-item-label{padding-bottom:6px}.settings-form .ant-form-item-label>label{font-size:14px;font-weight:600;color:#212529;height:auto}.settings-form .ant-form-item-label>label:after{display:none}.settings-form .ant-form-item-explain,.settings-form .ant-form-item-extra{font-size:13px;color:#6c757d;line-height:1.5;margin-top:4px}.settings-form .ant-input,.settings-form .ant-input-password input,.settings-form .ant-input-number,.settings-form .ant-select-selector,.settings-form .ant-input-affix-wrapper,.settings-form textarea.ant-input{border-radius:4px;border-color:#ced4da;font-size:14px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.settings-form .ant-input:hover,.settings-form .ant-input-password:hover input,.settings-form .ant-input-number:hover,.settings-form .ant-select:hover .ant-select-selector,.settings-form .ant-input-affix-wrapper:hover{border-color:#a8b3bd}.settings-form .ant-input:focus,.settings-form .ant-input-password input:focus,.settings-form .ant-input-number:focus,.settings-form .ant-select-focused .ant-select-selector,.settings-form .ant-input-affix-wrapper-focused,.settings-form textarea.ant-input:focus{border-color:#86b7b1;box-shadow:0 0 0 .2rem #6da09c40}.settings-form .ant-input-number{width:100%}.settings-form textarea.ant-input{font-family:inherit}.settings-form .ant-switch{background-color:#ced4da}.settings-form .ant-switch-checked{background-color:#6da09c}.settings-form .ant-switch:hover:not(.ant-switch-disabled){background-color:#b8bfc6}.settings-form .ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#5a8884}.settings-form .ant-alert{border-radius:4px;font-size:14px;border-width:1px}.settings-form .ant-alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.settings-form .ant-alert-message{font-weight:600;color:inherit;margin-bottom:4px}.settings-form .ant-alert-description{color:inherit;line-height:1.5}.settings-form .ant-divider-horizontal{margin:24px 0 20px;border-color:#dee2e6}.settings-form .ant-divider-with-text-left{font-size:15px;font-weight:600;color:#495057}.settings-form .ant-divider-with-text-left:before{width:0}.settings-form .ant-divider-with-text-left:after{border-color:#dee2e6}.form-actions{margin-top:32px;padding-top:20px;border-top:1px solid #dee2e6;text-align:center}.form-actions .ant-btn{padding:8px 24px;height:auto;font-size:14px;font-weight:400;border-radius:4px;transition:all .15s ease-in-out}.form-actions .ant-btn-primary{background-color:#6da09c;border-color:#6da09c;color:#fff;box-shadow:none}.form-actions .ant-btn-primary:hover{background-color:#5a8884;border-color:#507873}.form-actions .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background-color:#5a8884;border-color:#507873}.form-actions .ant-btn-primary:active,.form-actions .ant-btn-primary:focus{background-color:#507873;border-color:#446a66}.form-actions .ant-btn-default{background-color:#6c757d;border-color:#6c757d;color:#fff}.form-actions .ant-btn-default:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.empty-placeholder{text-align:center;padding:60px 20px;color:#6c757d;font-size:14px}.settings-card .ant-spin-container{min-height:400px}.settings-card .ant-spin-nested-loading>div>.ant-spin{max-height:unset}.settings-form .ant-select-dropdown{border-radius:4px;border:1px solid #ced4da;box-shadow:0 .5rem 1rem #00000026}.settings-form .ant-select-item{border-radius:0;margin:0;padding:8px 12px}.settings-form .ant-select-item-option-selected{background-color:#6da09c;color:#fff;font-weight:400}.settings-form .ant-select-item-option-active{background-color:#f8f9fa}.settings-form .ant-input-number-handler-wrap{border-radius:0 4px 4px 0}.settings-form .ant-input-password-icon{color:#6c757d}.settings-form .ant-input-password-icon:hover{color:#495057}@media (max-width: 768px){.settings-page{padding:12px}.settings-card .ant-card-head{padding:12px 16px}.settings-card .ant-card-body{padding:16px}.settings-tabs .ant-tabs-tab{padding:10px 16px!important;font-size:13px}.settings-tabs .ant-tabs-content-holder{padding:16px}.config-form-wrapper{max-width:100%}.form-actions{margin-top:24px;padding-top:16px}.form-actions .ant-btn{width:100%;margin-bottom:8px}.form-actions .ant-btn:last-child{margin-bottom:0}}@media (max-width: 576px){.settings-tabs .ant-tabs-tab{padding:8px 12px!important;font-size:12px}.settings-form .ant-form-item{margin-bottom:20px}.settings-card .ant-card-head-title{font-size:16px}}.settings-form .ant-form-item-has-error .ant-input,.settings-form .ant-form-item-has-error .ant-input-password input,.settings-form .ant-form-item-has-error .ant-input-number,.settings-form .ant-form-item-has-error .ant-select-selector{border-color:#dc3545}.settings-form .ant-form-item-has-error .ant-input:focus,.settings-form .ant-form-item-has-error .ant-input-password input:focus,.settings-form .ant-form-item-has-error .ant-input-number:focus,.settings-form .ant-form-item-has-error .ant-select-focused .ant-select-selector{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.profile-page{width:100%}.profile-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;max-width:1200px}.profile-card{height:-moz-fit-content;height:fit-content}.profile-card .ant-card-head-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.profile-info{padding:16px 0}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.user-name{font-size:18px;font-weight:600;color:#1e293b}.user-role{font-size:14px;color:#64748b}.info-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9}.info-item:last-child{border-bottom:none}.info-label{color:#64748b;font-weight:500}.info-value{color:#1e293b;font-weight:600}.status-active{color:#10b981}.profile-page .ant-btn-primary{background:#6da09c;border-color:#6da09c;box-shadow:0 2px 8px #6da09c33;height:40px;font-size:15px}.profile-page .ant-btn-primary:hover{background:#5a8884;border-color:#5a8884;box-shadow:0 4px 12px #6da09c4d}.profile-page .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:#5a8884;border-color:#5a8884}@media (max-width: 768px){.profile-cards{grid-template-columns:1fr}}.roles-page{width:100%}.roles-page .ant-card-head-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.roles-page .ant-table-cell{padding:12px 16px}.roles-page .ant-btn-primary{background:#6da09c;border-color:#6da09c;box-shadow:0 2px 8px #6da09c33}.roles-page .ant-btn-primary:hover{background:#5a8884;border-color:#5a8884;box-shadow:0 4px 12px #6da09c4d}.roles-page .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:#5a8884;border-color:#5a8884}.roles-page .ant-btn-default{border-color:#d9d9d9;color:#6da09c}.roles-page .ant-btn-default:hover{border-color:#6da09c;color:#6da09c;background:#6da09c0d}.roles-page .ant-btn-default.ant-btn-dangerous{color:#ff4d4f;border-color:#ffccc7;background:#fff1f0}.roles-page .ant-btn-default.ant-btn-dangerous:hover{color:#fff;border-color:#ff4d4f;background:#ff4d4f}.roles-page .ant-btn-default.ant-btn-dangerous:hover .anticon{color:#fff}.roles-page .ant-tree{background:transparent}.roles-page .ant-tree-treenode{padding:4px 0}.roles-page .ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#6da09c;border-color:#6da09c}.menus-container{width:100%}.menus-container .ant-btn-primary:not(.ant-btn-dangerous){background:#6da09c;border-color:#6da09c;box-shadow:0 2px 8px #6da09c33}.menus-container .ant-btn-primary:not(.ant-btn-dangerous):hover{background:#5a8884;border-color:#5a8884;box-shadow:0 4px 12px #6da09c4d}.menus-container .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):not(.ant-btn-disabled):hover{background:#5a8884;border-color:#5a8884}.menus-container .ant-btn-primary.ant-btn-dangerous{background:#ff4d4f!important;border-color:#ff4d4f!important;color:#fff!important}.menus-container .ant-btn-primary.ant-btn-dangerous:hover{background:#6da09c!important;border-color:#6da09c!important;color:#fff!important}.menus-container .ant-btn-default{border-color:#d9d9d9;color:#6da09c}.menus-container .ant-btn-default:hover{border-color:#6da09c;color:#6da09c;background:#6da09c0d}.menus-container .ant-btn-default.ant-btn-dangerous{color:#ff4d4f;border-color:#ffccc7;background:#fff1f0}.menus-container .ant-btn-default.ant-btn-dangerous:hover{color:#fff;border-color:#ff4d4f;background:#ff4d4f}.menus-container .ant-btn-default.ant-btn-dangerous:hover .anticon{color:#fff}.tasks-page{width:100%}.tasks-page .ant-btn-primary{background:#6da09c;border-color:#6da09c;box-shadow:0 2px 8px #6da09c33}.tasks-page .ant-btn-primary:hover{background:#5a8884;border-color:#5a8884;box-shadow:0 4px 12px #6da09c4d}.tasks-page .ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{background:#5a8884;border-color:#5a8884}.tasks-page .ant-btn-default{border-color:#d9d9d9;color:#6da09c}.tasks-page .ant-btn-default:hover{border-color:#6da09c;color:#6da09c;background:#6da09c0d}.tasks-page .ant-btn-default.ant-btn-dangerous{color:#ff4d4f;border-color:#ffccc7;background:#fff1f0}.tasks-page .ant-btn-default.ant-btn-dangerous:hover{color:#fff;border-color:#ff4d4f;background:#ff4d4f}.tasks-page .ant-btn-default.ant-btn-dangerous:hover .anticon{color:#fff}.tasks-page .ant-btn-dangerous{background:#ff4d4f;border-color:#ff4d4f}.tasks-page .ant-btn-dangerous:hover{background:#ff7875;border-color:#ff7875}.notices-container{width:100%}.notices-container .ant-btn-primary:not(.ant-btn-dangerous){background:#6da09c;border-color:#6da09c}.notices-container .ant-btn-primary:not(.ant-btn-dangerous):hover,.notices-container .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):not(.ant-btn-disabled):hover{background:#5a8884;border-color:#5a8884}.notices-container .ant-btn-primary.ant-btn-dangerous,.notices-container button.ant-btn-primary.ant-btn-dangerous{background:#ff4d4f!important;border-color:#ff4d4f!important;color:#fff!important}.notices-container .ant-btn-primary.ant-btn-dangerous:hover,.notices-container button.ant-btn-primary.ant-btn-dangerous:hover{background:#6da09c!important;border-color:#6da09c!important;color:#fff!important}.notices-container .ant-btn-default{color:#6da09c;border-color:#6da09c;background:#fff}.notices-container .ant-btn-default:hover{color:#fff;border-color:#6da09c;background:#6da09c}.notices-container .ant-btn-default.ant-btn-dangerous{color:#ff4d4f;border-color:#ffccc7;background:#fff1f0}.notices-container .ant-btn-default.ant-btn-dangerous:hover{color:#fff;border-color:#ff4d4f;background:#ff4d4f}.notices-container .ant-switch-checked{background:#6da09c}.notices-container .ant-switch-checked:hover:not(.ant-switch-disabled){background:#5a8884}/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.ant-btn.ant-btn-primary,.ant-btn-primary{color:#fff!important;background:#6da09c!important;border-color:#6da09c!important;box-shadow:0 2px 8px #6da09c33!important}.ant-btn.ant-btn-primary:hover:not(:disabled):not(.ant-btn-disabled),.ant-btn-primary:hover:not(:disabled):not(.ant-btn-disabled){color:#fff!important;background:#5a8884!important;border-color:#5a8884!important;box-shadow:0 4px 12px #6da09c4d!important}.ant-btn.ant-btn-primary:focus:not(:disabled):not(.ant-btn-disabled),.ant-btn-primary:focus:not(:disabled):not(.ant-btn-disabled){color:#fff!important;background:#6da09c!important;border-color:#6da09c!important}.ant-btn.ant-btn-primary:active:not(:disabled):not(.ant-btn-disabled),.ant-btn-primary:active:not(:disabled):not(.ant-btn-disabled){color:#fff!important;background:#4d7773!important;border-color:#4d7773!important}.ant-btn.ant-btn-primary.ant-btn-dangerous,.ant-btn-primary.ant-btn-dangerous,button.ant-btn-primary.ant-btn-dangerous,.ant-btn-primary[danger],.delete-button{color:#fff!important;cursor:pointer!important;opacity:1!important;background:#ff4d4f!important;border-color:#ff4d4f!important;box-shadow:0 2px 8px #ff4d4f33!important}.ant-btn.ant-btn-primary.ant-btn-dangerous:hover:not(:disabled):not(.ant-btn-disabled),.ant-btn-primary.ant-btn-dangerous:hover:not(:disabled):not(.ant-btn-disabled),button.ant-btn-primary.ant-btn-dangerous:hover:not(:disabled):not(.ant-btn-disabled),.delete-button:hover:not(:disabled):not(.ant-btn-disabled){color:#fff!important;cursor:pointer!important;background:#6da09c!important;border-color:#6da09c!important;box-shadow:0 4px 12px #6da09c4d!important}.ant-btn.ant-btn-primary.ant-btn-dangerous:focus:not(:disabled):not(.ant-btn-disabled),.ant-btn-primary.ant-btn-dangerous:focus:not(:disabled):not(.ant-btn-disabled),button.ant-btn-primary.ant-btn-dangerous:focus:not(:disabled):not(.ant-btn-disabled){color:#fff!important;cursor:pointer!important;background:#ff4d4f!important;border-color:#ff4d4f!important}.ant-btn.ant-btn-primary.ant-btn-dangerous:active:not(:disabled):not(.ant-btn-disabled),.ant-btn-primary.ant-btn-dangerous:active:not(:disabled):not(.ant-btn-disabled),button.ant-btn-primary.ant-btn-dangerous:active:not(:disabled):not(.ant-btn-disabled){color:#fff!important;cursor:pointer!important;background:#5a8884!important;border-color:#5a8884!important}.ant-btn.ant-btn-primary:disabled,.ant-btn.ant-btn-primary.ant-btn-disabled,.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{color:#00000040!important;box-shadow:none!important;cursor:not-allowed!important;background:#f5f5f5!important;border-color:#d9d9d9!important}.ant-switch-checked{background-color:#6da09c!important}.ant-switch-checked:hover:not(.ant-switch-disabled){background-color:#5a8884!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.line-through{text-decoration-line:line-through}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.loading-container{justify-content:center;align-items:center;min-height:400px;display:flex}.page-title{color:#000000d9;margin-bottom:24px;font-size:20px;font-weight:500}.ant-card{margin-bottom:16px}.table-actions{gap:8px;display:flex}@media (max-width:768px){.hide-on-mobile{display:none!important}}@media (min-width:769px){.show-on-mobile{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
