: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;--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:#1a1b22;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}.theme-employee-reference{--theme-accent:#176b63;--theme-accent-bright:#10564f;--theme-accent-border:#176b6342;--theme-accent-glow:#176b631f;--theme-accent-soft:#176b6317;--module-deep:#102f2d;--module-deep-text:#f5fbfa}.theme-crisis{--theme-accent:#b91c1c;--theme-accent-bright:#991b1b;--theme-accent-border:#b91c1c42;--theme-accent-glow:#b91c1c24;--theme-accent-soft:#b91c1c14;--accent:#fdecec;--accent-bright:#fbdcdc;--accent-ink:#b91c1c;--accent-soft:#b91c1c14}[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-employee-reference{--theme-accent:#69c9bd;--theme-accent-bright:#8ed8cf;--theme-accent-border:#69c9bd4d;--theme-accent-glow:#69c9bd1f;--theme-accent-soft:#69c9bd1a;--module-deep:#d5f0ec;--module-deep-text:#10201e}[data-theme=dark] .theme-crisis{--theme-accent:#f28b82;--theme-accent-bright:#f6a9a2;--theme-accent-border:#f28b8252;--theme-accent-glow:#f28b8224;--theme-accent-soft:#f28b821f;--accent:#f28b8224;--accent-bright:#f28b8233;--accent-ink:#f28b82;--accent-soft:#f28b821f}[data-theme=dark]{--theme-bg:#0f0f10;--theme-bg-secondary:#151517;--theme-bg-tertiary:#1a1a1d;--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:#a8a8b0;--theme-text-ghost:#787880;--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)}}.register-pagination{border-top:1px solid var(--theme-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 0 4px;display:flex}.register-pagination-meta{color:var(--theme-text-muted);font-size:12px}.register-pagination-actions{align-items:center;gap:10px;display:flex}.register-pagination-page{color:var(--theme-text-muted);text-align:center;min-width:120px;font-size:12px}.register-pagination-btn{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text-main);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.register-pagination-btn:hover:not(:disabled){border-color:var(--theme-border-strong);background:var(--theme-surface-hover)}.register-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.ops-portal-root{--rail-w:68px;--rail-w-open:214px;--rail-inset:12px;--rail-gap:14px;--rail-lane:calc(var(--rail-inset) + var(--rail-w) + var(--rail-gap));--rail-surface:#1a1b22;--rail-sheen:#ffffff12;--rail-line:#ffffff14;--rail-icon:#9899a6;--rail-icon-strong:#f0f0f4;--rail-hover-bg:#ffffff0f;--rail-active-bg:#292933;--rail-active-ring:#ffffff17;--rail-active-fg:#fff;--rail-text:#f3f3f8;--rail-text-dim:#6f6f7d;--rail-danger-fg:#ff8a8a;--rail-danger-bg:#ef233c24;--rail-red:#ef233c;--rail-shadow:0 20px 48px #0a0a103d, 0 3px 10px #0a0a101f;--rail-shadow-open:0 28px 72px #0a0a1057, 0 3px 10px #0a0a1029;background:var(--theme-bg);width:100%;height:100vh;position:relative;overflow:hidden}.ops-rail{inset-block:var(--rail-inset);width:var(--rail-w);z-index:2000;background:var(--rail-surface);box-shadow:var(--rail-shadow);transition:width var(--dur-med,.28s) var(--ease-spring,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--dur-med,.28s) ease;border-radius:22px;flex-direction:column;padding:12px 0 10px;display:flex;position:fixed;inset-inline-start:var(--rail-inset)}.ops-rail:before{content:"";background:linear-gradient(90deg, transparent, var(--rail-sheen), transparent);pointer-events:none;height:1px;position:absolute;inset-block-start:0;inset-inline:14px}.ops-rail.is-open{width:var(--rail-w-open);box-shadow:var(--rail-shadow-open)}.ops-rail-brand{flex-shrink:0;align-items:center;gap:10px;padding:0 12px 12px;display:flex}.ops-rail-logo{cursor:pointer;width:44px;height:36px;transition:background var(--dur-fast) ease;background:0 0;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ops-rail-logo:hover{background:var(--rail-hover-bg)}.ops-rail-logo-window{direction:ltr;width:44px;height:19px;display:block;position:relative;overflow:hidden}.ops-rail-logo-window img{object-fit:contain;pointer-events:none;width:44px;max-width:none;height:44px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.ops-rail-logo-img--on-light{display:none}.ops-rail-brand-meta{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--rail-text-dim);font-size:9.5px;font-weight:600;line-height:1;overflow:hidden}.ops-rail-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:3px;min-height:0;padding-inline:12px;display:flex;overflow:hidden auto}.ops-rail-scroll::-webkit-scrollbar{width:0;height:0}.ops-rail-group{flex-direction:column;gap:3px;display:flex}.ops-rail-sep{background:var(--rail-line);flex-shrink:0;height:1px;margin:7px 9px}.ops-rail-item{width:100%;height:40px;color:var(--rail-icon);font:inherit;text-align:start;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:11px;padding:0;display:flex;position:relative}.ops-rail.is-open .ops-rail-item{justify-content:flex-start;padding-inline-start:12px}.ops-rail-ico{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.ops-rail-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:620;overflow:hidden}.ops-rail:not(.is-open) .ops-rail-text,.ops-rail:not(.is-open) .ops-rail-brand-meta,.ops-rail:not(.is-open) .ops-rail-user-meta{display:none}.ops-rail-item:hover{background:var(--rail-hover-bg);color:var(--rail-icon-strong)}.ops-rail-item.is-active{background:var(--rail-active-bg);color:var(--rail-active-fg);box-shadow:inset 0 0 0 1px var(--rail-active-ring)}.ops-rail-item.is-active:before{content:"";inset-inline-start:-8px;background:var(--rail-red);border-radius:999px;width:3px;height:18px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 10px #ef233c8c}.ops-rail-item:focus-visible,.ops-rail-logo:focus-visible,.ops-rail-user:focus-visible{box-shadow:0 0 0 2px var(--rail-surface), 0 0 0 4px var(--rail-red);outline:none}.ops-rail-foot{flex-direction:column;flex-shrink:0;gap:3px;padding:0 12px;display:flex}.ops-rail-foot-line{background:var(--rail-line);height:1px;margin:8px 9px}.ops-rail-toggle{height:34px;color:var(--rail-text-dim)}.ops-rail-toggle .ops-rail-text{letter-spacing:.02em;font-size:11px;font-weight:600}[dir=rtl] .ops-rail-toggle svg{transform:scaleX(-1)}.ops-rail-profile{position:relative}.ops-rail-user{width:100%;height:44px;color:var(--rail-icon-strong);font:inherit;text-align:start;cursor:pointer;transition:background var(--dur-fast) ease;background:0 0;border:none;border-radius:13px;justify-content:center;align-items:center;gap:11px;padding:0;display:flex}.ops-rail.is-open .ops-rail-user{justify-content:flex-start;padding-inline-start:12px}.ops-rail-user:hover{background:var(--rail-hover-bg)}.ops-rail-avatar{color:#fff;letter-spacing:.02em;background:#c70017;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.ops-rail-avatar img{object-fit:cover;width:100%;height:100%}.ops-rail-user-meta{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.ops-rail-user-meta strong{color:var(--rail-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.ops-rail-user-meta span{color:var(--rail-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:550;overflow:hidden}.ops-rail-item--danger:hover{background:var(--rail-danger-bg);color:var(--rail-danger-fg)}.ops-rail-tip{z-index:2600;pointer-events:none;transition:top var(--dur-fast) var(--ease-spring,cubic-bezier(.16, 1, .3, 1));position:fixed;transform:translateY(-50%)}.ops-rail-tip.is-rtl{transform:translate(-100%,-50%)}.ops-rail-tip span{color:#f2f2f7;letter-spacing:.01em;white-space:nowrap;animation:ops-tip-in .17s var(--ease-spring,cubic-bezier(.16, 1, .3, 1));background:#22222b;border-radius:10px;padding:7px 11px;font-size:11.5px;font-weight:620;display:block;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 28px #0000004d}.ops-rail-tip.is-rtl span{animation-name:ops-tip-in-rtl}@keyframes ops-tip-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes ops-tip-in-rtl{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.ops-rail-flyout{bottom:-6px;z-index:2100;background:var(--theme-surface);min-width:218px;box-shadow:inset 0 0 0 1px var(--theme-border-strong), 0 22px 54px #080a103d;transform-origin:0 100%;border-radius:16px;padding:6px;position:absolute;inset-inline-start:calc(100% + 18px)}[dir=rtl] .ops-rail-flyout{transform-origin:100% 100%}.ops-flyout-header{flex-direction:column;gap:3px;padding:10px 12px 9px;display:flex}.ops-flyout-name{max-width:220px;color:var(--theme-text-main);white-space:nowrap;text-overflow:ellipsis;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-flyout-mail{max-width:220px;color:var(--theme-text-ghost);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:500;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-float-cluster{top:14px;z-index:1500;border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:10px;padding:7px 9px;display:flex;position:fixed;inset-inline-end:18px;box-shadow:0 10px 28px #080a0c14}[data-theme=dark] .ops-float-cluster{background:color-mix(in srgb, var(--theme-surface) 86%, transparent);box-shadow:0 12px 30px #00000059}.ops-main-wrapper{background:var(--theme-bg);z-index:1;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ops-module-container{position:absolute;inset:0;overflow:hidden}.ops-module-inner{padding-top:52px;padding-inline:8px;padding-inline-start:calc(var(--rail-lane) + 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-rail-text,[dir=rtl] .ops-rail-tip span,[dir=rtl] .ops-rail-user-meta,[dir=rtl] .ops-flyout-name,[dir=rtl] .ops-flyout-role{font-family:"Cairo", var(--font-family)}[dir=rtl] .ops-dropdown-item{text-align:right}@media (prefers-reduced-motion:reduce){.ops-rail,.ops-rail-tip,.ops-rail-tip span{transition:none;animation:none}}.ops-mobile-nav{display:none}@media (width>=769px){.ops-mobile-sheet,.ops-mobile-sheet-backdrop{display:none!important}}@media (width<=768px){.ops-rail,.ops-rail-tip{display:none!important}.ops-main-wrapper{border-radius:0;inset:0}.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{height:calc(62px + env(safe-area-inset-bottom,0px));z-index:2000;background:var(--rail-surface);padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0a0a1038}.ops-mobile-nav-item{min-width:0;color:var(--rail-icon);cursor:pointer;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.ops-mobile-nav-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 3px;font-size:9.5px;font-weight:600;line-height:1;overflow:hidden}.ops-mobile-nav-item.active{color:var(--rail-active-fg);background:var(--rail-active-bg)}.ops-mobile-nav-item.active:after{content:"";background:var(--rail-red);border-radius:999px;width:14px;height:3px;position:absolute;top:4px}.ops-mobile-nav-item:hover:not(.active){color:var(--rail-icon-strong);background:var(--rail-hover-bg)}.ops-mobile-avatar{color:#fff;letter-spacing:.02em;background:#c70017;border-radius:8px;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%}.ops-mobile-sheet-backdrop{z-index:2001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;position:fixed;inset:0}.ops-mobile-sheet{left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom,0px));z-index:2002;max-height:70vh;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));background:var(--theme-surface,#fff);color:var(--theme-text-main,#111114);border-radius:20px 20px 0 0;position:fixed;overflow-y:auto;box-shadow:0 -12px 40px #00000038}.ops-mobile-sheet-head{letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted,#6f6f78);justify-content:space-between;align-items:center;padding:2px 4px 12px;font-size:12px;font-weight:700;display:flex}.ops-mobile-sheet-close{background:var(--theme-surface-pearl,#f6f4ef);width:30px;height:30px;color:var(--theme-text-muted,#6f6f78);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ops-mobile-sheet-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ops-mobile-tile{border:1px solid var(--theme-border,#efede8);color:var(--theme-text-main,#111114);text-align:center;cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.25;display:flex}.ops-mobile-tile svg{color:var(--theme-text-muted,#6f6f78)}.ops-mobile-tile.active{border-color:var(--theme-ink,#111114);background:var(--theme-surface-pearl,#f6f4ef)}.ops-mobile-tile.active svg{color:var(--theme-ink,#111114)}.ops-mobile-sheet-footer{border-top:1px solid var(--theme-border,#efede8);gap:8px;margin-top:10px;padding-top:10px;display:flex}.ops-mobile-tile--row{flex-direction:row;flex:1;justify-content:center;gap:8px;padding:11px 8px}.ops-mobile-tile--logout{color:#c23934;border-color:#c2393440}.ops-mobile-tile--logout svg{color:#c23934}}.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:280px;max-width:min(360px,100vw - 24px);max-height:min(420px,100vh - 80px);padding:5px;display:flex;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 12px 40px #08081024}.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{--lgn-bg:#ece9e2;--lgn-surface:#f9f7f2;--lgn-card:#fff;--lgn-ink:#141514;--lgn-muted:#73736c;--lgn-border:#1415141f;--lgn-red:#c90f22;background:var(--lgn-bg);min-height:100dvh;color:var(--lgn-ink);place-items:center;padding:clamp(12px,2.3vw,34px);font-family:Inter,Cairo,sans-serif;display:grid;position:relative;overflow:hidden}[data-theme=dark] .lgn{--lgn-bg:#080a0a;--lgn-surface:#111311;--lgn-card:#171917;--lgn-ink:#f3f0e8;--lgn-muted:#9c9b94;--lgn-border:#ffffff1c}.lgn--ar,[dir=rtl] .lgn{font-family:Cairo,Inter,sans-serif}.lgn-backdrop{opacity:.12;position:fixed;inset:0}.lgn-backdrop img{object-fit:cover;filter:blur(26px)saturate(.6);width:100%;height:100%;transform:scale(1.08)}[data-theme=dark] .lgn-backdrop{opacity:.18}.lgn-shell{border:1px solid var(--lgn-border);background:var(--lgn-surface);z-index:1;border-radius:clamp(22px,2vw,30px);grid-template-rows:66px minmax(0,1fr);width:min(1120px,100%);min-height:min(720px,100dvh - 28px);max-height:calc(100dvh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #13120e2b}.lgn-topbar{border-bottom:1px solid var(--lgn-border);justify-content:flex-end;align-items:center;gap:18px;padding-inline:clamp(20px,3vw,34px);display:flex}.lgn-back{color:var(--lgn-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;font-size:11px;font-weight:650;transition:color .16s,transform .16s;display:inline-flex}.lgn-back:hover{color:var(--lgn-ink);transform:translate(-2px)}.lgn--ar .lgn-back:hover{transform:translate(2px)}.lgn-toggles{align-items:center;gap:8px;display:flex}.lgn-layout{grid-template-columns:minmax(310px,.8fr) minmax(480px,1.2fr);gap:0;min-height:0;display:grid}.lgn--ar .lgn-layout{direction:rtl}.lgn-brand{isolation:isolate;color:#f7f3e9;text-align:start;border-radius:22px;flex-direction:column;justify-content:space-between;margin:14px;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden}.lgn-brand-art{z-index:-3;object-fit:cover;object-position:76% center;filter:brightness(.64)saturate(.76);width:100%;height:100%;position:absolute;inset:0}.lgn-brand-shade{z-index:-2;background:linear-gradient(#080a0a1f,#080a0abf);position:absolute;inset:0}.lgn-brand-head{direction:ltr;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lgn-brand-logo{filter:drop-shadow(0 2px 14px #00000047);width:118px;height:auto;display:block}.lgn-brand-copy p{color:#d7b76a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:800}.lgn--ar .lgn-brand-copy p{letter-spacing:0}.lgn-brand-copy h2{color:#f7f3ea;letter-spacing:-.05em;text-shadow:0 2px 18px #00000052;max-width:320px;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.02}.lgn--ar .lgn-brand-copy h2{letter-spacing:-.025em;line-height:1.25}.lgn-brand-copy>span{color:#ffffffb8;margin-top:16px;font-size:11px;display:block}.lgn-form-col{background:var(--lgn-card);justify-content:center;align-items:center;min-width:0;padding:clamp(28px,5vw,66px);display:flex}.lgn-form-inner{text-align:start;width:min(400px,100%)}.lgn-title{color:var(--lgn-ink);letter-spacing:-.045em;margin:0;font-size:clamp(29px,3.2vw,39px);font-weight:760;line-height:1.15}.lgn--ar .lgn-title{letter-spacing:-.025em;line-height:1.38}.lgn-description{max-width:360px;color:var(--lgn-muted);margin:12px 0 28px;font-size:12px;line-height:1.7}.lgn--ar .lgn-description{line-height:1.9}.lgn-form{flex-direction:column;gap:15px;display:flex}.lgn-field{min-width:0;display:block}.lgn-field>span{color:var(--lgn-muted);letter-spacing:.075em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.lgn--ar .lgn-field>span{letter-spacing:0}.lgn-field input{box-sizing:border-box;border:1px solid var(--lgn-border);background:var(--lgn-surface);width:100%;height:48px;color:var(--lgn-ink);font:inherit;border-radius:12px;outline:none;padding:0 14px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.lgn-field input::placeholder{color:color-mix(in srgb, var(--lgn-muted) 58%, transparent)}.lgn-field input:hover{border-color:color-mix(in srgb, var(--lgn-ink) 22%, transparent)}.lgn-field input:focus{border-color:var(--lgn-red);background:var(--lgn-card);box-shadow:0 0 0 3px #c90f221a}.lgn-remember{color:var(--lgn-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.lgn-remember input{width:16px;height:16px;accent-color:var(--lgn-red);cursor:pointer;margin:2px 0 0}.lgn-remember span{flex-direction:column;gap:2px;display:flex}.lgn-remember strong{font-size:11px;font-weight:700}.lgn-remember small{color:var(--lgn-muted);font-size:10px}.lgn-otp-channels{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lgn-otp-channel{border:1px solid var(--lgn-border);background:var(--lgn-surface);min-height:64px;color:var(--lgn-ink);font:inherit;text-align:start;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.lgn-otp-channel strong{font-size:12px;font-weight:750}.lgn-otp-channel small{color:var(--lgn-muted);letter-spacing:.02em;direction:ltr;font-size:10px}.lgn-otp-channel:hover:not(:disabled){border-color:color-mix(in srgb, var(--lgn-ink) 22%, transparent)}.lgn-otp-channel.is-active{border-color:var(--lgn-red);background:var(--lgn-card);box-shadow:0 0 0 3px #c90f221a}.lgn-otp-channel:disabled{opacity:.45;cursor:not-allowed}.lgn-field input.lgn-otp-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.lgn-otp-hint{color:var(--lgn-muted);margin:-6px 0 0;font-size:11px;line-height:1.5}.lgn-submit{background:var(--lgn-ink);min-height:50px;color:var(--lgn-card);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:13px;margin-top:4px;padding:0 18px;font-size:12px;font-weight:800;transition:background .16s,box-shadow .16s,transform .16s}.lgn-submit:hover{background:var(--lgn-red);transform:translateY(-1px);box-shadow:0 13px 28px #c90f2229}.lgn-submit:active{transform:scale(.985)}.lgn-submit:disabled{opacity:.55;cursor:wait;transform:none}.lgn-msg{border-radius:10px;margin:0 0 18px;padding:11px 13px;font-size:11.5px;line-height:1.65}.lgn-msg--ok{color:#087657;background:#08765717;border:1px solid #08765729}.lgn-msg--err{color:#c02b32;background:#c02b3214;border:1px solid #c02b3226}.lgn-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:2px;display:flex}.lgn-links button{color:var(--lgn-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10.5px;font-weight:650;transition:color .16s}.lgn-links button:hover{color:var(--lgn-red)}@media (width<=840px){.lgn{align-items:stretch;overflow:auto}.lgn-shell{min-height:calc(100dvh - 24px);max-height:none}.lgn-layout{grid-template-rows:190px auto;grid-template-columns:1fr}.lgn-brand{margin:10px 10px 0;padding:20px}.lgn-brand-art{object-position:center 60%}.lgn-brand-head{align-items:center}.lgn-brand-logo{width:96px}.lgn-brand-copy{inset-inline:20px;position:absolute;bottom:20px}.lgn-brand-copy p{margin-bottom:5px}.lgn-brand-copy h2{font-size:28px}.lgn-brand-copy>span{display:none}.lgn-form-col{padding:38px 24px 44px}.lgn-form-inner{width:min(430px,100%)}}@media (width<=520px){.lgn{padding:0}.lgn-shell{border:0;border-radius:0;grid-template-rows:58px minmax(0,1fr);min-height:100dvh}.lgn-topbar{padding-inline:16px}.lgn-layout{grid-template-rows:154px auto}.lgn-brand{border-radius:18px;margin:8px 8px 0}.lgn-brand-logo{width:82px}.lgn-brand-copy h2{font-size:24px}.lgn-form-col{align-items:flex-start;padding:30px 22px 40px}.lgn-description{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.lgn *,.lgn :before,.lgn :after{transition-duration:.01ms}}.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{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.custom-date-label{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.custom-date-label em{color:var(--status-risk);font-style:normal}.custom-date-shell{position:relative}.custom-date-trigger{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;height:38px;color:var(--theme-text-main);font:inherit;text-align:start;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 32px 0 10px;font-size:11px;font-weight:650;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.custom-date-trigger:hover,.custom-date-trigger.is-open{border-color:var(--theme-accent-border);background:var(--theme-surface-hover)}.custom-date-trigger.is-open{box-shadow:0 0 0 3px var(--theme-accent-soft)}.custom-date-trigger.is-empty{color:var(--theme-text-muted);font-weight:500}.custom-date-trigger:disabled{cursor:not-allowed;opacity:.55}.custom-date-trigger svg{color:var(--theme-accent);flex:none}.custom-date-clear{z-index:1;width:20px;height:20px;color:var(--theme-text-ghost);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:all .16s;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:7px;transform:translateY(-50%)}.custom-date-clear:hover{background:var(--theme-surface-hover);color:var(--theme-text-main)}.custom-date-popover{z-index:100;inset-inline-start:0;border:1px solid var(--theme-border-strong);background:var(--theme-surface-raised);border-radius:14px;width:286px;padding:12px;animation:.16s cubic-bezier(.16,1,.3,1) custom-date-in;position:absolute;top:calc(100% + 7px);box-shadow:0 18px 42px #12141c2e}@keyframes custom-date-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.custom-date-calendar-head{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;margin-bottom:10px;display:grid}.custom-date-calendar-head strong{text-align:center;font-size:12px}.custom-date-calendar-head button,.custom-date-calendar-foot button{color:var(--theme-text-muted);font:inherit;cursor:pointer;background:0 0;border:0}.custom-date-calendar-head button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.custom-date-calendar-head button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.custom-date-weekdays,.custom-date-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.custom-date-weekdays{margin-bottom:4px}.custom-date-weekdays span{color:var(--theme-text-ghost);text-align:center;padding:4px 0;font-size:9px;font-weight:850}.custom-date-days button{height:30px;color:var(--theme-text-main);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:10px;font-weight:650;transition:all .14s}.custom-date-days button:hover:not(:disabled){border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.custom-date-days button.is-outside{color:var(--theme-text-ghost);opacity:.52}.custom-date-days button.is-today{border-color:var(--theme-accent-border);color:var(--theme-accent)}.custom-date-days button.is-selected{border-color:var(--theme-ink);background:var(--theme-ink);color:var(--theme-ink-text);box-shadow:0 3px 9px #00000026}.custom-date-days button:disabled{cursor:not-allowed;opacity:.25}.custom-date-calendar-foot{border-top:1px solid var(--theme-border-light);justify-content:space-between;margin-top:10px;padding-top:10px;display:flex}.custom-date-calendar-foot button{color:var(--theme-accent);padding:4px 6px;font-size:10px;font-weight:800}.custom-date-calendar-foot button:hover{color:var(--theme-text-main)}.custom-date-popover{z-index:1000;direction:ltr;position:fixed}.custom-date-container[dir=rtl] .custom-date-label{text-align:right}.external-insights-period .external-date-control{flex:136px}@media (width<=480px){.custom-date-popover{width:min(286px,100vw - 24px)}}.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}}
