.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;--text-ok: #15803d;--text-warn: #b45309;--text-danger: #b91c1c;--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;--text-ok: #3ecf8a;--text-warn: #e8a13c;--text-danger: #f65b64;--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%}body.modal-scroll-locked{padding-right:var(--scrollbar-width, 0px)!important}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:44px;min-width:44px}.topbar-right .btn svg{width:20px;height:20px}.topbar-halls{padding:5px 8px!important;min-height:44px;min-width:44px}.topbar-halls svg{width:22px;height:22px}.plant-text{display:none!important}.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:44px;min-width:44px}}.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)}}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-normal: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ls-tight: -.01em;--ls-wide: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-xs: 6px;--radius-xl: 26px;--radius-pill: 999px;--control-h: 48px;--control-h-sm: 40px;--touch-min: 44px;--dur-fast: .12s;--dur: .18s;--dur-slow: .32s;--ease: cubic-bezier(.2, .7, .3, 1);--shadow-xs: 0 1px 2px rgba(17, 24, 39, .06);--shadow-xl: 0 10px 22px rgba(17, 24, 39, .08), 0 40px 80px rgba(17, 24, 39, .18);--ring-strong: 0 0 0 3px rgba(0, 55, 123, .38);--focus-border: var(--primary);--hover-lift: -1px;--scrim: linear-gradient(180deg, rgba(243, 245, 248, .84), rgba(243, 245, 248, .93));--scrim-blur: 16px}[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-xl: 0 10px 22px rgba(0, 0, 0, .5), 0 40px 80px rgba(0, 0, 0, .58);--ring-strong: 0 0 0 3px rgba(91, 149, 224, .38);--focus-border: var(--primary-2);--scrim: linear-gradient(180deg, rgba(10, 13, 18, .74), rgba(10, 13, 18, .9))}.lg-page{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px));font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.lg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur)) saturate(.92);backdrop-filter:blur(var(--scrim-blur)) saturate(.92)}.lg-wrap{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--sp-4)}.lg-card{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xl);overflow:hidden}.lg-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 58%,var(--accent) 100%)}.lg-head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-8) var(--sp-6);text-align:center}.lg-logo{width:176px;max-width:70%;height:auto;margin-bottom:var(--sp-1)}.lg-title{margin:0;font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--primary)}.lg-sub{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-2)}.lg-body{padding:0 var(--sp-8) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-5)}.lg-body:before{content:"";display:block;height:1px;margin:0 0 var(--sp-1);background:var(--border)}.lg-alert{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--accent-soft);color:var(--text-danger);font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:var(--fw-medium)}.lg-form{display:flex;flex-direction:column;gap:var(--sp-5)}.lg-field{display:flex;flex-direction:column;gap:var(--sp-2)}.lg-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.lg-input-wrap{position:relative;display:flex;align-items:center}.lg-input{width:100%;min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md);line-height:1.2;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.lg-input::placeholder{color:var(--text-2)}.lg-input:hover{border-color:var(--primary-2)}.lg-input:focus,.lg-input:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:var(--ring-strong)}.lg-input[aria-invalid=true]{border-color:var(--danger)}.lg-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--accent-soft)}.lg-input-pw{padding-right:56px}.lg-eye{position:absolute;right:var(--sp-1);display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);min-height:var(--touch-min);padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-2);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.lg-eye:hover{color:var(--primary);background:var(--surface-2)}.lg-eye:focus-visible{outline:none;box-shadow:var(--ring);color:var(--primary)}.lg-msg{display:flex;align-items:flex-start;gap:var(--sp-1);margin:0;font-size:var(--fs-xs);line-height:var(--lh-snug)}.lg-msg-err{color:var(--text-danger);font-weight:var(--fw-medium)}.lg-msg-err svg{flex:0 0 auto;margin-top:1px}.lg-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:var(--control-h);padding:0 var(--sp-4);border:0;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--primary-2),var(--primary));color:#fff;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;box-shadow:var(--shadow-xs),0 6px 16px #0f172a2e;transition:transform var(--dur) var(--ease),filter var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.lg-submit:hover:not(:disabled){transform:translateY(var(--hover-lift));filter:brightness(1.06);box-shadow:var(--shadow-md)}.lg-submit:active:not(:disabled){transform:none}.lg-submit:focus-visible{outline:none;box-shadow:var(--ring-strong)}.lg-submit:disabled{cursor:progress;filter:saturate(.7) brightness(.97)}.lg-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:lgSpin .7s linear infinite}@keyframes lgSpin{to{transform:rotate(360deg)}}.lg-links{display:flex;justify-content:center}.lg-link{min-height:var(--touch-min);padding:0 var(--sp-2);border:0;background:none;color:var(--primary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:var(--radius-xs)}.lg-link:hover{color:var(--primary-2)}.lg-link:focus-visible{outline:none;box-shadow:var(--ring)}.lg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-2);text-align:center}.lg-foot a{display:inline-flex;align-items:center;min-height:var(--touch-min);color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.lg-foot a:hover{color:var(--primary)}.lg-foot-sep{opacity:.5}.lg-cookie{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.lg-cookie-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.lg-cookie-text{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-2)}.lg-cookie-text a{min-height:0;color:var(--primary);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.lg-cookie-actions{display:flex;gap:var(--sp-2)}.lg-cookie-actions button{flex:1 1 0;min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease)}.lg-cb-primary{border:1px solid var(--primary);background:linear-gradient(180deg,var(--primary-2),var(--primary));color:#fff}.lg-cb-neutral{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.lg-cookie-actions button:hover{filter:brightness(1.05);transform:translateY(var(--hover-lift))}.lg-cookie-actions button:focus-visible{outline:none;box-shadow:var(--ring-strong)}@media(max-width:520px){.lg-head{padding:var(--sp-6) var(--sp-5) var(--sp-5)}.lg-body{padding:0 var(--sp-5) var(--sp-6)}}@media(prefers-reduced-motion:reduce){.lg-input,.lg-eye,.lg-submit,.lg-cookie-actions button,.lg-link{transition:none}.lg-submit:hover:not(:disabled),.lg-cookie-actions button:hover{transform:none}.lg-spin{animation-duration:1.6s}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.1;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),filter var(--dur) var(--ease)}.ui-btn:focus-visible{outline:none;box-shadow:var(--ring-strong)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:saturate(.6)}.ui-btn:not(:disabled):hover{transform:translateY(var(--hover-lift))}.ui-btn:not(:disabled):active{transform:none}.ui-btn-primary{background:linear-gradient(180deg,var(--primary-2),var(--primary));color:#fff;border-color:var(--primary);box-shadow:var(--shadow-xs),0 6px 16px #0f172a29}.ui-btn-primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:var(--shadow-md)}.ui-btn-secondary{background:var(--surface);color:var(--primary);border-color:var(--primary-2)}.ui-btn-secondary:not(:disabled):hover{background:var(--primary-soft)}.ui-btn-ghost{background:transparent;color:var(--primary);border-color:transparent;font-weight:var(--fw-medium)}.ui-btn-ghost:not(:disabled):hover{background:var(--surface-2)}.ui-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.ui-btn-sm{min-height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 var(--sp-3)}.ui-btn-block{width:100%}.ui-btn[aria-busy=true]{cursor:progress}.ui-spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:uiSpin .7s linear infinite}@keyframes uiSpin{to{transform:rotate(360deg)}}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-sm, var(--shadow))}.ui-card-quiet{box-shadow:none;background:var(--surface-2)}.ui-card-danger{border-left:4px solid var(--danger)}.ui-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;line-height:1.4;border:1px solid transparent;white-space:nowrap}.ui-badge-neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.ui-badge-brand{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.ui-badge-danger{background:var(--accent-soft);color:var(--text-danger);border-color:var(--danger)}.ui-badge-ok{background:#16a34a1f;color:var(--text-ok);border-color:#16a34a59}.ui-badge-warn{background:#d9770624;color:var(--text-warn);border-color:#d9770666}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-2)}.ui-empty-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.ui-empty-hint{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug)}.ui-pagehead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.ui-h1{margin:0;font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text)}.ui-sub{margin:3px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.ui-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3)}.ui-section-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text)}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-btn:not(:disabled):hover{transition:none;transform:none}.ui-spin{animation-duration:1.6s}}.hm-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.hm-h1{margin:0;font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text)}.hm-sub{margin:3px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.hm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.hm-more{position:relative;z-index:90}.hm-menu{position:absolute;top:100%;left:0;margin-top:var(--sp-1);z-index:1000;min-width:264px;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.hm-menu .ui-btn{width:100%;justify-content:flex-start}.hm-bald{margin-left:auto;padding:1px 5px;border:1px dashed var(--border-strong);border-radius:var(--radius-xs);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.05em;color:var(--text-2)}.hm-pending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-4) var(--sp-5);cursor:pointer}.hm-pending-text{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.hm-h2{margin:0;font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.hm-pending-hint{margin:3px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.hm-todo-head{margin:0;padding:14px 18px;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);border-bottom:1px solid var(--border)}.hm-todo-count{margin-left:auto;min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.hm-todo-title{font-size:var(--fs-md);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.hm-todo-when{display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap}.hm-todo-when[data-p=früh]{color:#b45309;border-color:#f59e0b73;background:#f59e0b1f}.hm-todo-when[data-p=spät]{color:#6d28d9;border-color:#8b5cf673;background:#8b5cf61f}.hm-todo-when[data-p=nacht]{color:#1e40af;border-color:#1e40af66;background:#1e40af1a}.hm-todo-when[data-p=samstag]{color:#00377b;border-color:#03377b66;background:#03377b1a}.hm-todo-del{min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-2);opacity:.75}.hm-todo-del:hover,.hm-todo-del:focus-visible{opacity:1;color:var(--danger);background:var(--accent-soft)}@media(max-width:640px){.hm-todo-head{padding:12px 14px}.hm-todo-title{font-size:var(--fs-sm)}}.hm-filterrow{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-2)}.hm-filter-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2)}@media(max-width:640px){.hm-head{flex-direction:column;align-items:stretch}.hm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);width:100%}.hm-actions>.ui-btn-primary,.hm-actions>.ui-btn-ghost{grid-column:1 / -1}.hm-more,.hm-more .ui-btn{width:100%}.hm-filterrow{justify-content:flex-start}}.hs-grid{align-items:stretch}.hs-pagehead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}@media(max-width:640px){.hs-pagehead{flex-direction:column;align-items:stretch}.hs-pagehead>.ui-btn{width:100%}}.hs-tile{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;cursor:pointer;border-top:3px solid transparent;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.hs-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.hs-tile:focus-within{border-color:var(--primary-2)}.hs-work-immediate{border-top-color:var(--danger)}.hs-work-normal{border-top-color:var(--warning, #d97706)}.hs-work-checklist{border-top-color:var(--primary)}.hs-head{position:relative;height:88px;display:flex;align-items:flex-end;padding:var(--sp-4);background:radial-gradient(120% 120% at 12% 8%,#ffffff29,#fff0 55%),linear-gradient(140deg,var(--primary-2) 0%,var(--primary) 62%,#06284f 100%)}.hs-head-img{background-size:cover;background-position:center;background-repeat:no-repeat}.hs-head-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040c182e,#040c18bd)}.hs-name{position:relative;z-index:1;margin:0;width:100%;font-size:var(--fs-lg);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hs-name-link{display:inline-block;min-height:var(--touch-min, 44px);padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.hs-name-link:focus-visible{outline:none;box-shadow:var(--ring-strong);border-radius:var(--radius-xs)}.hs-offen{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:2}.hs-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-height:46px;padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border)}.hs-pill{display:inline-flex;align-items:center;gap:5px;padding:4px var(--sp-3);border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;white-space:nowrap}.hs-pill svg{flex:0 0 auto}.hs-pill-red{background:var(--accent-soft);color:var(--text-danger);border-color:var(--danger)}.hs-pill-orange{background:#d9770624;color:var(--text-warn);border-color:#d9770666}.hs-pill-blue{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.hs-pill-ok{background:#16a34a1f;color:var(--text-ok);border-color:#16a34a59}.hs-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);padding:var(--sp-3);margin-top:auto}.hs-act{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;padding:var(--sp-2) 4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.hs-act>svg{width:22px;height:22px;flex:0 0 22px;color:var(--primary)}.hs-act span{text-align:center;line-height:1.25}.hs-act-num{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:.62rem;font-weight:var(--fw-bold);line-height:1}.hs-act:hover{background:var(--primary-soft);border-color:var(--primary-2);color:var(--primary)}.hs-act:focus-visible{outline:none;box-shadow:var(--ring-strong)}.hs-act:active{transform:translateY(1px)}@media(max-width:380px){.hs-acts{gap:4px;padding:var(--sp-2)}.hs-act{min-height:70px;font-size:var(--fs-xs)}}@media(prefers-reduced-motion:reduce){.hs-tile:hover,.hs-act:active{transform:none}}.hs-paused{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.hs-paused-title{font-weight:var(--fw-bold);color:var(--text-danger)}.hs-paused-text{margin-top:2px;font-size:var(--fs-sm);color:var(--text-2)}.topbar-right .btn{min-width:var(--touch-min, 44px)}.topbar-right .btn svg{flex-shrink:0}.topbar .btn:focus-visible,.topbar-halls:focus-visible,.topbar>div>button:focus-visible{outline:none;box-shadow:var(--ring-strong);border-radius:var(--radius-sm)}.topbar .tb-badge{position:absolute;top:4px;right:4px;min-width:19px;height:19px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:.68rem;font-weight:var(--fw-bold);line-height:1;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--surface)}.tb-del{min-width:var(--touch-min, 44px);min-height:var(--touch-min, 44px);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-2);opacity:.75}.tb-del:hover,.tb-del:focus-visible{opacity:1;color:var(--danger);background:var(--accent-soft)}
