@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.global-audio-player{position:fixed;bottom:0;left:0;right:0;height:72px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-top:1px solid rgba(255,138,0,.3);box-shadow:0 -4px 20px #0000004d;z-index:1000;display:flex;align-items:center;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.player-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;margin:0 auto;padding:0 24px;height:100%}.player-track-info{display:flex;align-items:center;gap:12px;min-width:200px;max-width:280px;flex-shrink:0}.player-cover{width:48px;height:48px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #0000004d}.player-cover-placeholder{width:48px;height:48px;border-radius:6px;background:linear-gradient(135deg,#ff8a00,#e52e71);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.player-track-details{display:flex;flex-direction:column;overflow:hidden;min-width:0}.player-track-title{color:#fff!important;font-size:14px;font-weight:500;line-height:1.4;max-width:200px}.player-track-artist{color:#fff9!important;font-size:12px;line-height:1.3}.player-controls{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;max-width:600px;padding:0 24px}.player-buttons{display:flex;align-items:center;gap:8px}.player-btn{border:none!important;background:transparent!important;transition:all .2s ease}.player-btn-main{font-size:36px!important;color:#ff8a00!important}.player-btn-main:hover{color:#ff9f2e!important;transform:scale(1.1)}.player-btn-secondary{font-size:20px!important;color:#fffc!important}.player-btn-secondary:hover:not(:disabled){color:#ff8a00!important}.player-btn-secondary:disabled{color:#ffffff4d!important}.player-progress-container{display:flex;align-items:center;gap:10px;width:100%}.player-time{font-size:12px;color:#fff9;font-family:SF Mono,Monaco,Inconsolata,monospace;min-width:42px;text-align:center}.player-progress-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;cursor:pointer;position:relative;transition:height .15s ease}.player-progress-bar:hover{height:8px}.player-progress-bar:hover .player-progress-handle{opacity:1;transform:translate(-50%) scale(1)}.player-progress-fill{height:100%;background:linear-gradient(90deg,#ff8a00,#ff6b00);border-radius:3px;transition:width .1s linear}.player-progress-handle{position:absolute;top:50%;width:14px;height:14px;background:#fff;border-radius:50%;transform:translate(-50%) translateY(-50%) scale(0);opacity:0;transition:all .15s ease;box-shadow:0 2px 6px #0000004d}.player-extra-controls{display:flex;align-items:center;gap:16px;min-width:180px;justify-content:flex-end;flex-shrink:0}.player-volume{display:flex;align-items:center}.player-volume-slider{width:80px}.player-volume-slider .ant-slider-rail{background:#ffffff1a!important}.player-volume-slider .ant-slider-track{background:#ff8a00!important}.player-volume-slider .ant-slider-handle{border-color:#ff8a00!important}.player-volume-slider .ant-slider-handle:hover,.player-volume-slider .ant-slider-handle:focus{border-color:#ff9f2e!important;box-shadow:0 0 0 4px #ff8a0033!important}.player-btn-small{color:#ffffffb3!important;font-size:16px!important}.player-btn-small:hover{color:#ff8a00!important}.player-btn-close{color:#ffffff80!important;font-size:16px!important;margin-left:8px}.player-btn-close:hover{color:#ff4d4f!important;background:#ff4d4f1a!important}@media(max-width:768px){.global-audio-player{height:64px}.player-container{padding:0 12px}.player-track-info{min-width:120px;max-width:150px}.player-cover{width:40px;height:40px}.player-cover-placeholder{width:40px;height:40px;font-size:16px}.player-track-title{font-size:12px;max-width:100px}.player-track-artist{font-size:11px}.player-controls{padding:0 12px}.player-btn-main{font-size:28px!important}.player-btn-secondary{font-size:16px!important}.player-time{font-size:10px;min-width:36px}.player-extra-controls{min-width:60px}.player-volume{display:none}}@media(max-width:480px){.player-track-details{display:none}.player-track-info{min-width:48px;max-width:48px}.player-progress-container{display:none}}.global-audio-player .ant-btn{border:none!important}.global-audio-player .ant-slider{margin:0!important}body.audio-player-visible .ant-layout-content{padding-bottom:72px!important}@media(max-width:768px){body.audio-player-visible .ant-layout-content{padding-bottom:64px!important}}.main-layout{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.main-sider{background:#fffffff2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-right:1px solid rgba(0,0,0,.04)!important;box-shadow:4px 0 24px #00000008!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.main-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.logo-container{height:72px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(0,0,0,.04);padding:12px 16px;margin-bottom:8px}.logo{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.logo:hover{opacity:.85}.logo-full{max-height:44px;max-width:180px;object-fit:contain}.logo-icon-img{width:44px;height:44px;object-fit:contain;border-radius:12px;transition:transform .2s ease}.logo-icon-img:hover{transform:scale(1.05)}.main-sider .ant-menu{flex:1;border-inline-end:none!important;padding:8px 12px;background:transparent!important}.main-sider .ant-menu-item{margin:4px 0;padding:0 16px!important;height:48px;line-height:48px;border-radius:12px!important;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease!important;position:relative;overflow:hidden}.main-sider .ant-menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ff7800,#ff9a3d);border-radius:0 4px 4px 0;transform:scaleY(0);transition:transform .2s ease}.main-sider .ant-menu-item:hover{background:#ff78000a!important;color:#ff7800!important}.main-sider .ant-menu-item:hover .ant-menu-title-content{color:#ff7800!important}.main-sider .ant-menu-item-selected{background:#ff780014!important;color:#ff7800!important;font-weight:600}.main-sider .ant-menu-item-selected:before{transform:scaleY(1)}.main-sider .ant-menu-item .ant-menu-item-icon{font-size:18px!important;transition:transform .2s ease,color .2s ease}.main-sider .ant-menu-item:hover .ant-menu-item-icon{transform:scale(1.1);color:#ff7800!important}.main-sider .ant-menu-item-selected .ant-menu-item-icon{color:#ff7800!important}.main-sider.ant-layout-sider-collapsed .ant-menu-item{padding-left:10px!important;height:40px!important;line-height:40px!important}.main-sider.ant-layout-sider-collapsed .ant-menu-item .ant-menu-item-icon{font-size:20px!important;min-width:20px!important;transition:color .2s ease!important}.main-sider.ant-layout-sider-collapsed .ant-menu-item:hover .ant-menu-item-icon,.main-sider.ant-layout-sider-collapsed .ant-menu-item-selected .ant-menu-item-icon{color:#ff7800!important}.main-sider.ant-layout-sider-collapsed .ant-menu-title-content{display:none!important}.main-sider.ant-layout-sider-collapsed .ant-menu-item:before{display:none!important}.main-sider.ant-layout-sider-collapsed .ant-menu-item-selected:before{display:none!important}.main-sider.ant-layout-sider-collapsed .logo-container{padding:12px 8px}.main-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px!important;height:72px!important;background:#ffffffe6!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(0,0,0,.04)!important;box-shadow:0 2px 12px #00000005!important;transition:all .3s ease}.header-left{display:flex;align-items:center;gap:12px}.header-right{display:flex;align-items:center}.mobile-menu-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px!important;font-size:20px;color:#374151;background:#ff78000f!important;border:none!important;transition:all .2s ease!important}.mobile-menu-btn:hover,.mobile-menu-btn:focus{background:#ff78001f!important;color:#ff7800!important}.header-logo{cursor:pointer;display:flex;align-items:center}.header-logo-img{width:36px;height:36px;object-fit:contain}.collapse-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px!important;font-size:18px;color:#6b7280;transition:all .2s ease!important}.collapse-btn:hover{background:#ff78000f!important;color:#ff7800!important}.header-btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px!important;font-size:20px;color:#6b7280;transition:all .2s ease!important}.header-btn:hover{background:#ff78000f!important;color:#ff7800!important}.ant-badge .ant-badge-count{box-shadow:none!important;font-weight:600;font-size:11px}.user-info{display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer;padding:6px 12px!important;border-radius:0!important;transition:none;margin-left:8px;background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;height:40px}.user-info:hover{background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;transform:none}.user-info .ant-avatar{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;background:linear-gradient(135deg,#ff7800,#ff9a3d)!important;box-shadow:0 2px 8px #ff780040!important;font-weight:600;font-size:14px!important;transition:all .2s ease;display:flex!important;align-items:center!important;justify-content:center!important}.user-info:hover .ant-avatar{transform:none;box-shadow:0 2px 10px #ff780059!important}.user-details{display:flex!important;flex-direction:column!important;gap:1px!important;min-width:80px}.user-name{font-size:13px!important;font-weight:600!important;color:#111827!important;line-height:1.2!important;white-space:nowrap}.user-role{font-size:11px!important;color:#ff7800!important;font-weight:500!important;line-height:1.1!important;background:linear-gradient(90deg,#ff7800,#ff9a3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.main-content{padding:28px;overflow-y:auto;background:transparent!important;min-height:calc(100vh - 72px)}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.main-content::-webkit-scrollbar-thumb:hover{background:#0003}.mobile-drawer .ant-drawer-content{background:#fffffffa!important}.mobile-drawer .ant-drawer-body{padding:0!important;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.drawer-logo{height:40px;object-fit:contain}.drawer-close-btn{width:40px;height:40px;border-radius:12px!important;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease!important}.drawer-close-btn:hover{background:#ef444414!important;color:#ef4444!important}.mobile-drawer .ant-menu{border:none!important;padding:12px;flex:1}.mobile-drawer .ant-menu-item{height:52px;line-height:52px;margin:4px 0;border-radius:14px!important;font-size:15px;font-weight:500;color:#374151;transition:all .2s ease!important}.mobile-drawer .ant-menu-item:hover{background:#ff78000f!important;color:#ff7800}.mobile-drawer .ant-menu-item-selected{background:#ff78001a!important;color:#ff7800!important;font-weight:600}.mobile-drawer .ant-menu-item .ant-menu-item-icon{font-size:20px!important}@media(max-width:992px){.main-header{padding:0 20px!important}.main-content{padding:20px}}@media(max-width:768px){.main-header{padding:0 16px!important;height:64px!important}.main-content{padding:16px;min-height:calc(100vh - 64px)}.user-details{display:none}.user-info{padding:6px;margin-left:4px}.user-info .ant-avatar{width:36px!important;height:36px!important;border-radius:10px!important}.header-btn{width:38px;height:38px;border-radius:10px!important}}@media(max-width:576px){.main-content{padding:12px}.mobile-menu-btn{width:40px;height:40px}.header-logo-img{width:32px;height:32px}}.ant-dropdown-menu{padding:8px!important;border-radius:14px!important;box-shadow:0 12px 36px #0000001f!important;border:1px solid rgba(0,0,0,.04)!important;min-width:180px}.ant-dropdown-menu-item{padding:10px 14px!important;border-radius:10px!important;font-weight:500;transition:all .2s ease!important}.ant-dropdown-menu-item:hover{background:#ff78000a!important}.ant-dropdown-menu-item-icon{font-size:16px!important;margin-right:10px!important}.ant-dropdown-menu-item-danger{color:#ef4444!important}.ant-dropdown-menu-item-danger:hover{background:#ef44440a!important}.ant-dropdown-menu-item-divider{margin:6px 0!important;background:#0000000a!important}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.main-sider .ant-menu-item{animation:slideInLeft .3s ease forwards;opacity:0}.main-sider .ant-menu-item:nth-child(1){animation-delay:.05s}.main-sider .ant-menu-item:nth-child(2){animation-delay:.1s}.main-sider .ant-menu-item:nth-child(3){animation-delay:.15s}.main-sider .ant-menu-item:nth-child(4){animation-delay:.2s}.main-sider .ant-menu-item:nth-child(5){animation-delay:.25s}.main-sider .ant-menu-item:nth-child(6){animation-delay:.3s}.main-sider .ant-menu-item:nth-child(7){animation-delay:.35s}.main-sider .ant-menu-item:nth-child(8){animation-delay:.4s}.main-sider .ant-menu-item:nth-child(9){animation-delay:.45s}.main-sider .ant-menu-item:nth-child(10){animation-delay:.5s}.mobile-drawer .ant-menu-item{animation:slideInLeft .3s ease forwards;opacity:0}.mobile-drawer .ant-menu-item:nth-child(1){animation-delay:.05s}.mobile-drawer .ant-menu-item:nth-child(2){animation-delay:.1s}.mobile-drawer .ant-menu-item:nth-child(3){animation-delay:.15s}.mobile-drawer .ant-menu-item:nth-child(4){animation-delay:.2s}.mobile-drawer .ant-menu-item:nth-child(5){animation-delay:.25s}.mobile-drawer .ant-menu-item:nth-child(6){animation-delay:.3s}.mobile-drawer .ant-menu-item:nth-child(7){animation-delay:.35s}.mobile-drawer .ant-menu-item:nth-child(8){animation-delay:.4s}.mobile-drawer .ant-menu-item:nth-child(9){animation-delay:.45s}.mobile-drawer .ant-menu-item:nth-child(10){animation-delay:.5s}.notifications-popover-overlay{width:380px;max-width:95vw}.notifications-popover-overlay .ant-popover-inner{padding:0!important;border-radius:16px!important;box-shadow:0 12px 40px #00000026!important;overflow:hidden}.notifications-popover{width:100%}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #F3F4F6;background:#fafbfc}.notifications-header .ant-typography{font-size:16px;color:#111827}.notifications-list{max-height:400px;overflow-y:auto}.notifications-loading{display:flex;justify-content:center;align-items:center;padding:40px}.notifications-empty{padding:40px 20px!important}.notification-item{padding:14px 16px!important;cursor:pointer;border-bottom:1px solid #F3F4F6;transition:background-color .2s ease}.notification-item:hover{background-color:#fafbfc}.notification-item.unread{background-color:#6366f10a}.notification-item.unread:hover{background-color:#6366f114}.notification-item .ant-list-item-meta{align-items:flex-start!important}.notification-item .ant-list-item-meta-avatar{margin-right:12px!important}.notification-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7800,#ff9a3d);color:#fff!important;font-size:16px;box-shadow:0 2px 8px #ff780040}.notification-icon .anticon,.notification-icon .anticon svg{color:#fff!important;fill:#fff!important}.notification-item .ant-list-item-meta-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px!important;line-height:1.3}.notification-message{display:block;font-size:13px;line-height:1.4;color:#6b7280;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-time{display:block;font-size:12px;color:#9ca3af}.notification-item .ant-list-item-action{margin-left:8px!important}.notification-item .ant-list-item-action>li{padding:0 4px!important}.notification-item .ant-btn-text{color:#9ca3af}.notification-item .ant-btn-text:hover{color:#ff7800;background:#6366f114!important}.notification-item .ant-btn-text.ant-btn-dangerous:hover{color:#ef4444;background:#ef444414!important}.notifications-footer{padding:12px 16px;border-top:1px solid #F3F4F6;background:#fafbfc;text-align:center}.notifications-footer .ant-btn-link{color:#ff7800;font-weight:500}.notifications-list::-webkit-scrollbar{width:5px}.notifications-list::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:#0003}@media(max-width:576px){.notifications-popover-overlay{width:320px}.notification-item{padding:12px 14px!important}.notification-icon{width:32px;height:32px;font-size:14px}.notification-item .ant-list-item-meta-title{font-size:13px}.notification-message{font-size:12px}}body.audio-player-visible .main-content{padding-bottom:72px!important}@media(max-width:768px){body.audio-player-visible .main-content{padding-bottom:64px!important}}.login-page{min-height:100vh;display:flex;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fff8f3,#fffaf6)}.login-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 30%,rgba(255,120,0,.06) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,154,61,.05) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(255,180,100,.03) 0%,transparent 50%);animation:bgMove 25s ease-in-out infinite;z-index:0}@keyframes bgMove{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(2%,2%) rotate(1deg)}50%{transform:translate(-1%,3%) rotate(-1deg)}75%{transform:translate(3%,-2%) rotate(2deg)}}.login-shapes{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}.shape{position:absolute;border-radius:50%;animation:floatShape 15s ease-in-out infinite}.shape-1{width:500px;height:500px;top:-150px;right:-150px;background:linear-gradient(135deg,#ff780014,#ffb4640a);animation-delay:0s}.shape-2{width:400px;height:400px;bottom:-100px;left:-100px;background:linear-gradient(135deg,#ff9a3d12,#ffc89608);animation-delay:-5s}.shape-3{width:250px;height:250px;top:40%;right:5%;background:linear-gradient(135deg,rgba(255,120,0,.06),transparent);animation-delay:-10s}.shape-4{width:180px;height:180px;bottom:25%;left:8%;background:linear-gradient(135deg,rgba(255,180,100,.08),transparent);animation-delay:-7s}@keyframes floatShape{0%,to{transform:translate(0) scale(1);opacity:.6}50%{transform:translate(30px,-30px) scale(1.05);opacity:.8}}.login-container{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:2}.login-card{width:100%;max-width:420px;background:#fff;border-radius:24px;border:1px solid rgba(255,120,0,.1);box-shadow:0 4px 6px #00000005,0 12px 24px #0000000a,0 24px 48px #ff78000f;padding:44px 40px;animation:cardAppear .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform:translateY(30px)}@keyframes cardAppear{to{opacity:1;transform:translateY(0)}}.login-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:32px}.login-logo-img{max-width:200px;max-height:60px;object-fit:contain;margin-bottom:14px;animation:logoAppear .8s ease-out forwards;animation-delay:.2s;opacity:0}@keyframes logoAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-subtitle{font-size:14px;color:#6b7280;text-align:center;line-height:1.5;max-width:280px}.login-form{display:flex;flex-direction:column}.login-form .ant-form-item{margin-bottom:20px}.form-label{font-size:13px;font-weight:600;color:#374151;letter-spacing:.2px}.login-form .ant-input,.login-form .ant-input-password{height:50px!important;padding:0 16px!important;font-size:15px!important;border:2px solid #E5E7EB!important;border-radius:12px!important;background:#fafbfc!important;transition:all .2s ease!important;color:#111827!important}.login-form .ant-input::placeholder,.login-form .ant-input-password input::placeholder{color:#9ca3af!important}.login-form .ant-input:hover,.login-form .ant-input-password:hover{border-color:#ffd4b3!important;background:#fff!important}.login-form .ant-input:focus,.login-form .ant-input-password:focus,.login-form .ant-input-focused,.login-form .ant-input-password.ant-input-affix-wrapper-focused{border-color:#ff7800!important;background:#fff!important;box-shadow:0 0 0 3px #ff78001a!important}.login-form .ant-input-password{padding-right:40px!important}.login-form .ant-input-password .ant-input{height:100%!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.login-form .ant-input-password .ant-input-suffix{margin-left:8px}.login-form .ant-input-password .ant-input-password-icon{color:#9ca3af;font-size:16px;cursor:pointer;transition:color .2s ease}.login-form .ant-input-password .ant-input-password-icon:hover{color:#ff7800}.login-form .ant-input-status-error,.login-form .ant-input-password.ant-input-affix-wrapper-status-error{border-color:#ef4444!important;background:#fef2f2!important}.login-form .ant-input-status-error:focus,.login-form .ant-input-password.ant-input-affix-wrapper-status-error.ant-input-affix-wrapper-focused{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.login-form .ant-form-item-explain-error{font-size:12px;color:#ef4444;margin-top:6px}.login-button{height:50px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;background:linear-gradient(135deg,#ff7800,#ff9533)!important;border:none!important;color:#fff!important;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;box-shadow:0 4px 12px #ff78004d,0 8px 24px #ff780033!important;margin-top:8px}.login-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #ff780059,0 12px 32px #ff780040!important;background:linear-gradient(135deg,#ff8519,#ffa347)!important}.login-button:active{transform:translateY(0)!important}.login-button:disabled,.login-button.ant-btn-loading{opacity:.8!important;cursor:not-allowed!important;transform:none!important}.login-error{background:#fef2f2!important;border:1px solid #FECACA!important;border-radius:12px!important;padding:12px 16px!important;margin-bottom:20px!important}.login-error .ant-alert-message{color:#dc2626!important;font-weight:500!important;font-size:14px!important}.login-error .ant-alert-icon{color:#ef4444!important}.login-footer{margin-top:32px;padding-top:20px;border-top:1px solid #F3F4F6;text-align:center}.login-footer-text{font-size:13px;color:#9ca3af;margin:0}.login-footer-link{color:#ff7800;font-weight:600;text-decoration:none;transition:color .2s ease}.login-footer-link:hover{color:#e56b00}@media(max-width:480px){.login-card{padding:32px 24px;border-radius:20px;max-width:100%;margin:0 8px}.login-logo-img{max-width:170px}.login-subtitle{font-size:13px}.login-form .ant-input,.login-form .ant-input-password,.login-button{height:46px!important;border-radius:10px!important}.shape{opacity:.4}}@media(max-width:360px){.login-card{padding:28px 20px}.login-logo-img{max-width:150px}}.dashboard{padding:0;animation:fadeInUp .5s ease-out}.dashboard-header-modern{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:linear-gradient(135deg,#fff,#fafbfc);border-radius:16px;box-shadow:0 1px 3px #0000000a;border:1px solid #F0F0F0;flex-wrap:wrap;gap:16px}.header-content{display:flex;flex-direction:column;gap:4px}.header-title{display:flex;align-items:center;gap:16px}.header-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ff7800,#ff9a3d);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:0 4px 12px #ff78004d}.header-title h2{font-size:24px!important;font-weight:700!important;color:#1f2937;margin:0!important}.modern-picker{border-radius:10px!important;border:1.5px solid #E5E7EB!important;padding:8px 14px!important;height:42px!important;transition:all .2s ease!important}.modern-picker:hover{border-color:#ff9a3d!important}.modern-picker:focus,.modern-picker.ant-picker-focused{border-color:#ff7800!important;box-shadow:0 0 0 3px #ff78001a!important}.modern-btn{border-radius:10px!important;border:1.5px solid #E5E7EB!important;height:42px!important;padding:0 18px!important;font-weight:500!important;transition:all .2s ease!important}.modern-btn:hover{border-color:#ff7800!important;color:#ff7800!important;background:#ff78000a!important}.currency-strip{display:flex;align-items:center;gap:16px;padding:14px 20px;background:linear-gradient(135deg,#fff9f5,#fff);border:1px solid rgba(255,120,0,.12);border-radius:12px;margin-bottom:24px;flex-wrap:wrap}.currency-strip-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#4b5563;font-size:13px;white-space:nowrap}.currency-strip-header .anticon{color:#ff7800;font-size:16px}.currency-strip-rates{display:flex;gap:10px;flex:1;flex-wrap:wrap}.currency-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border-radius:8px;border:1px solid #F0F0F0;cursor:pointer;transition:all .2s ease}.currency-chip:hover{border-color:#ff9a3d;box-shadow:0 2px 8px #ff78001a;transform:translateY(-1px)}.chip-code{font-weight:700;font-size:11px;color:#fff;background:linear-gradient(135deg,#ff7800,#ff9a3d);padding:3px 8px;border-radius:4px}.chip-value{font-weight:600;font-size:13px;color:#1f2937}.refresh-btn{color:#ff7800!important;margin-left:auto}.refresh-btn:hover{background:#ff780014!important}.modern-stat-card{position:relative;padding:20px;background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 1px 3px #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;display:flex;flex-direction:row;align-items:flex-start;gap:16px;min-height:200px}.modern-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.income-icon{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b9814d}.expense-icon{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 12px #ef44444d}.profit-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 4px 12px #3b82f64d}.loss-icon{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 12px #ef44444d}.objects-icon{background:linear-gradient(135deg,#ff7800,#ff9a3d);box-shadow:0 4px 12px #ff78004d}.partner-paid-icon{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b9814d}.partner-pending-icon{background:linear-gradient(135deg,#ff7800,#ff9a3d);box-shadow:0 4px 12px #8b5cf64d}.partner-overdue-icon{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 12px #ef44444d}.partners-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 4px 12px #f59e0b4d}.partner-value-text{color:#ff7800}.partners-value{color:#f59e0b}.card-label-row{display:flex;align-items:center;justify-content:space-between;width:100%}.card-footer-text{margin-top:4px}.card-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.card-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.card-value{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.5px}.income-value{color:#059669}.expense-value{color:#dc2626}.profit-value{color:#2563eb}.loss-value{color:#dc2626}.objects-value{color:#ff7800}.card-details{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:12px;border-top:1px dashed #E5E7EB}.detail-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.detail-row .anticon{font-size:14px;color:#9ca3af}.card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #E5E7EB}.stat-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;border:none!important;white-space:nowrap!important}.stat-badge .anticon{font-size:13px!important}.card-badge-container{margin-top:8px}.margin-badge{font-size:12px!important;font-weight:600!important;padding:6px 12px!important;border-radius:8px!important;border:none!important}.objects-stats{display:flex;align-items:baseline;gap:4px}.objects-total{font-size:16px;font-weight:500;color:#9ca3af}.objects-progress{margin:8px 0!important}.objects-progress .ant-progress-inner{border-radius:4px!important}.objects-progress .ant-progress-bg{border-radius:4px!important;height:6px!important}.objects-tags{display:flex;gap:8px;flex-wrap:wrap}.status-tag{display:flex;align-items:center;gap:6px;font-size:12px!important;font-weight:500!important;padding:4px 10px!important;border-radius:6px!important;margin:0!important}.tag-dot{width:6px;height:6px;border-radius:50%}.tag-dot.warning{background:#f59e0b}.tag-dot.default{background:#9ca3af}.card-decoration{position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;opacity:.06;pointer-events:none;transition:all .3s ease}.income-card .card-decoration{background:#10b981}.expense-card .card-decoration{background:#ef4444}.profit-card .card-decoration{background:#3b82f6}.loss-card .card-decoration{background:#ef4444}.objects-card .card-decoration{background:#ff7800}.modern-stat-card:hover .card-decoration{transform:scale(1.5);opacity:.1}.dashboard .ant-row .ant-col:nth-child(1) .modern-stat-card{animation:fadeInUp .4s ease-out;animation-delay:.1s;animation-fill-mode:both}.dashboard .ant-row .ant-col:nth-child(2) .modern-stat-card{animation:fadeInUp .4s ease-out;animation-delay:.15s;animation-fill-mode:both}.dashboard .ant-row .ant-col:nth-child(3) .modern-stat-card{animation:fadeInUp .4s ease-out;animation-delay:.2s;animation-fill-mode:both}.dashboard .ant-row .ant-col:nth-child(4) .modern-stat-card{animation:fadeInUp .4s ease-out;animation-delay:.25s;animation-fill-mode:both}.dashboard .ant-row .ant-col:nth-child(5) .modern-stat-card{animation:fadeInUp .4s ease-out;animation-delay:.3s;animation-fill-mode:both}.dashboard .ant-row .ant-col:nth-child(6) .modern-stat-card{animation:fadeInUp .4s ease-out;animation-delay:.35s;animation-fill-mode:both}.modern-panel{background:#fff;border-radius:16px;border:1px solid #F0F0F0;box-shadow:0 1px 3px #0000000a;overflow:hidden;animation:fadeInUp .4s ease-out;animation-delay:.3s;animation-fill-mode:both}.panel-header{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #F0F0F0;background:#fafbfc}.panel-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff}.partner-icon{background:linear-gradient(135deg,#ff7800,#ff9a3d);box-shadow:0 4px 8px #ff780040}.chart-icon{background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 4px 8px #3b82f640}.panel-title{font-size:15px;font-weight:600;color:#374151}.partner-panel{background:linear-gradient(135deg,#fffbf7,#fff);border-color:#ff78001a}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 24px}.partner-item{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:12px;border:1px solid #F0F0F0;transition:all .2s ease}.partner-item:hover{border-color:#ff780033;box-shadow:0 4px 12px #ff780014;transform:translateY(-2px)}.partner-flag{font-size:28px;line-height:1}.partner-info{display:flex;flex-direction:column;gap:4px}.partner-label{font-size:12px;font-weight:500;color:#6b7280}.partner-value-text{font-size:18px;font-weight:700;color:#1f2937}.partner-footer{padding:12px 24px;border-top:1px solid #F0F0F0;background:#fafbfc;border-radius:0 0 16px 16px}.partner-panel.paid{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#10b98133}.partner-panel.paid .panel-header{border-color:#10b9811a}.partner-panel.overdue{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#ef444433}.partner-panel.overdue .panel-header{border-color:#ef44441a}.partner-panel .panel-header{display:flex;align-items:center}.partner-content{padding:24px;display:flex;gap:32px;align-items:flex-start}.partner-amounts{flex:1;display:flex;flex-direction:column;gap:16px}.partner-item.main{background:linear-gradient(135deg,#fff7ed,#fff);border:2px solid rgba(255,120,0,.15);padding:20px}.partner-item.main .partner-flag{font-size:36px}.partner-value-text.large{font-size:28px;color:#ff7800}.partner-conversions{display:flex;gap:12px}.partner-item.small{flex:1;padding:12px 16px;background:#f9fafb;gap:8px}.partner-item.small .partner-flag{font-size:18px}.partner-item.small .partner-value-text{font-size:14px;color:#6b7280}.partner-details{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:#f9fafb;border-radius:12px;min-width:220px}.detail-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#6b7280}.detail-item .anticon{font-size:16px;color:#9ca3af}.detail-item strong{color:#1f2937}.detail-item.paid,.detail-item.paid .anticon{color:#10b981}.partner-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-top:1px solid #F0F0F0;background:#fafbfc;border-radius:0 0 16px 16px}.partners-panel{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#f59e0b26}.partners-content{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.partner-section{border-radius:12px;overflow:hidden}.partner-section.subscription-section{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid rgba(59,130,246,.15)}.partner-section.ads-section{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid rgba(245,158,11,.2)}.section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff9;border-bottom:1px solid rgba(0,0,0,.04)}.section-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#1e293b}.subscription-section .section-title .anticon{color:#3b82f6}.ads-section .section-title .anticon{color:#f59e0b}.section-details{padding:14px 16px}.detail-line{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:#64748b}.detail-line .amount{font-weight:500;color:#334155}.detail-line.total{padding-top:10px;margin-top:6px;border-top:1px solid rgba(0,0,0,.06)}.subscription-section .detail-line.total{border-color:#3b82f626}.subscription-section .detail-line.total span{font-weight:600;color:#1e40af}.subscription-section .detail-line.total .amount{font-weight:700;font-size:15px}.ads-section .detail-line.total span{font-weight:600;color:#92400e}.ads-section .detail-line.total .amount{font-weight:700;font-size:15px;color:#b45309}.currency-row{display:flex;gap:16px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(59,130,246,.2)}.currency-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.currency-item .flag{font-size:14px}.grand-total{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#ff7800,#f59e0b);border-radius:12px;box-shadow:0 4px 12px #ff780040}.grand-total .label{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.grand-total .value{font-size:22px;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.chart-container{padding:20px 24px;min-height:220px;display:flex;align-items:center;justify-content:center}.chart-container>div{width:100%}@media(max-width:1200px){.partner-grid{grid-template-columns:repeat(3,1fr);gap:12px}.partner-value-text{font-size:16px}}@media(max-width:768px){.dashboard-header-modern{flex-direction:column;align-items:stretch;padding:16px}.header-title h2{font-size:20px!important}.currency-strip{flex-direction:column;align-items:stretch;gap:12px}.currency-strip-rates{justify-content:center}.refresh-btn{margin-left:0;align-self:center}.card-value{font-size:22px}.partner-grid{grid-template-columns:1fr;gap:10px}.partner-item{padding:14px}}@media(max-width:576px){.modern-stat-card{padding:18px}.card-icon{width:38px;height:38px;font-size:18px}.card-value{font-size:20px}.card-label,.detail-row{font-size:12px}.objects-tags{flex-direction:column;gap:6px}.panel-header{padding:14px 18px}.partner-grid{padding:16px}.chart-container{padding:16px;min-height:180px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px;background:#fff;border-radius:16px;border:1px solid #F0F0F0;padding:40px}.dashboard-empty .ant-btn{border-radius:10px!important;height:42px!important;font-weight:600!important;background:linear-gradient(135deg,#ff7800,#ff9a3d)!important;border:none!important;box-shadow:0 4px 12px #ff78004d!important}.dashboard-empty .ant-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #ff780066!important}.stat-card-skeleton{border-radius:16px!important;min-height:180px}.dashboard::-webkit-scrollbar{width:6px;height:6px}.dashboard::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.dashboard::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dashboard::-webkit-scrollbar-thumb:hover{background:#9ca3af}.objects-page{animation:fadeInUp .4s ease-out forwards}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px}.page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:4px!important;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.page-header h2:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,#ff7800,#ff9a3d);border-radius:4px}.page-header .ant-typography-secondary{font-size:14px;color:#6b7280}.page-header .ant-btn-primary{height:44px;padding:0 24px;font-size:14px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none;box-shadow:0 6px 20px #ff780040;transition:all .3s ease}.page-header .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff780059}.filters-card{margin-bottom:20px;border-radius:20px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important;animation:fadeInUp .5s ease-out forwards;animation-delay:.1s;opacity:0}.filters-card .ant-card-body{padding:20px 24px!important}.filters-card .ant-input-affix-wrapper{height:44px;border-radius:12px;border:1.5px solid #E5E7EB;padding:0 16px}.filters-card .ant-input-affix-wrapper:hover{border-color:#ff9a3d}.filters-card .ant-input-affix-wrapper-focused{border-color:#ff7800;box-shadow:0 0 0 3px #ff78001a}.filters-card .ant-select{width:100%}.filters-card .ant-select .ant-select-selector{height:44px!important;border-radius:12px!important;border:1.5px solid #E5E7EB!important;padding:6px 16px!important}.filters-card .ant-select:hover .ant-select-selector{border-color:#ff9a3d!important}.filters-card .ant-select-focused .ant-select-selector{border-color:#ff7800!important;box-shadow:0 0 0 3px #ff78001a!important}.table-card{border-radius:20px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important;overflow:hidden;animation:fadeInUp .5s ease-out forwards;animation-delay:.15s;opacity:0}.table-card .ant-card-body{padding:0!important}.table-card .ant-table{border-radius:20px!important}.table-card .ant-table-thead>tr>th{background:#f9fafb!important;font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:18px 20px!important;border-bottom:1px solid #F3F4F6!important}.table-card .ant-table-thead>tr>th:first-child{border-radius:20px 0 0!important}.table-card .ant-table-thead>tr>th:last-child{border-radius:0 20px 0 0!important}.table-card .ant-table-tbody>tr>td{padding:18px 20px!important;border-bottom:1px solid #F9FAFB!important;transition:all .2s ease}.table-card .ant-table-tbody>tr:hover>td{background:#ff780005!important}.table-card .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.object-name-cell{display:flex;align-items:center;gap:14px}.object-icon{font-size:18px;color:#ff7800;background:linear-gradient(135deg,#ff78001f,#ff9a3d14);padding:10px;border-radius:12px;transition:all .2s ease}.object-name-cell:hover .object-icon{transform:scale(1.05);box-shadow:0 4px 12px #ff780033}.object-name{font-weight:600;color:#111827;font-size:14px;margin-bottom:2px}.object-type{font-size:12px;color:#9ca3af}.table-card .ant-tag{border-radius:8px;padding:4px 12px;font-weight:500;font-size:12px;border:none}.table-card .ant-btn-text{width:36px;height:36px;border-radius:10px;transition:all .2s ease}.table-card .ant-btn-text:hover{background:#ff78000f;color:#ff7800}.table-card .ant-btn-text.ant-btn-dangerous:hover{background:#ef44440f;color:#ef4444}.table-card .ant-pagination{padding:16px 24px;margin:0;background:#f9fafb;border-radius:0 0 20px 20px}.table-card .ant-pagination-item{border-radius:8px;font-weight:500}.table-card .ant-pagination-item-active{background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none}.table-card .ant-pagination-item-active a{color:#fff!important}.ant-drawer-content-wrapper{border-radius:24px 0 0 24px!important;overflow:hidden}.ant-drawer-header{padding:24px 28px!important;border-bottom:1px solid #F3F4F6!important}.ant-drawer-title{font-size:18px!important;font-weight:700!important;color:#111827!important}.ant-drawer-body{padding:24px 28px!important}.object-details .ant-descriptions{margin-bottom:24px}.object-details .ant-descriptions-bordered .ant-descriptions-item-label{background:#f9fafb;font-weight:500;color:#6b7280;width:140px}.object-details .ant-descriptions-bordered .ant-descriptions-item-content{font-weight:500;color:#111827}.object-details .ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #F3F4F6}.object-details .ant-descriptions-bordered .ant-descriptions-view{border-radius:16px;overflow:hidden;border:1px solid #E5E7EB}.financial-section{background:linear-gradient(135deg,#f9fafb,#fff);padding:24px;border-radius:16px;margin-top:24px;border:1px solid #F3F4F6}.financial-section h5{font-size:16px;font-weight:700;color:#111827;margin-bottom:20px;display:flex;align-items:center;gap:10px}.financial-section h5:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,#ff7800,#ff9a3d);border-radius:2px}.financial-section .ant-row{gap:16px 0}.financial-section .ant-col{padding:16px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.04);transition:all .2s ease}.financial-section .ant-col:hover{border-color:#ff780026;box-shadow:0 4px 12px #0000000a}.financial-section .ant-statistic{margin-bottom:0}.financial-section .ant-statistic-title{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:8px}.financial-section .ant-statistic-content{font-size:20px;font-weight:700}.financial-section .ant-statistic-content-suffix{font-size:13px;font-weight:500;color:#9ca3af}.table-card .ant-empty{padding:60px 20px}.table-card .ant-empty-image{height:80px}.table-card .ant-empty-description{color:#6b7280;font-size:14px}.table-card .ant-skeleton{padding:20px}.ant-modal-confirm .ant-modal-content{border-radius:20px!important;overflow:hidden}.ant-modal-confirm .ant-modal-confirm-btns{margin-top:24px}.ant-modal-confirm .ant-btn{border-radius:10px;height:40px;font-weight:500}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.page-header h2{font-size:24px}.page-header>button{width:100%}.filters-card .ant-col{margin-bottom:12px}.filters-card .ant-col:last-child{margin-bottom:0}.table-card .ant-table-thead>tr>th,.table-card .ant-table-tbody>tr>td{padding:14px 16px!important}.object-name-cell{gap:10px}.object-icon{padding:8px;font-size:16px}.ant-drawer-content-wrapper{width:100%!important;border-radius:24px 24px 0 0!important}}@media(max-width:480px){.filters-card .ant-card-body{padding:16px!important}.table-card .ant-table-thead>tr>th,.table-card .ant-table-tbody>tr>td{padding:12px 14px!important}.object-name{font-size:13px}.financial-section{padding:16px}.financial-section .ant-col{padding:12px}.financial-section .ant-statistic-content{font-size:18px}}.objects-page .filters-container{display:grid;grid-template-columns:1fr 150px 180px 160px;gap:16px;align-items:center}.objects-page .filter-item{width:100%}.objects-page .filter-search{min-width:200px}.objects-page .filter-status{min-width:120px}.objects-page .filter-region{min-width:150px}.objects-page .filter-model{min-width:130px}.objects-page .filters-card .ant-input-affix-wrapper{height:44px!important;border-radius:12px!important;border:1.5px solid #E5E7EB!important;background:#fafbfc!important;padding:0 16px!important;display:flex!important;align-items:center!important}.objects-page .filters-card .ant-input-affix-wrapper .ant-input{height:auto!important;border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}.objects-page .filters-card .ant-input-affix-wrapper:hover{border-color:#ff9a3d!important}.objects-page .filters-card .ant-input-affix-wrapper-focused{border-color:#ff7800!important;background:#fff!important;box-shadow:0 0 0 3px #ff78001a!important}.objects-page .filters-card .ant-select{height:44px!important}.objects-page .filters-card .ant-select .ant-select-selector{height:44px!important;border-radius:12px!important;border:1.5px solid #E5E7EB!important;background:#fafbfc!important;padding:0 16px!important;display:flex!important;align-items:center!important}.objects-page .filters-card .ant-select .ant-select-content{height:44px!important;padding:0 16px!important;display:flex!important;align-items:center!important;border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.objects-page .filters-card .ant-select:hover .ant-select-selector{border-color:#ff7800!important}.objects-page .filters-card .ant-select-focused .ant-select-selector,.objects-page .filters-card .ant-select-open .ant-select-selector{border-color:#ff7800!important;background:#fff!important;box-shadow:0 0 0 3px #ff780026!important}.objects-page .filters-card .ant-select:not(.ant-select-disabled):hover,.objects-page .filters-card .ant-select-focused:not(.ant-select-disabled),.objects-page .filters-card .ant-select-open:not(.ant-select-disabled){--ant-select-active-border-color: #FF7800;--ant-select-hover-border-color: #FF7800}@media(max-width:1200px){.objects-page .filters-container{grid-template-columns:1fr 1fr 1fr}.objects-page .filter-search{grid-column:1 / -1}}@media(max-width:768px){.objects-page .filters-container{grid-template-columns:1fr 1fr}.objects-page .filter-search{grid-column:1 / -1}}@media(max-width:576px){.objects-page .filters-container{grid-template-columns:1fr}.objects-page .filter-search,.objects-page .filter-status,.objects-page .filter-region,.objects-page .filter-model{grid-column:1}}.object-details .object-photo{margin-bottom:20px;border-radius:16px;overflow:hidden}.object-details .object-photo img{width:100%;max-height:200px;object-fit:cover}.object-details .object-header-info{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:16px;border:1px solid #F3F4F6}.object-details .object-avatar{font-size:28px;color:#ff7800;background:linear-gradient(135deg,#ff78001f,#ff9a3d14);padding:16px;border-radius:16px}.object-details .section-title{font-size:15px;font-weight:700;color:#111827;margin:24px 0 16px;display:flex;align-items:center;gap:10px}.object-details .section-title .anticon{color:#ff7800}.object-details .object-descriptions{margin-bottom:0}.client-cell{display:flex;align-items:center}.tariff-cell{display:flex;flex-direction:row;align-items:center;gap:6px}.tariff-cell .price-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-weight:600;font-size:13px}.tariff-cell .price-badge.basic{background:#1890ff1a;color:#1890ff}.tariff-cell .price-badge.max{background:#fa8c161a;color:#fa8c16}.work-model-cell{display:flex;align-items:center}.work-model-tag{display:flex;align-items:center;padding:6px 12px!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;margin:0!important}.work-model-tag.subscription{background:linear-gradient(135deg,#10b9811a,#34d3991a)!important;color:#059669!important;border:1px solid rgba(16,185,129,.3)!important}.work-model-tag.advertising{background:linear-gradient(135deg,#f59e0b1a,#fbbf241a)!important;color:#d97706!important;border:1px solid rgba(245,158,11,.3)!important}.object-modal .ant-modal-content{border-radius:24px!important;overflow:hidden}.object-modal .ant-modal-header{padding:24px 28px 16px!important;border-bottom:none!important}.object-modal .ant-modal-title{font-size:20px!important;font-weight:700!important;color:#111827!important}.object-modal .ant-modal-body{padding:0 28px 24px!important;max-height:65vh;overflow-y:auto}.object-modal .ant-modal-footer{padding:16px 28px 24px!important;border-top:1px solid #F3F4F6!important}.object-modal .ant-modal-footer .ant-btn{height:44px;padding:0 24px;border-radius:12px;font-weight:600}.object-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none;box-shadow:0 4px 12px #ff780040}.object-form .form-section-title{font-size:14px;font-weight:600;color:#374151;margin:24px 0 16px;padding-top:16px;border-top:1px solid #F3F4F6;display:flex;align-items:center;gap:8px}.object-form .form-section-title:first-child{margin-top:0;padding-top:0;border-top:none}.object-form .form-section-title .anticon{color:#ff7800}.object-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.object-form .form-item-flex{flex:2}.object-form .form-item-small{flex:1}.object-form .ant-form-item-label>label{font-weight:500;color:#374151}.object-form .ant-input,.object-form .ant-input-number,.object-form .ant-picker,.object-form textarea.ant-input{height:44px;border-radius:12px;border:1.5px solid #E5E7EB;background:#fafbfc;font-size:14px}.object-form textarea.ant-input{height:auto;min-height:60px}.object-form .ant-input:hover,.object-form .ant-input-number:hover,.object-form .ant-picker:hover,.object-form textarea.ant-input:hover{border-color:#ff9a3d}.object-form .ant-input:focus,.object-form .ant-input-number-focused,.object-form .ant-picker-focused,.object-form textarea.ant-input:focus{border-color:#ff7800;background:#fff;box-shadow:0 0 0 3px #ff78001a}.object-form .ant-select .ant-select-selector{height:44px!important;border-radius:12px!important;border:1.5px solid #E5E7EB!important;background:#fafbfc!important;padding:6px 16px!important}.object-form .ant-select:hover .ant-select-selector{border-color:#ff9a3d!important}.object-form .ant-select-focused .ant-select-selector{border-color:#ff7800!important;background:#fff!important;box-shadow:0 0 0 3px #ff78001a!important}.object-form .ant-input-number{width:100%}.object-form .ant-input-number-input{height:42px}.object-form .ant-picker{width:100%}.yandex-map-container{position:relative;border-radius:16px;overflow:hidden;border:1.5px solid #E5E7EB;background:#f9fafb}.yandex-map-container .map-loading{display:flex;align-items:center;justify-content:center;height:300px;background:#f9fafb}.yandex-map-container .map-hint{padding:10px 16px;background:#f9fafb;border-top:1px solid #E5E7EB;text-align:center}.drawer-map{margin:16px 0}.tariff-preview-card{margin-bottom:16px;border-radius:16px!important;border:1.5px solid #E5E7EB!important;background:linear-gradient(135deg,#fff7ed,#fffbf5)!important}.tariff-preview-card .ant-card-body{padding:16px 20px!important}.tariff-preview{display:flex;align-items:center;gap:16px}.tariff-preview-info{flex:1}.tariff-preview-info .ant-typography-strong{display:block;margin-bottom:8px;font-size:14px;color:#374151}.tariff-prices{display:grid;grid-template-columns:auto auto auto auto;gap:8px 16px;align-items:center}.tariff-prices .price-label{font-size:12px;color:#6b7280}.tariff-prices .price-value{font-size:14px;font-weight:600;color:#374151}.tariff-prices .price-main{color:#ff7800;font-size:16px}.anydesk-row{background:linear-gradient(135deg,#fef3c7,#fffbeb);padding:16px;border-radius:12px;margin:0 -4px}.anydesk-row .ant-form-item{margin-bottom:0;flex:1}.anydesk-row .ant-input-affix-wrapper{width:100%!important;height:44px!important;position:relative;display:flex!important;align-items:center;padding:0 11px!important}.anydesk-row .ant-input-affix-wrapper>input.ant-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:0 40px 0 11px!important;border:none!important;background:transparent!important;border-radius:inherit!important}.anydesk-row .ant-input-affix-wrapper>.ant-input-suffix{position:absolute;right:11px;z-index:1}.anydesk-row .ant-input:not(.ant-input-affix-wrapper>input){width:100%!important;height:44px!important}.anydesk-row{background:linear-gradient(135deg,#fff1f2,#fee2e2);padding:16px;border-radius:12px;margin:16px -4px 0;border:1px solid rgba(239,68,68,.15)}.anydesk-row .ant-form-item-label>label{color:#dc2626!important;font-weight:600}.anydesk-row .ant-input,.anydesk-row .ant-input-password,.anydesk-row .ant-input-affix-wrapper{border-color:#ef44444d!important}.anydesk-row .ant-input:hover,.anydesk-row .ant-input-password:hover,.anydesk-row .ant-input-affix-wrapper:hover{border-color:#ef4444!important}.anydesk-row .ant-input:focus,.anydesk-row .ant-input-password:focus,.anydesk-row .ant-input-affix-wrapper-focused{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261a!important}.object-form .ant-divider{margin:20px 0 8px;border-color:#e5e7eb}.object-modal .ant-modal-body{max-height:calc(100vh - 250px)}.advertising-model-card{margin-bottom:16px;border-radius:16px!important;border:1.5px solid #FDE68A!important;background:linear-gradient(135deg,#fffbeb,#fef3c7)!important}.advertising-model-card .ant-card-body{padding:16px 20px!important}.advertising-model-card .ant-form-item{margin-bottom:12px}.advertising-model-card .ant-select-selector{border-color:#f59e0b!important}.advertising-model-card .ant-select-selector:hover{border-color:#d97706!important}.advertising-info{padding-top:8px;border-top:1px solid rgba(245,158,11,.2);margin-top:8px}.advertising-info .ant-typography-secondary{font-size:13px;line-height:1.5}.object-form .ant-select-item-option-content .anticon{font-size:16px}@media(max-width:768px){.tariff-prices{grid-template-columns:auto auto}.yandex-map-container{border-radius:12px}}.ad-price-calculation{margin-top:16px}.ad-price-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-price-card{border-radius:12px!important;border:2px solid #E5E7EB!important;cursor:pointer;transition:all .2s ease;background:#fff!important}.ad-price-card:hover{border-color:#ff9a3d!important;box-shadow:0 4px 12px #ff780026}.ad-price-card.selected{border-color:#ff7800!important;box-shadow:0 4px 16px #ff780040;background:linear-gradient(135deg,#fff7ed,#fffbf5)!important}.ad-price-card .ant-card-body{padding:12px!important}.ad-price-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ad-price-value{margin-bottom:4px}.ad-price-formula{background:#f5f5f5;border-radius:8px;padding:8px 12px}.advertising-model-card .ant-card-head{border-bottom:1px solid rgba(245,158,11,.2)!important;padding:12px 20px!important;min-height:auto!important;background:linear-gradient(135deg,#f59e0b1a,#fbbf240d)!important}.advertising-model-card .ant-card-head-title{font-size:15px!important;font-weight:600!important;color:#d97706!important;padding:0!important}.advertising-model-card .ant-input-number{border-color:#f59e0b!important}.advertising-model-card .ant-input-number:hover{border-color:#d97706!important}.advertising-model-card .ant-input-number-focused{border-color:#d97706!important;box-shadow:0 0 0 3px #f59e0b1a!important}@media(max-width:576px){.ad-price-cards{grid-template-columns:1fr}.ad-price-card .ant-card-body{padding:10px!important}.ad-price-value .ant-typography{font-size:16px!important}}.clients-page{animation:fadeInUp .4s ease-out forwards}.clients-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px}.clients-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:4px!important;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.clients-page .page-header h2:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,#ff7800,#ff9a3d);border-radius:4px}.clients-page .page-header .ant-typography-secondary{font-size:14px;color:#6b7280}.clients-page .page-header .ant-btn-primary{height:44px;padding:0 24px;font-size:14px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none;box-shadow:0 6px 20px #ff780040;transition:all .3s ease}.clients-page .page-header .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff780059}.clients-page .filters-card{margin-bottom:20px;border-radius:20px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important;animation:fadeInUp .5s ease-out forwards;animation-delay:.1s;opacity:0}.clients-page .filters-card .ant-card-body{padding:20px 24px!important}.clients-page .filters-container{display:grid;grid-template-columns:1fr 180px 180px 180px;gap:16px;align-items:center}.clients-page .filter-item{width:100%}.clients-page .filter-search{min-width:200px}.clients-page .filter-type{min-width:150px}.clients-page .filter-region{min-width:180px}.clients-page .filters-card .ant-input-affix-wrapper{height:44px!important;border-radius:12px!important;border:1.5px solid #E5E7EB!important;background:#fafbfc!important;padding:0 16px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.clients-page .filters-card .ant-input-affix-wrapper .ant-input{height:auto!important;border:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}.clients-page .filters-card .ant-input-affix-wrapper .ant-input-prefix{margin-right:10px;color:#9ca3af}.clients-page .filters-card .ant-input-affix-wrapper:hover{border-color:#ff9a3d!important}.clients-page .filters-card .ant-input-affix-wrapper-focused,.clients-page .filters-card .ant-input-affix-wrapper:focus-within{border-color:#ff7800!important;background:#fff!important;box-shadow:0 0 0 3px #ff78001a!important}.clients-page .filters-card .ant-select{height:44px!important}.clients-page .filters-card .ant-select .ant-select-selector{height:44px!important;border-radius:12px!important;border:1.5px solid #E5E7EB!important;background:#fafbfc!important;padding:0 16px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.clients-page .filters-card .ant-select .ant-select-content{height:44px!important;padding:0 16px!important;display:flex!important;align-items:center!important;border:none!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.clients-page .filters-card .ant-select .ant-select-selection-search{display:flex;align-items:center}.clients-page .filters-card .ant-select .ant-select-selection-item,.clients-page .filters-card .ant-select .ant-select-selection-placeholder{line-height:42px!important}.clients-page .filters-card .ant-select:hover .ant-select-selector{border-color:#ff7800!important}.clients-page .filters-card .ant-select-focused .ant-select-selector,.clients-page .filters-card .ant-select-open .ant-select-selector{border-color:#ff7800!important;background:#fff!important;box-shadow:0 0 0 3px #ff780026!important}.clients-page .filters-card .ant-select:not(.ant-select-disabled):hover,.clients-page .filters-card .ant-select-focused:not(.ant-select-disabled),.clients-page .filters-card .ant-select-open:not(.ant-select-disabled){--ant-select-active-border-color: #FF7800;--ant-select-hover-border-color: #FF7800}.clients-page .filters-card .ant-select-selection-placeholder{color:#9ca3af}@media(max-width:1200px){.clients-page .filters-container{grid-template-columns:1fr 1fr 1fr}.clients-page .filter-search{grid-column:1 / -1}}@media(max-width:768px){.clients-page .filters-container{grid-template-columns:1fr 1fr}.clients-page .filter-search{grid-column:1 / -1}}@media(max-width:576px){.clients-page .filters-container{grid-template-columns:1fr}.clients-page .filter-search,.clients-page .filter-category,.clients-page .filter-type,.clients-page .filter-region{grid-column:1}}.clients-page .table-card{border-radius:20px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important;overflow:hidden;animation:fadeInUp .5s ease-out forwards;animation-delay:.15s;opacity:0}.clients-page .table-card .ant-card-body{padding:0!important}.clients-page .table-card .ant-table{border-radius:20px!important}.clients-page .table-card .ant-table-thead>tr>th{background:#f9fafb!important;font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:18px 20px!important;border-bottom:1px solid #F3F4F6!important}.clients-page .table-card .ant-table-thead>tr>th:first-child{border-radius:20px 0 0!important}.clients-page .table-card .ant-table-thead>tr>th:last-child{border-radius:0 20px 0 0!important}.clients-page .table-card .ant-table-tbody>tr>td{padding:18px 20px!important;border-bottom:1px solid #F9FAFB!important;transition:all .2s ease}.clients-page .table-card .ant-table-tbody>tr:hover>td{background:#ff780005!important}.clients-page .table-card .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.client-name-cell{display:flex;align-items:center;gap:14px}.client-icon{font-size:18px;color:#ff7800;background:linear-gradient(135deg,#ff78001f,#ff9a3d14);padding:10px;border-radius:12px;transition:all .2s ease}.client-name-cell:hover .client-icon{transform:scale(1.05);box-shadow:0 4px 12px #ff780033}.client-name{font-weight:600;color:#111827;font-size:14px;margin-bottom:2px}.client-legal{font-size:12px;color:#9ca3af}.clients-page .table-card .ant-tag{border-radius:8px;padding:4px 12px;font-weight:500;font-size:12px;border:none}.clients-page .table-card .ant-btn-text{width:36px;height:36px;border-radius:10px;transition:all .2s ease}.clients-page .table-card .ant-btn-text:hover{background:#ff78000f;color:#ff7800}.clients-page .table-card .ant-btn-text.ant-btn-dangerous:hover{background:#ef44440f;color:#ef4444}.clients-page .table-card .ant-btn-text:disabled{opacity:.4}.clients-page .table-card .ant-pagination{padding:16px 24px;margin:0;background:#f9fafb;border-radius:0 0 20px 20px}.clients-page .table-card .ant-pagination-item{border-radius:8px;font-weight:500}.clients-page .table-card .ant-pagination-item-active{background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none}.clients-page .table-card .ant-pagination-item-active a{color:#fff!important}.client-details .client-header-info{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#f9fafb,#fff);border-radius:16px;border:1px solid #F3F4F6}.client-details .client-avatar{width:60px;height:60px;background:linear-gradient(135deg,#ff7800,#ff9a3d);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.client-details .section-title{font-size:15px;font-weight:700;color:#111827;margin:24px 0 16px;display:flex;align-items:center;gap:10px}.client-details .section-title .anticon{color:#ff7800}.client-descriptions .ant-descriptions-bordered .ant-descriptions-item-label{background:#f9fafb;font-weight:500;color:#6b7280;width:160px}.client-descriptions .ant-descriptions-bordered .ant-descriptions-item-content{font-weight:500;color:#111827}.client-descriptions .ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #F3F4F6}.client-descriptions .ant-descriptions-bordered .ant-descriptions-view{border-radius:12px;overflow:hidden;border:1px solid #E5E7EB}.client-modal .ant-modal-content{border-radius:24px!important;overflow:hidden}.client-modal .ant-modal-header{padding:24px 28px 16px!important;border-bottom:none!important}.client-modal .ant-modal-title{font-size:20px!important;font-weight:700!important;color:#111827!important}.client-modal .ant-modal-body{padding:0 28px 24px!important;max-height:65vh;overflow-y:auto}.client-modal .ant-modal-footer{padding:16px 28px 24px!important;border-top:1px solid #F3F4F6!important}.client-modal .ant-modal-footer .ant-btn{height:44px;padding:0 24px;border-radius:12px;font-weight:600}.client-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none;box-shadow:0 4px 12px #ff780040}.client-modal .ant-modal-footer .ant-btn-primary:hover{box-shadow:0 6px 16px #ff780059}.client-form .ant-form-item-label>label{font-weight:500;color:#374151}.client-form .ant-input,.client-form .ant-picker,.client-form textarea.ant-input{height:44px;border-radius:12px;border:1.5px solid #E5E7EB;background:#fafbfc;font-size:14px;transition:all .2s ease}.client-form textarea.ant-input{height:auto;min-height:80px}.client-form .ant-input:hover,.client-form .ant-picker:hover,.client-form textarea.ant-input:hover{border-color:#ff9a3d}.client-form .ant-input:focus,.client-form .ant-picker-focused,.client-form textarea.ant-input:focus{border-color:#ff7800;background:#fff;box-shadow:0 0 0 3px #ff78001a}.client-form .ant-select .ant-select-selector{height:44px!important;border-radius:12px!important;border:1.5px solid #E5E7EB!important;background:#fafbfc!important;padding:6px 16px!important}.client-form .ant-select:hover .ant-select-selector{border-color:#ff9a3d!important}.client-form .ant-select-focused .ant-select-selector{border-color:#ff7800!important;background:#fff!important;box-shadow:0 0 0 3px #ff78001a!important}.client-form .ant-picker{width:100%}.form-section-title{font-size:14px;font-weight:600;color:#374151;margin:24px 0 16px;padding-top:16px;border-top:1px solid #F3F4F6;display:flex;align-items:center;gap:8px}.form-section-title .anticon{color:#ff7800}.clients-page .table-card .ant-empty{padding:60px 20px}.clients-page .table-card .ant-empty-image{height:80px}.clients-page .table-card .ant-empty-description{color:#6b7280;font-size:14px}@media(max-width:768px){.clients-page .page-header{flex-direction:column;align-items:stretch}.clients-page .page-header h2{font-size:24px}.clients-page .page-header>button{width:100%}.clients-page .filters-card .ant-col{margin-bottom:12px}.clients-page .filters-card .ant-col:last-child{margin-bottom:0}.clients-page .table-card .ant-table-thead>tr>th,.clients-page .table-card .ant-table-tbody>tr>td{padding:14px 16px!important}.client-name-cell{gap:10px}.client-icon{padding:8px;font-size:16px}.client-modal .ant-modal-body{max-height:55vh}}@media(max-width:480px){.clients-page .filters-card .ant-card-body{padding:16px!important}.clients-page .table-card .ant-table-thead>tr>th,.clients-page .table-card .ant-table-tbody>tr>td{padding:12px 14px!important}.client-name{font-size:13px}.client-details .client-header-info{padding:16px}.client-details .client-avatar{width:48px;height:48px;font-size:20px}.client-modal .ant-modal-content{border-radius:20px 20px 0 0!important}}.tariffs-page{width:100%;animation:fadeInUp .4s ease-out forwards}.tariffs-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px}.tariffs-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:4px!important;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.tariffs-page .page-header h2:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,#ff7800,#ff9a3d);border-radius:4px}.tariffs-page .page-header .ant-typography-secondary{font-size:14px;color:#6b7280}.tariffs-page .page-header .ant-btn-primary{height:44px;padding:0 24px;font-size:14px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none;box-shadow:0 6px 20px #ff780040;transition:all .3s ease}.tariffs-page .page-header .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff780059}.tariffs-page .ant-tabs-nav{margin-bottom:20px!important}.tariffs-page .ant-tabs-nav:before{border-bottom:1px solid #E5E7EB!important}.tariffs-page .ant-tabs-tab{padding:12px 20px!important;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease}.tariffs-page .ant-tabs-tab:hover,.tariffs-page .ant-tabs-tab-active,.tariffs-page .ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff7800!important}.tariffs-page .ant-tabs-tab .anticon{margin-right:8px;font-size:16px}.tariffs-page .ant-tabs-ink-bar{background:linear-gradient(90deg,#ff7800,#ff9a3d)!important;height:3px!important;border-radius:3px 3px 0 0!important}.tariffs-page .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.tariffs-page .ant-tabs-tab-btn:focus,.tariffs-page .ant-tabs-tab-btn:active{color:#ff7800!important}.tariffs-page .rates-card{margin-bottom:20px;border-radius:16px!important;border:none!important;background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;box-shadow:0 2px 8px #ff78001a!important}.tariffs-page .rates-card .ant-card-body{padding:16px 24px!important}.tariffs-page .rate-item{font-weight:600;color:#374151}.tariffs-page .rate-item .anticon{color:#ff7800}.tariffs-page .rates-card .ant-tag{font-size:13px;padding:4px 12px;border-radius:8px}.tariffs-page .tariffs-collapse{background:transparent!important;border:none!important}.tariffs-page .tariffs-collapse .ant-collapse-item{margin-bottom:16px!important;border:none!important;border-radius:20px!important;background:#fff!important;box-shadow:0 2px 12px #0000000a!important;overflow:hidden}.tariffs-page .tariffs-collapse .ant-collapse-header{padding:20px 24px!important;align-items:center!important;background:#f9fafb!important;border-radius:20px 20px 0 0!important}.tariffs-page .tariffs-collapse .ant-collapse-expand-icon{color:#ff7800!important}.tariffs-page .tariffs-collapse .ant-collapse-content{border-top:none!important}.tariffs-page .tariffs-collapse .ant-collapse-content-box{padding:0!important}.tariffs-page .category-header{display:flex;align-items:center;gap:12px}.tariffs-page .category-name{font-size:16px;font-weight:600;color:#111827}.tariffs-page .category-header .ant-tag{border-radius:8px;font-weight:500}.tariffs-page .ant-table{border-radius:0!important}.tariffs-page .ant-table-thead>tr>th{background:#fff!important;font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px!important;border-bottom:1px solid #F3F4F6!important}.tariffs-page .ant-table-tbody>tr>td{padding:16px 20px!important;border-bottom:1px solid #F9FAFB!important;transition:all .2s ease}.tariffs-page .ant-table-tbody>tr:hover>td{background:#ff780005!important}.tariffs-page .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.tariff-name-cell{display:flex;flex-direction:column;gap:2px}.tariff-name{font-weight:600;color:#111827;font-size:14px}.tariff-area{font-size:12px;color:#9ca3af}.price-cell{display:flex;flex-direction:column;gap:2px}.price-main{font-weight:600;color:#111827;font-size:14px}.price-cell.our-price .price-main{color:#059669;font-size:15px}.price-converted{font-size:12px}.price-converted-row{display:flex;flex-wrap:wrap;gap:4px}.price-converted-row .ant-typography{font-size:11px}.margin-cell{display:flex;flex-direction:column;gap:4px}.margin-tag{font-weight:600;border-radius:6px!important;padding:2px 8px!important}.margin-sum{font-size:11px}.tariffs-page .ant-btn-text{width:36px;height:36px;border-radius:10px;transition:all .2s ease}.tariffs-page .ant-btn-text:hover{background:#ff78000f;color:#ff7800}.tariffs-page .empty-card{border-radius:20px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important}.tariffs-page .empty-content{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.tariffs-page .empty-icon{font-size:48px;color:#d1d5db;margin-bottom:16px}.tariff-modal .ant-modal-content{border-radius:24px!important;overflow:hidden}.tariff-modal .ant-modal-header{padding:24px 28px 16px!important;border-bottom:none!important}.tariff-modal .ant-modal-title{font-size:20px!important;font-weight:700!important;color:#111827!important}.tariff-modal .ant-modal-body{padding:0 28px 24px!important;max-height:65vh;overflow-y:auto}.tariff-modal .ant-modal-footer{padding:16px 28px 24px!important;border-top:1px solid #F3F4F6!important}.tariff-modal .ant-modal-footer .ant-btn{height:44px;padding:0 24px;border-radius:12px;font-weight:600}.tariff-modal .ant-modal-footer .ant-btn-primary{background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none;box-shadow:0 4px 12px #ff780040}.tariff-form .ant-form-item-label>label{font-weight:500;color:#374151}.tariff-form .ant-input,.tariff-form .ant-input-number,.tariff-form textarea.ant-input{height:44px;border-radius:12px;border:1.5px solid #E5E7EB;background:#fafbfc;font-size:14px;transition:all .2s ease}.tariff-form textarea.ant-input{height:auto;min-height:60px}.tariff-form .ant-input:hover,.tariff-form .ant-input-number:hover,.tariff-form textarea.ant-input:hover{border-color:#ff9a3d}.tariff-form .ant-input:focus,.tariff-form .ant-input-number-focused,.tariff-form textarea.ant-input:focus{border-color:#ff7800;background:#fff;box-shadow:0 0 0 3px #ff78001a}.tariff-form .ant-select .ant-select-selector{height:44px!important;border-radius:12px!important;border:1.5px solid #E5E7EB!important;background:#fafbfc!important;padding:6px 16px!important}.tariff-form .ant-select:hover .ant-select-selector{border-color:#ff9a3d!important}.tariff-form .ant-select-focused .ant-select-selector{border-color:#ff7800!important;background:#fff!important;box-shadow:0 0 0 3px #ff78001a!important}.tariff-form .ant-input-number{width:100%}.tariff-form .ant-input-number-input{height:42px}.tariff-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tariff-form .prices-row .ant-form-item-label>label{color:#059669;font-weight:600}@media(max-width:768px){.tariffs-page .page-header{flex-direction:column;align-items:stretch}.tariffs-page .page-header h2{font-size:24px}.tariffs-page .page-header>button{width:100%}.tariffs-page .tariffs-collapse .ant-collapse-header{padding:16px 20px!important}.tariffs-page .ant-table-thead>tr>th,.tariffs-page .ant-table-tbody>tr>td{padding:12px 16px!important}.tariff-form .form-row{grid-template-columns:1fr}.tariff-modal .ant-modal-body{max-height:55vh}}@media(max-width:480px){.tariffs-page .rates-card .ant-card-body{padding:12px 16px!important}.tariffs-page .category-name{font-size:14px}.price-converted-row{flex-direction:column;gap:0}.tariff-modal .ant-modal-content{border-radius:20px 20px 0 0!important}}.finance-page{padding:0;min-height:100vh;background:#f8fafc;animation:fadeInUp .4s ease-out forwards}.finance-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px;padding:4px 0}.finance-page .page-header h2{margin:0!important;font-size:28px!important;font-weight:700!important;color:#111827!important;-webkit-text-fill-color:#111827!important}.finance-page .page-header .ant-typography-secondary{color:#64748b;font-size:14px}.finance-page .page-header .ant-select{min-width:110px}.finance-page .page-header .ant-select .ant-select-selector{height:40px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;box-shadow:0 1px 3px #0000000d}.finance-page .page-header .ant-select .ant-select-selection-item{line-height:38px!important;font-weight:500}.finance-tabs{background:transparent}.finance-tabs .ant-tabs-nav{margin-bottom:24px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 2px 12px #0000000f}.finance-tabs .ant-tabs-nav:before{display:none}.finance-tabs .ant-tabs-tab{padding:12px 24px!important;font-size:14px;font-weight:500;margin:0 4px!important;border-radius:12px;transition:all .3s ease;color:#64748b}.finance-tabs .ant-tabs-tab:hover{color:#ff7800!important;background:#ff780014}.finance-tabs .ant-tabs-tab-active{background:linear-gradient(135deg,#ff7800,#ff9a3d)!important}.finance-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.finance-tabs .ant-tabs-ink-bar{display:none}.finance-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.finance-tabs .ant-tabs-tab-btn:focus,.finance-tabs .ant-tabs-tab-btn:active{color:#fff!important}.summary-cards{margin-bottom:24px}.summary-cards .ant-col{display:flex}.summary-card{width:100%;border-radius:20px!important;border:none!important;box-shadow:0 4px 20px #0000000f!important;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;background:#fff;min-height:140px;display:flex;flex-direction:column}.summary-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a!important}.summary-card .ant-card-body{padding:24px!important;flex:1;display:flex;flex-direction:column;justify-content:center}.summary-cards .income-card{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-left:4px solid #10b981!important}.summary-cards .expense-card{background:linear-gradient(145deg,#fef2f2,#fecaca);border-left:4px solid #ef4444!important}.summary-cards .tax-card{background:linear-gradient(145deg,#f8fafc,#e2e8f0);border-left:4px solid #64748b!important}.summary-cards .profit-card{background:linear-gradient(145deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6!important}.summary-cards .ad-total-card{background:linear-gradient(145deg,#eef2ff,#e0e7ff);border-left:4px solid #FF7800!important}.summary-cards .ad-partner-card{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-left:4px solid #f97316!important}.summary-cards .ad-our-card{background:linear-gradient(145deg,#fefce8,#fef9c3);border-left:4px solid #eab308!important}.summary-cards .ad-profit-card{background:linear-gradient(145deg,#ecfdf5,#d1fae5);border-left:4px solid #10b981!important}.summary-card .ant-statistic-title{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.summary-card .ant-statistic-content{font-size:26px!important;line-height:1.2}.summary-card .ant-statistic-content-value{font-weight:700!important}.summary-card .ant-statistic-content-suffix{font-size:14px;font-weight:500;color:#94a3b8;margin-left:4px}.summary-card .margin-info{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);font-size:13px;color:#64748b;font-weight:600}.breakdown-card,.recent-card,.table-card{border-radius:20px!important;border:none!important;box-shadow:0 4px 20px #0000000f!important;background:#fff;overflow:hidden}.breakdown-card .ant-card-head,.recent-card .ant-card-head,.table-card .ant-card-head{border-bottom:1px solid #f1f5f9;padding:20px 24px;min-height:auto;background:transparent}.breakdown-card .ant-card-head-title,.recent-card .ant-card-head-title,.table-card .ant-card-head-title{font-weight:600;font-size:16px;color:#1e293b;padding:0}.breakdown-card .ant-card-body,.recent-card .ant-card-body{padding:24px}.table-card .ant-card-body{padding:0}.expense-breakdown{display:flex;flex-direction:column;gap:16px}.breakdown-item{padding:14px 16px;background:#f8fafc;border-radius:12px;transition:all .2s ease}.breakdown-item:hover{background:#f1f5f9}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.breakdown-header span{font-weight:600;color:#334155;font-size:14px}.breakdown-item .ant-progress{margin:0}.breakdown-item .ant-progress-inner{background-color:#e2e8f0;border-radius:6px;height:8px!important}.breakdown-item .ant-progress-bg{border-radius:6px;height:8px!important}.table-card .ant-table{border-radius:0}.table-card .ant-table-thead>tr>th{background:#f8fafc;font-weight:600;color:#475569;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.table-card .ant-table-tbody>tr>td{padding:16px 20px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155}.table-card .ant-table-tbody>tr:hover>td{background:#f8fafc}.table-card .ant-table-tbody>tr:last-child>td{border-bottom:none}.finance-page .ant-tag{padding:6px 14px;font-size:12px;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;gap:6px;border:none}.finance-page .ant-modal-content{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026}.finance-page .ant-modal-header{padding:24px 28px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.finance-page .ant-modal-title{font-size:18px;font-weight:700;color:#1e293b}.finance-page .ant-modal-body{padding:28px}.finance-page .ant-modal-footer{padding:20px 28px;border-top:1px solid #f1f5f9;background:#fafbfc}.finance-page .ant-form-item-label>label{font-weight:600;color:#475569;font-size:13px}.finance-page .ant-input,.finance-page .ant-input-number,.finance-page .ant-select-selector,.finance-page .ant-picker{border-radius:12px!important;border:1.5px solid #e2e8f0!important;min-height:44px}.finance-page .ant-input-number{width:100%}.finance-page .ant-input-number-input{height:42px}.finance-page .ant-select-selector{height:44px!important}.finance-page .ant-select-selection-item{line-height:42px!important}.finance-page .ant-input:hover,.finance-page .ant-input-number:hover,.finance-page .ant-select:hover .ant-select-selector,.finance-page .ant-picker:hover{border-color:#ff7800!important}.finance-page .ant-input:focus,.finance-page .ant-input-focused,.finance-page .ant-input-number:focus,.finance-page .ant-input-number-focused,.finance-page .ant-select-focused .ant-select-selector,.finance-page .ant-picker-focused{border-color:#ff7800!important;box-shadow:0 0 0 3px #667eea26!important}.finance-page .ant-btn-primary{background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none;border-radius:12px;height:42px;font-weight:600;font-size:14px;padding:0 24px;box-shadow:0 4px 14px #667eea59;transition:all .3s ease}.finance-page .ant-btn-primary:hover{background:linear-gradient(135deg,#5a70d4,#6a4190);box-shadow:0 6px 20px #667eea73;transform:translateY(-1px)}.finance-page .ant-btn-default{border-radius:12px;height:42px;font-weight:500;border-color:#e2e8f0}.finance-page .ant-btn-text{border-radius:10px;height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center}.finance-page .ant-btn-text:hover{background:#f1f5f9}.finance-page .ant-empty{padding:60px 20px}.finance-page .ant-empty-image{height:80px;opacity:.6}.finance-page .ant-empty-description{color:#94a3b8;font-size:14px;line-height:1.6}.finance-page .ant-pagination{padding:20px 24px;margin:0;background:#fafbfc;border-top:1px solid #f1f5f9}.finance-page .ant-pagination-item{border-radius:10px;font-weight:500;border-color:#e2e8f0;min-width:36px;height:36px;line-height:34px}.finance-page .ant-pagination-item-active{background:linear-gradient(135deg,#ff7800,#ff9a3d);border-color:transparent}.finance-page .ant-pagination-item-active a{color:#fff}.finance-page .ant-pagination-prev,.finance-page .ant-pagination-next{border-radius:10px}.finance-page .ant-pagination-prev .ant-pagination-item-link,.finance-page .ant-pagination-next .ant-pagination-item-link{border-radius:10px;border-color:#e2e8f0}.finance-page .info-box{background:linear-gradient(145deg,#f8fafc,#f1f5f9);padding:20px;border-radius:14px;border:1px solid #e2e8f0}.finance-page .info-box h5{margin:0 0 12px;color:#475569;font-size:14px}.finance-page .info-box ul{margin:0;padding-left:20px;color:#64748b;font-size:13px;line-height:1.8}.table-card .ant-select-selector{min-height:32px!important;height:32px!important;border-radius:8px!important}.table-card .ant-select-selection-item{line-height:30px!important}.finance-page .ant-divider{margin:20px 0;border-color:#e2e8f0}@media(max-width:992px){.finance-tabs .ant-tabs-nav{padding:6px}.finance-tabs .ant-tabs-tab{padding:10px 16px!important;font-size:13px}.summary-card .ant-statistic-content{font-size:22px!important}}@media(max-width:768px){.finance-page .page-header{flex-direction:column;align-items:flex-start}.finance-tabs .ant-tabs-tab{padding:8px 12px!important;font-size:12px}.summary-card{min-height:120px}.summary-card .ant-card-body{padding:18px!important}.summary-card .ant-statistic-content{font-size:20px!important}.summary-card .ant-statistic-title{font-size:12px}.table-card .ant-table-thead>tr>th,.table-card .ant-table-tbody>tr>td{padding:12px 14px}.breakdown-card .ant-card-body,.recent-card .ant-card-body{padding:16px}}@media(max-width:576px){.finance-tabs .ant-tabs-nav{overflow-x:auto;flex-wrap:nowrap}.finance-tabs .ant-tabs-tab{flex-shrink:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.summary-card{animation:fadeIn .4s ease-out}.summary-cards .ant-col:nth-child(2) .summary-card{animation-delay:.1s}.summary-cards .ant-col:nth-child(3) .summary-card{animation-delay:.2s}.summary-cards .ant-col:nth-child(4) .summary-card{animation-delay:.3s}.finance-page ::-webkit-scrollbar{width:6px;height:6px}.finance-page ::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.finance-page ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.finance-page ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.reports-page{width:100%;animation:fadeInUp .4s ease-out forwards}.reports-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.reports-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:4px!important;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.reports-page .page-header h2:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,#ff7800,#ff9a3d);border-radius:4px}.reports-page .page-header .ant-typography-secondary{font-size:14px;color:#6b7280}.reports-page .filters-card{margin-bottom:24px;border-radius:16px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important;background:linear-gradient(135deg,#fafbfc,#f5f7fa)!important}.reports-page .filters-card .ant-card-body{padding:20px 24px!important}.filters-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filter-item{display:flex;flex-direction:column;gap:6px}.filter-item .filter-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.filter-item .ant-select{min-width:160px}.filter-item .ant-select .ant-select-selector{height:40px!important;border-radius:10px!important;border:1.5px solid #E5E7EB!important;background:#fff!important}.filter-item .ant-picker{height:40px;border-radius:10px;border:1.5px solid #E5E7EB}.filter-buttons{display:flex;gap:12px;margin-left:auto}.filter-buttons .ant-btn{height:40px;border-radius:10px;font-weight:600}.filter-buttons .ant-btn-primary{background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none;box-shadow:0 4px 12px #8b5cf640}.export-btn{background:linear-gradient(135deg,#10b981,#34d399)!important;border:none!important;box-shadow:0 4px 12px #10b98140!important}.summary-section{margin-bottom:24px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}@media(max-width:1200px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.summary-grid{grid-template-columns:1fr}}.summary-card{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 2px 12px #0000000a;position:relative;overflow:hidden;transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.summary-card.revenue:before{background:linear-gradient(90deg,#10b981,#34d399)}.summary-card.expense:before{background:linear-gradient(90deg,#ef4444,#f87171)}.summary-card.profit:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.summary-card.objects:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.summary-card .card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px}.summary-card.revenue .card-icon{background:#10b9811a;color:#10b981}.summary-card.expense .card-icon{background:#ef44441a;color:#ef4444}.summary-card.profit .card-icon{background:#3b82f61a;color:#3b82f6}.summary-card.objects .card-icon{background:#f59e0b1a;color:#f59e0b}.summary-card .card-label{font-size:13px;color:#6b7280;margin-bottom:4px}.summary-card .card-value{font-size:24px;font-weight:700;color:#111827}.summary-card .card-sub{font-size:12px;color:#9ca3af;margin-top:8px}.models-section{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}@media(max-width:900px){.models-section{grid-template-columns:1fr}}.model-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000a;position:relative;overflow:hidden}.model-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.model-card.subscription:before{background:linear-gradient(180deg,#10b981,#34d399)}.model-card.advertising:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.model-card .model-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.model-card .model-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.model-card.subscription .model-icon{background:#10b9811a;color:#10b981}.model-card.advertising .model-icon{background:#f59e0b1a;color:#f59e0b}.model-card .model-title{font-size:16px;font-weight:600;color:#111827}.model-card .model-count{font-size:13px;color:#6b7280}.model-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.model-stat{padding:12px;background:#f9fafb;border-radius:10px}.model-stat .stat-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.model-stat .stat-value{font-size:16px;font-weight:600;color:#111827}.model-stat .stat-value.positive{color:#10b981}.model-stat .stat-value.negative{color:#ef4444}.charts-section{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}@media(max-width:1100px){.charts-section{grid-template-columns:1fr}}.chart-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #0000000a}.chart-card .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chart-card .chart-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.chart-card .chart-title .anticon{color:#ff7800}.chart-container{min-height:280px}.stats-list{display:flex;flex-direction:column;gap:12px}.stats-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-radius:10px;transition:all .2s ease}.stats-list-item:hover{background:#f3f4f6}.stats-list-item .item-name{font-size:14px;font-weight:500;color:#374151;display:flex;align-items:center;gap:8px}.stats-list-item .item-count{font-size:12px;color:#9ca3af;background:#e5e7eb;padding:2px 8px;border-radius:10px}.stats-list-item .item-value{font-size:14px;font-weight:600;color:#111827}.objects-section{margin-top:24px}.objects-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;overflow:hidden}.objects-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #F3F4F6}.objects-card .card-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.objects-card .card-title .anticon{color:#ff7800}.objects-card .ant-table-thead>tr>th{background:#fafbfc!important;font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:14px 16px!important}.objects-card .ant-table-tbody>tr>td{padding:14px 16px!important}.objects-card .ant-table-tbody>tr:hover>td{background:#8b5cf605!important}.work-model-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.work-model-tag.subscription{background:#10b9811a;color:#059669}.work-model-tag.advertising{background:#f59e0b1a;color:#d97706}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.status-tag.paused{background:#f59e0b1a;color:#d97706}.status-tag.disabled{background:#6b72801a;color:#6b7280}.reports-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.reports-empty .empty-icon{font-size:48px;color:#d1d5db;margin-bottom:16px}.period-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:20px;font-size:14px;font-weight:500;color:#4f46e5}.period-label .anticon{font-size:14px}@media(max-width:768px){.reports-page .page-header{flex-direction:column}.filters-row{flex-direction:column;align-items:stretch}.filter-item{width:100%}.filter-item .ant-select{width:100%!important;min-width:auto}.filter-buttons{margin-left:0;margin-top:8px}.filter-buttons .ant-btn{flex:1}}.partner-payment-section{margin-top:24px;margin-bottom:24px}.partner-payment-section .ant-card{border-radius:16px;border:1px solid rgba(255,120,0,.15);background:linear-gradient(135deg,#fffbf7,#fff)}.partner-payment-section .ant-card-head{border-bottom:1px solid rgba(255,120,0,.1);background:#ff780008}.partner-payment-content{display:flex;flex-direction:column;gap:20px}.partner-amounts-row{display:flex;gap:16px;flex-wrap:wrap}.partner-amount-item{flex:1;min-width:180px;display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;border:1px solid #F0F0F0;transition:all .2s ease}.partner-amount-item:hover{border-color:#ff78004d;box-shadow:0 4px 12px #ff78001a}.partner-amount-item .flag{font-size:28px}.partner-amount-item .amount-info{display:flex;flex-direction:column;gap:2px}.partner-amount-item .label{font-size:12px;color:#6b7280;font-weight:500}.partner-amount-item .value{font-size:18px;font-weight:700;color:#1f2937}.partner-details-row{display:flex;gap:24px;flex-wrap:wrap;padding:12px 16px;background:#f9fafb;border-radius:8px}.partner-details-row .detail{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.partner-details-row .detail .anticon{color:#9ca3af}.partner-details-row .detail strong{color:#1f2937}.partner-details-row .detail.paid,.partner-details-row .detail.paid .anticon{color:#10b981}.partner-actions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #F0F0F0}.users-page{width:100%;animation:fadeInUp .4s ease-out forwards}.users-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.users-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:4px!important;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.users-page .page-header h2:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,#ff7800,#ff9a3d);border-radius:4px}.users-page .add-btn{height:44px;padding:0 24px;font-size:14px;font-weight:600;border-radius:12px;background:linear-gradient(135deg,#ff7800,#ff9a3d);border:none;box-shadow:0 6px 20px #6366f140}.users-page .add-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #6366f159}.users-page .filters-card{margin-bottom:24px;border-radius:16px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important}.users-page .filters-card .ant-card-body{padding:20px 24px!important}.filters-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:16px;align-items:center}.filters-row .search-input{flex:1;min-width:200px}.filters-row .search-input .ant-input-affix-wrapper{height:42px;border-radius:10px!important;border:1.5px solid #E5E7EB!important;padding:0!important}.filters-row .search-input .ant-input-affix-wrapper .ant-input{height:100%!important;width:100%!important;padding:0 12px!important;border:none!important;border-radius:10px 0 0 10px!important}.filters-row .search-input .ant-input-affix-wrapper:hover,.filters-row .search-input .ant-input-affix-wrapper:focus-within{border-color:#ff7800!important;box-shadow:0 0 0 3px #6366f11a!important}.filters-row .search-input .ant-input-search-btn{height:42px!important;width:42px!important;border-radius:0 10px 10px 0!important;border:1.5px solid #E5E7EB!important;border-left:none!important}.filters-row .filter-select{width:150px!important;flex-shrink:0}.filters-row .filter-select .ant-select-selector{height:42px!important;border-radius:10px!important;border:1.5px solid #E5E7EB!important;padding:0 14px!important;display:flex;align-items:center;transition:all .2s ease}.filters-row .filter-select:hover .ant-select-selector,.filters-row .filter-select.ant-select-focused .ant-select-selector{border-color:#ff7800!important;box-shadow:0 0 0 3px #6366f11a!important}.filters-row .filter-select .ant-select-selection-placeholder,.filters-row .ant-select .ant-select-arrow{color:#9ca3af}.users-page .users-card{border-radius:16px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important;overflow:hidden}.users-page .ant-table-thead>tr>th{background:#fafbfc!important;font-weight:600;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:14px 16px!important}.users-page .ant-table-tbody>tr>td{padding:14px 16px!important}.users-page .ant-table-tbody>tr:hover>td{background:#6366f105!important}.user-info-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ff7800,#ff9a3d);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;color:#111827;font-size:14px}.user-email{font-size:12px;color:#6b7280}.role-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:500}.role-tag.super_admin{background:#ef44441a;color:#dc2626}.role-tag.admin{background:#6366f11a;color:#4f46e5}.role-tag.financier{background:#10b9811a;color:#059669}.role-tag.manager{background:#f59e0b1a;color:#d97706}.role-tag.viewer{background:#6b72801a;color:#6b7280}.status-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:500}.status-tag.active{background:#10b9811a;color:#059669}.status-tag.blocked{background:#ef44441a;color:#dc2626}.status-tag.pending{background:#f59e0b1a;color:#d97706}.status-dot{width:6px;height:6px;border-radius:50%}.status-tag.active .status-dot{background:#10b981}.status-tag.blocked .status-dot{background:#ef4444}.status-tag.pending .status-dot{background:#f59e0b}.action-buttons{display:flex;gap:8px}.action-buttons .ant-btn{width:32px;height:32px;padding:0;border-radius:8px}.user-modal .ant-modal-content{border-radius:20px!important;overflow:hidden}.user-modal .ant-modal-header{padding:24px 28px 16px!important;border-bottom:none!important}.user-modal .ant-modal-title{font-size:20px!important;font-weight:700!important;color:#111827!important}.user-modal .ant-modal-body{padding:0 28px 24px!important;max-height:70vh;overflow-y:auto}.user-modal .ant-modal-footer{padding:16px 28px 24px!important;border-top:1px solid #F3F4F6!important}.user-form{display:flex;flex-direction:column;gap:8px}.user-form .ant-form-item{margin-bottom:16px}.user-form .ant-form-item-label{padding-bottom:6px!important}.user-form .ant-form-item-label>label{font-weight:600;font-size:13px;color:#374151;height:auto}.user-form .ant-form-item-label>label.ant-form-item-required:before{display:none!important}.user-form .ant-form-item-label>label.ant-form-item-required:after{content:"*";color:#ef4444;margin-left:4px}.user-form .ant-input{height:44px;border-radius:10px;border:1.5px solid #E5E7EB;padding:8px 14px;font-size:14px;transition:all .2s ease}.user-form .ant-input:hover{border-color:#d1d5db}.user-form .ant-input:focus,.user-form .ant-input-focused{border-color:#ff7800!important;box-shadow:0 0 0 3px #6366f11a!important}.user-form .ant-input-affix-wrapper{height:44px;border-radius:10px;border:1.5px solid #E5E7EB;padding:0 14px;transition:all .2s ease}.user-form .ant-input-affix-wrapper .ant-input{height:auto;border:none!important;box-shadow:none!important;padding:0}.user-form .ant-input-affix-wrapper:hover{border-color:#d1d5db}.user-form .ant-input-affix-wrapper:focus-within,.user-form .ant-input-affix-wrapper-focused{border-color:#ff7800!important;box-shadow:0 0 0 3px #6366f11a!important}.user-form .ant-input-affix-wrapper .ant-input-prefix{margin-right:10px;color:#9ca3af}.user-form .ant-input-password .ant-input-suffix{color:#9ca3af}.user-form .ant-select .ant-select-selector{height:44px!important;border-radius:10px!important;border:1.5px solid #E5E7EB!important;padding:0 14px!important;display:flex;align-items:center;transition:all .2s ease}.user-form .ant-select:hover .ant-select-selector{border-color:#d1d5db!important}.user-form .ant-select-focused .ant-select-selector{border-color:#ff7800!important;box-shadow:0 0 0 3px #6366f11a!important}.user-form .ant-select .ant-select-selection-item{display:flex;align-items:center}.user-form textarea.ant-input{height:auto;min-height:80px;padding:12px 14px;resize:vertical}.user-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:576px){.user-form .form-row{grid-template-columns:1fr}}.user-form .ant-checkbox-wrapper{font-size:14px;color:#374151;margin-top:8px}.user-form .ant-checkbox-wrapper .ant-checkbox{top:0}.user-form .ant-checkbox-inner{width:18px;height:18px;border-radius:5px;border:1.5px solid #D1D5DB}.user-form .ant-checkbox-checked .ant-checkbox-inner{background:#ff7800;border-color:#ff7800}.user-form .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#ff7800}.permissions-section{margin-top:24px;padding:20px;background:#f9fafb;border-radius:12px}.permissions-section .section-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:16px;display:flex;align-items:center;gap:8px}.permissions-group{margin-bottom:20px}.permissions-group:last-child{margin-bottom:0}.permissions-group .group-title{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.permission-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #E5E7EB;transition:all .2s ease}.permission-item:hover{border-color:#ff7800}.permission-item .ant-checkbox-wrapper{margin:0}.permission-item .permission-label{font-size:13px;color:#374151}.view-section{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.action-section{background:linear-gradient(135deg,#fef3c7,#fde68a)}.user-drawer .ant-drawer-header{padding:20px 24px!important;border-bottom:1px solid #F3F4F6!important}.user-drawer .ant-drawer-title{font-size:18px!important;font-weight:700!important}.user-drawer .ant-drawer-body{padding:24px!important}.user-detail-section{margin-bottom:24px}.user-detail-section .section-header{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #E5E7EB}.user-detail-row{display:flex;justify-content:space-between;padding:8px 0}.user-detail-row .label{color:#6b7280;font-size:13px}.user-detail-row .value{color:#111827;font-size:13px;font-weight:500}.permissions-display{display:flex;flex-wrap:wrap;gap:8px}.permission-badge{padding:4px 10px;background:#6366f11a;color:#4f46e5;border-radius:6px;font-size:12px;font-weight:500}.permission-badge.disabled{background:#6b72801a;color:#6b7280;text-decoration:line-through}@media(max-width:576px){.users-page .page-header{flex-direction:column;align-items:stretch}.filters-row{flex-direction:column!important;align-items:stretch!important}.filters-row .ant-input-search,.filters-row .ant-select{width:100%!important}.permissions-grid{grid-template-columns:1fr}}.settings-page{width:100%;animation:fadeInUp .4s ease-out forwards}.settings-page .page-header{margin-bottom:24px}.settings-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:4px!important;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.settings-page .page-header h2:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,#ff7800,#ff9a3d);border-radius:4px}.settings-card{border-radius:16px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important;min-height:600px}.settings-card .ant-card-body{padding:0!important}.settings-tabs{min-height:600px}.settings-tabs .ant-tabs-nav{width:240px;padding:20px 0!important;background:#fafbfc;border-radius:16px 0 0 16px}.settings-tabs .ant-tabs-tab{padding:14px 24px!important;margin:4px 12px!important;border-radius:10px!important;justify-content:flex-start!important}.settings-tabs .ant-tabs-tab:hover{background:#6366f10d}.settings-tabs .ant-tabs-tab-active{background:#6366f11a!important}.settings-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff7800!important}.settings-tabs .ant-tabs-ink-bar{display:none}.tab-label{display:flex;align-items:center;gap:10px;font-weight:500}.tab-label .anticon{font-size:18px}.settings-tabs .ant-tabs-content-holder{padding:32px;border-left:1px solid #F3F4F6}.settings-section{max-width:800px}.section-header{margin-bottom:32px}.section-header h4{margin-bottom:4px!important;color:#111827}.settings-form .ant-form-item-label>label{font-weight:500;color:#374151}.settings-form .ant-input,.settings-form .ant-input-password,.settings-form .ant-select-selector{height:44px!important;border-radius:10px!important;border:1.5px solid #E5E7EB!important}.settings-form textarea.ant-input{height:auto!important;min-height:80px}.settings-form .ant-input:focus,.settings-form .ant-input-focused,.settings-form .ant-select-focused .ant-select-selector{border-color:#ff7800!important;box-shadow:0 0 0 3px #6366f11a!important}.theme-selector{display:flex;gap:12px}.theme-selector .ant-radio-button-wrapper{height:auto;padding:16px 24px;border-radius:12px!important;border:2px solid #E5E7EB!important;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:500}.theme-selector .ant-radio-button-wrapper:before{display:none!important}.theme-selector .ant-radio-button-wrapper-checked{border-color:#ff7800!important;background:#6366f10d!important;color:#ff7800!important}.color-selector{display:flex;flex-wrap:wrap;gap:12px}.color-selector .ant-radio-button-wrapper{height:auto;padding:10px 16px;border-radius:10px!important;border:2px solid #E5E7EB!important;display:flex;align-items:center;gap:8px}.color-selector .ant-radio-button-wrapper:before{display:none!important}.color-selector .ant-radio-button-wrapper-checked{border-color:var(--color)!important;background:#6366f10d!important}.color-dot{width:16px;height:16px;border-radius:50%}.notification-group{display:flex;flex-direction:column;gap:16px}.notification-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fafbfc;border-radius:12px;transition:all .2s ease}.notification-item:hover{background:#f3f4f6}.notification-info{display:flex;align-items:center;gap:16px}.notification-icon{font-size:24px;color:#ff7800}.notification-desc{display:block;font-size:13px;margin-top:2px}.security-card{background:#fafbfc;border-radius:16px;padding:8px}.security-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.security-info{display:flex;align-items:center;gap:16px}.security-icon{font-size:24px;color:#ff7800}.security-desc{display:block;font-size:13px;margin-top:2px}.company-form .form-section{margin-bottom:8px}.company-form .form-section h5{color:#6b7280;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px!important}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.form-grid.full-width{grid-template-columns:1fr}.form-group{margin-bottom:24px}.user-info-card{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;padding:20px;margin-bottom:24px}.user-info-card .ant-descriptions-header{margin-bottom:12px}.user-info-card .ant-descriptions-title{font-size:14px;font-weight:600;color:#4f46e5}.user-info-card .ant-descriptions-item-label{color:#6b7280}.user-info-card .ant-descriptions-item-content{color:#111827;font-weight:500}.password-modal .ant-modal-content{border-radius:16px}.password-modal .ant-modal-header{border-bottom:none;padding:24px 24px 8px}.password-modal .ant-modal-body{padding:16px 24px 24px}.password-modal .ant-input-affix-wrapper{height:44px;border-radius:10px}body.dark-theme{background-color:#1a1a2e;color:#fff}body.dark-theme .settings-card{background:#16213e}body.dark-theme .settings-tabs .ant-tabs-nav{background:#0f1629}body.dark-theme .security-card,body.dark-theme .notification-item{background:#1a1a2e}body.dark-theme .ant-form-item-label>label{color:#b0b0b0}body.dark-theme .ant-input,body.dark-theme .ant-select-selector{background:#16213e!important;border-color:#374151!important;color:#fff!important}body.dark-theme .ant-input::placeholder{color:#6b7280}@media(max-width:992px){.settings-tabs .ant-tabs-nav{width:200px}.tab-label span:last-child{display:none}.settings-tabs .ant-tabs-tab{justify-content:center!important;padding:14px!important}}@media(max-width:768px){.settings-tabs{flex-direction:column!important}.settings-tabs .ant-tabs-nav{width:100%;border-radius:16px 16px 0 0}.settings-tabs .ant-tabs-content-holder{border-left:none;border-top:1px solid #F3F4F6;padding:24px}.tab-label span:last-child{display:inline}.theme-selector{flex-direction:column}.form-grid{grid-template-columns:1fr}}.profile-page{width:100%;animation:fadeInUp .4s ease-out forwards}.profile-page .page-header{margin-bottom:24px}.profile-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:4px!important;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.profile-page .page-header h2:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,#ff7800,#ff9a3d);border-radius:4px}.profile-card{border-radius:16px!important;border:none!important;box-shadow:0 2px 12px #0000000a!important}.profile-card .ant-card-head{border-bottom:1px solid #F3F4F6;padding:16px 24px}.profile-card .ant-card-body{padding:24px!important}.card-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.card-title .anticon{color:#ff7800;font-size:18px}.user-card .user-card-header{text-align:center;padding-bottom:8px}.user-avatar-wrapper{position:relative;display:inline-block;margin-bottom:16px}.user-avatar{background:linear-gradient(135deg,#ff7800,#ff9a3d);font-size:40px!important;box-shadow:0 8px 24px #ff780040}.avatar-edit-btn{position:absolute;bottom:4px;right:4px;width:32px!important;height:32px!important;min-width:32px!important;box-shadow:0 2px 8px #00000026}.user-info{display:flex;flex-direction:column;align-items:center;gap:4px}.user-name{margin:0!important;color:#111827}.user-email{font-size:14px}.user-role-tag{margin-top:8px;padding:4px 12px;font-size:12px;border-radius:20px}.user-role-tag .anticon{margin-right:4px}.user-details{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fafbfc;border-radius:8px}.detail-item span:first-child{font-size:13px}.detail-item span:last-child{font-size:14px}.user-status{display:flex;flex-direction:column;gap:8px}.status-item{padding:8px 12px;background:#fafbfc;border-radius:8px}.status-item .ant-badge-status-text{font-size:13px}.security-actions{padding:8px 0}.security-action-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fafbfc;border-radius:12px;margin-bottom:16px}.security-action-item:last-child{margin-bottom:0}.action-divider{margin:16px 0!important}.action-info{display:flex;align-items:center;gap:16px}.action-icon{font-size:24px;color:#ff7800;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff78001a,#ff9a3d1a);border-radius:12px}.action-desc{display:block;font-size:13px;margin-top:2px}.role-info-section{padding:16px 0}.role-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.role-badge{display:flex;flex-direction:column;gap:8px}.role-tag-large{padding:8px 16px;font-size:14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.permissions-progress{min-width:200px;text-align:right}.permissions-progress .ant-progress{margin-top:8px}.permissions-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.permission-section{background:#fafbfc;border-radius:12px;padding:16px}.section-title{font-size:14px!important;font-weight:600!important;color:#6b7280!important;margin-bottom:12px!important;padding-bottom:8px;border-bottom:1px solid #E5E7EB}.permission-items{display:flex;flex-direction:column;gap:8px}.permission-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;transition:all .2s ease}.permission-item.allowed{background:#22c55e14}.permission-item.denied{background:#ef44440d;opacity:.7}.permission-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#6b7280}.permission-label{flex:1;color:#374151}.permission-status{font-size:14px}.status-allowed{color:#22c55e}.status-denied{color:#ef4444}.permissions-note{text-align:center;padding:16px;background:linear-gradient(135deg,#ff78000d,#ff9a3d0d);border-radius:12px}.permissions-note .anticon{color:#ff7800}.profile-modal .ant-modal-content{border-radius:16px;overflow:hidden}.profile-modal .ant-modal-header{border-bottom:1px solid #F3F4F6;padding:20px 24px;background:linear-gradient(135deg,#ff78000d,#ff9a3d0d)}.profile-modal .ant-modal-title{font-size:16px;font-weight:600}.profile-modal .ant-modal-body{padding:24px}.profile-modal .ant-modal-footer{border-top:1px solid #F3F4F6;padding:16px 24px}.password-modal .ant-input-affix-wrapper{border-radius:10px}.password-modal .ant-input-affix-wrapper-lg{padding:10px 14px}.password-tips{background:#fafbfc;border-radius:10px;padding:12px 16px;margin-top:16px}.password-tips ul{margin:8px 0 0;padding-left:20px}.password-tips li{font-size:12px;color:#6b7280;margin-bottom:4px}.sessions-modal .session-item{padding:16px!important;border-radius:12px;background:#fafbfc;margin-bottom:12px;border:none!important}.sessions-modal .session-item.current-session{background:linear-gradient(135deg,#22c55e14,#22c55e0a);border:1px solid rgba(34,197,94,.2)!important}.session-device-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff78001a,#ff9a3d1a);border-radius:12px;font-size:24px;color:#ff7800}.session-title{display:flex;align-items:center;gap:8px;font-weight:500}.session-details{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px}body.dark-theme .profile-page .page-header h2{color:#fff}body.dark-theme .profile-card{background:#16213e}body.dark-theme .profile-card .ant-card-head{border-bottom-color:#374151}body.dark-theme .user-name{color:#fff}body.dark-theme .detail-item,body.dark-theme .status-item,body.dark-theme .security-action-item,body.dark-theme .permission-section,body.dark-theme .session-item{background:#1a1a2e}body.dark-theme .section-title{color:#9ca3af!important;border-bottom-color:#374151}body.dark-theme .permission-label{color:#e5e7eb}body.dark-theme .password-tips{background:#1a1a2e}body.dark-theme .permissions-note{background:#ff78001a}body.dark-theme .profile-modal .ant-modal-content{background:#16213e}body.dark-theme .profile-modal .ant-modal-header{background:#ff78001a;border-bottom-color:#374151}body.dark-theme .profile-modal .ant-modal-footer{border-top-color:#374151}@media(max-width:992px){.role-header{flex-direction:column;align-items:flex-start}.permissions-progress{width:100%;text-align:left;margin-top:16px}.permissions-sections{grid-template-columns:1fr}}@media(max-width:768px){.profile-page .page-header h2{font-size:24px}.security-action-item{flex-direction:column;align-items:flex-start;gap:16px}.action-info{width:100%}.security-action-item>.ant-space,.security-action-item>button{width:100%}.security-action-item>.ant-space{flex-direction:column}.security-action-item>.ant-space>.ant-space-item{width:100%}.security-action-item>.ant-space button{width:100%}}.contracts-page{animation:fadeInUp .4s ease-out forwards}.advertising-page{animation:fadeInUp .4s ease-out forwards}.advertising-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.advertising-page .ant-tabs-nav{margin-bottom:20px!important}.advertising-page .ant-tabs-nav:before{border-bottom:1px solid #E5E7EB!important}.advertising-page .ant-tabs-tab{padding:12px 20px!important;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease}.advertising-page .ant-tabs-tab:hover,.advertising-page .ant-tabs-tab-active,.advertising-page .ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff7800!important}.advertising-page .ant-tabs-tab .anticon{margin-right:8px;font-size:16px}.advertising-page .ant-tabs-ink-bar{background:linear-gradient(90deg,#ff7800,#ff9a3d)!important;height:3px!important;border-radius:3px 3px 0 0!important}.advertising-page .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.advertising-page .ant-tabs-tab-btn:focus,.advertising-page .ant-tabs-tab-btn:active{color:#ff7800!important}.advertising-page .filters-card .ant-space-item{transition:all .2s ease}.advertising-page .filters-card .ant-input-search{height:40px!important}.advertising-page .filters-card .ant-input-search .ant-input-affix-wrapper{height:40px!important;border-radius:8px 0 0 8px!important;border:1.5px solid #E5E7EB!important;border-right:none!important}.advertising-page .filters-card .ant-input-search .ant-input-affix-wrapper .ant-input{height:100%!important}.advertising-page .filters-card .ant-input-search .ant-input-search-btn{height:40px!important;width:40px!important;border-radius:0 8px 8px 0!important;border:1.5px solid #E5E7EB!important;border-left:none!important}.advertising-page .filters-card .ant-input-search:hover .ant-input-affix-wrapper,.advertising-page .filters-card .ant-input-search:hover .ant-input-search-btn{border-color:#ff7800!important}.advertising-page .filters-card .ant-input-search .ant-input-affix-wrapper:focus,.advertising-page .filters-card .ant-input-search .ant-input-affix-wrapper-focused{border-color:#ff7800!important;box-shadow:0 0 0 2px #ff78001a!important}.advertising-page .filters-card .ant-select{height:40px!important}.advertising-page .filters-card .ant-select .ant-select-selector{height:40px!important;border-radius:8px!important;border:1.5px solid #E5E7EB!important;display:flex!important;align-items:center!important}.advertising-page .filters-card .ant-select:hover .ant-select-selector{border-color:#ff7800!important}.advertising-page .filters-card .ant-select-focused .ant-select-selector,.advertising-page .filters-card .ant-select-open .ant-select-selector{border-color:#ff7800!important;box-shadow:0 0 0 2px #ff78001a!important}.advertising-page .stat-card{border-radius:12px;transition:all .3s ease}.advertising-page .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.advertising-page .stat-card.active{border-left:4px solid #10B981}.advertising-page .stat-card.revenue{border-left:4px solid #FF7800}.advertising-page .stat-card.slots{border-left:4px solid #F59E0B}.advertising-page .filters-card,.advertising-page .table-card{border-radius:12px}.advertising-page .object-slot-card{border-radius:12px;transition:all .3s ease}.advertising-page .object-slot-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.advertising-page .object-info{margin-top:8px}.advertising-page .info-row{display:flex;justify-content:space-between;padding:4px 0}.slots-grid{display:flex;flex-direction:column;gap:24px}.slot-block{background:#f9fafb;border-radius:12px;padding:16px}.block-header{display:flex;justify-content:space-between;margin-bottom:8px}.slots-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.slot-cell{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;transition:all .2s ease}.slot-cell.free{background:#d1fae5;color:#059669;border:2px solid #10B981}.slot-cell.occupied{background:#fee2e2;color:#dc2626;border:2px solid #EF4444}.slot-cell:hover{transform:scale(1.1)}.advertising-page .ant-modal .ant-statistic-content-value{font-size:15px!important}.price-calculation{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:12px;padding:16px}.calc-item{display:flex;flex-direction:column;gap:4px}.calc-item.final{background:#fff;padding:8px 12px;border-radius:8px;border:2px solid #10B981}@media(max-width:768px){.advertising-page{padding:16px}.advertising-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.slots-row{gap:4px}.slot-cell{width:32px;height:32px;font-size:12px}}.music-page{padding:0}.music-stats-row{margin-bottom:20px}.music-stat-mini{background:#fff;border-radius:10px;padding:12px 16px;text-align:center;border:1px solid #f0f0f0;transition:all .2s}.music-stat-mini:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.music-stat-value{display:block;font-size:22px;font-weight:700;line-height:1.2;color:#262626}.music-stat-label{display:block;font-size:11px;color:#8c8c8c;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.music-breadcrumb{margin-bottom:20px;padding:10px 16px;background:#fff;border-radius:8px;border:1px solid #f0f0f0}.music-breadcrumb a{color:#ff7800!important;transition:color .2s}.music-breadcrumb a:hover{color:#e06800!important}.music-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.music-back-btn{font-size:18px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.music-back-btn:hover{background:#ff780014!important;color:#ff7800!important}.music-loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.music-category-card{background:#fff;border-radius:12px;padding:20px 16px;text-align:center;cursor:pointer;transition:all .25s ease;border:1px solid #f0f0f0;position:relative;overflow:hidden;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center}.music-category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:transparent}.music-category-card.inactive{opacity:.6}.music-category-icon{font-size:32px;margin-bottom:10px;line-height:1}.music-category-name{font-weight:600;font-size:14px;color:#262626;margin-bottom:6px;line-height:1.3}.music-category-meta{font-size:12px;color:#8c8c8c;display:flex;align-items:center;gap:4px;justify-content:center}.music-category-meta .dot{color:#d9d9d9}.music-category-inactive-tag{position:absolute;top:8px;right:8px;font-size:10px}.music-card-actions{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .2s;display:flex;gap:0;background:#fffffff2;border-radius:6px;padding:2px}.music-category-card:hover .music-card-actions,.music-album-card:hover .music-card-actions{opacity:1}.music-album-card{background:#fff;border-radius:12px;cursor:pointer;transition:all .25s ease;border:1px solid #f0f0f0;position:relative;overflow:hidden}.music-album-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:transparent}.music-album-card.inactive{opacity:.6}.music-album-cover{position:relative;width:100%;padding-top:100%;overflow:hidden;background:#f5f5f5}.music-album-cover img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.music-album-card:hover .music-album-cover img{transform:scale(1.05)}.music-album-play-overlay{position:absolute;bottom:8px;right:8px;width:40px;height:40px;border-radius:50%;background:#ff7800e6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:0;transform:translateY(8px);transition:all .25s ease;box-shadow:0 4px 12px #ff780066}.music-album-card:hover .music-album-play-overlay{opacity:1;transform:translateY(0)}.music-album-info{padding:12px}.music-album-name{font-weight:600;font-size:14px;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.music-album-meta{display:flex;gap:12px;font-size:12px;color:#8c8c8c}.music-album-meta span{display:flex;align-items:center;gap:4px}.music-album-inactive-tag{position:absolute;top:8px;left:8px;font-size:10px;z-index:2}.music-album-header{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#fff8f0,#fff);border-radius:12px;border:1px solid #ffe4cc;margin-bottom:20px;flex-wrap:wrap}.music-album-header-cover{width:100px;height:100px;border-radius:10px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #0000001f}.music-album-header-cover img{width:100%;height:100%;object-fit:cover}.music-album-header-info{flex:1;min-width:200px}.music-track-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.music-track-search{width:280px}.music-track-search .ant-input-wrapper,.music-track-search .ant-input-affix-wrapper{height:38px}.music-track-search .ant-input{height:36px}.music-track-status{min-width:140px}.music-track-status .ant-select-selector{height:38px!important;display:flex;align-items:center}.music-track-list{background:#fff;border-radius:12px;border:1px solid #f0f0f0;overflow:hidden}.music-track-row{display:flex;align-items:center;padding:8px 16px;gap:12px;border-bottom:1px solid #fafafa;transition:background-color .15s}.music-track-row:last-child{border-bottom:none}.music-track-row:hover{background-color:#fff8f0}.music-track-row.playing{background-color:#fff2e6}.music-track-row.hidden-track{opacity:.55}.music-track-num{width:28px;text-align:center;font-size:13px;color:#8c8c8c;flex-shrink:0}.music-track-play-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.music-track-play-btn:hover{background:#ff78001a!important}.music-track-cover{border-radius:6px!important;flex-shrink:0}.music-track-info{flex:1;min-width:0}.music-track-title{font-weight:500;font-size:14px;color:#262626;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-track-artist{font-size:12px;color:#8c8c8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-track-categories{display:flex;flex-wrap:wrap;gap:2px;max-width:200px}.music-track-status{width:50px;flex-shrink:0}.music-track-duration{width:50px;text-align:right;font-size:13px;color:#8c8c8c;flex-shrink:0}.music-track-actions{display:flex;gap:0;opacity:0;transition:opacity .15s;flex-shrink:0}.music-track-row:hover .music-track-actions{opacity:1}.music-upload-section{background:#f9f9f9;border-radius:8px;padding:16px;margin-bottom:8px}.manage-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;transition:background .15s}.manage-item:hover{background:#f5f5f5}@media(max-width:768px){.music-stat-mini{padding:8px 10px}.music-stat-value{font-size:18px}.music-stat-label{font-size:10px}.music-category-card{min-height:110px;padding:14px 10px}.music-category-icon{font-size:26px}.music-category-name{font-size:12px}.music-album-header{padding:12px}.music-album-header-cover{width:72px;height:72px}.music-track-filters{flex-direction:column}.music-track-search{width:100%}.music-track-categories,.music-track-num{display:none}.music-track-row{padding:8px 10px;gap:8px}.music-track-actions,.music-card-actions{opacity:1}.music-view-header{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.music-album-meta{flex-direction:column;gap:2px}.music-album-info{padding:8px}.music-album-name{font-size:12px}}:root{--primary: #FF7800;--primary-light: #FF9A3D;--primary-dark: #E56B00;--primary-gradient: linear-gradient(135deg, #FF7800 0%, #FF9A3D 50%, #FFB366 100%);--primary-gradient-hover: linear-gradient(135deg, #E56B00 0%, #FF7800 50%, #FF9A3D 100%);--primary-glow: rgba(255, 120, 0, .4);--success: #10B981;--success-light: #34D399;--success-bg: rgba(16, 185, 129, .1);--warning: #F59E0B;--warning-light: #FBBF24;--warning-bg: rgba(245, 158, 11, .1);--error: #EF4444;--error-light: #F87171;--error-bg: rgba(239, 68, 68, .1);--info: #3B82F6;--info-light: #60A5FA;--info-bg: rgba(59, 130, 246, .1);--text-primary: #111827;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--text-muted: #D1D5DB;--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-dark: #111827;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08);--glass-blur: blur(20px);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 20px rgba(255, 120, 0, .25);--shadow-primary-lg: 0 8px 32px rgba(255, 120, 0, .3);--shadow-glow: 0 0 60px rgba(255, 120, 0, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:var(--text-primary);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}*{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}::selection{background-color:#ff780026;color:var(--text-primary)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:all var(--transition-base)}.glass-card:hover{background:var(--glass-bg-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.glass-card-static{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.ant-layout{background:transparent!important}.ant-layout-sider{background:var(--glass-bg-strong)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-right:1px solid rgba(0,0,0,.06)!important;box-shadow:4px 0 24px #0000000a!important}.ant-layout-header{background:var(--glass-bg-strong)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:0 2px 8px #0000000a!important}.ant-card{background:var(--bg-primary);border:none!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-base)!important;overflow:hidden}.ant-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.ant-card-head{border-bottom:1px solid var(--bg-tertiary)!important;min-height:auto!important;padding:16px 24px!important}.ant-card-head-title{font-weight:600!important;font-size:16px!important}.ant-card-body{padding:24px!important}.stat-card{position:relative;overflow:hidden;background:var(--bg-primary)!important;border-radius:var(--radius-xl)!important;padding:24px!important;transition:all var(--transition-base)!important}.stat-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:var(--primary-gradient);opacity:.08;border-radius:0 var(--radius-xl) 0 100%;transition:all var(--transition-slow)}.stat-card:hover:before{opacity:.12;transform:scale(1.1)}.stat-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-4px)}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500!important;transition:all var(--transition-base)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.ant-btn-primary{background:var(--primary-gradient)!important;border:none!important;box-shadow:var(--shadow-primary)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--primary-gradient-hover)!important;box-shadow:var(--shadow-primary-lg)!important;transform:translateY(-2px)}.ant-btn-primary:active{transform:translateY(0)}.ant-btn-default{border:1px solid var(--bg-tertiary)!important;background:var(--bg-primary)!important}.ant-btn-default:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:#ff78000a!important}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important;border:1.5px solid var(--bg-tertiary)!important;transition:all var(--transition-base)!important}.ant-input:hover,.ant-input-password:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:var(--primary-light)!important}.ant-input:focus,.ant-input-focused,.ant-input-password:focus,.ant-input-password-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px #ff78001a!important}.ant-input-affix-wrapper{border-radius:var(--radius-md)!important;border:1.5px solid var(--bg-tertiary)!important;padding:12px 16px!important;transition:all var(--transition-base)!important}.ant-input-affix-wrapper:hover{border-color:var(--primary-light)!important}.ant-input-affix-wrapper-focused{border-color:var(--primary)!important;box-shadow:0 0 0 3px #ff78001a!important}.ant-table{border-radius:var(--radius-xl)!important;overflow:hidden!important;background:var(--bg-primary)!important}.ant-table-container{border-radius:var(--radius-xl)!important}.ant-table-thead>tr>th{background:var(--bg-secondary)!important;font-weight:600!important;color:var(--text-secondary)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:16px!important;border-bottom:1px solid var(--bg-tertiary)!important}.ant-table-tbody>tr>td{padding:16px!important;transition:all var(--transition-fast)!important}.ant-table-tbody>tr:hover>td{background:#ff780005!important}.ant-table-row{transition:all var(--transition-fast)!important}.ant-menu{background:transparent!important;border:none!important}.ant-menu-item{margin:4px 8px!important;border-radius:var(--radius-md)!important;transition:all var(--transition-base)!important}.ant-menu-item:hover{background:#ff78000f!important}.ant-menu-item-selected{background:#ff78001a!important;font-weight:500!important}.ant-menu-item-selected:after{display:none!important}.ant-menu-item-icon{font-size:18px!important}.ant-tag{border-radius:var(--radius-sm)!important;padding:4px 12px!important;font-weight:500!important;border:none!important;font-size:12px!important}.ant-modal-content{border-radius:var(--radius-2xl)!important;overflow:hidden!important;box-shadow:var(--shadow-xl)!important}.ant-modal-header{border-bottom:1px solid var(--bg-tertiary)!important;padding:20px 24px!important}.ant-modal-body{padding:24px!important}.ant-modal-footer{border-top:1px solid var(--bg-tertiary)!important;padding:16px 24px!important}.ant-dropdown-menu{border-radius:var(--radius-lg)!important;padding:8px!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--bg-tertiary)!important}.ant-dropdown-menu-item{border-radius:var(--radius-sm)!important;padding:10px 16px!important;transition:all var(--transition-fast)!important}.ant-dropdown-menu-item:hover{background:#ff78000f!important}.ant-badge-dot{box-shadow:0 0 0 2px var(--bg-primary)!important}.ant-avatar{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}.ant-statistic-title{color:var(--text-secondary)!important;font-size:13px!important;font-weight:500!important;margin-bottom:8px!important}.ant-statistic-content{font-weight:700!important}.ant-statistic-content-value{font-size:28px!important}.ant-progress-inner{background:var(--bg-tertiary)!important}.ant-tooltip-inner{border-radius:var(--radius-sm)!important;padding:8px 12px!important;font-size:13px!important}.ant-message-notice-content{border-radius:var(--radius-lg)!important;padding:12px 20px!important;box-shadow:var(--shadow-lg)!important}.ant-notification-notice{border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.ant-empty-description{color:var(--text-tertiary)!important}.ant-spin-dot-item{background:var(--primary)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff780033}50%{box-shadow:0 0 40px #ff780066}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .5s ease-out forwards}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .4s ease-out forwards}.animate-slide-in-right{animation:slideInRight .4s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.text-primary{color:var(--primary)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-error{color:var(--error)!important}.text-info{color:var(--info)!important}.text-muted{color:var(--text-secondary)!important}.bg-primary{background:var(--primary)!important}.bg-primary-gradient{background:var(--primary-gradient)!important}.bg-success{background:var(--success-bg)!important}.bg-warning{background:var(--warning-bg)!important}.bg-error{background:var(--error-bg)!important}.bg-info{background:var(--info-bg)!important}.flex{display:flex!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.gap-1{gap:4px!important}.gap-2{gap:8px!important}.gap-3{gap:12px!important}.gap-4{gap:16px!important}.gap-6{gap:24px!important}.p-4{padding:16px!important}.p-6{padding:24px!important}.p-8{padding:32px!important}.m-0{margin:0!important}.mb-2{margin-bottom:8px!important}.mb-4{margin-bottom:16px!important}.mb-6{margin-bottom:24px!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-sm{font-size:12px!important}.text-base{font-size:14px!important}.text-lg{font-size:16px!important}.text-xl{font-size:20px!important}.text-2xl{font-size:24px!important}.text-3xl{font-size:30px!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-primary{box-shadow:var(--shadow-primary)!important}@media(max-width:768px){.hide-mobile{display:none!important}.ant-card-body{padding:16px!important}.ant-statistic-content-value{font-size:22px!important}:root{--radius-xl: 16px;--radius-2xl: 20px}}@media(min-width:769px){.hide-desktop{display:none!important}}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative;background:var(--bg-primary);border-radius:var(--radius-xl)}.gradient-border:before{content:"";position:absolute;inset:-2px;background:var(--primary-gradient);border-radius:calc(var(--radius-xl) + 2px);z-index:-1;opacity:.5;transition:opacity var(--transition-base)}.gradient-border:hover:before{opacity:1}.hover-lift{transition:all var(--transition-base)!important}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important}.clickable-card{cursor:pointer;transition:all var(--transition-base)!important}.clickable-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.clickable-card:active{transform:translateY(0)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot-active{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot-warning{background:var(--warning);box-shadow:0 0 8px var(--warning)}.status-dot-error{background:var(--error);box-shadow:0 0 8px var(--error)}.trend-up{color:var(--success)!important}.trend-down{color:var(--error)!important}.divider-text{display:flex;align-items:center;gap:16px;color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:1px}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--bg-tertiary)}body.dark-theme{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}body.dark-theme .ant-layout{background:transparent!important}body.dark-theme .ant-layout-sider{background:#16213ef2!important;border-right:1px solid rgba(255,255,255,.06)!important}body.dark-theme .ant-layout-header{background:#16213ef2!important;border-bottom:1px solid rgba(255,255,255,.06)!important}body.dark-theme .ant-card{background:#16213e!important;border:1px solid rgba(255,255,255,.06)!important}body.dark-theme .ant-card-head{border-bottom:1px solid rgba(255,255,255,.06)!important}body.dark-theme .ant-card-head-title{color:#fff!important}body.dark-theme .ant-table{background:#16213e!important}body.dark-theme .ant-table-thead>tr>th{background:#1e2a4a!important;color:#b0b0b0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}body.dark-theme .ant-table-tbody>tr>td{border-bottom:1px solid rgba(255,255,255,.04)!important;color:#e0e0e0}body.dark-theme .ant-table-tbody>tr:hover>td{background:#ffffff08!important}body.dark-theme .ant-input,body.dark-theme .ant-input-password .ant-input,body.dark-theme .ant-select-selector,body.dark-theme .ant-picker{background:#1e2a4a!important;border-color:#374151!important;color:#fff!important}body.dark-theme .ant-input::placeholder{color:#6b7280!important}body.dark-theme .ant-input-affix-wrapper{background:#1e2a4a!important;border-color:#374151!important}body.dark-theme .ant-select-selection-placeholder,body.dark-theme .ant-select-selection-item{color:#e0e0e0!important}body.dark-theme .ant-select-dropdown{background:#1e2a4a!important;border:1px solid #374151!important}body.dark-theme .ant-select-item{color:#e0e0e0!important}body.dark-theme .ant-select-item-option-active,body.dark-theme .ant-select-item-option-selected{background:#6366f126!important}body.dark-theme .ant-modal-content{background:#16213e!important}body.dark-theme .ant-modal-header{background:#16213e!important;border-bottom:1px solid rgba(255,255,255,.06)!important}body.dark-theme .ant-modal-title{color:#fff!important}body.dark-theme .ant-modal-footer{border-top:1px solid rgba(255,255,255,.06)!important}body.dark-theme .ant-dropdown-menu{background:#1e2a4a!important;border:1px solid #374151!important}body.dark-theme .ant-dropdown-menu-item{color:#e0e0e0!important}body.dark-theme .ant-dropdown-menu-item:hover{background:#6366f126!important}body.dark-theme .ant-typography{color:#e0e0e0}body.dark-theme .ant-typography.ant-typography-secondary{color:#9ca3af!important}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5,body.dark-theme h6{color:#fff!important}body.dark-theme .ant-statistic-title{color:#9ca3af!important}body.dark-theme .ant-statistic-content-value{color:#fff!important}body.dark-theme .ant-divider{border-color:#ffffff0f!important}body.dark-theme .ant-tabs-nav{background:#0f1629!important}body.dark-theme .ant-tabs-tab{color:#9ca3af!important}body.dark-theme .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color, #FF7800)!important}body.dark-theme .ant-form-item-label>label{color:#b0b0b0!important}body.dark-theme .ant-btn-default{background:#1e2a4a!important;border-color:#374151!important;color:#e0e0e0!important}body.dark-theme .ant-btn-default:hover{background:#2d3a5a!important;border-color:var(--primary-color, #FF7800)!important;color:var(--primary-color, #FF7800)!important}body.dark-theme .ant-menu-item{color:#b0b0b0!important}body.dark-theme .ant-menu-item-selected{color:var(--primary-color, #FF7800)!important}body.dark-theme .ant-pagination-item{background:#1e2a4a!important;border-color:#374151!important}body.dark-theme .ant-pagination-item a{color:#e0e0e0!important}body.dark-theme .ant-pagination-item-active{background:var(--primary-color, #FF7800)!important;border-color:var(--primary-color, #FF7800)!important}body.dark-theme .ant-pagination-item-active a{color:#fff!important}body.dark-theme .notification-item{background:#1e2a4a!important}body.dark-theme .notification-item:hover{background:#2d3a5a!important}body.dark-theme .security-card,body.dark-theme .user-info-card{background:#1e2a4a!important}body.dark-theme .ant-descriptions-item-label{color:#9ca3af!important}body.dark-theme .ant-descriptions-item-content{color:#e0e0e0!important}body.dark-theme .notifications-header,body.dark-theme .notifications-footer{background:#0f1629!important;border-color:#ffffff0f!important}body.dark-theme .ant-popover-inner{background:#16213e!important}body.dark-theme .ant-list-item{border-color:#ffffff0f!important}body.dark-theme .ant-radio-button-wrapper{background:#1e2a4a!important;border-color:#374151!important;color:#e0e0e0!important}body.dark-theme .ant-radio-button-wrapper-checked{background:#6366f126!important;border-color:var(--primary-color, #FF7800)!important;color:var(--primary-color, #FF7800)!important}body.dark-theme .ant-switch{background:#374151!important}body.dark-theme .ant-switch-checked{background:var(--primary-color, #FF7800)!important}body.compact-mode .ant-card-body{padding:16px!important}body.compact-mode .ant-table-thead>tr>th,body.compact-mode .ant-table-tbody>tr>td{padding:10px 12px!important}body.compact-mode .ant-statistic-content-value{font-size:22px!important}body.compact-mode .stat-card{padding:16px!important}body.compact-mode .ant-btn{padding:6px 14px!important}body.compact-mode .page-header h2{font-size:22px!important}.ant-select.ant-select-outlined:not(.ant-select-disabled).ant-select-focused .ant-select-selector,.ant-select.ant-select-outlined:not(.ant-select-disabled):hover .ant-select-selector{border-color:#ff7800!important;box-shadow:0 0 0 2px #ff78001a!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#ff7800!important;box-shadow:0 0 0 2px #ff78001a!important}.ant-input:focus,.ant-input:hover,.ant-input-focused{border-color:#ff7800!important;box-shadow:0 0 0 2px #ff78001a!important}.ant-input-search .ant-input-affix-wrapper:focus,.ant-input-search .ant-input-affix-wrapper-focused,.ant-input-search .ant-input-affix-wrapper:hover{border-color:#ff7800!important}.ant-input-search .ant-input-search-button:hover{border-color:#ff7800!important;color:#ff7800!important}.ant-input-search .ant-input-affix-wrapper .ant-input{width:100%!important;height:100%!important}.ant-picker:hover,.ant-picker-focused{border-color:#ff7800!important;box-shadow:0 0 0 2px #ff78001a!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:#ff7800!important;border-color:#ff7800!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner{border-color:#ff7800!important}.ant-radio-checked .ant-radio-inner:after{background-color:#ff7800!important}.ant-radio-wrapper:hover .ant-radio-inner,.ant-radio:hover .ant-radio-inner{border-color:#ff7800!important}.ant-switch-checked{background:#ff7800!important}.ant-pagination-item-active{border-color:#ff7800!important}.ant-pagination-item-active a,.ant-tabs-tab:hover,.ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff7800!important}.ant-tabs-ink-bar{background:#ff7800!important}.ant-btn-primary{background:#ff7800!important;border-color:#ff7800!important}.ant-btn-primary:hover{background:#ff9a3d!important;border-color:#ff9a3d!important}a:hover,.ant-menu-item-selected{color:#ff7800!important}:root,:where(.css-1iph5z3),:where(.css-var-_r_0_){--ant-primary-color: #FF7800 !important;--ant-primary-color-hover: #FF9A3D !important;--ant-primary-color-active: #E56A00 !important;--ant-primary-color-outline: rgba(255, 120, 0, .2) !important;--ant-select-active-border-color: #FF7800 !important;--ant-select-hover-border-color: #FF7800 !important;--ant-select-active-outline-color: rgba(255, 120, 0, .2) !important;--ant-input-active-border-color: #FF7800 !important;--ant-input-hover-border-color: #FF7800 !important;--ant-input-active-shadow: 0 0 0 2px rgba(255, 120, 0, .1) !important;--ant-control-outline: rgba(255, 120, 0, .2) !important;--ant-color-primary: #FF7800 !important;--ant-color-primary-hover: #FF9A3D !important;--ant-color-primary-active: #E56A00 !important;--ant-color-primary-border: #FF7800 !important;--ant-color-primary-bg: rgba(255, 120, 0, .1) !important;--ant-color-primary-bg-hover: rgba(255, 120, 0, .15) !important}:where(.css-1iph5z3).ant-select.ant-select-outlined:not(.ant-select-disabled).ant-select-focused,:where(.css-1iph5z3).ant-select.ant-select-outlined:not(.ant-select-disabled):hover{--select-border-color: #FF7800 !important;box-shadow:0 0 0 2px #ff780033!important}:where(.css-1iph5z3).ant-select.ant-select-outlined:not(.ant-select-disabled).ant-select-focused .ant-select-selector,:where(.css-1iph5z3).ant-select.ant-select-outlined:not(.ant-select-disabled):hover .ant-select-selector{border-color:#ff7800!important}:where(.css-1iph5z3).ant-input-affix-wrapper-focused,:where(.css-1iph5z3).ant-input-affix-wrapper:focus,:where(.css-1iph5z3).ant-input-affix-wrapper:hover:not(.ant-input-affix-wrapper-disabled){border-color:#ff7800!important;box-shadow:0 0 0 2px #ff780033!important}:where(.css-1iph5z3).ant-input:focus,:where(.css-1iph5z3).ant-input:hover,:where(.css-1iph5z3).ant-input-focused{border-color:#ff7800!important;box-shadow:0 0 0 2px #ff780033!important}:where(.css-1iph5z3).ant-picker-focused,:where(.css-1iph5z3).ant-picker:hover{border-color:#ff7800!important;box-shadow:0 0 0 2px #ff780033!important}.ant-input-affix-wrapper .ant-input,.ant-input-search .ant-input-affix-wrapper .ant-input{width:100%!important;height:100%!important;box-sizing:border-box!important}.ant-input-affix-wrapper{display:flex!important;align-items:center!important}.ant-input-search .ant-input-affix-wrapper{height:100%!important}:where(.css-1iph5z3).ant-input-affix-wrapper .ant-input,:where(.css-1iph5z3).ant-input-affix-wrapper input.ant-input,.ant-input-affix-wrapper input[type=search],.ant-input-compact-item .ant-input,.ant-input-compact-first-item .ant-input{width:100%!important;height:100%!important;min-height:100%!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}:where(.css-1iph5z3).ant-input-affix-wrapper,.ant-input-affix-wrapper.ant-input-compact-item,.ant-input-affix-wrapper.ant-input-compact-first-item{display:flex!important;align-items:center!important;height:40px!important;padding:4px 11px!important}.ant-input-search .ant-input-group .ant-input-affix-wrapper{height:40px!important}.ant-input-search .ant-input-group .ant-input-affix-wrapper .ant-input{height:100%!important;line-height:normal!important}.ant-segmented-group{gap:8px!important}.ant-segmented-item{margin:0 4px!important;border-radius:8px!important;transition:all .2s ease!important}.ant-segmented-item:first-child{margin-left:0!important}.ant-segmented-item:last-child{margin-right:0!important}.ant-segmented-item:hover{color:#ff7800!important}.ant-segmented-item-selected{background:#ff7800!important;color:#fff!important}.ant-segmented-item-selected:hover{color:#fff!important}.ant-segmented-thumb{background:#ff7800!important}
