@import url(https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{margin:0}:root{--primary-color:#2f80ed;--primary-dark:#0d47a1;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--secondary-color:#6c757d;--light-color:#f8f9fa;--dark-color:#333;--header-bg-offline:#dc354514;--header-bg-online:#2f80ed14;--header-bg-frp-online:#2f80ed26;--header-bg-hover:#ced4da;--border-radius:4px;--border-radius-lg:8px;--transition:all 0.2s ease;--box-shadow:0 2px 4px #0000001a;--box-shadow-lg:0 4px 12px #00000026;--font-sm:0.8em;--font-md:0.9em;--font-lg:1.1em}.App{box-sizing:border-box;font-family:sans-serif;max-width:100%;padding:15px}.app-sticky-header-area{background-color:#fff;position:sticky;top:0;z-index:1010}.app-scrollable-content{max-height:calc(100vh - 310px);overflow-y:auto}.app-scrollable-content>table>thead{background-color:#ffe0b2}.app-header{align-items:center;background-color:#e8f5e9;box-shadow:0 2px 4px #0000001a;box-shadow:var(--box-shadow);display:flex;justify-content:space-between;margin-bottom:0;padding:10px 20px}.logo-section h1{color:#2e7d32;font-size:1.5rem;margin:0;transition:font-size .3s ease}.header-actions{align-items:center;display:flex;gap:10px}.header-icon-button{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;box-shadow:var(--box-shadow);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;transition:var(--transition);width:40px}.header-icon-button:hover{background-color:#f1f8f2;box-shadow:0 3px 5px #0000001a;transform:translateY(-2px)}.header-icon-button.active{background-color:#c8e6c9}.header-icon-button svg{color:#555;height:20px;width:20px}.avatar,.user-profile{position:relative}.avatar{align-items:center;background-color:#28a745;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;cursor:pointer;display:flex;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.avatar:hover{box-shadow:0 4px 12px #00000040;transform:translateY(-1px)}.avatar:after{align-items:center;background:#000c;border-radius:50%;bottom:-2px;color:#fff;content:"☰";display:flex;font-size:10px;height:16px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-2px;transition:opacity .2s ease;width:16px}.avatar:hover:after{opacity:1}.avatar.menu-indicator:after{opacity:.7}.avatar.menu-indicator:hover:after{opacity:1}.dropdown-menu{background-color:#fff;border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--box-shadow-lg);overflow:hidden;position:absolute;right:0;top:50px;width:200px;z-index:100}.dropdown-header{background-color:#f1f8f2;border-bottom:1px solid #e0e0e0;padding:12px 16px}.dropdown-header strong{color:#333;color:var(--dark-color);display:block;margin-bottom:4px}.dropdown-header p{color:#6c757d;color:var(--secondary-color);font-size:.8em;font-size:var(--font-sm);margin:0}.dropdown-item{align-items:center;cursor:pointer;display:flex;padding:10px 16px}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item svg{color:#555;height:18px;margin-right:10px;width:18px}.title-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.title-container .app-logo{height:50px;margin-right:15px;max-height:6vh;order:1;vertical-align:middle;width:auto}.title-container h1{margin:0;order:2}.user-controls{align-items:center;background-color:#f8f9fa;background-color:var(--light-color);border-radius:4px;border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:15px;padding:8px 15px}.user-controls span{color:#333;color:var(--dark-color);font-weight:700;margin-right:auto}.nav-buttons{align-items:center;display:flex;gap:10px}.admin-panel-button,.back-button,.file-manager-button,.logout-button{align-items:center;background-color:#fff;border:1px solid #e1e1e1;border-radius:6px;box-shadow:0 2px 4px #0000001a;box-shadow:var(--box-shadow);cursor:pointer;display:flex;padding:5px 10px;transition:all .2s ease;transition:var(--transition)}.admin-panel-button:hover,.back-button:hover,.file-manager-button:hover,.logout-button:hover{box-shadow:0 2px 5px #0000001a}.admin-panel-button{color:#2f80ed;color:var(--primary-color)}.admin-panel-button:hover{background-color:#f0f7ff;border-color:#cce5ff}.logout-button{color:#dc3545;color:var(--danger-color)}.logout-button:hover{background-color:#fff5f5;border-color:#f8d7da}.file-manager-button{color:#28a745;color:var(--success-color)}.file-manager-button:hover{background-color:#f5fff5;border-color:#c8e6c9}.back-button{color:#607d8b}.back-button:hover{background-color:#f5f9ff;border-color:#cfd8dc}.admin-icon,.back-icon,.file-icon,.logout-icon{align-items:center;display:flex;justify-content:center;margin-right:6px}.admin-icon svg,.back-icon svg,.file-icon svg,.logout-icon svg{height:16px;width:16px}.enhanced-info-panel{background:linear-gradient(135deg,#f8f9fa,#e9ecef);background:linear-gradient(135deg,var(--light-color) 0,#e9ecef 100%);border-bottom:2px solid #dee2e6;box-sizing:border-box;margin:20px 0;max-width:100%;overflow:hidden;padding:20px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),300px));justify-content:start;margin-bottom:20px;max-width:100%;min-width:0;width:100%}.info-card{background:#fff;border-left:4px solid #2f80ed;border-left:4px solid var(--primary-color);border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--box-shadow-lg);display:flex;flex-direction:column;min-height:120px;min-width:0;padding:16px;transition:transform .2s ease}.info-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.info-card.time-card{border-left-color:#28a745;border-left-color:var(--success-color)}.info-card.uptime-card{border-left-color:#ffc107;border-left-color:var(--warning-color)}.info-card.stats-card{border-left-color:#dc3545;border-left-color:var(--danger-color)}.info-card.storage-card{border-left-color:#17a2b8;border-left-color:var(--info-color)}.info-card.ram-card{border-left-color:#ffc107;border-left-color:var(--warning-color)}.info-card.cpu-card{border-left-color:#28a745;border-left-color:var(--success-color)}.info-card.system-card{border-left-color:#2f80ed;border-left-color:var(--primary-color)}.system-monitor-container{display:flex;flex-direction:column;gap:8px;padding:0}.monitor-section{display:flex;flex-direction:column;gap:2px}.monitor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.monitor-label{color:#6c757d;color:var(--secondary-color);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.monitor-value{color:#28a745;color:var(--success-color);font-size:12px;font-weight:600}.monitor-bar-container{background-color:#e9ecef;border-radius:3px;height:5px;margin:1px 0;overflow:hidden;width:100%}.monitor-bar{border-radius:3px;height:100%;min-width:2px;transition:width .3s ease}.monitor-sub{color:#6c757d;color:var(--secondary-color);font-size:9px;font-weight:400;margin-top:1px;text-align:center}@media (max-width:768px){.system-monitor-container{gap:6px}.monitor-label{font-size:9px}.monitor-value{font-size:11px}.monitor-sub{font-size:8px}.monitor-bar-container{height:4px}}.storage-bar{background:linear-gradient(90deg,#17a2b8,#20c997);background:linear-gradient(90deg,var(--info-color),#20c997)}.ram-bar{background:linear-gradient(90deg,#ffc107,#ffc107);background:linear-gradient(90deg,var(--warning-color),#ffc107)}.cpu-bar{background:linear-gradient(90deg,#28a745,#20c997);background:linear-gradient(90deg,var(--success-color),#20c997)}.bar-critical{animation:pulse-warning 2s infinite;background:linear-gradient(90deg,#dc3545,#e57373)!important;background:linear-gradient(90deg,var(--danger-color),#e57373)!important}.monitor-footer{margin-top:2px;text-align:center}.monitor-total{color:#6c757d;color:var(--secondary-color);font-size:10px;font-weight:400}.info-card.system-card .card-title:after{animation:pulse 2s infinite;color:#28a745;color:var(--success-color);content:"●";font-size:8px;margin-left:6px}@media (max-width:768px){.system-monitor-container{gap:10px}.monitor-label{font-size:10px}.monitor-value{font-size:12px}.monitor-total{font-size:9px}.monitor-bar-container{height:5px}}.storage-info-top-card{margin-top:8px;width:100%}.info-card.storage-card .storage-text-line{align-items:center;display:flex;font-size:13px;justify-content:flex-start;margin-bottom:8px;margin-top:12px}.info-card.storage-card .storage-free{color:#28a745;color:var(--success-color);font-size:14px;font-weight:600;margin:0}.info-card.storage-card .storage-total{color:#333;color:var(--dark-color);font-size:12px;font-weight:400;margin:0}.info-card.storage-card .storage-bar-container{background-color:#ffc10740;border-radius:4px;height:6px;overflow:hidden;width:100%}.info-card.storage-card .storage-bar-used{background:linear-gradient(90deg,#28a745,#20c997);background:linear-gradient(90deg,var(--success-color),#20c997);border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.info-card.storage-card .storage-bar-low{background:linear-gradient(90deg,#dc3545,#e57373);background:linear-gradient(90deg,var(--danger-color),#e57373)}.card-header{align-items:center;display:flex;margin-bottom:12px}.card-icon{color:#6c757d;color:var(--secondary-color);height:24px;margin-right:8px;width:24px}.card-title{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.card-content{align-items:center;color:#212529;display:flex;flex:1 1;font-size:18px;font-weight:700;margin-bottom:4px}.card-subtitle{color:#6c757d;color:var(--secondary-color);font-size:10px;margin-top:auto}.cert-expiry-indicator{background-color:#2196f31a;border:1px solid #2196f3;border-radius:4px;color:#0d47a1;font-size:11px;font-weight:600;margin-top:8px;padding:6px 12px;text-align:center;transition:all .3s ease}.cert-days-remaining{font-size:12px;font-weight:700}.cert-expiry-indicator .cert-days-remaining:not(.critical){color:#0d47a1}.cert-expiry-indicator:has(.cert-days-remaining:not(.critical)){background-color:#2196f326;border-color:#2196f3;color:#0d47a1}.cert-expiry-indicator .cert-days-remaining.critical{animation:pulse-warning 2s infinite;color:#d32f2f}.cert-expiry-indicator:has(.cert-days-remaining.critical){background-color:#f4433626;border-color:#f44336;box-shadow:0 2px 8px #f4433633;color:#d32f2f}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media (max-width:768px){.cert-expiry-indicator{font-size:10px;margin-top:6px;padding:4px 8px}.cert-days-remaining{font-size:11px}}@keyframes pmHighlightPulse{0%,to{box-shadow:0 0 0 4px #22c55e,0 0 24px #22c55e66}50%{box-shadow:0 0 0 4px #16a34a,0 0 32px #22c55eb3}}@keyframes fmModalAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.live-indicator{animation:pulse 2s infinite;background:#28a745;background:var(--success-color);border-radius:50%;display:inline-block;height:8px;margin-left:6px;width:8px}.pie-chart-container{align-items:center;display:flex;flex:1 1;gap:15px}.pie-chart{cursor:pointer;flex-shrink:0;transition:transform .2s ease}.pie-chart:hover{transform:scale(1.05)}.pie-legend{display:flex;flex:1 1;flex-direction:column;gap:8px}.legend-item{align-items:center;border-radius:4px;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:4px 6px;transition:all .2s ease;transition:var(--transition)}.legend-item:hover{background-color:#f8f9fa;background-color:var(--light-color);transform:translateX(2px)}.legend-color-large{border-radius:50%;flex-shrink:0;height:16px;width:16px}.legend-color-large.online{background-color:#2f80ed;background-color:var(--primary-color)}.legend-color-large.offline{background-color:#dc3545;background-color:var(--danger-color)}.legend-color-large.empty{animation:emptyPulse 1.2s ease-in-out infinite;background:#fd7e14;border-radius:50%;display:inline-block;height:16px;width:16px}@keyframes emptyPulse{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.storage-bar-bg{background-color:#e9ecef;height:8px;margin-bottom:6px;overflow:hidden;width:100%}.storage-bar-bg,.storage-bar-fill{border-radius:4px;border-radius:var(--border-radius)}.storage-bar-fill{background:linear-gradient(90deg,#28a745,#20c997);background:linear-gradient(90deg,var(--success-color),#20c997);height:100%;transition:width .3s ease}.user-player-chart{align-items:center;display:flex;gap:15px;margin-right:20px}.mini-pie-chart{cursor:pointer;transition:transform .2s ease}.mini-pie-chart circle{stroke-width:5!important}.mini-pie-chart:hover{transform:scale(1.05)}.chart-legend-inline{align-items:center;display:flex;flex-direction:row;gap:15px}.legend-item-inline{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;transition:opacity .2s ease}.legend-item-inline:hover{opacity:.8}.legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.legend-dot.online{background-color:#2f80ed;background-color:var(--primary-color)}.legend-dot.offline{background-color:#dc3545}.legend-item-inline.online{color:#2f80ed;color:var(--primary-color)}.legend-item-inline.offline{color:#dc3545}@media (max-width:768px){.enhanced-filters-section{flex-direction:column;gap:15px}.user-player-chart{justify-content:center;margin-bottom:10px;margin-right:0}.chart-legend-inline{flex-direction:row;gap:15px}}.user-stat-bar{gap:10px}.user-stat-bar,.user-stat-logo{align-items:center;display:flex;flex-shrink:0}.user-stat-logo{background:#f0f0f0;border:2px solid #e0e0e0;border-radius:50%;height:44px;justify-content:center;overflow:hidden;width:44px}.user-stat-chips{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.user-stat-chip{align-items:center;border-radius:20px;cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:center;min-width:100px;padding:5px 10px;transition:all .15s}@media (max-width:600px){.user-stat-bar{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;width:100%}.user-stat-logo{flex-shrink:0;height:40px;width:40px}.user-stat-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:stretch}.user-stat-chip,.user-stat-chips{flex:1 1;min-width:0}.user-stat-chip:first-child{flex-basis:100%}}.enhanced-filters-section{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;box-shadow:var(--box-shadow);box-sizing:border-box;gap:10px;justify-content:flex-start;max-width:100%;padding:12px 16px}.enhanced-filters-section,.filters-left{align-items:center;display:flex;flex-wrap:wrap}.filters-left{gap:15px}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#495057;font-size:14px;font-weight:600}.device-selector,.filter-input,.filter-select,.owner-selector{border:1px solid #ced4da;border-radius:4px;border-radius:var(--border-radius);font-size:14px;max-width:200px;min-width:0;padding:8px 12px;width:100%}.device-selector:focus,.filter-input:focus,.filter-select:focus,.owner-selector:focus{border-color:#4c84ff;box-shadow:0 0 0 2px #4c84ff33;outline:none}.refresh-players-button{align-items:center;background-color:#2f80ed;background-color:var(--primary-color);border:none;border-radius:4px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0 10px;transition:all .2s ease;transition:var(--transition);width:auto}.refresh-players-button:hover:not(:disabled){background-color:#0056b3}.refresh-players-button:disabled{cursor:not-allowed;opacity:.6}.refresh-players-button svg{height:18px;width:18px}.refresh-players-button .spinning-icon{animation:spin 1s linear infinite}.device-selector,.owner-selector{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:30px;width:100%}.device-selector:hover,.owner-selector:hover{border-color:#aaa}.device-section-tabs{background:#fff;box-shadow:0 2px 8px #00000014;display:block;margin-bottom:6px;max-width:100%;overflow:hidden;position:sticky!important;top:0!important;width:100%;z-index:150}.section-tab-btn{align-items:center;background:#fff;border:2px solid #22a94f;border-radius:50px;color:#22a94f;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;line-height:1;padding:7px 16px;transition:background .18s,color .18s,box-shadow .18s,transform .12s;white-space:nowrap}.section-tab-btn:hover{background:#f0faf4;box-shadow:0 2px 8px #22a94f2e;transform:translateY(-1px)}.section-tab-btn.active{background:#22a94f;box-shadow:0 3px 10px #22a94f4d;color:#fff}.section-tab-count{align-items:center;background:#0000001a;border-radius:50px;color:inherit;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.section-tab-btn.active .section-tab-count{background:#ffffff47;color:#fff}.device-section{margin-bottom:10px}.device-section-header{padding:10px 12px 4px}.device-section-chip{align-items:center;background:#22a94f;border-radius:50px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:5px 8px;-webkit-user-select:none;user-select:none}.section-chip-name{white-space:nowrap}.section-chip-count{background:#ffffff40;border-radius:50px;font-size:12px;font-weight:700;min-width:22px;padding:0 6px}.section-chip-count,.section-chip-x{align-items:center;color:#fff;display:inline-flex;height:22px;justify-content:center}.section-chip-x{background:#ffffff47;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:15px;line-height:1;padding:0;transition:background .15s;width:22px}.section-chip-x:hover{background:#ffffff80}.tabs-scroll-area{-webkit-overflow-scrolling:touch;align-items:center;cursor:grab;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:8px 12px;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;user-select:none;width:100%}.tabs-scroll-area::-webkit-scrollbar{display:none}.tabs-scroll-area.dragging,.tabs-scroll-area:active{cursor:grabbing}.tabs-scroll-area .section-tab-btn{cursor:pointer}.devices-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),320px));justify-content:start;margin:12px 0;max-width:100%;padding:0 10px;width:100%}.device-card,.device-section,.devices-grid{box-sizing:border-box;min-width:0}.device-section{max-width:100%;width:100%}.device-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;min-height:180px;overflow:hidden;position:relative;transition:all .3s ease}.device-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.device-card.online{background:linear-gradient(135deg,#2f80ed05,#fff)}.device-card.offline{background:linear-gradient(135deg,#dc354505,#fff)}.device-card.offline .device-card-header,.device-card.online .device-card-header{background:#e9ecef!important;background-color:#e9ecef!important;background-image:none!important}.device-card-flag{background-color:#2f80ed;background-color:var(--primary-color);bottom:0;left:0;position:absolute;top:0;width:4px}.device-card .device-card-header{align-items:center!important;background-image:none!important;border-bottom:1px solid #e9ecef!important;display:flex!important;justify-content:space-between!important;padding:16px 20px 8px!important}.device-card .device-card-header.clickable-header{cursor:pointer!important;transition:all .2s ease!important}.device-card .device-card-header.clickable-header:hover{background-color:#ced4da!important;background-color:var(--header-bg-hover)!important;background:#ced4da!important;background:var(--header-bg-hover)!important;background-image:none!important;box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.device-card .device-card-header.non-clickable-header{cursor:default!important}.device-card.offline .device-card-header{background-color:#dc354514!important;background-color:var(--header-bg-offline)!important;background:#dc354514!important;background:var(--header-bg-offline)!important}.device-card.online .device-card-header{background-color:#2f80ed14!important;background-color:var(--header-bg-online)!important;background:#2f80ed14!important;background:var(--header-bg-online)!important}.device-card .device-name{font-size:18px!important;font-weight:700!important;margin:0!important;transition:opacity .2s ease!important}.device-card .device-name:hover{opacity:.8!important;text-decoration:underline!important}.device-owner{border:1px solid #dee2e6!important;border-radius:4px!important;color:#fff!important;font-size:12px!important;font-weight:500!important;margin:0!important;padding:4px 8px!important}.device-card.offline .device-owner{background-color:#dc3545!important;background:#dc3545!important;border-color:#dc3545!important}.device-card.online:not(.frp-online) .device-owner{background-color:#2f80ed!important;background-color:var(--primary-color)!important;background:#2f80ed!important;background:var(--primary-color)!important;border-color:#2f80ed!important;border-color:var(--primary-color)!important}.device-card.frp-online .device-owner,.device-card.online.frp-online .device-owner{background-color:#0d47a1!important;background:#0d47a1!important;border-color:#0d47a1!important}.device-card.offline .device-subfolder{background-color:#dc3545!important;background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.device-card.online:not(.frp-online) .device-subfolder{background-color:#2f80ed!important;background-color:var(--primary-color)!important;background:#2f80ed!important;background:var(--primary-color)!important;border-color:#2f80ed!important;border-color:var(--primary-color)!important;color:#fff!important}.device-card.frp-online .device-subfolder,.device-card.online.frp-online .device-subfolder{background-color:#0d47a1!important;background:#0d47a1!important;border-color:#0d47a1!important;color:#fff!important}.storage-separator{display:none}.device-card-media{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;padding:12px 20px;transition:background-color .2s ease}.device-card-media:hover{background-color:#fff3cd!important;cursor:pointer}.media-thumbnail-container{flex-shrink:0;height:75px;width:100px}.media-thumbnail{align-items:center;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.media-thumbnail.clickable-thumbnail{cursor:pointer;transition:transform .2s ease}.media-thumbnail.clickable-thumbnail:hover{transform:scale(1.05)}.media-thumbnail img,.media-thumbnail video{height:100%;object-fit:cover;width:100%}.no-thumbnail{color:#999;font-size:12px;font-style:italic;text-align:center}.preview-hint{align-items:center;background:#000000b3;border-radius:4px;bottom:0;color:#fff;display:flex;font-size:10px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.media-thumbnail:hover .preview-hint{opacity:1}.fallback-hint{font-size:9px}.media-info{flex:1 1;min-width:0}.media-filename{color:#28a745;color:var(--success-color);font-size:15px;font-weight:600;line-height:1.2;margin-bottom:4px;word-break:break-word}.media-time{color:#6c757d;color:var(--secondary-color);font-size:13px;line-height:1.1}.device-card-storage{padding:12px 20px 16px;transition:background-color .2s ease}.device-card-storage:hover{background-color:#ced4da!important;background-color:var(--header-bg-hover)!important;cursor:pointer}.device-card.offline .device-card-storage{background-color:#dc354514!important;background-color:var(--header-bg-offline)!important;background:#dc354514!important;background:var(--header-bg-offline)!important}.device-card.online:not(.frp-online) .device-card-storage{background-color:#2f80ed14!important;background-color:var(--header-bg-online)!important;background:#2f80ed14!important;background:var(--header-bg-online)!important}.device-card.frp-online .device-card-storage,.device-card.online.frp-online .device-card-storage{background-color:#2f80ed26!important;background-color:var(--header-bg-frp-online)!important;background:#2f80ed26!important;background:var(--header-bg-frp-online)!important}.device-card.frp-online .device-card-storage:hover,.device-card.offline .device-card-storage:hover,.device-card.online.frp-online .device-card-storage:hover,.device-card.online:not(.frp-online) .device-card-storage:hover{background-color:#ced4da!important;background-color:var(--header-bg-hover)!important;background:#ced4da!important;background:var(--header-bg-hover)!important}.storage-info-card{width:100%}.storage-text-line{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.storage-free{color:#28a745;color:var(--success-color);font-weight:600;margin:0}.storage-separator{margin:0 6px}.storage-separator,.storage-total{color:#6c757d;color:var(--secondary-color)}.storage-total{margin:0}.storage-bar-container{background-color:#ffc10740;border-radius:4px;height:6px;overflow:hidden;width:100%}.storage-bar-used{background:linear-gradient(90deg,#28a745,#20c997);background:linear-gradient(90deg,var(--success-color),#20c997);border-radius:4px;height:100%;min-width:2px;transition:width .3s ease}.storage-bar-low{background:linear-gradient(90deg,#dc3545,#e57373);background:linear-gradient(90deg,var(--danger-color),#e57373)}.no-devices-message{color:var(--secondary-color);font-size:16px;grid-column:1/-1;padding:40px 20px}@media (max-width:1200px){.devices-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),300px));padding:0 8px}}@media (max-width:768px){.devices-grid,.info-grid{gap:15px}.enhanced-info-panel{padding:15px}.device-section-tabs{left:0!important;margin:0!important;position:fixed!important;right:0!important;top:52px!important;z-index:200}.App{padding-top:58px}.device-card{min-height:160px}.device-card-header{padding:12px 16px 8px}.device-name{font-size:16px}.device-owner{font-size:12px}.device-card-media{gap:12px;padding:10px 16px}.device-card-media,.device-card-storage{transition:background-color .2s ease!important}.media-thumbnail-container{height:66px;width:88px}.media-filename{font-size:14px}.media-time{font-size:12px}.device-card-storage{padding:10px 16px 12px}.enhanced-filters-section{align-items:stretch;flex-direction:column;padding:12px 16px}.filters-left{justify-content:center;width:100%}.filter-group{align-items:flex-start;flex-direction:column;margin-bottom:10px;width:100%}.filter-input,.filter-select{min-width:auto;width:100%}}@media (max-width:480px){.info-grid{gap:12px}.device-section-tabs{gap:6px;padding:8px;top:52px!important}.section-tab-btn{font-size:12px;padding:6px 12px}.device-section-header{padding:6px 8px 2px}.device-section-chip{font-size:13px;padding:5px 6px 5px 12px}.devices-grid{gap:15px;margin:15px 0;padding:0}.device-card-header{align-items:flex-start;align-items:center!important;display:flex!important;flex-direction:column;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px;justify-content:space-between!important;width:100%!important}.device-card-header .device-name{flex:1 1!important;margin-right:10px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.device-card-header .device-owner,.device-card-header .device-subfolder{word-wrap:break-word!important;flex-shrink:0!important;max-width:none!important;overflow:visible!important;white-space:normal!important}@media (max-width:768px){.device-card-header{padding:12px 16px 6px!important}.device-card-header .device-name{font-size:16px!important;font-weight:700!important}.device-card-header .device-owner,.device-card-header .device-subfolder{word-wrap:break-word!important;border-radius:4px!important;font-size:11px!important;max-width:none!important;padding:2px 6px!important;white-space:normal!important}}.device-owner{align-self:flex-end;margin-top:-20px}.device-card-media{gap:10px}.media-thumbnail-container{height:57px;width:76px}.media-filename{font-size:13px}.storage-text-line{align-items:flex-start;flex-direction:column;gap:2px}.storage-separator{display:none}}.filter-and-stats-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:20px 0;padding:0 15px}.filter-container{display:flex;flex-direction:column;gap:10px;width:50%}.filter-row{flex-wrap:wrap;gap:15px;justify-content:center}.filter-item,.filter-row{align-items:center;display:flex}.filter-item label{color:#333;color:var(--dark-color);font-size:1.1em;font-size:var(--font-lg);font-weight:700;margin-right:10px;white-space:nowrap}.filter-item input[type=text]{width:200px}.filter-item input[type=text],.owner-filter-select{border:1px solid #ccc;border-radius:4px;border-radius:var(--border-radius);padding:6px 10px}.owner-filter-select{background-color:#fff;width:150px}.filter-indicators{display:flex;flex-wrap:wrap;gap:8px}.filter-indicator{align-items:center;background-color:#f8f9fa;background-color:var(--light-color);border-radius:4px;border-radius:var(--border-radius);display:flex;font-size:.9em;font-size:var(--font-md);padding:4px 8px}.clear-filter-btn{background:none;border:none;color:#6c757d;color:var(--secondary-color);cursor:pointer;font-size:1.2em;margin-left:5px}.stats-container{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px}table{background:#fff;border-collapse:collapse;border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--box-shadow-lg);overflow:hidden;position:relative;table-layout:fixed;width:100%}thead{position:sticky;top:0;z-index:10}th{background:linear-gradient(135deg,#e8f4f8,#d1ecf1);border:none;color:#2c3e50;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 12px;position:relative;text-align:left;text-transform:uppercase;transition:all .2s ease;transition:var(--transition)}th:hover{background:linear-gradient(135deg,#d1ecf1,#bee5eb);box-shadow:0 4px 8px #17a2b826;transform:translateY(-1px)}th.players-header{background:linear-gradient(135deg,#e8f4f8,#d1ecf1)!important;border-top-left-radius:8px;border-top-left-radius:var(--border-radius-lg);color:#2c3e50!important}th:not(:last-child):after{background:#fff6;content:"";height:60%;position:absolute;right:0;top:20%;width:1px}td,th{border:none;padding:12px;text-align:left;vertical-align:middle}td{border-bottom:1px solid #f0f0f0;transition:all .2s ease;transition:var(--transition)}tr:nth-child(2n){background-color:#fafafa}tr:nth-child(odd){background-color:#fff}tr.device-row-online{background:linear-gradient(90deg,#2196f314,#2196f308)!important;border-left:3px solid #2f80ed;border-left:3px solid var(--primary-color);margin:2px 0}tr.device-row-offline{background:linear-gradient(90deg,#dc35450d,#dc354505)!important;border-left:3px solid #dc3545;border-left:3px solid var(--danger-color);margin:2px 0}tr.device-row-online:nth-child(2n){background:linear-gradient(90deg,#2196f31f,#2196f30f)!important}tr.device-row-offline:nth-child(2n){background:linear-gradient(90deg,#dc354514,#dc35450a)!important}tr:hover{background-color:#f0f8ff;box-shadow:0 2px 4px #0000001a;box-shadow:var(--box-shadow);transform:scale(1.01);transition:all .2s ease;transition:var(--transition)}tr.device-row-online:hover{background:linear-gradient(90deg,#2196f32e,#2196f31a)!important;box-shadow:0 2px 12px #2196f333;transform:translateY(-1px)}tr.device-row-offline:hover{background:linear-gradient(90deg,#dc35451f,#dc35450f)!important;box-shadow:0 2px 12px #dc354526;transform:translateY(-1px)}.anydesk-modal-overlay,.device-modal-overlay,.preview-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.preview-modal .preview-content{padding:0}.anydesk-modal-overlay{z-index:1000000!important}.device-modal{background-color:#fff;border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 4px 20px #00000026;max-height:85vh;max-width:600px;overflow-y:auto;padding:24px;position:relative;width:90%}.device-modal h2{border-bottom:1px solid #eee;color:#333;color:var(--dark-color);font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.close-button,.close-preview-button,.file-manager-modal-close-button{align-items:center;background:#ffffffe6;border:1px solid #ddd;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px;z-index:10}.close-button:hover,.close-preview-button:hover,.file-manager-modal-close-button:hover{background:#fff;border-color:#999;color:#333;transform:rotate(90deg) scale(1.1)}.close-button:active,.close-preview-button:active,.file-manager-modal-close-button:active{transform:rotate(90deg) scale(.95)}.device-details-grid{grid-gap:1px;background-color:#ddd;border:1px solid #ddd;border-radius:4px;border-radius:var(--border-radius);display:grid;gap:1px;grid-template-columns:1fr 2fr;margin-bottom:20px;overflow:hidden}.detail-item{display:contents}.detail-label,.detail-value{background-color:#fff;padding:12px 16px;word-break:break-word}.detail-label{background-color:#f2f2f2;border-right:1px solid #ddd;color:#555;font-weight:700;text-align:left}.detail-value{color:#333;text-align:left}.detail-value.online{color:#2f80ed;color:var(--primary-color);font-weight:500}.detail-value.offline{color:#dc3545;color:var(--danger-color);font-weight:500}.detail-value.password-cell-data{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.password-cell-data .password-dots{flex-shrink:0;font-family:monospace;letter-spacing:2px}.password-cell-data .password-toggle{flex-shrink:0;position:static;transform:none}.edit-player-title{display:block;margin-bottom:0}.edit-player-uid{align-items:center;color:#9ca3af;display:flex;flex-wrap:wrap;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;margin-bottom:10px;margin-top:2px}.edit-player-adopt-ok{color:#15803d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600}.device-form{display:flex;flex-direction:column;gap:16px}.form-row{align-items:flex-end;flex-wrap:wrap;gap:16px;width:100%}.form-row .form-group{display:flex;flex-direction:column;justify-content:flex-end;margin:0;min-width:0}@media (max-width:480px){.form-row{flex-direction:column;gap:12px}.form-row .form-group{flex:1 1 100%;width:100%}}.form-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:15px}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;border-radius:var(--border-radius);font-size:14px;padding:8px 12px;width:100%}.form-row .form-group input,.form-row .form-group select{font-size:13px;height:36px;padding:6px 10px}.form-row input[type=date]{min-height:36px}.form-group textarea{min-height:100px;resize:vertical}.form-buttons{align-items:center;justify-content:space-between;width:100%}.navigation-buttons{align-items:center;display:flex;gap:10px}.nav-button{align-items:center;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;border-radius:var(--border-radius);cursor:pointer;display:flex;height:40px;justify-content:center;margin:0 5px;transition:all .2s ease;transition:var(--transition);width:40px}.nav-button:hover:not(:disabled){background-color:#e0e0e0;border-color:#999}.search-shell{align-items:stretch;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;min-width:240px;overflow:hidden}.search-shell:focus-within{border-color:#2196f3;box-shadow:0 0 0 2px #2196f326}.search-shell__icon{align-items:center;color:#6b7280;display:flex;flex:0 0 auto;justify-content:center;padding:0 8px 0 10px}.search-shell__input{background:#0000!important;border:none!important;flex:1 1 auto;min-width:0;outline:none!important;padding:7px 6px!important}.search-shell__input,.search-shell__input:focus{box-shadow:none!important}.search-shell__clear{background:#0000;border:none;color:#6b7280;cursor:pointer;flex:0 0 auto;font-size:18px;line-height:1;padding:0 8px}.search-shell__clear:hover{color:#dc2626}.search-shell__field{background:#f9fafb;border:none!important;border-left:1px solid #e5e7eb!important;border-radius:0!important;box-shadow:none!important;color:#374151;cursor:pointer;flex:0 0 auto;font-size:12px;max-width:110px;min-width:72px;padding:6px 22px 6px 8px!important;width:auto!important}.pm-newdev-chip{position:relative}.pm-newdev-chip--pulse{animation:pmNewdevPulse 1.1s ease-in-out infinite;box-shadow:0 0 0 0 #dc262699}@keyframes pmNewdevPulse{0%{background-color:#fef2f2;box-shadow:0 0 0 0 #dc26268c}50%{background-color:#fecaca;box-shadow:0 0 0 10px #dc262600}to{background-color:#fef2f2;box-shadow:0 0 0 0 #dc262600}}.adopt-select{align-items:center;background-color:#fefefe;border:1px solid #ccc;border-radius:4px;border-radius:var(--border-radius);cursor:pointer;font-size:13px;height:40px;max-width:220px;padding:0 10px}.adopt-select:disabled{background:#f5f5f5;color:#888;cursor:not-allowed}.nav-button:disabled{cursor:not-allowed;opacity:.5}.nav-button svg{stroke:#555;height:20px;width:20px}.cancel-button,.delete-button,.edit-button,.update-button{border-radius:4px;border-radius:var(--border-radius);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;transition:var(--transition)}.cancel-button{background-color:#f5f5f5;border:1px solid #ccc;color:#333;color:var(--dark-color);margin:0 8px}.cancel-button:hover{background-color:#e0e0e0}.update-button{background-color:#28a745;background-color:var(--success-color);border:none;color:#fff}.update-button:hover:not(:disabled){background-color:#43a047}.update-button:disabled{cursor:not-allowed;opacity:.7}.edit-button{background-color:#4c84ff;border:none;color:#fff}.edit-button:hover{background-color:#3a75f0}.delete-button{background-color:#dc3545;background-color:var(--danger-color);border:none;color:#fff}.delete-button:hover{background-color:#d32f2f}.password-input-container input{padding-right:40px;width:100%}.password-toggle{justify-content:center;right:10px}.password-toggle svg{color:#6c757d;color:var(--secondary-color)}.password-toggle:hover svg{color:#495057}.password-cell{position:relative}.password-display{align-items:center;display:flex;gap:10px}.password-dots{font-family:monospace;letter-spacing:2px}.actions-menu-dropdown{background-color:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;border-radius:var(--border-radius)!important;box-shadow:0 4px 20px #0000004d!important;max-width:250px!important;min-width:180px!important;overflow:visible!important;position:fixed!important;z-index:999999!important}.actions-menu-item{padding:10px 12px;transition:background-color .2s}.actions-menu-item.disabled{cursor:not-allowed;opacity:.5}.actions-menu-item.edit svg{color:#28a745;color:var(--success-color)}.actions-menu-item.duplicate svg{color:#2f80ed;color:var(--primary-color)}.actions-menu-item.delete svg{color:#dc3545;color:var(--danger-color)}.actions-menu-item.media-files svg{color:#ff9800}.actions-menu-item.remote-control svg{color:#9c27b0}.actions-menu-item.anydesk svg{color:#e91e63}.actions-menu-item.info svg{color:#17a2b8;color:var(--info-color)}.device-name-header.online{color:#2f80ed;color:var(--primary-color)}.device-name-header.offline{color:var(--danger-color)}.device-name-header.clickable-device-header{align-items:center!important;border-radius:4px;cursor:pointer;display:flex!important;justify-content:center!important;min-height:50px!important;padding:16px 15px!important;transition:background-color .2s ease}.device-name-header.clickable-device-header:hover{background-color:#e0f0ff!important;color:#004080!important;transform:translateX(2px)}.device-name-header.clickable-device-header:after{content:" ℹ️";font-size:.8em;margin-left:4px;opacity:.7}.file-manager-modal-overlay{align-items:center;background-color:#0009;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1050}.file-manager-modal-content{animation:fmModalAppear .3s ease-out;background-color:#fff;border-radius:8px;border-radius:var(--border-radius-lg);box-shadow:0 5px 20px #00000040;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:95%}.file-manager-modal-close-button{align-items:center;background:#fff;border:1px solid #ccc;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:30px;justify-content:center;line-height:1;position:absolute;right:15px;top:10px;transition:all .2s ease;transition:var(--transition);width:30px;z-index:10}.file-manager-modal-close-button:hover{background-color:#f1f1f1;border-color:#bbb;color:#000;transform:rotate(90deg)}.file-manager-modal-content .file-manager{border:none;border-radius:0 0 8px 8px;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);box-shadow:none;flex:1 1;height:100%}.file-manager-modal-content .file-manager.embedded .fm-header{border-top-left-radius:8px;border-top-left-radius:var(--border-radius-lg);border-top-right-radius:8px;border-top-right-radius:var(--border-radius-lg);padding-bottom:8px;padding-top:12px}.scroll-to-top-btn{align-items:center;background:linear-gradient(135deg,#2f80ed,#0d47a1);background:linear-gradient(135deg,var(--primary-color),#0d47a1);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #2196f366;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:30px;transition:all .2s ease;transition:var(--transition);width:50px;z-index:1000}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#0d47a1,#1565c0);box-shadow:0 6px 20px #2196f399;transform:translateY(-2px) scale(1.05)}.scroll-to-top-btn svg{height:24px;width:24px}.message{color:#555;font-size:1.1em;font-size:var(--font-lg);margin-top:20px;text-align:center}.error-message{color:#dc3545;color:var(--danger-color)}.fallback-hint{color:#888;display:block;font-size:.7em;font-style:italic;margin-top:2px}.fallback-indicator{color:#6c757d;color:var(--secondary-color);font-size:.8em;font-size:var(--font-sm);font-style:italic}.preview-modal-overlay{align-items:center;background-color:#000000e0;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1060}.preview-modal{background-color:#1a1a1a;border-radius:10px;box-shadow:0 12px 50px #000000b3;display:flex;flex-direction:column;max-width:min(96vw,1400px)}.preview-header{align-items:center;background-color:#111;border-bottom:1px solid #2c2c2c;display:flex;flex-shrink:0;gap:10px;height:46px;padding:0 10px 0 16px}.preview-header h2{color:#ccc;flex:1 1;font-size:.88rem;font-weight:500;margin:0;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.preview-close-button{align-items:center;background:#2e2e2e;border:none;border-radius:50%;color:#aaa;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:30px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:30px}.preview-close-button:hover{background:#484848;color:#fff}.preview-content{align-items:center;background-color:#0d0d0d;display:flex;justify-content:center}.preview-image{display:block;height:calc(96vh - 46px);object-fit:contain;width:min(96vw,1400px)}.video-preview-container{align-items:center;display:flex;justify-content:center}.preview-video{display:block;height:calc(96vh - 46px);width:min(96vw,1400px)}.preview-pdf-container{height:calc(96vh - 46px);width:min(96vw,1000px)}.preview-pdf{border:none;height:100%;width:100%}.preview-unknown{color:#888;font-size:1rem;padding:50px 30px;text-align:center}.preview-unknown p{margin:0}@media (max-width:768px){.preview-modal-overlay{padding:8px}.preview-modal{max-width:calc(100vw - 16px)}.preview-header{height:42px}.preview-image{height:calc(100vh - 58px);width:calc(100vw - 16px)}.preview-video{max-height:calc(100vh - 58px);max-width:calc(100vw - 16px)}.preview-pdf-container{height:calc(100vh - 58px);width:calc(100vw - 16px)}.close-button{font-size:16px;height:28px;right:10px;top:10px;width:28px}.device-modal{padding:15px;width:95%}.device-details-grid{background-color:initial;border:none;gap:0;grid-template-columns:1fr}.detail-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;margin-bottom:10px;overflow:hidden}.detail-label{background-color:#f8f9fa;border-bottom:1px solid #eee;border-right:none;font-size:13px;padding:8px 15px}.detail-value{font-size:15px;padding:8px 15px}.detail-value.password-cell-data{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.device-modal .form-buttons{flex-direction:column;gap:15px}.device-modal .navigation-buttons{flex-direction:column;gap:8px;width:100%}.device-modal .navigation-buttons .cancel-button,.device-modal .navigation-buttons .edit-button,.device-modal .navigation-buttons .nav-button{justify-content:center;margin:0;text-align:center;width:100%}}.user-manual-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:999999}.user-manual-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:85vh;max-height:800px;max-width:1000px;overflow:hidden;width:95%}.user-manual-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.user-manual-header h2{color:#2c3e50;font-size:1.5em;font-weight:600;margin:0}.close-manual-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-manual-button:hover{background:#e9ecef;color:#333}.user-manual-content{flex:1 1;overflow:hidden;padding:0}.user-manual-content iframe{border:none;height:100%;width:100%}.user-manual-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;justify-content:center;padding:15px 20px}.download-manual-button{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s ease}.download-manual-button:hover{background:#0056b3}.download-manual-button svg{height:16px;width:16px}@media (max-width:768px){.user-manual-modal-overlay{padding:10px}.user-manual-modal{height:90vh;width:98%}.user-manual-header{padding:15px}.user-manual-header h2{font-size:1.3em}.user-manual-footer{padding:12px 15px}.download-manual-button{font-size:13px;padding:8px 16px}}@media (max-width:480px){.user-manual-modal{height:95vh}.user-manual-header h2{font-size:1.1em}.download-manual-button{font-size:12px;padding:6px 12px}}.login-page-container{align-items:center;background:linear-gradient(145deg,#0f0c29,#302b63 45%,#24243e);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-page-container:before{animation:orbDrift 14s ease-in-out infinite alternate;background:radial-gradient(circle,#667eea2e 0,#0000 70%);height:600px;left:-150px;top:-150px;width:600px}.login-page-container:after,.login-page-container:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.login-page-container:after{animation:orbDrift 11s ease-in-out 3s infinite alternate-reverse;background:radial-gradient(circle,#764ba233 0,#0000 70%);bottom:-130px;height:500px;right:-130px;width:500px}@keyframes orbDrift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,40px) scale(1.12)}}.login-container{display:flex;flex-direction:column;gap:18px;max-width:460px;position:relative;width:100%;z-index:1}.login-card{animation:cardReveal .55s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:22px;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff0f,inset 0 1px 0 #fffc;overflow:hidden;width:100%}@keyframes cardReveal{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-top-strip{animation:stripFlow 5s linear infinite;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c,#fda085,#667eea);background-size:300% 100%;height:5px}@keyframes stripFlow{0%{background-position:0 0}to{background-position:300% 0}}.login-card-body{padding:34px 38px 30px}.login-header{align-items:center;display:flex;flex-direction:column;margin-bottom:26px}.login-logo-wrap{background:radial-gradient(circle,#667eea14 0,#0000 70%);border-radius:50%;margin-bottom:14px;padding:10px}.login-logo{display:block;filter:drop-shadow(0 6px 18px rgba(102,126,234,.4));height:86px;transition:filter .3s}.login-logo:hover{filter:drop-shadow(0 8px 24px rgba(102,126,234,.6))}.login-header h1{color:#1a1a3e;font-size:21px;font-weight:800;letter-spacing:-.4px;margin:0 0 4px;text-align:center}.login-header p{color:#9a9ab0;font-size:12.5px;letter-spacing:.2px;margin:0;text-align:center}.login-error{align-items:center;background:linear-gradient(135deg,#fff5f5,#fde8e8);border-left:4px solid #fc8181;border-radius:10px;color:#c53030;display:flex;font-size:13.5px;font-weight:500;gap:8px;margin-bottom:16px;padding:11px 14px}.login-error svg{flex-shrink:0}.form-group label{color:#3a3a5c;font-size:12.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.form-group input[type=password],.form-group input[type=text]{background:#f8f8fc;border:1.5px solid #e2e2f0;border-radius:11px;box-sizing:border-box;color:#1a1a3e;font-size:15px;padding:12px 14px;transition:border-color .25s,box-shadow .25s,background .2s;width:100%}.form-group input::placeholder{color:#b0b0c8;font-size:14px}.form-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1c;outline:none}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:44px}.password-toggle{align-items:center;color:#aaa;cursor:pointer;display:flex;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle:hover{color:#667eea}.password-toggle svg{height:18px;width:18px}.remember-row{margin-bottom:18px}.remember-label,.remember-row{align-items:center;display:flex}.remember-label{color:#5a5a80;cursor:pointer;font-size:13px;font-weight:500;gap:9px;-webkit-user-select:none;user-select:none}.remember-checkbox-wrap{flex-shrink:0;height:18px;position:relative;width:18px}.remember-checkbox-wrap input[type=checkbox]{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%;z-index:1}.remember-box{align-items:center;background:#fff;border:2px solid #c8c8e0;border-radius:5px;display:flex;height:18px;justify-content:center;pointer-events:none;transition:all .18s ease;width:18px}.remember-checkbox-wrap input:checked+.remember-box{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea59}.remember-box svg{flex-shrink:0;height:11px;opacity:0;transition:opacity .15s;width:11px}.remember-checkbox-wrap input:checked+.remember-box svg{opacity:1}.login-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 0 #4c3b8a,0 8px 28px #667eea6b;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.4px;margin-bottom:20px;padding:14px 20px;transition:all .22s ease;width:100%}.login-button svg{flex-shrink:0;height:20px;width:20px}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#6a3fa0);box-shadow:0 6px 0 #4c3b8a,0 14px 32px #667eea7a;transform:translateY(-2px)}.login-button:active:not(:disabled){box-shadow:0 0 0 #0000;transform:translateY(4px)}.login-button:disabled{background:#d0d0e0;box-shadow:none;cursor:not-allowed}.spin-icon{animation:spin .8s linear infinite}.contact-divider{align-items:center;display:flex;gap:10px;margin-bottom:12px}.contact-divider:after,.contact-divider:before{background:linear-gradient(90deg,#0000,#e0e0ee,#0000);content:"";flex:1 1;height:1px}.contact-divider span{color:#b0b0c8;font-size:10px;font-weight:700;letter-spacing:1px;white-space:nowrap}.contact-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.btn-outline{align-items:center;border:1.5px solid;border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;height:42px;justify-content:center;overflow:hidden;padding:9px 6px;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .1s;white-space:nowrap;width:100%}.btn-outline svg{flex-shrink:0;height:14px;width:14px}.btn-outline:active{transform:scale(.96)}.btn-help{color:#f57c00}.btn-help:hover{background:#f57c00;box-shadow:0 5px 14px #f57c0047;color:#fff}.btn-tutorial{color:#e53935}.btn-tutorial:hover{background:#e53935;box-shadow:0 5px 14px #e5393547;color:#fff}.btn-call{color:#2563eb}.btn-call:hover{background:#2563eb;box-shadow:0 5px 14px #2563eb47;color:#fff}.btn-whatsapp{color:#25d366}.btn-whatsapp:hover{background:#25d366;box-shadow:0 5px 14px #25d36647;color:#fff}.btn-telegram{color:#08c}.btn-telegram:hover{background:#08c;box-shadow:0 5px 14px #0088cc47;color:#fff}.btn-facebook{color:#1877f2}.btn-facebook:hover{background:#1877f2;box-shadow:0 5px 14px #1877f247;color:#fff}.btn-apk-row{grid-gap:8px;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:1fr 1fr}.btn-apk{align-items:center;border:none;border-radius:11px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:7px;height:46px;justify-content:center;letter-spacing:.2px;transition:all .22s ease}.btn-apk svg{flex-shrink:0;height:16px;width:16px}.btn-apk-download{background:linear-gradient(135deg,#28a745,#1e7e34);box-shadow:0 4px 0 #145523,0 6px 18px #28a7454d;color:#fff}.btn-apk-download:hover{background:linear-gradient(135deg,#218838,#155724);box-shadow:0 6px 0 #145523,0 10px 22px #28a74561;transform:translateY(-2px)}.btn-apk-download:active{box-shadow:none;transform:translateY(3px)}.btn-install-pwa{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 0 #4c3b8a,0 6px 18px #667eea4d;color:#fff}.btn-install-pwa:hover{background:linear-gradient(135deg,#5568d3,#6a3fa0);box-shadow:0 6px 0 #4c3b8a,0 10px 22px #667eea61;transform:translateY(-2px)}.btn-install-pwa:active{box-shadow:none;transform:translateY(3px)}.btn-install-pwa.installed{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 4px 0 #144a16,0 6px 18px #2e7d324d;cursor:default}.news-card{animation:cardReveal .55s cubic-bezier(.34,1.56,.64,1) .1s both;background:#fff;border-radius:22px;box-shadow:0 25px 70px #00000059,0 0 0 1px #ffffff0f;overflow-y:auto;padding:22px}.news-header{align-items:center;border-bottom:1.5px solid #f0f0f8;display:flex;gap:9px;margin-bottom:14px;padding-bottom:10px}.news-icon{font-size:22px}.news-header h3{color:#1a1a3e;flex:1 1;font-size:16px;font-weight:700;margin:0}.news-badge{background:linear-gradient(135deg,#f5576c,#f093fb);border-radius:20px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 9px}.news-content{color:#555;font-size:13.5px;line-height:1.7}.news-item{background:#f8f8fc;border-left:4px solid #667eea;border-radius:10px;margin-bottom:12px;padding:12px 14px;transition:background .2s,border-color .2s}.news-item:hover{background:#f0f0f8;border-left-color:#764ba2}.news-item:last-child{margin-bottom:0}.news-item[dir=rtl]{border-left:none;border-right:4px solid #667eea}.news-item[dir=rtl]:hover{border-right-color:#764ba2}.news-date{color:#aaa;font-size:11px;font-weight:600}.news-date,.news-title{margin-bottom:4px;white-space:pre-wrap}.news-title{color:#222;font-size:13.5px;font-weight:700}.news-text{word-wrap:break-word;color:#666;font-size:13px;line-height:1.6;white-space:pre-wrap}.news-loading{color:#aaa;padding:20px}.modal-overlay{animation:fadeIn .25s ease-out;background:#000000bf}.apk-modal{animation:slideIn .28s cubic-bezier(.34,1.2,.64,1);background:#fff;border-radius:18px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:580px;width:100%}@keyframes slideIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.apk-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 28px}.apk-modal-header h2{color:#1a1a3e;font-size:20px;margin:0}.close-button{border-radius:50%;color:#aaa;font-size:28px;height:36px;padding:0;width:36px}.close-button:hover{background:#f0f0f8}.apk-modal-content{flex:1 1;overflow-y:auto;padding:20px 28px}.loading-spinner,.no-files{color:#999;font-size:15px;padding:36px;text-align:center}.apk-file-list{display:flex;flex-direction:column;gap:10px}.apk-file-item{align-items:center;background:#fafafa;border:1.5px solid #eee;border-radius:10px;display:flex;justify-content:space-between;padding:14px;transition:all .18s}.apk-file-item:hover{background:#fff;border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.apk-file-info{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.apk-file-info svg{color:#28a745;flex-shrink:0;height:22px;width:22px}.apk-filename{color:#333;font-size:14px;font-weight:500;word-break:break-all}.apk-download-btn{align-items:center;background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.apk-download-btn:hover{background:linear-gradient(135deg,#218838,#155724);transform:translateY(-1px)}.apk-download-btn svg{height:14px;width:14px}.apk-modal-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:18px 28px}.close-modal-btn{background:#f4f4f8;border:1.5px solid #e0e0ee;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:all .18s}.close-modal-btn:hover{background:#eaeaf4}.news-card::-webkit-scrollbar{width:6px}.news-card::-webkit-scrollbar-track{background:#0000}.news-card::-webkit-scrollbar-thumb{background:#d0d0e8;border-radius:6px}.news-card::-webkit-scrollbar-thumb:hover{background:#a0a0c8}@media (max-width:480px){.login-page-container{padding:12px}.login-card-body{padding:24px 22px 20px}.login-header h1{font-size:19px}.login-logo{height:74px}.contact-grid{gap:7px}.btn-outline{font-size:11px;gap:4px;height:40px;padding:8px 4px}.btn-outline svg{height:13px;width:13px}.btn-apk{font-size:12px;height:42px}.btn-apk svg{height:14px;width:14px}.news-card{padding:16px}.apk-modal{border-radius:0;height:100%;max-height:100vh}.apk-modal-content,.apk-modal-footer,.apk-modal-header{padding:16px 18px}.apk-file-item{align-items:flex-start;flex-direction:column;gap:10px}.apk-download-btn,.close-modal-btn{justify-content:center;width:100%}}@media (max-width:360px){.btn-outline{font-size:10.5px}}:root{--ap-primary-color:#007bff;--ap-primary-hover:#0056b3;--ap-success-color:#28a745;--ap-success-hover:#218838;--ap-danger-color:#dc3545;--ap-danger-hover:#c82333;--ap-warning-color:#fd7e14;--ap-warning-hover:#e8590c;--ap-secondary-color:#6c757d;--ap-secondary-hover:#5a6268;--ap-light-bg:#f8f9fa;--ap-border-color:#ddd;--ap-border-light:#e9ecef;--ap-text-primary:#333;--ap-text-secondary:#666;--ap-text-muted:#6c757d;--ap-hover-bg:#f1f1f1;--ap-selected-bg:#e0eaff;--ap-orange-header:#ffab40;--ap-radius:4px;--ap-radius-lg:8px;--ap-shadow:0 1px 3px #0000001a;--ap-shadow-lg:0 4px 12px #00000026;--ap-transition:all 0.2s;--ap-font-family:Arial,sans-serif;--card-bg:#fff;--card-border:#e1e5e9;--card-shadow:0 2px 8px #0000001a;--card-shadow-hover:0 4px 16px #00000026;--status-flag-width:4px}.admin-panel{background-color:#f8f9fa;background-color:var(--ap-light-bg);font-family:Arial,sans-serif;font-family:var(--ap-font-family);max-width:100%;min-height:100vh;padding:15px}.admin-success-toast{background-color:#28a745;border-radius:8px;box-shadow:0 6px 20px #0003;color:#fff;font-weight:600;padding:12px 16px;position:fixed;right:20px;top:20px;z-index:300000}.admin-tabs{background-color:#fff;border:1px solid #e1e5e9;border:1px solid var(--card-border);border-bottom:none;border-radius:8px 8px 0 0;border-radius:var(--ap-radius-lg) var(--ap-radius-lg) 0 0;display:flex;margin-bottom:0;overflow:hidden}.admin-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;color:var(--ap-text-secondary);cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px 20px;position:relative;transition:all .2s;transition:var(--ap-transition)}.admin-tab:hover{background-color:#f1f1f1;background-color:var(--ap-hover-bg);color:#333;color:var(--ap-text-primary)}.admin-tab.active{background-color:#f8f9fa;background-color:var(--ap-light-bg);border-bottom-color:#007bff;border-bottom-color:var(--ap-primary-color);color:#007bff;color:var(--ap-primary-color)}.admin-tab:not(:last-child){border-right:1px solid #e9ecef;border-right:1px solid var(--ap-border-light)}.admin-tab-content{background-color:#fff;border:1px solid #e1e5e9;border:1px solid var(--card-border);border-radius:0 0 8px 8px;border-radius:0 0 var(--ap-radius-lg) var(--ap-radius-lg);min-height:70vh;overflow:hidden;padding:20px;position:relative}.storage-content,.users-content{background-color:#f8f9fa;background-color:var(--ap-light-bg);margin:-20px;min-height:calc(100vh - 120px);padding:0}.backup-content{margin:-20px;padding:0}.users-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:20px;max-width:100%}.user-card{background:#fff;background:var(--card-bg);border:1px solid #e1e5e9;border:1px solid var(--card-border);border-radius:8px;border-radius:var(--ap-radius-lg);box-shadow:0 2px 8px #0000001a;box-shadow:var(--card-shadow);cursor:pointer;min-height:140px;overflow:hidden;position:relative;transition:all .2s;transition:var(--ap-transition)}.user-card:hover{box-shadow:0 4px 16px #00000026;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.users-status-header{background:#fff;border:1px solid #e1e5e9;border:1px solid var(--card-border);border-radius:8px;border-radius:var(--ap-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--ap-shadow);margin:16px 20px 10px;padding:12px 16px}.users-status-card{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.users-search-container{align-items:center;display:flex;flex-shrink:0;gap:10px;min-width:200px}.users-search-input{border:1px solid #ddd;border:1px solid var(--ap-border-color);border-radius:4px;border-radius:var(--ap-radius);font-size:13px;padding:6px 10px;transition:all .2s;transition:var(--ap-transition);width:100%}.users-search-input:focus{border-color:#007bff;border-color:var(--ap-primary-color);box-shadow:0 0 0 2px #007bff40;outline:none}@media (max-width:768px){.users-status-card{flex-wrap:wrap;gap:10px;min-height:50px;row-gap:12px}.users-pie-chart{order:1}.users-legend-horizontal{flex:1 1 auto;gap:10px;margin-left:5px;order:2}.legend-item-horizontal{font-size:12px;padding:3px 6px}.users-search-container{flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;min-width:0;order:3;width:100%}.users-search-input{flex:1 1 160px;min-width:0}}@media (max-width:480px){.users-status-header{padding:12px 15px}.users-legend-horizontal{align-items:flex-start;flex-direction:column;gap:5px}.legend-item-horizontal{font-size:11px}.users-search-container{gap:8px}.users-search-input{flex:1 1 100%;font-size:12px;padding:5px 8px}}.status-flag{bottom:0;left:0;position:absolute;top:0;width:4px;width:var(--status-flag-width);z-index:1}.status-flag.online{background-color:var(--ap-primary-color)}.status-flag.never-logged{background-color:var(--ap-danger-color)}.status-flag.offline{background-color:#dc3545;background-color:var(--ap-danger-color)}.user-card-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--ap-border-light);cursor:pointer;margin-left:4px;margin-left:var(--status-flag-width);padding:12px 16px 8px;transition:all .2s;transition:var(--ap-transition)}.user-card-header:hover{background:linear-gradient(135deg,#e9ecef,#f8f9fa)}.user-header-content{align-items:center;display:flex;justify-content:space-between}.username-bold{color:#333;color:var(--ap-text-primary);font-size:16px;font-weight:700;text-decoration:none}.username-bold:hover{color:#007bff;color:var(--ap-primary-color);text-decoration:underline}.player-count{background-color:#f8f9fa;background-color:var(--ap-light-bg);border:1px solid #e9ecef;border:1px solid var(--ap-border-light);border-radius:12px;color:#666;color:var(--ap-text-secondary);font-size:14px;font-weight:400;padding:2px 6px}.user-card-body{display:flex;flex-direction:column;gap:8px;margin-left:4px;margin-left:var(--status-flag-width);padding:12px 16px}.user-fullname{color:#333;color:var(--ap-text-primary);font-size:14px;font-weight:500;margin-bottom:2px}.phone-button{background:none;border:none;box-shadow:none;cursor:pointer;padding:0}.last-activity{color:#6c757d;color:var(--ap-text-muted);font-size:12px;font-style:italic;margin-top:auto}.last-activity.online{color:var(--ap-primary-color)}.last-activity.never-logged{color:var(--ap-danger-color)}.actions-menu-dropdown{animation:fadeInScale .2s ease-out;background-color:#fff;border:1px solid #ddd;border:1px solid var(--ap-border-color);border-radius:8px;border-radius:var(--ap-radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--ap-shadow-lg);max-width:250px;min-width:180px;overflow:hidden;position:fixed;z-index:100000}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.device-name-header{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #eee;font-size:16px;font-weight:700;margin-bottom:5px;overflow:hidden;padding:12px 15px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.device-name-header.online{color:#007bff;color:var(--ap-primary-color)}.device-name-header.offline{color:#dc3545;color:var(--ap-danger-color)}.actions-menu-item{align-items:center;cursor:pointer;display:flex;font-size:14px;padding:12px 15px;transition:all .2s;transition:var(--ap-transition);white-space:nowrap}.actions-menu-item:hover{background-color:#f5f5f5}.actions-menu-item svg{flex-shrink:0;height:18px;margin-right:10px;width:18px}.actions-menu-item.edit svg{color:#4caf50}.actions-menu-item.delete svg{color:#f44336}.actions-menu-item.info svg{color:#00bcd4}.phone-menu-dropdown-global{animation:fadeInScale .2s ease-out;background-color:#fff;border:1px solid #ddd;border:1px solid var(--ap-border-color);border-radius:8px;border-radius:var(--ap-radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--ap-shadow-lg);min-width:140px;overflow:hidden;position:fixed;z-index:100000}.user-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-modal{animation:slideInUp .3s ease-out;background-color:#fff;border-radius:8px;border-radius:var(--ap-radius-lg);box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;position:relative;width:90%;z-index:200001}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.user-info-modal{max-width:450px}.user-modal h2{border-bottom:1px solid #eee;color:#333;color:var(--ap-text-primary);font-size:1.5rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.close-button{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--ap-radius);color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;transition:var(--ap-transition);width:30px}.close-button:hover{background-color:#f5f5f5;color:#333;color:var(--ap-text-primary)}.form-group{margin-bottom:16px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:6px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{border:1px solid #ddd;border:1px solid var(--ap-border-color);border-radius:4px;border-radius:var(--ap-radius);font-size:14px;padding:10px 12px;transition:all .2s;transition:var(--ap-transition);width:100%}.form-group input[type=email]:focus,.form-group input[type=password]:focus,.form-group input[type=text]:focus{border-color:#007bff;border-color:var(--ap-primary-color);box-shadow:0 0 0 2px #007bff40;outline:none}.form-group.checkbox{align-items:center}.form-group.checkbox label{align-items:center;display:flex;font-size:14px;margin-bottom:0}.form-group.checkbox input[type=checkbox]{height:18px;margin-right:8px;width:18px}.disabled-input{background-color:#f5f5f5;color:#666;color:var(--ap-text-secondary);cursor:not-allowed}.form-row{display:flex;gap:15px;margin-bottom:16px}.form-row .form-group{flex:1 1;margin-bottom:0}.form-group.full-width{flex:1 0 100%}.checkbox-container{display:flex;gap:15px}.form-group.email-field{flex:2 1}.form-group.email-field input[type=email]{max-width:380px}.form-group.checkbox{align-items:flex-end;display:flex;flex:1 1;padding-bottom:8px}.form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.form-buttons button{border-radius:4px;border-radius:var(--ap-radius);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;transition:var(--ap-transition)}.form-buttons button[type=button]{background-color:#6c757d;background-color:var(--ap-secondary-color);border:none;color:#fff}.form-buttons button[type=button]:hover{background-color:#5a6268;background-color:var(--ap-secondary-hover)}.save-button{background-color:#28a745;background-color:var(--ap-success-color);border:none;color:#fff}.save-button:hover{background-color:#218838;background-color:var(--ap-success-hover)}.device-permissions-section{margin-bottom:20px;margin-top:20px}.device-permissions-section h4{color:#333;color:var(--ap-text-primary);font-size:16px;margin-bottom:15px;margin-top:0}.device-assignment-dropdown{margin-bottom:15px}.device-dropdown{border:1px solid #ddd;border:1px solid var(--ap-border-color);border-radius:4px;border-radius:var(--ap-radius);font-size:14px;padding:8px 10px;width:100%}.device-dropdown[multiple]{height:auto;min-height:120px}.select-help{color:#6c757d;color:var(--ap-text-muted);font-size:12px;font-style:italic;margin-top:5px}.assigned-devices-list{background-color:#f8f9fa;background-color:var(--ap-light-bg);border:1px solid #ddd;border:1px solid var(--ap-border-color);border-radius:4px;border-radius:var(--ap-radius);max-height:200px;overflow-y:auto;padding:10px}.assigned-device-item{align-items:center;background-color:#fff;border:1px solid #e9ecef;border:1px solid var(--ap-border-light);border-radius:4px;border-radius:var(--ap-radius);display:flex;justify-content:space-between;margin-bottom:5px;padding:8px 10px}.assigned-device-item:last-child{margin-bottom:0}.remove-device-btn{align-items:center;background:none;border:none;border-radius:50%;color:#dc3545;color:var(--ap-danger-color);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .2s;transition:var(--ap-transition);width:24px}.remove-device-btn:hover{background-color:#dc3545;background-color:var(--ap-danger-color);color:#fff}.no-devices-message{color:#6c757d;color:var(--ap-text-muted);font-style:italic;padding:10px;text-align:center}.user-info-grid{grid-gap:1px;background-color:#ddd;border:1px solid #ddd;border-radius:4px;border-radius:var(--ap-radius);display:grid;gap:1px;grid-template-columns:1fr 2.5fr;margin-bottom:20px;overflow:hidden}.info-item{display:contents}.info-label,.info-value{background-color:#fff;padding:12px 16px;word-break:break-word}.info-label{background-color:#f2f2f2;border-right:1px solid #ddd;color:#666;color:var(--ap-text-secondary);font-weight:700;text-align:right}.info-value{color:#333;color:var(--ap-text-primary);text-align:left}.info-value.online{color:#007bff;color:var(--ap-primary-color);font-weight:500}.info-value.offline{color:#dc3545;color:var(--ap-danger-color);font-weight:500}.phone-link{color:#007bff;color:var(--ap-primary-color);font-weight:500;text-decoration:none}.phone-link:hover{text-decoration:underline}.admin-error,.admin-loading{font-size:18px;padding:40px;text-align:center}.admin-error{color:#dc3545;color:var(--ap-danger-color)}button:disabled{cursor:not-allowed;opacity:.65}button:disabled:hover{background-color:inherit!important;transform:none!important}@media (max-width:992px){.admin-panel{padding:15px}.admin-tab{font-size:15px;padding:12px 15px}.users-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.admin-panel{padding:10px}.admin-tabs{flex-direction:column}.admin-tab{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--ap-border-light);border-right:none;font-size:14px;padding:10px 15px}.admin-tab:last-child{border-bottom:none}.admin-tab-content{padding:15px}.users-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.user-card-header{padding:12px 14px 8px}.user-card-body{padding:12px 14px}.username-bold{font-size:15px}.player-count{font-size:13px}.user-modal{padding:20px;width:95%}.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:16px}.user-info-grid{grid-template-columns:1fr}.info-label{border-bottom:1px solid #ddd;border-right:none;font-size:14px;text-align:left}.info-label,.info-value{padding:8px 12px}}@media (max-width:576px){.admin-panel{padding:8px}.admin-tab-content{padding:10px}.users-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:480px){.users-grid{gap:10px;grid-template-columns:1fr}.user-card-header{padding:10px 12px 6px}.user-card-body{padding:10px 12px}.username-bold{font-size:14px}.player-count{font-size:12px;padding:2px 4px}.user-fullname{font-size:13px}.phone-button{font-size:12px;padding:6px 10px}.last-activity{font-size:11px}.user-modal{margin:10px;padding:16px;width:98%}.user-modal h2{font-size:1.3rem}.actions-menu-dropdown{min-width:160px}.actions-menu-item{font-size:13px;padding:10px 12px}.phone-menu-dropdown-global{min-width:120px}}@media (max-width:320px){.users-grid{gap:10px}.user-card-header{padding:10px 12px 6px}.user-card-body{padding:10px 12px}.username-bold{font-size:14px}.user-fullname{font-size:13px}.phone-button{font-size:12px;padding:6px 10px}}.spinning{animation:spin 1s linear infinite}.user-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.user-card:hover .status-flag{transition:width .3s ease;width:6px}.phone-button{overflow:hidden;position:relative}.phone-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.phone-button:hover:before{left:100%}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.actions-menu-item:focus,.admin-tab:focus,.phone-button:focus,.user-card:focus{outline:2px solid #007bff;outline:2px solid var(--ap-primary-color);outline-offset:2px}@media (prefers-contrast:high){.user-card{border:2px solid #333;border:2px solid var(--ap-text-primary)}.status-flag.online{background-color:#06c}.status-flag.offline{background-color:#c00}}.status-flag.online{background-color:#007bff}.status-flag.offline-recent{background-color:#007bff66}.status-flag.never-logged{background-color:#dc3545}.phone-button.phone-offline-recent{background:linear-gradient(135deg,#007bff80,#007bffb3)}.phone-button.phone-offline-recent:hover{background:linear-gradient(135deg,#007bff99,#007bffcc)}.last-activity.online{color:#007bff;font-weight:500}.last-activity.offline-recent{color:#007bffb3;font-weight:500}.last-activity.never-logged{color:#dc3545;font-weight:600}.phone-button.phone-never-logged{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 4px #dc354533}.phone-button.phone-never-logged:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 8px #dc35454d;transform:translateY(-1px)}.news-button{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-left:10px;padding:6px 12px;transition:all .2s;white-space:nowrap}.news-button:hover{background:linear-gradient(135deg,#fb8c00,#e65100);box-shadow:0 2px 8px #ff98004d;transform:translateY(-1px)}.news-button.active{background:linear-gradient(135deg,#28a745,#1e7e34)}.news-button.active:hover{background:linear-gradient(135deg,#218838,#155724)}.news-button svg{flex-shrink:0}.news-editor-panel{animation:slideDown .3s ease-out;background:#f8f9fa;border:2px solid #ff9800;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.news-editor-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.news-editor-header h3{align-items:center;color:#333;display:flex;font-size:18px;gap:8px;margin:0}.news-editor-header h3 span{font-size:22px}.news-editor-buttons{display:flex;gap:8px}.btn-cancel-news,.btn-edit-news,.btn-save-news{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.btn-edit-news{background:#007bff;color:#fff}.btn-edit-news:hover{background:#0056b3;transform:translateY(-1px)}.btn-save-news{background:#28a745;color:#fff}.btn-save-news:hover{background:#218838;transform:translateY(-1px)}.btn-cancel-news{background:#dc3545;color:#fff}.btn-cancel-news:hover{background:#c82333;transform:translateY(-1px)}.news-editor-content{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:15px}.news-textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:Courier New,monospace;font-size:13px;line-height:1.6;min-height:300px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.news-textarea:focus{border-color:#ff9800;outline:none}.news-display{min-height:200px}.news-preview{word-wrap:break-word;background:#f8f9fa;border-radius:6px;color:#333;font-family:Arial,sans-serif;font-size:14px;line-height:1.8;margin:0;padding:10px;white-space:pre-wrap}.news-empty,.news-loading{color:#999;font-size:14px;padding:40px;text-align:center}.news-help-text{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:13px;margin-top:15px;padding:15px}.news-help-text strong{display:block;font-size:14px;margin-bottom:8px}.news-help-example{background:#fff;border-radius:4px;font-family:Courier New,monospace;font-size:12px;line-height:1.5;margin-top:8px;padding:10px}@media (max-width:768px){.users-search-container{align-items:center;flex-direction:row}.users-search-input{flex:1 1}.news-button{font-size:12px;margin-left:8px;padding:6px 10px}.news-editor-panel{padding:15px}.news-editor-header{align-items:flex-start;flex-direction:column;gap:10px}.news-editor-buttons{justify-content:flex-end;width:100%}.news-textarea{font-size:12px;min-height:250px}}.btn-format-ltr,.btn-format-rtl{border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s}.btn-format-rtl{background:#17a2b8;color:#fff;font-family:Arial,sans-serif}.btn-format-rtl:hover{background:#138496;transform:translateY(-1px)}.btn-format-ltr{background:#6c757d;color:#fff}.btn-format-ltr:hover{background:#5a6268;transform:translateY(-1px)}.ap-row-menu-header{align-items:center;background:#e5e7eb;border-bottom:1px solid #cbd5e1;color:#1e293b;display:flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.2px;overflow:hidden;padding:10px 14px;text-overflow:ellipsis;white-space:nowrap}.ap-row-menu-header__dot{border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #0000000f;display:inline-block;flex-shrink:0;height:10px;width:10px}.ap-row-menu-header__logo{background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;height:18px;object-fit:contain;width:18px}.ap-row-menu-header__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-row-menu-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:9px 14px;text-align:left;transition:background .12s;width:100%}.ap-row-menu-item:hover{background:#f1f5f9}.ap-avatar{align-items:center;border-radius:10px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:36px;justify-content:center;letter-spacing:.6px;overflow:hidden;width:36px}.ap-avatar img{height:100%;object-fit:contain;width:100%}.ap-avatar--sm{border-radius:8px;font-size:12px;height:30px;width:30px}.ap-role-badge{border-radius:20px;font-size:10px;letter-spacing:.6px;padding:2px 9px;white-space:nowrap}.ap-pill,.ap-role-badge{display:inline-block;font-weight:800}.ap-pill{border-radius:4px;font-size:9px;letter-spacing:.5px;padding:1px 6px;vertical-align:middle}.ap-pill--suspended{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.ap-count{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:3px 8px;transition:background .12s,border-color .12s,transform .12s}.ap-count:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.ap-count-num{color:#111827;font-size:12px;font-weight:800}.ap-count-icon{font-size:12px;line-height:1}.ap-phone{color:#2563eb;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.ap-phone:hover{font-weight:700}.ap-phone--empty{color:#cbd5e1}.ap-status-text{font-size:11.5px;white-space:nowrap}.ap-status-online{color:#047857;font-weight:600}.ap-status-offline-recent{color:#475569}.ap-status-never-logged{color:#b91c1c;font-weight:600}.ap-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;margin-right:6px;vertical-align:middle;width:8px}.ap-status-cell{align-items:center;display:inline-flex;min-width:0}.ap-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #0000000a;margin-top:8px;overflow-x:auto}.ap-table{border-collapse:collapse;font-size:13px;width:100%}.ap-table thead th{background:#f8fafc;border-bottom:1.5px solid #e5e7eb;color:#475569;font-size:10.5px;font-weight:800;letter-spacing:.6px;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.ap-table tbody tr{background:#fff;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.ap-table tbody tr:nth-child(2n){background:#fafbfc}.ap-table tbody tr:hover{background:#eff6ff}.ap-table .ap-td{border-bottom:1px solid #f1f5f9;padding:9px 12px;vertical-align:middle}.ap-row--suspended{opacity:.62}.ap-row--suspended .ap-username{color:#6b7280;text-decoration:line-through}.ap-user-cell{align-items:center;display:flex;gap:10px;min-width:0}.ap-user-name{min-width:0}.ap-user-line1{align-items:center;display:flex;gap:6px;min-width:0}.ap-username{color:#111827;font-size:13.5px;font-weight:700}.ap-user-line2,.ap-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-user-line2{color:#6b7280;font-size:11.5px;max-width:220px}.ap-parent{color:#475569;font-size:12px;font-weight:600}.ap-td--counts{white-space:nowrap}.ap-td--counts .ap-count+.ap-count{margin-left:6px}.ap-td--kebab{padding-right:8px;text-align:right}.ap-table--players .ap-lastseen-full{display:inline}.ap-table--players .ap-lastseen-date{display:none}@media (min-width:641px) and (max-width:1280px){.ap-table--players .ap-lastseen-full{display:none!important}.ap-table--players .ap-lastseen-date{display:inline!important}.ap-table--players .ap-td--lastseen,.ap-table--players .ap-td--lastseen span{white-space:nowrap!important}.ap-table--players .ap-td--nowplaying,.ap-table--players .ap-th--nowplaying{display:none!important}.ap-table-wrap--players{border-left:none!important;border-radius:0!important;border-right:none!important;margin-left:-15px!important;margin-right:-15px!important;max-width:calc(100% + 30px)!important;width:calc(100% + 30px)!important}.ap-table--players{min-width:100%!important;table-layout:auto!important;width:100%!important}.ap-table--players tbody td:first-child,.ap-table--players thead th:first-child{width:auto}}.ply-row-thumb-empty{align-items:center;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:5px;display:flex;flex-shrink:0;font-size:16px;height:27px;justify-content:center;width:36px}.ap-table--players tr.ply-group-row>td{background:#0000!important;border-bottom:none;border-top:none;padding:0}.ap-table--players tr.ply-group-row{background:#0000!important;cursor:default}.ap-table--players tr.ply-group-row:hover{background:#0000!important}@media (max-width:640px){.ap-status-chips{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(2,1fr);width:100%}.ap-status-chips>button{justify-content:flex-start!important;min-width:0!important;width:100%}.ap-status-chips>button:nth-child(5):last-child{grid-column:1/-1}.ap-role-chips{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(3,1fr);width:100%}.ap-role-chips>span:first-child{grid-column:1/-1;margin:0!important}.ap-role-chips>button{justify-content:center!important;width:100%}.users-filter-row{align-items:stretch!important;flex-direction:column}.ap-view-toggle{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.ap-view-toggle>button{justify-content:center;width:100%}.users-status-header{margin:10px 8px;padding:10px}.ap-table:not(.ap-table--players) tbody td:nth-child(4),.ap-table:not(.ap-table--players) tbody td:nth-child(5),.ap-table:not(.ap-table--players) tbody td:nth-child(6),.ap-table:not(.ap-table--players) thead th:nth-child(4),.ap-table:not(.ap-table--players) thead th:nth-child(5),.ap-table:not(.ap-table--players) thead th:nth-child(6){display:none}.ap-table thead th{font-size:9.5px;padding:8px 6px}.ap-table .ap-td{padding:8px 6px}.ap-table .ap-td--status .ap-status-text,.ap-user-line2{display:none}.ap-username{font-size:13px}.ap-avatar{border-radius:8px;font-size:11px;height:30px;width:30px}.ap-role-badge{font-size:9px;padding:2px 6px}.ap-table-wrap--players{border-left:none!important;border-radius:0!important;border-right:none!important;box-shadow:none!important;margin-left:-15px!important;margin-right:-15px!important;max-width:calc(100% + 30px)!important;width:calc(100% + 30px)!important}.ap-table--players{table-layout:auto!important;width:100%!important}.ap-table--players .ap-td{padding:8px 6px!important}.ap-table--players .ap-user-cell{align-items:center!important;gap:6px!important;min-width:0!important}.ap-table--players .ap-user-name{flex:1 1!important;min-width:0!important}.ap-table--players .ap-username{font-size:12.5px!important}.ap-table--players .ap-user-line2{display:none!important}.ap-table--players .ap-td--owner{padding:8px 4px!important;width:72px!important}.ap-table--players .ap-parent{display:inline-block;font-size:11px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.ap-table--players .ap-td--status{padding:8px 4px!important;text-align:center!important;width:42px!important}.ap-table--players .ap-td--status .ap-status-text{display:none!important}.ap-table--players .ap-td--status .ap-status-cell{display:inline-flex;justify-content:center!important}.ap-table--players .ap-td--kebab{padding:8px 2px!important;width:34px!important}}.dav-activity-container{background-color:#f8f9fa;padding:20px;width:100%}.monitor-tabs{background:#fff;border:1px solid #e1e5e9;border-bottom-color:#e9ecef;border-radius:8px 8px 0 0;display:flex;gap:10px;margin-bottom:15px;padding:10px 15px 0}.tab-button{background:#0000;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;font-weight:700;padding:8px 15px;transition:all .2s ease}.tab-button.active{border-bottom-color:#007bff;color:#007bff}.monitor-stats{color:#6c757d;font-size:12px;margin-bottom:0;padding:10px 15px;text-align:center}.monitor-filters,.monitor-stats{background:#fff;border-left:1px solid #e1e5e9;border-right:1px solid #e1e5e9}.monitor-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;padding:15px}.monitor-filters input[type=date],.monitor-filters select{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:6px 8px}.monitor-filters button{font-size:13px;padding:6px 12px}.monitor-filters label{align-items:center;color:#6c757d;display:flex;font-size:13px}.activity-list{background:#fff;border:1px solid #e1e5e9;border-radius:0 0 8px 8px;min-height:400px;padding:15px}.activity-item{align-items:center;border-bottom:1px dashed #e9ecef;color:#6c757d;display:flex;font-size:13px;gap:8px;padding:8px 0}.activity-item:last-child{border-bottom:none}.activity-icon{flex-shrink:0;font-size:16px}.activity-time{color:#6c757d;flex-shrink:0;font-family:monospace}.activity-text{flex-grow:1;word-break:break-word}.loading,.no-activity{color:#6c757d;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:992px){.dav-activity-container{padding:15px}}@media (max-width:768px){.dav-activity-container{padding:10px}.monitor-filters{flex-direction:column;gap:8px}.monitor-filters label{align-items:flex-start;flex-direction:column;gap:4px}.monitor-tabs{gap:5px;padding:8px 12px 0}.monitor-stats{font-size:11px;padding:8px 12px}.activity-list{padding:12px}}@media (max-width:576px){.dav-activity-container{padding:8px}.monitor-tabs{padding:6px 10px 0}.tab-button{font-size:12px;padding:6px 10px}.activity-item{font-size:12px;padding:6px 0}.activity-list{padding:10px}.monitor-stats{font-size:10px;padding:6px 10px}.monitor-filters{padding:10px}}.tab-button:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.activity-list{border:2px solid #333}.monitor-tabs{background-color:#000;color:#fff}}.empty-devices-toolbar{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:15px;padding:12px 15px}.selection-info{color:#495057;font-size:14px;font-weight:500}.selected-count{background:#e7f3ff;border-radius:4px;color:#007bff;display:inline-block;font-weight:700;padding:4px 10px}.delete-selected-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:6px;box-shadow:0 2px 4px #dc354533;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.delete-selected-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.delete-selected-btn:active:not(:disabled){box-shadow:0 2px 4px #dc354533;transform:translateY(0)}.delete-selected-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.empty-devices-table{background:#fff;border-collapse:initial;border-radius:6px;border-spacing:0;box-shadow:0 1px 3px #00000014;overflow:hidden;width:100%}.empty-devices-table thead th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase}.empty-devices-table tbody td{border-bottom:1px solid #f1f3f5;color:#495057;font-size:13px;padding:12px}.empty-devices-table tbody tr{cursor:pointer;transition:all .2s ease}.empty-devices-table tbody tr:hover{background-color:#f8f9fa}.empty-devices-table tbody tr:last-child td{border-bottom:none}.empty-devices-table tbody tr.selected-row{background:linear-gradient(135deg,#e7f3ff,#d0e9ff);box-shadow:inset 0 0 0 1px #007bff}.empty-devices-table tbody tr.selected-row:hover{background:linear-gradient(135deg,#d0e9ff,#b8dfff)}.context-menu{animation:contextMenuSlideIn .15s ease-out;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 6px 16px #00000026;min-width:200px;padding:6px 0;z-index:10000}@keyframes contextMenuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.context-menu-item{align-items:center;color:#212529;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 18px;transition:all .15s ease}.context-menu-item:hover{background-color:#f8f9fa}.context-menu-delete{color:#dc3545;font-weight:600}.context-menu-delete:hover{background:linear-gradient(135deg,#fff5f5,#ffe5e5)}.empty-devices-table input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:18px;width:18px}.empty-devices-table input[type=checkbox]:hover{transform:scale(1.1)}@media (max-width:768px){.empty-devices-toolbar{align-items:stretch;flex-direction:column;gap:12px;padding:15px}.selection-info{text-align:center}.delete-selected-btn{justify-content:center;padding:12px 20px;width:100%}.empty-devices-table{font-size:12px}.empty-devices-table tbody td,.empty-devices-table thead th{padding:10px 8px}.context-menu{min-width:180px}.context-menu-item{font-size:15px;padding:14px 16px}}@media (max-width:576px){.empty-devices-table{font-size:11px}.empty-devices-table tbody td,.empty-devices-table thead th{padding:8px 6px}.delete-selected-btn{font-size:13px;padding:10px 16px}.empty-devices-toolbar{padding:12px}}.empty-devices .loading{animation:pulse 1.5s ease-in-out infinite;color:#6c757d;font-size:16px;padding:40px 20px;text-align:center}.empty-devices .error{background:#fff5f5;border:1px solid #f5c6cb;color:#dc3545;padding:20px}.empty-devices .error,.empty-devices .no-data{border-radius:6px;font-weight:500;text-align:center}.empty-devices .no-data{background:#f0f8f0;border:1px solid #c3e6cb;color:#28a745;font-size:16px;padding:40px 20px}.delete-selected-btn:focus,.empty-devices-table input[type=checkbox]:focus{outline:2px solid #007bff;outline-offset:2px}.context-menu-item:focus{background-color:#e9ecef;outline:none}.empty-devices-table tbody tr{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.timeline-backup-container{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.timeline-backup-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.timeline-backup-header h1{color:#2c3e50;font-size:28px;font-weight:600;margin:0}.backup-settings{align-items:center;display:flex;gap:10px}.settings-info{background:#17a2b8;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.backup-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:40px}@media (min-width:1200px){.backup-grid{grid-template-columns:repeat(4,1fr)}}.backup-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.backup-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.backup-card-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.backup-icon{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.backup-title{color:#2c3e50;font-size:18px;font-weight:600}.backup-info{margin-bottom:20px}.backup-stat{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 0}.stat-label{color:#6c757d;font-size:14px;font-weight:500}.stat-value{color:#2c3e50;font-size:14px;font-weight:600}.backup-error{background:#fee;border:1px solid #fcc;border-radius:6px;color:#dc3545;font-size:14px;margin-bottom:16px;padding:12px}.backup-actions{display:flex;gap:8px;isolation:isolate;z-index:100}.backup-actions,.backup-btn{pointer-events:auto;position:relative}.backup-btn{border:none;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-block;flex:1 1;font-size:14px;font-weight:600;line-height:1;min-height:44px;outline:none;padding:12px 16px;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none;z-index:10}.backup-btn:focus{outline:2px solid #007bff;outline-offset:2px}.backup-btn:active{transform:translateY(1px)}.backup-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.backup-btn.manual{background:#28a745;border:2px solid #0000;color:#fff}.backup-btn.manual:hover:not(:disabled){background:#218838;box-shadow:0 2px 4px #28a7454d;transform:translateY(-1px)}.backup-btn.browse{background:#17a2b8;border:2px solid #0000;color:#fff}.backup-btn.browse:hover:not(:disabled){background:#138496;box-shadow:0 2px 4px #17a2b84d;transform:translateY(-1px)}.backup-progress,.restore-progress{margin-bottom:16px}.progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);height:100%;transition:width .3s ease}.progress-text{color:#6c757d;font-size:12px;margin-top:4px;text-align:center}.modal-overlay{align-items:center;bottom:0;box-sizing:border-box;left:0;padding:20px;right:0;top:0;z-index:9999}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;position:relative;width:100%;z-index:10000}.modal-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 24px}.modal-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.modal-close{background:none;color:#6c757d;font-size:24px;height:30px;padding:0;position:relative;transition:all .2s ease;width:30px;z-index:10001}.modal-close:hover{background:#e9ecef;color:#2c3e50}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.backup-list{display:flex;flex-direction:column;gap:12px}.backup-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.backup-item-info{flex:1 1}.backup-filename{color:#2c3e50;font-weight:600;margin-bottom:4px}.backup-details{color:#6c757d;font-size:14px}.restore-btn{background:#ffc107;border:none;border-radius:6px;color:#212529;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:relative;transition:all .2s ease;z-index:10}.restore-btn:hover{background:#e0a800;transform:translateY(-1px)}.no-backups{color:#6c757d;font-style:italic;padding:40px 20px;text-align:center}.backup-days-list{margin-bottom:20px}.backup-days-list h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 16px}.days-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.day-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.day-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.day-card.today{border-left:4px solid #28a745}.day-card.full-backup{background:linear-gradient(135deg,#fff,#f0f8ff)}.day-card.incremental-backup{background:linear-gradient(135deg,#fff,#f8f9fa)}.day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.day-date{color:#2c3e50;font-size:14px;font-weight:600}.today-badge{background:#28a745;color:#fff}.backup-type-badge,.today-badge{border-radius:10px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.backup-type-badge.full{background:#007bff;color:#fff}.backup-type-badge.incremental{background:#6c757d;color:#fff}.day-stats{color:#6c757d;display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.day-age{color:#999;font-size:11px;font-style:italic}.file-browser{width:100%}.browser-header{border-bottom:1px solid #e9ecef;margin-bottom:20px;padding-bottom:16px}.browser-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 12px}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.breadcrumb-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.breadcrumb-btn:hover{background:#e9ecef;color:#2c3e50}.current-path{color:#6c757d;font-size:12px;font-weight:500}.selection-toolbar{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.selection-count{color:#495057}.restore-selected-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.restore-selected-btn:hover{background:#c82333;transform:translateY(-1px)}.file-list{border:1px solid #e9ecef;border-radius:6px;overflow:hidden}.file-item{align-items:center;border-bottom:1px solid #f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.file-item:last-child{border-bottom:none}.file-item:hover{background:#f8f9fa}.file-item.selected{background:#e3f2fd;border-color:#2196f3}.file-item.change-added{border-left:3px solid #28a745}.file-item.change-modified{border-left:3px solid #ffc107}.file-item.change-deleted{background:#fff5f5;border-left:3px solid #dc3545}.file-info{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:12px}.file-info input[type=checkbox]{height:16px;margin:0;width:16px}.file-icon{font-size:16px;text-align:center;width:20px}.file-details{flex:1 1}.file-name{color:#2c3e50;font-size:14px;font-weight:500;margin-bottom:2px}.change-indicator{border-radius:3px;font-size:11px;font-weight:600;margin-left:6px;padding:1px 4px}.change-indicator.added{background:#d4edda;color:#155724}.change-indicator.modified{background:#fff3cd;color:#856404}.change-indicator.deleted{background:#f8d7da;color:#721c24}.file-meta{color:#6c757d;font-size:12px}.browse-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.browse-btn:hover{background:#138496;transform:translateY(-1px)}.restore-confirmation{text-align:center}.restore-confirmation p{color:#2c3e50;font-size:16px;margin-bottom:20px}.restore-confirmation .backup-details{background:#f8f9fa;border-left:4px solid #ffc107;border-radius:8px;margin-bottom:24px;padding:16px;text-align:left}.restore-details{border-left:4px solid #dc3545;font-size:14px;line-height:1.6}.restore-details,.restore-items-preview{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px;text-align:left}.restore-items-preview{max-height:200px;overflow-y:auto}.restore-item{border-bottom:1px solid #e9ecef;color:#495057;font-size:13px;padding:4px 0}.restore-item:last-child{border-bottom:none}.more-items{color:#6c757d;font-size:12px;font-style:italic;margin-top:8px}.restore-upload{text-align:center}.restore-upload p{color:#2c3e50;font-size:16px;margin-bottom:20px}.restore-upload input[type=file]{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;box-sizing:border-box;cursor:pointer;margin-bottom:24px;padding:12px;transition:all .2s ease;width:100%}.restore-upload input[type=file]:hover{background:#e7f3ff;border-color:#007bff}.upload-section{border-top:1px solid #e9ecef;margin-top:20px;padding-top:20px}.upload-option h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 12px}.upload-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.upload-btn:hover{background:#5a6268;transform:translateY(-1px)}.modal-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-btn:hover{background:#5a6268}.confirm-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.confirm-btn:hover:not(:disabled){background:#c82333}.confirm-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.timeline-backup-container{padding:15px}.timeline-backup-header{align-items:flex-start;flex-direction:column;gap:15px}.timeline-backup-header h1{font-size:24px}.backup-card{padding:20px}.backup-actions{flex-direction:column;gap:10px}.backup-btn{padding:14px 16px;width:100%}.modal-content{margin:10px;max-height:90vh}.backup-item{align-items:flex-start;flex-direction:column;gap:12px}.restore-btn{align-self:stretch;text-align:center}.modal-actions{flex-direction:column}.cancel-btn,.confirm-btn{width:100%}.days-grid{grid-template-columns:1fr}.selection-toolbar{align-items:stretch;flex-direction:column;gap:10px}}@media (max-width:480px){.timeline-backup-container{padding:10px}.backup-card-header{align-items:flex-start;flex-direction:column;gap:8px}.backup-icon{font-size:20px;height:32px;width:32px}.backup-title{font-size:16px}.backup-btn{font-size:13px;min-height:40px;padding:12px 14px}.backup-card,.modal-body{padding:16px}.breadcrumb{align-items:flex-start;flex-direction:column;gap:6px}}@keyframes buttonPress{0%{transform:translateY(0)}50%{transform:translateY(1px)}to{transform:translateY(0)}}.backup-btn:active,.browse-btn:active,.restore-btn:active,.restore-selected-btn:active{animation:buttonPress .1s ease}.backup-btn,.breadcrumb-btn,.browse-btn,.cancel-btn,.confirm-btn,.modal-close,.restore-btn,.restore-selected-btn,.upload-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.system-tar-modal{max-height:80vh;max-width:900px;width:90%}.tar-files-list{padding:20px 0}.backup-files-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:15px}.tar-file-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:15px;transition:all .2s ease}.tar-file-card:hover{background:#e9ecef;border-color:#007bff;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.tar-file-icon{font-size:24px}.tar-filename{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.tar-details{color:#6c757d;font-size:12px;margin-bottom:2px}.tar-size{color:#28a745;font-size:12px;font-weight:500}.tar-browser{padding:0}.tar-browser-header{border-bottom:1px solid #e9ecef;margin-bottom:15px;padding-bottom:15px}.tar-browser-header h4{color:#333;font-size:16px;margin:0 0 10px}.tar-toolbar{border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:15px;padding:10px 0}.selection-info,.tar-toolbar{align-items:center;display:flex}.selection-info{gap:10px}.selection-count{color:#6c757d;font-size:14px;font-weight:500}.tar-actions{display:flex;flex-wrap:wrap;gap:8px}.tar-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.tar-btn.copy{background:#17a2b8;color:#fff}.tar-btn.copy:hover{background:#138496}.tar-btn.cut{background:#fd7e14;color:#fff}.tar-btn.cut:hover{background:#e8590c}.tar-btn.extract{background:#28a745;color:#fff}.tar-btn.extract:hover{background:#218838}.tar-btn.delete{background:#dc3545;color:#fff}.tar-btn.delete:hover{background:#c82333}.tar-btn.paste{background:#6f42c1;color:#fff}.tar-btn.paste:hover{background:#5a32a3}.loading-tar{padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto 15px;width:40px}.tar-file-list{border:1px solid #e9ecef;border-radius:4px;max-height:400px;overflow-y:auto}.tar-file-item{align-items:center;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s ease}.tar-file-item:last-child{border-bottom:none}.tar-file-item:hover{background-color:#f8f9fa}.tar-file-item.selected{background-color:#e3f2fd;border-color:#bbdefb}.tar-file-info{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px}.tar-file-icon{flex-shrink:0;font-size:16px}.tar-file-details{flex:1 1}.tar-file-name{color:#333;font-size:14px;font-weight:500;margin-bottom:2px}.tar-file-meta{color:#6c757d;font-size:12px}.tar-browse-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .2s ease}.tar-browse-btn:hover{background:#0056b3}.no-files{color:#6c757d;font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.system-tar-modal{max-height:90vh;width:95%}.backup-files-grid{gap:10px;grid-template-columns:1fr}.tar-toolbar{align-items:stretch;flex-direction:column;gap:10px}.tar-actions{justify-content:center}.tar-btn{font-size:11px;padding:5px 8px}}:root{--fm-primary-color:#007bff;--fm-primary-hover:#0056b3;--fm-success-color:#28a745;--fm-danger-color:#dc3545;--fm-danger-hover:#c82333;--fm-warning-color:#fd7e14;--fm-secondary-color:#6c757d;--fm-light-bg:#f8f9fa;--fm-border-color:#e0e0e0;--fm-border-light:#ced4da;--fm-text-primary:#495057;--fm-text-secondary:#6c757d;--fm-text-muted:#adb5bd;--fm-hover-bg:#f1f3f5;--fm-selected-bg:#e0eaff;--fm-radius:4px;--fm-radius-lg:6px;--fm-shadow:0 1px 5px #00000014;--fm-shadow-lg:0 4px 15px #00000026;--fm-transition:all 0.2s ease;--fm-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}.file-manager{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 5px #00000014;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100%;min-height:0;overflow:hidden;position:relative}.file-manager:not(.embedded){border:none;border-radius:0;box-shadow:none;flex:1 1;height:100%;margin:0;max-height:none;min-height:0}.fm-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.fm-toolbar-left,.fm-toolbar-right{align-items:center;display:flex;gap:8px}.fm-button{align-items:center;background-color:#fff;border:1px solid #ced4da;border:1px solid var(--fm-border-light);border-radius:4px;border-radius:var(--fm-radius);color:#495057;color:var(--fm-text-primary);cursor:pointer;display:inline-flex;font-size:14px;justify-content:center;line-height:1.5;padding:5px 8px;transition:all .2s ease;transition:var(--fm-transition)}.fm-button svg{height:16px;width:16px}.fm-button:hover{background-color:#e9ecef;border-color:#adb5bd;border-color:var(--fm-text-muted)}.fm-button:disabled{cursor:not-allowed;opacity:.6}.fm-button.active{background-color:#e0eaff;background-color:var(--fm-selected-bg);border-color:#779dff;color:#0056b3;color:var(--fm-primary-hover)}.fm-button[title="Upload Files"]{background-color:#f0f8ff;border:3px solid #007bff!important;border:3px solid var(--fm-primary-color)!important;box-shadow:0 2px 4px #007bff33;color:#0056b3;color:var(--fm-primary-hover);font-weight:600}.fm-button[title="Upload Files"]:hover{background-color:#e6f3ff;border:3px solid #0056b3!important;border:3px solid var(--fm-primary-hover)!important;box-shadow:0 4px 8px #007bff4d;color:#004085;transform:translateY(-1px)}.fm-button.danger,.fm-button[title="Delete Selected"]{background-color:#fff5f5;border:3px solid #dc3545!important;border:3px solid var(--fm-danger-color)!important;box-shadow:0 2px 4px #dc354533;color:#721c24;font-weight:600}.fm-button.danger:hover,.fm-button[title="Delete Selected"]:hover{background-color:#f8d7da;border:3px solid #c82333!important;border:3px solid var(--fm-danger-hover)!important;box-shadow:0 4px 8px #dc35454d;color:#491217;transform:translateY(-1px)}.fm-button.danger:disabled,.fm-button[title="Delete Selected"]:disabled,.fm-button[title="Upload Files"]:disabled{background-color:#f8f9fa!important;background-color:var(--fm-light-bg)!important;border:2px solid #e9ecef!important;box-shadow:none!important;color:#6c757d!important;color:var(--fm-secondary-color)!important;opacity:.6;transform:none!important}.fm-search-container{align-items:center;display:inline-flex;position:relative}.fm-search-container svg{color:#6c757d;color:var(--fm-secondary-color);height:14px;left:8px;position:absolute;width:14px}.fm-search-input{border:1px solid #ced4da;border:1px solid var(--fm-border-light);border-radius:4px;border-radius:var(--fm-radius);font-size:14px;min-width:200px;padding:6px 10px 6px 30px}.fm-view-controls{display:flex;gap:4px}.fm-breadcrumbs{align-items:center;color:#6c757d;color:var(--fm-secondary-color);display:flex;flex-wrap:wrap;font-size:14px}.fm-breadcrumb-item{border-radius:3px;color:#0056b3;color:var(--fm-primary-hover);cursor:pointer;padding:2px 4px;text-decoration:none}.fm-breadcrumb-item:hover{background-color:#e9f0fd;text-decoration:underline}.fm-breadcrumb-item.disabled{color:#6c757d;color:var(--fm-secondary-color);cursor:default;pointer-events:none}.fm-breadcrumb-separator{align-items:center;color:#adb5bd;color:var(--fm-text-muted);display:flex;margin:0 6px}.fm-breadcrumb-separator svg{height:14px;width:14px}.fm-content{flex:1 1;max-height:none;min-height:0;overflow-y:auto;position:relative}.file-manager:not(.embedded) .fm-content{flex:1 1;min-height:200px;overflow-y:auto}.fm-list-view{position:relative}.fm-list-header-sticky{background-color:#f1f3f5;position:sticky;top:0;z-index:10}.fm-list-table{border-collapse:collapse;table-layout:fixed;width:100%}.fm-list-table.header-only th{border-bottom:2px solid #dee2e6}.fm-list-header-cell{background-color:inherit;color:#495057;color:var(--fm-text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}.fm-list-header-cell:hover{background-color:#e9ecef}.fm-list-header-cell.sorted{background-color:#e0eaff;background-color:var(--fm-selected-bg);color:#0056b3;color:var(--fm-primary-hover)}.fm-sort-indicator{display:inline-block;margin-left:5px;vertical-align:middle}.fm-sort-indicator svg{display:block;height:12px;width:12px}.fm-list-cell.checkbox,.fm-list-header-cell.checkbox{padding-left:10px;padding-right:5px;text-align:center;width:40px}.fm-list-cell.icon,.fm-list-header-cell.icon{padding-left:6px;padding-right:6px;text-align:center;width:48px;width:40px}.fm-list-cell.name,.fm-list-header-cell.name{padding-left:10px}.fm-list-cell.size,.fm-list-header-cell.size{text-align:right;width:100px}.fm-list-cell.modified,.fm-list-header-cell.modified{text-align:left;width:180px}.fm-list-row{border-bottom:1px solid #e9ecef;transition:background-color .15s ease}.fm-list-row:last-child{border-bottom:none}.fm-list-row:hover{background-color:#f8f9fa;background-color:var(--fm-light-bg)}.fm-list-row.selected{background-color:#e0eaff;background-color:var(--fm-selected-bg)}.fm-grid-item.cut,.fm-list-row.cut{opacity:.5}.fm-list-cell{font-size:14px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.fm-list-cell.checkbox input[type=checkbox]{cursor:pointer;vertical-align:middle}.fm-list-cell.icon img,.fm-list-cell.icon svg{color:#6c757d;color:var(--fm-secondary-color);display:block;height:20px;margin:0 auto;object-fit:contain;vertical-align:middle;width:20px}.fm-list-row.is-directory .fm-list-cell.icon svg{color:#007bff;color:var(--fm-primary-color)}.fm-list-cell.name{cursor:pointer}.fm-list-row.is-directory .fm-list-cell.name{color:#0056b3;color:var(--fm-primary-hover);font-weight:500}.fm-list-cell.size{text-align:right}.fm-list-cell.modified,.fm-list-cell.size{color:#6c757d;color:var(--fm-secondary-color)}.fm-list-cell.modified{text-align:left}.fm-list-table-container{display:block}.fm-empty-folder-cell{color:#888;font-style:italic;padding:25px 15px!important;text-align:center}.fm-grid-view{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:15px}.fm-grid-item{border:2px solid #0000;border-radius:7px;cursor:default;display:flex;flex-direction:column;padding:8px 8px 0;position:relative;transition:all .2s ease;transition:var(--fm-transition)}.fm-grid-item:hover{background-color:#f8f9fa;background-color:var(--fm-light-bg);border-color:#e0e0e0;border-color:var(--fm-border-color)}.fm-grid-item.selected{background-color:#e8f0fe;border-color:#4285f4}.fm-grid-item-icon{cursor:pointer}.fm-grid-item-footer{align-items:center;border-radius:0 0 5px 5px;cursor:pointer;display:flex;gap:7px;min-height:38px;padding:4px 2px 6px;user-select:none;-webkit-user-select:none;width:100%}.fm-grid-item-footer:hover{background-color:#4285f412}.fm-grid-checkbox{align-items:center;border:2px solid #bbb;border-radius:4px;display:inline-flex;flex-shrink:0;height:17px;justify-content:center;transition:border-color .12s,background .12s;width:17px}.fm-grid-checkbox.checked{background:#4285f4;border-color:#4285f4}.fm-grid-checkbox.checked:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:block;height:9px;margin-top:-2px;transform:rotate(45deg);width:5px}.fm-grid-item.selected .fm-grid-checkbox{background:#4285f4;border-color:#4285f4}.fm-grid-item.selected .fm-grid-checkbox:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";display:block;height:9px;margin-top:-2px;transform:rotate(45deg);width:5px}.fm-grid-item-icon{align-items:center;align-self:center;border-radius:5px;display:flex;height:90px;justify-content:center;margin-bottom:2px;overflow:hidden;width:120px}.fm-grid-item-icon svg{color:#6c757d;color:var(--fm-secondary-color);height:48px;width:48px}.fm-grid-item.is-directory .fm-grid-item-icon svg{color:#ffca28;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18));height:56px;width:56px}.fm-grid-item-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;flex:1 1;font-size:13px;line-height:1.3;margin-top:0;min-height:2.6em;overflow:hidden;text-align:left;text-overflow:ellipsis;word-break:break-word}.fm-thumbnail-img{border-radius:3px;display:block;height:100%;object-fit:cover;width:100%}.fm-video-thumbnail-container{background-color:#eee;position:relative}.fm-video-thumbnail-container,.fm-video-thumbnail-overlay{align-items:center;border-radius:3px;display:flex;height:100%;justify-content:center;width:100%}.fm-video-thumbnail-overlay{background-color:#0000004d;left:0;opacity:.8;position:absolute;top:0}.fm-video-thumbnail-overlay svg{color:#fff;height:24px;width:24px}.fm-thumbnail-loading{align-items:center;background-color:#f8f8f8;border:1px solid #e0e0e0;border:1px solid var(--fm-border-color);border-radius:3px;color:#666;display:flex;font-size:10px;height:100%;justify-content:center;width:100%}.fm-list-cell.icon ._thumb_shimmer,.fm-list-cell.icon .thumb-tile{border-radius:3px!important;display:block;margin:0 auto}.fm-list-cell.icon .fm-thumbnail-img{border-radius:3px;height:28px;margin:0 auto;width:28px}.fm-list-cell.icon .fm-video-thumbnail-container{height:28px;margin:0 auto;width:28px}.fm-list-cell.icon .fm-video-thumbnail-overlay{background-color:#0006;border-radius:3px}.fm-list-cell.icon .fm-video-thumbnail-overlay svg{height:14px;width:14px}.fm-list-cell.icon .fm-thumbnail-loading{font-size:8px;height:28px;margin:0 auto;width:28px}.fm-status-bar{align-items:center;background-color:#f8f9fa;background-color:var(--fm-light-bg);border-top:1px solid #e0e0e0;border-top:1px solid var(--fm-border-color);color:#6c757d;color:var(--fm-secondary-color);display:flex;flex-shrink:0;font-size:13px;justify-content:space-between;padding:8px 15px}.fm-status-selection,.fm-status-total{white-space:nowrap}.fm-empty-folder,.fm-error,.fm-loading{align-items:center;color:#6c757d;color:var(--fm-secondary-color);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.fm-empty-folder svg{color:#adb5bd;color:var(--fm-text-muted);height:48px;margin-bottom:15px;width:48px}.fm-spinner{animation:fm-spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top:3px solid var(--fm-primary-color);height:32px;margin-bottom:15px;width:32px}@keyframes fm-spin{to{transform:rotate(1turn)}}.fm-error{color:#dc3545;color:var(--fm-danger-color)}.fm-error button{margin-top:15px}.fm-error p{margin:5px 0}.fm-context-menu{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--fm-border-color);border-radius:5px;box-shadow:0 4px 15px #00000026;box-shadow:var(--fm-shadow-lg);min-width:180px;overflow:hidden;padding:5px 0;position:fixed;z-index:1000}.fm-context-menu-item{align-items:center;color:#343a40;cursor:pointer;display:flex;font-size:14px;padding:8px 15px;transition:background-color .15s ease;white-space:nowrap}.fm-context-menu-item svg{color:#6c757d;color:var(--fm-secondary-color);height:16px;margin-right:10px;width:16px}.fm-context-menu-item:hover{background-color:#f1f3f5;background-color:var(--fm-hover-bg)}.fm-context-menu-item.disabled{background-color:initial;cursor:not-allowed;opacity:.5}.fm-context-menu-item.danger,.fm-context-menu-item.danger svg{color:#dc3545;color:var(--fm-danger-color)}.fm-context-menu-item.danger:hover{background-color:#f8d7da;color:#721c24}.fm-context-menu-separator{background-color:#e9ecef;height:1px;margin:5px 0}.fm-dialog-overlay{align-items:center;background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.fm-dialog{background-color:#fff;border-radius:6px;border-radius:var(--fm-radius-lg);box-shadow:0 5px 20px #0000001a;max-width:400px;padding:25px;width:100%}.fm-dialog h3{font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0}.fm-dialog input[type=text]{border:1px solid #ced4da;border:1px solid var(--fm-border-light);border-radius:4px;border-radius:var(--fm-radius);font-size:14px;margin-bottom:20px;padding:10px 12px;width:100%}.fm-dialog-buttons{display:flex;gap:10px;justify-content:flex-end}.fm-button-primary,.fm-button-secondary{border-radius:4px;border-radius:var(--fm-radius);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;transition:var(--fm-transition)}.fm-button-secondary{background-color:#f8f9fa;background-color:var(--fm-light-bg);border:1px solid #ced4da;border:1px solid var(--fm-border-light);color:#495057;color:var(--fm-text-primary)}.fm-button-secondary:hover{background-color:#e9ecef}.fm-button-primary{background-color:#007bff;background-color:var(--fm-primary-color);border:1px solid #007bff;border:1px solid var(--fm-primary-color);color:#fff}.fm-button-primary:hover{background-color:#0056b3;background-color:var(--fm-primary-hover);border-color:#0056b3;border-color:var(--fm-primary-hover)}.fm-button-primary:disabled{background-color:#a0cfff;border-color:#a0cfff;cursor:not-allowed}.fm-upload-progress{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--fm-border-color);border-radius:6px;border-radius:var(--fm-radius-lg);bottom:15px;box-shadow:0 4px 15px #00000026;box-shadow:var(--fm-shadow-lg);overflow:hidden;position:fixed;right:15px;width:320px;z-index:1040}.fm-upload-progress-content{padding:15px}.fm-upload-progress h3{font-size:16px;font-weight:600;margin-bottom:12px;margin-top:0}.fm-upload-progress p{color:#495057;color:var(--fm-text-primary);font-size:13px;margin:5px 0;word-break:break-all}.fm-progress-bar-container{background-color:#e9ecef;border-radius:3px;height:6px;margin:12px 0 5px;overflow:hidden}.fm-progress-bar{background-color:#28a745;background-color:var(--fm-success-color);border-radius:3px;height:100%;transition:width .2s ease}.fm-drag-overlay{background-color:#007bff1a;border:3px dashed #007bff;border:3px dashed var(--fm-primary-color);color:#0056b3;color:var(--fm-primary-hover);font-size:1.2em;font-weight:700;pointer-events:none;position:absolute;z-index:50}.fm-drag-overlay,.fm-preview-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;right:0;top:0}.fm-preview-modal-overlay{-webkit-tap-highlight-color:transparent;background-color:#000000e0;box-sizing:border-box;padding:20px;position:fixed;z-index:1060}.fm-preview-modal{background-color:#1a1a1a;border-radius:10px;box-shadow:0 12px 50px #000000b3;display:flex;flex-direction:column;max-width:min(94vw,1400px);position:relative}.fm-preview-header{align-items:center;background-color:#111;border-bottom:1px solid #2c2c2c;border-radius:10px 10px 0 0;display:flex;flex-shrink:0;gap:10px;height:46px;overflow:hidden;padding:0 10px 0 16px}.fm-preview-header h2{color:#ccc;flex:1 1;font-size:.88rem;font-weight:500;margin:0;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fm-preview-close-btn{align-items:center;background:#2e2e2e;border:none;border-radius:50%;color:#aaa;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.fm-preview-close-btn:hover{background-color:#484848;color:#fff}.fm-preview-close-btn svg{display:block;height:18px;width:18px}.fm-preview-content{align-items:center;background-color:#0d0d0d;border-radius:0 0 10px 10px;display:flex;justify-content:center;position:relative}.fm-preview-content .fm-spinner{border-color:#eee #555 #555;margin:60px}.fm-preview-content .fm-error{color:#ff8a8a;padding:30px}.fm-preview-image{display:block;height:calc(94vh - 46px);object-fit:contain;width:min(94vw,1400px)}.fm-video-preview-container{align-items:center;display:flex;justify-content:center}.fm-video-overlay{align-items:center;background:#0009;border-radius:6px;color:#fff;display:flex;gap:6px;left:12px;padding:5px 10px;position:absolute;top:12px}.fm-video-play-icon{font-size:14px}.fm-video-label{font-size:11px;font-weight:600;letter-spacing:.8px}.fm-preview-iframe,.fm-preview-pdf-container{height:calc(94vh - 46px);width:min(94vw,1000px)}.fm-preview-iframe,.fm-preview-pdf{border:none;display:block;height:100%;width:100%}.fm-preview-audio-container{align-items:center;display:flex;flex-direction:column;gap:15px;padding:40px 30px}.fm-preview-audio-title{color:#ccc;font-size:1.1em}.fm-preview-audio{max-width:500px;width:80%}.fm-preview-fallback{align-items:center;display:flex;flex-direction:column;gap:12px;padding:50px 30px;text-align:center}.fm-preview-fallback-icon svg{color:#555;height:60px;width:60px}.fm-preview-fallback-info h3{color:#ccc;font-size:1.1em;margin:0}.fm-preview-fallback-info p{color:#888;margin:0}.fm-preview-nav-btn{align-items:center;background-color:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:calc(50% + 23px);transform:translateY(-50%);transition:background-color .15s;width:44px;z-index:5}.fm-preview-nav-btn:hover{background-color:#000000bf}.fm-preview-nav-btn svg{height:24px;width:24px}.fm-preview-nav-btn.prev{left:12px}.fm-preview-nav-btn.next{right:12px}@media (max-width:768px){.fm-preview-modal-overlay{padding:8px}.fm-preview-modal{max-width:calc(100vw - 16px)}.fm-preview-header{height:42px}.fm-preview-iframe,.fm-preview-image,.fm-preview-pdf-container{height:calc(100vh - 58px);width:calc(100vw - 16px)}.fm-preview-nav-btn{height:38px;width:38px}.fm-preview-nav-btn.prev{left:6px}.fm-preview-nav-btn.next{right:6px}}.file-manager.embedded{border:1px solid #ddd;border-radius:4px;border-radius:var(--fm-radius);height:100%;margin:0}.file-manager.embedded .fm-header{align-items:center;background-color:#f8f9fa;background-color:var(--fm-light-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--fm-border-color);column-gap:15px;display:flex;flex-shrink:0;flex-wrap:wrap;padding:8px 10px;position:sticky;row-gap:5px;top:0;z-index:2}.file-manager.embedded .fm-embedded-title-only{color:#333;flex-shrink:0;font-size:1rem;font-weight:500;margin:0;white-space:nowrap}.file-manager.embedded .fm-toolbar{align-items:center;background-color:initial;display:flex;flex-basis:auto;flex-grow:1;justify-content:space-between;margin-bottom:0;min-height:auto;order:2;padding:0}.file-manager.embedded .fm-toolbar-left{flex-wrap:wrap;gap:4px;justify-content:flex-start}.file-manager.embedded .fm-button{margin-right:0;padding:3px 6px}.file-manager.embedded .fm-button svg{height:14px;width:14px}.file-manager.embedded .fm-breadcrumbs{background-color:initial;flex-basis:100%;font-size:.8rem;order:3;overflow-x:auto;padding:4px 0 0;white-space:nowrap;width:100%}.file-manager.embedded .fm-content{flex:1 1;min-height:50px;overflow-y:auto}.file-manager.embedded .fm-list-header-sticky{background-color:#f1f3f5;position:sticky;top:0;z-index:1}.file-manager.embedded .fm-status-bar{display:none}.fm-list-table-container.embedded{display:block}@media (max-width:768px){.file-manager{border:none;border-radius:0;max-height:none}.fm-header{background-color:#f8f9fa;background-color:var(--fm-light-bg);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--fm-border-color);flex-shrink:0}.fm-toolbar{flex-direction:column;gap:6px}.fm-toolbar-left{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:5px;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;width:100%}.fm-toolbar-left::-webkit-scrollbar{display:none}.fm-toolbar-left .fm-button,.fm-toolbar-left .fm-select-all-checkbox-container{flex-shrink:0}.fm-toolbar-right{justify-content:space-between;width:100%}.fm-search-input{flex-grow:1;min-width:150px}.fm-breadcrumbs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;font-size:13px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none;white-space:nowrap}.fm-breadcrumbs::-webkit-scrollbar{display:none}.fm-content{padding:0}.fm-list-header-sticky{border-bottom:none;position:static}.fm-list-table.header-only{display:none}.fm-list-row{align-items:center;display:flex;gap:8px;padding:8px 5px}.fm-list-cell{border:none;font-size:13px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}.fm-list-cell.checkbox{display:flex;flex-shrink:0;justify-content:center;padding:0;width:30px}.fm-list-cell.checkbox input{height:16px;width:16px}.fm-list-cell.icon{display:none!important}.fm-list-cell.name{color:#212529!important;display:block!important;flex:1 1 auto!important;font-size:13px!important;font-weight:500!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:0 6px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fm-list-cell.size{color:#6c757d;flex-shrink:0;font-size:11px;padding:0 5px;text-align:right;width:50px}.fm-list-cell.modified{display:none!important}.fm-grid-view{gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding:10px}.fm-grid-item-icon{height:70px;width:96px}.fm-grid-item-icon svg{height:40px;width:40px}.fm-grid-item-name{font-size:12px}.fm-grid-item-footer{gap:5px;min-height:34px;padding:3px 2px 5px}.fm-grid-checkbox{height:15px;width:15px}.fm-status-bar{align-items:flex-start;flex-direction:column;font-size:12px;gap:5px;padding:5px 10px}.fm-dialog{max-width:90%}.fm-upload-progress{bottom:10px;left:10px;right:10px;width:calc(100% - 20px)}.fm-preview-modal{max-width:calc(100vw - 20px)}.fm-preview-bottom-bar{height:40px;padding:0 10px}.fm-preview-filename{font-size:12px;max-width:60%;padding:4px 10px}.fm-preview-download-btn svg{height:18px;width:18px}.file-manager.embedded .fm-list-row{padding:6px 8px}.file-manager.embedded .fm-list-cell{font-size:12px}.file-manager.embedded .fm-list-cell.name{max-width:calc(100% - 90px);overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.file-manager.embedded .fm-list-cell.size{font-size:10px;width:40px}}@media (max-width:480px){.file-manager.embedded .fm-header{padding:4px 6px}.file-manager.embedded .fm-toolbar{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.file-manager.embedded .fm-toolbar::-webkit-scrollbar{display:none}.file-manager.embedded .fm-toolbar .fm-button{flex-shrink:0}.file-manager.embedded .fm-button{height:28px;padding:2px 5px;width:28px}.file-manager.embedded .fm-button svg{height:14px;width:14px}.file-manager.embedded .fm-breadcrumbs{display:none!important}.fm-list-row{align-items:center!important;display:flex!important;gap:6px!important;padding:6px 4px!important}.fm-list-cell.checkbox{display:flex!important;flex-shrink:0!important;justify-content:center!important;width:24px!important}.fm-list-cell.checkbox input{height:14px!important;width:14px!important}.fm-list-cell.name{color:#212529!important;display:block!important;flex:1 1 auto!important;font-size:13px!important;font-weight:500!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:0 6px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fm-list-cell.size{color:#666!important;display:block!important;flex-shrink:0!important;font-size:10px!important;padding:0 4px!important;text-align:right!important;width:55px!important}.fm-list-cell.icon,.fm-list-cell.modified{display:none!important}.fm-list-cell{align-items:center!important;border:none!important;display:flex!important}.fm-list-table{font-size:11px!important}}.fm-video-preview-container{display:inline-block;max-height:100%;max-width:100%;position:relative}.fm-video-label,.fm-video-overlay,.fm-video-play-icon{display:none}.fm-select-all-checkbox-container{align-items:center;color:#495057;color:var(--fm-text-primary);cursor:pointer;display:flex;font-size:14px;gap:6px;-webkit-user-select:none;user-select:none}.fm-select-all-checkbox-container input[type=checkbox]{accent-color:#007bff;accent-color:var(--fm-primary-color);cursor:pointer;height:16px;width:16px}.fm-select-all-checkbox-container:hover .fm-select-all-label{color:#0056b3;color:var(--fm-primary-hover)}.fm-select-all-checkbox-container input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.fm-button-primary.danger{background-color:#dc3545;background-color:var(--fm-danger-color);border-color:#dc3545;border-color:var(--fm-danger-color)}.fm-button-primary.danger:hover{background-color:#c82333;background-color:var(--fm-danger-hover);border-color:#c82333;border-color:var(--fm-danger-hover)}.remote-control-modal-overlay{background:#000000b3;bottom:0;box-sizing:border-box;left:0;overflow-y:auto;padding:10px;position:fixed;right:0;top:0;z-index:1000}.remote-control-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;margin:10px auto;max-height:calc(100vh - 20px);max-width:600px;overflow-y:auto;position:relative;width:100%}.remote-control-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:10}.remote-control-modal-header h2{color:#333;font-size:1.2rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-control-close-button{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s;width:28px}.remote-control-close-button:hover{background:#d32f2f;transform:scale(1.1)}.remote-control-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px}.remote-control-status-section{background:#eef3f8;border-left:4px solid #007bff;border-radius:8px;padding:10px}.remote-control-connection-status{font-size:.9rem;font-weight:600;margin-bottom:2px}.remote-control-connection-status.connected{color:#28a745}.remote-control-connection-status.disconnected{color:#dc3545}.remote-control-status-message{color:#666;font-size:.8rem}.remote-control-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:12px}.remote-control-section h3{border-bottom:1px solid #f0f0f0;color:#333;font-size:1rem;margin:0 0 8px;padding-bottom:6px}.remote-control-select{background:#fff;border:1px solid #ccc;border-radius:6px;flex-grow:1;font-size:.85rem;min-width:120px;padding:6px;transition:border-color .2s,box-shadow .2s}.remote-control-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.remote-control-volume-controls{display:flex;flex-direction:column;gap:10px}.volume-slider-row{align-items:center;display:flex;gap:10px}.remote-control-volume-slider{-webkit-appearance:none;border-radius:3px;cursor:pointer;flex-grow:1;height:5px;outline:none;transition:background .2s}.remote-control-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#007bff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:16px;-webkit-transition:all .2s;transition:all .2s;width:16px}.remote-control-volume-display{color:#007bff;font-size:.9rem;font-weight:700;min-width:35px;text-align:center}.remote-control-button-group{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.remote-control-button-group.device-access-buttons{gap:6px;grid-template-columns:repeat(2,1fr)}.remote-control-button-group.device-access-buttons .remote-control-btn svg{height:20px;width:20px}.remote-control-button-group.device-access-buttons .button-text{font-size:.75rem;white-space:nowrap}.remote-control-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:4px;justify-content:center;padding:8px 12px;transition:all .2s}.remote-control-btn.icon-button{height:36px;min-width:0;padding:0;width:36px}.remote-control-btn:disabled{cursor:not-allowed;opacity:.6}.remote-control-btn-primary{background:#007bff;color:#fff}.remote-control-btn-secondary{background:#6c757d;color:#fff}.remote-control-btn-anydesk{background:#ef443b;border:2px solid #e53935;color:#fff}.remote-control-btn-anydesk:hover:not(:disabled){background:#e53935;transform:translateY(-1px)}.remote-control-btn-success{background:#28a745;color:#fff}.remote-control-btn-danger{background:#dc3545;color:#fff}.remote-control-btn-warning{background:#ffc107;color:#212529}.remote-control-btn-info{background:#17a2b8;color:#fff}.remote-control-btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.remote-control-btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.remote-control-btn-success:hover:not(:disabled){background:#1e7e34;transform:translateY(-1px)}.remote-control-btn-danger:hover:not(:disabled){background:#bd2130;transform:translateY(-1px)}.remote-control-btn-warning:hover:not(:disabled){background:#e0a800;transform:translateY(-1px)}.remote-control-btn-info:hover:not(:disabled){background:#117a8b;transform:translateY(-1px)}.remote-control-btn-disabled{background:#e9ecef!important;color:#6c757d!important;cursor:not-allowed!important}.remote-control-text-input{border:1px solid #ccc;border-radius:6px;flex-grow:1;font-size:.85rem;min-width:100px;padding:6px;transition:border-color .2s,box-shadow .2s}.remote-control-text-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.remote-control-number-input{border:1px solid #ccc;border-radius:6px;font-size:.85rem;padding:6px;text-align:center;width:60px}.controls-row{align-items:center;display:flex;gap:8px}.controls-row.centered{justify-content:center}.controls-row.space-between{justify-content:space-between}.controls-inline-group{align-items:center;display:flex;flex-grow:1;gap:6px}.controls-inline-group.vertical-align-top{align-items:flex-start}.controls-inline-group .remote-control-select,.controls-inline-group .remote-control-text-input{flex-grow:1}.compact-title-group{align-items:center;display:flex;gap:8px}.compact-title-group h3{border:none;margin:0;padding:0}.icon-button{align-items:center;display:flex;height:36px;justify-content:center;padding:0;width:36px}.icon-button svg{height:20px;width:20px}.remote-control-layout-controls{display:flex;flex-direction:column;gap:8px}.layout-header-with-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.layout-status{align-items:center;display:flex;font-size:.8rem;gap:6px}.layout-status-badge{border-radius:10px;font-size:.7rem;font-weight:500;padding:3px 6px}.layout-status-badge.scheduled{background:#e3f2fd;color:#1976d2}.layout-status-badge.manual{background:#fff3e0;color:#f57c00}.current-layout-name{color:#666;font-weight:500}.remote-control-screenshot-modal{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.remote-control-screenshot-content{background:#fff;border-radius:8px;max-height:90vh;max-width:90vw;overflow:auto;padding:20px;position:relative;text-align:center}.screenshot-close-button{align-items:center;background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s;width:30px;z-index:10}.screenshot-close-button:hover{background:#d32f2f;transform:scale(1.1)}@media (max-width:576px){.remote-control-modal-content{margin:10px;max-width:none}.remote-control-button-group{grid-template-columns:repeat(2,1fr)}.remote-control-btn.text-only{font-size:.75rem;padding:6px 8px}.remote-control-inline-controls{gap:4px}.controls-row.space-between,.remote-control-inline-controls{align-items:stretch;flex-direction:column}.controls-row.space-between .duration-input{justify-content:space-between;width:100%}.display-controls-header .duration-input label{margin:0}.controls-inline-group .remote-control-select,.controls-inline-group .remote-control-text-input{min-width:auto;width:100%}}.rc2-header{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;padding:10px 14px}.rc2-header .remote-control-close-button{background:#ffffff2e;color:#fff}.rc2-header .remote-control-close-button:hover{background:#ffffff52}.rc2-title{align-items:center;display:flex;font-size:16px;font-weight:600;margin:0}.rc2-title strong{font-weight:700}.rc2-body{padding:8px 12px 12px}.rc2-top-actions{align-self:flex-start}.rc2-top-cell{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:40px}.rc2-top-label{color:#777;font-size:10px;line-height:1.1;text-align:center;white-space:nowrap}.rc2-vol-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:36px 1fr 36px;margin-top:6px}.rc2-vol-btn{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:filter .15s,transform .05s;width:36px}.rc2-vol-btn:disabled{cursor:not-allowed;opacity:.5}.rc2-vol-btn:active:not(:disabled){transform:translateY(1px)}.rc2-vol-mute{background:#f9a825}.rc2-vol-beep{background:#fbc02d;color:#333}.rc2-vol-mid{align-items:center;display:flex;gap:6px;min-width:0}.rc2-vol-slider{appearance:none;-webkit-appearance:none;border-radius:999px;flex:1 1;height:6px;min-width:0}.rc2-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#1976d2;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:16px;width:16px}.rc2-vol-slider::-moz-range-thumb{background:#1976d2;border:2px solid #fff;border-radius:50%;cursor:pointer;height:16px;width:16px}.rc2-vol-val{color:#555;flex-shrink:0;font-size:11px;text-align:right;width:34px}.rc2-keypad{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);margin-top:8px}.rc2-cell{align-items:stretch;display:flex;flex-direction:column;gap:2px;min-width:0}.rc2-cell.wide-2{grid-column:span 2}.rc2-key{align-items:center;border:none;border-radius:10px;box-shadow:0 1px 2px #00000014;cursor:pointer;display:flex;height:40px;justify-content:center;transition:filter .15s,transform .05s,box-shadow .15s;width:100%}.rc2-key:hover:not(:disabled){filter:brightness(1.08)}.rc2-key:active:not(:disabled){box-shadow:0 0 0 #0000;transform:translateY(1px)}.rc2-key:disabled{cursor:not-allowed;opacity:.55}.rc2-cell-label{color:#777;font-size:10px;line-height:1.1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rc2-display{background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;margin-top:10px;padding:10px}.rc2-display-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:6px}.rc2-h3{color:#1565c0;font-size:14px;font-weight:600;margin:0}.rc2-duration{align-items:center;display:flex;gap:6px}.rc2-duration label{color:#555;font-size:12px}.rc2-num{background:#fff;border:1px solid #d0d7de;border-radius:6px;font-size:13px;padding:4px 8px;width:60px}.rc2-num:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21f;outline:none}.rc2-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:36px 1fr 36px 36px;margin-top:6px}.rc2-row-icon{align-items:center;background:#fff;border:1px solid #e0e4e8;border-radius:8px;color:#1976d2;display:flex;height:36px;justify-content:center;width:36px}.rc2-input,.rc2-select{background:#fff;border:1px solid #d0d7de;border-radius:8px;box-sizing:border-box;color:#222;font-size:13px;height:36px;min-width:0;padding:6px 9px;width:100%}.rc2-input:focus,.rc2-select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21f;outline:none}.rc2-apply,.rc2-back{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:filter .15s,transform .05s;width:36px}.rc2-apply{background:#1976d2}.rc2-back{background:#607d8b}.rc2-apply:hover:not(:disabled),.rc2-back:hover:not(:disabled){filter:brightness(1.08)}.rc2-apply:active:not(:disabled),.rc2-back:active:not(:disabled){transform:translateY(1px)}.rc2-apply:disabled,.rc2-back:disabled{cursor:not-allowed;opacity:.45}.rc2-spacer{height:36px;width:36px}.rc2-playback-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr 36px 36px 36px;margin-top:8px}.rc2-pb{background:#455a64}.rc2-pb-play{background:#f9a825;color:#fff}@media (max-width:480px){.rc2-body{padding:6px 8px 10px}.rc2-keypad{gap:5px}.rc2-key{border-radius:8px;height:38px}.rc2-cell-label{font-size:9px}.rc2-row{gap:5px;grid-template-columns:32px 1fr 32px 32px;margin-top:5px}.rc2-apply,.rc2-back,.rc2-row-icon,.rc2-spacer{height:32px;width:32px}.rc2-input,.rc2-select{font-size:12px;height:32px;padding:4px 8px}.rc2-playback-row{gap:5px;grid-template-columns:1fr 32px 32px 32px}.rc2-display{padding:8px}.rc2-h3{font-size:13px}}.gm-page{background:#fff}.gm-container,.gm-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.gm-container{width:100%}.gm-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;min-height:60px;padding:15px 20px}.gm-header,.gm-header-left{align-items:center;display:flex}.gm-header-left{flex:1 1;gap:15px;min-width:0}.gm-header h1{color:#333;font-size:20px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-header .gm-user-select{font-size:13px;max-width:200px;min-width:120px;padding:6px 8px;width:auto}@media (max-width:768px){.gm-header{min-height:50px;padding:10px 15px}.gm-header h1{font-size:18px}.gm-header .gm-user-select{font-size:12px;max-width:150px;min-width:100px}}@media (max-width:480px){.gm-header{flex-wrap:wrap;padding:10px}.gm-header-left{margin-bottom:8px;width:100%}.gm-header h1{font-size:16px}.gm-header .gm-user-select{max-width:none;width:100%}}.gm-error{align-items:center;background:#ffebee;border-bottom:1px solid #ef5350;display:flex;font-size:13px;justify-content:space-between;padding:10px 15px}.gm-error,.gm-error button{color:#c62828;flex-shrink:0}.gm-error button{background:none;border:none;cursor:pointer;font-size:18px;padding:0 8px}.gm-loading{color:#666;font-size:14px;padding:20px;text-align:center}.gm-content{display:flex;flex:1 1;min-height:0;overflow:hidden}@media (min-width:769px){.gm-content{flex-direction:row}.gm-sidebar{border-right:1px solid #e0e0e0;width:280px}.gm-group-list{max-height:none}}@media (max-width:768px){.gm-content{flex-direction:column}.gm-sidebar{border-bottom:2px solid #007bff;border-right:none;flex-shrink:0;max-height:40%;width:100%}.gm-group-list{flex:1 1;max-height:none}.gm-main{flex:1 1;min-height:0}}.gm-sidebar{background:#fafafa;display:flex;flex-direction:column;overflow:hidden}.gm-sidebar-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:15px}.gm-sidebar-header h3{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.gm-user-select{background:#fff;border:1px solid #ccc;border-radius:4px;font-size:13px;padding:8px;width:100%}.gm-create-btn{margin:12px;width:calc(100% - 24px)}.gm-group-list{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px}.gm-group-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;margin-bottom:8px;padding:12px;touch-action:manipulation;transition:all .2s}.gm-group-item:active,.gm-group-item:hover{background:#f5f5f5;border-color:#007bff}.gm-group-item.active{background:#e3f2fd;border-color:#007bff;border-width:2px}.gm-group-name{color:#333;font-size:14px;font-weight:600;margin-bottom:4px}.gm-group-count{color:#666;font-size:12px}.gm-group-count-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.gm-group-online-row{align-items:center;display:flex;font-size:12px;font-weight:700;gap:14px}.gm-group-online{color:#0d47a1}.gm-group-offline,.gm-group-online{align-items:center;display:inline-flex;gap:6px}.gm-group-offline{color:#b71c1c}.gm-group-online-row .gm-status-dot{height:12px;width:12px}.gm-sidebar-actions{background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:8px;padding:12px}.gm-sidebar-actions.gm-sidebar-actions-inline{background:#0000;border-top:none;margin-top:6px;padding:10px 8px 14px}.gm-sidebar-actions button{flex:1 1;font-size:13px;min-width:0;padding:10px 8px}@media (max-width:480px){.gm-sidebar-actions{padding:10px}.gm-sidebar-actions button{font-size:12px;padding:10px 6px}}.gm-main{min-height:0;overflow:hidden}.gm-empty-state,.gm-main{display:flex;flex:1 1;flex-direction:column}.gm-empty-state{align-items:center;color:#999;justify-content:center;padding:20px;text-align:center}.gm-empty-state h2{color:#666;font-size:18px;margin-bottom:10px}.gm-empty-state p{font-size:14px}.gm-main-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:15px 20px}.gm-main-header h2{color:#333;font-size:18px;margin:0 0 5px}.gm-description{color:#666;font-size:13px;margin:0}@media (max-width:480px){.gm-main-header{padding:12px 15px}.gm-main-header h2{font-size:16px}.gm-description{font-size:12px}}.gm-files-section{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:15px 20px}.gm-files-footer{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;color:#333;display:flex;flex-shrink:0;font-size:13px;font-weight:600;justify-content:space-between;margin-top:10px;padding:10px 12px}.gm-files-footer-left,.gm-files-footer-right{min-width:0}@media (max-width:480px){.gm-files-section{padding:12px 15px}}.gm-section-header{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;margin-bottom:12px}.gm-section-header h3{color:#333;flex-shrink:0;font-size:16px;margin:0}.gm-toolbar{flex-shrink:0;gap:10px;justify-content:space-between;padding:10px 0}.gm-toolbar,.gm-toolbar-left{align-items:center;display:flex}.gm-toolbar-left{gap:12px;min-width:0}.gm-toolbar-title{color:#333;font-size:16px;font-weight:700;white-space:nowrap}.gm-select-all{align-items:center;color:#333;display:inline-flex;font-size:13px;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.gm-toolbar-right{justify-content:flex-end}.gm-toolbar-right,.gm-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gm-toolbar-row-bottom{justify-content:flex-end}.gm-view-toggle{display:inline-flex;gap:6px}.gm-view-toggle .gm-btn.active{background:#007bff;color:#fff}.gm-file-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:600px){.gm-section-header{align-items:flex-start;flex-direction:column}.gm-file-actions{justify-content:stretch;width:100%}.gm-file-actions>*{flex:1 1;min-width:0}}.gm-folder-select{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-size:13px;min-height:34px;min-width:120px;padding:8px 10px}.gm-folder-select:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.gm-folder-select{font-size:12px;min-width:100px;padding:6px 8px}}.gm-progress{background:#f5f5f5;border-radius:6px;flex-shrink:0;margin-bottom:12px;padding:12px}.gm-progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.gm-progress-fill{background:#007bff;height:100%;transition:width .3s}.gm-progress-text{color:#666;font-size:13px;text-align:center}.gm-file-list{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.gm-file-list-v2{padding:0}.gm-file-header.gm-file-header-v2{padding:0}.gm-file-header-v2,.gm-file-header.gm-file-header-v2{grid-gap:0;align-items:center;cursor:default;display:grid;gap:0;grid-template-columns:44px 1fr 100px 120px}.gm-file-header-v2 .gm-col{padding:10px 12px}.gm-file-header-v2 .gm-col-check{padding:0}.gm-file-header-v2 .gm-col-count,.gm-file-header-v2 .gm-col-size{justify-self:end;text-align:right}.gm-file-header-v2 .gm-col[role=button]{cursor:pointer}.gm-sort-indicator{color:#666;font-weight:900}.gm-file-row{align-items:center;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:44px 1fr 100px 120px;min-height:46px}.gm-file-row .gm-col{padding:6px 12px}.gm-file-row .gm-col-check{padding:0}.gm-file-row:hover{background:#f8f9fa}.gm-file-row.selected{background:#e3f2fd}.gm-col{min-width:0}.gm-col-check{display:flex;justify-content:center}.gm-col-name{align-items:center;display:flex;gap:10px;min-width:0}.gm-file-icon{align-items:center;display:inline-flex;flex-shrink:0;height:27px;justify-content:center;width:36px}.gm-file-name-text{color:#333;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-col-count,.gm-col-size{color:#555;font-size:13px;padding-right:12px;text-align:right}.gm-file-grid{grid-gap:12px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));min-height:0;overflow:auto;padding:12px}.gm-file-card{background:#fff;border:2px solid #0000;border-radius:8px;cursor:default;display:flex;flex-direction:column;gap:0;padding:8px 8px 0;transition:background .2s,border-color .2s}.gm-file-card:hover{background:#f8f9fa;border-color:#ccc}.gm-file-card.selected{background:#e8f0fe;border-color:#4285f4}.gm-file-card-thumb{align-items:center;align-self:center;border-radius:5px;cursor:pointer;display:flex;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;width:120px}.gm-file-card-thumb:hover{opacity:.88}.gm-file-card-footer{align-items:center;border-radius:0 0 6px 6px;cursor:pointer;display:flex;gap:8px;padding:6px 2px 8px;-webkit-user-select:none;user-select:none}.gm-file-card-footer:hover{background:#4285f412}.gm-card-checkbox{align-items:center;background:#fff;border:2px solid #bbb;border-radius:4px;display:inline-flex;flex-shrink:0;height:17px;justify-content:center;position:relative;transition:background .15s,border-color .15s;width:17px}.gm-card-checkbox.checked,.gm-file-card.selected .gm-card-checkbox{background:#4285f4;border-color:#4285f4}.gm-card-checkbox.checked:after,.gm-file-card.selected .gm-card-checkbox:after{border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";height:9px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:5px}.gm-file-card-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gm-file-card-thumb ._thumb_shimmer,.gm-file-card-thumb .thumb-tile{height:90px!important;width:120px!important}.gm-file-card-icon{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;display:flex;font-size:28px;height:90px;justify-content:center;width:120px}.gm-file-card-name{color:#333;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-file-card-meta{color:#666;display:flex;font-size:12px;justify-content:space-between}@media (max-width:600px){.gm-toolbar{align-items:flex-start;flex-direction:column}.gm-toolbar-right{align-items:stretch;flex-direction:column;justify-content:flex-start;width:100%}.gm-toolbar-row{justify-content:space-between;width:100%}.gm-toolbar-row-top{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto auto}.gm-toolbar-row-bottom{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.gm-toolbar-row-bottom .gm-btn{width:100%}.gm-view-toggle{justify-content:flex-end}.gm-file-header-v2,.gm-file-header.gm-file-header-v2,.gm-file-row{grid-template-columns:44px 1fr 80px 90px}.gm-col-count,.gm-col-size{font-size:12px;padding-right:8px}.gm-file-card-icon,.gm-file-card-thumb,.gm-file-card-thumb ._thumb_shimmer,.gm-file-card-thumb .thumb-tile{height:75px!important;width:100px!important}.gm-file-card-footer{gap:6px;padding:5px 2px 7px}.gm-card-checkbox{height:15px;width:15px}}.gm-file-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#333;font-size:13px;font-weight:600;position:sticky;top:0;z-index:1}.gm-file-header,.gm-file-item{display:flex;gap:10px;padding:12px 15px}.gm-file-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;touch-action:manipulation;transition:background .2s}.gm-file-item:active,.gm-file-item:hover{background:#f8f9fa}.gm-file-item:last-child{border-bottom:none}.gm-file-item input[type=checkbox]{flex-shrink:0;margin-top:2px}.gm-file-info{flex:1 1;min-width:0}.gm-file-name{color:#333;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-file-meta{color:#666;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.gm-file-count{color:#007bff;font-weight:600}@media (max-width:480px){.gm-file-item{padding:10px 12px}.gm-file-name{font-size:13px}.gm-file-meta{font-size:11px;gap:10px}}.gm-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;justify-content:center;min-height:34px;padding:8px 16px;touch-action:manipulation;transition:all .2s;white-space:nowrap}.gm-btn:disabled{cursor:not-allowed;opacity:.5}.gm-btn:active:not(:disabled){transform:scale(.98)}.gm-btn-primary{background:#007bff;color:#fff}.gm-btn-primary:active:not(:disabled),.gm-btn-primary:hover:not(:disabled){background:#0056b3}.gm-btn-secondary{background:#6c757d;color:#fff}.gm-btn-secondary:active:not(:disabled),.gm-btn-secondary:hover:not(:disabled){background:#545b62}.gm-btn-danger{background:#dc3545;color:#fff}.gm-btn-danger:active:not(:disabled),.gm-btn-danger:hover:not(:disabled){background:#c82333}@media (max-width:480px){.gm-btn{font-size:12px;min-height:36px;padding:8px 12px}}.gm-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:11000}@media (max-width:480px){.gm-modal-overlay{align-items:flex-start;padding:40px 10px 10px}}.gm-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}@media (max-width:480px){.gm-modal{border-radius:6px;max-height:85vh}}.gm-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 20px}.gm-modal-header h2{color:#333;font-size:18px;margin:0}.gm-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;padding:0;touch-action:manipulation;width:32px}.gm-modal-close:active,.gm-modal-close:hover{background:#e0e0e0}@media (max-width:480px){.gm-modal-header{padding:12px 15px}.gm-modal-header h2{font-size:16px}}.gm-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}@media (max-width:480px){.gm-modal-body{padding:15px}}.gm-form-group{margin-bottom:20px}.gm-form-group:last-child{margin-bottom:0}.gm-form-group label{color:#333;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.gm-form-group input[type=text],.gm-form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;width:100%}.gm-form-group textarea{min-height:80px;resize:vertical}@media (max-width:480px){.gm-form-group input[type=text],.gm-form-group textarea{font-size:16px}}.gm-device-list{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border-radius:4px;max-height:300px;overflow-x:hidden;overflow-y:auto;padding:10px}@media (max-width:480px){.gm-device-list{max-height:250px}}.gm-device-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:10px;touch-action:manipulation}.gm-device-item:last-child{border-bottom:none}.gm-device-item input[type=checkbox]{flex-shrink:0}.gm-device-item span{flex:1 1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-device-status{flex-shrink:0;font-size:16px}.gm-status-dot{border:1px solid #00000059;border-radius:50%;display:inline-block;height:14px;width:14px}.gm-status-dot.online{background:#0d47a1}.gm-status-dot.offline{background:#b71c1c}.gm-modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:15px 20px}@media (max-width:480px){.gm-modal-footer{gap:8px;padding:12px 15px}.gm-modal-footer button{flex:1 1}}.gm-empty{color:#999;font-size:14px;padding:30px 20px;text-align:center}@media (max-width:480px){.gm-empty{font-size:13px;padding:20px 15px}}@media (min-width:769px){.gm-device-list::-webkit-scrollbar,.gm-file-list::-webkit-scrollbar,.gm-group-list::-webkit-scrollbar,.gm-modal-body::-webkit-scrollbar{width:8px}.gm-device-list::-webkit-scrollbar-track,.gm-file-list::-webkit-scrollbar-track,.gm-group-list::-webkit-scrollbar-track,.gm-modal-body::-webkit-scrollbar-track{background:#f1f1f1}.gm-device-list::-webkit-scrollbar-thumb,.gm-file-list::-webkit-scrollbar-thumb,.gm-group-list::-webkit-scrollbar-thumb,.gm-modal-body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.gm-device-list::-webkit-scrollbar-thumb:hover,.gm-file-list::-webkit-scrollbar-thumb:hover,.gm-group-list::-webkit-scrollbar-thumb:hover,.gm-modal-body::-webkit-scrollbar-thumb:hover{background:#555}}@supports (-webkit-touch-callout:none){.gm-page{height:-webkit-fill-available}.gm-device-list,.gm-file-list,.gm-group-list,.gm-modal-body{-webkit-overflow-scrolling:touch}}@media (max-width:768px){.gm-btn,.gm-file-item,.gm-group-item{-webkit-user-select:none;user-select:none}}.gm-access-denied{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.access-denied-content{max-width:500px;text-align:center}.access-denied-content h2{color:#333;font-size:24px;margin-bottom:15px}.access-denied-content p{color:#666;font-size:16px;line-height:1.6;margin-bottom:10px}.access-denied-content strong{color:#4caf50;font-weight:600}.gm-file-grid.gm-dragging,.gm-file-list.gm-dragging{background:#007bff0d;border:3px dashed #007bff;position:relative}.gm-drop-overlay{align-items:center;background:#007bfff2;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000}.gm-drop-message{color:#fff;padding:40px;text-align:center}.gm-drop-message svg{animation:bounce 1s infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));margin:0 auto 20px}.gm-drop-message h3{font-size:28px;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px #0000004d}.gm-drop-message p{font-size:18px;font-weight:500;margin:0;opacity:.95}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@media (max-width:768px){.gm-drop-message{padding:30px 20px}.gm-drop-message svg{height:48px;width:48px}.gm-drop-message h3{font-size:22px}.gm-drop-message p{font-size:16px}}.gm-blocking-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.gm-blocking-box{align-items:center;background:#fff;border-radius:12px;box-shadow:0 8px 40px #00000059;display:flex;flex-direction:column;gap:16px;min-width:280px;padding:40px 52px;text-align:center}.gm-blocking-spinner{animation:gm-spin .8s linear infinite;border:5px solid #e0e0e0;border-radius:50%;border-top-color:#555;height:52px;width:52px}@keyframes gm-spin{to{transform:rotate(1turn)}}.gm-blocking-title{color:#222;font-size:17px;font-weight:600}.gm-blocking-subtitle{color:#888;font-size:13px}.dqm-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000050}.dqm-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:92vh;max-width:840px;overflow:hidden;width:100%}.dqm-header{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;display:flex;justify-content:space-between;padding:8px 16px}.dqm-title{font-size:15px;font-weight:600;line-height:1.1}.dqm-subtitle{font-size:11.5px;margin-top:1px;opacity:.85}.dqm-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .15s;width:32px}.dqm-close:hover{background:#ffffff4d}.dqm-tabs{background:#f5f5f5;border-bottom:1px solid #e0e0e0;display:flex;gap:2px;overflow-x:auto;padding:0 16px}.dqm-tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#555;cursor:pointer;font-size:13px;padding:8px 14px;transition:color .15s,border-color .15s;white-space:nowrap}.dqm-tab-btn:hover:not(:disabled){color:#1976d2}.dqm-tab-btn.active{border-bottom-color:#1976d2;color:#1976d2;font-weight:600}.dqm-tab-btn:disabled{cursor:not-allowed;opacity:.4}.dqm-status{background:#fffbe7;border-bottom:1px solid #f0e6a8;color:#6b5a00;font-size:13px;padding:8px 20px}.dqm-status.busy{background:#e8f4ff;border-bottom-color:#b8d9f7;color:#0d47a1}.dqm-body{background:#fafbfc;flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:10px 16px 14px}.dqm-loading{color:#757575;font-size:15px;padding:60px 20px;text-align:center}.dqm-tab{display:flex;flex-direction:column;gap:12px}.dqm-tab--compact{gap:8px}.dqm-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.dqm-cell>.dqm-cell__row,.dqm-cell>input,.dqm-cell>select{min-width:0;width:100%}.dqm-cell input.dqm-input{max-width:100%;min-width:0}.dqm-cell>label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1;margin:0;text-transform:uppercase}.dqm-cell__row{align-items:stretch;display:flex;gap:4px;min-width:0}.dqm-cell__row .dqm-input{flex:1 1 auto;min-width:0}.dqm-id-row3{grid-gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:8px;grid-template-columns:1.4fr 1.4fr 1fr;padding:8px 10px}.dqm-id-row3--two{grid-template-columns:1fr 1fr}.dqm-input--xs{font-size:12px!important;height:26px!important;padding:2px 7px!important}.dqm-btn.xs{font-size:12px!important;height:26px;line-height:1;min-width:28px;padding:0 6px!important}.dqm-band__mono{font-family:SFMono-Regular,Menlo,Consolas,monospace}.dqm-btn.warn{background:#f59e0b;border-color:#f59e0b}.dqm-btn.warn:hover:not(:disabled){background:#d97706;border-color:#d97706}.dqm-empty-card--slim{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:8px 12px!important}.dqm-empty-card--slim p{margin:0}.dqm-sync-edit{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.dqm-sync-edit__head{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;min-width:0;padding-bottom:6px}.dqm-sync-edit__badge{background:#1e40af;border-radius:4px;color:#fff;flex:0 0 auto;font-size:10.5px;font-weight:700;letter-spacing:.6px;padding:3px 8px;text-transform:uppercase}.dqm-sync-edit__status{flex:1 1 auto;font-size:12px;min-width:0}.dqm-sync-edit__status,.dqm-sync-edit__status>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dqm-sync-edit__status>*{display:inline-block;max-width:100%;vertical-align:middle}.dqm-sync-edit__head-actions{display:flex;flex:0 0 auto;gap:6px;margin-left:auto}.dqm-sync-edit__row5{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr auto}.dqm-cell--url{min-width:0}.dqm-cell--check{padding-bottom:4px}.dqm-cell--check .dqm-inline-check{align-items:center;color:#374151;display:inline-flex;font-size:12px;gap:4px;white-space:nowrap}.dqm-sync-edit__row4{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.dqm-sync-edit__row4--bottom{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.dqm-cell--base,.dqm-cell--player{min-width:0}.dqm-cell--savebtn{display:flex;flex-direction:column}.dqm-sync-edit__savebtn{white-space:nowrap;width:100%}.dqm-sync-edit{min-width:0}@media (max-width:720px){.dqm-id-row3{grid-template-columns:1fr}.dqm-sync-edit__row4,.dqm-sync-edit__row4--bottom,.dqm-sync-edit__row5{grid-template-columns:1fr 1fr}.dqm-cell--base,.dqm-cell--player,.dqm-cell--savebtn,.dqm-cell--url{grid-column:1/-1}}@media (max-width:420px){.dqm-sync-edit__row4,.dqm-sync-edit__row4--bottom,.dqm-sync-edit__row5{grid-template-columns:1fr}}.dqm-sync-edit__footer{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}@media (max-width:720px){.dqm-id-row3{grid-template-columns:1fr}.dqm-sync-edit__row5{grid-template-columns:1fr 1fr}.dqm-cell--check,.dqm-cell--url{grid-column:1/-1}}@media (max-width:420px){.dqm-sync-edit__row5{grid-template-columns:1fr}}.dqm-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.dqm-toolbar.wrap{flex-wrap:wrap}.dqm-segment{border:1px solid #d0d7de;border-radius:6px;display:inline-flex;overflow:hidden}.dqm-seg-btn{background:#fff;border:none;color:#444;cursor:pointer;font-size:13px;padding:7px 12px}.dqm-seg-btn+.dqm-seg-btn{border-left:1px solid #d0d7de}.dqm-seg-btn.active{background:#1976d2;color:#fff}.dqm-seg-btn:disabled{cursor:not-allowed;opacity:.5}.dqm-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:filter .15s,transform .05s}.dqm-btn.primary{background:#1976d2;color:#fff}.dqm-btn.primary:hover:not(:disabled){filter:brightness(1.08)}.dqm-btn.warn{background:#f57c00;color:#fff}.dqm-btn.danger{background:#d32f2f;color:#fff}.dqm-btn.ghost{background:#fff;border:1px solid #d0d7de;color:#333}.dqm-btn.ghost:hover:not(:disabled){background:#f5f5f5}.dqm-btn.small{font-size:12px;padding:4px 10px}.dqm-btn:disabled{cursor:not-allowed;opacity:.5}.dqm-btn:active:not(:disabled){transform:translateY(1px)}.dqm-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden;width:100%}.dqm-table td,.dqm-table th{border-bottom:1px solid #eee;font-size:14px;padding:10px 12px;text-align:left;vertical-align:middle}.dqm-table.compact td,.dqm-table.compact th{font-size:12px;padding:6px 8px}.dqm-table--playlists{table-layout:fixed}.dqm-table--playlists th{font-size:10.5px;letter-spacing:.4px;padding:5px 6px;text-transform:uppercase}.dqm-table--playlists td{padding:5px 6px}.dqm-table--playlists td input.dqm-input,.dqm-table--playlists td select.dqm-select{font-size:12px;height:26px;padding:2px 6px;width:100%}.dqm-pl-name{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.dqm-pl-actions,.dqm-pl-name{white-space:nowrap}.dqm-pl-actions .dqm-btn+.dqm-btn{margin-left:4px}@media (max-width:720px){.dqm-table--playlists{table-layout:auto}}.dqm-table th{background:#f5f7fa;color:#444;font-weight:600}.dqm-table tr.active td{background:#e8f5e9}.dqm-table tr.dqm-expand-row td{background:#f9fbff;padding:16px}.dqm-table tr:last-child td{border-bottom:none}.dqm-sched-table td.empty,.dqm-table td.empty{color:#999;font-style:italic;padding:30px 12px;text-align:center}.badge{background:#eee;border-radius:999px;color:#777;display:inline-block;padding:3px 10px}.badge.active{background:#4caf50;color:#fff;font-weight:600}.dqm-h4{border-bottom:1px solid #e3eaf3;color:#1565c0;font-size:14px;font-weight:600;margin:12px 0 4px;padding-bottom:6px}.dqm-grid-2{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}.dqm-field{display:flex;flex-direction:column;gap:4px}.dqm-field label{color:#555;font-size:12px;font-weight:500}.dqm-hint{color:#888;font-size:12px;font-style:italic}.dqm-inline-check{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.dqm-edit-pane{display:flex;flex-direction:column;gap:12px}.dqm-input,.dqm-select{background:#fff;border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;color:#222;font-size:14px;max-width:100%;padding:7px 10px;width:100%}.dqm-input.compact,.dqm-select.compact{font-size:13px;padding:5px 7px}.dqm-input:focus,.dqm-select:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21f;outline:none}.dqm-input[readonly]{background:#f7f8fa;color:#555}.dqm-actions{align-items:center;border-top:1px solid #eee;display:flex;gap:10px;margin-top:8px;padding-top:12px}.dqm-warning-banner{background:#fff3e0;border:1px solid #ffb74d;border-radius:8px;color:#5a3500}.dqm-info-banner,.dqm-warning-banner{font-size:13px;line-height:1.5;padding:10px 14px}.dqm-info-banner{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;color:#0d47a1}.dqm-info-banner code{background:#fff;border-radius:3px;font-size:12px;padding:1px 6px}.dqm-schedule-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow-x:auto}.dqm-sched-table{background:#fff;border-collapse:collapse;width:100%}.dqm-sched-table td,.dqm-sched-table th{border-bottom:1px solid #eee;font-size:11.5px;padding:5px 6px;vertical-align:middle}.dqm-sched-table th{background:#f5f7fa;color:#444;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dqm-sched-table tr:last-child td{border-bottom:none}.dqm-sched-table col.col-layout{width:110px}.dqm-sched-table col.col-time{width:78px}.dqm-sched-table col.col-dow{width:132px}.dqm-sched-table col.col-date{width:110px}.dqm-sched-table col.col-prio{width:70px}.dqm-sched-table col.col-rm{width:30px}.dqm-sched-table .dqm-input,.dqm-sched-table .dqm-select{font-size:11.5px;height:26px;padding:3px 6px}.dqm-dow{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr)}.dqm-dow-pill{align-items:center;background:#f1f3f5;border:1px solid #0000;border-radius:5px;color:#777;cursor:pointer;display:flex;font-size:10.5px;font-weight:600;justify-content:center;line-height:1.2;padding:3px 0;position:relative;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.dqm-dow-pill:hover{background:#e7eaf0}.dqm-dow-pill.on{background:#1976d2;border-color:#1565c0;color:#fff}.dqm-dow-pill input{cursor:pointer;inset:0;opacity:0;position:absolute}.dqm-dow-pill span{pointer-events:none}.dqm-rot-group{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr);min-width:0;width:100%}.dqm-rot-btn{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:8px;color:#444;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 4px 4px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;width:100%}.dqm-rot-btn:hover:not(:disabled){background:#f0f5fb;border-color:#90caf9}.dqm-rot-btn.on{background:#1976d2;border-color:#1565c0;box-shadow:0 2px 8px #1976d240;color:#fff}.dqm-rot-btn:disabled{cursor:not-allowed;opacity:.5}.dqm-rot-icon{height:auto;max-width:100%;transition:transform .2s ease}.dqm-rot-label{font-size:11px;font-weight:600}@media (max-width:700px){.dqm-rot-group{gap:4px}.dqm-rot-btn{border-radius:6px;gap:1px;padding:5px 2px 3px}.dqm-rot-icon{height:20px!important;width:26px!important}.dqm-rot-label{font-size:10px}}@media (max-width:380px){.dqm-rot-icon{height:18px!important;width:22px!important}.dqm-rot-label{font-size:9px}}.dqm-sync-interval-bar{align-items:center;background:#f0f7ff;border:1px solid #b8d9f7;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:10px 14px}.dqm-sync-interval-info{color:#0d47a1;font-size:13px}.dqm-sync-interval-edit{align-items:center;display:flex;gap:8px}.dqm-empty-card{background:#fff;border:1px dashed #d0d7de;border-radius:8px;padding:20px 24px;text-align:center}.dqm-empty-card p{color:#666;margin:0 0 12px}.dqm-sync-prog{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;gap:6px;max-width:100%;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.dqm-sync-prog.running{background:#e3f2fd;color:#0d47a1}.dqm-sync-prog.done{background:#e8f5e9;color:#1b5e20}.dqm-sync-prog.failed{background:#ffebee;color:#b71c1c}.dqm-spinner{animation:dqm-spin .7s linear infinite;border:2px solid #b8d9f7;border-radius:50%;border-top-color:#1976d2;display:inline-block;height:12px;width:12px}@keyframes dqm-spin{to{transform:rotate(1turn)}}.dqm-tab-full{display:inline}.dqm-tab-caption,.dqm-tab-emoji{display:none}@media (max-width:800px){.dqm-modal{border-radius:0;max-height:100vh;max-width:100vw;width:100vw}.dqm-grid-2{grid-template-columns:1fr}.dqm-sched-table col.col-layout{width:110px}.dqm-sched-table col.col-time{width:78px}.dqm-header{padding:10px 14px}.dqm-title{font-size:16px}.dqm-subtitle{font-size:11px}.dqm-close{font-size:18px;height:28px;width:28px}.dqm-body{padding:10px 12px}}@media (max-width:700px){.dqm-tabs{grid-gap:0;background:#f5f5f5;display:grid;gap:0;grid-template-columns:repeat(5,1fr);overflow:visible;padding:0}.dqm-tab-btn{align-items:center;border-bottom:3px solid #0000;display:flex;flex-direction:column;font-size:10px;gap:2px;justify-content:center;min-width:0;padding:8px 2px}.dqm-tab-full{display:none}.dqm-tab-emoji{display:block;font-size:20px;line-height:1}.dqm-tab-caption{color:inherit;display:block;font-size:10px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dqm-table{background:#0000;border-radius:0;box-shadow:none}.dqm-table thead{display:none}.dqm-table tbody,.dqm-table td,.dqm-table tr{box-sizing:border-box;display:block;width:100%}.dqm-table tr{background:#fff;border:1px solid #e0e4e8;border-radius:10px;box-shadow:0 1px 2px #0000000a;margin-bottom:8px;padding:10px 12px}.dqm-table tr.active{background:#f1f8f1;border-color:#4caf50}.dqm-table td{border:none;font-size:13px;overflow-wrap:anywhere;padding:4px 0;text-align:left;word-break:break-word}.dqm-table td[data-label]:before{color:#777;content:attr(data-label) ": ";display:inline;font-size:11px;font-weight:600;letter-spacing:.02em;margin-right:6px;text-transform:uppercase}.dqm-table.compact{display:block}.dqm-table.compact thead{display:table-header-group}.dqm-table.compact tbody{display:table-row-group}.dqm-table.compact tr{background:#0000;border:0;box-shadow:none;display:table-row;padding:0}.dqm-table.compact td{display:table-cell;padding:4px 6px}.dqm-schedule-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dqm-schedule-wrap td.dow{min-width:28px}.dqm-table td .dqm-btn{margin:2px 4px 2px 0}.dqm-table td .dqm-btn.small{font-size:12px;padding:6px 10px}.dqm-table td .badge{display:inline-block}.dqm-sync-interval-bar{align-items:stretch;flex-direction:column;gap:8px}.dqm-sync-interval-edit{flex-wrap:wrap}.dqm-toolbar.wrap{align-items:stretch;flex-direction:column}.dqm-segment{width:100%}.dqm-seg-btn{flex:1 1;text-align:center}.dqm-row{gap:4px;padding:6px 0}.dqm-row,.dqm-row.hero{grid-template-columns:1fr}.dqm-row.hero{padding:10px 12px}.dqm-row.hero .dqm-hint{font-size:11px}.dqm-label{color:#555;font-size:12px}.dqm-status{font-size:12px;padding:6px 12px}.dqm-body{padding:8px 10px 12px}.dqm-h4{font-size:14px;margin:8px 0 4px}.dqm-btn{font-size:13px;padding:7px 12px}.dqm-btn.small{font-size:11px;padding:5px 9px}}@media (max-width:380px){.dqm-tab-btn{padding:6px 1px}.dqm-tab-emoji{font-size:18px}.dqm-tab-caption{font-size:9px}.dqm-table tr{padding:8px 10px}}@media (max-width:700px){.dqm-table--playlists.compact{display:block!important}.dqm-table--playlists.compact thead{display:none!important}.dqm-table--playlists.compact tbody{display:block!important}.dqm-table--playlists.compact tr{grid-gap:6px 10px;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000d!important;box-sizing:border-box;display:grid!important;gap:6px 10px;grid-template-columns:1fr 1fr;margin-bottom:10px!important;padding:10px 12px!important;width:100%!important}.dqm-table--playlists.compact tr.active{background:#f1f8f1!important;border-color:#4caf50!important}.dqm-table--playlists.compact td{border:none!important;box-sizing:border-box;display:block!important;font-size:12px;padding:0!important;width:100%!important}.dqm-table--playlists.compact td[data-label=Name]{font-size:14px;grid-column:1/-1;margin-bottom:2px}.dqm-table--playlists.compact td[data-label=Name]:before{display:none}.dqm-table--playlists.compact .dqm-pl-name{color:#111827;font-size:14px;font-weight:700}.dqm-table--playlists.compact td[data-label=Status]{display:none!important}.dqm-table--playlists.compact td.dqm-pl-actions,.dqm-table--playlists.compact td[data-label=Actions]{border-top:1px dashed #f1f5f9!important;display:flex!important;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:8px!important}.dqm-table--playlists.compact td .dqm-btn{margin:0!important}.dqm-table--playlists.compact td[data-label]:not([data-label=Name]):not([data-label=Actions]):before{color:#6b7280;content:attr(data-label);display:block;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.dqm-table--playlists.compact td input.dqm-input,.dqm-table--playlists.compact td select.dqm-select{font-size:13px!important;height:32px!important;width:100%!important}}@media (max-width:480px){.dqm-table--playlists.compact tr{grid-template-columns:1fr 1fr}.dqm-table--playlists.compact td[data-label=Sync]{grid-column:1/-1}}@media (max-width:700px){.dqm-schedule-wrap{overflow-x:visible}.dqm-sched-table{background:#0000!important;box-shadow:none!important;display:block!important;width:100%!important}.dqm-sched-table col,.dqm-sched-table colgroup,.dqm-sched-table thead{display:none!important}.dqm-sched-table tbody{display:block!important;width:100%!important}.dqm-sched-table tr{grid-gap:6px 10px;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:0 1px 3px #0000000d!important;display:grid!important;gap:6px 10px;grid-template-columns:1fr 1fr;margin-bottom:10px!important;padding:10px 12px!important}.dqm-sched-table td,.dqm-sched-table tr{box-sizing:border-box;width:100%!important}.dqm-sched-table td{border:none!important;display:block!important;font-size:12px;padding:0!important}.dqm-sched-table td .dqm-input,.dqm-sched-table td .dqm-select{font-size:13px!important;height:32px!important;width:100%!important}.dqm-sched-table td[data-label]:before{color:#6b7280;content:attr(data-label);display:block;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.dqm-sched-table td[data-label=Days],.dqm-sched-table td[data-label=Layout],.dqm-sched-table td[data-label=Playlist]{grid-column:1/-1}.dqm-sched-table td[data-label=Days] .dqm-dow{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.dqm-sched-table td[data-label=Days] .dqm-dow-pill{box-sizing:border-box;font-size:11px;padding:6px 0;text-align:center;width:100%}.dqm-sched-table td.dqm-sched-rm{align-self:end}.dqm-sched-table td.dqm-sched-rm .dqm-btn{width:100%}.dqm-sched-table td.empty{color:#94a3b8;grid-column:1/-1;padding:12px 0!important;text-align:center}}.livestream-overlay{align-items:flex-start;display:flex;height:100%;justify-content:center;padding:20px;width:100%}.livestream-container{background:#1e1e1e;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:1100px;overflow-y:auto;width:100%}.livestream-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:20px}.livestream-header h2{color:#fff;font-size:24px;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:background .2s;width:40px}.close-btn:hover{background:#ffffff1a}.livestream-body{padding:20px}.video-preview{aspect-ratio:16/9;background:#000;border-radius:8px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.preview-video{height:100%;object-fit:contain;width:100%}.preview-placeholder{align-items:center;bottom:0;color:#666;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.preview-placeholder svg{height:80px;margin-bottom:10px;width:80px}.livestream-controls{margin-bottom:20px}.btn-start,.btn-stop{border:none;border-radius:8px;cursor:pointer;font-size:18px;font-weight:700;padding:16px;transition:all .3s;width:100%}.btn-start{background:#f44336;color:#fff}.btn-start:hover{background:#d32f2f;transform:scale(1.02)}.btn-stop{background:#666;color:#fff;margin-bottom:15px}.btn-stop:hover{background:#555}.stream-info{background:#2a2a2a;border-radius:8px;color:#fff;padding:15px}.stream-info p{margin:8px 0}.live-badge{animation:pulse 2s infinite;color:#f44336;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.url-section{margin-top:15px}.url-section label{color:#aaa;display:block;font-size:14px;margin-bottom:8px}.url-copy{display:flex;gap:10px}.url-copy input{background:#1e1e1e;border:1px solid #444;border-radius:4px;color:#fff;flex:1 1;font-family:monospace;font-size:12px;padding:10px}.url-copy button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.url-copy button:hover{background:#45a049}.error-message{background:#f443364d;border-left:4px solid #f44336;border-radius:6px;color:#ff6b6b;margin:15px 0;padding:12px}.instructions{background:#2a2a2a;border-radius:8px;color:#aaa;margin-top:20px;padding:15px}.instructions h4{color:#fff;margin-top:0}.instructions ol{margin:10px 0;padding-left:20px}.instructions li{line-height:1.5;margin:8px 0}@media (max-width:768px){.livestream-container{border-radius:0;max-height:100vh;max-width:100%}.livestream-header h2{font-size:20px}}*{box-sizing:border-box;margin:0;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:root{--primary:#2196f3;--primary-dark:#1976d2;--primary-light:#e3f2fd;--bg:#f5f5f5;--white:#fff;--text:#212121;--text-secondary:#757575;--border:#e0e0e0;--red:#f44336;--green:#4caf50;--shadow:0 2px 8px #00000014;--radius:12px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background:#f5f5f5;background:var(--bg);color:#212121;color:var(--text);font-family:Cairo,Inter,sans-serif;min-height:100vh;min-height:100dvh}.arabic{direction:rtl;font-family:Cairo,sans-serif}.card{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow);padding:16px}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;touch-action:manipulation;transition:all .2s;white-space:nowrap}.btn-primary{background:#2196f3;background:var(--primary);color:#fff}.btn-primary:active{background:#1976d2;background:var(--primary-dark)}.btn-outline{background:#0000;border:1.5px solid #2196f3;border:1.5px solid var(--primary);color:#2196f3;color:var(--primary)}.btn-outline:active{background:#e3f2fd;background:var(--primary-light)}.btn-danger{background:#f44336;background:var(--red);color:#fff}.btn-danger:active{background:#d32f2f}.btn-sm{font-size:14px;min-height:40px;padding:9px 14px}.btn:disabled{cursor:not-allowed;opacity:.6}.input{-webkit-appearance:none;background:#fff;border:1.5px solid #e0e0e0;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:16px;outline:none;padding:13px 14px;transition:border .2s;width:100%}.input:focus{border-color:#2196f3;border-color:var(--primary)}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-group label{color:#757575;color:var(--text-secondary);font-size:14px;font-weight:500}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.badge-green{background:#e8f5e9;color:#2e7d32}.badge-red{background:#ffebee;color:#c62828}.badge-blue{background:#e3f2fd;background:var(--primary-light);color:#1976d2;color:var(--primary-dark)}.page{padding:16px;width:100%}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.page-title{font-size:20px;font-weight:600}.grid-2,.grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.grid-4{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.divider{border:none;border-top:1px solid #e0e0e0;border-top:1px solid var(--border);margin:16px 0}.spinner{animation:spin .8s linear infinite;border:3px solid #e0e0e0;border-top-color:#2196f3;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:40px;margin:60px auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#757575;color:var(--text-secondary);padding:40px 16px;text-align:center}.empty-state h3{color:#212121;color:var(--text);font-size:18px;margin-bottom:8px}.modal-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1000}.modal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px 20px 0 0;max-height:94vh;max-height:94dvh;overflow-y:auto;padding:20px 16px 32px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:18px;font-weight:600}.modal-close{align-items:center;background:#f0f0f0;border:none;border-radius:50%;color:#757575;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.cat-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%232196F3' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1.5px solid #2196f3;border:1.5px solid var(--primary);border-radius:10px;color:#2196f3;color:var(--primary);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:12px 36px 12px 14px;width:100%}@media (min-width:769px){html{font-size:16px}.page{margin:0 auto;max-width:1200px;padding:24px}.page-title{font-size:22px}.card{padding:20px}.btn{font-size:15px;padding:11px 20px}.btn-sm{font-size:13px;min-height:0;min-height:auto;padding:8px 14px}.input{font-size:15px;padding:10px 14px}.grid-2,.grid-3{gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-4{gap:16px;grid-template-columns:repeat(4,1fr)}.modal-overlay{align-items:center;padding:16px}.modal{border-radius:12px;border-radius:var(--radius);max-height:92vh;max-width:500px;padding:24px}.empty-state{padding:60px 20px}}@media (min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.pos-root{background:#f3f4f6;color:#111827;display:flex;flex-direction:column;font-family:-apple-system,system-ui,Cairo,sans-serif;inset:0 0 0 260px;inset:var(--sb-top,0) 0 0 var(--sb-width,260px);position:fixed}[dir=rtl] .pos-root{left:0;right:260px;right:var(--sb-width,260px)}.pos-topbar{align-items:center;background:#1f2937;border-bottom:1px solid #111827;color:#fff;display:flex;gap:12px;padding:10px 16px}.pos-topbar-title{font-size:18px;font-weight:700;margin-inline-end:12px}.pos-select{background:#fff;border:1px solid #374151;border-radius:6px;color:#111827;min-width:160px}.pos-input,.pos-select{font-size:15px;padding:8px 12px}.pos-input{border:1px solid #d1d5db;border-radius:6px;width:100%}.pos-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;padding:10px 18px;transition:background .12s ease;-webkit-user-select:none;user-select:none}.pos-btn-primary{background:#2563eb;color:#fff}.pos-btn-primary:hover{background:#1d4ed8}.pos-btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.pos-btn-ghost{background:#0000;border-color:#ffffff4d;color:inherit}.pos-btn-ghost:hover{background:#ffffff14}.pos-btn-danger{background:#dc2626;color:#fff}.pos-btn-danger:hover{background:#b91c1c}.pos-body{flex:1 1;min-height:0;padding:12px}.pos-empty{align-items:center;color:#6b7280;display:flex;font-size:15px;height:100%;justify-content:center;padding:24px;text-align:center}.pos-session-prompt{flex-direction:column;gap:16px}.pos-cashier{display:flex;flex-direction:column;gap:8px;height:100%}.pos-cashier-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:8px 12px}.pos-session-label{font-weight:600}.pos-three-pane{grid-gap:8px;display:grid;flex:1 1;gap:8px;grid-template-columns:280px 1fr 360px;min-height:0}[dir=rtl] .pos-three-pane{direction:rtl}.pos-pane{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-pane-head{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:10px 12px}.pos-pane-head h3{flex:1 1;font-size:16px;margin:0}.pos-tables-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));overflow:auto;padding:12px}.pos-table-tile{align-items:stretch;background:#fff;border:2px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;font-size:14px;overflow:hidden;padding:0;position:relative;transition:transform .08s ease,border-color .12s ease}.pos-table-tile:hover{border-color:#93c5fd;transform:translateY(-1px)}.pos-table-body{background:#0000;border:none;color:inherit;flex-direction:column;font:inherit;padding:16px 8px 8px}.pos-table-body,.pos-table-qr{align-items:center;cursor:pointer;display:flex;justify-content:center}.pos-table-qr{background:#ffffffb3;border:1px solid #d1d5db;border-radius:4px;font-size:14px;height:24px;inset-inline-end:4px;position:absolute;top:4px;width:24px}.pos-table-qr:hover{background:#fff;border-color:#2563eb}.pos-table-tile.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.pos-table-free{background:#ecfdf5}.pos-table-busy{background:#fef3c7}.pos-table-reserved{background:#ede9fe}.pos-table-label{font-size:20px;font-weight:700}.pos-table-cap{color:#6b7280;font-size:12px}.pos-table-status{color:#374151;font-size:11px}.pos-items.is-disabled{opacity:.45;pointer-events:none}.pos-cats{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:6px;overflow-x:auto;padding:8px 12px}.pos-cat{background:#fff;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;font-size:14px;padding:8px 14px;white-space:nowrap}.pos-cat.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.pos-items-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow:auto;padding:12px}.pos-item-tile{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:80px;padding:12px;text-align:start;transition:transform .08s ease}.pos-item-tile:hover{border-color:#93c5fd;transform:translateY(-1px)}.pos-item-tile:disabled{cursor:not-allowed;opacity:.5}.pos-item-name{font-size:14px;font-weight:600;line-height:1.3}.pos-item-price{color:#059669;font-size:14px;font-weight:700;margin-top:6px}.pos-ticket{display:flex;flex-direction:column;height:100%}.pos-badge{background:#e5e7eb;border-radius:999px;color:#374151;font-size:12px;padding:4px 8px}.pos-badge-new{background:#dbeafe;color:#1e40af}.pos-badge-confirmed{background:#bfdbfe;color:#1e3a8a}.pos-badge-preparing{background:#fef3c7;color:#92400e}.pos-badge-ready{background:#fce7f3;color:#9d174d}.pos-badge-served{background:#d1fae5;color:#065f46}.pos-badge-paid{background:#a7f3d0;color:#064e3b}.pos-badge-void{background:#fee2e2;color:#991b1b}.pos-lines{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow:auto;padding:8px 12px}.pos-line{grid-gap:8px;align-items:center;border-bottom:1px dashed #f3f4f6;display:grid;gap:8px;grid-template-columns:1fr auto auto auto;padding:6px 0}.pos-line-name{font-size:14px}.pos-line-qty{color:#6b7280;font-size:13px}.pos-line-total{font-weight:600}.pos-line-remove{background:#0000;border:none;color:#dc2626;cursor:pointer;font-size:16px}.pos-bill{background:#f9fafb;border-top:1px solid #e5e7eb;padding:10px 12px}.pos-bill-row{display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.pos-bill-total{border-top:1px solid #e5e7eb;font-size:17px;font-weight:800;margin-top:6px;padding-top:8px}.pos-actions{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.pos-source-badge{background:#fef3c7;border-radius:999px;color:#92400e;font-size:11px;font-weight:700;padding:2px 8px}.pos-source-qr{background:#dbeafe;color:#1e3a8a}.pos-queue{background:#0f172a;color:#fff;display:flex;flex-direction:column;inset:0 0 0 260px;inset:var(--sb-top,0) 0 0 var(--sb-width,260px);position:fixed}[dir=rtl] .pos-queue{left:0;right:260px;right:var(--sb-width,260px)}.pos-queue-bar{align-items:baseline;background:#020617;border-bottom:1px solid #1e293b;display:flex;gap:16px;padding:16px 24px}.pos-queue-bar-text{font-size:28px;font-weight:800;letter-spacing:1px}.pos-queue-bar-sub{color:#94a3b8;font-size:18px}.pos-queue-grid{grid-gap:1px;background:#1e293b;display:grid;flex:1 1;gap:1px;grid-template-columns:1fr 1fr;min-height:0}.pos-queue-col{background:#0f172a;overflow:auto;padding:24px}.pos-queue-col-title{font-size:24px;font-weight:700;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.pos-queue-ready .pos-queue-col-title{color:#34d399}.pos-queue-prep .pos-queue-col-title{color:#fbbf24}.pos-queue-nums{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pos-queue-no{background:#1e293b;border-radius:12px;box-shadow:inset 0 0 0 2px #ffffff0d;font-size:64px;font-weight:900;padding:28px 8px;text-align:center}.pos-queue-ready .pos-queue-no{background:linear-gradient(180deg,#064e3b,#022c22);box-shadow:inset 0 0 0 2px #34d399}.pos-queue-prep .pos-queue-no{background:linear-gradient(180deg,#78350f,#422006);box-shadow:inset 0 0 0 2px #fbbf24}.pos-queue-tbl{color:#cbd5e1;display:block;font-size:18px;font-weight:600}.pos-queue-empty{color:#475569;font-size:24px;padding:40px 0;text-align:center}.pos-view-tabs{background:#ffffff14;border-radius:8px;display:flex;gap:4px;margin-inline-start:8px;padding:4px}.pos-view-tab{background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.pos-view-tab:hover{background:#ffffff1a}.pos-view-tab.is-active{background:#2563eb}.pos-kds{display:flex;flex-direction:column;gap:8px;height:100%}.pos-kds-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.pos-kds-bar h2{flex:1 1;font-size:18px;margin:0}.pos-kds-count{color:#6b7280;font-weight:600}.pos-kds-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));overflow:auto;padding:4px}.pos-kds-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:8px;padding:12px}.pos-kds-confirmed{border-color:#93c5fd}.pos-kds-preparing{background:#fffbeb;border-color:#fbbf24}.pos-kds-ready{background:#ecfdf5;border-color:#34d399}.pos-kds-head{align-items:center;display:flex;gap:8px}.pos-kds-no{flex:1 1;font-size:22px;font-weight:800}.pos-kds-age{border-radius:999px;font-size:13px;font-weight:700;padding:2px 8px}.pos-age-ok{background:#d1fae5;color:#065f46}.pos-age-warn{background:#fef3c7;color:#92400e}.pos-age-late{background:#fee2e2;color:#991b1b}.pos-kds-table{color:#374151;font-size:14px;font-weight:600}.pos-kds-lines{list-style:none;margin:0;padding:0}.pos-kds-lines li{border-bottom:1px dashed #f3f4f6;display:flex;gap:8px;padding:4px 0}.pos-kds-lines li.is-void{color:#9ca3af;text-decoration:line-through}.pos-kds-qty{font-weight:800;min-width:28px}.pos-kds-name{flex:1 1}.pos-kds-notes{color:#6b7280;font-style:italic}.pos-kds-cta{margin-top:4px}.pos-waiter{display:flex;flex-direction:column;gap:8px;height:100%}.pos-waiter-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:4px;padding:4px}.pos-waiter-tab{background:#0000;border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:10px;position:relative}.pos-waiter-tab:disabled{cursor:not-allowed;opacity:.4}.pos-waiter-tab.is-active{background:#2563eb;color:#fff}.pos-waiter-badge{background:#dc2626;border-radius:999px;color:#fff;font-size:11px;margin-inline-start:6px;padding:1px 6px}.pos-waiter-items,.pos-waiter-order,.pos-waiter-tables{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:auto}.pos-waiter-items>.pos-input{margin:8px}.pos-waiter-order{padding:8px}.pos-waiter-send{margin:10px}.pos-reports{display:flex;flex-direction:column;gap:8px;height:100%}.pos-reports-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.pos-reports-bar h2{flex:0 0 auto;font-size:18px;margin:0}.pos-z-print{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-family:-apple-system,system-ui,Cairo,serif;overflow:auto;padding:24px}.pos-z-title{font-size:22px;margin:0 0 12px;text-align:center}.pos-z-meta{grid-gap:6px;border-bottom:1px dashed #d1d5db;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:10px 0}.pos-z-print section{margin-top:14px}.pos-z-print h3{color:#374151;font-size:15px;margin:0 0 6px}.pos-z-table{border-collapse:collapse;font-size:14px;width:100%}.pos-z-table td,.pos-z-table th{border-bottom:1px solid #f3f4f6;padding:6px 8px;text-align:start}.pos-z-table th{background:#f9fafb}@media print{body *{visibility:hidden!important}.pos-z-print,.pos-z-print *{visibility:visible!important}.pos-z-print{border:0;inset:0;padding:0;position:absolute}}.pos-staff{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.pos-staff-table{border-collapse:collapse;font-size:14px;width:100%}.pos-staff-table td,.pos-staff-table th{border-bottom:1px solid #f3f4f6;padding:10px;text-align:start}.pos-staff-table th{background:#f9fafb}.pos-staff-table .pos-select{min-width:140px}.pos-inv{display:flex;flex-direction:column;gap:8px;height:100%}.pos-inv-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:4px;padding:4px}.pos-inv-tab{background:#0000;border:none;border-radius:6px;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;padding:8px 14px}.pos-inv-tab:hover{background:#f3f4f6}.pos-inv-tab.is-active{background:#2563eb;color:#fff}.pos-inv-body{flex:1 1;min-height:0;overflow:auto}.pos-inv-pane{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.pos-inv-pane h3{font-size:17px;margin:0}.pos-inv-pane h4{color:#374151;font-size:14px;letter-spacing:.5px;margin:8px 0 6px;text-transform:uppercase}.pos-inv-form{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pos-inv-form .pos-input,.pos-inv-form .pos-select{flex:1 1;max-width:220px;min-width:120px}.pos-inv-table{border-collapse:collapse;font-size:14px;width:100%}.pos-inv-table td,.pos-inv-table th{border-bottom:1px solid #f3f4f6;padding:8px 10px;text-align:start;vertical-align:middle}.pos-inv-table th{background:#f9fafb;font-weight:700}.pos-inv-table tr.is-inactive{opacity:.5}.pos-inv-actions{display:flex;gap:8px}.pos-link{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pos-link-danger{color:#dc2626}.pos-muted{color:#9ca3af;font-size:12px;font-weight:400}.pos-inv-recipes-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:260px 1fr;min-height:400px}.pos-inv-recipes-items{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:60vh;overflow:auto}.pos-inv-recipe-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px;text-align:start;width:100%}.pos-inv-recipe-item:hover{background:#fff}.pos-inv-recipe-item.is-active{background:#2563eb;color:#fff}.pos-inv-recipe-item.is-active .pos-muted{color:#bfdbfe}.pos-inv-recipes-editor{padding:0 8px}.pos-inv-purchase-draft{background:#fffbeb;border:1px dashed #f59e0b;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:10px}.pos-badge-draft{background:#fef3c7;color:#92400e}.pos-badge-received{background:#d1fae5;color:#065f46}.pos-badge-cancelled{background:#fee2e2;color:#991b1b}.qr-page{background:#f9fafb;color:#111827;display:flex;flex-direction:column;font-family:-apple-system,system-ui,Cairo,sans-serif;font-size:16px;inset:0;overflow:hidden;position:fixed}.qr-header{align-items:center;background:#1f2937;color:#fff;display:flex;gap:10px;padding:10px 14px}.qr-logo{background:#fff;border-radius:8px;height:40px;object-fit:contain;width:40px}.qr-logo-fallback{align-items:center;color:#1f2937;display:flex;font-weight:800;justify-content:center}.qr-header-text{flex:1 1}.qr-brand{font-size:16px;font-weight:700}.qr-branch{color:#d1d5db;font-size:12px}.qr-lang{padding:6px 10px}.qr-cats{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:6px;overflow-x:auto;padding:8px 12px;scrollbar-width:thin}.qr-cats .pos-cat{font-size:14px}.qr-items{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr;overflow:auto;padding:10px 10px 200px}@media (min-width:480px){.qr-items{grid-template-columns:1fr 1fr}}.qr-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;min-height:84px;padding:8px}.qr-item-img{background:#f3f4f6;border-radius:8px;flex:0 0 84px;height:84px;object-fit:cover;width:84px}.qr-item-img-empty{align-items:center;display:flex;font-size:32px;justify-content:center}.qr-item-body{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-width:0}.qr-item-name{font-size:15px;font-weight:600;line-height:1.3}.qr-item-desc{color:#6b7280;font-size:12px;line-height:1.4;max-height:32px;overflow:hidden}.qr-add{align-self:flex-start;font-size:14px;padding:8px 14px}.qr-variants{display:flex;flex-wrap:wrap;gap:4px}.qr-variant{background:#fff;border:1px solid #d1d5db;color:#111827;font-size:13px;font-weight:600;padding:6px 10px}.qr-cart{background:#fff;border-top:1px solid #e5e7eb;bottom:0;box-shadow:0 -4px 12px #00000014;display:flex;flex-direction:column;gap:6px;left:0;max-height:50vh;overflow:auto;padding:10px 12px;position:absolute;right:0}.qr-cart-head{display:flex;font-size:16px;justify-content:space-between}.qr-cart-lines{display:flex;flex-direction:column;gap:4px;padding:4px 0}.qr-cart-line{grid-gap:8px;align-items:center;display:grid;font-size:14px;gap:8px;grid-template-columns:1fr auto auto}.qr-cart-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-cart-total{font-weight:600}.qr-qty{align-items:center;border:1px solid #d1d5db;border-radius:6px;display:inline-flex;gap:8px;padding:2px 8px}.qr-qty button{background:#0000;border:none;cursor:pointer;font-size:18px;padding:2px 4px}.qr-input{font-size:14px}.qr-submit{font-size:16px;font-weight:700;padding:14px}.qr-loading{color:#6b7280;font-size:18px}.qr-done,.qr-loading{align-items:center;background:#f9fafb;display:flex;inset:0;justify-content:center;position:fixed}.qr-done{flex-direction:column;padding:24px;text-align:center}.qr-done-emoji{font-size:72px}.qr-done h1{margin:8px 0 4px}.qr-done-no{color:#059669;font-size:32px;font-weight:800;margin:8px 0}.qr-done-total{color:#374151;font-size:22px}.qr-done-msg{color:#6b7280;margin:12px 0 24px}
/*# sourceMappingURL=main.489a3e22.css.map*/