.ls-root{--ls-scale: 1;--ls-gap: calc(var(--ls-scale) * 14px);--ls-pad: calc(var(--ls-scale) * 18px);--ls-fs-label: calc(var(--ls-scale) * .82rem);--ls-fs-sub: calc(var(--ls-scale) * .92rem);--ls-fs-body: calc(var(--ls-scale) * 1rem);--ls-fs-title: calc(var(--ls-scale) * 1.25rem);--ls-fs-hero: calc(var(--ls-scale) * 2rem);--ls-fs-clock: calc(var(--ls-scale) * 2.7rem);--ls-fs-kpi: calc(var(--ls-scale) * 3.1rem);--ls-fs-alarm: calc(var(--ls-scale) * 1.6rem);display:flex;flex-direction:column;gap:var(--ls-gap);color:var(--text)}.ls-root[data-density=tv]{--ls-scale: 1.35}.ls-bar{display:flex;align-items:center;gap:calc(var(--ls-scale) * 18px);flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--ls-pad);position:relative;overflow:hidden}.ls-bar:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 55%,var(--accent) 100%)}.ls-brand{display:flex;align-items:center;gap:12px;min-width:0}.ls-brand__mark{width:calc(var(--ls-scale) * 46px);height:calc(var(--ls-scale) * 46px);border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,var(--primary),var(--primary-3));color:#fff;flex:0 0 auto;box-shadow:0 10px 24px #00377b47}.ls-brand__title{font-size:var(--ls-fs-hero);font-weight:800;letter-spacing:-.02em;line-height:1.1}.ls-brand__sub{font-size:var(--ls-fs-sub);color:var(--text-2);font-weight:600}.ls-bar__spacer{flex:1 1 40px}.ls-clock{text-align:right;line-height:1.05}.ls-clock__time{font-size:var(--ls-fs-clock);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ls-clock__date{font-size:var(--ls-fs-sub);color:var(--text-2);font-weight:600}.ls-clock__shift{font-size:var(--ls-fs-sub);color:var(--primary);font-weight:700}.ls-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ls-btn{display:inline-flex;align-items:center;gap:7px;font-size:var(--ls-fs-sub);font-weight:700;padding:calc(var(--ls-scale) * 9px) calc(var(--ls-scale) * 13px);border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ls-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.ls-btn:active{transform:translateY(0)}.ls-btn--primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:transparent;color:#fff}.ls-btn--ghost{background:var(--surface-2)}.ls-btn--on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft, var(--surface-2))}.ls-pill{display:inline-flex;align-items:center;gap:8px;padding:calc(var(--ls-scale) * 8px) calc(var(--ls-scale) * 14px);border-radius:999px;font-size:var(--ls-fs-body);font-weight:800;border:1px solid transparent;white-space:nowrap}.ls-pill__dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:0 0 auto}.ls-pill--ok{background:#16a34a21;color:var(--success);border-color:#16a34a59}.ls-pill--warn{background:#d9770624;color:var(--warning);border-color:#d9770661}.ls-pill--danger{background:#dc262621;color:var(--danger);border-color:#dc262661}.ls-pill--info{background:#00377b1f;color:var(--primary);border-color:#00377b52}.ls-alarms{display:grid;gap:calc(var(--ls-scale) * 10px)}.ls-alarm{display:flex;align-items:center;gap:calc(var(--ls-scale) * 14px);width:100%;text-align:left;padding:calc(var(--ls-scale) * 13px) calc(var(--ls-scale) * 18px);border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font:inherit;color:inherit;background:var(--surface);transition:transform .12s ease,box-shadow .12s ease}.ls-alarm:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.ls-alarm__count{font-size:var(--ls-fs-alarm);font-weight:800;font-variant-numeric:tabular-nums;min-width:2.2ch;text-align:center}.ls-alarm__text{font-size:var(--ls-fs-body);font-weight:700;line-height:1.35}.ls-alarm__body{flex:1 1 auto;min-width:0}.ls-alarm__hint{font-size:var(--ls-fs-sub);color:var(--text-2);font-weight:600}.ls-alarm__go{margin-left:auto;opacity:.7;flex:0 0 auto}.ls-alarm--danger{background:#dc26261a;border-color:#dc262657;color:var(--danger)}.ls-alarm--warn{background:#d977061a;border-color:#d9770657;color:var(--warning)}.ls-alarm--info{background:#00377b14;border-color:#00377b47;color:var(--primary)}.ls-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--ls-scale) * 205px),1fr));gap:calc(var(--ls-scale) * 12px)}.ls-kpi{position:relative;text-align:left;font:inherit;color:inherit;background:var(--card-bg, var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--ls-scale) * 16px) calc(var(--ls-scale) * 16px) calc(var(--ls-scale) * 14px);cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:hidden;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ls-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.ls-kpi:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ls-kpi-accent, var(--primary));opacity:.85}.ls-kpi__label{font-size:var(--ls-fs-label);text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--text-2)}.ls-kpi__value{font-size:var(--ls-fs-kpi);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--ls-kpi-accent, var(--text));margin:calc(var(--ls-scale) * 4px) 0 0}.ls-kpi__sub{font-size:var(--ls-fs-sub);color:var(--text-2);font-weight:600}.ls-kpi__icon{position:absolute;right:calc(var(--ls-scale) * 12px);top:calc(var(--ls-scale) * 12px);opacity:.18}.ls-kpi.is-zero{opacity:.62}.ls-kpi.is-zero .ls-kpi__value{color:var(--text-2)}.ls-kpi.is-alert{animation:ls-pulse 2.4s ease-in-out infinite}@keyframes ls-pulse{0%,to{box-shadow:var(--shadow),0 0 #e2001a4d}50%{box-shadow:var(--shadow),0 0 0 9px #e2001a00}}.ls-cols{display:grid;gap:var(--ls-gap);grid-template-columns:minmax(0,2.05fr) minmax(0,1fr)}.ls-cols--wide-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ls-cols--live{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.ls-cols--feeds{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-cols--even{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-cols--stack{grid-template-columns:minmax(0,1fr)}.ls-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--ls-pad);display:flex;flex-direction:column;gap:calc(var(--ls-scale) * 12px);min-width:0}.ls-panel__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ls-panel__title{font-size:var(--ls-fs-title);font-weight:800;display:inline-flex;align-items:center;gap:9px;letter-spacing:-.01em}.ls-panel__count{font-size:var(--ls-fs-label);font-weight:800;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2)}.ls-panel__link{margin-left:auto;font-size:var(--ls-fs-sub);font-weight:700;color:var(--primary);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:8px}.ls-panel__link:hover{background:var(--primary-soft, var(--surface-2))}.ls-empty{font-size:var(--ls-fs-body);color:var(--text-2);padding:calc(var(--ls-scale) * 14px) 0;text-align:center;font-weight:600}.ls-halls{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--ls-scale) * 250px),1fr));gap:calc(var(--ls-scale) * 12px)}.ls-hall{position:relative;text-align:left;font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--ls-scale) * 14px);cursor:pointer;display:flex;flex-direction:column;gap:calc(var(--ls-scale) * 10px);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ls-hall:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.ls-hall.is-hot{border-color:#dc262673;background:#dc262612}.ls-hall__name{font-size:var(--ls-fs-title);font-weight:800;display:flex;align-items:center;gap:8px;min-width:0}.ls-hall__name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-hall__chips{display:flex;flex-wrap:wrap;gap:7px}.ls-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:var(--ls-fs-sub);font-weight:700;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:4px 8px}.ls-chip b{font-size:var(--ls-fs-body);color:var(--text);font-variant-numeric:tabular-nums}.ls-chip--red{color:var(--danger);border-color:#dc262659;background:#dc262617}.ls-chip--red b{color:var(--danger)}.ls-chip--orange{color:var(--warning);border-color:#d9770659;background:#d9770617}.ls-chip--orange b{color:var(--warning)}.ls-hall__bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ls-hall__bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.ls-list{display:flex;flex-direction:column}.ls-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(var(--ls-scale) * 11px);width:100%;text-align:left;font:inherit;color:inherit;background:none;border:none;border-top:1px solid var(--border);padding:calc(var(--ls-scale) * 10px) 4px;cursor:pointer}.ls-row:first-child{border-top:none}.ls-row:hover{background:var(--surface-2)}.ls-row__dot{width:9px;height:9px;border-radius:50%;background:var(--text-3);flex:0 0 auto}.ls-row__title{font-size:var(--ls-fs-body);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-row__meta{font-size:var(--ls-fs-sub);color:var(--text-2);font-weight:600;display:flex;gap:8px;flex-wrap:wrap}.ls-row__right{font-size:var(--ls-fs-sub);color:var(--text-3);font-weight:700;white-space:nowrap}.ls-tag{font-size:var(--ls-fs-label);font-weight:800;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ls-tag--red{background:#dc262624;color:var(--danger)}.ls-tag--orange{background:#d9770629;color:var(--warning)}.ls-tag--blue{background:#00377b21;color:var(--primary)}.ls-tag--green{background:#16a34a24;color:var(--success)}.ls-tag--grey{background:var(--surface-3);color:var(--text-2)}.ls-chart{width:100%;overflow:hidden}.ls-chart svg{display:block;width:100%;height:auto}.ls-chart__legend{display:flex;gap:20px;font-size:var(--ls-fs-sub);font-weight:800;color:var(--text);opacity:.85;flex-wrap:wrap;margin-bottom:4px}.ls-chart__legend i{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:7px;vertical-align:-2px}.ls-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:var(--ls-fs-sub);color:var(--text-3);font-weight:600;padding:0 4px}.ls-foot__live{display:inline-flex;align-items:center;gap:7px}.ls-foot__live i{width:9px;height:9px;border-radius:50%;background:var(--success);animation:ls-blink 2s ease-in-out infinite}@keyframes ls-blink{0%,to{opacity:1}50%{opacity:.25}}.ls-team{display:flex;flex-wrap:wrap;gap:8px}.ls-avatar{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:5px 12px 5px 5px;font-size:var(--ls-fs-sub);font-weight:700}.ls-avatar__c{width:calc(var(--ls-scale) * 28px);height:calc(var(--ls-scale) * 28px);border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--primary),var(--primary-2));color:#fff;font-size:var(--ls-fs-label);font-weight:800;flex:0 0 auto}.ls-avatar--online{border-color:#16a34a73}.ls-avatar--online .ls-avatar__c{background:linear-gradient(140deg,var(--success),#15803d)}.ls-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.ls-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(var(--ls-scale) * 11px)}.ls-stat b{display:block;font-size:calc(var(--ls-scale) * 1.5rem);font-weight:800;font-variant-numeric:tabular-nums}.ls-stat span{font-size:var(--ls-fs-label);color:var(--text-2);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.ls-skel{height:calc(var(--ls-scale) * 120px);border-radius:var(--radius);background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:220% 100%;animation:ls-shine 1.4s linear infinite}@keyframes ls-shine{0%{background-position:130% 0}to{background-position:-30% 0}}.ls-spin{animation:ls-rot 1s linear infinite}@keyframes ls-rot{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:1500px){.ls-root{--ls-gap: calc(var(--ls-scale) * 18px);--ls-pad: calc(var(--ls-scale) * 22px)}.ls-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-halls{grid-template-columns:repeat(auto-fit,minmax(calc(var(--ls-scale) * 275px),1fr))}.ls-alarms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:2200px){.ls-root{--ls-fs-kpi: calc(var(--ls-scale) * 3.3rem);--ls-fs-title: calc(var(--ls-scale) * 1.3rem)}}@media(max-width:1100px){.ls-cols,.ls-cols--wide-left,.ls-cols--feeds,.ls-cols--even{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.ls-root{--ls-scale: .92}.ls-root[data-density=tv]{--ls-scale: 1}.ls-kpis{grid-template-columns:repeat(auto-fit,minmax(44%,1fr))}.ls-fs-mobile-hide{display:none!important}.ls-clock{text-align:left}.ls-brand__title{font-size:calc(var(--ls-scale) * 1.35rem)}}.ls-seg{display:inline-flex;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:3px;gap:3px}.ls-seg__btn{font:inherit;font-size:var(--ls-fs-sub);font-weight:800;letter-spacing:.01em;padding:calc(var(--ls-scale) * 7px) calc(var(--ls-scale) * 15px);border:none;border-radius:999px;background:transparent;color:var(--text-2);cursor:pointer}.ls-seg__btn.is-on{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.18))}.ls-seg__btn:hover{color:var(--text)}.ls-zeitraum{display:inline-flex;gap:6px}.ls-zeitraum__btn{font:inherit;font-size:var(--ls-fs-label);font-weight:800;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer}.ls-zeitraum__btn.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.ls-cards{display:grid;gap:calc(var(--ls-scale) * 12px);grid-template-columns:repeat(auto-fit,minmax(calc(var(--ls-scale) * 190px),1fr))}.ls-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--ls-scale) * 13px) calc(var(--ls-scale) * 15px)}.ls-card__label{font-size:var(--ls-fs-label);text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--text-2)}.ls-card__value{font-size:calc(var(--ls-scale) * 1.95rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;margin-top:2px}.ls-card__sub{font-size:var(--ls-fs-sub);color:var(--text-2);font-weight:600}.ls-bars{display:flex;flex-direction:column;gap:calc(var(--ls-scale) * 9px)}.ls-bar-row{display:grid;grid-template-columns:minmax(calc(var(--ls-scale) * 110px),1.15fr) minmax(0,2.6fr) auto;align-items:center;gap:10px}.ls-bar-row__name{font-size:var(--ls-fs-sub);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-bar-row__track{height:calc(var(--ls-scale) * 15px);background:var(--surface-3);border-radius:999px;overflow:hidden}.ls-bar-row__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-2, var(--primary)))}.ls-bar-row__fill--warn{background:linear-gradient(90deg,#d97706,#dc2626)}.ls-bar-row__val{font-size:var(--ls-fs-sub);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ls-bar-row__pct{color:var(--text-2);font-weight:700;margin-left:6px}.ls-top{display:flex;flex-direction:column}.ls-top__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:calc(var(--ls-scale) * 10px) 2px;border-top:1px solid var(--border)}.ls-top__row:first-child{border-top:none}.ls-top__idx{width:calc(var(--ls-scale) * 25px);height:calc(var(--ls-scale) * 25px);border-radius:8px;background:var(--surface-3);color:var(--text-2);display:grid;place-items:center;font-size:var(--ls-fs-label);font-weight:800}.ls-top__title{font-size:var(--ls-fs-body);font-weight:700}.ls-top__meta{font-size:var(--ls-fs-sub);color:var(--text-2);font-weight:600;margin-top:2px;line-height:1.45}.ls-top__num{font-size:var(--ls-fs-title);font-weight:800;font-variant-numeric:tabular-nums}.ls-top__row.is-click{cursor:pointer;border-radius:8px}.ls-top__row.is-click:hover{background:var(--surface-3)}.ls-tip{border:1px solid rgba(0,55,123,.28);background:#00377b12;border-radius:var(--radius);padding:calc(var(--ls-scale) * 14px) calc(var(--ls-scale) * 16px)}.ls-tip__head{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--primary);margin-bottom:6px;font-size:var(--ls-fs-body)}.ls-tip__text{font-size:calc(var(--ls-scale) * 1.05rem);line-height:1.6;white-space:pre-wrap}.ls-insight{display:flex;gap:10px;align-items:flex-start;padding:calc(var(--ls-scale) * 11px) calc(var(--ls-scale) * 13px);border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);font-size:var(--ls-fs-body);line-height:1.45}.ls-insight__icon{flex:0 0 auto}.ls-warnbox{border-color:#d9770673;background:#d9770614}.ls-list--tall .ls-row{padding-top:calc(var(--ls-scale) * 8px);padding-bottom:calc(var(--ls-scale) * 8px)}.ls-row__sub{display:block;font-size:var(--ls-fs-label);color:var(--text-2);font-weight:600;margin-top:2px}.ls-live{display:inline-flex;align-items:center;gap:7px;font-size:var(--ls-fs-sub);font-weight:800;color:var(--success);background:#16a34a1a;border:1px solid rgba(22,163,74,.35);border-radius:999px;padding:calc(var(--ls-scale) * 6px) calc(var(--ls-scale) * 12px)}.ls-live__dot{width:9px;height:9px;border-radius:50%;background:var(--success);animation:ls-pulse 2s infinite}@keyframes ls-pulse{0%{box-shadow:0 0 #16a34a8c}70%{box-shadow:0 0 0 12px #16a34a00}to{box-shadow:0 0 #16a34a00}}.ls-ticker{display:flex;flex-direction:column}.ls-ticker__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:calc(var(--ls-scale) * 11px) 2px;border-top:1px solid var(--border)}.ls-ticker__row:first-child{border-top:none}.ls-ticker__row.is-click{cursor:pointer;border-radius:8px}.ls-ticker__row.is-click:hover{background:var(--surface-3)}.ls-ticker__row.is-new{animation:ls-flash 2.6s ease-out 1}@keyframes ls-flash{0%{background:#3b82f633}to{background:transparent}}.ls-ticker__icon{width:calc(var(--ls-scale) * 34px);height:calc(var(--ls-scale) * 34px);border-radius:9px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.ls-ticker__title{font-size:var(--ls-fs-body);font-weight:700;overflow:hidden;text-overflow:ellipsis}.ls-ticker__meta{font-size:var(--ls-fs-sub);color:var(--text);opacity:.78;font-weight:600;margin-top:2px}.ls-ticker__time{font-size:var(--ls-fs-sub);font-weight:700;color:var(--text);opacity:.78;white-space:nowrap;font-variant-numeric:tabular-nums}.ls-barstack{display:flex;flex-direction:column;gap:calc(var(--ls-scale) * 9px)}.ls-barstack__row{display:grid;grid-template-columns:minmax(calc(var(--ls-scale) * 120px),1.1fr) minmax(0,2.6fr) auto;gap:10px;align-items:center}.ls-barstack__name{font-size:var(--ls-fs-sub);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-barstack__track{display:flex;height:calc(var(--ls-scale) * 17px);background:var(--surface-3);border-radius:999px;overflow:hidden}.ls-barstack__seg{height:100%;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.ls-barstack__num{font-size:calc(var(--ls-fs-label) * .95);font-weight:800;color:#fff;line-height:1;padding:0 3px}.ls-barstack__val{font-size:var(--ls-fs-sub);font-weight:800;font-variant-numeric:tabular-nums}.ls-donut{display:flex;align-items:center;gap:calc(var(--ls-scale) * 18px);flex-wrap:wrap}.ls-donut__legend{display:flex;flex-direction:column;gap:calc(var(--ls-scale) * 7px);min-width:0}.ls-donut__item{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;font-size:var(--ls-fs-sub)}.ls-donut__item i{width:12px;height:12px;border-radius:3px}.ls-donut__item b{font-variant-numeric:tabular-nums}.ls-donut__item em{color:var(--text-2);font-style:normal;font-weight:700}:root{--bg: #f3f5f8;--bg-gradient: radial-gradient(1400px 700px at -8% -14%, rgba(0,55,123,.1), transparent 62%), radial-gradient(1100px 600px at 108% -6%, rgba(226,0,26,.06), transparent 58%);--surface: #ffffff;--surface-2: #f0f2f6;--surface-3: #e8ecf1;--text: #111827;--text-2: #5f6b7a;--text-3: #8a94a6;--primary: #00377b;--primary-2: #0b4a9e;--primary-3: #00285a;--primary-soft: #e8eef7;--accent: #e2001a;--accent-soft: #fde8ea;--danger: #dc2626;--warning: #d97706;--success: #16a34a;--border: #e4e7ec;--border-strong: #d0d5de;--radius: 16px;--radius-sm: 10px;--radius-lg: 22px;--shadow: 0 1px 2px rgba(17,24,39,.05), 0 6px 20px rgba(17,24,39,.06);--shadow-md: 0 2px 6px rgba(17,24,39,.05), 0 16px 40px rgba(17,24,39,.12);--shadow-lg: 0 6px 14px rgba(17,24,39,.07), 0 32px 64px rgba(17,24,39,.16);--ring: 0 0 0 3px rgba(0,55,123,.16);--glow: none;--card-bg: #ffffff;--card-bg-2: #fbfcfe;--topbar-bg: rgba(255,255,255,.78);--topbar-height: 57px}[data-theme=dark]{--bg: #0a0d12;--bg-gradient: radial-gradient(1400px 700px at -8% -14%, rgba(91,149,224,.14), transparent 62%), radial-gradient(1100px 600px at 108% -6%, rgba(242,93,121,.08), transparent 58%);--surface: #11151d;--surface-2: #181d27;--surface-3: #1f2530;--text: #eef1f6;--text-2: #a0aabc;--text-3: #6b7686;--primary: #5b95e0;--primary-2: #78a8e8;--primary-3: #3a6fb5;--primary-soft: rgba(91,149,224,.13);--accent: #f25d79;--accent-soft: rgba(242,93,121,.13);--danger: #f65b64;--warning: #e8a13c;--success: #3ecf8a;--border: #232a37;--border-strong: #2f3848;--radius: 16px;--radius-sm: 10px;--radius-lg: 22px;--shadow: 0 1px 2px rgba(0,0,0,.35), 0 6px 20px rgba(0,0,0,.35);--shadow-md: 0 2px 6px rgba(0,0,0,.45), 0 14px 40px rgba(0,0,0,.5);--shadow-lg: 0 4px 10px rgba(0,0,0,.5), 0 28px 60px rgba(0,0,0,.55);--ring: 0 0 0 3px rgba(91,149,224,.28);--glow: none;--card-bg: #11151d;--card-bg-2: #151a24;--topbar-bg: rgba(17,21,29,.78)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);letter-spacing:-.01em;transition:background .3s,color .3s;min-height:100vh}body:not([class^=bg-]){background-color:var(--bg);background-image:var(--bg-gradient);background-attachment:fixed}::selection{background:var(--primary);color:#fff}[data-theme=dark] ::selection{background:var(--primary);color:#0a0d12}h1,h2,h3,h4{letter-spacing:-.03em;font-weight:800}.topbar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 62%,var(--accent) 100%);z-index:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.btn:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--ring)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:600;font-size:.95rem;line-height:1;transition:transform .15s,background .15s,box-shadow .15s,filter .15s;background:linear-gradient(180deg,var(--primary-2),var(--primary));color:#fff;box-shadow:0 1px 2px #0f172a2e,0 6px 16px #0f172a2e}.btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:0 1px 2px #0f172a1f}.admin-delete-action{position:relative;z-index:20;pointer-events:auto}.admin-delete-action *{pointer-events:none}.btn-danger{background:var(--danger)}.btn-warning{background:var(--warning);color:#111}.btn-success{background:var(--success);color:#fff}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-ghost:hover{background:var(--surface-2);box-shadow:none}.btn-ghost.active-sort{border-color:var(--accent);color:var(--accent);font-weight:700}.card{background:linear-gradient(180deg,var(--card-bg-2),var(--card-bg));border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.input{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00377b1f}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.badge-red{background:#e2001a1a;color:var(--danger)}.badge-yellow{background:#d977061f;color:var(--warning)}.badge-green{background:#16a34a1f;color:var(--success)}.badge-blue{background:#00377b1a;color:var(--primary)}.glow-red{animation:glowRed 1.5s ease-in-out infinite alternate;border-color:#e2001aa6!important}@keyframes glowRed{0%{box-shadow:0 0 5px #e2001a4d}to{box-shadow:0 0 20px #e2001ab3}}.glow-green{animation:glowGreen 1.5s ease-in-out infinite alternate;border-color:#22c55eb3!important}@keyframes glowGreen{0%{box-shadow:0 0 5px #22c55e4d}to{box-shadow:0 0 20px #22c55eb3}}.glow-yellow{animation:glowYellow 1.5s ease-in-out infinite alternate}@keyframes glowYellow{0%{box-shadow:0 0 5px #f59e0b4d}to{box-shadow:0 0 20px #f59e0bb3}}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;overflow-y:auto}body.modal-scroll-locked,html.modal-scroll-locked{overflow:hidden!important;position:fixed;top:0;right:0;bottom:0;left:0;width:100%}button,.btn,select,input,textarea,a{min-height:44px}input,textarea,select{font-size:16px}.grid-halls{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}@media(max-width:640px){:root{--topbar-height: 52px}.grid-halls{grid-template-columns:1fr;gap:12px}.card{padding:14px;border-radius:12px}.btn{padding:12px 16px;font-size:1rem}.hall-alert-strip{gap:6px}.hall-alert-pill{font-size:.7rem;padding:5px 8px}.hall-mini-box{padding:10px}.main-content{padding:12px 12px 32px!important}.brand-text,.hide-mobile{display:none!important}header>div{padding:8px 10px!important}.topbar-right{gap:2px!important}.topbar-right .btn{padding:6px 7px!important;min-height:38px;min-width:38px}.topbar-right .btn svg{width:18px;height:18px}.topbar-halls{padding:5px 8px!important;min-height:38px;min-width:38px}.topbar-halls svg{width:20px;height:20px}.notification-dropdown{position:fixed!important;top:56px!important;left:10px!important;right:10px!important;width:auto!important;max-height:70vh!important}.repair-list-item{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.repair-list-item>div:last-child{width:100%;justify-content:flex-end}.modal-choice-btn{min-width:80px!important}.checkitem-modal-overlay{padding:8px!important}.repair-detail-overlay{padding:10px!important}}@media(max-width:380px){header>div{padding:6px 8px!important}.grid-halls{gap:10px}.card{padding:12px}.topbar-right .btn{padding:5px 6px!important;min-height:36px;min-width:36px}}.admin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:24px}@media(max-width:1100px){.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-group{min-width:0;display:flex;flex-direction:column;gap:10px}.admin-group-header{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#292929;padding-left:10px;border-left:3px solid}.admin-group-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.admin-group-tiles{display:grid;grid-template-columns:1fr;gap:8px}.admin-grid-tile{display:flex;align-items:center;flex-wrap:wrap;gap:12px;row-gap:6px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s;text-align:left;position:relative}.admin-grid-tile:hover{background:var(--surface-2);border-color:var(--tile-accent, var(--primary));transform:translateY(-2px);box-shadow:var(--shadow)}.admin-grid-tile.active{background:var(--tile-accent, var(--primary));color:#fff;border-color:var(--tile-accent, var(--primary))}.admin-grid-tile.active .admin-tile-icon{background:#fff3!important;color:#fff!important}.admin-grid-tile.active svg{color:#fff}.admin-tile-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.admin-tile-label{flex:1 1 auto;min-width:0;line-height:1.2;overflow-wrap:break-word}.admin-tile-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.admin-grid-tile.active .admin-tile-badge{background:#ffffff40;color:#fff}@media(max-width:640px){.admin-grid{display:grid;grid-template-columns:1fr;gap:12px}.admin-group{flex:none;min-width:auto;max-width:none}.admin-group-tiles{grid-template-columns:repeat(2,1fr)}.admin-grid-tile{padding:10px;gap:8px;font-size:.8rem}.admin-tile-icon{width:32px;height:32px;border-radius:8px}}@media(max-width:380px){.admin-group-tiles{grid-template-columns:1fr}}.responsive-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.responsive-grid-2{grid-template-columns:1fr!important}}@media(max-width:900px){.doc-editor-layout{grid-template-columns:1fr!important}}.hall-status-card{position:relative;overflow:hidden;border:3px solid var(--border)}.hall-status-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity .2s}.hall-glow-red,.hall-glow-orange,.hall-glow-yellow{animation:hallPulse 1.6s ease-in-out infinite alternate}.hall-glow-red.hall-glow-orange.hall-glow-yellow{border:3px solid transparent;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,conic-gradient(from 0deg,#e2001a,#f97316,#fbbf24,#e2001a) border-box;box-shadow:0 0 18px #e2001a6b,0 0 28px #f9731657,0 0 38px #fbbf2447}.hall-glow-red:not(.hall-glow-orange):not(.hall-glow-yellow){border-color:#e2001ad9;box-shadow:0 0 24px #e2001a94}.hall-glow-orange:not(.hall-glow-red):not(.hall-glow-yellow){border-color:#f97316f2;box-shadow:0 0 24px #f9731694}.hall-glow-yellow:not(.hall-glow-red):not(.hall-glow-orange){border-color:#fbbf24f2;box-shadow:0 0 24px #fbbf2494}.hall-glow-red.hall-glow-orange:not(.hall-glow-yellow){border:3px solid transparent;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(135deg,#e2001a,#f97316) border-box;box-shadow:0 0 22px #e2001a75,0 0 32px #f9731657}.hall-glow-red.hall-glow-yellow:not(.hall-glow-orange){border:3px solid transparent;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(135deg,#e2001a,#fbbf24) border-box;box-shadow:0 0 22px #e2001a75,0 0 32px #fbbf2457}.hall-glow-orange.hall-glow-yellow:not(.hall-glow-red){border:3px solid transparent;background:linear-gradient(var(--card-bg),var(--card-bg)) padding-box,linear-gradient(135deg,#f97316,#fbbf24) border-box;box-shadow:0 0 22px #f9731675,0 0 32px #fbbf2457}@keyframes hallPulse{0%{filter:brightness(1)}to{filter:brightness(1.06)}}.assigned-blink{animation:assignedBlink 1.2s ease-in-out infinite;border:2px solid var(--danger)}@keyframes assignedBlink{0%,to{box-shadow:0 0 #e2001a66;border-color:var(--danger)}50%{box-shadow:0 0 16px 4px #e2001a40;border-color:#e2001a99}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.repair-immediate-glow{animation:repairImmediateGlow 1.8s ease-in-out infinite alternate;background:#e2001a14}@keyframes repairImmediateGlow{0%{box-shadow:0 0 5px #e2001a33,inset 0 0 0 1px #e2001a1a;background:#e2001a0d}to{box-shadow:0 0 25px #e2001a99,inset 0 0 0 1px #e2001a4d;background:#e2001a2e}}.hall-alert-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.hall-alert-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.alert-red{background:#e2001a24;color:var(--danger);border:1px solid rgba(226,0,26,.36)}.alert-orange{background:#f9731629;color:#f97316;border:1px solid rgba(249,115,22,.42)}.alert-yellow{background:#fbbf242e;color:var(--warning);border:1px solid rgba(251,191,36,.46)}.hall-mini-box{padding:10px;background:var(--surface-2);border-radius:10px;text-align:center;border:1px solid transparent}.mini-repair-active{border-color:#f973168c;background:linear-gradient(135deg,#e2001a14,#f9731624)}.mini-checklist-active{border-color:#fbbf248c;background:#fbbf2421}.repair-category-icon,.checklist-category-icon,.repair-category-img,.checklist-category-img{line-height:0;vertical-align:middle}.repair-category-img,.checklist-category-img{transition:transform .2s}.repair-category-img:hover,.checklist-category-img:hover{transform:scale(1.08)}.repair-badge-icon{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.repair-badge-icon.general{background:#1565c01a;color:#0d47a1;border-color:#1565c038}.repair-badge-icon.locksmith{background:#bf360c1a;color:#bf360c;border-color:#bf360c38}.repair-badge-icon.electrician{background:#f57f171a;color:#e65100;border-color:#f57f1738}[data-theme=dark] .repair-badge-icon.general{background:#60a5fa1a;color:#90caf9;border-color:#60a5fa38}[data-theme=dark] .repair-badge-icon.locksmith{background:#ff70431a;color:#ffab91;border-color:#ff704338}[data-theme=dark] .repair-badge-icon.electrician{background:#fff1761a;color:#fff59d;border-color:#fff17638}.repair-icon-tile{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:0;flex-shrink:0;background:transparent!important;box-shadow:none!important;overflow:visible}.repair-icon-tile .repair-category-img,.repair-icon-tile .checklist-category-img{width:52px!important;height:52px!important;object-fit:contain}.repair-icon-tile.general,.repair-icon-tile.locksmith,.repair-icon-tile.electrician,.repair-icon-tile.checklist,[data-theme=dark] .repair-icon-tile.general,[data-theme=dark] .repair-icon-tile.locksmith,[data-theme=dark] .repair-icon-tile.electrician,[data-theme=dark] .repair-icon-tile.checklist{background:transparent!important;box-shadow:none!important}.glow-pulse{animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 6px #3b82f640,0 0 20px #3b82f61a;border-color:#3b82f659!important}50%{box-shadow:0 0 16px #3b82f680,0 0 40px #3b82f633;border-color:#3b82f6b3!important}}[data-theme=dark] .glow-pulse{animation:glowPulseDark 2s ease-in-out infinite}@keyframes glowPulseDark{0%,to{box-shadow:0 0 6px #60a5fa40,0 0 20px #60a5fa1a;border-color:#60a5fa59!important}50%{box-shadow:0 0 16px #60a5fa80,0 0 40px #60a5fa33;border-color:#60a5fab3!important}}.home-feed-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.home-feed-col{min-height:400px;min-width:0;display:flex!important;flex-direction:column}.home-feed-col>div:first-child{flex-shrink:0}.home-feed-col>div:not(:first-child){flex:1;overflow-y:auto}@media(max-width:900px){.home-feed-row{grid-template-columns:1fr}.home-feed-col{min-height:auto}}.checklist-thumb-btn{background:transparent;border:none;padding:0;cursor:pointer;min-height:auto;display:block;line-height:0}.checklist-thumb-btn img{width:140px;height:140px;object-fit:cover;border-radius:10px;border:1px solid var(--border);box-shadow:0 2px 8px #00000014;transition:box-shadow .15s,transform .15s}.checklist-thumb-btn:hover img,.checklist-thumb-btn:active img{box-shadow:0 0 0 3px #00377b40;transform:scale(1.03)}.checklist-thumb-btn.modal-thumb img{width:160px;height:160px}@media(max-width:380px){.checklist-thumb-btn img{width:120px;height:120px}.checklist-thumb-btn.modal-thumb img{width:140px;height:140px}}#qr-reader{width:100%;min-height:240px;border-radius:10px;overflow:hidden;background:#000}#qr-reader video{display:block;width:100%!important;height:auto!important;border-radius:10px}.repair-modal-card{width:100%;max-width:500px;touch-action:pan-y}.repair-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;z-index:200;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media(max-width:640px){.repair-modal-overlay{padding:10px}}@media(max-width:900px){html,body{overflow-x:hidden}main.main-content{overflow-x:hidden}img,svg,video,canvas{max-width:100%}}.tab-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.tab-scroll::-webkit-scrollbar{display:none}.tab-scroll>*{flex-shrink:0;white-space:nowrap}@keyframes chatPulse{0%,to{box-shadow:0 0 #e2001a80}50%{box-shadow:0 0 0 8px #e2001a00}}@keyframes chatIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chatDot{0%,80%,to{opacity:.25;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.chat-dots{display:inline-flex;gap:3px}.chat-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-2);animation:chatDot 1.2s infinite}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}.chat-fab{transition:transform .15s ease}.chat-fab:hover{transform:translateY(-2px) scale(1.03)}@keyframes fabPulse{0%,to{box-shadow:0 8px 26px #6366f173,0 0 #6366f16b}50%{box-shadow:0 8px 26px #6366f173,0 0 0 14px #6366f100}}@keyframes listenPulse{0%{box-shadow:0 0 #e2001a8c;transform:scale(1)}70%{box-shadow:0 0 0 22px #e2001a00;transform:scale(1.06)}to{box-shadow:0 0 #e2001a00;transform:scale(1)}}.check-item-image{width:100%;max-height:230px;object-fit:cover;border-radius:10px;display:block;border:1px solid var(--border);cursor:zoom-in}@media(min-width:641px){.check-item-image{width:auto;max-width:100%;max-height:380px;object-fit:contain;margin:0 auto}}.bg-light-industrial{background:linear-gradient(135deg,#f0f4f8,#e8eef5 40%,#dce5f0)}.bg-light-industrial:before{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 60% at 10% 90%,rgba(0,55,123,.06) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(0,55,123,.04) 0%,transparent 60%);z-index:-2;pointer-events:none}.bg-light-industrial:after{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background-image:linear-gradient(90deg,rgba(0,55,123,.03) 1px,transparent 1px),linear-gradient(rgba(0,55,123,.03) 1px,transparent 1px);background-size:60px 60px;z-index:-1;pointer-events:none;animation:gridDrift 60s linear infinite}@keyframes gridDrift{0%{background-position:0 0}to{background-position:60px 60px}}.bg-light-wave{background:linear-gradient(180deg,#f8fafc,#f1f5f9,#e2e8f0)}.bg-light-wave:before{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background:radial-gradient(ellipse 100% 40% at 50% 0%,rgba(0,55,123,.08) 0%,transparent 60%),radial-gradient(ellipse 80% 30% at 80% 100%,rgba(226,0,26,.04) 0%,transparent 50%);z-index:-2;pointer-events:none}.bg-light-wave:after{content:"";position:fixed;bottom:-20%;left:-10%;width:120%;height:60%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%2300377b' fill-opacity='0.04' d='M0,160L48,176C96,192,192,224,288,224C384,224,480,192,576,165.3C672,139,768,117,864,128C960,139,1056,181,1152,197.3C1248,213,1344,203,1392,197.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom;background-size:cover;z-index:-1;pointer-events:none;animation:waveFloat 8s ease-in-out infinite alternate}@keyframes waveFloat{0%{transform:translateY(0) scale(1)}to{transform:translateY(-15px) scale(1.02)}}.bg-light-geo{background:#f5f7fa}.bg-light-geo:before{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(0,55,123,.05) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(226,0,26,.03) 0%,transparent 35%);z-index:-2;pointer-events:none}.bg-light-geo:after{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background-image:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(0,55,123,.015) 60deg,transparent 120deg,rgba(0,55,123,.015) 180deg,transparent 240deg,rgba(0,55,123,.015) 300deg,transparent 360deg);background-size:120px 120px;z-index:-1;pointer-events:none;animation:geoSpin 120s linear infinite}@keyframes geoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bg-dark-neon-blue{background:#0a0a12}.bg-dark-neon-blue:before{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background:radial-gradient(ellipse 60% 40% at 20% 80%,rgba(59,130,246,.25) 0%,transparent 60%),radial-gradient(ellipse 50% 30% at 80% 20%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse 40% 60% at 50% 50%,rgba(34,211,238,.08) 0%,transparent 50%);z-index:-2;pointer-events:none;animation:neonPulseBlue 6s ease-in-out infinite alternate}.bg-dark-neon-blue:after{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background-image:linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px);background-size:40px 40px;z-index:-1;pointer-events:none}@keyframes neonPulseBlue{0%{filter:brightness(.8) blur(0px)}50%{filter:brightness(1.2) blur(2px)}to{filter:brightness(1) blur(0px)}}.bg-dark-neon-red{background:#0d0808}.bg-dark-neon-red:before{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background:radial-gradient(ellipse 50% 50% at 30% 70%,rgba(239,68,68,.2) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 70% 30%,rgba(220,38,38,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 30% at 50% 50%,rgba(251,146,60,.06) 0%,transparent 50%);z-index:-2;pointer-events:none;animation:neonPulseRed 5s ease-in-out infinite alternate}.bg-dark-neon-red:after{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background-image:linear-gradient(90deg,rgba(239,68,68,.02) 1px,transparent 1px),linear-gradient(rgba(239,68,68,.02) 1px,transparent 1px);background-size:50px 50px;z-index:-1;pointer-events:none}@keyframes neonPulseRed{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.85;transform:scale(1)}}.bg-dark-dual{background:#080810}.bg-dark-dual:before{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background:radial-gradient(ellipse 50% 50% at 15% 85%,rgba(59,130,246,.2) 0%,transparent 55%),radial-gradient(ellipse 45% 45% at 85% 15%,rgba(239,68,68,.18) 0%,transparent 55%),radial-gradient(ellipse 30% 30% at 50% 50%,rgba(168,85,247,.1) 0%,transparent 50%);z-index:-2;pointer-events:none;animation:dualNeon 8s ease-in-out infinite alternate}.bg-dark-dual:after{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background-image:linear-gradient(60deg,rgba(59,130,246,.015) 25%,transparent 25%,transparent 75%,rgba(59,130,246,.015) 75%),linear-gradient(60deg,rgba(59,130,246,.015) 25%,transparent 25%,transparent 75%,rgba(59,130,246,.015) 75%);background-size:40px 70px;background-position:0 0,20px 35px;z-index:-1;pointer-events:none}@keyframes dualNeon{0%{filter:hue-rotate(0deg) brightness(.9)}50%{filter:hue-rotate(15deg) brightness(1.15)}to{filter:hue-rotate(-10deg) brightness(1)}}.bg-dark-space{background:#06060f}.bg-dark-space:before{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background:radial-gradient(ellipse 30% 20% at 25% 75%,rgba(59,130,246,.3) 0%,transparent 50%),radial-gradient(ellipse 25% 25% at 75% 25%,rgba(34,211,238,.2) 0%,transparent 50%),radial-gradient(ellipse 20% 20% at 50% 10%,rgba(168,85,247,.15) 0%,transparent 50%),radial-gradient(ellipse 15% 15% at 10% 30%,rgba(59,130,246,.2) 0%,transparent 50%);z-index:-2;pointer-events:none;animation:spaceFloat 20s ease-in-out infinite}.bg-dark-space:after{content:"";position:fixed;top:var(--topbar-height, 57px);left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 70%);z-index:-1;pointer-events:none;animation:gridMove 40s linear infinite}@keyframes spaceFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(2%,-1%) scale(1.02)}50%{transform:translate(-1%,2%) scale(.98)}75%{transform:translate(1%,1%) scale(1.01)}}@keyframes gridMove{0%{background-position:0 0}to{background-position:80px 80px}}@keyframes wsFloatIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes wsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wsSlideUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}
