:root{--brand:#0f766e;--brand-hover:#115e59;--brand-soft:#0f766e14;--brand-muted:#0f766e29;--brand-contrast:#fff;--chrome:#fff;--chrome-deep:#fff;--bg-primary:#fff;--bg-secondary:#f4f6f8;--bg-tertiary:#eef2f6;--text-primary:#0f172a;--text-secondary:#526072;--text-tertiary:#8391a3;--border-color:#e6ebf1;--border-strong:#dbe2ea;--shadow-sm:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;--shadow-md:0 8px 24px #0f172a14;--card-bg:#fff;--header-bg:#fff;--table-head-bg:#f8fafc;--card-title-bg:#0000;--card-title-fg:var(--text-primary);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--success:#16a34a;--success-soft:#16a34a1a;--success-fg:#15803d;--danger:#dc2626;--danger-soft:#dc262617;--danger-fg:#b91c1c;--warning:#d97706;--warning-soft:#d977061f;--warning-fg:#b45309;--info:#2563eb;--info-soft:#2563eb17;--info-fg:#1d4ed8;--neutral-soft:#eef2f6;--sidebar-width:256px;--topbar-height:60px;--page-gutter:32px;--action-restart:#2563eb;--action-transfer:#0f766e;--action-install:#d97706}[data-theme=dark]{--brand:#2dd4bf;--brand-hover:#5eead4;--brand-soft:#2dd4bf1a;--brand-muted:#2dd4bf2e;--brand-contrast:#04201d;--chrome:#0e1626;--chrome-deep:#0e1626;--bg-primary:#111a2b;--bg-secondary:#0b1120;--bg-tertiary:#18233a;--text-primary:#e8edf4;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border-color:#1f2a3d;--border-strong:#26324a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 28px #00000073;--card-bg:#111a2b;--header-bg:#0e1626;--table-head-bg:#141f33;--success:#4ade80;--success-soft:#4ade801f;--success-fg:#4ade80;--danger:#f87171;--danger-soft:#f871711f;--danger-fg:#fca5a5;--warning:#fbbf24;--warning-soft:#fbbf241f;--warning-fg:#fcd34d;--info:#60a5fa;--info-soft:#60a5fa1f;--info-fg:#93c5fd;--neutral-soft:#1c2840;--action-restart:#60a5fa;--action-transfer:#2dd4bf;--action-install:#fbbf24}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-color:#f4f6f8;background-color:var(--bg-secondary);color:#0f172a;font-family:Source Sans\ 3,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@font-face{font-family:Roboto;src:url(/static/media/Roboto-Light.333da16a3f3cc391d087.ttf)}@font-face{font-family:ThinDesign;src:url(/static/media/Thin.3b2801593f3eb1791fc6.ttf)}@font-face{font-family:RainyHarts;src:url(/static/media/rainyhearts.2f088ce263e644a4a5a6.ttf)}.parking-only-display-box{background-image:url(/static/media/parking.7b6b1809a33e2b8e2459.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;font-family:RainyHarts!important;height:200px;margin-left:-75px;margin-top:-75px;width:200px}.parking-only-display-box-intern{float:left;height:100px;margin:50px 0 0 70px;padding:0;position:relative;width:150px}.parking-only-display-box-intern-text{font-family:ThinDesign!important;font-size:18px;height:30px;line-height:30px}.parking-only-display-box-intern-text,.parking-only-display-box-intern-value{color:#000;float:left;font-weight:700;margin-left:5px;margin-top:5px;overflow:hidden;position:relative;text-align:center;width:125px}.parking-only-display-box-intern-value{font-family:RainyHarts!important;font-size:60px;height:60px;line-height:60px}.parking-display-box{background-image:url(/static/media/parking-sign.b799c6f10f3202480051.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;font-family:RainyHarts!important;height:200px;margin-left:-75px;margin-top:-75px;width:200px}.parking-display-box-intern{float:left;height:30px;margin:0;padding:0;position:relative;width:200px}.parking-display-box-intern-text{color:#fff;float:left;font-family:ThinDesign!important;font-size:13px;font-weight:700;height:30px;line-height:30px;margin-left:35px;margin-top:40px;overflow:hidden;position:relative;text-align:center;transform:rotate(-30deg) skew(-30deg);width:100px}.panel-display-box{height:30px;width:200px}.panel-display-box,.panel-display-box-list{background-image:url(/static/media/panel-map.4d5b7c9a9c19796ccd7c.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;font-family:RainyHarts!important}.panel-display-box-list{height:35px;margin-left:calc(50% - 150px);margin-top:20px;width:300px}.panel-display-box-2{background-image:url(/static/media/panel-map-2.89879896c2158c592d6f.svg);height:60px}.panel-display-box-2,.panel-display-box-3{background-position:50%;background-repeat:no-repeat;background-size:contain;width:200px}.panel-display-box-3{background-image:url(/static/media/panel-map-3.9f967b929e1c3cf323ba.svg);font-family:RainyHarts!important;height:90px}.panel-display-box-intern{float:left;height:30px;margin:0;padding:0;position:relative;width:200px}.panel-display-box-intern-text{font-family:ThinDesign!important;margin-left:50px;width:100px}.panel-display-box-intern-number,.panel-display-box-intern-text{color:#000;float:left;height:30px;line-height:30px;overflow:hidden;position:relative;text-align:center}.panel-display-box-intern-number{font-family:RainyHarts!important;font-size:26px;font-weight:700;width:50px}.clock-show{height:200px}.panel-display-box-disabled{position:relative}.panel-display-box-disabled:before{border-top:5px solid;border-color:inherit;color:red;content:"";left:0;position:absolute;right:0;top:50%;transform:rotate(-5deg)}.paper-button{text-transform:none}.panel-card{background-color:#fff;background-color:var(--card-bg);border:1px solid #e6ebf1;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a!important;box-shadow:var(--shadow-sm)!important;float:left;height:auto;margin:15px;position:relative;transition:all .3s ease;width:270px}.panel-card:hover{box-shadow:0 8px 24px #0f172a14!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.loader-span{display:block;height:4px;position:relative;width:100%}.settings-title{color:#0f172a;float:left;font-size:30px;height:40px;margin:35px 25px 15px;position:relative;transition:color .3s ease;-webkit-user-select:none;user-select:none;width:calc(100% - 50px)}.table-buttons{display:grid;grid-template-columns:22px 10px 22px}.panel-debug-bang{align-items:center;background:#ea580c;border-radius:4px;display:inline-flex;font-size:.95em;font-weight:800;height:1.35em;justify-content:center;letter-spacing:0;line-height:1;margin-left:6px;min-width:1.1em;padding:0 6px;vertical-align:middle}.panel-debug-bang--on-map{font-size:.85em;height:1.2em;margin-left:4px}[data-theme=dark] .panel-debug-bang{background:#fb923c;color:#1a1a1a}.dashboard-hello{display:grid;float:left;grid-template-columns:1fr;height:auto;margin-bottom:30px;margin-left:25px;margin-right:25px;min-height:120px;position:relative;text-align:left;width:calc(100% - 50px)}.dashboard-hello-text{color:#0f172a;color:var(--text-primary);font-size:65px;height:auto;text-align:left;transition:color .3s ease}.dashboard-display-status{grid-gap:12px;align-items:center;border-bottom:1px solid #e6ebf1;border-bottom:1px solid var(--border-color);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto 150px;min-height:52px;padding:0 4px}.dashboard-display-status:last-child{border-bottom:0}.dashboard-display-status-color{background:#dc2626;background:var(--danger);border-radius:50%;box-shadow:0 0 0 4px #dc262617;box-shadow:0 0 0 4px var(--danger-soft);height:10px;margin:0 auto;width:10px}.dashboard-display-status-color.is-online{background:#16a34a;background:var(--success);box-shadow:0 0 0 4px #16a34a1a;box-shadow:0 0 0 4px var(--success-soft)}.dashboard-display-status-name{color:#0f172a;color:var(--text-primary);font-size:.98rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-display-status-time{font-feature-settings:"tnum";color:#526072;color:var(--text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}@media (max-width:600px){.dashboard-display-status{grid-template-columns:20px minmax(0,1fr) auto}.dashboard-display-status-time{display:none}}.current-display-chart-container{float:left;height:360px;margin:10px;min-height:360px;padding-bottom:0;position:relative;width:calc(100% - 20px)}.current-display-settings-title{float:left;font-size:16px;font-weight:700;height:20px;line-height:20px;margin-bottom:10px;margin-left:10px;margin-top:5px;position:relative;width:calc(100% - 30px)}.current-display-settings-color{float:left;height:112px;margin-left:20px;position:relative;width:calc(100% - 30px)}.current-display-settings-slider{float:left;height:40px;margin-left:20px;margin-top:20px;position:relative;width:calc(100% - 80px)}.current-display-settings-color span div span div[title~="#fff"]{border:1px solid #999}.white-selected span div span div[title~="#fff"]{box-shadow:inset 0 0 0 3px #999,0 0 5px #999!important}.current-display-settings-color{div[title="#ffffff"]{border:1px solid #999}&.white-selected{div[title="#ffffff"]{border:none;box-shadow:inset 0 0 0 3px #999!important;&:focus{box-shadow:inset 0 0 0 3px #999,0 0 5px #999!important}}}}.current-display-current{font-feature-settings:"tnum";align-items:center;box-sizing:border-box;display:flex;flex:1 1;font-size:clamp(3rem,6vw,4.5rem);font-variant-numeric:tabular-nums;font-weight:700;height:auto;justify-content:center;letter-spacing:-.04em;line-height:1;min-height:160px;padding:1.5rem 1rem;position:relative;text-align:center;text-shadow:none;transition:color .3s ease;-webkit-user-select:none;user-select:none;width:100%}[data-theme=dark] .current-display-current{text-shadow:none}.current-display-status{color:#0f172a;color:var(--text-primary);float:left;font-size:40px;height:270px;line-height:270px;position:relative;text-align:center;transition:color .3s ease;width:100%}.current-display-status-switch{float:left;height:50px;margin-left:calc(50% - 29px);margin-right:calc(50% - 29px);position:relative;width:58px}.panel-state-card{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center;min-height:160px;padding:1.5rem 1rem}.panel-status-card__state{color:#0f172a;color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;text-align:center}.panel-status-card__toggles{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:center}.panel-status-card__toggle{align-items:center;color:#526072;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;gap:.2rem;margin:0;-webkit-user-select:none;user-select:none}.custom-tooltip-chart{background-color:#fff;background-color:var(--card-bg);border:1px solid #e6ebf1;border:1px solid var(--border-color);border-radius:5px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a!important;box-shadow:var(--shadow-sm)!important;height:50px;padding:5px;transition:all .3s ease;width:70px}.custom-tooltip-chart-text{color:#0f172a;color:var(--text-primary);float:left;font-size:16px;height:20px;line-height:20px;margin:2.5px;position:relative;text-align:left;transition:color .3s ease}.code-show{float:left;margin-left:25px;margin-right:25px;margin-top:50px;position:relative}.code-show,.terminal{height:auto;width:calc(100% - 50px)}.terminal{border:1px solid #263243;box-shadow:2px 4px 10px #00000080;color:#fff;display:grid;grid-template-rows:30px 1fr;margin:20px;min-width:300px}.toolbar{align-items:center;background:#000;display:grid;grid-template-columns:24px 1fr 140px;padding-left:4px;-webkit-user-select:none;user-select:none}.icon{background-image:url(/static/media/powershell-icon-25.cac8f842b9141eb3b890.png);background-size:cover;height:16px;justify-self:center;width:16px}.buttons{display:grid;grid-template-columns:repeat(3,1fr);height:100%}.button{align-items:center;cursor:default;display:flex;font-size:14px;justify-content:center}.button:hover{background:#1a1a1a}.button:active{background:#353535}.close:hover{background:#e81123}.close:active{background:#8b0a14}.container{background:#012456;overflow-y:scroll;padding:25px}.text-psh{color:#fff;cursor:default;font-family:Monospace;font-size:16px;margin:0}.text-psh::selection{background:#fedba9fc;color:#11123f}.space{margin-bottom:10px;margin-top:30px}.cursor{animation:blink 1s step-start 0s infinite;background:#fedba9;display:inline-block;height:4px;margin-left:2px;width:7px}@keyframes blink{50%{opacity:0}}.defaults-colors-display{border:2px solid #dbe2ea;border:2px solid var(--border-strong);border-radius:50%;box-shadow:inset 0 0 0 1px #00000014;box-sizing:border-box;float:left;height:28px;position:relative;width:28px}.defaults-colors-display-big{border:2px solid #dbe2ea;border:2px solid var(--border-strong);border-radius:16px;box-shadow:inset 0 0 0 1px #0000000f;box-sizing:border-box;float:left;height:88px;margin:16px calc(50% - 44px) 12px;position:relative;width:88px}.defaults-brigne-display-brightness{color:#1a1a1a!important;font-size:50px;font-weight:700;height:100px;line-height:100px;margin-bottom:20px;margin-top:20px;text-align:center;width:100%}[data-theme=dark] .defaults-brigne-display-brightness{color:#fff!important}.overflow-visibile{height:auto;padding-bottom:50px}.map-display-parking,.overflow-visibile{box-sizing:border-box;float:left;position:relative;width:100%}.map-display-parking{border:1px solid #d3d3d3;border-radius:5px;box-shadow:0 5px 10px 0 #3a3b4526!important;height:400px;margin:0 0 25px}.MuiListItemText-primary{font-size:16px!important}.base-NumberInput-root{float:left;position:relative;width:100%}.base-NumberInput-decrementButton{content:"-";float:left}.base-NumberInput-decrementButton,.base-NumberInput-incrementButton{border:1px solid #c4c4c4;border-radius:999px;box-sizing:border-box;cursor:pointer;height:32px;line-height:1.5;margin-top:2px;position:relative;width:32px}.base-NumberInput-incrementButton{content:"+";float:right}.base-NumberInput-input{border:1px solid #c4c4c4;border-radius:8px;float:left;height:32px;margin-left:10px;margin-right:10px;min-width:0;outline:0;position:relative;text-align:center;width:calc(100% - 90px)}.colors-colors-display{border-radius:10px;float:left;height:20px;position:relative;width:200px}.panel-action-box{height:300px;width:200px}.panel-action-action,.panel-action-box{float:left;margin-left:20px;margin-right:20px;position:relative}.panel-action-action{height:100%;width:calc(100% - 280px)}.panel-action-title-section{color:#4a4a4a;font-family:Gill Sans,sans-serif!important;font-size:25px;font-weight:700;height:50px;line-height:50px;text-align:center;width:100%}.panel-action-action .MuiFormControl-root{margin-top:0!important}.panel-action-action-section{float:left;font-size:20px;height:55px;margin-top:20px;position:relative;width:100%}.panel-action-progress-section{float:left;height:20px;margin-top:50px;position:relative;width:100%}.panel-action-text-section{float:left;font-size:20px;height:auto;margin-top:20px;position:relative;text-align:center;width:100%}.recharts-responsive-container{min-height:300px}.panel-action-restart-section{display:grid;float:left;font-size:20px;grid-template-columns:1fr 200px 1fr;height:55px;margin-top:20px;position:relative;width:100%}.user-input-linoen{grid-gap:20px;display:grid;float:left;grid-template-columns:1fr;margin-bottom:20px;margin-left:25px;margin-right:25px;overflow:visible;width:calc(100% - 50px)}.user-input-linoen,.user-input-linoen *,.user-input-linoen .MuiFormControl-root,.user-input-linoen .MuiInputBase-root{position:relative;z-index:1}.panel-actions{box-shadow:none;flex-direction:column;gap:10px;width:100%}.panel-actions,.panel-actions-live{background:#0000;border:0;display:flex;margin:0;padding:0}.panel-actions-live{align-items:baseline;color:#526072;color:var(--text-secondary);flex-wrap:wrap;font-size:14px;gap:6px 12px}.panel-actions-live b{color:#0f172a;color:var(--text-primary);font-weight:800}.panel-actions-elapsed{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;opacity:.8}.panel-actions-live i{font-feature-settings:"tnum";color:#0f172a;color:var(--text-primary);font-style:normal;font-variant-numeric:tabular-nums;font-weight:800;margin-left:auto}.panel-actions-meter{background:#eef2f6!important;background:var(--bg-tertiary)!important;border-radius:0!important;height:4px!important}.panel-actions-meter .MuiLinearProgress-bar{background:#0f766e!important;background:var(--action-transfer)!important}.panel-actions-rail{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);width:100%}.panel-actions-slot{background:#f4f6f8;background:var(--bg-secondary);border:1px solid #e6ebf1;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-width:0;padding:14px;transition:border-color .15s ease,background-color .15s ease}.panel-actions-slot.is-on--restart{border-color:#2563eb;border-color:var(--action-restart)}.panel-actions-slot.is-on--transfer{border-color:#0f766e;border-color:var(--action-transfer)}.panel-actions-slot.is-on--install{border-color:#d97706;border-color:var(--action-install)}.panel-actions-slot--transfer .panel-actions-row{align-items:center;display:flex;gap:8px}.panel-actions-label{color:#526072;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.panel-actions-slot.is-on--restart .panel-actions-label{color:#2563eb;color:var(--action-restart)}.panel-actions-slot.is-on--transfer .panel-actions-label{color:#0f766e;color:var(--action-transfer)}.panel-actions-slot.is-on--install .panel-actions-label{color:#d97706;color:var(--action-install)}.panel-actions-pick{flex:1 1;min-width:0}.panel-actions-go{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;background:var(--card-bg);border:1px solid #dbe2ea;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;gap:6px;height:36px;justify-content:center;padding:0 16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.panel-actions-go:hover:not(:disabled){background:#0f766e14;background:var(--brand-soft);border-color:#0f766e;border-color:var(--brand);color:#0f766e;color:var(--brand)}.panel-actions-go:focus-visible{outline:2px solid #0f766e;outline:2px solid var(--brand);outline-offset:2px}.panel-actions-go:disabled{cursor:not-allowed;opacity:.5}@media (max-width:860px){.panel-actions-rail{grid-template-columns:1fr}.panel-actions-go{width:100%}.panel-actions-live i{margin-left:0}}.action-history-table-container,.panel-logs-table-container{box-shadow:none!important}.action-history-table-container .MuiTableRow-root:hover,.action-history-table-row:hover,.panel-logs-table-container .MuiTableRow-root:hover,.panel-logs-table-row:hover{background-color:initial!important}.healthcheck-box{background:#fff;background:var(--card-bg);border:1px solid #e6ebf1;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0a;box-shadow:var(--shadow-sm);box-sizing:border-box;margin-top:16px;overflow:hidden;transition:box-shadow .2s ease,border-color .3s ease;width:100%}.healthcheck-box:hover{box-shadow:0 8px 24px #0f172a14;box-shadow:var(--shadow-md)}.healthcheck-box-header{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);color:#0f172a!important;color:var(--text-primary)!important;color:#fff!important;display:flex;font-size:15px!important;font-weight:600!important;gap:10px;padding:14px 18px}.healthcheck-box-body{display:flex;flex-direction:column;gap:20px;padding:18px}.healthcheck-section{display:flex;flex-direction:column;gap:10px}.healthcheck-section-title{border-bottom:1px solid #e6ebf1;border-bottom:1px solid var(--border-color);color:#526072!important;color:var(--text-secondary)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.5px;margin-bottom:4px;padding-bottom:6px;text-transform:uppercase}.healthcheck-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.healthcheck-item{align-items:center;background:#f4f6f8;background:var(--bg-secondary);border:1px solid #0000;border-radius:8px;display:flex;gap:12px;padding:10px 12px;transition:background .2s ease,border-color .2s ease}.healthcheck-item:hover{background:#eef2f6;background:var(--bg-tertiary)}.healthcheck-item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:18px!important;height:36px;justify-content:center;width:36px}.healthcheck-item-icon.neutral{background:#0f766e26;color:#0f766e}.healthcheck-item-icon.success{background:#4caf5033;color:#4caf50}.healthcheck-item-icon.error{background:#f4433626;color:#f44336}.healthcheck-item-content{min-width:0}.healthcheck-item-label{color:#526072!important;color:var(--text-secondary)!important;display:block;font-size:12px!important;font-weight:600!important;margin-bottom:2px}.healthcheck-item-value{color:#0f172a!important;color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important}.healthcheck-item-value.success{color:#4caf50!important}.healthcheck-item-value.error{color:#f44336!important}.healthcheck-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px!important;font-weight:600!important;gap:4px;padding:2px 8px}.healthcheck-status-badge.ok{background:#4caf5033;color:#4caf50}.healthcheck-status-badge.fail{background:#f4433633;color:#f44336}.status-page{min-height:60vh;padding:0 0 48px}.status-page-summary{align-items:center;background:linear-gradient(145deg,#fff,#f4f6f8);background:linear-gradient(145deg,var(--card-bg) 0,var(--bg-secondary) 100%);border:1px solid #e6ebf1;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:28px;margin-bottom:28px;padding:20px 24px}[data-theme=dark] .status-page-summary{box-shadow:0 2px 16px #00000040}.status-page-summary-item{align-items:center;color:#526072;color:var(--text-secondary);display:flex;font-size:13px!important;font-weight:500!important;gap:10px;letter-spacing:.02em}.status-page-summary-item strong{color:#0f172a;color:var(--text-primary);font-size:20px!important;font-weight:700!important;letter-spacing:-.02em}.status-page-summary-item.online strong{color:#388e3c}.status-page-summary-item.online svg{color:#4caf50;font-size:22px!important}[data-theme=dark] .status-page-summary-item.online strong{color:#81c784}.status-page-summary-item.offline strong{color:#d32f2f}.status-page-summary-item.offline svg{color:#f44336;font-size:22px!important}[data-theme=dark] .status-page-summary-item.offline strong{color:#ef9a9a}.status-page-summary-divider{background:#e6ebf1;background:var(--border-color);height:28px;opacity:.8;width:1px}.status-page-group-title{border-bottom:1px solid #e6ebf1;border-bottom:1px solid var(--border-color);color:#526072;color:var(--text-secondary);font-size:12px!important;font-weight:600!important;letter-spacing:.12em;margin:32px 0 16px;padding-bottom:10px;text-transform:uppercase}.status-page-group-title:first-child{margin-top:0}.status-page-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.public-status-page{-webkit-overflow-scrolling:touch;background:#f4f6f8;background:var(--bg-secondary);box-sizing:border-box;height:100vh;height:100dvh;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#00000040 #0000;scrollbar-width:thin;width:100%}[data-theme=dark] .public-status-page{scrollbar-color:#ffffff40 #0000}.public-status-page::-webkit-scrollbar{width:10px}.public-status-page::-webkit-scrollbar-track{background:#0000}.public-status-page::-webkit-scrollbar-thumb{background:#0003;background-clip:padding-box;border:2px solid #0000;border-radius:5px}.public-status-page::-webkit-scrollbar-thumb:hover{background:#00000059;background-clip:padding-box;border:2px solid #0000;border-radius:5px}[data-theme=dark] .public-status-page::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] .public-status-page::-webkit-scrollbar-thumb:hover{background:#ffffff59}.public-status-inner{background:#fff;background:var(--bg-primary);box-sizing:border-box;min-height:100%;padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(56px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));width:100%}.public-status-header{margin-bottom:32px;padding:24px 0 20px;text-align:center}.public-status-title{color:#0f172a;color:var(--text-primary);font-size:1.875rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 10px}.public-status-subtitle{color:#526072;color:var(--text-secondary);font-size:1rem;font-weight:500;line-height:1.45;margin:0}.public-status-progress{margin-bottom:20px}.public-status-error{align-items:center;background:#f4433614;border:1px solid #f4433633;border-radius:14px;color:#c62828;display:flex;font-weight:600;gap:12px;justify-content:center;margin-bottom:24px;padding:20px 24px}.public-status-error svg{flex-shrink:0;font-size:26px!important}.public-status-summary{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e6ebf1;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000a,0 1px 3px #00000008;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:36px;padding:24px 32px}[data-theme=dark] .public-status-summary{box-shadow:0 2px 16px #0003}.public-status-summary-item{align-items:center;color:#526072;color:var(--text-secondary);display:flex;font-size:.8125rem!important;font-weight:500!important;gap:10px;letter-spacing:.02em}.public-status-summary-item strong{color:#0f172a;color:var(--text-primary);font-size:1.25rem!important;font-weight:700!important;letter-spacing:-.02em}.public-status-summary-item.online strong{color:#388e3c}.public-status-summary-item.online svg{color:#4caf50;font-size:22px!important}.public-status-summary-item.offline strong{color:#d32f2f}.public-status-summary-item.offline svg{color:#f44336;font-size:22px!important}.public-status-summary-divider{background:#e6ebf1;background:var(--border-color);height:28px;opacity:.8;width:1px}.public-status-section-title{color:#0f172a;color:var(--text-primary);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.public-status-map-section{margin-bottom:36px}.public-status-map-wrap{background:#f4f6f8;background:var(--bg-secondary);border:1px solid #e6ebf1;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 2px 10px #0000000d;height:400px;overflow:hidden;position:relative;width:100%}.public-status-cards-section{margin-top:12px}.public-status-page .panel-status-card-number{color:#526072;color:var(--text-secondary);font-size:.95em!important;font-weight:600}.public-status-page .panel-status-card-header{flex-wrap:wrap}@media (max-width:768px){.public-status-inner{padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.public-status-header{margin-bottom:20px;padding:12px 0 10px}.public-status-title{font-size:1.35rem}.public-status-subtitle{font-size:.875rem}.public-status-summary{border-radius:14px;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px;padding:16px 18px}.public-status-summary-item{font-size:.75rem!important}.public-status-summary-item strong{font-size:1.125rem!important}.public-status-summary-divider{height:20px;margin:0;max-width:0;overflow:hidden;width:100%}.public-status-section-title{font-size:.9375rem;margin-bottom:12px}.public-status-map-section{margin-bottom:24px}.public-status-map-wrap{border-radius:12px;height:280px}.public-status-cards-section{margin-top:8px}.public-status-page .status-page-grid{gap:14px;grid-template-columns:1fr}.public-status-page .status-page-group-title{font-size:11px!important;margin:24px 0 12px}.public-status-page .status-page-group-title:first-child{margin-top:0}.public-status-page .panel-status-card{border-radius:14px}.public-status-page .panel-status-card-body,.public-status-page .panel-status-card-header{padding-left:16px;padding-right:16px}.public-status-page .status-page-empty{padding:48px 24px}.public-status-page .status-page-empty-icon{font-size:56px!important}.public-status-page .status-page-empty-text{font-size:1rem!important}}.public-list-page{-webkit-overflow-scrolling:touch;background:#fff;background:var(--bg-primary);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-width:640px;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:24px 20px 48px}.public-list-header{margin-bottom:24px;padding:20px 0 16px;position:relative;text-align:center}.public-list-title{color:#0f172a;color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0 0 8px}.public-list-subtitle{color:#526072;color:var(--text-secondary);font-size:.95rem;font-weight:500;margin:0}.public-list-live{background:#0596691f;border-radius:20px;color:#059669;display:inline-block;font-size:.8rem;font-weight:600;margin-top:12px;padding:6px 14px}.public-list-progress{margin-bottom:20px}.public-list-error{align-items:center;background:#f4433614;border-radius:12px;color:#c62828;display:flex;font-weight:600;gap:12px;justify-content:center;margin-bottom:24px;padding:20px}.public-list-error svg{font-size:24px!important}.public-list-empty{color:#526072;color:var(--text-secondary);font-weight:500;padding:48px 24px;text-align:center}.public-list-empty-icon{display:block;font-size:48px!important;margin-bottom:16px;margin-left:auto;margin-right:auto;opacity:.5}.public-list-ul{flex:1 1;list-style:none;margin:0;padding:0}.public-list-item{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e6ebf1;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;display:flex;gap:14px;margin-bottom:10px;padding:14px 18px;transition:box-shadow .2s ease,border-color .2s ease}.public-list-item:hover{box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a}.public-list-item-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.public-list-item-icon svg{font-size:24px!important}[data-theme=dark] .public-list-item-icon{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.public-list-item-name{color:#0f172a;color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:600;min-width:0}.public-list-item-number{color:#0f172a;color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;min-width:2ch;text-align:right}.public-list-item-label{font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;width:2.5rem}.public-list-footer,.public-list-item-label{color:#526072;color:var(--text-secondary);font-size:.75rem}.public-list-footer{border-top:1px solid #e6ebf1;border-top:1px solid var(--border-color);flex-shrink:0;font-weight:500;margin-top:24px;padding-top:16px;text-align:center}.public-map-page{background:linear-gradient(180deg,#f0f4f8,#e2e8f0);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;min-height:100vh;min-height:-webkit-fill-available;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;right:0;top:0;z-index:1}[data-theme=dark] .public-map-page{background:linear-gradient(180deg,#1e293b,#0f172a)}.public-map-header{background:#fff;box-shadow:0 2px 16px #0000000f;flex-shrink:0;padding:20px max(24px,env(safe-area-inset-right)) 18px max(24px,env(safe-area-inset-left));position:relative}[data-theme=dark] .public-map-header{background:#1e293b;box-shadow:0 2px 20px #00000040}.public-map-header-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}@media (max-width:768px){.public-map-page .public-map-header,.public-map-page--narrow .public-map-header{padding:12px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.public-map-header-inner{align-items:stretch;flex-direction:column;gap:12px}.public-map-brand{gap:12px}.public-map-icon{border-radius:10px;font-size:1.25rem;height:42px;width:42px}.public-map-title{font-size:1.2rem}.public-map-subtitle{display:block;font-size:.8rem}.public-map-legend{align-items:stretch;flex-direction:column;gap:10px}.public-map-toggle{border-radius:12px;display:flex;padding:4px;width:100%}.public-map-toggle-btn{-webkit-tap-highlight-color:transparent;flex:1 1;font-size:.875rem;min-height:44px;padding:12px 16px;touch-action:manipulation}.public-map-legend-item{font-size:.75rem}.public-map-legend-live{align-self:flex-start;font-size:.75rem;padding:6px 12px}.public-map-container{padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.public-map-container>div{border-radius:12px}.public-map-footer{font-size:.7rem;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.public-map-parking-marker{border-radius:10px;min-width:100px}.public-map-parking-marker-icon{font-size:1rem;width:34px}.public-map-parking-marker-body{padding:6px 10px}.public-map-parking-marker-name{font-size:.7rem;max-width:100px}.public-map-parking-marker-number{font-size:1.1rem}}.public-map-brand{align-items:center;display:flex;gap:16px}.public-map-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:12px;box-shadow:0 4px 12px #0ea5e959;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;letter-spacing:-.02em;width:48px}[data-theme=dark] .public-map-icon{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 4px 16px #38bdf840}.public-map-title{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 4px}[data-theme=dark] .public-map-title{color:#f1f5f9}.public-map-subtitle{color:#64748b;font-size:.875rem;font-weight:500;margin:0}[data-theme=dark] .public-map-subtitle{color:#94a3b8}.public-map-legend{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.public-map-legend-item{align-items:center;color:#475569;display:inline-flex;font-size:.8125rem;font-weight:500;gap:8px}[data-theme=dark] .public-map-legend-item{color:#94a3b8}.public-map-legend-dot{background:#0ea5e9;border-radius:50%;height:8px;width:8px}.public-map-legend-live{align-items:center;background:#0596691f;border-radius:20px;color:#059669;display:inline-flex;font-size:.75rem;font-weight:600;padding:4px 10px}.public-map-toggle{align-items:center;background:#e2e8f0;border-radius:10px;display:inline-flex;gap:0;padding:3px}[data-theme=dark] .public-map-toggle{background:#334155}.public-map-toggle-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 16px;touch-action:manipulation;transition:color .2s ease,background .2s ease}[data-theme=dark] .public-map-toggle-btn{color:#94a3b8}.public-map-toggle-btn:hover{background:#fff9;color:#0f172a}[data-theme=dark] .public-map-toggle-btn:hover{background:#ffffff14;color:#f1f5f9}.public-map-toggle-btn.active{background:#0ea5e9;color:#fff}[data-theme=dark] .public-map-toggle-btn.active{background:#38bdf8;color:#0f172a}.public-map-parking-marker{align-items:stretch;background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 4px 16px #0000001f;display:flex;min-width:120px;overflow:hidden}[data-theme=dark] .public-map-parking-marker{background:#1e293b;border-color:#ffffff1a;box-shadow:0 4px 20px #00000059}.public-map-parking-marker-icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;justify-content:center;letter-spacing:-.02em;width:40px}[data-theme=dark] .public-map-parking-marker-icon{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.public-map-parking-marker-body{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 12px}.public-map-parking-marker-name{color:#475569;font-size:.75rem;font-weight:600;line-height:1.2;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .public-map-parking-marker-name{color:#94a3b8}.public-map-parking-marker-number{color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}[data-theme=dark] .public-map-parking-marker-number{color:#f1f5f9}.public-map-parking-marker-label{color:#0ea5e9;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}[data-theme=dark] .public-map-parking-marker-label{color:#38bdf8}.public-map-loading{animation:public-map-loading-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#0ea5e9,#0000);bottom:0;height:3px;left:0;position:absolute;right:0}@keyframes public-map-loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.public-map-error{background:#dc262614;border-radius:10px;color:#b91c1c;display:flex;font-size:.875rem;font-weight:500;gap:10px;margin-top:14px;padding:12px 16px}.public-map-error,.public-map-error-icon{align-items:center;justify-content:center}.public-map-error-icon{background:#dc2626;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;width:22px}.public-map-container{box-sizing:border-box;flex:1 1;height:100%;min-height:0;padding:16px;position:relative;width:100%}.public-map-container>div{border-radius:16px;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a;height:100%!important;min-height:300px;overflow:hidden;width:100%!important}[data-theme=dark] .public-map-container>div{box-shadow:0 8px 40px #00000059}.public-map-footer{background:#fff;border-top:1px solid #e2e8f0;color:#94a3b8;flex-shrink:0;font-size:.75rem;font-weight:500;padding:10px 24px max(10px,env(safe-area-inset-bottom));text-align:center}[data-theme=dark] .public-map-footer{background:#1e293b;border-top-color:#334155;color:#64748b}.panel-status-card{background:#fff;background:var(--card-bg);border:1px solid #e6ebf1;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 2px 12px #0000000f,0 1px 4px #0000000a;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}[data-theme=dark] .panel-status-card{box-shadow:0 2px 14px #0003}.panel-status-card:hover{box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000f;transform:translateY(-2px)}[data-theme=dark] .panel-status-card:hover{box-shadow:0 8px 28px #00000059}.panel-status-card.online{border-left:4px solid #4caf50}.panel-status-card.online .panel-status-card-header{background:linear-gradient(135deg,#4caf500f,#eef2f6);background:linear-gradient(135deg,#4caf500f 0,var(--bg-tertiary) 100%)}.panel-status-card.offline{border-left:4px solid #e57373}.panel-status-card.offline .panel-status-card-header{background:linear-gradient(135deg,#f443360d,#eef2f6);background:linear-gradient(135deg,#f443360d 0,var(--bg-tertiary) 100%)}.panel-status-card-header{align-items:center;background:linear-gradient(135deg,#f4f6f8,#eef2f6);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-bottom:1px solid #e6ebf1;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 18px;transition:background .2s ease}.panel-status-card-title{color:#0f172a!important;color:var(--text-primary)!important;font-size:1.08rem!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.3;margin:0!important}.panel-status-card-actions{align-items:center;display:flex;gap:10px}.panel-status-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px!important;font-weight:600!important;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase;transition:transform .15s ease}.panel-status-badge.online{background:#4caf501f;color:#2e7d32}[data-theme=dark] .panel-status-badge.online{background:#4caf5033;color:#a5d6a7}.panel-status-badge.offline{background:#f4433614;color:#c62828}[data-theme=dark] .panel-status-badge.offline{background:#f4433626;color:#ef9a9a}.panel-status-card-body{padding:14px 18px}.panel-status-last-check{align-items:center;background:linear-gradient(135deg,#4caf5014,#388e3c0a);border:1px solid #4caf5026;border-radius:10px;color:#2e7d32;display:flex;font-size:12px!important;font-weight:600!important;gap:10px;letter-spacing:.01em;margin-bottom:12px;padding:8px 12px}[data-theme=dark] .panel-status-last-check{background:linear-gradient(135deg,#4caf5026,#388e3c14);border-color:#4caf5040;color:#a5d6a7}.panel-status-last-check svg{font-size:18px!important;opacity:.95}.panel-status-empty{background:#f4f6f8;background:var(--bg-secondary);border:1px dashed #e6ebf1;border:1px dashed var(--border-color);border-radius:12px;color:#526072;color:var(--text-secondary);font-size:13px!important;padding:32px 24px;text-align:center}.panel-status-section{margin-bottom:12px}.panel-status-section:last-child{margin-bottom:0}.panel-status-section-title{border-bottom:1px solid #e6ebf1;border-bottom:1px solid var(--border-color);color:#526072!important;color:var(--text-secondary)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.1em;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.panel-status-data-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.panel-status-data-item{align-items:center;background:#f4f6f8;background:var(--bg-secondary);border:1px solid #0000;border-radius:8px;display:flex;gap:8px;min-height:34px;padding:6px 10px;transition:background .2s ease}.panel-status-data-item:has(.panel-status-data-indicator){min-height:54px}.panel-status-data-item:hover{background:#eef2f6;background:var(--bg-tertiary)}.panel-status-data-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:opacity .2s ease;width:36px}.panel-status-data-icon svg{font-size:22px!important;height:22px!important;width:22px!important}.panel-status-data-indicator{align-items:center;background:#0000;border:1px solid #00000014;border-radius:10px;box-sizing:border-box;display:flex;flex-shrink:0;gap:3px;height:48px;justify-content:center;overflow:visible;padding:8px;position:relative;transition:border-color .2s ease,background .2s ease;width:48px}.panel-status-data-indicator:before{display:none}[data-theme=dark] .panel-status-data-indicator{border-color:#ffffff2e}.status-indicator-signal{align-items:flex-end;flex-direction:row;gap:4px;justify-content:center}.status-indicator-signal .bar{background:currentColor;border-radius:2px;height:8px;opacity:.25;width:5px}.status-indicator-signal .bar:first-child{height:8px}.status-indicator-signal .bar:nth-child(2){height:14px}.status-indicator-signal .bar:nth-child(3){height:20px}.status-indicator-signal .bar:nth-child(4){height:26px}.status-indicator-signal[data-fill="1"] .bar:first-child,.status-indicator-signal[data-fill="2"] .bar:first-child,.status-indicator-signal[data-fill="2"] .bar:nth-child(2),.status-indicator-signal[data-fill="3"] .bar:first-child,.status-indicator-signal[data-fill="3"] .bar:nth-child(2),.status-indicator-signal[data-fill="3"] .bar:nth-child(3),.status-indicator-signal[data-fill="4"] .bar:first-child,.status-indicator-signal[data-fill="4"] .bar:nth-child(2),.status-indicator-signal[data-fill="4"] .bar:nth-child(3),.status-indicator-signal[data-fill="4"] .bar:nth-child(4){opacity:1}.status-indicator-memory{align-items:flex-end;flex-direction:row;gap:2px;justify-content:center}.status-indicator-memory .block{background:currentColor;border-radius:2px;height:12px;opacity:.25;width:4px}.status-indicator-memory[data-fill="1"] .block:first-child,.status-indicator-memory[data-fill="2"] .block:first-child,.status-indicator-memory[data-fill="2"] .block:nth-child(2),.status-indicator-memory[data-fill="3"] .block:nth-child(-n+3),.status-indicator-memory[data-fill="4"] .block:nth-child(-n+4),.status-indicator-memory[data-fill="5"] .block:nth-child(-n+5),.status-indicator-memory[data-fill="6"] .block:nth-child(-n+6),.status-indicator-memory[data-fill="7"] .block:nth-child(-n+7),.status-indicator-memory[data-fill="8"] .block:nth-child(-n+8){opacity:1}.status-indicator-uptime{align-items:center;flex-direction:row;gap:4px;justify-content:center}.status-indicator-uptime:before{display:none}.status-indicator-uptime .bar{background:currentColor;border-radius:2px;height:6px;opacity:.25;width:6px}.status-indicator-uptime .bar:nth-child(3),.status-indicator-uptime .bar:nth-child(4){height:6px;margin:0;transform:none;width:6px}.status-indicator-uptime[data-fill="1"] .bar:first-child,.status-indicator-uptime[data-fill="2"] .bar:first-child,.status-indicator-uptime[data-fill="2"] .bar:nth-child(2),.status-indicator-uptime[data-fill="3"] .bar:first-child,.status-indicator-uptime[data-fill="3"] .bar:nth-child(2),.status-indicator-uptime[data-fill="3"] .bar:nth-child(3),.status-indicator-uptime[data-fill="4"] .bar:first-child,.status-indicator-uptime[data-fill="4"] .bar:nth-child(2),.status-indicator-uptime[data-fill="4"] .bar:nth-child(3),.status-indicator-uptime[data-fill="4"] .bar:nth-child(4){opacity:1}.status-indicator-checks{align-items:center;flex-direction:row;gap:5px;justify-content:center}.status-indicator-checks:before{display:none}.status-indicator-checks .block{background:currentColor;border-radius:50%;height:8px;opacity:.25;width:8px}.status-indicator-checks[data-fill="1"] .block:first-child,.status-indicator-checks[data-fill="2"] .block:first-child,.status-indicator-checks[data-fill="2"] .block:nth-child(2),.status-indicator-checks[data-fill="3"] .block:nth-child(-n+3),.status-indicator-checks[data-fill="4"] .block:nth-child(-n+4){opacity:1}.status-indicator-connect{align-items:stretch;flex-direction:column;gap:3px;justify-content:flex-end;padding:6px 8px}.status-indicator-connect:after{display:none}.status-indicator-connect .bar{background:currentColor;border-radius:2px;height:4px;opacity:.25}.status-indicator-connect[data-fill="1"] .bar:nth-child(4),.status-indicator-connect[data-fill="2"] .bar:nth-child(3),.status-indicator-connect[data-fill="2"] .bar:nth-child(4),.status-indicator-connect[data-fill="3"] .bar:nth-child(2),.status-indicator-connect[data-fill="3"] .bar:nth-child(3),.status-indicator-connect[data-fill="3"] .bar:nth-child(4),.status-indicator-connect[data-fill="4"] .bar:first-child,.status-indicator-connect[data-fill="4"] .bar:nth-child(2),.status-indicator-connect[data-fill="4"] .bar:nth-child(3),.status-indicator-connect[data-fill="4"] .bar:nth-child(4){opacity:1}.status-indicator-modem .block:first-child,.status-indicator-sd .block:nth-child(n+2){display:none}.status-indicator-daten,.status-indicator-druck,.status-indicator-feuchtigkeit,.status-indicator-gas,.status-indicator-ip,.status-indicator-modem,.status-indicator-netz,.status-indicator-reset,.status-indicator-sd,.status-indicator-sensor,.status-indicator-server,.status-indicator-temperatur{align-items:center;justify-content:center}.status-indicator-gas:before,.status-indicator-sd:before{display:none}.status-indicator-daten .block,.status-indicator-druck .block,.status-indicator-feuchtigkeit .block,.status-indicator-gas .block,.status-indicator-ip .block,.status-indicator-modem .block:nth-child(2),.status-indicator-netz .block,.status-indicator-reset .block,.status-indicator-sd .block,.status-indicator-sensor .block,.status-indicator-server .block,.status-indicator-temperatur .block{background:#0000;border:2px solid;border-radius:50%;height:18px;opacity:.7;width:18px}.status-indicator-netz .block:first-child{left:auto;margin-left:0;margin-top:0;position:relative;top:auto}.status-indicator-netz .block:nth-child(2){margin-left:0;margin-top:0;transform:none}.status-indicator-druck .block:after,.status-indicator-druck .block:before,.status-indicator-feuchtigkeit .block:before,.status-indicator-modem .block:nth-child(2):before,.status-indicator-netz .block:first-child:after,.status-indicator-netz .block:first-child:before,.status-indicator-netz .block:nth-child(2):after,.status-indicator-netz .block:nth-child(2):before,.status-indicator-reset .block:after,.status-indicator-reset .block:before,.status-indicator-sensor .block:after,.status-indicator-sensor .block:before,.status-indicator-server .block:first-child:before,.status-indicator-temperatur .block:after,.status-indicator-temperatur .block:before{display:none}.status-indicator-daten[data-fill="0"] .block:first-child,.status-indicator-druck[data-fill="0"] .block,.status-indicator-feuchtigkeit[data-fill="0"] .block,.status-indicator-gas[data-fill="0"] .block:first-child,.status-indicator-ip[data-fill="0"] .block,.status-indicator-modem[data-fill="0"] .block:nth-child(2),.status-indicator-netz[data-fill="0"] .block:nth-child(2),.status-indicator-reset[data-fill="0"] .block,.status-indicator-sd[data-fill="0"] .block,.status-indicator-sensor[data-fill="0"] .block,.status-indicator-server[data-fill="0"] .block:first-child,.status-indicator-temperatur[data-fill="0"] .block{background:#0000}.status-indicator-daten[data-fill="1"] .block:first-child,.status-indicator-druck[data-fill="1"] .block,.status-indicator-feuchtigkeit[data-fill="1"] .block,.status-indicator-gas[data-fill="1"] .block:first-child,.status-indicator-ip[data-fill="1"] .block,.status-indicator-modem[data-fill="1"] .block:nth-child(2),.status-indicator-netz[data-fill="1"] .block:nth-child(2),.status-indicator-reset[data-fill="1"] .block,.status-indicator-sd[data-fill="1"] .block,.status-indicator-sensor[data-fill="1"] .block,.status-indicator-server[data-fill="1"] .block:first-child,.status-indicator-temperatur[data-fill="1"] .block{background:currentColor;opacity:1}.status-indicator-daten .block:nth-child(2),.status-indicator-daten .block:nth-child(3),.status-indicator-gas .block:nth-child(2),.status-indicator-gas .block:nth-child(3),.status-indicator-server .block:nth-child(2){display:none}.status-indicator-netz{position:relative}.status-indicator-netz .block:first-child{background:#0000}.status-indicator-netz .block:nth-child(2){background:currentColor;left:50%;margin-left:-9px;margin-top:-9px;opacity:.9;position:absolute;top:50%}.status-indicator-netz[data-fill="0"] .block:nth-child(2){opacity:.2}.status-indicator-netz[data-fill="1"] .block:nth-child(2){opacity:1}.status-indicator-reset .block{border-radius:4px;transform:rotate(45deg)}.status-indicator-reset[data-fill="1"] .block{background:currentColor}.panel-status-data-indicator.success{background:#4caf5026;color:#388e3c}[data-theme=dark] .panel-status-data-indicator.success{background:#4caf5040;color:#81c784}.panel-status-data-indicator.error{background:#f443361f;color:#c62828}[data-theme=dark] .panel-status-data-indicator.error{background:#f4433633;color:#ef9a9a}.panel-status-data-indicator.warning{background:#f57c0024;color:#e65100}[data-theme=dark] .panel-status-data-indicator.warning{background:#f57c0038;color:#ffb74d}.panel-status-data-indicator.neutral{background:#0f766e14;color:#5c6bc0}[data-theme=dark] .panel-status-data-indicator.neutral{background:#0f766e26;color:#9fa8da}.panel-status-data-icon.success{background:#4caf5026;color:#388e3c}[data-theme=dark] .panel-status-data-icon.success{background:#4caf5040;color:#81c784}.panel-status-data-icon.error{background:#f443361f;color:#c62828}[data-theme=dark] .panel-status-data-icon.error{background:#f4433633;color:#ef9a9a}.panel-status-data-icon.neutral{background:#0f766e14;color:#5c6bc0}[data-theme=dark] .panel-status-data-icon.neutral{background:#0f766e26;color:#9fa8da}.panel-status-data-icon.warning{background:#f57c0024;color:#e65100}[data-theme=dark] .panel-status-data-icon.warning{background:#f57c0038;color:#ffb74d}.panel-status-data-content{display:flex;flex-direction:column;gap:1px;justify-content:center;min-width:0}.panel-status-data-label{color:#526072;color:var(--text-secondary);font-size:8px!important;font-weight:600!important;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.panel-status-data-value{color:#0f172a;color:var(--text-primary);font-size:10px!important;font-weight:600!important;letter-spacing:.02em;line-height:1.3}.panel-status-data-item.success .panel-status-data-value{color:#388e3c}[data-theme=dark] .panel-status-data-item.success .panel-status-data-value{color:#a5d6a7}.panel-status-data-item.error .panel-status-data-value{color:#c62828}[data-theme=dark] .panel-status-data-item.error .panel-status-data-value{color:#ef9a9a}.panel-status-data-item.warning .panel-status-data-value{color:#e65100}[data-theme=dark] .panel-status-data-item.warning .panel-status-data-value{color:#ffb74d}.panel-status-data-item.full-width{grid-column:1/-1}.status-page-empty{padding:72px 32px;text-align:center}.status-page-empty-icon{color:#526072;color:var(--text-secondary);display:block;font-size:72px!important;margin-bottom:20px;opacity:.35}.status-page-empty-text{color:#526072;color:var(--text-secondary);font-size:18px!important;font-weight:500!important;letter-spacing:.02em}.table-pagination{background-color:initial!important;border:none!important;border-radius:0 0 12px 12px!important;box-sizing:border-box;padding:8px 16px!important;transition:all .3s ease!important;width:100%}.table-pagination .MuiTablePagination-toolbar{min-height:52px!important;padding:0!important}.table-pagination .MuiTablePagination-displayedRows,.table-pagination .MuiTablePagination-selectLabel{color:#0f172a!important;color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important;margin:0!important;transition:color .3s ease!important}.table-pagination .MuiTablePagination-select{appearance:auto!important;-webkit-appearance:menulist!important;-moz-appearance:menulist!important;border-radius:6px!important;color:#0f172a!important;color:var(--text-primary)!important;font-size:14px!important;font-weight:500!important;min-width:60px!important;padding:4px 32px 4px 8px!important;transition:all .2s ease!important}.table-pagination .MuiTablePagination-selectIcon{color:#526072!important;color:var(--text-secondary)!important;transition:color .3s ease!important}.table-pagination .MuiTablePagination-actions{margin-left:16px!important}.table-pagination .MuiIconButton-root{border-radius:8px!important;color:#0f172a!important;color:var(--text-primary)!important;margin:0 4px!important;padding:8px!important;transition:all .2s ease!important}.table-pagination .MuiIconButton-root:hover{transform:scale(1.1)!important}.table-pagination .MuiIconButton-root.Mui-disabled{color:#8391a3!important;color:var(--text-tertiary)!important;opacity:.5!important}.table-pagination .MuiTablePagination-spacer{flex:1 1 auto!important}[data-theme=dark] .table-pagination{background-color:initial!important;box-shadow:none!important}[data-theme=dark] .table-pagination .MuiTablePagination-select{background-color:#eef2f6!important;background-color:var(--bg-tertiary)!important;border:1px solid #e6ebf1!important;border:1px solid var(--border-color)!important}[data-theme=dark] .table-pagination .MuiTablePagination-select:hover{background-color:#eef2f6!important;background-color:var(--bg-tertiary)!important;border-color:#526072!important;border-color:var(--text-secondary)!important}[data-theme=dark] .table-pagination .MuiIconButton-root:hover{background-color:#eef2f6!important;background-color:var(--bg-tertiary)!important;box-shadow:none!important}.table-pagination{box-shadow:none!important}.table-pagination .MuiTablePagination-select{background-color:#f4f6f8!important;background-color:var(--bg-secondary)!important;border:1px solid #e6ebf1!important;border:1px solid var(--border-color)!important}.table-pagination .MuiTablePagination-select:hover{background-color:#eef2f6!important;background-color:var(--bg-tertiary)!important;border-color:#526072!important;border-color:var(--text-secondary)!important}.table-pagination .MuiIconButton-root:hover{background-color:#eef2f6!important;background-color:var(--bg-tertiary)!important;box-shadow:none!important}.user-input-boetton{grid-gap:20px;display:grid;float:left;grid-template-columns:1fr auto 1fr;margin-bottom:20px;margin-left:25px;margin-right:25px;position:relative;width:calc(100% - 50px)}.card-container{animation:fadeInUp .35s ease-out;background-color:var(--card-bg);border:1px solid var(--border-strong,var(--border-color));float:left;margin-bottom:25px;position:relative;transition:box-shadow .25s ease}.card-container:after{clear:both;content:"";display:table}.card-container:hover{box-shadow:var(--shadow-md)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-1{min-width:300px;width:calc(100% - 52px)}.card-1,.card-1-5{margin-left:25px;margin-right:25px}.card-1-5{min-width:200px;width:calc(20% - 52px)}.card-2-4{min-height:250px;width:calc(50% - 52px)}.card-2-4,.card-2-5{margin-left:25px;margin-right:25px;min-width:300px}.card-2-5{width:calc(40% - 52px)}.card-2-3{width:calc(66.6% - 52px)}.card-2,.card-2-3{margin-left:25px;margin-right:25px;min-width:300px}.card-2{width:calc(50% - 52px)}.card-1-3{margin-left:25px;margin-right:25px;min-height:320px;min-width:300px;width:calc(33.3% - 52px)}.panel-metrics-grid{grid-gap:16px;align-items:stretch;box-sizing:border-box;clear:both;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 24px 24px;width:calc(100% - 48px)}.panel-metrics-grid>.card-1-3,.panel-metrics-grid>.card-container{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:none!important;display:flex;flex-direction:column;float:none!important;height:auto;margin:0!important;min-height:0;min-width:0!important;width:100%!important}.panel-metrics-grid>.card-container:hover{border-color:var(--brand-muted);box-shadow:var(--shadow-sm)!important}.panel-metrics-grid .card-container-title{background:#0000!important;border-bottom:1px solid var(--border-strong);border-left:none;color:var(--text-secondary)!important;height:40px;padding:0 4px 0 0}.panel-metrics-grid .card-container-text{font-size:.8125rem;font-weight:700;height:40px;letter-spacing:.04em;line-height:40px;margin-left:14px}.panel-metrics-grid .card-container-text .MuiSvgIcon-root,.panel-metrics-grid .card-container-title .MuiSvgIcon-root{color:var(--text-secondary)!important}.panel-metrics-grid .card-container-body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:8px 14px 14px}.panel-metric{box-sizing:border-box;min-height:200px;width:100%}.panel-metric,.panel-metric__hero{display:flex;flex:1 1;flex-direction:column}.panel-metric__hero{align-items:center;gap:.5rem;justify-content:center;min-height:120px;padding:1.25rem 1rem 1rem}.panel-metric__value{font-feature-settings:"tnum";color:var(--text-primary);font-size:clamp(2.75rem,5vw,3.75rem);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1;-webkit-user-select:none;user-select:none}.panel-metric__swatch{border:1px solid var(--border-strong);border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff59;height:4.5rem;width:4.5rem}.panel-metric__meta{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.panel-metric__list{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin:0;padding:0}.panel-metric__list .settings-table--embedded{background:#0000!important;box-shadow:none!important;margin:0!important}.panel-metric__list .MuiTableCell-head{background:#0000!important;color:var(--text-tertiary)!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.03em;padding-top:10px!important;text-transform:uppercase}.panel-metric__list .MuiTableCell-body,.panel-metric__list .MuiTableCell-head{border-bottom-color:var(--border-color)!important;padding-bottom:8px!important}.panel-metric__list .MuiTableCell-body{color:var(--text-primary)!important;font-size:.8125rem!important;padding-top:8px!important}.panel-metric__list .MuiTableBody .MuiTableRow:last-child .MuiTableCell{border-bottom:none!important}@media (max-width:1200px){.panel-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.panel-metrics-grid{gap:12px;grid-template-columns:1fr;margin:0 16px 16px;width:calc(100% - 32px)}}.card-container-title{background:var(--card-title-bg);border-bottom:1px solid var(--border-strong);border-left:4px solid var(--brand);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#f8fafc!important;color:var(--card-title-fg,#f8fafc)!important;display:grid;grid-template-columns:1fr auto;height:48px;overflow:hidden;padding-bottom:0;padding-top:0;transition:background .3s ease,color .3s ease,border-color .3s ease}.card-container-body,.card-container-title{box-sizing:border-box;position:relative;width:100%}.card-container-body{animation:fadeIn .35s ease;background:var(--card-bg);clear:both;padding:16px 20px 18px}.card-container-buttons{height:40px;margin-right:10px;width:auto}.card-container-text{font-size:17px;height:48px;letter-spacing:.02em;line-height:48px;margin-left:16px;text-align:left;transition:color .3s ease;-webkit-user-select:none;user-select:none}.card-container-text,.card-container-text .MuiSvgIcon-root,.card-container-title .MuiSvgIcon-root{color:#f8fafc!important;color:var(--card-title-fg,#f8fafc)!important}.map-display{height:200px}.map-display,.map-display-dashboard{float:left;left:0;overflow:hidden;position:relative;top:0;width:100%}.map-display-dashboard{height:600px}.current-display-big{align-items:center;color:#1a1a1a!important;display:flex;float:left;font-size:80px;height:200px;justify-content:center;position:relative;text-align:center;-webkit-user-select:none;user-select:none;width:100%}[data-theme=dark] .current-display-big{color:#fff!important}.current-display-url-big{float:left;font-family:Courier New!important;font-size:20px;font-weight:700;margin-top:20px;min-height:50px;position:relative;text-align:center;width:100%}.current-display-settings{float:left;height:150px;margin:5px;position:relative;width:100%}.card-flow-box{background-color:#fff;border:1px solid #d3d3d3;border-radius:5px;box-shadow:2px 2px 15px -5px #00000080;height:auto;margin:20px 23px 30px;min-height:20px;overflow:hidden;width:calc(100% - 50px)}.card-flow-container{float:left;height:auto;overflow-x:hidden;overflow-y:hidden;position:relative;width:100%}.card-flow-box-titlebar{background-color:#f1f1f3;border-bottom:1px solid #d3d3d3;display:grid;float:left;font-size:23px;grid-template-columns:20px 1fr 40px 40px;height:40px;line-height:40px;padding:3px 10px;position:relative;width:calc(100% - 20px)}.card-flow-box-title{font-size:20px;font-weight:700}.card-flow-box-position{color:#a9a9a9;font-size:15px;font-weight:700}.card-flow-box-container{float:left;height:auto;margin:10px;position:relative;width:calc(100% - 20px)}.card-flow-box-container-text-simple{font-size:20px;height:30px;line-height:30px}.card-flow-box-container-text-simple,.card-flow-box-container-text-value{color:#4a4a4a;float:left;padding-left:5px;padding-right:5px;position:relative;text-align:center;width:auto}.card-flow-box-container-text-value{border:2px solid #d3d3d3;border-radius:5px;font-size:18px;height:26px;line-height:26px;margin-left:5px;margin-right:5px}.card-image{height:180px;margin-top:30px;width:270px}.settings-page{animation:fadeInUp .35s ease;margin:0 auto;max-width:720px;padding:0 4px 40px}.settings-page--wide{max-width:960px}.settings-page--full{margin:0;max-width:none;width:100%}.settings-section{background:var(--card-bg);border-left:3px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.15rem;padding:1.35rem 1.4rem 1.5rem}.settings-section h2{color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .35rem}.settings-section-lead{color:var(--text-secondary);font-size:.9rem;font-weight:400;line-height:1.45;margin:0 0 1.1rem}.settings-fields{display:flex;flex-direction:column;gap:.85rem}.settings-fields-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.settings-fields-row{grid-template-columns:1fr}}.settings-meta-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settings-meta-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem .85rem}.settings-meta-label{color:var(--text-tertiary);display:block;font-size:.72rem;font-weight:650;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.settings-meta-value{color:var(--text-primary);font-size:.95rem;font-weight:600}.settings-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}.settings-alert{border-radius:8px;font-size:.9rem;font-weight:500;margin-bottom:.85rem;padding:.75rem .9rem}.settings-alert--error{background:#b91c1c1a;border:1px solid #b91c1c40;color:#b91c1c}.settings-alert--ok{background:#0f766e1f;border:1px solid #0f766e47;color:#0d5c56;color:var(--brand-hover,#0d5c56)}[data-theme=dark] .settings-alert--ok{color:#5eead4}.settings-employees-toolbar{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.settings-employees-toolbar p{color:var(--text-secondary);font-size:.9rem;margin:0}.settings-employees-count{color:var(--brand);font-size:.85rem;font-weight:650}.settings-table-wrap{margin-bottom:.5rem}.settings-table-wrap .settings-table{margin-bottom:0!important}.settings-table .MuiTableRow-root:hover{background:var(--brand-soft)}.settings-empty{color:var(--text-secondary);font-size:.95rem;padding:2.5rem 1rem;text-align:center}.fw-product-radios{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.35rem;max-width:420px}.fw-product-radios--3{grid-template-columns:repeat(3,1fr);max-width:540px}.fw-product-radios--filter{grid-template-columns:repeat(4,1fr);margin-bottom:.85rem;max-width:640px}.fw-product-option{align-items:center;background:var(--card-bg);background:var(--bg-secondary,var(--card-bg));border:1px solid var(--border-color);border-radius:10px;border-radius:var(--radius-md,10px);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;font-weight:650;justify-content:center;margin:0;padding:.7rem 1rem;-webkit-user-select:none;user-select:none}.fw-product-option input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.fw-product-option.active{background:#0f766e;background:var(--brand,#0f766e);border-color:#0000;color:#fff}.fw-next-version{color:var(--text-secondary);font-size:.9rem;margin:.15rem 0 .35rem}#root,body,html{height:100%}body{background:var(--bg-secondary);color:var(--text-primary);font-size:15px;line-height:1.5;text-rendering:optimizeLegibility}a{color:var(--brand)}::selection{background:var(--brand-muted)}.app-shell{background:var(--bg-secondary);display:flex;height:100vh;height:100dvh;overflow:hidden}.app-sidebar{background:var(--chrome);border-right:1px solid var(--border-color);display:flex;flex:0 0 var(--sidebar-width);flex-direction:column;min-height:0;width:var(--sidebar-width);z-index:1200}.app-sidebar__brand{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;height:var(--topbar-height);padding:0 20px}.app-sidebar__brand a{align-items:center;display:flex;height:100%}.app-sidebar__brand img{display:block;height:30px;max-width:180px;object-fit:contain;width:auto}.app-nav{flex:1 1;overflow-y:auto;padding:12px 12px 16px;scrollbar-width:thin}.app-nav__section{color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:18px 10px 6px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.app-nav__section:first-child{margin-top:4px}.app-nav__link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.94rem;font-weight:600;gap:12px;height:38px;margin-bottom:2px;padding:0 10px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.app-nav__link .MuiSvgIcon-root{color:var(--text-tertiary);font-size:20px;transition:color .15s ease}.app-nav__link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.app-nav__link:hover .MuiSvgIcon-root{color:var(--text-secondary)}.app-nav__link.active{background:var(--brand-soft);color:var(--brand)}.app-nav__link.active .MuiSvgIcon-root{color:var(--brand)}.app-nav__link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.app-nav__external{font-size:15px!important;margin-left:auto;opacity:.6}.app-sidebar__footer{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:12px;padding:14px 20px 16px}.app-sidebar__footer img{height:22px;opacity:.7;width:auto}[data-theme=dark] .app-sidebar__footer img{filter:invert(1) brightness(1.4);opacity:.55}.app-sidebar__version{color:var(--text-tertiary);font-size:.72rem;line-height:1.3;margin-left:auto;text-align:right;-webkit-user-select:none;user-select:none}.app-sidebar__version strong{color:var(--text-secondary);display:block;font-weight:600}.app-main{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.app-topbar{align-items:center;background:var(--header-bg);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;height:var(--topbar-height);padding:0 var(--page-gutter);position:relative}.app-topbar__menu{display:none!important}.app-topbar__logo{display:none}.app-topbar__logo img{display:block;height:26px;width:auto}.app-topbar__crumbs{flex:1 1;min-width:0}.app-topbar__crumbs .MuiBreadcrumbs-ol{flex-wrap:nowrap}.app-topbar__crumbs .MuiBreadcrumbs-li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__crumbs a{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none}.app-topbar__crumbs a:hover{color:var(--text-primary)}.app-topbar__crumbs .MuiBreadcrumbs-li:last-child a{color:var(--text-primary);font-weight:600}.app-topbar__crumbs .MuiBreadcrumbs-separator{color:var(--text-tertiary)}.app-topbar__actions{align-items:center;display:flex;gap:4px;margin-left:auto}.app-topbar__actions .MuiIconButton-root{color:var(--text-secondary)}.app-topbar__actions .MuiIconButton-root:hover{background:var(--bg-tertiary);color:var(--text-primary)}.app-topbar__progress{bottom:-1px;height:3px;left:0;position:absolute;right:0}.app-page{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-page__inner{margin:0 auto;max-width:1600px;padding:28px var(--page-gutter) 48px}.sidebar-backdrop{display:none}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.page-header__title{color:var(--text-primary);flex:1 1;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere}.page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.main-page-content{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(12,minmax(0,1fr))}.main-page-content>*{grid-column:1/-1;min-width:0}.main-page-content>.card-1-3{grid-column:span 4}.main-page-content>.card-2,.main-page-content>.card-2-4{grid-column:span 6}.main-page-content>.card-2-3{grid-column:span 8}.main-page-content>.card-2-5{grid-column:span 5}.main-page-content>.card-1-5{grid-column:span 3}.main-page-content .card-container,.main-page-content>*{float:none;margin-left:0;margin-right:0}.main-page-content .card-container,.main-page-content>.card-container{margin-bottom:0;min-width:0;width:auto}.main-page-content>.overflow-visibile,.main-page-content>.settings-table{margin-bottom:0!important}@media (max-width:1200px){.main-page-content>.card-1-3,.main-page-content>.card-1-5,.main-page-content>.card-2-5{grid-column:span 6}.main-page-content>.card-2,.main-page-content>.card-2-3,.main-page-content>.card-2-4{grid-column:1/-1}}@media (max-width:760px){.main-page-content>*{grid-column:1/-1!important}.main-page-content{gap:16px}}.card-container{animation:none;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease}.card-container,.card-container:hover{box-shadow:var(--shadow-sm)!important}.card-container-title{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--border-color);border-radius:0;color:var(--text-primary)!important;display:flex;gap:12px;height:auto;min-height:52px;overflow:visible;padding:0 12px 0 20px}.card-container-title>span:empty{display:none}.card-container-icon{align-items:center;color:var(--text-tertiary);display:inline-flex}.card-container-text{color:var(--text-primary)!important;flex:1 1;font-size:.98rem;font-weight:700;height:auto;letter-spacing:0;line-height:1.3;margin:0;min-width:0}.card-container-text .MuiSvgIcon-root,.card-container-title .MuiSvgIcon-root{color:var(--text-tertiary)!important}.card-container-buttons{align-items:center;display:flex;gap:6px;height:auto;margin:0}.card-container-buttons .MuiButton-root .MuiSvgIcon-root,.card-container-buttons .MuiSvgIcon-root{color:inherit!important}.card-container-body{animation:none;background:#0000;padding:20px}.card-container-body>.MuiPaper-root,.card-container-body>.MuiTableContainer-root,.card-container-body>.settings-table{margin:-20px!important;width:calc(100% + 40px)!important}.panel-metrics-grid{gap:20px;margin:0;width:100%}.panel-metrics-grid>.card-container{border:1px solid var(--border-color)}.panel-metrics-grid>.card-container:hover{border-color:var(--border-strong)}.panel-metrics-grid .card-container-title{border-bottom:1px solid var(--border-color);height:auto;min-height:44px}.panel-metrics-grid .card-container-text{color:var(--text-secondary)!important;font-size:.75rem;height:auto;letter-spacing:.06em;line-height:1.3;margin:0;text-transform:uppercase}.panel-metric__list{background:var(--table-head-bg)}@media (max-width:768px){.panel-metrics-grid{margin:0;width:100%}}.settings-table{background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;margin:0;overflow-x:auto!important;width:100%!important}.card-container .settings-table,.settings-table--embedded{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important}.settings-table .MuiTableCell-root{color:var(--text-primary);font-size:.92rem}.settings-table .MuiTableCell-head{color:var(--text-secondary);font-size:.72rem}.settings-table .MuiTableRow-root[href],.settings-table a .MuiTableRow-root,.settings-table a.MuiTableRow-root{cursor:pointer}.MuiTableBody-root .MuiTableRow-root[href]:hover,.MuiTableBody-root a.MuiTableRow-root:hover{background:var(--bg-tertiary)}.table-buttons{align-items:center;display:inline-flex;gap:4px}.empty-state{padding:40px 20px;text-align:center}.empty-state,.small-butti{color:var(--text-secondary)}.small-butti{align-items:center;background:var(--neutral-soft);border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;height:24px;line-height:1;margin:2px 0;padding:0 10px;white-space:nowrap}.small-butti:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.small-butti-green{background:var(--success-soft);color:var(--success-fg)}.small-butti-red{background:var(--danger-soft);color:var(--danger-fg)}.small-butti-blue{background:var(--info-soft);color:var(--info-fg)}.small-butti .panel-debug-bang{border-radius:999px;font-size:.72rem;height:16px;margin-left:2px;min-width:16px;padding:0 4px}.panel-debug-bang{background:var(--warning);color:#fff}.MuiFormControl-root{width:100%}.loader-span{display:none}.settings-title{color:var(--text-primary);float:none;font-size:1.15rem;font-weight:700;height:auto;margin:8px 0 12px;width:auto}.user-input-linoen{float:none;margin:0 0 16px;width:100%}.settings-section{border-left:1px solid var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.settings-page{animation:none}.settings-meta-item{background:var(--bg-secondary)}.settings-alert--ok{background:var(--success-soft);border-color:#0000;color:var(--success-fg)}.settings-alert--error{background:var(--danger-soft);border-color:#0000;color:var(--danger-fg)}.app-nav::-webkit-scrollbar,.app-page::-webkit-scrollbar{width:10px}.app-nav::-webkit-scrollbar-thumb,.app-page::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:10px}@media (max-width:1100px){:root{--page-gutter:24px}}@media (max-width:900px){:root{--page-gutter:16px}.app-sidebar{box-shadow:none;inset:0 auto 0 0;position:fixed;transform:translateX(-100%);transition:transform .22s ease;width:min(280px,86vw)}.app-sidebar.is-open{box-shadow:12px 0 32px #0f172a40;transform:translateX(0)}.sidebar-backdrop{background:#0f172a73;display:block;inset:0;position:fixed;z-index:1100}.app-topbar__menu{display:inline-flex!important;margin-left:-8px!important}.app-topbar__crumbs{display:none}.app-topbar__logo{align-items:center;display:flex}.app-page__inner{padding-top:20px}.page-header{margin-bottom:16px}.page-header__title{font-size:1.4rem}}.panel-status-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;transform:none!important}.panel-status-card.offline,.panel-status-card.online{border-left:1px solid var(--border-color)}.panel-status-card .panel-status-card-header,.panel-status-card.offline .panel-status-card-header,.panel-status-card.online .panel-status-card-header{background:#0000}.status-page-summary{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-page,.settings-page--full,.settings-page--wide{grid-column:1/-1;margin:0;max-width:none;padding:0;width:100%}.main-page-content>.overflow-visibile:has(+.MuiTablePagination-root)>.settings-table,.main-page-content>.settings-table:has(+.MuiTablePagination-root){border-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.main-page-content>.overflow-visibile+.MuiTablePagination-root,.main-page-content>.settings-table+.MuiTablePagination-root{background:var(--card-bg);border-top:1px solid var(--border-color);border:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-secondary);margin-top:-20px}@media (max-width:760px){.main-page-content>.overflow-visibile+.MuiTablePagination-root,.main-page-content>.settings-table+.MuiTablePagination-root{margin-top:-16px}}.docs-layout,.main-page-content>*,.main-page-content>*>.card-container,.settings-page{animation:none!important}@media (max-width:760px){.settings-table .MuiTableCell-root{padding:10px 12px;white-space:nowrap}}:root{--sidebar-bg:linear-gradient(180deg,#0b3f3b,#0c2f3f 55%,#111b33);--sidebar-fg:#ecfdfab8;--sidebar-fg-strong:#fff;--sidebar-muted:#ccfbf173;--sidebar-hover:#ffffff12;--sidebar-active:#2dd4bf2e;--sidebar-accent:#5eead4;--sidebar-border:#ffffff14;--tone-teal:#0d9488;--tone-teal-soft:#0d94881f;--tone-blue:#2563eb;--tone-blue-soft:#2563eb1c;--tone-indigo:#4f46e5;--tone-indigo-soft:#4f46e51c;--tone-violet:#7c3aed;--tone-violet-soft:#7c3aed1c;--tone-pink:#db2777;--tone-pink-soft:#db27771a;--tone-red:#dc2626;--tone-red-soft:#dc26261a;--tone-orange:#ea580c;--tone-orange-soft:#ea580c1c;--tone-amber:#d97706;--tone-amber-soft:#d9770621;--tone-green:#16a34a;--tone-green-soft:#16a34a1c;--tone-slate:#475569;--tone-slate-soft:#4755691a;--signal-good:#65a30d}[data-theme=dark]{--sidebar-bg:linear-gradient(180deg,#0a2a2a,#0b1e2c 55%,#0b1120);--sidebar-border:#ffffff0f;--tone-teal:#2dd4bf;--tone-teal-soft:#2dd4bf24;--tone-blue:#60a5fa;--tone-blue-soft:#60a5fa24;--tone-indigo:#818cf8;--tone-indigo-soft:#818cf826;--tone-violet:#a78bfa;--tone-violet-soft:#a78bfa26;--tone-pink:#f472b6;--tone-pink-soft:#f472b624;--tone-red:#f87171;--tone-red-soft:#f8717124;--tone-orange:#fb923c;--tone-orange-soft:#fb923c24;--tone-amber:#fbbf24;--tone-amber-soft:#fbbf2424;--tone-green:#4ade80;--tone-green-soft:#4ade8024;--tone-slate:#94a3b8;--tone-slate-soft:#94a3b824;--signal-good:#a3e635}.app-sidebar{background:linear-gradient(180deg,#0b3f3b,#0c2f3f 55%,#111b33);background:var(--sidebar-bg);border-right:0}.app-sidebar__brand{border-bottom-color:#ffffff14;border-bottom-color:var(--sidebar-border)}.app-sidebar__brand img{background:#fff;border-radius:9px;box-shadow:0 1px 3px #00000040;height:34px;padding:5px 10px}.app-nav__section{color:#ccfbf173;color:var(--sidebar-muted)}.app-nav__link{color:#ecfdfab8;color:var(--sidebar-fg);position:relative}.app-nav__link .MuiSvgIcon-root{color:#ccfbf173;color:var(--sidebar-muted)}.app-nav__link:hover{background:#ffffff12;background:var(--sidebar-hover)}.app-nav__link.active,.app-nav__link:hover,.app-nav__link:hover .MuiSvgIcon-root{color:#fff;color:var(--sidebar-fg-strong)}.app-nav__link.active{background:#2dd4bf2e;background:var(--sidebar-active)}.app-nav__link.active:before{background:#5eead4;background:var(--sidebar-accent);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-12px;position:absolute;top:8px;width:3px}.app-nav__link.active .MuiSvgIcon-root{color:#5eead4;color:var(--sidebar-accent)}.app-nav__link:focus-visible{outline-color:#5eead4;outline-color:var(--sidebar-accent)}.app-sidebar__footer{border-top-color:#ffffff14;border-top-color:var(--sidebar-border)}.app-sidebar__footer img,[data-theme=dark] .app-sidebar__footer img{filter:brightness(0) invert(1);opacity:.6}.app-sidebar__version{color:#ccfbf173;color:var(--sidebar-muted)}.app-sidebar__version strong{color:#ecfdfab8;color:var(--sidebar-fg)}.card-container-icon{background:#0d94881f;background:var(--tone-teal-soft);border-radius:9px;color:#0d9488;color:var(--tone-teal);flex-shrink:0;height:32px;justify-content:center;width:32px}.card-container-title .card-container-icon .MuiSvgIcon-root{color:inherit!important;font-size:18px!important}.tone-teal{--tone:var(--tone-teal);--tone-soft:var(--tone-teal-soft)}.tone-blue{--tone:var(--tone-blue);--tone-soft:var(--tone-blue-soft)}.tone-indigo{--tone:var(--tone-indigo);--tone-soft:var(--tone-indigo-soft)}.tone-violet{--tone:var(--tone-violet);--tone-soft:var(--tone-violet-soft)}.tone-pink{--tone:var(--tone-pink);--tone-soft:var(--tone-pink-soft)}.tone-red{--tone:var(--tone-red);--tone-soft:var(--tone-red-soft)}.tone-orange{--tone:var(--tone-orange);--tone-soft:var(--tone-orange-soft)}.tone-amber{--tone:var(--tone-amber);--tone-soft:var(--tone-amber-soft)}.tone-green{--tone:var(--tone-green);--tone-soft:var(--tone-green-soft)}.tone-slate{--tone:var(--tone-slate);--tone-soft:var(--tone-slate-soft)}.card-container-icon[class*=tone-]{background:var(--tone-soft);color:var(--tone)}.page-header__title{padding-left:16px;position:relative}.page-header__title:before{background:linear-gradient(180deg,#0d9488,#2563eb);background:linear-gradient(180deg,var(--tone-teal),var(--tone-blue));border-radius:4px;bottom:.18em;content:"";left:0;position:absolute;top:.18em;width:4px}.settings-table .MuiTableCell-head{background:var(--brand-soft)}.signal-tone-success{--sig:var(--success);--sig-soft:var(--success-soft);--sig-fg:var(--success-fg)}.signal-tone-good{--sig:var(--signal-good);--sig-soft:#65a30d1f;--sig-fg:var(--signal-good)}.signal-tone-warning{--sig:var(--warning);--sig-soft:var(--warning-soft);--sig-fg:var(--warning-fg)}.signal-tone-danger{--sig:var(--danger);--sig-soft:var(--danger-soft);--sig-fg:var(--danger-fg)}.signal-tone-none{--sig:var(--text-tertiary);--sig-soft:var(--neutral-soft);--sig-fg:var(--text-secondary)}.signal-bars{align-items:flex-end;display:inline-flex;gap:3px;height:18px;vertical-align:middle}.signal-bars__bar{background:var(--border-strong);border-radius:2px;width:5px}.signal-bars__bar:first-child{height:30%}.signal-bars__bar:nth-child(2){height:53%}.signal-bars__bar:nth-child(3){height:76%}.signal-bars__bar:nth-child(4){height:100%}.signal-bars__bar.is-on{background:var(--sig)}.signal-bars--lg{gap:10px;height:72px}.signal-bars--lg .signal-bars__bar{border-radius:5px;width:20px}.signal-card{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:180px;padding:8px 4px;text-align:center}.signal-card .signal-bars{margin-bottom:6px}.signal-card__label{align-items:center;background:var(--sig-soft);border-radius:999px;color:var(--sig-fg);display:inline-flex;font-size:.95rem;font-weight:700;height:28px;padding:0 14px}.signal-card__meta{font-feature-settings:"tnum";color:var(--text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.signal-card__scale{background:var(--bg-tertiary);border-radius:999px;height:6px;margin-top:4px;overflow:hidden;width:min(220px,90%)}.signal-card__scale span{background:linear-gradient(90deg,var(--danger),var(--warning) 45%,var(--success));background-size:220px 100%;border-radius:inherit;display:block;height:100%}.dashboard-display-status-quality{align-items:center;display:flex;width:44px}.main-page-content>.fw-stat{grid-column:span 4}.fw-stat{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;display:flex;font:inherit;gap:16px;margin:0;min-width:0;padding:18px 20px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.fw-stat.is-active,.fw-stat:hover{border-color:var(--tone)}.fw-stat.is-active{box-shadow:0 0 0 3px var(--tone-soft)}.fw-stat:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.fw-stat__icon{align-items:center;background:var(--tone-soft);border-radius:12px;color:var(--tone);display:inline-flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.fw-stat__body{display:flex;flex-direction:column;min-width:0}.fw-stat__label{color:var(--text-tertiary);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fw-stat__value{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.fw-stat__meta{color:var(--text-secondary);font-size:.82rem}.fw-stat__warn{color:var(--warning-fg);font-weight:600}.fw-upload__form{gap:16px}.fw-drop,.fw-upload__form{display:flex;flex-direction:column}.fw-drop{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;gap:4px;justify-content:center;min-height:132px;padding:18px;position:relative;text-align:center;transition:border-color .15s ease,background-color .15s ease}.fw-drop.is-over,.fw-drop:focus-visible,.fw-drop:hover{background:#2563eb1c;background:var(--tone-blue-soft);border-color:#2563eb;border-color:var(--tone-blue);outline:none}.fw-drop.has-file{background:#0d94881f;background:var(--tone-teal-soft);border-color:#0d9488;border-color:var(--tone-teal);border-style:solid}.fw-drop__icon{color:#2563eb;color:var(--tone-blue);font-size:34px!important}.fw-drop__title{color:var(--text-primary);font-weight:600}.fw-drop__hint,.fw-drop__name{color:var(--text-secondary);font-size:.82rem;overflow-wrap:anywhere}.fw-drop__version{font-feature-settings:"tnum";color:#0d9488;color:var(--tone-teal);font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:700}.fw-drop__clear{position:absolute!important;right:6px;top:6px}.fw-note{align-items:center;color:var(--warning-fg);display:flex;font-size:.85rem;gap:6px;margin:-6px 0 0}.fw-note--error{color:var(--danger-fg)}.fw-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fw-filter__chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:600;gap:8px;height:32px;padding:0 12px}.fw-filter__chip:hover{color:var(--text-primary)}.fw-filter__chip.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.fw-filter__count{background:#7f7f7f29;border-radius:999px;font-size:.75rem;min-width:20px;padding:1px 6px}.fw-list .card-container-body{padding-bottom:8px}.fw-table .MuiTableCell-root{padding-bottom:12px;padding-top:12px;vertical-align:top}.fw-version{align-items:center;display:flex;gap:8px}.fw-version code{background:none;color:var(--text-primary);font-size:.95rem;font-weight:700}.fw-chip{background:var(--tone-soft);border-radius:6px;color:var(--tone);height:22px;letter-spacing:.03em;text-transform:uppercase}.fw-badge,.fw-chip{align-items:center;display:inline-flex;font-size:.72rem;font-weight:700;padding:0 8px}.fw-badge{background:var(--success-soft);border-radius:999px;color:var(--success-fg);height:20px}.fw-crc{font-feature-settings:"tnum";color:var(--text-tertiary);font-size:.75rem;font-variant-numeric:tabular-nums;margin-top:4px}.fw-changes{color:var(--text-secondary);min-width:180px;white-space:pre-line}.fw-muted{color:var(--text-tertiary)}.fw-installs{background:var(--info-soft);border-radius:999px;color:var(--info-fg);display:inline-flex;font-weight:700;justify-content:center;min-width:26px;padding:1px 8px}.fw-missing{color:var(--warning);margin:5px;vertical-align:middle}@media (max-width:1200px){.main-page-content>.fw-list,.main-page-content>.fw-upload{grid-column:1/-1}}@media (min-width:761px) and (max-width:1200px){.fw-stat{gap:12px;padding:14px}.fw-stat__value{font-size:1.3rem}}.settings-page .settings-section{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:0 20px 20px}.settings-page .settings-section>h2{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.98rem;font-weight:700;gap:12px;letter-spacing:0;margin:0 -20px 20px;min-height:52px;padding:0 20px}.settings-page .settings-section>h2:before{background:var(--brand);border-radius:50%;box-shadow:0 0 0 4px var(--brand-soft);content:"";flex-shrink:0;height:8px;width:8px}.settings-page .settings-section>h2+.settings-section-lead{margin-top:-6px}.fwb-options{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.fwb-select-bar{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;justify-content:space-between;margin-bottom:8px}.fwb-select-links{display:flex;gap:14px}.fwb-select-links button{background:none;border:0;color:var(--brand);cursor:pointer;font:inherit;font-weight:600;padding:0}.fwb-list{border:1px solid var(--border-color);border-radius:var(--radius-md);list-style:none;margin:0;max-height:46vh;overflow-y:auto;padding:0}.fwb-list li{border-bottom:1px solid var(--border-color)}.fwb-list li:last-child{border-bottom:0}.fwb-list li.is-selected{background:var(--brand-soft)}.fwb-list label{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 12px 4px 4px}.fwb-name{color:var(--text-primary);flex:1 1;font-weight:600;min-width:140px}.fwb-version{color:var(--text-secondary);font-size:.85rem;white-space:nowrap}.fwb-version code{background:none;font-weight:600}.fwb-target{color:#0d9488;color:var(--tone-teal)}.fwb-uptodate{color:var(--success-fg);font-weight:600;margin-left:6px}.fwb-summary{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.fwb-summary strong{color:var(--text-primary)}.fwb-list--progress li{padding:10px 14px}.fwb-row-head{align-items:center;display:flex;gap:10px}.fwb-step{color:var(--text-secondary);font-size:.85rem;text-align:right}.fwb-list--progress li.is-error .fwb-step{color:var(--danger-fg)}.fwb-list--progress li.is-ok .fwb-step{color:var(--success-fg)}.fwb-ico{color:var(--text-tertiary)}.fwb-ico--ok{color:var(--success)}.fwb-ico--error{color:var(--danger)}.fwb-options .MuiFormControl-root{margin:0;width:auto}.audit-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;margin-bottom:12px}.audit-filters .MuiFormControl-root{margin:0;width:auto}.audit-count{color:var(--text-secondary);font-size:.85rem;margin-left:auto}.audit-row{cursor:pointer}.audit-method{color:var(--text-primary);font-weight:600}.audit-method--delete{color:var(--danger-fg)}.audit-method--post{color:var(--success-fg)}.audit-id{font-feature-settings:"tnum";color:var(--text-tertiary);font-variant-numeric:tabular-nums}.audit-meta{grid-gap:6px 12px;display:grid;font-size:.9rem;gap:6px 12px;grid-template-columns:110px 1fr;margin:0 0 16px}.audit-meta dt{color:var(--text-tertiary);font-weight:600}.audit-meta dd{margin:0;overflow-wrap:anywhere}.audit-msg{color:var(--danger-fg)}.audit-h{color:var(--text-tertiary);font-size:.82rem;font-weight:700;letter-spacing:.05em;margin:18px 0 8px;text-transform:uppercase}.audit-json{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.8rem;line-height:1.45;margin:0;max-height:260px;overflow:auto;overflow-wrap:anywhere;padding:12px 14px;white-space:pre-wrap}.audit-diff .audit-old{color:var(--danger-fg);overflow-wrap:anywhere;text-decoration:line-through}.audit-diff .audit-new{color:var(--success-fg);font-weight:600;overflow-wrap:anywhere}.panel-key-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.panel-key-line{align-items:center;color:var(--text-tertiary);display:flex;font-size:.82rem;gap:8px;margin-top:6px;max-width:100%;padding:0 12px}.panel-key-line code{background:none;color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;white-space:nowrap}.audit-card .MuiTableContainer-root,.fw-list .MuiTableContainer-root{height:auto!important;max-height:none!important;overflow-x:auto;overflow-y:visible}.app-sidebar .tone-teal{--tone:#2dd4bf}.app-sidebar .tone-blue{--tone:#60a5fa}.app-sidebar .tone-indigo{--tone:#818cf8}.app-sidebar .tone-violet{--tone:#a78bfa}.app-sidebar .tone-pink{--tone:#f472b6}.app-sidebar .tone-red{--tone:#f87171}.app-sidebar .tone-orange{--tone:#fb923c}.app-sidebar .tone-amber{--tone:#fbbf24}.app-sidebar .tone-green{--tone:#4ade80}.app-sidebar .tone-slate{--tone:#cbd5e1}.app-nav__icon{align-items:center;background:color-mix(in srgb,var(--tone) 16%,#0000);border-radius:8px;color:var(--tone);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background-color .15s ease,color .15s ease,transform .15s ease;width:28px}.app-nav__link .app-nav__icon .MuiSvgIcon-root,.app-nav__link.active .app-nav__icon .MuiSvgIcon-root,.app-nav__link:hover .app-nav__icon .MuiSvgIcon-root{color:inherit;font-size:18px}.app-nav__link{gap:10px;height:40px}.app-nav__link:hover .app-nav__icon{background:color-mix(in srgb,var(--tone) 26%,#0000);transform:scale(1.05)}.app-nav__link.active{background:color-mix(in srgb,var(--tone) 16%,#0000)}.app-nav__link.active:before{background:var(--tone)}.app-nav__link.active .app-nav__icon{background:var(--tone);color:#0b1120}.srv-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:space-between;margin-bottom:-8px}.srv-toolbar__host{align-items:center;color:var(--text-primary);display:inline-flex;font-weight:700;gap:10px}.srv-toolbar__time{color:var(--text-tertiary);font-size:.85rem;font-weight:400}.srv-dot{background:var(--success);border-radius:50%;box-shadow:0 0 0 4px var(--success-soft);display:inline-block;flex-shrink:0;height:10px;width:10px}.srv-dot.is-down{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.srv-gauges{grid-gap:20px;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.srv-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.srv-gauges{grid-template-columns:1fr}}.srv-gauge{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);border-top:3px solid var(--tone);box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:16px 18px}.srv-gauge__ring{flex-shrink:0;height:76px;position:relative;width:76px}.srv-gauge__ring svg{height:100%;width:100%}.srv-gauge__track{fill:none;stroke:var(--bg-tertiary);stroke-width:8}.srv-gauge__bar{fill:none;stroke:var(--tone);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.srv-gauge__value{font-feature-settings:"tnum";align-items:center;color:var(--text-primary);display:flex;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:800;inset:0;justify-content:center;position:absolute}.srv-gauge__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.srv-gauge__label{color:var(--text-tertiary);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.srv-gauge__sub{font-feature-settings:"tnum";color:var(--text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.srv-spark{height:30px;margin-top:6px;width:100%}.srv-spark polyline{fill:none;stroke:var(--tone);stroke-width:1.5;vector-effect:non-scaling-stroke}.srv-kv{grid-gap:8px 12px;display:grid;font-size:.9rem;gap:8px 12px;grid-template-columns:minmax(110px,40%) 1fr;margin:0}.srv-kv dt{color:var(--text-tertiary)}.srv-kv dd{color:var(--text-primary);margin:0;overflow-wrap:anywhere}.srv-services{list-style:none;margin:0;padding:0}.srv-services li{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:4px 12px;padding:12px 0}.srv-services li:last-child{border-bottom:0}.srv-services__name{color:var(--text-primary);font-weight:700}.srv-services__meta{color:var(--text-secondary);font-size:.82rem;margin-left:auto}.srv-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.srv-stats>div{background:#0d94881f;background:var(--tone-teal-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:10px}.srv-stats>div.is-warn{background:var(--danger-soft)}.srv-stats strong{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.25rem;font-variant-numeric:tabular-nums}.srv-stats span{color:var(--text-secondary);font-size:.72rem}@media (max-width:1400px){.srv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.srv-disk+.srv-disk{margin-top:16px}.srv-disk__head{color:var(--text-secondary);display:flex;font-size:.88rem;gap:8px;justify-content:space-between;margin-bottom:6px}.srv-disk__head strong{color:var(--text-primary)}.srv-disk__path{background:none;color:var(--text-tertiary);display:block;font-size:.75rem;margin-top:4px;overflow-wrap:anywhere}.srv-bar{background:var(--bg-tertiary);border-radius:999px;height:8px;overflow:hidden}.srv-bar span{background:var(--tone);border-radius:inherit;display:block;height:100%;transition:width .6s ease}.srv-rate{font-feature-settings:"tnum";color:#4f46e5;color:var(--tone-indigo);font-size:.75rem;font-variant-numeric:tabular-nums}.srv-ext{font-size:.85rem;margin-top:14px}.srv-ext summary{color:var(--brand);cursor:pointer;font-weight:600}.srv-ext>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.srv-chip{background:#7c3aed1c;background:var(--tone-violet-soft);border-radius:999px;color:#7c3aed;color:var(--tone-violet);font-size:.75rem;padding:2px 8px}.srv-db{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(260px,1fr) 2fr}@media (max-width:900px){.srv-db{grid-template-columns:1fr}}.srv-tables{overflow-x:auto}.kpi-row{grid-gap:16px;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1300px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.kpi-row{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;display:flex;gap:14px;overflow:hidden;padding:16px;position:relative;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kpi:after{background:var(--tone-soft);border-radius:50%;content:"";height:90px;position:absolute;right:-30px;top:-30px;width:90px}.kpi:hover{border-color:var(--tone);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi__icon{align-items:center;background:var(--tone);border-radius:12px;box-shadow:0 6px 14px -6px var(--tone);color:#fff;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.kpi__body{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.kpi__label{color:var(--text-tertiary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kpi__value{color:var(--text-primary);font-size:1.6rem;font-weight:800;line-height:1.15}.kpi__meta,.kpi__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi__meta{color:var(--text-secondary);font-size:.8rem}@media (max-width:760px){.kpi{gap:10px;padding:12px}.kpi__icon{height:36px;width:36px}.kpi__value{font-size:1.25rem}}.plt{flex-direction:column;grid-column:1/-1;margin-bottom:-8px}.plt,.plt__row{display:flex;gap:12px}.plt__row{align-items:center;flex-wrap:wrap}.plt__search{background:var(--card-bg);border-radius:var(--radius-md);flex:1 1 260px;max-width:420px}.plt__sort{align-items:center;display:flex;gap:8px;margin-left:auto}.plt__sort .MuiFormControl-root{background:var(--card-bg);width:160px}.plt__filters{display:flex;flex-wrap:wrap;gap:8px}.plt__chip{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:600;gap:8px;height:32px;padding:0 12px;transition:all .15s ease}.plt__chip:before{background:var(--tone);border-radius:50%;content:"";height:8px;width:8px}.plt__chip.is-active,.plt__chip:hover{border-color:var(--tone);color:var(--text-primary)}.plt__chip.is-active{background:var(--tone-soft);box-shadow:0 0 0 1px var(--tone) inset}.plt__count{background:var(--bg-tertiary);border-radius:999px;font-size:.75rem;min-width:20px;padding:1px 7px;text-align:center}@media (max-width:760px){.plt__search{max-width:none}.plt__sort{margin-left:0;width:100%}.plt__sort .MuiFormControl-root{flex:1 1;width:auto}}.qs-trigger{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;gap:8px;height:36px;min-width:220px;padding:0 8px 0 12px;transition:border-color .15s ease,color .15s ease}.qs-trigger:hover{border-color:var(--brand);color:var(--text-primary)}.qs-trigger__text{flex:1 1;text-align:left}.qs-foot kbd,.qs-input kbd,.qs-trigger kbd{background:var(--card-bg);border:solid var(--border-strong);border-radius:5px;border-width:1px 1px 2px;color:var(--text-secondary);font-family:inherit;font-size:.72rem;font-weight:600;padding:1px 6px}@media (max-width:900px){.qs-trigger{min-width:0;padding:0 10px}.qs-trigger kbd,.qs-trigger__text{display:none}}.qs-paper{align-self:flex-start;margin-top:12vh!important;overflow:hidden}.qs-input{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-tertiary);display:flex;gap:12px;padding:14px 18px}.qs-input input{background:#0000;border:0;color:var(--text-primary);flex:1 1;font:inherit;font-size:1.05rem;min-width:0;outline:none}.qs-list{max-height:52vh;overflow-y:auto;padding:6px}.qs-group{color:var(--text-tertiary);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:10px 12px 4px;text-transform:uppercase}.qs-item{align-items:center;background:none;border:0;border-radius:10px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:8px 10px;text-align:left;width:100%}.qs-item.is-active{background:var(--brand-soft)}.qs-item__icon{align-items:center;background:var(--tone-soft);border-radius:9px;color:var(--tone);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.qs-item__icon .MuiSvgIcon-root{font-size:19px}.qs-item__text{display:flex;flex:1 1;flex-direction:column;min-width:0}.qs-item__title{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-item__sub{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:6px}.qs-dot{background:var(--success);border-radius:50%;height:7px;width:7px}.qs-dot.is-off{background:var(--danger)}.qs-empty,.qs-item__enter{color:var(--text-tertiary)}.qs-empty{padding:28px;text-align:center}.qs-foot{background:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-tertiary);display:flex;flex-wrap:wrap;font-size:.78rem;gap:16px;padding:10px 18px}.qs-foot kbd{margin-right:3px}
/*# sourceMappingURL=main.e3ff3d3a.css.map*/