@import"https://use.fontawesome.com/releases/v6.6.0/css/all.css";.system-notifications{display:flex;align-items:center;position:relative;z-index:1000;margin:0 20px}.notification-banner{background:#ff4757e6;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;position:relative;white-space:nowrap;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease;animation:slideInFromTop .5s ease-out}.notification-banner:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.notification-banner.critical{background:#ff4757e6;border-color:#ff47574d}.notification-banner.warning{background:#ffa502e6;border-color:#ffa5024d}.notification-banner.info{background:#3742fae6;border-color:#3742fa4d}.notification-banner.low{background:#2ed573e6;border-color:#2ed5734d}.notification-banner.multiple{background:#6c5ce7e6;border-color:#6c5ce74d}.notification-count{background:#fff3;border-radius:12px;padding:2px 6px;font-size:12px;margin-left:8px;min-width:20px;text-align:center}.issues-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e1e1ef2;border-radius:12px;padding:12px;min-width:300px;max-width:400px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0000004d;animation:dropdownSlideIn .3s ease-out;z-index:1001}.issues-dropdown:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-right:none;transform:translate(-50%) rotate(45deg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.issue-item{padding:10px 12px;border-radius:8px;margin-bottom:8px;border-left:3px solid;background:#ffffff0d;transition:all .2s ease}.issue-item:last-child{margin-bottom:0}.issue-item:hover{background:#ffffff1a;transform:translate(2px)}.issue-item.critical{border-left-color:#ff4757}.issue-item.warning{border-left-color:#ffa502}.issue-item.info{border-left-color:#3742fa}.issue-item.low{border-left-color:#2ed573}.issue-title{color:#fff;font-weight:600;font-size:13px;margin-bottom:4px;line-height:1.3}.issue-description{color:#bbb;font-size:12px;line-height:1.4;margin-bottom:4px}.issue-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#888}.issue-severity{padding:2px 6px;border-radius:4px;font-weight:500;text-transform:uppercase;font-size:10px}.issue-severity.critical{background:#ff475733;color:#ff4757}.issue-severity.warning{background:#ffa50233;color:#ffa502}.issue-severity.info{background:#3742fa33;color:#3742fa}.issue-severity.low{background:#2ed57333;color:#2ed573}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.notification-banner.fade-out{animation:fadeOut .4s ease-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}@media (max-width: 768px){.notification-banner{font-size:12px;padding:6px 12px;margin:0 10px}.issues-dropdown{min-width:280px;max-width:320px}.issue-item{padding:8px 10px}}@media (max-width: 480px){.notification-banner{font-size:11px;padding:5px 10px;margin:0 5px}.issues-dropdown{min-width:260px;max-width:280px;left:10px;right:10px;transform:none}.issues-dropdown:before{left:30px;transform:translate(0) rotate(45deg)}}.users-page{padding-top:20px;color:#fff;position:relative}.users-header{margin-bottom:20px}.users-title{margin:0;font-size:1.5em;font-weight:700;color:#fff;background:linear-gradient(135deg,#fff,#e5e7eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.users-filter-glass{position:relative;z-index:10;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-radius:22px;padding:18px 24px 10px;margin-bottom:18px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;gap:12px;max-width:100%;box-sizing:border-box}.users-search-row{display:flex;flex-direction:column;width:100%}.users-search-container{display:flex;flex-direction:column;width:100%;max-width:100%}.users-filter-label{color:#bfc6d1;font-size:13px;margin-bottom:2px;font-weight:500}.users-search-input-wrapper{position:relative;display:flex;align-items:center}.users-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:16px;pointer-events:none;z-index:2}.users-search-input{width:100%;max-width:100%;padding:8px 16px 8px 48px;border-radius:20px;background:#ffffff1a;color:#eee;border:1px solid rgba(255,255,255,.2);box-sizing:border-box;font-size:14px;transition:all .3s ease}.users-search-input::placeholder{color:#ffffff80}.users-search-input:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.users-filters-row{display:flex;flex-wrap:wrap;gap:18px;align-items:end;width:100%}.users-filter-group{display:flex;flex-direction:column;min-width:120px}.users-filter-select-wrapper{position:relative;display:flex;align-items:center}.users-filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#fff9;font-size:14px;pointer-events:none;z-index:2}.users-filter-select{padding:8px 16px 8px 36px;border-radius:20px;background:#ffffff1a;color:#eee;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s ease;font-size:13px;min-width:140px;box-sizing:border-box}.users-filter-select option{background:#1a1a1a;color:#fff}.users-filter-select:focus{outline:none;border-color:#3b82f680}.users-results-info{color:#ffffffb3;font-size:14px;font-weight:500;margin-left:auto;align-self:center;white-space:nowrap}.users-fab{position:fixed;right:24px;bottom:24px;width:64px;height:64px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:20px;font-size:24px;cursor:pointer;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 20px #3b82f64d;display:flex;align-items:center;justify-content:center;z-index:1000;overflow:visible;transform:scale(1)}.users-fab:hover{background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:50%;transform:scale(1.1) translateY(-2px);box-shadow:0 12px 30px #3b82f680}.users-fab:active{transform:scale(1.05) translateY(0);transition:all .1s}.users-fab-disabled{background:linear-gradient(135deg,#6b7280,#4b5563)!important;cursor:not-allowed!important;box-shadow:0 4px 10px #6b728033!important;opacity:.7}.users-fab-disabled:hover{background:linear-gradient(135deg,#6b7280,#4b5563)!important;border-radius:20px!important;transform:scale(1)!important;box-shadow:0 4px 10px #6b728033!important}.users-fab-disabled:active{transform:scale(1)!important}.users-fab-text{position:absolute;right:80px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:600;color:#fff;background:#000000d9;padding:10px 16px;border-radius:25px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.23,1,.32,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.1);transform:translateY(-50%) translate(10px)}.users-fab:hover .users-fab-text{opacity:1;transform:translateY(-50%) translate(0)}.users-fab-disabled .users-fab-text{background:#6b7280e6;border-color:#6b72804d}.no-users{text-align:center;padding:60px 20px;color:#fff9;font-style:italic;background:#ffffff0a;border-radius:16px;border:1px solid rgba(255,255,255,.06)}.users-content-container{max-height:calc(100vh - 500px);overflow-y:auto;overflow-x:hidden;padding-right:8px;margin-right:-8px;padding-bottom:150px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) rgba(255,255,255,.05)}.users-content-container::-webkit-scrollbar{width:6px}.users-content-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.users-content-container::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px;transition:background .3s ease}.users-content-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}.users-content-container::-webkit-scrollbar-thumb:active{background:#ffffff59}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.user-card{position:relative;padding:20px 16px 24px;border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 16px #00000026;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.user-card:hover{transform:translateY(-6px);box-shadow:0 12px 20px #00000040}.user-avatar-container{position:relative;margin-bottom:12px;display:inline-block}.user-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;-webkit-user-select:none;user-select:none;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.user-card:hover .user-avatar{border-color:#ffffff4d;transform:scale(1.05)}.user-fio{font-weight:600;margin-bottom:8px;color:#fff}.user-status{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:8px}.status-dot{width:10px;height:10px;border-radius:50%}.dot-green{background:#3ecf63}.dot-red{background:#e54848}.status-text{font-size:13px;color:#eaeaea}.user-role{font-size:12px;color:#c9c9c9}.btn-primary{padding:6px 12px;border:none;background:#3b82f6;color:#fff;border-radius:6px;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:#2563eb}.ctx-menu{position:fixed;list-style:none;margin:0;padding:6px 0;background:#202124;color:#fff;border-radius:6px;box-shadow:0 6px 14px #0000004d;z-index:1100;min-width:120px;font-size:14px}.ctx-menu li{padding:6px 16px;cursor:pointer}.ctx-menu li:hover{background:#2d2e30}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:1200}.modal{background:#1f1f1f;color:#fff;padding:24px 28px;border-radius:10px;min-width:300px}.modal-actions{margin-top:18px;text-align:right}.modal-actions button:first-child{margin-right:10px}button[disabled]{opacity:.55;cursor:not-allowed}.user-avatar-container .user-status-dot{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.9);transition:all .3s ease;cursor:help}.user-avatar-container .user-status-dot.active{background:#22c55e;box-shadow:0 0 12px #22c55e66}.user-avatar-container .user-status-dot.inactive{background:#ef4444;box-shadow:0 0 12px #ef444466}.user-avatar-container .user-status-dot:hover{transform:scale(1.1);border-width:1px}.user-status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#2ecc71;margin-right:6px;vertical-align:middle;transition:background .2s}.user-status-dot.inactive{background:#bfc6d1;box-shadow:0 0 4px #bfc6d144}@media (max-width: 1024px){.users-filters-row{flex-direction:column;gap:12px;align-items:stretch}.users-filter-group{min-width:auto}.users-results-info{margin-left:0;align-self:flex-start;margin-top:8px}}@media (max-width: 768px){.users-page{padding:16px}.users-content-container{max-height:calc(100vh - 160px);padding-bottom:80px}.users-header{margin-bottom:16px}.users-title{font-size:28px;text-align:center}.users-filter-glass{padding:16px 20px 8px;border-radius:20px}.users-filter-select{min-width:auto;flex:1}.users-fab{width:56px;height:56px;font-size:20px;right:20px;bottom:20px}.users-fab-text{right:70px;font-size:13px;padding:8px 12px}.user-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}}@media (max-width: 480px){.users-page{padding:12px}.users-content-container{max-height:calc(100vh - 140px);padding-bottom:70px}.users-title{font-size:24px}.users-filter-glass{padding:14px 16px 6px;border-radius:18px}.users-search-input{padding:6px 12px 6px 40px;font-size:14px}.users-search-icon{left:12px;font-size:14px}.users-filter-select{font-size:12px;padding:6px 12px 6px 32px}.users-filter-icon{left:10px;font-size:12px}.users-fab{width:52px;height:52px;font-size:18px;right:16px;bottom:16px}.users-fab-text{right:64px;font-size:12px;padding:6px 10px}.users-results-info{font-size:13px}.user-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.user-card{padding:16px 12px 20px}.user-avatar{width:56px;height:56px}.user-fio{font-size:14px}.user-role{font-size:11px}}:root{--app-container: #f3f6fd;--main-color: #1f1c2e;--secondary-color: #4A4A4A;--link-color: #1f1c2e;--link-color-hover: #c3cff4;--link-color-active: #fff;--link-color-active-bg: #1f1c2e;--projects-section: #fff;--message-box-hover: #fafcff;--message-box-border: #e9ebf0;--more-list-bg: #fff;--more-list-bg-hover: #f6fbff;--more-list-shadow: rgba(209, 209, 209, .4);--button-bg: #1f1c24;--search-area-bg: #fff;--star: #1ff1c2e;--message-btn: #fff;--text-muted: #393939;--primary-color: #4a90e2;--primary-color-dark: #357abd;--primary-color-light: #6ba3e8;--success-color: #28a745;--success-color-dark: #1e7e34;--warning-color: #ffc107;--warning-color-dark: #e0a800;--error-color: #dc3545;--bg-light: #f8f9fa;--border-light: #e0e6ed;--text-primary: #2c3e50;--text-secondary: #6c757d}.dark{--app-container: #1f1d2b;--main-color: #fff;--secondary-color: rgba(255, 255, 255, .8);--link-color: rgba(255, 255, 255, .8);--link-color-hover: rgba(195, 207, 244, .1);--link-color-active-bg: rgba(195, 207, 244, .2);--button-bg: #1f2937;--search-area-bg: #1f2937;--message-box-hover: #243244;--message-box-border: rgba(255, 255, 255, .1);--star: #ffd92c;--light-font: rgba(255, 255, 255, .8);--more-list-bg: #2f3142;--more-list-bg-hover: rgba(195, 207, 244, .1);--more-list-shadow: rgba(195, 207, 244, .1);--message-btn: rgba(195, 207, 244, .1);--text-muted: #c5c5c5;--primary-color: #5ba0f2;--primary-color-dark: #4a90e2;--primary-color-light: #7db3f5;--success-color: #34ce57;--success-color-dark: #28a745;--warning-color: #ffdb4d;--warning-color-dark: #ffc107;--error-color: #f56565;--bg-light: #2d3748;--border-light: #4a5568;--text-primary: #f7fafc;--text-secondary: #a0aec0}*,.app-sidebar,.dark :root{transition:background-color .3s,color .1s}.app-sidebar{width:60px;padding:16px;display:flex;flex-direction:column;align-items:center;transition:width .3s ease;background:#ffffff08;box-shadow:0 4px 30px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;border-radius:10px}.app-sidebar nav{display:flex;flex-direction:column;height:100%}.app-sidebar.expanded{width:240px}.app-sidebar ul{list-style:none;padding:0;margin:0}.main-menu{flex:1}.bottom-menu{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.category-item{margin:6px 0}.category-header{color:#eee;width:100%;height:auto;border-radius:6px;justify-content:space-between;padding:8px 10px;background:transparent;border:none;display:flex;align-items:center;cursor:pointer;position:relative}.category-icon-wrapper{display:flex;align-items:center;gap:8px}.category-icon-wrapper .link-icon{font-size:18px}.category-text{font-size:12px;font-weight:600;white-space:nowrap}.chevron-icon{font-size:10px;color:#ffffffb3}.submenu{background:transparent;list-style:none;padding:0;margin:0;overflow:hidden;max-height:0;transform:scaleY(0);transform-origin:top;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),transform .35s ease,opacity .25s ease}.submenu.open{max-height:800px;transform:scaleY(1);opacity:1}.submenu.open .submenu-item{transform:translateY(0);opacity:1}.submenu-item{transform:translateY(-6px);opacity:0;transition:transform .25s ease,opacity .25s ease}.submenu-item{margin:0}.submenu-item .app-sidebar-link{margin:2px 6px;padding:6px 8px;border-radius:4px;height:auto;width:auto;font-size:11px;background:transparent;border-left:2px solid transparent;transition:all .2s ease}.submenu-item .app-sidebar-link:hover{background:#ffffff14;border-left-color:#fff6;transform:translate(3px)}.submenu-item .app-sidebar-link.active{background:#ffffff26;border-left-color:#fff;color:#fff}.submenu-item .link-icon{font-size:14px;margin-right:6px;opacity:.8}.submenu-item .link-text{font-size:11px;max-width:none;opacity:1}.app-sidebar-link{color:#eee;margin:12px 0;transition:all .3s ease;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative}.app-sidebar.expanded .app-sidebar-link{width:100%;height:auto;border-radius:6px;justify-content:flex-start;padding:6px 8px}.app-sidebar-link .link-icon{font-size:20px}.link-text{margin-left:12px;white-space:nowrap;overflow:hidden;max-width:0;opacity:0;transition:max-width .3s ease,opacity .3s ease}.app-sidebar.expanded .link-text{max-width:180px;opacity:1}.app-sidebar.expanded .app-sidebar-link .link-icon{margin-right:10px}.app-sidebar-link span{display:none}.app-sidebar.expanded .app-sidebar-link span{display:inline;font-size:13px;font-weight:500}.app-sidebar-link:hover{background:#fff3;color:#fff}.app-sidebar-link.active{background:#ffffff4d;color:#fff}.app-sidebar-link.active:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;top:0;left:0;box-sizing:border-box}.app-sidebar.expanded .app-sidebar-link.active:after{border-radius:8px}.app-sidebar,.dark :root{transition:background-color .3s,color .1s,width .3s}.app-sidebar-link,.app-sidebar-link .link-icon,.app-sidebar-link span,.category-header,.category-text,.chevron-icon{transition:all .3s ease}.app-sidebar:not(.expanded) .category-item{display:none}.category-header:hover{background:#ffffff1a;border-radius:6px}.toast{position:fixed;bottom:1.5em;right:1.5em;width:20em;max-width:calc(100vw - 3em);z-index:12999!important;display:flex;align-items:center;background:#24283280;border-radius:.75em;box-shadow:0 .5em 1em #2428322e;min-height:4em;padding:0;overflow:hidden;opacity:0;transform:translate(100%);animation:flyIn .3s ease-out forwards;transition:background .2s,color .2s,opacity .3s,transform .3s}.toast--show{opacity:1;transform:translate(0)}.toast--out{animation:flyOut .3s ease-out forwards}.toast__content{display:flex;align-items:center;flex:1 1 auto;padding:.375em 1em;min-width:0;height:100%}.toast__icon{flex-shrink:0;margin-right:.75em;width:2.2em;height:2.2em;display:flex;align-items:center;justify-content:center;position:relative}.toast__icon-svg{width:1.5em;height:1.5em;position:absolute;left:.35em;top:.35em;z-index:2}.toast__text{line-height:1.333;min-width:0}.toast__text-title{font-size:.95em;font-weight:700;color:#e2e2e2}.toast__text-subtitle{font-size:.8em;opacity:.75;color:#d9d9d9;white-space:pre-line}.toast__btns{box-shadow:-1px 0 #17181c26;flex-direction:column;flex-shrink:0;min-width:4em;height:100%;display:flex;align-items:stretch;justify-content:center;position:relative;background:none}.toast__btn{background-color:transparent;font-size:.9em;color:#e2e2e2;font-weight:500;height:100%;padding:0 .5rem!important;border:none;cursor:pointer;transition:background-color .15s,color .15s;position:relative;outline:none;display:flex;align-items:center;justify-content:center}.toast__btn:active,.toast__btn:focus{background-color:#f1f2f4;color:#222}.toast__btn-text{display:inline-block;pointer-events:none}.toast__btn-ok{background:none!important;border:none;color:#fff;font-weight:500;font-size:1em;height:100%;padding:0 1.1em!important;cursor:pointer;outline:none;border-left:1.5px solid #ffffff7b!important;border-radius:0!important;transition:color .15s;box-shadow:none;display:flex;align-items:center;justify-content:center;min-height:4em}.toast__btn-ok:active,.toast__btn-ok:focus{color:#3ec46d;background:none}.timer{position:absolute;right:-2em;top:50%;transform:translateY(-50%);width:2em;height:2em}.timer__circle{width:2.2em;height:2.2em;position:absolute;left:0;top:0;z-index:1}.timer__circle circle{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:88}.timer__circle text{fill:#fff;font-size:.6em;font-weight:700;dominant-baseline:middle}.toast--error .toast__icon-svg circle,.toast--error .toast__icon-svg line{stroke:#ff4d4f}.toast--success .toast__icon-svg circle,.toast--success .toast__icon-svg polyline{stroke:#3ec46d}@media (prefers-color-scheme: dark){.toast{background:#24283280;color:#e2e2e2}.toast--error{background:#b33333eb;color:#fff}}@keyframes flyIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes flyOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}body{margin:0;font-family:system-ui,sans-serif;background-image:url(/assets/Home-iyHihaJk.png);background-size:cover;background-attachment:fixed;overflow-y:hidden;overflow-x:hidden}.header{color:#fff;display:flex;justify-content:space-between;align-items:center;margin:10px;border-radius:10px}.sidebar-toggle-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;margin-right:10px}.header-title{margin:0;margin-left:calc(20px - 1rem);transition:margin-left .3s ease}.user-header-card{transition:all .3s ease;border-radius:10px;padding:8px 10px;z-index:1000;margin-left:40px}.user-header-card:hover{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff0d;box-shadow:0 4px 30px #0000000d}.app-container.expanded .header-title{margin-left:calc(200px - 1rem)}.layout{display:flex;height:calc(98vh - 68px);margin:0 10px 10px}.layout__content{flex:1;padding:1rem;overflow:auto;background:#ffffff0d;box-shadow:0 4px 30px #0000000d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;margin-left:10px;overflow-y:hidden}.sidemenu{width:200px;background:#ffffff0d;box-shadow:0 4px 30px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;border-radius:10px}.login-page{display:flex;align-items:center;justify-content:center;height:100vh}.login-page form{border:1px solid #ccc;padding:2rem;border-radius:4px;background:#fff}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc;padding:.5rem;text-align:left}.badge{padding:2px 6px;border-radius:4px;font-size:.8em}.badge-ok{background:#3a7;color:#fff}.badge-info{background:#278;color:#fff}.badge-warn{background:#d90;color:#000}.badge-err{background:#c33;color:#fff}table{border-collapse:collapse}th,td{padding:6px 10px;border:1px solid #ccc}table.striped tbody tr:nth-child(odd){background:#f7f7f7}.badge{padding:2px 6px;border-radius:3px;font-size:12px}.badge-ok{background:#45c745;color:#fff}.badge-err{background:#d33;color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:9999;animation:modalFadeIn .3s ease}.modal-backdrop.closing{animation:modalFadeOut .3s ease forwards}.modal{background:#ffffff1a;box-shadow:0 4px 30px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;border-radius:10px;min-width:320px;color:#eee;animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1)}.modal.closing{animation:modalSlideDown .3s cubic-bezier(.4,0,.2,1) forwards}.modal h3{color:#fff}.modal input,.modal select{width:100%;margin-bottom:12px;padding:8px;border-radius:5px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;color:#eee}.modal input::placeholder{color:#ccc}.modal button{background:#fff3;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;transition:background .3s ease,transform .1s ease;color:#fff}.modal button:hover{background:#ffffff4d;transform:translateY(-2px)}.modal button:active{transform:translateY(0)}.modal-actions{margin-top:12px;text-align:right}.modal-actions button:first-child{margin-right:8px}label{display:block;margin-top:8px}label.checkbox{display:flex;align-items:center;gap:6px}button:not(.modal-actions button){background:#fff3;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;transition:background .3s ease,transform .1s ease;color:#fff}button:not(.modal-actions button):hover{background:#ffffff4d;transform:translateY(-2px)}button:not(.modal-actions button):active{transform:translateY(0)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(50px) scale(.9)}}.login-page-container{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.login-form-card{width:100%;max-width:900px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff4d;padding:3rem;transition:all .3s ease}.login-form-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006,inset 0 1px #ffffff4d}.login-form-content{display:flex;min-height:400px;gap:3rem}.form-left{flex:1;display:flex;flex-direction:column;justify-content:center}.form-header{text-align:center;margin-bottom:2rem}.logo-icon{font-size:3rem;color:#fff;margin-bottom:1rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.form-header h2{font-size:2rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 4px 8px rgba(0,0,0,.3)}.form-header p{font-size:1rem;color:#fffc;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.login-form{width:100%;max-width:350px;margin:0 auto}.form-right{flex:1;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.1);padding-left:3rem}.welcome-content{text-align:center;color:#fff}.welcome-content h2{font-size:1.8rem;font-weight:600;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.welcome-content p{font-size:1rem;color:#fffc;line-height:1.6;margin-bottom:2rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.features{display:flex;flex-direction:column;gap:1rem}.feature-item{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;font-weight:500}.feature-icon{font-size:1.1rem;color:#ffffffb3}.input-group{position:relative;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.input-icon{color:#ffffffb3;font-size:1.2rem;min-width:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.glass-input{flex:1;padding:1rem 1.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .3s ease;box-shadow:0 4px 16px #0000001a,inset 0 1px #fff3}.glass-input::placeholder{color:#fff9}.glass-input:focus{outline:none;border-color:#fff6;background:#ffffff26;box-shadow:0 8px 24px #0003,inset 0 1px #ffffff4d,0 0 0 2px #ffffff4d;transform:translateY(-1px)}.input-group:focus-within .input-icon{color:#fff;transform:scale(1.1)}.login-button{width:100%;margin-top:2rem;padding:1rem 2rem;background:linear-gradient(135deg,#22c55ecc,#10b981cc);border:1px solid rgba(255,255,255,.3);border-radius:16px;color:#fff;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #22c55e4d,inset 0 1px #ffffff4d;transition:all .3s ease}.login-button:hover:not(.loading){transform:translateY(-2px);background:linear-gradient(135deg,#22c55ee6,#10b981e6);box-shadow:0 12px 32px #22c55e66,inset 0 1px #fff6}.login-button:active:not(.loading){transform:translateY(0);box-shadow:0 4px 16px #22c55e4d,inset 0 1px #ffffff4d}.login-button.loading{background:linear-gradient(135deg,#6c757db3,#495057b3);cursor:not-allowed;box-shadow:0 4px 16px #6c757d4d,inset 0 1px #fff3}.login-button:disabled{cursor:not-allowed;opacity:.7}.spinning-icon{animation:spin 1s linear infinite}@media (max-width: 768px){.login-page-container{padding:1rem}.login-form-container{max-width:100%}.login-form-content{flex-direction:column;min-height:auto}.form-right{border-left:none;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.welcome-content h2{font-size:1.5rem}.logo-section h1{font-size:1.8rem}.welcome-icon{font-size:2.5rem}.features{flex-direction:row;justify-content:space-around;gap:.5rem}.feature-item{flex-direction:column;text-align:center;gap:.5rem;font-size:.9rem}}@media (max-width: 480px){.login-form-content,.form-left,.form-right{padding:1rem}.input-group{flex-direction:column;align-items:stretch;gap:.5rem}.input-icon{align-self:flex-start}.glass-input{padding:.875rem 1.25rem}.features{flex-direction:column;gap:1rem}.feature-item{flex-direction:row;justify-content:flex-start}}.glass-input:hover{border-color:#ffffff4d;background:#ffffff1f;transform:translateY(-1px)}.dfm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:dfmFadeIn .3s ease}.dfm-modal-overlay.closing{animation:dfmFadeOut .3s ease forwards}.dfm-modal{background:#14141ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);width:100%;max-width:1100px;min-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:dfmSlideUp .4s cubic-bezier(.4,0,.2,1)}.dfm-modal.closing{animation:dfmSlideDown .3s cubic-bezier(.4,0,.2,1) forwards}.dfm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05;flex-shrink:0}.dfm-modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:600}.dfm-modal-close{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.dfm-modal-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.dfm-modal-body{padding:24px 32px 32px;flex:1;min-height:0;display:flex;flex-direction:column}.dfm-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-shrink:0}.dfm-aplist-title-top{margin:0;color:#fff;font-size:16px;font-weight:600;text-align:center;flex:1}.dfm-content-row{display:flex;gap:32px;flex:1;min-height:0}.dfm-form-col{flex:1;min-width:0;display:flex;flex-direction:column}.dfm-form-container{display:flex;flex-direction:column;height:100%}.dfm-form-fields{flex:1;display:flex;flex-direction:column;gap:20px;margin-bottom:24px;overflow-y:auto;padding-right:8px}.dfm-field-group{display:flex;flex-direction:column;gap:8px}.dfm-field-label{color:#bfc6d1;font-size:14px;font-weight:500;margin:0}.dfm-input{padding:12px 16px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;transition:all .3s ease;outline:none}.dfm-input::placeholder{color:#ffffff80}.dfm-input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;background:#ffffff26}.dfm-checkbox-container{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0}.dfm-checkbox-container:hover .dfm-checkbox-custom{border-color:#3b82f680}.dfm-checkbox-input{display:none}.dfm-checkbox-custom{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:6px;position:relative;transition:all .3s ease;background:#ffffff0d}.dfm-checkbox-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:10px;height:10px;background:#3b82f6;border-radius:2px;transition:transform .2s ease}.dfm-checkbox-input:checked+.dfm-checkbox-custom{border-color:#3b82f6;background:#3b82f61a}.dfm-checkbox-input:checked+.dfm-checkbox-custom:after{transform:translate(-50%,-50%) scale(1)}.dfm-checkbox-label{color:#fff;font-size:14px;font-weight:500}.dfm-checkbox-container:hover .dfm-checkbox-label{color:#bfc6d1}.dfm-form-actions{display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;margin-top:auto}.dfm-btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;outline:none}.dfm-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.dfm-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px)}.dfm-btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.dfm-btn-secondary:hover{background:#fff3;border-color:#ffffff4d}.dfm-vsep{width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1),transparent);margin:0 16px;flex-shrink:0}.dfm-aplist-col{flex:1;min-width:0;display:flex;flex-direction:column}.dfm-aplist-header{margin-bottom:16px;flex-shrink:0}.dfm-search-container{position:relative;display:flex;align-items:center}.dfm-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:14px;pointer-events:none;z-index:2}.dfm-search-input{width:100%;padding:12px 16px 12px 44px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;transition:all .3s ease;outline:none}.dfm-search-input::placeholder{color:#ffffff80}.dfm-search-input:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;background:#ffffff26}.dfm-aplist-content{flex:1;min-height:0;display:flex;flex-direction:column}.dfm-aplist-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff9;font-size:14px;flex:1}.dfm-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.1);border-top:2px solid #3b82f6;border-radius:50%;animation:dfmSpin 1s linear infinite}@keyframes dfmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dfm-aplist-list{flex:1;overflow-y:auto;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.dfm-aplist-list::-webkit-scrollbar{width:6px}.dfm-aplist-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.dfm-aplist-row{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.dfm-aplist-row:hover{background:#ffffff1a}.dfm-aplist-row.selected{background:#3b82f633;border-color:#3b82f64d}.dfm-aplist-row.selected:hover{background:#3b82f64d}.dfm-aplist-apid{background:#3b82f633;color:#3b82f6;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;min-width:40px;text-align:center;flex-shrink:0}.dfm-aplist-row.selected .dfm-aplist-apid{background:#3b82f6;color:#fff}.dfm-aplist-apname{color:#fff;font-size:14px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dfm-aplist-row.selected .dfm-aplist-apname{color:#bfc6d1}.dfm-aplist-empty{display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:14px;font-style:italic;padding:40px 20px;text-align:center;flex:1}@keyframes dfmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dfmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dfmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes dfmSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.95)}}@media (max-width: 1200px){.dfm-modal{max-width:95vw;min-width:800px;max-height:85vh}}@media (max-width: 1024px){.dfm-modal{min-width:700px;max-height:80vh}.dfm-top-row{flex-direction:column;gap:16px}.dfm-content-row{flex-direction:column;gap:24px}.dfm-vsep{display:none}.dfm-aplist-col{max-height:300px}}@media (max-width: 768px){.dfm-modal{min-width:auto;width:95vw;max-height:90vh}.dfm-modal-header,.dfm-modal-body{padding:20px}.dfm-modal-header h3{font-size:18px}.dfm-content-row{flex-direction:column;gap:20px}.dfm-aplist-col{max-height:250px}}@media (max-width: 480px){.dfm-modal{width:98vw;max-height:95vh}.dfm-modal-header,.dfm-modal-body{padding:16px}.dfm-modal-header h3{font-size:16px}.dfm-form-actions{flex-direction:column}.dfm-btn{width:100%}.dfm-content-row{flex-direction:column;gap:16px}.dfm-aplist-col{max-height:200px}}:root{--doors-card-width: 260px;--doors-card-gap: 18px}.doors-page-root{color:#fff;width:100%;margin:0 auto;overflow-x:hidden}.doors-title{color:#fff}.doors-header-row{display:flex;align-items:center;gap:18px;margin-bottom:24px}.doors-search{flex:1 1 0;outline:none;transition:background .2s,border .2s;width:100%;max-width:100%;border-radius:20px;background:#ffffff1a;color:#eee;border:1px solid rgba(255,255,255,.2);padding:8px 16px;box-sizing:border-box}.doors-search::placeholder{color:#bfc6d1}.doors-header-row button{background:#ffffff2e;padding:10px 28px;transition:background .2s;border-radius:20px;background:#fff3;color:#fff;border:none;font-weight:500;font-size:15px;cursor:pointer;transition:background .3s}.doors-header-row button:hover{background:#ffffff47}.doors-section{margin-bottom:32px}.doors-section-title{font-size:1.18em;font-weight:600;color:#fff;margin-bottom:12px;margin-left:2px}.doors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--doors-card-width),1fr));gap:var(--doors-card-gap)}.doors-card{cursor:pointer;color:#fff;border-radius:18px;box-shadow:0 4px 18px #00000021;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:24px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:80px;position:relative;transition:transform .25s ease,box-shadow .25s ease;opacity:0;animation:fadeInContent .5s .1s forwards}.doors-card:hover{transform:translateY(-6px);box-shadow:0 10px 32px #00000038}.doors-card-content{display:flex;flex-direction:column;align-items:center;width:100%}.doors-card-content h3{color:#fff;font-size:1.13em;font-weight:700;margin:0 0 8px;text-align:center}.doors-apid-row{display:flex;align-items:center;gap:8px;font-size:1.01em;margin-top:2px;width:100%;justify-content:center}.doors-apid-label{color:#bfc6d1;font-size:.98em}.doors-apid-value{color:#fff;font-weight:600;font-size:1.04em}.doors-loader{display:none!important}.doors-status-dot-wrap{position:absolute;top:14px;left:14px;z-index:2}.doors-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#e74c3c;transition:background .2s}.doors-status-dot.ok{background:#2ecc71}.doors-status-tooltip{position:absolute;left:24px;top:-8px;background:#23242a;color:#fff;border-radius:10px;padding:10px 18px;font-size:14px;box-shadow:0 4px 18px #0007;min-width:120px;pointer-events:none;opacity:1;transition:opacity .2s;z-index:10;white-space:nowrap}.doors-ctx-menu{background:#23242a;color:#fff;border-radius:12px;box-shadow:0 8px 32px #0008;padding:8px 0;margin:0;list-style:none;min-width:140px;font-size:1.07em;position:fixed;z-index:1200;border:1.5px solid #3a3a44;overflow:hidden}.doors-ctx-menu li{padding:10px 22px;cursor:pointer;transition:background .18s,color .18s}.doors-ctx-menu li:hover{background:#4f81bd;color:#fff}.doors-ctx-menu li.danger{color:#e74c3c;font-weight:600}.doors-skeleton{border-radius:18px;box-shadow:0 4px 18px #00000021;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:24px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:80px;position:relative}.doors-skeleton-card{background:#ffffff12;position:relative;overflow:hidden;min-height:80px;pointer-events:none;box-shadow:0 4px 18px #0000001a}.doors-skel-line{display:inline-block;border-radius:8px;background:#ffffff2e;opacity:.7;margin-bottom:0}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.32) 50%,transparent 60%);transform:translate(-100%);animation:shimmer-move 1.2s infinite;pointer-events:none}.doors-skeleton-card .doors-status-dot.shimmer{background:#ffffff2e;box-shadow:none;width:10px;height:10px;border-radius:50%;margin:0}.doors-skeleton.event-skeleton,.doors-skeleton.event-empty{opacity:1!important;animation:none!important}.doors-skeleton.event-skeleton{opacity:0;animation:fadeInSkeleton .35s forwards}.doors-skeleton.event-skeleton.fade-out{animation:fadeOutSkeleton .35s forwards}.doors-content-fade-in,.doors-fade,.doors-fade-in{animation:none!important;transition:none!important}@keyframes fadeInContent{0%{opacity:0}to{opacity:1}}.doors-skeleton-dot{display:inline-block!important;width:10px;height:10px;border-radius:50%;background:#ffffff2e;position:relative;overflow:hidden}.doors-skeleton-dot.shimmer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.32) 50%,transparent 60%);transform:translate(-100%);animation:shimmer-move 1.2s infinite;border-radius:50%}.doors-main-flex{display:flex;flex-direction:row;gap:0;align-items:flex-start;width:100%;overflow-x:hidden;min-height:0;height:calc(100vh - 120px)}.doors-main-col{flex:1 1 0;min-width:0}.doors-scroll-area{display:flex;flex-direction:row;width:100%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.doors-scroll-area::-webkit-scrollbar{display:none}@media (max-width: 900px){.doors-main-flex{flex-direction:column}}.events-page-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.page-header-section{flex-shrink:0}.event-logs-scroll{flex-grow:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.event-logs-scroll::-webkit-scrollbar{display:none}.event-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:0}.event-grid.fade-mask{mask-image:linear-gradient(to bottom,transparent 0px,#000 60px,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0px,#000 60px,#000 100%)}.event-card{position:relative;padding:16px;border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 10px #0000001a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003}.event-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;-webkit-user-select:none;user-select:none;margin-right:16px;flex-shrink:0}.event-info{flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.event-info div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eee;margin-bottom:4px}.event-info div:last-child{margin-bottom:0}.event-info .event-user-fio{font-weight:600;color:#fff}.event-info .event-datetime{font-size:.9em;opacity:.8;margin-top:4px}.event-filters input[type=text],.event-filters input[type=number],.event-filters input[type=date],.event-filters input[type=time],.event-filters select,.event-filters button{padding:8px 16px;border-radius:20px;border:none;margin-right:8px;margin-bottom:8px}.event-filters input[type=text],.event-filters input[type=number],.event-filters input[type=date],.event-filters input[type=time],.event-filters select{background:#ffffff1a;color:#eee;border:1px solid rgba(255,255,255,.2)}.event-filters input::placeholder{color:#ccc}.event-filters button{background:#fff3;color:#fff;cursor:pointer;transition:background .3s ease}.event-filters button:hover{background:#ffffff4d}.log-enter{animation:logFadeInDown .8s cubic-bezier(.23,1,.32,1);z-index:1}@keyframes logFadeInDown{0%{opacity:0;transform:translateY(-32px) scale(.98)}60%{opacity:1;transform:translateY(4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.event-info-struct{display:flex;flex-direction:row;align-items:center;width:100%;justify-content:space-between}.event-info-main{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;min-width:0}.event-datetime-struct{font-size:.8em;font-weight:600;color:#fff;white-space:nowrap;margin-left:24px;text-align:right;flex-shrink:0;display:flex;align-items:center;height:100%}.event-user-fio{font-weight:600;color:#fff;margin-bottom:2px;font-size:1.05em}.event-door-name{color:#eaeaea;font-size:.98em;display:flex;align-items:center;gap:6px}.door-icon,.barrier-icon{font-size:.9em;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px}.door-icon{filter:grayscale(.3) brightness(1.1)}.barrier-icon{filter:grayscale(.2) brightness(1.2)}.event-filter-input{flex:1 1 0;min-width:0;box-sizing:border-box}.event-filter-limit{flex:0 0 100px;max-width:100px;min-width:0}.event-filter-export{margin-left:auto;flex:0 0 auto}.event-filter-input.fullwidth{width:100%;min-width:0;max-width:100%}.event-skeleton,.event-empty{position:relative;padding:16px;border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 10px #0000001a;display:flex;align-items:center;transition:box-shadow .2s,background .2s;gap:0}.event-skeleton{opacity:0;animation:fadeInSkeleton .35s forwards;position:relative;overflow:hidden}.event-empty{justify-content:center;color:#bfc6d1;font-size:1.08em;text-align:center;opacity:0;animation:fadeIn .5s .1s forwards}@keyframes fadeIn{to{opacity:1}}.event-skeleton-avatar,.event-skeleton-line{overflow:hidden}.sticky-filter-glass{z-index:10;border-radius:22px;overflow:hidden}.sticky-filter-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);pointer-events:none}.sticky-filter-glass>*{position:relative;z-index:1}.status-container{max-height:calc(100vh - 160px);overflow-y:auto;padding-right:8px;margin-right:-8px}.status-container::-webkit-scrollbar{width:8px}.status-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:8px}.status-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:8px;transition:background .2s}.status-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.status-container{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.1)}.status-section{margin-bottom:32px}.section-title{color:#fff;font-size:1.3em;font-weight:600;margin-bottom:20px;padding-left:4px}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 20%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.2) 80%,transparent 100%);margin:40px 0;position:relative}.section-divider:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff9;border-radius:50%}.service-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px}.service-status-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.service-status-grid-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.service-status-card{border-radius:18px;box-shadow:0 4px 18px #00000021;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:24px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:110px;position:relative;transition:box-shadow .2s,background .2s}.ssc-title{color:#fff;font-size:1.08em;font-weight:500;margin-bottom:12px}.ssc-value{display:flex;align-items:center;font-size:1.18em;font-weight:600;color:#fff}.ssc-date{color:#bfc6d1;font-size:1em;font-weight:400}.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#e74c3c;transition:background .2s}.status-dot.ok{background:#3ec46d}.status-dot.warning{background:#f39c12}.status-tooltip{position:absolute;left:28px;top:50%;transform:translateY(-50%);background:#23242a;color:#fff;border-radius:10px;padding:10px 18px;font-size:14px;box-shadow:0 4px 18px #0007;min-width:140px;pointer-events:none;opacity:1;z-index:10;white-space:nowrap}@media (max-width: 1200px){.service-status-grid,.service-status-grid-3{grid-template-columns:repeat(2,1fr)}.service-status-grid-modules{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 900px){.service-status-grid{grid-template-columns:1fr 1fr}.service-status-grid-3{grid-template-columns:1fr}}@media (max-width: 600px){.service-status-grid,.service-status-grid-3,.service-status-grid-modules{grid-template-columns:1fr}.service-status-card{padding:18px 10px 16px}.section-title{font-size:1.2em}.status-container{max-height:calc(100vh - 100px);padding-right:4px;margin-right:-4px}}.service-skeleton-card{border-radius:18px;box-shadow:0 4px 18px #00000021;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:24px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:110px;position:relative;gap:0;opacity:0;animation:fadeInSkeleton .35s forwards;overflow:hidden}.service-skeleton-card.fade-in{animation:fadeInSkeleton .35s forwards}.service-skeleton-card.fade-out{animation:fadeOutSkeleton .35s forwards}.service-skeleton-title{width:60%;height:16px;border-radius:8px;background:#fff3;margin-bottom:18px;position:relative;overflow:hidden}.service-skeleton-dot{width:12px;height:12px;border-radius:50%;background:#fff3;margin-right:8px;position:relative;overflow:hidden;display:inline-block}.service-skeleton-line{width:18%;height:16px;border-radius:8px;background:#fff3;margin-top:0;position:relative;overflow:hidden}.service-skeleton-dot:after,.service-skeleton-title:after,.service-skeleton-line:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.32) 50%,transparent 60%);transform:translate(-100%);animation:shimmer-move 1.2s infinite;pointer-events:none}body:has(.ufm-overlay){overflow:hidden}.ufm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:ufmFadeIn .3s ease}.ufm-overlay.closing{animation:ufmFadeOut .3s ease forwards}.ufm-modal{background:#14141ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:ufmSlideUp .4s cubic-bezier(.4,0,.2,1)}.ufm-modal.closing{animation:ufmSlideDown .3s cubic-bezier(.4,0,.2,1) forwards}.ufm-header{display:flex;align-items:center;gap:16px;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.ufm-header-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;font-size:20px;box-shadow:0 4px 15px #3b82f64d}.ufm-title{margin:0;color:#fff;font-size:20px;font-weight:600;flex:1}.ufm-close-btn{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.ufm-close-btn:hover:not(:disabled){background:#ffffff1a;color:#fff;transform:scale(1.1)}.ufm-close-btn:disabled{opacity:.5;cursor:not-allowed}.ufm-body{padding:32px;overflow-y:auto;flex:1}.ufm-form{display:flex;flex-direction:column;gap:24px}.ufm-field{display:flex;flex-direction:column;gap:8px}.ufm-label{color:#ffffffe6;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.ufm-field-icon{color:#3b82f6cc;font-size:16px}.ufm-optional{color:#ffffff80;font-weight:400;font-size:12px}.ufm-input-container{position:relative;display:flex;align-items:center}.ufm-input,.ufm-select{padding:12px 16px;background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:14px;transition:all .3s ease;outline:none;width:100%}.ufm-input-with-icon{padding-right:48px}.ufm-generate-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer;padding:6px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:2}.ufm-generate-btn:hover:not(:disabled){color:#3b82f6;background:#3b82f61a;transform:translateY(-50%) scale(1.1)}.ufm-generate-btn:disabled{opacity:.5;cursor:not-allowed}.ufm-input::placeholder{color:#fff6}.ufm-input:focus,.ufm-select:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;background:#ffffff1f}.ufm-input:disabled,.ufm-select:disabled{opacity:.6;cursor:not-allowed;background:#ffffff0a}.ufm-select option{background:#1a1a1a;color:#fff}.ufm-field-note{color:#fff9;font-size:12px;font-style:italic;margin-top:4px}.ufm-checkbox-container{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 0}.ufm-checkbox{position:absolute;opacity:0;cursor:pointer}.ufm-checkbox-checkmark{position:relative;width:20px;height:20px;background:#ffffff14;border:2px solid rgba(255,255,255,.2);border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.ufm-checkbox:checked+.ufm-checkbox-checkmark{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 0 12px #3b82f666}.ufm-checkbox:checked+.ufm-checkbox-checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.ufm-checkbox:disabled+.ufm-checkbox-checkmark{opacity:.5;cursor:not-allowed}.ufm-checkbox-label{color:#ffffffe6;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.ufm-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px 32px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.ufm-btn{padding:12px 24px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:100px}.ufm-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.ufm-btn-secondary{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.ufm-btn-secondary:hover:not(:disabled){background:#ffffff26;color:#fff;transform:translateY(-1px)}.ufm-btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 15px #3b82f64d}.ufm-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}input,select{box-sizing:border-box}@keyframes ufmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ufmSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ufmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes ufmSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(50px) scale(.95)}}@media (max-width: 768px){.ufm-modal{max-width:95vw;margin:10px}.ufm-header,.ufm-body,.ufm-footer{padding:20px}.ufm-header-icon{width:40px;height:40px;font-size:18px}.ufm-title{font-size:18px}.ufm-form{gap:20px}.ufm-footer{flex-direction:column-reverse}.ufm-btn{width:100%}}@media (max-width: 480px){.ufm-overlay{padding:10px}.ufm-modal{max-width:100vw;max-height:95vh}.ufm-header,.ufm-body,.ufm-footer{padding:16px}.ufm-title{font-size:16px}.ufm-generate-btn{right:8px;padding:4px;font-size:12px}.ufm-input-with-icon{padding-right:40px}}.event-skeleton{position:relative;padding:16px;border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 10px #0000001a;display:flex;align-items:center;transition:box-shadow .2s,background .2s;gap:0;opacity:0;animation:fadeInSkeleton .35s forwards;overflow:hidden}.event-skeleton.fade-out{animation:fadeOutSkeleton .35s forwards}@keyframes fadeInSkeleton{0%{opacity:0}to{opacity:1}}@keyframes fadeOutSkeleton{0%{opacity:1}to{opacity:0}}.event-skeleton-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;margin-right:16px;flex-shrink:0;position:relative;overflow:hidden}.event-skeleton-avatar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.32) 50%,transparent 60%);transform:translate(-100%);animation:shimmer-move 1.2s infinite}.event-skeleton-lines{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;position:relative}.event-skeleton-line{display:block;min-width:40px;position:relative;height:14px;border-radius:8px;background:#fff3;opacity:.7;overflow:hidden}.event-skeleton-line.short{width:40%!important}.event-skeleton-line.medium{width:70%!important}.event-skeleton-line.long{width:50%!important}.event-skeleton-line:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 40%,rgba(255,255,255,.32) 50%,transparent 60%);transform:translate(-100%);animation:shimmer-move 1.2s infinite;pointer-events:none}@keyframes shimmer-move{to{transform:translate(100%)}}.ntm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:ntmFadeIn .3s ease}.ntm-overlay.closing{animation:ntmFadeOut .3s ease forwards}.ntm-modal{background:#14141ef2;border-radius:18px;border:1px solid rgba(255,255,255,.1);max-width:480px;width:100%;overflow:hidden;display:flex;flex-direction:column;animation:ntmSlideUp .35s ease}.ntm-modal.closing{animation:ntmSlideDown .3s ease forwards}.ntm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1)}.ntm-header h3{margin:0;color:#fff;font-size:18px;font-weight:600}.ntm-close{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:6px;border-radius:8px;transition:all .3s ease}.ntm-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.ntm-body{padding:24px;display:flex;flex-direction:column;gap:18px}.ntm-field-group{display:flex;flex-direction:column;gap:6px}.ntm-label{font-size:13px;font-weight:600;color:#ffffffd9;text-transform:uppercase;letter-spacing:.5px}.ntm-input{padding:12px 16px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14px;transition:all .3s ease}.ntm-input::placeholder{color:#ffffff80}.ntm-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626;background:#ffffff1f}.ntm-checkbox-wrap{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ntm-checkbox-input{display:none}.ntm-checkbox-custom{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff0d;transition:all .3s ease;position:relative;flex-shrink:0}.ntm-checkbox-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transition:transform .2s ease}.ntm-checkbox-input:checked+.ntm-checkbox-custom{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.ntm-checkbox-input:checked+.ntm-checkbox-custom:after{transform:translate(-50%,-60%) rotate(45deg) scale(1)}.ntm-checkbox-label{font-size:14px;color:#ffffffe6}.ntm-actions{display:flex;gap:14px;margin-top:4px}.ntm-btn{flex:1;padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.ntm-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 15px #3b82f64d}.ntm-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.ntm-secondary{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.ntm-secondary:hover{background:#ffffff26;color:#fff;transform:translateY(-2px)}@keyframes ntmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ntmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes ntmSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ntmSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(50px) scale(.95)}}.glass-grid{--gap: 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--gap);margin-top:var(--gap)}.glass-card{position:relative;padding:24px 20px 28px;border-radius:18px;box-shadow:0 4px 30px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.glass-card:hover{transform:translateY(-6px);box-shadow:0 10px 32px #00000040}.glass-card h3{margin:12px 0 6px;font-size:1.05rem;text-align:center}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.status-dot.ok{background:#2ecc71}.status-dot.err{background:#e74c3c}.card-actions{position:absolute;top:10px;right:12px;opacity:0;transition:opacity .2s}.glass-card:hover .card-actions{opacity:1}.card-actions button{background:none;border:none;font-size:1.1rem;cursor:pointer;margin-left:4px}.modal input,.modal select{width:100%;margin-bottom:12px;padding:8px}.tlm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:tlmFadeIn .3s ease}.tlm-overlay.closing{animation:tlmFadeOut .3s ease forwards}.tlm-modal{background:#14141ef2;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:90%;max-width:1200px;height:80vh;max-height:750px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:tlmSlideUp .35s cubic-bezier(.4,0,.2,1)}.tlm-modal.closing{animation:tlmSlideDown .3s cubic-bezier(.4,0,.2,1) forwards}.tlm-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.tlm-header h3{margin:0;color:#fff;font-size:20px;font-weight:600}.tlm-close{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.tlm-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.tlm-summary{display:flex;gap:32px;padding:18px 32px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;overflow-x:auto}.tlm-summary-item{display:flex;gap:8px;font-size:14px}.tlm-summary-label{color:#fff9;font-weight:600;white-space:nowrap}.tlm-summary-value{color:#fff;font-weight:600;white-space:nowrap}.tlm-grid{display:grid;grid-template-columns:repeat(3,1fr);flex:1;min-height:0}.tlm-col{display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.06);background:#ffffff04;padding:12px 0}.tlm-col:last-child{border-right:none}.tlm-search{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.tlm-search-icon{color:#ffffff80;font-size:14px}.tlm-search-input{flex:1;padding:10px 14px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14px;transition:all .3s ease}.tlm-search-input::placeholder{color:#ffffff80}.tlm-search-input:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626;background:#ffffff1f}.tlm-list{flex:1;overflow-y:auto;padding:4px 16px 12px}.tlm-list::-webkit-scrollbar{width:6px}.tlm-list::-webkit-scrollbar-track{background:transparent}.tlm-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.tlm-item{padding:12px 20px;display:flex;align-items:center;gap:6px;cursor:pointer;color:#ffffffe6;transition:background .2s ease,color .2s ease;background:#ffffff0d;border-radius:10px;margin-bottom:8px}.tlm-item:last-child{margin-bottom:0}.tlm-item:hover{background:#ffffff14}.tlm-item.selected{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;color:#fff}.tlm-col:nth-child(2) .tlm-item,.tlm-col:nth-child(3) .tlm-item{background:#3b82f61f;color:#e0e7ff}.tlm-col:nth-child(2) .tlm-item:hover,.tlm-col:nth-child(3) .tlm-item:hover{background:#3b82f62e}.tlm-actions{display:flex;gap:16px;padding:24px 32px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.tlm-btn{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.tlm-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 15px #3b82f64d}.tlm-primary:disabled{opacity:.5;cursor:default;box-shadow:none}.tlm-primary:not(:disabled):hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.tlm-secondary{background:#ffffff14;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.tlm-secondary:hover{background:#ffffff26;color:#fff;transform:translateY(-2px)}@keyframes tlmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tlmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes tlmSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tlmSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(50px) scale(.95)}}@media (max-width: 1024px){.tlm-grid{grid-template-columns:1fr 1fr}.tlm-col:nth-child(3){display:none}}@media (max-width: 640px){.tlm-modal{width:95%;height:85vh}.tlm-grid{grid-template-columns:1fr}.tlm-col:nth-child(2){display:none}.tlm-summary{flex-direction:column;gap:12px}}body:has(.user-requests-page){overflow:hidden;margin:0;height:100vh}.user-requests-page{color:#fff;margin:0 auto;min-height:calc(100vh - 100px);display:flex;flex-direction:column;height:100%;overflow:hidden}.page-header-section{flex-shrink:0;margin-bottom:16px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);align-items:center}.header-left{display:flex;flex-direction:column;gap:16px}.page-title{margin:0;font-size:28px;font-weight:600;color:#fff;display:flex;align-items:center;gap:12px}.title-icon{color:#3b82f6;font-size:28px;width:28px;height:28px}.new-requests-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:14px;font-weight:600;padding:4px 10px;border-radius:12px;margin-left:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:24px;animation:newBadgePulse 2s infinite;transition:all .2s ease;box-shadow:0 2px 8px #22c55e4d}.new-requests-badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #22c55e66}@keyframes newBadgePulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #22c55e4d}50%{transform:scale(1.05);box-shadow:0 4px 16px #22c55e80}}.sticky-filter-glass{z-index:10;box-shadow:0 4px 10px #0000001a;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-radius:22px;padding:18px 24px 10px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px;max-width:100%;box-sizing:border-box}.filter-search-row{display:flex;flex-direction:column;width:100%;max-width:100%}.filter-search-group{display:flex;flex-direction:column;width:100%}.filter-search-group label{color:#bfc6d1;font-size:13px;margin-bottom:2px}.filter-controls-row{display:flex;flex-wrap:wrap;gap:18px;align-items:end;width:100%}.filter-group{display:flex;flex-direction:column;min-width:120px;flex:1}.filter-group.filter-limit{flex:0 0 90px;min-width:90px;max-width:90px}.filter-group label{color:#bfc6d1;font-size:13px;margin-bottom:2px}.filter-input,.filter-select{border-radius:20px;background:#ffffff1a;color:#eee;border:1px solid rgba(255,255,255,.2);padding:8px 16px;font-size:14px;font-family:inherit;transition:all .3s ease;box-sizing:border-box}.filter-input:focus,.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;background:#ffffff26}.filter-input:hover,.filter-select:hover{border-color:#ffffff4d;background:#ffffff1f}.filter-input::placeholder{color:#ffffff80}.filter-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.filter-select option{background:#1f2937;color:#fff;padding:8px 12px}.page-stats{display:flex;gap:24px}.stat-item{text-align:center;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:16px 20px;border:1px solid rgba(255,255,255,.1);min-width:80px;cursor:pointer;transition:all .3s ease}.stat-item:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.stat-item.active{background:#3b82f633;border-color:#3b82f666;box-shadow:0 0 0 2px #3b82f633}.stat-item.active .stat-number{color:#60a5fa}.stat-number{display:block;font-size:24px;font-weight:700;color:#3b82f6;margin-bottom:4px}.stat-label{font-size:12px;color:#ffffffb3;font-weight:500}.requests-scroll-container{flex-grow:1;overflow-y:auto;overflow-x:hidden;padding-bottom:32px;scrollbar-width:none;-ms-overflow-style:none}.requests-scroll-container::-webkit-scrollbar{display:none}.requests-container{display:flex;flex-direction:column;gap:16px}.request-card{background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.request-card:hover{border-color:#fff3;box-shadow:0 12px 48px #00000026;transform:translateY(-2px)}.request-card.new{border-left:4px solid #3b82f6}.request-card.review{border-left:4px solid #f59e0b}.request-card.approved{border-left:4px solid #22c55e}.request-card.rejected{border-left:4px solid #ef4444}.request-card.canceled{border-left:4px solid #6b7280}.request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.request-info{flex:1}.request-header-right{display:flex;align-items:flex-start;gap:12px}.request-user{margin:0 0 4px;font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.request-user svg{color:#3b82f6;font-size:16px;width:16px;height:16px}.no-birthdate-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px;margin-left:8px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 1px 4px #f59e0b4d;animation:noBirthdatePulse 3s infinite;transition:all .2s ease}.no-birthdate-badge:hover{transform:scale(1.05);box-shadow:0 2px 8px #f59e0b66}@keyframes noBirthdatePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.request-type{margin:0;font-size:14px;color:#ffffffb3;font-weight:500;display:flex;align-items:center;gap:8px}.request-type svg{color:#fff9;font-size:14px;width:14px;height:14px}.request-group{margin:4px 0 0;font-size:13px;color:#fff9;font-weight:500}.request-status{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.status-icon{font-size:14px;width:14px;height:14px}.status-icon.new{color:#3b82f6}.status-icon.review{color:#f59e0b}.status-icon.approved{color:#22c55e}.status-icon.rejected{color:#ef4444}.status-icon.canceled{color:#6b7280}.request-status .status-text{color:#fff}.expand-toggle{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff!important;font-size:16px;position:relative}.expand-toggle svg,.expand-toggle .expand-icon{color:#fff!important;font-size:16px!important;width:16px!important;height:16px!important;display:block!important;z-index:10;opacity:1!important;visibility:visible!important}.expand-toggle .expand-fallback{color:#fff!important;font-size:14px!important;display:block!important;position:absolute;line-height:1;font-weight:700}.expand-toggle:hover{background:#ffffff40;border-color:#fff6;color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #ffffff1a}.expand-toggle:hover svg{color:#fff!important}.expand-toggle:active{transform:scale(.95)}.request-body{margin-bottom:20px;overflow:hidden;transition:all .4s ease}.request-body.collapsed{max-height:0;margin-bottom:0;opacity:0;padding-top:0;transform:translateY(-10px)}.request-body.expanded{max-height:1000px;opacity:1;transform:translateY(0)}.request-description{margin:0 0 12px;color:#ffffffe6;line-height:1.5;font-size:14px}.request-meta{display:flex;gap:16px;align-items:center}.request-date{font-size:12px;color:#fff9;font-weight:500}.request-details{margin-bottom:16px}.detail-item{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;color:#fffc}.detail-item svg{color:#fff9;flex-shrink:0;font-size:14px;width:14px;height:14px}.training-info{background:#ffffff08;border-radius:8px;padding:12px;margin-bottom:12px}.training-info p{margin:0 0 6px;font-size:13px;color:#ffffffe6;line-height:1.4}.training-info p:last-child{margin-bottom:0}.request-actions{display:flex;gap:12px;flex-wrap:wrap}.request-actions button{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.request-actions button svg{font-size:14px;width:14px;height:14px}.btn-approve{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.btn-approve:hover{background:#22c55e4d;border-color:#22c55e80;transform:translateY(-1px)}.btn-reject{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-reject:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-1px)}.btn-view{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.btn-view:hover{background:#3b82f64d;border-color:#3b82f680;transform:translateY(-1px)}.btn-review{background:#f9731633;color:#f97316;border:1px solid rgba(249,115,22,.3)}.btn-review:hover{background:#f973164d;border-color:#f9731680;transform:translateY(-1px)}.btn-contract{background:#007bff33;color:#007bff;border:1px solid rgba(0,123,255,.3)}.btn-contract:hover{background:#007bff4d;border-color:#007bff80;transform:translateY(-1px)}.no-requests{text-align:center;padding:60px 20px;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.no-requests-icon{font-size:48px;color:#ffffff4d;margin-bottom:20px;width:48px;height:48px}.no-requests h3{margin:0 0 8px;font-size:20px;color:#fffc}.no-requests p{margin:0;color:#fff9;font-size:14px}.application-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;margin:0}.application-modal{background:#14141ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);max-width:1200px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;position:relative;z-index:10000;transition:all .4s cubic-bezier(.4,0,.2,1)}.application-modal.editing-mode{max-height:95vh;max-width:1400px;width:95%;transform:scale(1.02)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:600}.modal-header-actions{display:flex;align-items:center;gap:10px}.btn-edit-modal,.btn-save-modal,.btn-cancel-modal{padding:8px 12px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-edit-modal svg,.btn-save-modal svg,.btn-cancel-modal svg{font-size:14px;width:14px;height:14px}.btn-edit-modal{background:#fff3;color:#fff}.btn-edit-modal:hover{background:#ffffff4d;transform:translateY(-1px)}.btn-save-modal{background:var(--success-color);color:#fff}.btn-save-modal:hover{background:var(--success-color-dark);transform:translateY(-1px)}.btn-cancel-modal{background:var(--warning-color);color:#fff}.btn-cancel-modal:hover{background:var(--warning-color-dark);transform:translateY(-1px)}.edit-actions{display:flex;gap:8px}.modal-close{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;position:relative}.modal-close:before{content:"×";font-size:24px;font-weight:300;line-height:1;display:block}.modal-close svg{display:none!important}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:24px 32px;overflow-y:auto;flex:1;transition:all .3s ease;overflow-x:hidden}.modal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}.modal-column{display:flex;flex-direction:column;gap:20px;position:relative}.modal-column:not(:last-child):after{content:"";position:absolute;top:0;right:-16px;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent)}.modal-section{margin-bottom:24px}.modal-section:last-child{margin-bottom:0}.modal-section h4{margin:0 0 12px;color:#fff;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px}.modal-section h4 svg{color:#3b82f6;font-size:16px;width:16px;height:16px}.modal-section p{margin:0 0 8px;color:#ffffffe6;font-size:14px;line-height:1.5}.modal-section p:last-child{margin-bottom:0}.no-data{color:#ffffff80!important;font-style:italic;text-align:center;padding:20px;background:#ffffff08;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.contact-info{display:flex;flex-direction:column;gap:6px;margin-top:8px}.contact-info p{display:flex;align-items:center;gap:8px;margin:0}.contact-info svg{color:#fff9;flex-shrink:0;font-size:14px;width:14px;height:14px}.status-info{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:12px 16px;border-radius:12px;margin-bottom:12px}.status-info span{color:#fff;font-weight:600}.modal-actions{padding:24px 32px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;flex-wrap:wrap}.modal-actions button{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.modal-actions button svg{font-size:14px;width:14px;height:14px}.edit-form{padding:0}.application-modal .edit-form-grid{display:grid!important;grid-template-columns:1fr .1fr 1fr!important;gap:32px!important;align-items:start!important}.edit-column{display:flex;flex-direction:column;gap:20px;position:relative}.edit-column:not(:last-child):after{content:"";position:absolute;top:0;right:-16px;width:1px;height:100%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent)}.edit-section{background:transparent;border-radius:0;padding:0;border:none;margin-bottom:24px}.edit-section:last-child{margin-bottom:0}.edit-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.edit-section h4 svg{color:#3b82f6;font-size:16px;width:16px;height:16px}.edit-section h5{margin:16px 0 8px;font-size:14px;font-weight:600;color:#fffc}.input-group{margin-bottom:12px;display:flex;flex-direction:row;align-items:center;gap:0px}.input-group:last-child{margin-bottom:0}.input-group label{display:block;margin-bottom:0;font-size:14px;font-weight:500;color:#fffc;min-height:20px;line-height:20px;min-width:110px;flex-shrink:0}.edit-input,.edit-textarea,.edit-select{flex:1;height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:14px;font-family:inherit;background:#ffffff1a;color:#fff;transition:all .2s ease;box-sizing:border-box;line-height:1.4}.edit-textarea{height:auto;min-height:80px;resize:vertical;padding-top:10px;padding-bottom:10px}.edit-input::placeholder,.edit-textarea::placeholder{color:#ffffff80}.edit-input:focus,.edit-textarea:focus,.edit-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;background:#ffffff26}.edit-input:hover,.edit-textarea:hover,.edit-select:hover{border-color:#ffffff4d;background:#ffffff1f}.edit-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;max-width:300px}.edit-select option{background:#1f2937;color:#fff;padding:8px 12px}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.input-row .input-group{margin-bottom:0}.input-row .input-group label{min-width:110px}.contact-inputs,.passport-inputs{display:flex;flex-direction:column;gap:12px}.loading-select,.no-schedules{flex:1;height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#ffffffb3;font-size:14px;text-align:center;font-style:italic;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.current-group-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:16px;margin-top:16px}.current-group-info h5{color:#3b82f6;margin:0 0 12px;font-size:14px;font-weight:600}.current-group-info p{margin:6px 0;font-size:13px;color:#ffffffe6}.current-group-info p:last-child{margin-bottom:0}.required-star{color:#ef4444;font-weight:700;margin-left:2px}.edit-input.error,.edit-textarea.error,.edit-select.error{border-color:#ef4444;background:#ef44441a;box-shadow:0 0 0 3px #ef444433}.edit-input.error:focus,.edit-textarea.error:focus,.edit-select.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26264d}.error-message{display:block;color:#ef4444;font-size:12px;margin-top:4px;margin-left:2px;font-weight:500;animation:errorSlideIn .3s ease-out}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.new-request-animation{animation:newRequestSlideIn .6s ease-out;position:relative}.new-request-animation:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(34,197,94,.3),transparent);border-radius:inherit;animation:newRequestGlow 2s ease-out;pointer-events:none;z-index:1}@keyframes newRequestSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}50%{transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes newRequestGlow{0%{opacity:0}50%{opacity:1}to{opacity:0}}.request-card{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}.request-card *{backface-visibility:hidden;-webkit-backface-visibility:hidden}.request-card:hover{transition:transform .2s cubic-bezier(.4,0,.2,1)}.expand-toggle{transition:transform .15s ease}.expand-toggle:hover{transform:scale(1.05)}.request-body{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:top}.request-body.expanded{animation:expandCard .3s cubic-bezier(.4,0,.2,1)}@keyframes expandCard{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.new-request-animation.animation-done{animation:none}.new-request-animation.animation-done:before{display:none}@media (max-width: 1200px){.application-modal .edit-form-grid{grid-template-columns:1fr .1fr!important}.edit-column:nth-child(3):after{display:none}.modal-grid{grid-template-columns:1fr 1fr;gap:24px}.application-modal{max-width:900px}.modal-column:nth-child(2):after{display:none}}@media (max-width: 768px){.user-requests-page{padding:16px}.page-header{flex-direction:column;gap:20px;align-items:flex-start}.header-left{width:100%}.sticky-filter-glass{padding:16px 20px 8px;border-radius:16px}.filter-controls-row{flex-direction:column;gap:12px}.filter-group{min-width:unset;width:100%}.filter-group.filter-limit{flex:1;min-width:unset;max-width:unset}.page-stats{width:100%;flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:stretch}.stat-item{padding:12px 16px;min-width:60px;flex:1}.stat-number{font-size:20px}.request-header{flex-direction:column;gap:12px}.request-header-right{width:100%;justify-content:space-between}.expand-toggle{order:2}.request-actions{flex-direction:column}.request-actions button{width:100%;justify-content:center}.application-modal{margin:10px;max-height:95vh;max-width:95vw}.modal-header,.modal-body,.modal-actions{padding:16px 20px}.modal-grid{grid-template-columns:1fr;gap:20px}.modal-column:after{display:none}.modal-section{margin-bottom:16px}.modal-actions{flex-direction:column}.modal-actions button{width:100%;justify-content:center}.application-modal .edit-form-grid{grid-template-columns:1fr!important;gap:20px!important;padding:16px 20px!important}.edit-column:after{display:none}.modal-header-actions{flex-direction:column;gap:8px}.edit-actions{flex-direction:column;width:100%}.input-row{grid-template-columns:1fr}}@media (max-width: 480px){.page-title{font-size:24px}.title-icon{font-size:24px;width:24px;height:24px}.request-card{padding:16px}.request-user{font-size:16px;flex-wrap:wrap}.no-birthdate-badge{font-size:10px;padding:1px 6px;margin-left:6px}.page-stats{gap:12px}.stat-item{padding:10px 12px}}.gfm-modal input[type=checkbox]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:none!important;display:none!important;pointer-events:none!important;z-index:-1!important}.gfm-modal .gfm-checkbox-custom{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff0d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.gfm-modal input[type=checkbox]:checked+.gfm-checkbox-custom{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.gfm-modal input[type=checkbox]:checked+.gfm-checkbox-custom:after{content:"✓";color:#fff;font-size:10px;font-weight:700;line-height:1}.gfm-modal input[type=checkbox]:disabled+.gfm-checkbox-custom{opacity:.5;cursor:not-allowed}.gfm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:gfmFadeIn .3s ease}.gfm-modal-overlay.closing{animation:gfmFadeOut .3s ease forwards}.gfm-modal{background:#14141ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);max-width:1400px;width:100%;height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:gfmSlideUp .4s cubic-bezier(.4,0,.2,1)}.gfm-modal.closing{animation:gfmSlideDown .3s cubic-bezier(.4,0,.2,1) forwards}.gfm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.gfm-modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:600}.gfm-modal-close{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.gfm-modal-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.gfm-modal-body{padding:32px;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.gfm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:stretch;flex:1;min-height:0;height:100%}.gfm-grid-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;flex:1;min-height:0;height:100%}.gfm-column{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0}.gfm-section{background:#ffffff0a;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;height:fit-content}.gfm-section.gfm-section-doors{flex:1;min-height:0}.gfm-doors-field{flex:1;display:flex;flex-direction:column;min-height:0}.gfm-section h4{margin:0 0 20px;color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.1)}.gfm-section h4 svg{color:#3b82f6;font-size:20px}.gfm-field-group{margin-bottom:24px;display:flex;flex-direction:column}.gfm-field-group:last-child{margin-bottom:0}.gfm-field-group>label{display:block;margin-bottom:12px;font-size:14px;color:#fffc;font-weight:600;display:flex;align-items:center;gap:8px}.gfm-field-group>label svg{color:#fff9;font-size:14px}.gfm-date-range{display:flex;gap:16px}.gfm-date-field{flex:1;display:flex;flex-direction:column;gap:8px}.gfm-date-field-inline{flex:1;display:flex;align-items:center;gap:8px}.gfm-date-field label,.gfm-date-field-inline label{font-size:12px;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:.5px;min-width:20px}.gfm-date-field input,.gfm-date-field-inline input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 16px;color:#fff;font-size:14px;transition:all .3s ease;flex:1}.gfm-date-field input:focus,.gfm-date-field-inline input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;background:#ffffff1f}.gfm-windows-container{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.gfm-window-row{display:flex;align-items:center;gap:8px;padding:12px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06);transition:all .3s ease}.gfm-window-row:hover{background:#ffffff14;border-color:#ffffff1f}.gfm-weekday-select{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 8px;color:#fff;font-size:13px;min-width:55px;transition:all .3s ease}.gfm-weekday-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.gfm-weekday-select option{color:#fff;padding:8px 12px}.gfm-weekday-select option:hover,.gfm-weekday-select option:checked{background:#3b82f6;color:#fff}.gfm-modal select{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 8px;color:#fff;font-size:13px;transition:all .3s ease}.gfm-modal select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.gfm-modal select option{background:#1a1a1a;color:#fff;padding:8px 12px}.gfm-modal select option:hover,.gfm-modal select option:checked{background:#3b82f6;color:#fff}.gfm-time-input{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 8px;color:#fff;font-size:13px;min-width:70px;transition:all .3s ease}.gfm-time-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.gfm-time-separator{color:#fff9;font-weight:600;font-size:16px}.gfm-delete-window-btn{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:6px;padding:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:12px}.gfm-delete-window-btn:hover{background:#ef44444d;border-color:#ef444480;transform:scale(1.05)}.gfm-add-window-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;padding:10px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.gfm-add-window-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.gfm-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:18px}.gfm-checkbox:hover .gfm-checkbox-custom{border-color:#ffffff80;background:#ffffff1a}.gfm-checkbox-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.gfm-section-doors .gfm-checkbox-list{flex:1;min-height:0;max-height:none}.gfm-checkbox-list::-webkit-scrollbar{width:6px}.gfm-checkbox-list::-webkit-scrollbar-track{background:transparent;border-radius:3px}.gfm-checkbox-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.gfm-checkbox-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .3s ease;position:relative;-webkit-user-select:none;user-select:none}.gfm-checkbox-item:hover .gfm-checkbox-custom{border-color:#ffffff80;background:#ffffff1a}.gfm-checkbox-item:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-1px)}.gfm-checkbox-item.disabled{opacity:.5;cursor:not-allowed}.gfm-checkbox-item.disabled:hover{background:#ffffff0a;border-color:#ffffff0f;transform:none}.gfm-checkbox-item.disabled:hover .gfm-checkbox-custom{border-color:#ffffff4d;background:#ffffff0d}.gfm-checkbox-content{display:flex;align-items:center;gap:12px;flex:1}.gfm-door-icon{color:#ffffffb3;font-size:16px;flex-shrink:0}.gfm-door-name{color:#fff;font-size:14px;font-weight:500}.gfm-door-meta{color:#fff9;font-size:12px;margin-top:2px}.gfm-barrier-note{margin-top:8px;font-size:11px;color:#fff9;font-style:italic;padding:8px 12px;background:#ffffff0a;border-radius:8px;border-left:3px solid #3b82f6}.gfm-doors-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:12px;gap:12px}.gfm-doors-header label{color:#fffc;font-size:14px;font-weight:600;margin:0;flex-shrink:0}.gfm-search-container{position:relative;width:220px;flex-shrink:0}.gfm-search-input{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:8px 16px 8px 36px;color:#fff;font-size:13px;transition:all .3s ease}.gfm-search-input::placeholder{color:#ffffff80}.gfm-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;background:#ffffff1f}.gfm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:12px;pointer-events:none}.gfm-no-doors{text-align:center;padding:20px;color:#fff9;font-style:italic;font-size:13px;background:#ffffff05;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.gfm-preview-container{background:#ffffff0a;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;max-height:400px}.gfm-preview-header{color:#fffc;font-size:14px;font-weight:600;margin-bottom:16px}.gfm-preview-items-scroll{overflow-y:auto;padding-right:8px;margin-right:-8px;max-height:300px}.gfm-preview-items-scroll::-webkit-scrollbar{width:6px}.gfm-preview-items-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.gfm-preview-items-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.gfm-preview-items-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.gfm-preview-items{display:flex;flex-direction:column;gap:12px}.gfm-preview-item{background:#ffffff0a;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.06)}.gfm-preview-item-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.gfm-preview-icon{color:#ffffffb3;font-size:16px}.gfm-preview-name{color:#fff;font-size:14px;font-weight:600}.gfm-preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-left:26px}.gfm-preview-tag{background:#3b82f633;color:#60a5fa;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid rgba(59,130,246,.3)}.gfm-preview-no-tags{color:#fff9;font-size:12px;font-style:italic}.gfm-modal-actions{display:flex;justify-content:flex-end;gap:16px;padding:24px 32px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff05}.gfm-btn{padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;min-width:120px}.gfm-btn-cancel{background:#6b728033;color:#fffc;border:1px solid rgba(107,114,128,.3)}.gfm-btn-cancel:hover{background:#6b72804d;border-color:#6b728080;color:#fff;transform:translateY(-1px)}.gfm-btn-save{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 15px #22c55e4d}.gfm-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-2px);box-shadow:0 8px 25px #22c55e66}.gfm-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 15px #22c55e4d}@keyframes gfmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gfmSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gfmSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(50px) scale(.95)}}@keyframes gfmFadeOut{0%{opacity:1}to{opacity:0}}@media (min-width: 1920px) and (min-height: 1080px){.gfm-modal{height:90vh;max-height:1000px}}@media (min-width: 1440px) and (max-width: 1919px) and (min-height: 900px){.gfm-modal{height:88vh;max-height:950px}}@media (max-width: 1200px){.gfm-grid{grid-template-columns:1fr 1fr;gap:24px}.gfm-modal{max-width:95vw;height:85vh}}@media (max-width: 1024px){.gfm-grid,.gfm-grid-two-cols{grid-template-columns:1fr;gap:30px}.gfm-modal{max-width:90vw;height:85vh}}@media (max-width: 768px){.gfm-modal-header,.gfm-modal-body,.gfm-modal-actions{padding:20px}.gfm-grid,.gfm-grid-two-cols{gap:24px}.gfm-section{padding:20px}.gfm-date-range{flex-direction:column;gap:12px}.gfm-window-row{flex-wrap:wrap;gap:8px}.gfm-weekday-select,.gfm-time-input{min-width:auto;flex:1}.gfm-preview-tags{margin-left:0}.gfm-preview-container{padding:16px}.gfm-doors-header{flex-direction:column;align-items:stretch;gap:8px}.gfm-search-container{width:100%}.gfm-modal-actions{flex-direction:column}.gfm-btn{width:100%}}@media (max-width: 480px){.gfm-modal{margin:10px;height:95vh}.gfm-modal-header,.gfm-modal-body,.gfm-modal-actions{padding:16px}.gfm-modal-header h3{font-size:18px}.gfm-section h4{font-size:16px}.gfm-checkbox-item{padding:10px 12px}.gfm-window-row{padding:12px}.gfm-doors-header{flex-direction:column;align-items:stretch;gap:8px}.gfm-search-container{width:100%;max-width:none}}.g-acc{margin-bottom:14px}.g-head{background:#ffffff12;border-radius:10px;padding:10px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.g-head:hover{background:#ffffff1f}.g-expander{font-size:20px;line-height:1}.g-body{max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease;background:#ffffff12;border-radius:10px;margin-top:10px}.g-body.open{padding:10px 14px;max-height:500px}.g-row{font-size:14px;margin:4px 0}.g-actions{margin-top:8px;text-align:right}.g-actions button{margin-left:10px;padding:4px 10px;font-size:12px;border:none;border-radius:6px;cursor:pointer;background:#3b82f6;color:#fff}.g-actions button:hover{background:#2563eb}.g-head strong{color:#fff;font-weight:600}.g-head .tag-info{font-size:12px;opacity:.7;margin-top:2px;color:#ddd}.g-tags-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.g-tag-badge{background:#3b82f633;color:#60a5fa;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500}.g-tag-badge.no-card{background:#9ca3af33;color:#9ca3af;font-style:italic}.door-icon{font-size:16px;display:inline-block}.door-type-badge{background:#f59e0b33;color:#fbbf24;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.up-container{position:relative;color:#fff;margin:0 auto;padding:10px 10px 0;height:calc(92vh - 60px);display:flex;flex-direction:column}.up-main-content{display:flex;justify-content:space-between;gap:30px;flex:1;min-height:0}.up-left-column{flex:1;display:flex;flex-direction:column;min-height:0}.up-right-column{width:400px;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.up-history-placeholder{display:flex;flex-direction:column;justify-content:flex-start;height:100%}.up-history-coming-soon{margin-top:auto}.up-user-block{display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:24px 32px;margin-bottom:32px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.up-user-block:hover{box-shadow:0 12px 48px #0000002e;border-color:#ffffff26}.up-user-info{display:flex;align-items:center;gap:20px}.up-avatar-container{position:relative;flex-shrink:0}.up-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.2);transition:all .3s ease}.up-avatar:hover{border-color:#fff6;transform:scale(1.05)}.up-status-dot{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;border:3px solid rgba(255,255,255,.9);transition:all .3s ease;cursor:help}.up-status-dot.active{background:#22c55e;box-shadow:0 0 12px #22c55e66}.up-status-dot.inactive{background:#ef4444;box-shadow:0 0 12px #ef444466}.up-status-dot:hover{transform:scale(1.1);border-width:2px}.up-user-details{flex:1}.up-user-name{margin:0 0 4px;font-size:24px;font-weight:600;color:#fff;line-height:1.2}.up-user-role{margin:0;font-size:14px;color:#ffffffb3;font-weight:500}.up-action-buttons{display:flex;gap:12px;align-items:center}.up-action-btn{position:relative;width:48px;height:48px;border:none;border-radius:50%;background:#ffffff14!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#2d3436;cursor:pointer;overflow:visible;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:1}.up-action-btn:hover{background:#fff3;border-radius:24px;transform:translateY(-2px);box-shadow:0 8px 24px #0003;z-index:10}.up-action-btn:active{transform:translateY(-1px)}.up-action-btn svg{font-size:20px;filter:grayscale(1);transition:filter .3s ease;z-index:2}.up-action-btn:hover svg{filter:grayscale(0)}.up-btn-text{position:absolute;left:60px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:#fff;background:#000c;padding:8px 12px;border-radius:20px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:15;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.up-action-btn:hover .up-btn-text{opacity:1}.up-grants-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000001a;flex:1;display:flex;flex-direction:column;min-height:0}.up-grants-title{margin:0 0 24px;font-size:20px;font-weight:600;color:#fff;text-align:center}.up-grants-container{flex:1;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;min-height:0}.up-grants-container::-webkit-scrollbar{width:6px}.up-grants-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.up-grants-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px;transition:background .3s ease}.up-grants-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.up-no-grants{text-align:center;padding:40px 20px;color:#fff9;font-style:italic}.up-grants-group{margin-bottom:24px}.up-grants-group:last-child{margin-bottom:0}.up-grants-group-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#ffffffe6;padding-left:4px;display:flex;align-items:center;gap:8px}.up-grants-group-title svg{color:#ffffffb3}.up-history-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000001a;flex:1;display:flex;flex-direction:column;min-height:0}.up-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.up-history-title{margin:0;font-size:20px;font-weight:600;color:#fff}.up-history-actions{position:relative}.up-filter-btn{width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fffc;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.up-filter-btn:hover{background:#fff3;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.up-filter-menu{position:absolute;top:50px;right:0;width:280px;background:#191923f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;z-index:1000;animation:upFilterMenuShow .3s ease}@keyframes upFilterMenuShow{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.up-filter-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.up-filter-menu-header h4{margin:0;color:#fff;font-size:16px;font-weight:600}.up-filter-close{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease}.up-filter-close:hover{background:#ffffff1a;color:#fff}.up-filter-menu-body{padding:20px;display:flex;flex-direction:column;gap:16px}.up-filter-group{display:flex;flex-direction:column;gap:6px}.up-filter-group label{color:#fffc;font-size:13px;font-weight:500}.up-filter-group input,.up-filter-group select{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:14px;transition:all .3s ease}.up-filter-group input:focus,.up-filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.up-filter-group select option{background:#1a1a1a;color:#fff}.up-filter-menu-footer{display:flex;justify-content:space-between;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);gap:12px}.up-filter-reset,.up-filter-apply{flex:1;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.up-filter-reset{background:#ffffff1a;color:#fffc}.up-filter-reset:hover{background:#fff3;color:#fff}.up-filter-apply{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.up-filter-apply:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.up-history-container{flex:1;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;min-height:0}.up-history-container::-webkit-scrollbar{width:6px}.up-history-container::-webkit-scrollbar-track{background:transparent;border-radius:3px}.up-history-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px;transition:background .3s ease}.up-history-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.up-history-loading{display:flex;flex-direction:column;gap:12px}.up-history-skeleton{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06);animation:skeletonPulse 1.5s ease-in-out infinite}.up-history-skeleton-time{width:40px;height:16px;background:#ffffff1a;border-radius:4px}.up-history-skeleton-details{flex:1;display:flex;flex-direction:column;gap:4px}.up-history-skeleton-line{height:12px;background:#ffffff1a;border-radius:4px}.up-history-skeleton-line.long{width:80%}.up-history-skeleton-line.short{width:50%}.up-history-skeleton-status{width:24px;height:24px;background:#ffffff1a;border-radius:50%}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.up-no-history{text-align:center;padding:60px 20px;color:#fff9}.up-no-history p:first-child{margin:0 0 8px;font-size:16px;font-weight:500}.up-no-history-hint{margin:0;font-size:14px;font-style:italic;line-height:1.4}.up-history-list{display:flex;flex-direction:column;gap:8px}.up-history-item{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff0a;border-radius:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.06);transition:all .3s ease}.up-history-item:hover{background:#ffffff14;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.up-history-time{font-size:14px;font-weight:600;color:#ffffffe6;min-width:40px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.up-history-details{flex:1;min-width:0}.up-history-door{font-size:14px;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;display:flex;align-items:center;gap:6px}.up-history-door svg{color:#fff9;flex-shrink:0}.up-history-date{font-size:12px;color:#fff9;font-weight:400}.up-history-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.up-history-status.success{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.up-history-status.error{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.up-history-more{text-align:center;padding:20px;margin-top:12px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.up-history-more p{margin:0 0 12px;color:#ffffffb3;font-size:13px}.up-history-load-more{background:linear-gradient(135deg,#6366f1,#4338ca);border:none;color:#fff;padding:8px 20px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}.up-history-load-more:hover{background:linear-gradient(135deg,#4338ca,#3730a3);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}@keyframes upFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.up-user-block{animation:upFadeInUp .6s cubic-bezier(.4,0,.2,1)}.up-grants-section{animation:upFadeInUp .6s cubic-bezier(.4,0,.2,1) .1s both}body:has(.up-info-modal-overlay){overflow:hidden}.up-info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:upFadeIn .3s ease}.up-info-modal-overlay.closing{animation:upFadeOut .3s ease forwards}.up-info-modal{background:#14141ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);max-width:1000px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:upSlideUp .4s cubic-bezier(.4,0,.2,1)}.up-info-modal.closing{animation:upSlideDown .3s cubic-bezier(.4,0,.2,1) forwards}.up-info-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.up-info-modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:600}.up-info-modal-close{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.up-info-modal-close:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.up-info-modal-body{padding:32px;overflow-y:auto;flex:1}.up-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.up-info-column{display:flex;flex-direction:column;gap:20px}.up-info-column h4{margin:0 0 16px;color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.1)}.up-info-column h4 svg{color:#3b82f6;font-size:20px}.up-info-field{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.up-info-field label{font-size:12px;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;min-width:120px;flex-shrink:0}.up-info-field label svg{color:#ffffff80;font-size:12px}.up-info-field span{color:#fff;font-size:14px;font-weight:500;word-break:break-word}.up-info-field .status-active{color:#22c55e;font-weight:600}.up-info-field .status-disabled{color:#ef4444;font-weight:600}.up-password-hidden{display:flex;align-items:center;gap:12px}.up-password-dots{display:flex;gap:2px;align-items:center;height:20px}.up-password-dot{color:#ffffff4d;font-size:8px;animation:passwordDotFloat 2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .1s)}.up-password-dot:nth-child(3n){color:#3b82f666}.up-password-dot:nth-child(5n){color:#22c55e66}@keyframes passwordDotFloat{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.7;transform:translateY(-3px)}}.up-show-password-btn,.up-hide-password-btn{background:linear-gradient(135deg,#6366f1,#4338ca);border:none;color:#fff;padding:6px 12px;border-radius:15px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .3s ease;box-shadow:0 2px 8px #6366f14d;white-space:nowrap}.up-show-password-btn:hover,.up-hide-password-btn:hover{background:linear-gradient(135deg,#4338ca,#3730a3);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.up-password-visible{display:flex;align-items:center;gap:12px}.up-password-text{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:14px;background:#ffffff1a;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.2);color:#22c55e;font-weight:600}.up-confidential-section{position:relative}.up-confidential-hidden{position:relative;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.up-particles-container{position:relative;width:100%;height:200px;overflow:hidden;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.up-particles-text{position:absolute;top:0;left:0;right:0;bottom:0;padding:8px;line-height:1.1;word-spacing:0;letter-spacing:0;font-size:8px;color:#ffffff26;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start}.up-particle{color:#ffffff26;font-size:12px;font-weight:400;animation:particleTwinkle 3s ease-in-out infinite;margin:0;line-height:1;display:inline-block}@keyframes particleTwinkle{0%,85%,to{opacity:.15}15%{opacity:.8}}.up-password-particles{position:relative;width:200px;height:40px;overflow:hidden;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);display:inline-block}.up-password-particles-text{position:absolute;top:0;left:0;right:0;bottom:0;padding:4px;line-height:1.1;word-spacing:0;letter-spacing:0;font-size:8px;color:#ffffff26;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start}.up-password-particle{color:#ffffff26;font-size:6px;font-weight:400;animation:particleTwinkle 3s ease-in-out infinite;margin:0;line-height:1;display:inline-block}.up-show-confidential-btn,.up-hide-confidential-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff;padding:12px 24px;border-radius:25px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.up-show-confidential-btn:hover,.up-hide-confidential-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.up-hide-confidential-btn{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 15px #6b72804d;margin-bottom:20px}.up-hide-confidential-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 8px 25px #6b728066}.up-confidential-visible{animation:upFadeInUp .5s cubic-bezier(.4,0,.2,1)}.up-external-data{display:flex;flex-direction:column;gap:12px}.up-loading-external{text-align:center;padding:40px;color:#fff9;font-style:italic}@keyframes upFadeIn{0%{opacity:0}to{opacity:1}}@keyframes upSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes upFadeOut{0%{opacity:1}to{opacity:0}}@keyframes upSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(50px) scale(.95)}}@media (max-width: 1200px){.up-main-content{gap:24px}.up-right-column{width:350px}}@media (max-width: 1024px){.up-main-content{flex-direction:column;gap:24px}.up-right-column{width:100%;max-width:800px;flex:1}.up-info-grid{grid-template-columns:1fr;gap:30px}.up-info-modal{max-width:90vw}}@media (max-width: 768px){.up-container{padding:16px}.up-user-block{flex-direction:column;gap:20px;padding:20px}.up-user-info{flex-direction:column;text-align:center;gap:16px}.up-user-name{font-size:20px}.up-action-buttons{justify-content:center;flex-wrap:wrap}.up-grants-section,.up-history-section,.up-info-modal-header,.up-info-modal-body{padding:20px}.up-info-grid{gap:24px}.up-particles-container{height:150px}}@media (max-width: 480px){.up-user-block{padding:16px}.up-avatar{width:64px;height:64px}.up-status-dot{width:12px;height:12px;border-width:2px}.up-user-name{font-size:18px}.up-action-btn{width:40px;height:40px}.up-btn-icon{font-size:16px;width:40px;height:40px}.up-history-item{padding:12px}.up-history-time{font-size:12px;min-width:35px}.up-history-door{font-size:13px}.up-info-modal{margin:10px;max-height:95vh}.up-info-modal-header,.up-info-modal-body{padding:16px}.up-info-modal-header h3{font-size:18px}.up-info-column h4{font-size:16px}.up-particles-container{height:120px}.up-show-confidential-btn,.up-hide-confidential-btn{padding:10px 20px;font-size:13px}}.up-device-data-access{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.up-device-data-btn{width:100%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;color:#fff;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 12px #8b5cf64d}.up-device-data-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf666}.up-device-back-btn{background:none;border:none;color:#fffc;font-size:18px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;margin-right:12px}.up-device-back-btn:hover{background:#ffffff1a;color:#fff;transform:translate(-2px)}.up-device-data-content{animation:upDeviceDataSlide .4s ease;max-height:80vh;overflow-y:auto;padding-right:4px}.up-device-data-content.loading{display:flex;align-items:center;justify-content:center;min-height:300px}@keyframes upDeviceDataSlide{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.up-device-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fffc}.up-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:#8b5cf6;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.up-devices-section,.up-device-history-section{margin-bottom:32px}.up-devices-section h4,.up-device-history-section h4{margin:0 0 20px;color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid rgba(255,255,255,.1)}.up-devices-grid{display:grid;grid-template-columns:1fr;gap:20px}.up-device-card{background:#ffffff0f;border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:20px;transition:all .3s ease}.up-device-card:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.up-device-header{margin-bottom:16px}.up-device-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.up-device-title svg{color:#8b5cf6;font-size:18px}.up-device-title span{color:#fff;font-size:16px;font-weight:600;flex:1}.up-device-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.up-device-status.active{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.up-device-status.inactive{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.up-device-meta{color:#fff9;font-size:13px}.up-device-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.up-device-info-group{background:#ffffff0a;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.06)}.up-device-info-group h5{margin:0 0 12px;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.up-device-info-group h5 svg{color:#8b5cf6;font-size:14px}.up-device-field{display:flex;justify-content:space-between;margin-bottom:8px;align-items:flex-start;gap:12px}.up-device-field:last-child{margin-bottom:0}.up-device-field label{color:#ffffffb3;font-size:12px;font-weight:500;min-width:100px;flex-shrink:0}.up-device-field span{color:#fff;font-size:12px;text-align:right;word-break:break-all}.up-device-id{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:11px!important;background:#ffffff1a;padding:2px 6px;border-radius:4px}.up-device-history-list{max-height:400px;overflow-y:auto;padding-right:4px}.up-device-history-item{display:flex;gap:12px;padding:12px;background:#ffffff0a;border-radius:12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.06);transition:all .3s ease}.up-device-history-item:hover{background:#ffffff14;border-color:#ffffff1f}.up-device-history-time{font-size:11px;color:#fff9;min-width:120px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.up-device-history-details{flex:1}.up-device-history-type{color:#fff;font-size:13px;font-weight:500;margin-bottom:4px}.up-device-history-fields,.up-device-history-ip{color:#fff9;font-size:11px;margin-bottom:2px}.up-no-devices,.up-no-device-history{text-align:center;padding:40px 20px;color:#fff9;font-style:italic;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.up-pin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:upFadeIn .3s ease}.up-pin-modal{background:#14141ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);max-width:400px;width:100%;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:upSlideUp .4s cubic-bezier(.4,0,.2,1)}.up-pin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.up-pin-modal-header h3{margin:0;color:#fff;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.up-pin-modal-header h3 svg{color:#8b5cf6}.up-pin-modal-close{background:none;border:none;color:#fff9;font-size:16px;cursor:pointer;padding:6px;border-radius:6px;transition:all .3s ease}.up-pin-modal-close:hover{background:#ffffff1a;color:#fff}.up-pin-modal-body{padding:28px}.up-pin-modal-body p{margin:0 0 20px;color:#fffc;font-size:14px;line-height:1.5}.up-pin-input-container{margin-bottom:24px}.up-pin-input{width:100%;padding:12px 16px;border-radius:12px;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:16px;text-align:center;letter-spacing:2px;transition:all .3s ease;box-sizing:border-box}.up-pin-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;background:#ffffff26}.up-pin-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444433}.up-pin-input::placeholder{color:#ffffff80;letter-spacing:normal}.up-pin-error{margin-top:8px;color:#ef4444;font-size:13px;display:flex;align-items:center;gap:6px;animation:upShake .5s ease}@keyframes upShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.up-pin-modal-footer{display:flex;justify-content:space-between;gap:12px}.up-pin-cancel,.up-pin-submit,.up-pin-test{flex:1;padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.up-pin-cancel{background:#ffffff1a;color:#fffc}.up-pin-cancel:hover{background:#fff3;color:#fff}.up-pin-test{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;flex:.5}.up-pin-test:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.up-pin-submit{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.up-pin-submit:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.up-pin-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.up-device-info{grid-template-columns:1fr}.up-device-field{flex-direction:column;align-items:flex-start;gap:4px}.up-device-field label{min-width:auto}.up-device-field span{text-align:left}.up-pin-modal{margin:10px;max-width:calc(100vw - 20px)}.up-pin-modal-header,.up-pin-modal-body{padding:20px}}.updates-container{padding:0;color:#fff;height:calc(92vh - 40px);display:flex;flex-direction:column;overflow:hidden;margin:20px 0}.updates-header{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin:20px;padding:32px;background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000001f;flex-shrink:0;z-index:10}.updates-title-section{display:flex;flex-direction:column;gap:12px}.updates-title{margin:0;font-size:32px;font-weight:700;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#fff,#e5e7eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-icon{color:#3b82f6;font-size:28px;filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.updates-subtitle{margin:0;font-size:16px;color:#ffffffb3;line-height:1.5;font-weight:400}.contact-section{display:flex;flex-direction:column;gap:16px;padding:24px;background:#ffffff0a;border-radius:16px;border:1px solid rgba(255,255,255,.06);text-align:center}.contact-title{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff}.contact-icon{color:#08c;font-size:20px}.telegram-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#08c,#06a);color:#fff;text-decoration:none;border-radius:25px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px #0088cc4d;transform:translateY(0)}.telegram-link:hover{background:linear-gradient(135deg,#09d,#07b);transform:translateY(-2px);box-shadow:0 8px 25px #08c6;text-decoration:none;color:#fff}.contact-description{margin:0;font-size:13px;color:#fff9;line-height:1.4}.updates-content{flex:1;overflow-y:auto;padding:20px 40px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;min-height:0}.updates-content::-webkit-scrollbar{width:8px}.updates-content::-webkit-scrollbar-track{background:transparent}.updates-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.updates-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.updates-timeline{position:relative;padding-left:40px;margin-bottom:40px}.updates-timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#3b82f6cc,#6366f199,#8b5cf666);border-radius:1px}.update-item{position:relative;margin-bottom:32px;display:flex;align-items:flex-start;gap:24px}.update-line{position:absolute;left:-40px;top:8px}.update-dot{width:40px;height:40px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.update-item:hover .update-dot{transform:scale(1.1);box-shadow:0 6px 20px #00000040}.type-icon{font-size:16px}.type-icon.major{color:#f59e0b;filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}.type-icon.feature{color:#10b981;filter:drop-shadow(0 0 8px rgba(16,185,129,.5))}.type-icon.fix{color:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.5))}.update-content{flex:1;background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.update-content:hover{border-color:#ffffff26;box-shadow:0 8px 32px #00000026;transform:translateY(-2px)}.update-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:16px!important;flex-wrap:wrap!important;gap:12px!important;background:none!important;padding:0!important}.update-info{display:flex;align-items:center;gap:12px}.update-version{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:6px 12px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #3b82f64d}.update-type{background:#ffffff1a;color:#fffc;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:500;border:1px solid rgba(255,255,255,.1)}.update-date{display:flex;align-items:center;gap:6px;color:#fff9;font-size:13px;font-weight:500}.update-date svg{font-size:12px}.update-title{margin:0 0 12px;font-size:20px;font-weight:600;color:#fff;line-height:1.3}.update-description{margin:0 0 20px;font-size:14px;color:#fffc;line-height:1.5}.update-changes{margin-top:16px}.update-changes h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#fff}.update-changes ul{margin:0;padding-left:20px;list-style:none}.update-changes li{position:relative;margin-bottom:8px;font-size:14px;color:#fffc;line-height:1.4;padding-left:16px}.update-changes li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700;font-size:12px}.updates-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.06);margin-top:40px;margin-bottom:0}.footer-info{display:flex;align-items:center;gap:12px;color:#fffc;font-size:14px;font-weight:500}.footer-icon{color:#6b7280;font-size:16px}.footer-stats{display:flex;gap:24px;align-items:center}.stat-item{display:flex;align-items:center;gap:6px;color:#fff9;font-size:12px;font-weight:500}.stat-item svg{font-size:12px;color:#fff6}.update-item{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.update-item:nth-child(1){animation-delay:.1s}.update-item:nth-child(2){animation-delay:.2s}.update-item:nth-child(3){animation-delay:.3s}.update-item:nth-child(4){animation-delay:.4s}.update-item:nth-child(5){animation-delay:.5s}.update-item:nth-child(6){animation-delay:.6s}@media (max-width: 1024px){.updates-header{grid-template-columns:1fr;gap:24px}.contact-section{text-align:left}}@media (max-width: 768px){.updates-header{margin:16px;padding:24px}.updates-content{padding:16px 24px}.updates-title{font-size:28px}.updates-timeline{padding-left:32px}.updates-timeline:before{left:16px}.update-line{left:-32px}.update-dot{width:32px;height:32px}.type-icon{font-size:14px}.update-content{padding:20px}.update-header{flex-direction:column;align-items:flex-start;gap:8px}.update-title{font-size:18px}.updates-footer{flex-direction:column;gap:16px;text-align:center}.footer-stats{justify-content:center;flex-wrap:wrap;gap:16px}}@media (max-width: 480px){.updates-timeline{padding-left:24px}.updates-timeline:before{left:12px}.update-line{left:-24px}.update-dot{width:24px;height:24px}.type-icon{font-size:12px}.update-content{padding:16px}.update-title{font-size:16px}.updates-title{font-size:24px}.telegram-link{padding:10px 20px;font-size:14px}}body:has(.group-detail-modal){overflow:hidden}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.group-detail-modal{background:#0f0f19fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,.15);max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:#ffffffb3}.spinner{width:32px;height:32px;border:2px solid rgba(59,130,246,.3);border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#0003;flex-shrink:0}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.modal-actions{display:flex;align-items:center;gap:8px}.btn-edit,.btn-save,.btn-cancel{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.btn-edit svg,.btn-save svg,.btn-cancel svg{font-size:12px;width:12px;height:12px}.btn-edit{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.btn-edit:hover{background:#3b82f64d;transform:translateY(-1px)}.btn-save{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.btn-save:hover{background:#22c55e4d}.btn-cancel{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.btn-cancel:hover{background:#ef44444d}.btn-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;width:28px;height:28px;display:flex;align-items:center;justify-content:center;position:relative}.btn-close:before{content:"×";font-size:18px;font-weight:300;line-height:1;display:block}.btn-close svg{display:none!important}.btn-close:hover{background:#fff3;color:#fff}.edit-actions{display:flex;gap:6px}.modal-body{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.group-info-section h3{font-size:16px;font-weight:600;margin:0 0 12px;color:#fff;display:flex;align-items:center;gap:8px}.group-info-section h3:before{content:"📊";font-size:14px}.group-details{background:#ffffff0d;border-radius:10px;padding:16px;border:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.detail-item{color:#fffc;font-size:13px;line-height:1.4;display:flex;align-items:center;gap:8px}.detail-item strong{color:#ffffffe6;font-weight:500;min-width:70px}.status{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.status.active{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.status.active:before{content:"●";font-size:8px}.status.inactive{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.25)}.status.inactive:before{content:"●";font-size:8px}.group-form{background:#ffffff0d;border-radius:10px;padding:16px;border:1px solid rgba(255,255,255,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{color:#fffc;font-weight:500;font-size:12px}.form-input,.form-select{padding:8px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;transition:all .2s ease;font-family:inherit}.form-input:focus,.form-select:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 2px #3b82f633}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;padding-right:32px}.checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;color:#fffc;font-size:13px}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.schedules-section h3{font-size:16px;font-weight:600;margin:0 0 12px;color:#fff;display:flex;align-items:center;gap:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-icon{color:#3b82f6;font-size:14px;width:14px;height:14px}.btn-add-schedule,.btn-add-first{padding:6px 12px;background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3);border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;font-size:12px}.btn-add-schedule:hover,.btn-add-first:hover{background:#3b82f64d;transform:translateY(-1px)}.no-schedules{text-align:center;padding:32px 16px;color:#fff9;background:#ffffff08;border-radius:10px;border:1px dashed rgba(255,255,255,.2)}.empty-icon{font-size:32px;color:#3b82f6;margin-bottom:12px;opacity:.7;width:32px;height:32px}.no-schedules p{margin:0 0 16px;font-size:13px}.schedules-list{display:flex;flex-direction:column;gap:12px}.schedule-card{background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:10px;border:1px solid rgba(255,255,255,.1);padding:16px;transition:all .2s ease}.schedule-card:hover{border-color:#fff3;transform:translateY(-1px);box-shadow:0 4px 16px #0003}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.schedule-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#fff;font-size:14px}.schedule-icon{color:#3b82f6;font-size:14px;width:14px;height:14px}.schedule-actions{display:flex;gap:6px}.schedule-details{color:#fffc;font-size:12px;display:flex;flex-direction:column;gap:8px}.schedule-time{background:#ffffff0d;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.schedule-time strong{color:#fff;margin-right:6px}.schedule-info-row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.schedule-price,.schedule-address{display:flex;align-items:center;gap:6px;font-size:12px}.schedule-price svg,.schedule-address svg{color:#fff9;font-size:12px;width:12px;height:12px}.schedule-trainer{font-size:12px;color:#ffffffb3}.schedule-trainer strong{color:#fff}.schedule-actions .btn-icon{padding:0!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;position:relative!important}.schedule-actions .btn-icon:hover{background:#ffffff40!important;border-color:#fff6!important;transform:scale(1.05)!important}.schedule-actions .btn-icon.btn-danger:hover{background:#ef444433!important;color:#ef4444!important;border-color:#ef44444d!important}.schedule-actions .btn-icon:before{content:""!important;display:block!important;width:10px!important;height:10px!important;background-size:10px 10px!important;background-repeat:no-repeat!important;background-position:center center!important;filter:brightness(0) saturate(100%) invert(100%)!important;position:absolute!important;top:7px!important;left:7px!important;z-index:999!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}.schedule-actions .btn-icon:after{content:none!important;display:none!important}.schedule-actions .btn-icon[title=Редактировать]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='m18.5 2.5 a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E")!important}.schedule-actions .btn-icon[title=Удалить]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpolyline points='3,6 5,6 21,6'/%3E%3Cpath d='m19,6v14a2,2 0 0,1-2,2H7a2,2 0 0,1-2-2V6m3,0V4a2,2 0 0,1 2-2h4a2,2 0 0,1 2,2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E")!important}.schedule-actions .btn-icon.btn-danger[title=Удалить]:hover:before{filter:brightness(0) saturate(100%) invert(35%) sepia(97%) saturate(2174%) hue-rotate(346deg) brightness(98%) contrast(97%)!important}.schedule-actions .btn-icon *{display:none!important;visibility:hidden!important;opacity:0!important}@media (max-width: 768px){.modal-overlay{padding:8px}.group-detail-modal{max-height:95vh;max-width:95vw;border-radius:12px}.modal-header{padding:12px 16px}.modal-body{padding:16px;gap:16px}.form-row,.group-details{grid-template-columns:1fr;gap:8px}.section-header{flex-direction:column;align-items:stretch;gap:8px}.schedule-info-row{grid-template-columns:1fr;gap:8px}.schedule-header{flex-direction:column;align-items:stretch;gap:8px}.schedule-actions{justify-content:center}}.academy-management-page{color:#fff;margin:0 auto;min-height:calc(100vh - 100px);display:flex;flex-direction:column;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:calc(100vh - 120px);overflow:hidden}.page-header{margin-bottom:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center;flex-shrink:0}.title-icon{color:#3b82f6;font-size:24px;width:24px;height:24px}.dev-notice{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#dc26267a,#b91c1c9c);color:#fff;font-size:12px;font-weight:600;padding:6px 12px;border-radius:6px;margin:8px 0 12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 8px #dc26264d;animation:devPulse 2s ease-in-out infinite}.dev-icon{font-size:12px;animation:shake 1.5s ease-in-out infinite}@keyframes devPulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #dc26264d}50%{transform:scale(1.02);box-shadow:0 4px 16px #dc262680}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.page-subtitle{font-size:13px;color:#ffffffb3;margin:0}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px;font-size:14px;color:#ffffffb3}.spin{animation:spin 1s linear infinite;font-size:1.5rem;color:#3b82f6}.tabs-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.tabs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;flex-shrink:0}.tabs-navigation{display:flex;gap:12px}.tab-button{padding:12px 20px;background:transparent!important;border:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;min-height:44px}.tab-button:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.tab-button:hover:after{width:60px}.tab-button.active:after{width:100px}.tab-button svg{font-size:16px;width:16px;height:16px}.header-actions{display:flex;align-items:center;gap:10px}.btn-add,.btn-filter{padding:8px 14px;background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3);border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;font-size:12px}.btn-add:hover,.btn-filter:hover{background:#3b82f64d;border-color:#3b82f680;transform:translateY(-1px)}.btn-filter{background:#ffffff1a;color:#fffc;border-color:#fff3}.btn-filter:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.btn-add svg,.btn-filter svg{font-size:12px;width:12px;height:12px}.tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.entity-section{animation:fadeInUp .5s ease;display:flex;flex-direction:column;height:100%;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-scroll-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 4px 16px 0;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.3) transparent}.content-scroll-container::-webkit-scrollbar{width:6px}.content-scroll-container::-webkit-scrollbar-track{background:transparent}.content-scroll-container::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:3px}.content-scroll-container::-webkit-scrollbar-thumb:hover{background:#3b82f680}.entities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding-bottom:4px}.entity-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.entity-card:hover{border-color:#fff3;box-shadow:0 6px 24px #00000026;transform:translateY(-2px)}.entity-card.new{border-left:3px solid #3b82f6}.entity-card.active{border-left:3px solid #22c55e}.entity-card.inactive{border-left:3px solid #6b7280}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-title{font-size:16px;font-weight:600;margin:0;color:#fff;flex:1;line-height:1.3}.card-body{margin-bottom:12px}.card-info{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:#fffc;font-size:12px}.card-info:last-child{margin-bottom:0}.info-icon{font-size:12px;color:#fff9;flex-shrink:0;width:12px;height:12px}.card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8px;min-height:24px}.status-badge{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;display:flex;align-items:center;gap:4px;white-space:nowrap;order:2}.status-badge.active{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.status-badge.inactive{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.status-reason{font-size:9px;opacity:.8;font-weight:500}.toggle-icon{font-size:10px;width:10px;height:10px}.card-actions{display:flex!important;gap:6px!important;opacity:0!important;transition:opacity .3s ease!important;order:1!important}.entity-card:hover .card-actions{opacity:1!important}.btn-icon{padding:0!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;position:relative!important}.btn-icon:hover{background:#ffffff40!important;border-color:#fff6!important;transform:scale(1.1)!important}.btn-icon.btn-danger:hover{background:#ef444433!important;color:#ef4444!important;border-color:#ef44444d!important}.entities-list{display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.entity-row{background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000001a;padding:16px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;gap:16px}.entity-row:hover{border-color:#fff3;box-shadow:0 6px 24px #00000026;transform:translateY(-2px)}.row-main{display:flex;align-items:center;gap:12px;flex:1}.row-status{flex-shrink:0}.row-info{flex:1}.trainer-info h4,.address-info h4,.category-info h4{font-size:14px;font-weight:600;margin:0 0 4px;color:#fff}.contact{color:#ffffffb3;font-size:12px;margin-right:10px}.description{color:#fff9;font-size:12px;margin:2px 0 0;font-style:italic;line-height:1.3}.row-actions{display:flex!important;gap:6px!important;flex-shrink:0}.row-actions .btn-icon{padding:0!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;position:relative!important}.row-actions .btn-icon:hover{background:#ffffff40!important;border-color:#fff6!important;transform:scale(1.1)!important}.row-actions .btn-icon.btn-danger:hover{background:#ef444433!important;color:#ef4444!important;border-color:#ef44444d!important}.row-actions .btn-icon:before{content:""!important;display:block!important;width:12px!important;height:12px!important;background-size:12px 12px!important;background-repeat:no-repeat!important;background-position:center!important;filter:brightness(0) saturate(100%) invert(100%)!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:10!important;opacity:1!important;visibility:visible!important}.row-actions .btn-icon[title=Редактировать]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='m18.5 2.5 a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E")!important}.row-actions .btn-icon[title=Удалить]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpolyline points='3,6 5,6 21,6'/%3E%3Cpath d='m19,6v14a2,2 0 0,1-2,2H7a2,2 0 0,1-2-2V6m3,0V4a2,2 0 0,1 2-2h4a2,2 0 0,1 2,2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E")!important}.row-actions .btn-icon.btn-danger[title=Удалить]:hover:before{filter:brightness(0) saturate(100%) invert(35%) sepia(97%) saturate(2174%) hue-rotate(346deg) brightness(98%) contrast(97%)!important}.row-actions .btn-icon svg{display:none!important;visibility:hidden!important;opacity:0!important}.row-actions .btn-icon:after{content:none!important}.filter-menu{position:absolute;top:100%;right:0;background:#14141ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d;padding:16px;min-width:280px;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.filter-menu-title{font-size:16px;font-weight:600;color:#fff;margin:0}.filter-close{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.filter-close:hover{background:#ffffff1a;color:#fff}.filter-search{margin-bottom:16px}.search-input{width:100%;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease;font-family:inherit}.search-input:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 3px #3b82f633}.search-input::placeholder{color:#ffffff80}.filter-section{margin-bottom:16px}.filter-section-title{font-size:14px;font-weight:600;color:#ffffffe6;margin:0 0 8px}.filter-option{display:flex;align-items:center;cursor:pointer;transition:all .2s ease;border-radius:6px;padding:6px 8px}.filter-option:hover{background:#ffffff0d}.filter-option input[type=checkbox]{margin-right:8px;accent-color:#3b82f6}.filter-option label{color:#fffc;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.sort-select{width:100%;padding:8px 40px 8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.sort-select:focus{outline:none;border-color:#3b82f6;background-color:#ffffff26}.sort-select option{background:#1f2937;color:#fff;padding:8px 12px}.filter-actions{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.btn-filter-apply,.btn-filter-reset{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-filter-apply{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.btn-filter-apply:hover{background:#3b82f64d}.btn-filter-reset{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.btn-filter-reset:hover{background:#ffffff26}@media (max-width: 1200px){.entities-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.academy-management-page{padding:16px}.page-title{font-size:20px}.title-icon{font-size:20px;width:20px;height:20px}.tabs-header{flex-direction:column;gap:12px;align-items:stretch}.tabs-navigation{flex-wrap:wrap;gap:8px;justify-content:center}.header-actions{justify-content:center}.tab-button{min-width:100px;padding:10px 14px;font-size:12px}button{background:transparent!important}.entities-grid{grid-template-columns:1fr}.entity-row{flex-direction:column;align-items:stretch;gap:12px}.row-main{flex-direction:column;align-items:stretch;gap:8px}.row-actions{justify-content:center}.card-actions{opacity:1;justify-content:center}.card-footer{flex-direction:column;gap:8px;align-items:flex-start}.filter-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:300px}}@media (max-width: 480px){.page-title{font-size:18px}.title-icon{font-size:18px;width:18px;height:18px}.entity-card{padding:12px}.card-title{font-size:14px}}*:before,*:after{box-sizing:border-box}.academy-management-page .btn-icon:before{content:""!important;display:block!important;width:12px!important;height:12px!important;background-size:12px 12px!important;background-repeat:no-repeat!important;background-position:center center!important;filter:brightness(0) saturate(100%) invert(100%)!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:999!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}.academy-management-page .btn-icon:after{content:none!important;display:none!important}.academy-management-page .entity-card .btn-icon[title=Подробнее]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")!important}.academy-management-page .entity-card .btn-icon[title=Редактировать]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='m18.5 2.5 a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E")!important}.academy-management-page .entity-card .btn-icon[title=Удалить]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpolyline points='3,6 5,6 21,6'/%3E%3Cpath d='m19,6v14a2,2 0 0,1-2,2H7a2,2 0 0,1-2-2V6m3,0V4a2,2 0 0,1 2-2h4a2,2 0 0,1 2,2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E")!important}.academy-management-page .entities-list .btn-icon[title=Редактировать]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='m18.5 2.5 a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E")!important}.academy-management-page .entities-list .btn-icon[title=Удалить]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpolyline points='3,6 5,6 21,6'/%3E%3Cpath d='m19,6v14a2,2 0 0,1-2,2H7a2,2 0 0,1-2-2V6m3,0V4a2,2 0 0,1 2-2h4a2,2 0 0,1 2,2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E")!important}.academy-management-page .btn-icon.btn-danger[title=Удалить]:hover:before{filter:brightness(0) saturate(100%) invert(35%) sepia(97%) saturate(2174%) hue-rotate(346deg) brightness(98%) contrast(97%)!important}.academy-management-page .btn-icon *{display:none!important;visibility:hidden!important;opacity:0!important}.feedback-page{color:#fff;margin:0 auto;height:calc(100vh - 100px);display:flex;flex-direction:column;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.page-header{margin-bottom:20px;text-align:center;flex-shrink:0}.page-title{margin:0 0 8px;font-size:24px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px}.title-icon{color:#3b82f6;font-size:24px}.page-subtitle{font-size:14px;color:#ffffffb3;margin:0;line-height:1.5}.feedback-container{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;margin:0 auto;width:100%;flex:1;overflow:hidden}.feedback-tips{display:flex;flex-direction:column;gap:16px;overflow-y:auto;height:100%}.feedback-card{background:#ffffff0f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;padding:20px;overflow-y:auto;height:80%;display:flex;flex-direction:column}.feedback-preview{display:flex;flex-direction:column;gap:16px;overflow-y:auto;height:100%}.preview-card{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:20px;min-height:200px}.preview-header-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.preview-icon{color:#22c55e;font-size:18px}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#ffffff80;font-size:14px;min-height:150px;gap:12px}.preview-empty-icon{font-size:32px;opacity:.3}.feedback-form{display:flex;flex-direction:column;flex:1}.card-header{margin-bottom:20px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.card-header h2{margin:0 0 8px;font-size:20px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;min-width:300px;gap:10px}.card-icon{color:#22c55e;font-size:20px}.card-header p{color:#fffc;margin:0;font-size:14px;line-height:1.4}.user-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:12px;margin-bottom:16px}.info-item{display:flex;align-items:center;gap:10px;color:#ffffffe6;font-size:14px}.info-icon{color:#3b82f6;font-size:14px}.form-group{position:relative;margin-bottom:16px}.form-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:6px}.label-icon{color:#3b82f6;font-size:14px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px;font-family:inherit;transition:all .3s ease;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff1f;box-shadow:0 0 0 2px #3b82f633}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff80}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:35px}.form-select option{background:#1f2937;color:#fff}.form-textarea{resize:vertical;min-height:100px}.char-counter{position:absolute;bottom:-16px;right:0;font-size:11px;color:#ffffff80}.message-preview{background:transparent;border:none;border-radius:0;padding:0;animation:none;margin-bottom:0}.message-preview h3{display:none}.preview-content{display:flex;flex-direction:column;gap:16px}.preview-item{background:#ffffff14;border-radius:8px;padding:12px}.preview-label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-weight:600}.preview-value{color:#ffffffe6;font-size:14px;line-height:1.4}.preview-reason-value{display:flex;align-items:center;gap:8px}.preview-reason-badge{background:#22c55e33;color:#22c55e;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.preview-message-text{background:#ffffff0d;border-radius:6px;padding:12px;border-left:3px solid #22c55e;margin-top:6px;white-space:pre-wrap;word-break:break-word}.form-actions{display:flex;justify-content:center;margin:16px 0}.submit-btn{display:flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 12px #22c55e4d}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 16px #22c55e66}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.submit-btn.loading{background:linear-gradient(135deg,#6b7280,#4b5563)}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-info{display:flex;align-items:center;gap:6px;justify-content:center;color:#ffffffb3;font-size:11px;margin-bottom:16px}.form-info .info-icon.success{color:#22c55e}.info-card{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:8px;border:1px solid rgba(255,255,255,.08);padding:16px}.info-card h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.info-title-icon{color:#3b82f6;font-size:16px}.info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.info-list li{color:#fffc;font-size:13px;line-height:1.4;padding-left:0}.types-list{display:flex;flex-direction:column;gap:6px}.type-item{display:flex;align-items:center;gap:10px;color:#fffc;font-size:13px;padding:6px 0}.type-icon{font-size:14px;width:18px;text-align:center}.type-label{flex:1}@media (max-width: 1200px){.feedback-container{grid-template-columns:1fr 2fr;gap:16px}.feedback-preview{display:none}}@media (max-width: 1024px){.feedback-container{grid-template-columns:1fr;gap:16px}.feedback-tips{order:-1;max-height:200px}.feedback-preview{display:block;order:1;max-height:300px}.info-card{padding:14px}}@media (max-width: 768px){.feedback-page{padding:12px;height:calc(100vh - 80px)}.page-header{margin-bottom:16px}.page-title{font-size:20px;flex-direction:column;gap:6px}.title-icon{font-size:20px}.page-subtitle{font-size:13px}.feedback-card{padding:16px}.card-header{margin-bottom:16px}.card-header h2{font-size:18px;flex-direction:column;gap:6px}.card-header p{font-size:13px}.submit-btn{padding:10px 20px;font-size:13px}.feedback-tips{max-height:150px}.feedback-preview{max-height:250px}}@media (max-width: 480px){.feedback-page{padding:8px;height:calc(100vh - 60px)}.page-header{margin-bottom:12px}.feedback-card{padding:12px}.form-input,.form-select,.form-textarea{padding:8px 10px;font-size:13px}.submit-btn{width:100%;justify-content:center;padding:10px 16px;font-size:13px}.info-card{padding:12px}.type-item{flex-direction:column;align-items:flex-start;gap:3px}.feedback-tips{max-height:120px}.feedback-preview{max-height:200px}}.gafm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:gafmFadeIn .3s ease}.gafm-modal-overlay.closing{animation:gafmFadeOut .3s ease forwards}.gafm-modal{background:#14141ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);width:100%;max-width:1000px;min-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;animation:gafmSlideUp .4s cubic-bezier(.4,0,.2,1)}.gafm-modal.closing{animation:gafmSlideDown .3s cubic-bezier(.4,0,.2,1) forwards}.gafm-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05;flex-shrink:0}.gafm-modal-header h2{margin:0;color:#fff;font-size:20px;font-weight:600}.gafm-close-button{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease}.gafm-close-button:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.gafm-form{padding:24px 32px 32px;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.gafm-form-section{margin-bottom:32px;flex-shrink:0}.gafm-form-section:last-of-type{margin-bottom:0}.gafm-form-section h3{margin:0 0 20px;color:#fff;font-size:16px;font-weight:600}.gafm-section-icon{color:#3b82f6;margin-right:8px}.gafm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.gafm-section-header h3{margin:0}.gafm-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.gafm-form-group:last-child{margin-bottom:0}.gafm-form-group label{color:#bfc6d1;font-size:14px;font-weight:500;margin:0}.gafm-label-icon{color:#3b82f6;margin-right:6px}.gafm-required{color:#ef4444;font-weight:700}.gafm-form-group input,.gafm-form-group select,.gafm-form-group textarea{padding:12px 16px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;transition:all .3s ease;outline:none;width:100%;box-sizing:border-box}.gafm-form-group input::placeholder,.gafm-form-group textarea::placeholder{color:#ffffff80}.gafm-form-group input:focus,.gafm-form-group select:focus,.gafm-form-group textarea:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;background:#ffffff26}.gafm-form-group input.error,.gafm-form-group select.error,.gafm-form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.gafm-form-group select{cursor:pointer}.gafm-form-group select option{background:#14141ef2;color:#fff}.gafm-field-help{font-size:12px;color:#ffffff80;line-height:1.4;margin-top:4px}.gafm-error-message{font-size:12px;color:#fca5a5;font-weight:500;margin-top:4px}.gafm-section-error{display:flex;align-items:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px;margin-bottom:16px;color:#fca5a5;font-size:14px}.gafm-add-door-button{background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease}.gafm-add-door-button:hover:not(:disabled){background:#3b82f64d;transform:translateY(-1px)}.gafm-add-door-button:disabled{opacity:.5;cursor:not-allowed}.gafm-add-door-button-large{background:#3b82f633;border:2px dashed rgba(59,130,246,.4);color:#60a5fa;padding:32px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .3s ease;width:100%}.gafm-add-door-button-large:hover:not(:disabled){background:#3b82f64d;border-color:#3b82f699}.gafm-empty-doors{text-align:center;padding:32px;background:#ffffff05;border-radius:12px;border:2px dashed rgba(255,255,255,.1)}.gafm-empty-doors p{margin:0 0 24px;color:#fff9;font-size:16px}.gafm-doors-list{display:flex;flex-direction:column;gap:20px}.gafm-door-config{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .3s ease}.gafm-door-config:hover{border-color:#fff3;background:#ffffff0d}.gafm-door-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.gafm-door-header h4{margin:0;font-size:16px;font-weight:600;color:#fff}.gafm-remove-door-button{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#fca5a5;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:12px}.gafm-remove-door-button:hover{background:#ef44444d;transform:translateY(-1px)}.gafm-door-fields{display:flex;flex-direction:column;gap:16px}.gafm-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gafm-modal-footer{display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.gafm-cancel-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;outline:none}.gafm-cancel-button:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.gafm-cancel-button:disabled{opacity:.5;cursor:not-allowed}.gafm-submit-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;outline:none}.gafm-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px)}.gafm-submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.gafm-loading-text{display:flex;align-items:center;gap:8px}.gafm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-left:2px solid white;border-radius:50%;animation:gafmSpin 1s linear infinite}@keyframes gafmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes gafmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gafmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes gafmSlideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(30px) scale(.95)}}@keyframes gafmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gafm-form::-webkit-scrollbar{width:6px}.gafm-form::-webkit-scrollbar-track{background:#ffffff0d}.gafm-form::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.gafm-form::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 1024px){.gafm-modal{min-width:700px;max-height:85vh}.gafm-time-fields{grid-template-columns:1fr}}@media (max-width: 768px){.gafm-modal{min-width:auto;width:95vw;max-height:90vh}.gafm-modal-header,.gafm-form{padding:20px}.gafm-modal-header h2{font-size:18px}.gafm-door-header{flex-direction:column;align-items:flex-start;gap:12px}.gafm-section-header{flex-direction:column;align-items:stretch;gap:12px}.gafm-modal-footer{flex-direction:column}}@media (max-width: 480px){.gafm-modal-overlay{padding:0}.gafm-modal{width:98vw;max-height:95vh;border-radius:0}.gafm-modal-header,.gafm-form{padding:16px}.gafm-modal-header h2{font-size:16px}.gafm-door-config{padding:16px}.gafm-cancel-button,.gafm-submit-button{width:100%}}.gap-page-container{display:flex;flex-direction:column;height:100%;overflow:hidden;color:#fff}.gap-page-header-section{flex-shrink:0}.gap-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.gap-header-content h2{background:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gap-page-description{margin:0;font-size:1.1rem;color:#ffffffb3;line-height:1.5}.gap-create-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;margin-top:30px;white-space:nowrap}.gap-create-button:hover{transform:translateY(-2px)}.gap-create-button:active{transform:translateY(0)}.gap-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.gap-loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-left:4px solid #3b82f6;border-radius:50%;animation:gapSpin 1s linear infinite;margin-bottom:1rem}@keyframes gapSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gap-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.1);margin:2rem}.gap-empty-icon{font-size:4rem;color:#ffffff4d;margin-bottom:1.5rem}.gap-empty-state h3{margin:0 0 .5rem;font-size:1.5rem;color:#ffffffe6}.gap-empty-state p{margin:0 0 2rem;color:#fff9;font-size:1.1rem}.gap-create-button-secondary{background:#3b82f633;color:#60a5fa;border:2px solid rgba(59,130,246,.3);padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.gap-create-button-secondary:hover{background:#3b82f64d;border-color:#3b82f680;transform:translateY(-1px)}.gap-links-scroll{flex-grow:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.gap-links-scroll::-webkit-scrollbar{display:none}.gax-rows{display:flex;flex-direction:column;gap:12px;padding:0 1rem 1rem}.gax-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;transition:all .2s ease;padding:16px;border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 10px #0000001a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.gax-row:hover{border-color:#fff3;background:#ffffff0f}.gax-row-left{display:flex;align-items:center;gap:12px;min-width:0}.gax-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.gax-status-dot.active{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.gax-status-dot.inactive{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.gax-status-dot.expired{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.gax-row-text{min-width:0;display:flex;flex-direction:column;gap:4px}.gax-title{color:#fff;font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gax-desc{color:#ffffffb3;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gax-row-meta{display:flex;flex-direction:column;gap:2px;font-size:.88rem;color:#ffffffd1}.gax-period-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gax-row-right{display:flex;align-items:center;gap:12px}.gax-url{display:flex;align-items:center;gap:8px}.gax-url-input{width:320px;max-width:42vw;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 10px;color:#fff}.gax-copy{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.gax-copy:hover{background:#ffffff1f}.gax-actions{display:flex;align-items:center;gap:8px}.gax-icon-edit,.gax-icon-delete{width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ffffffe6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.gax-icon-edit:hover{background:#3b82f633;border-color:#3b82f666}.gax-icon-delete:hover{background:#ef444433;border-color:#ef444466}.gax-toggle{padding:8px 12px;border-radius:10px;border:1px solid;background:transparent;color:#fff;cursor:pointer;font-weight:600}.gax-toggle.active{border-color:#ef444466;color:#fca5a5}.gax-toggle.inactive{border-color:#22c55e66;color:#86efac}.gax-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:10000;display:flex;align-items:center;justify-content:center;animation:gaxFade .2s ease}.gax-modal{width:min(880px,92vw);max-height:90vh;overflow:auto;background:#14141ef2;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 25px 60px #0009;animation:gaxSlideUp .25s ease}.gax-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.gax-modal-title{margin:0;color:#fff;font-weight:700;font-size:18px}.gax-close{background:transparent;border:none;color:#fffc;font-size:28px;line-height:1;cursor:pointer;padding:4px 10px}.gax-close:hover{color:#fff}.gax-modal-body{padding:16px 18px 22px;color:#ffffffeb}.gax-modal-comment{margin:0 0 10px;opacity:.85}.gax-modal-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px}.gax-badge{padding:4px 10px;border-radius:8px;font-size:.85rem;border:1px solid}.gax-badge.active{border-color:#22c55e66;color:#86efac}.gax-badge.inactive{border-color:#ef444466;color:#fca5a5}.gax-badge.expired{border-color:#f59e0b66;color:#fcd34d}.gax-created{opacity:.75;font-size:.9rem}.gax-modal-section{margin-top:14px}.gax-section-title{font-weight:700;margin:0 0 8px}.gax-doors{display:flex;flex-direction:column;gap:8px}.gax-door-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px}.gax-door-name{font-weight:600;color:#fff}.gax-door-time{opacity:.85;font-size:.9rem}.gax-door-opens{font-weight:600;opacity:.95}.gax-empty{opacity:.7}@keyframes gaxFade{0%{opacity:0}to{opacity:1}}@keyframes gaxSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.gap-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:1.5rem}.gap-link-card{background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .3s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 10px #0000001a}.gap-link-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000004d;border-color:#fff3}.gap-link-card.inactive{opacity:.7;border-color:#ef44444d}.gap-link-card.expired{border-color:#f59e0b4d}.gap-link-card.active{border-color:#22c55e4d}.gap-card-header{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.gap-title-section{flex:1;min-width:0}.gap-link-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff;line-height:1.3;word-break:break-word}.gap-status-badge{display:inline-block;padding:4px 12px;border-radius:8px;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.gap-status-badge.active{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.gap-status-badge.inactive{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.gap-status-badge.expired{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.gap-actions-section{display:flex;gap:8px;flex-shrink:0}.gap-action-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem}.gap-action-button:hover{background:#fff3;color:#fff;transform:translateY(-1px)}.gap-action-button.view:hover{background:#3b82f64d;border-color:#3b82f680;color:#60a5fa}.gap-action-button.edit:hover{background:#a855f74d;border-color:#a855f780;color:#c4b5fd}.gap-action-button.delete:hover{background:#ef44444d;border-color:#ef444480;color:#fca5a5}.gap-card-comment{padding:0 1.5rem 1rem}.gap-card-comment p{margin:0;color:#ffffffb3;font-style:italic;line-height:1.5}.gap-card-stats{padding:0 1.5rem 1rem;display:flex;flex-wrap:wrap;gap:1rem}.gap-stat-item{display:flex;align-items:center;gap:6px;color:#fff9;font-size:.875rem}.gap-stat-icon{font-size:.75rem;color:#fff6}.gap-card-doors{padding:0 1.5rem 1rem}.gap-card-doors h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#ffffffe6}.gap-doors-list{display:flex;flex-direction:column;gap:8px}.gap-door-item{background:#ffffff0d;border-radius:8px;padding:12px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.gap-door-name{font-weight:500;color:#fff}.gap-door-time{font-size:.75rem;color:#fff9}.gap-door-opens{font-size:.875rem;color:#fffc;font-weight:500}.gap-no-doors{margin:0;color:#ffffff80;font-style:italic;text-align:center;padding:1rem}.gap-card-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);background:#0003}.gap-link-url{display:flex;gap:8px;margin-bottom:1rem}.gap-url-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;color:#fff;font-size:.875rem;font-family:Courier New,monospace}.gap-url-input:focus{outline:none;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61a}.gap-copy-button{background:#3b82f633;border:1px solid rgba(59,130,246,.3);color:#60a5fa;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.gap-copy-button:hover{background:#3b82f64d;transform:translateY(-1px)}.gap-toggle-status-button{width:100%;padding:10px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.gap-toggle-status-button.active{background:#ef444433;border-color:#ef44444d;color:#fca5a5}.gap-toggle-status-button.active:hover{background:#ef44444d}.gap-toggle-status-button.inactive{background:#22c55e33;border-color:#22c55e4d;color:#86efac}.gap-toggle-status-button.inactive:hover{background:#22c55e4d}@media (max-width: 1200px){.gap-links-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}@media (max-width: 768px){.gap-page-header-section{padding:1rem}.gap-page-header{flex-direction:column;align-items:stretch;gap:1rem}.gap-header-content h2{font-size:2rem}.gap-links-scroll{padding:0 1rem 1rem}.gap-links-grid{grid-template-columns:1fr}.gap-card-header{flex-direction:column;align-items:stretch;gap:1rem}.gap-actions-section{justify-content:flex-end}.gap-door-item{grid-template-columns:1fr;gap:6px;text-align:left}.gap-card-stats{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.gap-page-header-section{padding:.5rem}.gap-header-content h2{font-size:1.75rem}.gap-link-card{border-radius:12px}.gap-card-header{padding:1rem 1rem .75rem}.gap-card-doors,.gap-card-stats,.gap-card-comment{padding:0 1rem .75rem}.gap-card-footer{padding:.75rem 1rem 1rem}}body{overflow:hidden;margin:0;height:100vh}.kp-public button{all:unset}.kp-public button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.kp-public .gpp-cta-button{all:initial}.kp-public .gpp-cta-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gpp-page-container{min-height:100vh;color:#fff;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.gpp-hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/Onboard-CD8krwET.png) center/cover no-repeat;z-index:-2}.kp-public .gpp-hero{text-align:center;padding:3rem 1.5rem}.kp-public .gpp-hero-title{margin:0 0 1rem;font-size:3rem;font-weight:800}.kp-public .gpp-hero-sub{margin:.25rem 0;font-size:1.125rem;opacity:.9}.kp-public .gpp-cta-button{margin-top:2rem;display:inline-flex;align-items:center;width:70%!important;gap:10px;font-family:Inter,sans-serif;padding:14px 28px;font-size:1rem;font-weight:700;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.9);border-radius:60px;cursor:pointer;transition:all .25s ease;position:fixed;left:50%;transform:translate(-50%);bottom:24px;box-shadow:none}.kp-public .gpp-cta-button:hover{transform:translateY(-2px);background:#ffffff14}.kp-public .gpp-hero-loading,.kp-public .gpp-hero-error{margin-top:1rem;display:inline-flex;align-items:center;gap:8px;background:#00000059;padding:8px 12px;border-radius:10px}.gpp-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem;min-height:50vh;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 10px #0000001a}.gpp-error-icon{font-size:4rem;color:#ef4444;margin-bottom:2rem}.gpp-error-container h2{margin:0 0 1rem;font-size:2rem;font-weight:600;color:#fca5a5}.gpp-error-container p{margin:0 0 2rem;font-size:1.1rem;color:#fffc;line-height:1.5;max-width:500px}.gpp-retry-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ef44444d}.gpp-retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ef444466}.kp-public .gpp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;animation:gppFadeIn .2s ease}.kp-public .gpp-bottom-sheet{position:fixed;left:0;right:0;bottom:-60%;background:#0b0b0c;border-top-left-radius:20px;border-top-right-radius:20px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:16px 18px 24px;transition:bottom .28s ease}.kp-public .gpp-bottom-sheet.open{bottom:0}.kp-public .gpp-bottom-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-direction:row-reverse}.kp-public .gpp-sheet-close{background:transparent;color:#fff;border:none;font-size:28px;line-height:1;padding:4px 8px;cursor:pointer}.kp-public .gpp-bottom-empty{padding:28px 6px 8px;opacity:.85}.kp-public .gpp-bottom-content{padding:14px 6px 0}.kp-public .gpp-door-name{margin:0 0 12px;font-size:1.25rem;font-weight:700}.kp-public .gpp-detail{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.kp-public .gpp-detail-heading{font-weight:700;margin-bottom:2px}.kp-public .gpp-detail-row{display:flex;justify-content:flex-start;gap:12px}.kp-public .gpp-detail-label{opacity:.75}.kp-public .gpp-detail-value{font-weight:600}.kp-public .gpp-time-range{background:#0000004d;padding:6px 10px;border-radius:8px;font-size:.95rem}.kp-public .gpp-opens-count{font-size:.95rem;opacity:.9}.kp-public .gpp-door-status{padding:6px 10px;border-radius:8px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;display:none}.kp-public .gpp-door-status.available{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.kp-public .gpp-door-status.pending{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.kp-public .gpp-door-status.expired{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.kp-public .gpp-door-status.exhausted,.kp-public .gpp-door-status.unavailable{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.3)}@keyframes gppFadeIn{0%{opacity:0}to{opacity:1}}.gpp-access-header{padding:2rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.gpp-access-info{flex:1}.gpp-access-info h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.gpp-access-comment{margin:0 0 1rem;font-size:1.1rem;color:#fffc;line-height:1.5;font-style:italic}.gpp-access-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.gpp-object-name{background:#3b82f633;color:#60a5fa;padding:6px 12px;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid rgba(59,130,246,.3)}.gpp-created-date{color:#fff9;font-size:.875rem}.gpp-current-time{display:flex;flex-direction:column;align-items:center;gap:8px;background:#0003;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.2);min-width:120px}.gpp-time-icon{font-size:1.5rem;color:#3b82f6}.gpp-time-text{font-size:1.25rem;font-weight:600;color:#fff;font-family:Courier New,monospace}.gpp-doors-section{padding:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.gpp-doors-section:last-child{border-bottom:none}.gpp-section-title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:12px}.gpp-section-icon{color:#3b82f6}.gpp-doors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.gpp-door-card{background:#ffffff0d;border-radius:16px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 10px #0000001a}.gpp-door-card.available{border-color:#22c55e4d;background:#22c55e0d}.gpp-door-card.available:hover{transform:translateY(-4px);box-shadow:0 15px 35px #22c55e33;border-color:#22c55e80}.gpp-door-card.unavailable{border-color:#9ca3af4d;background:#9ca3af0d;opacity:.7}.gpp-door-card.opening{animation:gppDoorOpening .5s ease-in-out}.gpp-door-card.success{animation:gppDoorSuccess .8s ease-in-out}.gpp-door-card.error{animation:gppDoorError .5s ease-in-out}.gpp-door-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.gpp-door-name{margin:0;font-size:1.25rem;font-weight:600;color:#fff;line-height:1.3;word-break:break-word;flex:1}.gpp-door-status{padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.gpp-door-status.available{background:#22c55e33;color:#86efac;border:1px solid rgba(34,197,94,.3)}.gpp-door-status.pending{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.gpp-door-status.expired{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.gpp-door-status.exhausted,.gpp-door-status.unavailable{background:#9ca3af33;color:#d1d5db;border:1px solid rgba(156,163,175,.3)}.gpp-door-details{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:8px}.gpp-door-time{display:flex;align-items:center;gap:8px}.gpp-time-range{background:#0003;padding:6px 10px;border-radius:6px;font-size:.875rem;color:#fffc;font-family:Courier New,monospace}.gpp-door-opens{display:flex;align-items:center;gap:8px}.gpp-opens-count{font-size:.875rem;color:#ffffffb3;font-weight:500}.gpp-open-button{padding:14px 20px;width:90%!important;border:1px solid #fff!important;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;position:relative;overflow:hidden}.gpp-open-button:not(.disabled):not(.opening):not(.success):not(.error){background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.gpp-open-button:not(.disabled):not(.opening):not(.success):not(.error):hover{transform:translateY(-2px)}.gpp-open-button.opening{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;cursor:not-allowed}.gpp-open-button.success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:default}.gpp-open-button.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;cursor:not-allowed}.gpp-open-button.disabled{background:transparent;color:#e5e7eba6;cursor:not-allowed;border:1px solid rgba(229,231,235,.5)!important}.gpp-button-spinner{animation:gppSpin 1s linear infinite}.gpp-button-icon{font-size:1.1rem}.gpp-no-doors-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:20px;margin:2rem}.gpp-no-doors-icon{font-size:4rem;color:#f59e0b;margin-bottom:2rem}.gpp-no-doors-container h2{margin:0 0 1rem;font-size:2rem;font-weight:600;color:#fcd34d}.gpp-no-doors-container p{margin:0;font-size:1.1rem;color:#fffc;line-height:1.5}@keyframes gppSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gppDoorOpening{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes gppDoorSuccess{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes gppDoorError{0%{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}to{transform:translate(0)}}@media (max-width: 768px){.kp-public .gpp-hero-title{font-size:2.4rem}}@media (max-width: 480px){.gpp-page-container{padding:.5rem}.kp-public .gpp-hero-title{font-size:2rem}}@media print{.gpp-page-container{background:#fff;color:#000}.gpp-open-button{display:none}}.force-update-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:overlayFadeIn .5s ease-out}.force-update-modal{background:linear-gradient(145deg,#1f2937,#111827);border-radius:24px;padding:0;max-width:520px;width:90%;box-shadow:0 25px 50px #00000080,0 0 0 1px #ffffff1a;animation:modalSlideIn .6s cubic-bezier(.34,1.56,.64,1);overflow:hidden;position:relative}.force-update-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ef4444,#f59e0b);animation:gradientShift 3s ease-in-out infinite}.update-headerr{padding:32px 32px 24px;text-align:center;background:linear-gradient(145deg,transparent,rgba(59,130,246,.05));display:flex;justify-content:center;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.update-icon{margin:0 auto 16px;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;box-shadow:0 8px 32px #3b82f666;animation:iconFloat 2s ease-in-out infinite}.update-title{margin:0 0 8px;font-size:28px;font-weight:700;color:#fff;background:linear-gradient(135deg,#fff,#e5e7eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.update-subtitle{margin:0;font-size:16px;color:#ffffffb3;line-height:1.5}.update-content{padding:20px}.version-info{background:#ffffff0d;border-radius:16px;padding:20px;margin-bottom:24px;border:1px solid rgba(255,255,255,.1)}.version-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.version-row:last-child{margin-bottom:0}.version-label{font-size:14px;color:#ffffffb3;font-weight:500}.version-current{background:#ef444433;color:#fca5a5;padding:4px 12px;border-radius:8px;font-weight:600;font-size:14px}.version-new{background:#22c55e33;color:#86efac;padding:4px 12px;border-radius:8px;font-weight:600;font-size:14px;animation:newVersionPulse 2s ease-in-out infinite}.release-notes{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:16px;margin-bottom:24px}.notes-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#60a5fa}.notes-content{color:#ffffffe6;line-height:1.6;font-size:14px}.update-notice{background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:16px;margin-bottom:24px}.update-notice p{margin:0 0 8px;font-size:14px;color:#ffffffe6;line-height:1.5}.update-notice p:last-child{margin-bottom:0}.update-actions{padding:20px 32px 24px}.update-button{width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:16px 24px;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #3b82f666;position:relative;overflow:hidden}.update-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.update-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #3b82f699}.update-button:hover:before{left:100%}.update-button:active{transform:translateY(0);transition:transform .1s}.update-button-icon{font-size:18px;animation:iconSpin 2s linear infinite}.update-footer{background:#0000004d;padding:16px 32px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.update-footer p{margin:0;font-size:12px;color:#ffffff80;font-style:italic}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes newVersionPulse{0%,to{box-shadow:0 0 #22c55eb3}50%{box-shadow:0 0 0 8px #22c55e00}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.force-update-modal{margin:20px;width:calc(100% - 40px)}.update-headerr{padding:24px 24px 20px}.update-icon{width:64px;height:64px;font-size:28px}.update-title{font-size:24px}.update-content{padding:0 24px}.update-actions{padding:0 24px 20px}.update-footer{padding:12px 24px}}@media (max-width: 480px){.force-update-modal{margin:16px;width:calc(100% - 32px)}.update-headerr{padding:20px 20px 16px}.update-icon{width:56px;height:56px;font-size:24px}.update-title{font-size:20px}.update-subtitle{font-size:14px}.update-content{padding:0 20px}.version-info,.release-notes,.update-notice{padding:12px}.update-actions{padding:0 20px 16px}.update-button{padding:14px 20px;font-size:14px}.update-footer{padding:10px 20px}}
