:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--theme-bg:#faf8f5;--theme-bg-secondary:#f1efe9;--theme-bg-tertiary:#ebe9e2;--frame-bg:#0a0a0a;--theme-surface:#fff;--theme-surface-raised:#f7f5f1;--theme-surface-glass:#fff;--theme-surface-hover:#1414180b;--theme-surface-active:#14141814;--theme-surface-pearl:#f4f2ed;--theme-text-main:#111114;--theme-text-muted:#6f6f78;--theme-text-ghost:#9c9ca4;--theme-text-placeholder:#bdbdc4;--theme-border:#1111141a;--theme-border-strong:#1111142b;--theme-border-light:#1111140f;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-luxe-sm:var(--shadow-sm);--shadow-luxe-md:var(--shadow-md);--shadow-luxe-lg:var(--shadow-lg);--shadow-luxe-xl:var(--shadow-xl);--glass-glow:none;--status-safe:#0c7a58;--status-safe-glow:#0c7a5824;--status-risk:#c23934;--status-risk-glow:#c2393424;--status-warn:#a17708;--status-warn-glow:#a1770824;--theme-ink:#111114;--theme-ink-hover:#26262b;--theme-ink-text:#faf8f5;--accent:#ececf1;--accent-bright:#e2e2ea;--accent-ink:#52525a;--accent-soft:#52525a1a;--theme-accent:#52525a;--theme-accent-bright:#3c3c44;--theme-accent-glow:#52525a24;--theme-accent-border:#52525a42;--theme-accent-soft:#52525a1a;--radius-xs:8px;--radius-sm:11px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.15s;--dur-med:.28s;--dur-slow:.5s;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--status-safe-bg:#0c7a581a;--status-safe-border:#0c7a583d;--status-warn-bg:#a177081a;--status-warn-border:#a177083d;--status-risk-bg:#c2393417;--status-risk-border:#c239343d;--status-caution:#b4540b;--status-caution-bg:#b4540b1a;--status-caution-border:#b4540b3d;--theme-sidebar-bg:#17130e;scrollbar-color:#1e180f2e transparent}.theme-logistics{--theme-accent:#a32d2d;--theme-accent-bright:#872424;--theme-accent-border:#a32d2d42;--theme-accent-glow:#a32d2d1f;--theme-accent-soft:#a32d2d17;--accent:#fdeef0;--accent-bright:#fbe2e5;--accent-ink:#a32d2d;--accent-soft:#a32d2d17}.theme-fleet{--theme-accent:#8a6d1f;--theme-accent-bright:#6d5518;--theme-accent-border:#8a6d1f42;--theme-accent-glow:#8a6d1f1f;--theme-accent-soft:#8a6d1f17;--accent:#f8f3e6;--accent-bright:#f3ead2;--accent-ink:#8a6d1f;--accent-soft:#8a6d1f17}.theme-help{--theme-accent:#2563eb;--theme-accent-bright:#1d4fc0;--theme-accent-border:#2563eb42;--theme-accent-glow:#2563eb1f;--theme-accent-soft:#2563eb17;--accent:#e8f0fd;--accent-bright:#dbe8fb;--accent-ink:#2563eb;--accent-soft:#2563eb17}.theme-users,.theme-profile,.theme-activity{--theme-accent:#52525a;--theme-accent-bright:#3c3c44;--theme-accent-border:#52525a42;--theme-accent-glow:#52525a1f;--theme-accent-soft:#52525a17;--accent:#ececf1;--accent-bright:#e2e2ea;--accent-ink:#52525a;--accent-soft:#52525a17}.theme-reports{--theme-accent:#6d4fc4;--theme-accent-bright:#5a3fa6;--theme-accent-border:#6d4fc442;--theme-accent-glow:#6d4fc41f;--theme-accent-soft:#6d4fc417;--accent:#f3efff;--accent-bright:#eae2ff;--accent-ink:#6d4fc4;--accent-soft:#6d4fc417}.theme-inventory{--theme-accent:#0c7a58;--theme-accent-bright:#096246;--theme-accent-border:#0c7a5842;--theme-accent-glow:#0c7a581f;--theme-accent-soft:#0c7a5817;--accent:#e9f7f1;--accent-bright:#daf1e6;--accent-ink:#0c7a58;--accent-soft:#0c7a5817}.theme-strategy{--theme-accent:#86198f;--theme-accent-bright:#701577;--theme-accent-border:#86198f42;--theme-accent-glow:#86198f1f;--theme-accent-soft:#86198f17;--accent:#faeefa;--accent-bright:#f5e2f6;--accent-ink:#86198f;--accent-soft:#86198f17}.theme-insights{--theme-accent:#4f46e5;--theme-accent-bright:#4038c7;--theme-accent-border:#4f46e542;--theme-accent-glow:#4f46e51f;--theme-accent-soft:#4f46e517;--accent:#ededfd;--accent-bright:#e2e1fb;--accent-ink:#4f46e5;--accent-soft:#4f46e517}.theme-assets{--theme-accent:#0e7490;--theme-accent-bright:#0b5d74;--theme-accent-border:#0e749042;--theme-accent-glow:#0e74901f;--theme-accent-soft:#0e749017;--accent:#e6f4f7;--accent-bright:#d6edf2;--accent-ink:#0e7490;--accent-soft:#0e749017}[data-theme=dark] .theme-logistics{--theme-accent:#e58a82;--theme-accent-bright:#eda49d;--theme-accent-border:#e58a824d;--theme-accent-glow:#e58a821f;--theme-accent-soft:#e58a821a;--accent:#e58a8224;--accent-bright:#e58a8233;--accent-ink:#e58a82;--accent-soft:#e58a821a}[data-theme=dark] .theme-fleet{--theme-accent:#d9b45c;--theme-accent-bright:#e6c97e;--theme-accent-border:#d9b45c4d;--theme-accent-glow:#d9b45c1f;--theme-accent-soft:#d9b45c1a;--accent:#d9b45c24;--accent-bright:#d9b45c33;--accent-ink:#d9b45c;--accent-soft:#d9b45c1a}[data-theme=dark] .theme-help{--theme-accent:#7ba6f7;--theme-accent-bright:#9dbcf9;--theme-accent-border:#7ba6f74d;--theme-accent-glow:#7ba6f71f;--theme-accent-soft:#7ba6f71a;--accent:#7ba6f724;--accent-bright:#7ba6f733;--accent-ink:#7ba6f7;--accent-soft:#7ba6f71a}[data-theme=dark] .theme-users,[data-theme=dark] .theme-profile,[data-theme=dark] .theme-activity{--theme-accent:#a8a8b4;--theme-accent-bright:#c2c2cc;--theme-accent-border:#a8a8b44d;--theme-accent-glow:#a8a8b41f;--theme-accent-soft:#a8a8b41a;--accent:#a8a8b424;--accent-bright:#a8a8b433;--accent-ink:#a8a8b4;--accent-soft:#a8a8b41a}[data-theme=dark] .theme-reports{--theme-accent:#a78bfa;--theme-accent-bright:#bda6fb;--theme-accent-border:#a78bfa4d;--theme-accent-glow:#a78bfa1f;--theme-accent-soft:#a78bfa1a;--accent:#a78bfa24;--accent-bright:#a78bfa33;--accent-ink:#a78bfa;--accent-soft:#a78bfa1a}[data-theme=dark] .theme-inventory{--theme-accent:#4ecf9a;--theme-accent-bright:#74dcb0;--theme-accent-border:#4ecf9a4d;--theme-accent-glow:#4ecf9a1f;--theme-accent-soft:#4ecf9a1a;--accent:#4ecf9a24;--accent-bright:#4ecf9a33;--accent-ink:#4ecf9a;--accent-soft:#4ecf9a1a}[data-theme=dark] .theme-strategy{--theme-accent:#e9a1f0;--theme-accent-bright:#f2c3f7;--theme-accent-border:#e9a1f04d;--theme-accent-glow:#e9a1f01f;--theme-accent-soft:#e9a1f01a;--accent:#e9a1f024;--accent-bright:#e9a1f033;--accent-ink:#e9a1f0;--accent-soft:#e9a1f01a}[data-theme=dark] .theme-insights{--theme-accent:#a5b4fc;--theme-accent-bright:#c0c9fd;--theme-accent-border:#a5b4fc4d;--theme-accent-glow:#a5b4fc1f;--theme-accent-soft:#a5b4fc1a;--accent:#a5b4fc24;--accent-bright:#a5b4fc33;--accent-ink:#a5b4fc;--accent-soft:#a5b4fc1a}[data-theme=dark] .theme-assets{--theme-accent:#5cc0d8;--theme-accent-bright:#82cfe2;--theme-accent-border:#5cc0d84d;--theme-accent-glow:#5cc0d81f;--theme-accent-soft:#5cc0d81a;--accent:#5cc0d824;--accent-bright:#5cc0d833;--accent-ink:#5cc0d8;--accent-soft:#5cc0d81a}[data-theme=dark]{--theme-bg:#0f0f10;--theme-bg-secondary:#151517;--theme-bg-tertiary:#1a1a1d;--frame-bg:#f5f3ef;--theme-surface:#17171a;--theme-surface-raised:#1f1f23;--theme-surface-glass:#17171ae0;--theme-surface-hover:#ffffff0d;--theme-surface-active:#ffffff17;--theme-surface-pearl:#1c1c20;--theme-text-main:#f2f2f4;--theme-text-muted:#9a9aa2;--theme-text-ghost:#64646c;--theme-text-placeholder:#46464e;--theme-border:#ffffff14;--theme-border-strong:#ffffff26;--theme-border-light:#ffffff0b;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-luxe-sm:var(--shadow-sm);--shadow-luxe-md:var(--shadow-md);--shadow-luxe-lg:var(--shadow-lg);--shadow-luxe-xl:var(--shadow-xl);--glass-glow:none;--theme-ink:#f0ede6;--theme-ink-hover:#fff;--theme-ink-text:#171310;--accent:#ff8a3a;--accent-bright:#ffa35c;--accent-ink:#221204;--accent-soft:#ff8a3a24;--theme-accent:#ff9d5c;--theme-accent-bright:#ffb27a;--theme-accent-glow:#ff8a3a2e;--theme-accent-border:#ff8a3a4d;--theme-accent-soft:#ff8a3a1a;scrollbar-color:#ffffff26 transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff24}*,:before,:after{transition:background-color .3s,border-color .3s,color .2s,box-shadow .3s}.no-transitions *{transition:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--theme-bg);width:100%;min-height:100vh;color:var(--theme-text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;color:var(--theme-text-main);font-weight:600;line-height:1.25}.glass-panel{background:var(--theme-surface);border:1px solid var(--theme-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-spring), transform var(--dur-med) var(--ease-spring), border-color var(--dur-med) ease;position:relative}.glass-panel:hover{border-color:var(--theme-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.surface-raised{background:var(--theme-surface-raised);border:1px solid var(--theme-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}button{cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);background:0 0;border:none;outline:none;font-family:inherit}.btn-premium{background:var(--theme-ink);color:var(--theme-ink-text);letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:all var(--dur-fast) var(--ease-spring);border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.btn-premium:hover{background:var(--theme-ink-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-ghost{background:var(--theme-surface);color:var(--theme-text-muted);border:1px solid var(--theme-border);transition:all var(--dur-fast) var(--ease-spring);border-radius:999px;padding:10px 22px;font-size:.85rem;font-weight:600}.btn-ghost:hover{color:var(--theme-text-main);border-color:var(--theme-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#191c1129;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#191c1147}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}[dir=rtl],[dir=rtl] *{font-family:Cairo,system-ui,sans-serif}.animate-scale-in{animation:scaleIn var(--dur-med) var(--ease-spring) both}.luxury-tab-rail{width:fit-content;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;gap:4px;margin-bottom:22px;padding:0;display:flex}.tab-item{color:var(--theme-text-muted);letter-spacing:0;text-transform:none;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:flex;position:relative}.tab-item:hover{color:var(--theme-text-main)}.tab-item.active{color:var(--theme-text-main);background:var(--theme-surface);font-weight:600}.tab-item .count-badge{background:var(--theme-surface-pearl);color:var(--theme-text-muted);font-variant-numeric:tabular-nums;border:none;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:600}.tab-item.active .count-badge{background:var(--accent);color:var(--accent-ink)}.table-surface{border-collapse:collapse;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:12px;overflow:hidden}.table-surface th{text-align:start;text-transform:none;letter-spacing:.01em;color:var(--theme-text-ghost);background:var(--theme-bg);border-bottom:1px solid var(--theme-border);z-index:20;padding:10px 14px 6px;font-size:11px;font-weight:500;position:sticky;top:0}.table-surface td{border-bottom:1px solid var(--theme-border-light);color:var(--theme-text-main);transition:background var(--dur-fast) ease;background:0 0;padding:12px 14px;font-size:13px;font-weight:400}.table-surface tr:last-child td{border-bottom:none}.table-surface tbody tr:hover td{background:var(--theme-surface-hover)}.app-loader{align-items:flex-end;gap:5px;height:24px;display:flex}.app-loader span{background:var(--theme-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.1s ease-in-out infinite app-loader-wave;display:block}.app-loader span:first-child{animation-delay:0s}.app-loader span:nth-child(2){animation-delay:.11s}.app-loader span:nth-child(3){animation-delay:.22s}.app-loader span:nth-child(4){animation-delay:.33s}.app-loader span:nth-child(5){animation-delay:.44s}@keyframes app-loader-wave{0%,55%,to{opacity:.25;transform:translateY(0)}27%{opacity:1;transform:translateY(-14px)}}@media (width<=768px){button,a,[role=button]{touch-action:manipulation}body{overflow-x:hidden}button:not(.ops-mobile-nav-item){min-height:36px}html{overscroll-behavior:none}.glass-panel:hover{transform:none}.luxury-tab-rail{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;margin-left:0!important;margin-right:0!important}.luxury-tab-rail::-webkit-scrollbar{display:none}.table-surface{min-width:560px}.flex-row>*,.flex-wrap>*{min-width:0}.form-group{flex-direction:column!important;align-items:stretch!important}.form-label{margin-bottom:4px;display:block}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],textarea,select{box-sizing:border-box;width:100%}.card,.glass-card{border-radius:14px!important}.module-page,.page-content,.view-body{padding:12px!important}.stat-value,.kpi-value{font-size:clamp(1.4rem,5vw,2.2rem)}}.ops-portal-root{background:var(--frame-bg);width:100vw;height:100vh;padding:0;position:relative;overflow:hidden}.ops-frame{background:var(--frame-bg);border-radius:0;width:100%;height:100%;position:relative}.ops-global-rail{z-index:2000;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;width:72px;padding:20px 0;display:flex;position:absolute;inset-block:0;inset-inline-start:0}.ops-rail-header{flex-shrink:0;justify-content:center;display:flex}.ops-rail-logo-tile{cursor:pointer;background:#f8f3e6;border:none;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.ops-rail-logo-img{object-fit:contain;pointer-events:none;width:26px;height:26px}.ops-rail-nav{flex-direction:column;align-items:center;gap:8px;width:100%;margin-block:auto;display:flex}.ops-rail-item{color:#6b6b74;cursor:pointer;width:40px;height:40px;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.ops-rail-item:hover:not(.active){color:#fff;background:#ffffff0f}.ops-rail-item.active{color:#fff;background:0 0}.ops-rail-item.active:before{content:"";inset-inline-start:-16px;background:#fff;border-radius:2px;width:3px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}[data-theme=dark] .ops-rail-item{color:#8a8a94}[data-theme=dark] .ops-rail-item:hover:not(.active){color:#111114;background:#1111140f}[data-theme=dark] .ops-rail-item.active{color:#111114}[data-theme=dark] .ops-rail-item.active:before{background:#111114}.ops-rail-item:after,.ops-rail-logo-tile:after{content:attr(data-tip);color:#f4f5ee;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease;z-index:2100;background:#191c15;border:1px solid #ffffff1a;border-radius:9px;padding:6px 12px;font-size:.72rem;font-weight:600;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-4px)}.ops-rail-item:hover:after,.ops-rail-logo-tile:hover:after{opacity:1;transform:translateY(-50%)translate(0)}[dir=rtl] .ops-rail-item:after,[dir=rtl] .ops-rail-logo-tile:after{left:auto;right:calc(100% + 14px);transform:translateY(-50%)translate(4px)}[dir=rtl] .ops-rail-item:hover:after,[dir=rtl] .ops-rail-logo-tile:hover:after{transform:translateY(-50%)translate(0)}.ops-rail-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:100%;display:flex;position:relative}.ops-rail-avatar{cursor:pointer;background:#c70017;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;overflow:hidden}.ops-rail-avatar img{object-fit:cover;width:100%;height:100%}.ops-rail-avatar-initials{color:#fff;letter-spacing:.02em;font-size:13px;font-weight:600;line-height:1}.ops-rail-flyout{background:var(--theme-surface);border:1px solid var(--theme-border-strong);z-index:2100;transform-origin:0 100%;border-radius:16px;min-width:200px;padding:6px;position:absolute;bottom:0;left:calc(100% + 14px);overflow:hidden}[dir=rtl] .ops-rail-flyout{transform-origin:100% 100%;left:auto;right:calc(100% + 14px)}.ops-flyout-header{flex-direction:column;gap:3px;padding:10px 12px 9px;display:flex}.ops-flyout-name{color:var(--theme-text-main);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;font-weight:700;overflow:hidden}.ops-flyout-role{color:var(--theme-text-muted);white-space:nowrap;font-size:11px;font-weight:500}.ops-float-cluster{top:34px;z-index:1500;align-items:center;gap:10px;display:flex;position:fixed;inset-inline-end:44px}.ops-main-wrapper{background:var(--theme-bg);z-index:1;border-radius:20px;flex-direction:column;display:flex;position:absolute;inset-block:10px;inset-inline:72px 10px;overflow:hidden}.ops-dropdown-item{text-align:left;width:100%;color:var(--theme-text-main);cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500;display:block}.ops-dropdown-item:hover{background:var(--theme-surface-hover)}.ops-dropdown-item-danger{color:var(--status-risk)}.ops-dropdown-item-danger:hover{background:var(--status-risk-glow)}.ops-dropdown-divider{background:var(--theme-border);height:1px;margin:2px 0}.ops-module-container{position:absolute;inset:0;overflow:hidden}.ops-module-inner{padding-top:52px;padding-inline:8px;position:absolute;inset:0;overflow:auto}.initializing-overlay{background-color:var(--theme-bg);flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.jumping-logo-container{flex-direction:column;align-items:center;gap:20px;display:flex}.jumping-logo{height:50px;animation:2.8s ease-in-out infinite float}.jumping-text{letter-spacing:.28em;text-transform:uppercase;color:var(--theme-text-ghost);font-size:.65rem;font-weight:800}[dir=rtl] .ops-dropdown-item{text-align:right}.ops-mobile-nav{display:none}@media (width<=768px){.ops-portal-root{padding:0}.ops-frame{border-radius:0}.ops-main-wrapper{border-radius:0;inset:0}.ops-global-rail{display:none!important}.ops-module-inner{padding-inline:0!important;padding-top:54px!important;padding-bottom:62px!important}.ops-float-cluster{top:10px;gap:6px;inset-inline-end:12px}.ops-mobile-nav{z-index:2000;background:var(--frame-bg);border-top:1px solid var(--theme-border);justify-content:space-around;align-items:center;height:58px;padding:0 4px;display:flex;position:fixed;bottom:0;left:0;right:0}.ops-mobile-nav-item{color:#878d7c;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;height:48px;transition:color .15s,background .15s;display:flex;position:relative}.ops-mobile-nav-item.active{color:#fff;background:#ffffff14}.ops-mobile-nav-item.active:after{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.ops-mobile-nav-item:hover:not(.active){color:#fff;background:#ffffff0d}[data-theme=dark] .ops-mobile-nav-item{color:#8a8a94}[data-theme=dark] .ops-mobile-nav-item.active{color:#111114;background:#1111140f}[data-theme=dark] .ops-mobile-nav-item.active:after{background:#111114}[data-theme=dark] .ops-mobile-nav-item:hover:not(.active){color:#111114;background:#1111140d}.ops-mobile-nav-logout:hover{color:#f0857d;background:#c2393429}.ops-mobile-avatar{color:#fff;letter-spacing:.02em;background:#c70017;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:600;display:flex;overflow:hidden}.ops-mobile-avatar img{object-fit:cover;width:100%;height:100%}}.theme-toggle-pill{border:1px solid var(--theme-border-strong);background:var(--theme-surface-raised);cursor:pointer;direction:ltr;border-radius:999px;flex-shrink:0;align-items:center;width:64px;height:30px;padding:3px;transition:border-color .2s;display:flex}.theme-toggle-pill:hover{border-color:var(--theme-accent-border)}.theme-pill-option{height:100%;color:var(--theme-text-ghost);border-radius:999px;flex:1;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.theme-pill-option.active{background:var(--theme-accent-soft);color:var(--theme-accent-bright)}@media (width<=768px){.theme-toggle-pill{width:72px;height:36px}}.lang-toggle-pill{border:1px solid var(--theme-border-strong);background:var(--theme-surface-raised);cursor:pointer;direction:ltr;border-radius:999px;flex-shrink:0;align-items:center;width:64px;height:30px;padding:3px;transition:border-color .2s;display:flex}.lang-toggle-pill:hover{border-color:var(--theme-accent-border)}.lang-pill-option{letter-spacing:.06em;text-transform:uppercase;height:100%;color:var(--theme-text-ghost);border-radius:999px;flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;transition:color .2s,background .2s;display:flex}.lang-pill-option.active{background:var(--theme-accent-soft);color:var(--theme-accent-bright)}@media (width<=768px){.lang-toggle-pill{width:72px;height:36px}}.cp-backdrop{z-index:3000;background:#0a0a0a6b;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cp{background:var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:18px;flex-direction:column;width:min(560px,100vw - 32px);max-height:62vh;display:flex;overflow:hidden}.cp-input-row{border-bottom:1px solid var(--theme-border);color:var(--theme-text-ghost);align-items:center;gap:10px;padding:14px 16px;display:flex}.cp-input{min-width:0;color:var(--theme-text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:500}.cp-input::placeholder{color:var(--theme-text-placeholder)}.cp-kbd{letter-spacing:.04em;color:var(--theme-text-ghost);background:var(--theme-surface-pearl);border:1px solid var(--theme-border);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600}.cp-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.cp-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-ghost);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.cp-item{width:100%;color:var(--theme-text-main);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.cp-item svg{color:var(--theme-text-ghost);flex-shrink:0}.cp-item.active{background:var(--theme-surface-pearl)}.cp-item.active svg{color:var(--theme-text-main)}.cp-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cp-item-rec{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cp-item-rec .cp-item-label{flex:none}.cp-item-sub{color:var(--theme-text-ghost);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.cp-indexing{color:var(--theme-text-ghost);padding:10px 12px;font-size:11.5px}.cp-enter{opacity:.55}.cp-none{text-align:center;color:var(--theme-text-ghost);padding:22px;font-size:12.5px}.cp-foot{border-top:1px solid var(--theme-border);color:var(--theme-text-ghost);align-items:center;gap:16px;padding:9px 16px;font-size:11px;display:flex}.cp-foot>span{align-items:center;gap:6px;display:inline-flex}.ab-wrap{position:relative}.ab-btn{background:var(--theme-surface-raised);border:1px solid var(--theme-border-strong);width:30px;height:30px;color:var(--theme-text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .2s;display:flex;position:relative}.ab-btn:hover{border-color:var(--theme-accent-border)}.ab-dot{top:4px;background:var(--status-risk);border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-end:5px}.ab-menu{top:calc(100% + 8px);background:var(--theme-surface);border:1px solid var(--theme-border-strong);z-index:1600;border-radius:14px;flex-direction:column;min-width:260px;padding:5px;display:flex;position:absolute;inset-inline-end:0}.ab-menu-head{letter-spacing:.07em;text-transform:uppercase;color:var(--theme-text-ghost);justify-content:space-between;align-items:center;gap:8px;padding:7px 11px 5px;font-size:10.5px;font-weight:600;display:flex}.ab-refresh{color:var(--theme-text-ghost);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px;display:flex}.ab-refresh:hover{color:var(--theme-text-main)}.ab-refresh:disabled{cursor:default}.ab-spin{animation:1s linear infinite ab-spin}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-item{width:100%;color:var(--theme-text-main);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-family:inherit;font-size:12.5px;font-weight:400;display:flex}.ab-item:hover{background:var(--theme-surface-hover)}.ab-item b{font-variant-numeric:tabular-nums;font-weight:600}.ab-item span{flex:1;min-width:0}.ab-item svg{color:var(--theme-text-ghost);flex-shrink:0}.ab-none{color:var(--theme-text-ghost);text-align:center;padding:14px 12px;font-size:12px}.sk-armed{bottom:22px;z-index:3200;background:var(--theme-ink);color:var(--theme-ink-text);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500;display:inline-flex;position:fixed;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .sk-armed{transform:translate(50%)}.sk-backdrop{z-index:3100;background:#0a0a0a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sk{background:var(--theme-surface);border:1px solid var(--theme-border-strong);border-radius:18px;width:min(560px,100%);max-height:80vh;padding:18px 20px 20px;overflow-y:auto}.sk-head{color:var(--theme-text-ghost);align-items:center;gap:10px;margin-bottom:16px;display:flex}.sk-head h2{color:var(--theme-text-main);flex:1;margin:0;font-size:15px;font-weight:600}.sk-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6px 26px;display:grid}.sk-group{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-ghost);padding:8px 0 4px;font-size:10.5px;font-weight:600}.sk-row{color:var(--theme-text-main);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:12.5px;display:flex}.sk-row>span:last-child{color:var(--theme-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.sk-kbd{letter-spacing:.04em;color:var(--theme-text-muted);background:var(--theme-surface-pearl);border:1px solid var(--theme-border);text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.sk-armed .sk-kbd{color:inherit;background:#ffffff24;border-color:#0000}@media (width<=560px){.sk-grid{grid-template-columns:1fr}}.custom-select-container{width:100%;position:relative}.select-trigger{background:var(--theme-surface-hover,var(--theme-surface));border:1px solid var(--theme-border);width:100%;min-height:40px;color:var(--theme-text-main);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:start;border-radius:10px;gap:8px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.select-trigger:hover:not(:disabled){border-color:var(--theme-border-strong,var(--theme-accent-border))}.select-trigger.open{border-color:var(--theme-accent);background:var(--theme-surface);box-shadow:0 0 0 3px var(--theme-accent-soft)}.select-trigger:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft);outline:none}.custom-select-container.is-disabled .select-trigger,.select-trigger:disabled{opacity:.55;cursor:not-allowed}.cs-sm .select-trigger{border-radius:8px;min-height:32px;padding:5px 10px;font-size:.78rem}.select-display-value{white-space:nowrap;text-overflow:ellipsis;text-align:start;flex:1;min-width:0;overflow:hidden}.select-display-value.is-placeholder{color:var(--theme-text-ghost);font-weight:500}.select-chevron{color:var(--theme-text-muted);flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1),color .18s}.select-chevron.open{color:var(--theme-accent);transform:rotate(180deg)}.select-options{z-index:9999;box-sizing:border-box;background:var(--theme-surface-raised,var(--theme-surface));border:1px solid var(--theme-border-strong,var(--theme-border));-webkit-backdrop-filter:blur(20px);border-radius:12px;width:max-content;padding:6px;overflow-y:auto;box-shadow:0 16px 40px -8px #0000008c,0 4px 12px -4px #0006,0 0 0 1px #ffffff0a}.select-option{color:var(--theme-text-muted);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:.85rem;font-weight:600;transition:background .12s,color .12s;display:flex}.select-option-label{white-space:nowrap;text-overflow:ellipsis;text-align:start;flex:1;min-width:0;overflow:hidden}.select-option-check{color:var(--theme-accent);flex-shrink:0}.select-option.highlight{background:var(--theme-surface-hover);color:var(--theme-text-main)}.select-option.selected{color:var(--theme-accent);font-weight:700}.select-option.selected.highlight{background:var(--theme-accent-soft)}.select-option.disabled{opacity:.4;cursor:not-allowed}.select-empty{color:var(--theme-text-ghost);text-align:center;padding:10px 12px;font-size:.82rem}.select-options::-webkit-scrollbar{width:6px}.select-options::-webkit-scrollbar-track{background:0 0}.select-options::-webkit-scrollbar-thumb{background:var(--theme-border-strong,var(--theme-border));border-radius:10px}.lgn{background:var(--frame-bg,#0a0a0a);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(12px,3vw,40px);font-family:Inter,Cairo,sans-serif;display:flex}.lgn-panel{background:var(--theme-surface,#fff);border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1000px,100%);min-height:min(620px,100dvh - 24px);display:grid;overflow:hidden}.lgn-brand{background:var(--theme-bg,#faf8f5);flex-direction:column;padding:26px 30px;display:flex}.lgn-back{color:var(--theme-text-ghost,#9a9aa2);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.lgn-back:hover{color:var(--theme-text-main,#111114)}.lgn-brand-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.lgn-logo{width:clamp(150px,22vw,210px);height:auto}.lgn-brand-rule{background:#c70017;border-radius:2px;width:34px;height:3px;margin:20px 0 16px}.lgn-club-ar{color:var(--theme-text-main,#111114);margin:0;font-family:Cairo,sans-serif;font-size:17px;font-weight:700}.lgn-club-en{letter-spacing:.18em;text-transform:uppercase;color:var(--theme-text-muted,#6f6f78);margin:6px 0 0;font-size:10.5px;font-weight:600}.lgn-brand-foot{text-align:center;letter-spacing:.06em;color:var(--theme-text-ghost,#9a9aa2);font-size:11px;font-weight:500}.lgn-form-col{flex-direction:column;padding:26px 30px;display:flex;position:relative}.lgn-toggles{top:20px;align-items:center;gap:8px;display:flex;position:absolute;inset-inline-end:22px}.lgn-form-inner{flex-direction:column;flex:1;justify-content:center;width:min(360px,100%);margin:0 auto;padding:40px 0;display:flex}.lgn-kicker{letter-spacing:.16em;text-transform:uppercase;color:#c70017;margin:0 0 6px;font-size:10.5px;font-weight:600}.lgn-title{letter-spacing:-.015em;color:var(--theme-text-main,#111114);margin:0 0 26px;font-size:clamp(23px,3vw,27px);font-weight:600;line-height:1.25}[dir=rtl] .lgn-title{font-family:Cairo,sans-serif}.lgn-form{flex-direction:column;gap:15px;display:flex}.lgn-field{display:block}.lgn-field>span{letter-spacing:.07em;text-transform:uppercase;color:var(--theme-text-muted,#6f6f78);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.lgn-field input{box-sizing:border-box;border:1px solid var(--theme-border-strong,#e3e1dc);background:var(--theme-surface,#fff);width:100%;color:var(--theme-text-main,#111114);border-radius:11px;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.lgn-field input::placeholder{color:var(--theme-text-ghost,#b5b5bc)}.lgn-field input:focus{border-color:var(--theme-text-main,#111114);outline:none}.lgn-hint{color:var(--theme-text-muted,#6f6f78);margin:0;font-size:12.5px;line-height:1.6}.lgn-submit{background:var(--theme-ink,#111114);color:var(--theme-ink-text,#fff);cursor:pointer;border:none;border-radius:999px;margin-top:6px;padding:13px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:opacity .15s,transform .15s}.lgn-submit:hover{opacity:.9}.lgn-submit:active{transform:scale(.985)}.lgn-submit:disabled{opacity:.55;cursor:default}.lgn-msg{border-radius:11px;margin:0 0 4px;padding:11px 14px;font-size:12.5px;line-height:1.6}.lgn-msg--ok{color:var(--status-safe,#0c7a58);background:#0c7a5814}.lgn-msg--err{color:var(--status-risk,#c23934);background:#c2393414}.lgn-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;display:flex}.lgn-links button{color:var(--theme-text-muted,#6f6f78);cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:12px;font-weight:500}.lgn-links button:hover{color:var(--theme-text-main,#111114)}@media (width<=860px){.lgn{align-items:stretch;padding:10px}.lgn-panel{grid-template-columns:1fr;min-height:calc(100dvh - 20px)}.lgn-brand{padding:20px 22px 22px}.lgn-brand-center{padding:12px 0 4px}.lgn-logo{width:130px}.lgn-brand-rule{margin:14px 0 10px}.lgn-brand-foot{display:none}.lgn-form-col{padding:12px 22px 26px}.lgn-toggles{justify-content:flex-end;margin-bottom:4px;position:static}.lgn-form-inner{padding:10px 0 20px}}.logistics-module-container{background:var(--theme-bg-gradient);width:100%;height:100vh;position:relative;overflow:hidden auto}.main-layout{z-index:1;flex-direction:column;gap:32px;padding:40px;display:flex}.main-header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:flex-end;padding-bottom:24px;display:flex}.header-title-group{flex-direction:column;gap:8px;display:flex}.mission-badge{color:var(--theme-text-muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--theme-border);background:#ffffff08;border-radius:4px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff05}.mission-badge:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px}.mission-badge.badge-role{background:var(--theme-accent-soft);color:var(--theme-accent);border-color:var(--theme-accent-border);font-weight:800}.mission-badge.badge-module{color:var(--theme-text-main);border-color:var(--theme-border-strong);background:#ffffff0d}.mission-badge.badge-section{opacity:.8;border-style:dashed;font-size:9px}.view-title{letter-spacing:-.04em;color:var(--theme-text-main);text-transform:uppercase;font-size:3rem;font-weight:850}.premium-clock{background:var(--theme-surface-glass);border:1px solid var(--theme-border-light);box-shadow:var(--shadow-luxe-md);border-radius:16px;align-items:center;gap:24px;padding:12px 24px;display:flex}.clock-status{letter-spacing:.1em;color:var(--theme-text-muted);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.live-dot{background:var(--theme-accent);width:8px;height:8px;box-shadow:0 0 12px var(--theme-accent);border-radius:50%}.clock-segments{flex-direction:column;align-items:flex-end;display:flex}.clock-date{color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:800}.clock-time{color:var(--theme-text-main);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:900}.main-content{flex:1;min-height:0;padding-right:8px;position:relative}.main-content::-webkit-scrollbar{width:4px}.main-content::-webkit-scrollbar-thumb{background:var(--theme-border-strong);border-radius:10px}.logistics-module-container:before{content:"";filter:blur(120px);pointer-events:none;background:radial-gradient(circle,#2563eb0d 0%,#0000 70%);width:60%;height:60%;position:absolute;top:-20%;right:-10%}.logistics-module-container:after{content:"";filter:blur(100px);pointer-events:none;content:"";background:radial-gradient(circle,#2563eb08 0%,#0000 70%);background:radial-gradient(circle, var(--theme-cyan-glow) 0%, transparent 70%);pointer-events:none;width:40%;height:40%;position:absolute;bottom:-10%;left:-10%}.modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#080810b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-surface-premium{background:var(--theme-surface-pearl);border:1px solid var(--theme-border-strong);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0006,0 0 0 1px #ffffff0d}.modal-header-luxe{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;padding:32px 32px 24px;display:flex}.modal-header-luxe h2{letter-spacing:-.02em;color:var(--theme-text-main);margin:0;font-size:1.5rem;font-weight:850}.modal-body-luxe{flex-direction:column;gap:32px;padding:32px;display:flex}.modal-footer-luxe{border-top:1px solid var(--theme-border);padding:24px 32px 32px}.field-group{flex-direction:column;gap:12px;display:flex}.field-label-luxe{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);font-size:11px;font-weight:800}.input-luxe{border:1px solid var(--theme-border-strong);border-radius:var(--radius-md);width:100%;color:var(--theme-text-main);transition:all .2s var(--ease-spring);background:#ffffff08;outline:none;padding:14px 18px;font-size:15px}.input-luxe:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent-soft);background:#ffffff0d}.toggle-grid-luxe{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.toggle-card-luxe{border:1px solid var(--theme-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s var(--ease-spring);text-align:left;background:#ffffff05;align-items:center;gap:12px;padding:16px;display:flex}.toggle-card-luxe:hover{border-color:var(--theme-border-strong);background:#ffffff0d;transform:translateY(-2px)}.toggle-card-luxe.active{background:var(--theme-accent-soft);border-color:var(--theme-accent);box-shadow:0 0 20px var(--theme-accent-soft)}.toggle-card-luxe .icon-box{width:32px;height:32px;color:var(--theme-text-muted);background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.toggle-card-luxe.active .icon-box{background:var(--theme-accent);color:#fff}.toggle-card-luxe .label-box{flex-direction:column;display:flex}.toggle-card-luxe .label-box .title{color:var(--theme-text-main);font-size:13px;font-weight:700}.toggle-card-luxe .label-box .status{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted);font-size:10px;font-weight:600}.toggle-card-luxe.active .label-box .status{color:var(--theme-accent)}@media (width<=768px){.modal-surface-premium{border-radius:0;max-height:100vh}.toggle-grid-luxe{grid-template-columns:1fr}.main-layout{gap:20px;padding:16px}.main-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:16px}.view-title{font-size:1.8rem}.premium-clock{display:none}.modal-header-luxe{padding:20px 20px 16px}.modal-body-luxe{gap:20px;padding:20px}.modal-footer-luxe{padding:16px 20px 20px}}@media (width<=480px){.view-title{font-size:1.4rem}.main-layout{padding:12px}}.btn-premium{background:var(--theme-accent);color:#fff;border:1px solid var(--theme-accent-border);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s var(--ease-spring);box-shadow:0 8px 24px var(--theme-accent-glow);align-items:center;gap:8px;font-weight:800;display:flex}.btn-premium:hover{filter:brightness(1.1);box-shadow:0 12px 32px var(--theme-accent-glow);transform:translateY(-2px)}.btn-premium:active{transform:scale(.98)}.btn-ghost{border:1px solid var(--theme-border);color:var(--theme-text-muted);border-radius:var(--radius-md);cursor:pointer;background:#ffffff08;align-items:center;gap:8px;font-weight:700;transition:all .2s;display:flex}.btn-ghost:hover{border-color:var(--theme-border-strong);color:var(--theme-text-main);background:#ffffff0f}[dir=rtl] .toggle-card-luxe{text-align:right}.table-wrapper{width:100%}.attendance-table{border-collapse:collapse;background:var(--theme-surface);border:1px solid var(--theme-border);width:100%;box-shadow:var(--shadow-luxe-md);color:var(--theme-text-main);table-layout:fixed;border-radius:16px}.attendance-table tr:has(.custom-select-container.is-open){position:relative;z-index:1000!important}.attendance-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-ghost);background:var(--theme-surface-pearl);border-bottom:1px solid var(--theme-border);z-index:100;padding:18px 24px;font-size:.7rem;font-weight:800;position:sticky;top:-1px}.attendance-table td{border-bottom:1px solid var(--theme-border-light);color:var(--theme-text-main);background:0 0;padding:16px 24px;font-size:.875rem;font-weight:600;transition:all .2s;overflow:visible}.attendance-table tr:last-child td{border-bottom:none}.attendance-table tr:hover td{background:var(--theme-accent-glow)}.attendance-table td.col-logistics{position:relative;overflow:visible}.player-info{align-items:center;gap:16px;display:flex}.name-id{flex-direction:column;gap:2px;display:flex}.player-id{color:var(--theme-text-ghost);letter-spacing:.05em;font-size:.7rem;font-weight:800}.avatar{background:var(--theme-surface-pearl);width:40px;height:40px;color:var(--theme-accent);border:1px solid var(--theme-accent-border);box-shadow:var(--shadow-luxe-sm);border-radius:12px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.player-name{color:var(--theme-text-main);font-size:1rem;font-weight:700}.badge-sport{background:var(--theme-accent-glow);color:var(--theme-accent);border:1px solid var(--theme-accent-border);text-transform:uppercase;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:800}.status-toggle-wrapper{align-items:center;gap:12px;min-width:130px;display:flex}.status-toggle{cursor:pointer;background:#ffffff1a;border:none;border-radius:100px;align-items:center;width:48px;height:26px;padding:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:inset 0 2px 4px #0003}.status-toggle.is-present{background:var(--status-safe);box-shadow:0 0 15px #10b9814d,inset 0 2px 4px #0000001a}.status-toggle.is-absent{background:var(--status-risk);box-shadow:0 0 15px #ef44444d,inset 0 2px 4px #0000001a}.toggle-circle{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);position:absolute;left:4px;box-shadow:0 2px 4px #0003}.status-toggle.is-present .toggle-circle{transform:translate(22px)}.status-text{letter-spacing:.1em;font-size:.7rem;font-weight:900;transition:color .3s}.status-text.present{color:var(--status-safe)}.status-text.absent{color:var(--status-risk)}.player-card{background:var(--theme-surface-glass);border:1px solid var(--theme-border-light);transition:all .4s var(--ease-spring);box-shadow:var(--shadow-luxe-md);border-radius:24px;margin-bottom:16px;padding:24px}.player-card.card-present-glow{border-color:var(--theme-accent-border);background:var(--theme-surface);box-shadow:var(--shadow-luxe-lg)}.player-card-top{justify-content:space-between;align-items:center;display:flex}.player-card-details{flex-direction:column;margin-top:12px;display:flex}@media (width>=769px){.mobile-only{display:none}}@media (width<=768px){.desktop-only{display:none}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.attendance-table td,.attendance-table th{padding:10px 12px;font-size:.8rem}}.custom-date-container{cursor:pointer;flex-direction:column;gap:8px;display:flex}.custom-date-label{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);font-size:.7rem;font-weight:700}.custom-date-trigger{border:1px solid var(--theme-border);transition:all var(--dur-med) var(--ease-spring);background:#ffffff08;border-radius:10px;padding:10px 14px;position:relative}.custom-date-trigger:hover{border-color:var(--theme-border-strong);background:#ffffff14}.custom-date-content{align-items:center;gap:12px;display:flex}.calendar-icon{width:18px;height:18px;color:var(--theme-accent);flex-shrink:0}.date-text{color:var(--theme-text-main);font-size:.9rem;font-weight:600}.hidden-native-picker{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.confirm-modal-overlay{background:var(--theme-fog);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);z-index:10000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--theme-surface);width:100%;max-width:440px;box-shadow:var(--shadow-luxe-lg);border:1px solid var(--theme-border-light);border-radius:24px;overflow:hidden}.confirm-modal-header{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 40px 20px;display:flex}.confirm-icon-circle{background:var(--theme-accent-glow);width:72px;height:72px;color:var(--theme-accent);border-radius:20px;justify-content:center;align-items:center;font-size:2.25rem;display:flex}.confirm-icon-circle.danger{background:var(--status-risk-glow);color:var(--status-risk);animation:pulse-red 2s infinite var(--ease-spring)}@keyframes pulse-red{0%{box-shadow:0 0 0 0 var(--status-risk-glow);transform:scale(1)}70%{transform:scale(1.05);box-shadow:0 0 0 15px #e11d4800}to{transform:scale(1);box-shadow:0 0 #e11d4800}}.confirm-modal-header h3{color:var(--theme-text-main);letter-spacing:-.04em;margin:0;font-size:1.75rem;font-weight:800}.confirm-modal-body{text-align:center;padding:0 40px 40px}.confirm-message{color:var(--theme-text-muted);margin:0;font-size:1rem;font-weight:500;line-height:1.6}.passcode-field-wrapper{text-align:left;flex-direction:column;gap:8px;margin-top:24px;display:flex}.passcode-label{text-transform:uppercase;color:var(--theme-text-ghost);letter-spacing:.12em;padding-left:4px;font-size:.75rem;font-weight:800}.confirm-passcode-input{background:var(--theme-surface-pearl);width:100%;color:var(--theme-text-main);border:1px solid var(--theme-border);letter-spacing:.25em;transition:all .3s var(--ease-spring);border-radius:14px;padding:16px 20px;font-family:JetBrains Mono,monospace;font-size:1.25rem}.confirm-passcode-input:focus{border-color:var(--theme-accent);background:var(--theme-surface);box-shadow:0 0 0 4px var(--theme-accent-glow);outline:none}.confirm-passcode-input.error{border-color:var(--status-risk);background:var(--status-risk-bg);animation:.4s shake}.passcode-error-msg{color:var(--status-risk);padding-left:4px;font-size:.8rem;font-weight:600}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}.confirm-modal-footer{background:var(--theme-surface-pearl);border-top:1px solid var(--theme-border-light);gap:16px;padding:32px 40px 40px;display:flex}.confirm-btn-cancel{border:1px solid var(--theme-border);background:var(--theme-surface);cursor:pointer;transition:all .3s var(--ease-spring);color:var(--theme-text-muted);border-radius:16px;flex:1;padding:16px;font-size:1rem;font-weight:700}.confirm-btn-cancel:hover{background:var(--theme-surface-hover);border-color:var(--theme-text-muted);color:var(--theme-text-main)}.confirm-btn-action{background:var(--theme-accent);color:#fff;cursor:pointer;transition:all .3s var(--ease-spring);box-shadow:0 8px 24px var(--theme-accent-glow);border:none;border-radius:16px;flex:2;padding:16px;font-size:1rem;font-weight:800}.confirm-btn-action.danger{background:var(--status-risk);box-shadow:0 8px 24px var(--status-risk-glow)}.confirm-btn-action:hover{filter:brightness(1.05);box-shadow:0 12px 32px var(--theme-accent-glow);transform:translateY(-4px)}.confirm-btn-action.danger:hover{box-shadow:0 12px 32px var(--status-risk-glow)}@media (width<=768px){.confirm-modal-overlay{align-items:flex-end;padding:0}.confirm-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:88vh;overflow-y:auto}.confirm-modal-header{gap:14px;padding:24px 20px 14px}.confirm-icon-circle{width:52px;height:52px;font-size:1.5rem}.confirm-modal-header h3{font-size:1.35rem}.confirm-modal-body{padding:0 20px 24px}.confirm-message{font-size:.9rem}.confirm-modal-footer{gap:10px;padding:16px 20px 28px}.confirm-btn-cancel,.confirm-btn-action{padding:13px;font-size:.9rem}}.animate-fade-in{animation:fadeIn var(--dur-med) ease}.animate-pop-in{animation:popIn var(--dur-med) var(--ease-spring)}@keyframes popIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.dashboard-container,.dashboard-grid{gap:var(--space-lg);flex-direction:column;display:flex}.stats-bento{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--theme-surface-glass);border:1px solid var(--theme-border-light);min-height:120px;box-shadow:var(--shadow-luxe-md);transition:all .4s var(--ease-spring);border-radius:20px;flex-direction:column;justify-content:center;gap:8px;padding:20px;display:flex;position:relative;overflow:hidden}.stat-card:hover{background:var(--theme-surface);box-shadow:var(--shadow-luxe-lg);border-color:var(--theme-accent-border);transform:translateY(-8px)}.stat-header h3{text-transform:uppercase;letter-spacing:.15em;color:var(--theme-text-muted);font-size:.8rem;font-weight:700}.stat-value{letter-spacing:-.04em;color:var(--theme-text-main);font-size:2.25rem;font-weight:850;line-height:1}.stat-label{color:var(--theme-text-muted);font-size:.8rem;font-weight:500}.text-present{color:var(--status-present);text-shadow:0 0 20px var(--status-present-bg)}.text-absent{color:var(--status-absent);text-shadow:0 0 20px var(--status-absent-bg)}.chart-bento{background:var(--theme-surface-glass);border:1px solid var(--theme-border-light);box-shadow:var(--shadow-luxe-md);border-radius:20px;flex-direction:column;gap:20px;padding:24px;display:flex}.chart-title{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);font-size:.8rem}.session-selector-pane{gap:var(--space-xl);grid-template-columns:1fr 2fr;align-items:flex-start;display:grid}.selector-group{gap:var(--space-md);flex-direction:column;display:flex}.selector-group label{color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.timing-pills{flex-flow:wrap;gap:10px;display:flex}.timing-pill{background:var(--theme-surface-pearl);border:1px solid var(--theme-border);color:var(--theme-text-muted);text-align:center;transition:all .3s var(--ease-spring);white-space:nowrap;border-radius:12px;padding:10px 18px;font-size:.85rem;font-weight:700}.timing-pill:hover{background:var(--theme-surface);color:var(--theme-text-main);border-color:var(--theme-border-strong);transform:translate(4px)}.timing-pill.active{background:var(--theme-accent);color:#fff;border-color:var(--theme-accent);box-shadow:0 8px 16px var(--theme-accent-glow)}.master-sticky-header{z-index:10;background:var(--theme-bg);padding-top:var(--space-sm);position:sticky;top:0}.controls-panel{background:var(--theme-surface-glass);border:1px solid var(--theme-border-light);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-luxe-sm);z-index:100;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;margin-left:-4px;margin-right:-4px;padding:16px 32px;transition:z-index .2s step-end;display:flex;position:sticky;top:0}.controls-panel:has(.custom-select-container.is-open){z-index:200}.search-box{flex:1;max-width:320px;position:relative}.search-icon{width:16px;height:16px;color:var(--theme-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{background:var(--theme-surface-pearl);border:1px solid var(--theme-border);width:100%;color:var(--theme-text-main);transition:all .3s var(--ease-spring);border-radius:12px;padding:12px 16px 12px 42px;font-size:.9rem;font-weight:600}.search-input:focus{border-color:var(--theme-accent);background:var(--theme-surface);box-shadow:0 0 0 4px var(--theme-accent-glow);outline:none}.table-container{flex:1;min-height:0}@media (width<=1200px){.dashboard-top{grid-template-columns:1.2fr 1fr}}@media (width<=1024px){.dashboard-top{grid-template-columns:1fr}.stats-bento{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.stats-bento{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{border-radius:16px;min-height:auto;padding:14px 16px}.stat-value{font-size:1.75rem}.stat-label{font-size:.7rem}.controls-panel{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;position:static}.search-box{max-width:100%}.session-selector-pane{grid-template-columns:1fr;gap:16px}.timing-pills{gap:6px}.timing-pill{padding:8px 12px;font-size:.8rem}}@media (width<=600px){.stats-bento{grid-template-columns:1fr}}@media (width<=480px){.stat-value{font-size:1.5rem}}.history-container{gap:var(--space-lg);grid-template-columns:350px 1fr;height:100%;display:grid}.history-sidebar{background:#0a0a0a66;flex-direction:column;display:flex;overflow:hidden}.sidebar-header-row{padding:var(--space-md);border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;display:flex}.sidebar-title{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);font-size:.8rem}.reset-history-btn{color:var(--status-absent);border:1px solid var(--status-absent);border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:700}.logs-list{padding:var(--space-sm);flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.log-item{padding:var(--space-md);cursor:pointer;transition:all var(--dur-med) var(--ease-spring);border:1px solid #0000;border-radius:10px}.log-item:hover{background:#ffffff08}.log-item.active{background:var(--theme-surface-raised);border-color:var(--theme-border-strong);box-shadow:var(--shadow-sm)}.log-date{margin-bottom:4px;font-size:1rem;font-weight:700}.log-meta{color:var(--theme-text-muted);margin-bottom:8px;font-size:.75rem}.log-stats{gap:var(--space-md);text-transform:uppercase;font-size:.7rem;font-weight:800;display:flex}.log-stats .present{color:var(--status-present)}.log-stats .absent{color:var(--theme-text-muted)}.history-detail{background:#0a0a0a66;flex-direction:column;display:flex}.detail-header{padding:var(--space-lg);border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:flex-start;display:flex}.detail-subtitle{color:var(--theme-text-muted);font-size:.9rem}.detail-stats{align-items:center;display:flex}.stat-circle{border:4px solid var(--theme-border);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.stat-circle:after{content:"";border:4px solid var(--theme-accent);clip-path:inset(0);opacity:.5;border-radius:50%;position:absolute;inset:-4px}.stat-circle .val{font-size:1.25rem;font-weight:800}.stat-circle .lab{text-transform:uppercase;color:var(--theme-text-muted);font-size:.6rem}.detail-table-wrapper{padding:var(--space-md);flex:1;overflow-y:auto}.detail-table{border-collapse:separate;border-spacing:0;width:100%}.detail-table th{text-align:left;text-transform:uppercase;color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border);padding:12px 16px;font-size:.7rem;font-weight:700}.detail-table td{border-bottom:1px solid var(--theme-border);padding:12px 16px;font-size:.9rem}.status-pill{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:.7rem;font-weight:700}.status-pill.present{background:var(--status-present-bg);color:var(--status-present)}.status-pill.absent{background:var(--status-absent-bg);color:var(--status-absent)}@media (width<=1024px){.history-container{grid-template-columns:1fr}.history-sidebar{height:300px}}@media (width<=768px){.history-sidebar{height:220px}.sidebar-header-row{padding:10px 12px}.sidebar-title{font-size:.72rem}}.analytics-container{gap:var(--space-lg);flex-direction:column;display:flex}.analytics-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.analytics-subtitle{color:var(--theme-text-muted);font-size:.85rem}.analytics-filters{gap:var(--space-md);align-items:center;display:flex}.analytics-reset-btn{background:var(--status-absent-bg);color:var(--status-absent);border:1px solid var(--status-absent);border-radius:8px;padding:8px 16px;font-size:.75rem;font-weight:700}.analytics-reset-btn:hover{background:var(--status-absent);color:#fff}.analytics-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.analytics-card{padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.analytics-card .label{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);margin-bottom:var(--space-sm);font-size:.8rem}.analytics-card .value{color:var(--theme-accent);text-shadow:0 0 20px var(--theme-accent-glow);font-size:3rem;font-weight:800}.analytics-card .subtext{color:var(--theme-text-muted);margin-top:var(--space-sm);font-size:.8rem}.analytics-table-wrapper{flex:1;overflow-y:auto}.analytics-table{border-collapse:separate;border-spacing:0;width:100%}.analytics-table th{background:var(--theme-bg);z-index:1;text-align:left;text-transform:uppercase;color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border);padding:12px 16px;font-size:.7rem;font-weight:700;position:sticky;top:0}.analytics-table td{border-bottom:1px solid var(--theme-border);padding:14px 16px}.player-cell{flex-direction:column;display:flex}.p-name{font-size:.9rem;font-weight:600}.p-id{color:var(--theme-text-muted);font-size:.7rem}.rate-container{align-items:center;gap:var(--space-md);width:100%;max-width:200px;display:flex}.rate-bar-track{background:#ffffff0d;border-radius:2px;flex:1;height:4px;overflow:hidden}.rate-bar-fill{background:var(--theme-accent);height:100%;box-shadow:0 0 10px var(--theme-accent-glow);transition:width 1s ease-out}.rate-text{min-width:40px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700}.performance-badge{text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:800}.performance-badge.excellent{background:var(--status-present-bg);color:var(--status-present)}.performance-badge.good{color:var(--theme-text-main);background:#ffffff0d}.performance-badge.warning{background:var(--status-absent-bg);color:var(--status-absent)}@media (width<=768px){.analytics-header{flex-direction:column;align-items:flex-start}.analytics-filters{flex-wrap:wrap;width:100%}.analytics-card{padding:14px 16px!important}.analytics-card .value{font-size:1.85rem}.analytics-card .label{font-size:.7rem}.analytics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.analytics-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.analytics-table{min-width:520px}.analytics-table td,.analytics-table th{padding:10px 12px}.rate-container{max-width:120px}}@media (width<=480px){.analytics-grid{grid-template-columns:1fr}.analytics-card .value{font-size:1.55rem}}.tm-container{gap:var(--space-lg);padding:var(--space-lg);flex-direction:column;height:100%;display:flex}.tm-header-row{justify-content:space-between;align-items:center;display:flex}.tm-title{background:linear-gradient(#fff,#888);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.tm-subtitle{color:var(--theme-text-muted);font-size:.85rem}.tm-export-bar{gap:var(--space-md);display:flex}.tm-btn{border:1px solid var(--theme-border);color:var(--theme-text-main);background:#ffffff08;border-radius:8px;padding:8px 16px;font-size:.75rem;font-weight:700}.tm-btn.primary{background:var(--theme-accent);color:#000;border-color:var(--theme-accent)}.tm-controls-card{padding:var(--space-md);justify-content:space-between;align-items:flex-end;gap:var(--space-lg);z-index:10;display:flex;position:relative}.tm-controls-card:has(.custom-select-container.is-open){z-index:100}.tm-date-range{gap:var(--space-md);display:flex}.tm-quick-filters{gap:var(--space-md);flex:1;justify-content:flex-end;display:flex}.tm-filter-label{text-transform:uppercase;color:var(--theme-text-muted);margin-bottom:4px;font-size:.7rem;display:block}.tm-bento-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.tm-metric-card{padding:var(--space-lg);background:var(--theme-surface-raised);border:1px solid var(--theme-border);border-radius:16px;flex-direction:column;gap:4px;display:flex}.tm-metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);font-size:.7rem}.tm-metric-value{font-size:1.75rem;font-weight:800}.tm-metric-value.accent{color:var(--theme-accent)}.p-peak-info{flex-direction:column;display:flex}.p-peak-lbl{font-size:.8rem;font-weight:600}.p-peak-val{color:var(--theme-text-muted);font-size:.7rem}.tm-analytics-shelf{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.tm-chart-card{padding:var(--space-lg);border:1px solid var(--theme-border);background:#0a0a0a66;border-radius:16px}.tm-chart-title{text-transform:uppercase;color:var(--theme-text-muted);margin-bottom:var(--space-lg);font-size:.9rem}.tm-simple-bar-list{gap:var(--space-md);flex-direction:column;display:flex}.tm-bar-item{flex-direction:column;gap:6px;display:flex}.bar-info{justify-content:space-between;font-size:.8rem;display:flex}.bar-lbl{font-weight:600}.bar-val{color:var(--theme-text-muted)}.bar-track{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:var(--theme-accent);height:100%;box-shadow:0 0 10px var(--theme-accent-glow)}.tm-donut-container{align-items:center;gap:var(--space-xl);display:flex}.tm-donut-chart{width:150px;height:150px}.donut-center-text{fill:#fff;font-size:14px;font-weight:800}.donut-center-sub{fill:var(--theme-text-muted);font-size:6px;font-weight:700}.tm-donut-legend{flex-direction:column;gap:8px;display:flex}.legend-item{align-items:center;gap:8px;font-size:.8rem;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-val{color:var(--theme-text-muted);margin-left:auto;font-weight:700}.tm-table-card{padding:var(--space-md)}.tm-agg-table{border-collapse:collapse;width:100%}.tm-agg-table th{text-align:left;text-transform:uppercase;color:var(--theme-text-muted);border-bottom:1px solid var(--theme-border);padding:10px 16px;font-size:.7rem}.tm-agg-table td{border-bottom:1px solid var(--theme-border);padding:12px 16px;font-size:.85rem}.tm-transport-pill{color:var(--theme-text-muted);background:#ffffff0d;border-radius:12px;padding:4px 10px;font-size:.7rem;font-weight:700}.tm-transport-pill.active{background:var(--theme-accent-glow);color:var(--theme-accent);border:1px solid var(--theme-accent-border)}@media (width<=1024px){.tm-bento-grid{grid-template-columns:1fr 1fr}.tm-analytics-shelf{grid-template-columns:1fr}}@media (width<=768px){.tm-container{padding:var(--space-md);gap:var(--space-md)}.tm-header-row{flex-direction:column;align-items:flex-start;gap:10px}.tm-controls-card{flex-direction:column;align-items:stretch}.tm-date-range{flex-wrap:wrap}.tm-quick-filters{flex-wrap:wrap;justify-content:flex-start}}@media (width<=600px){.tm-bento-grid{grid-template-columns:1fr}.tm-donut-container{flex-direction:column;align-items:flex-start}}
