.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.dash-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.dash-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.dash-header-lead{align-items:baseline;gap:var(--space-25);flex-wrap:wrap;min-width:0;display:flex}.dash-header-greeting{color:var(--color-text-primary);font-size:18px;font-weight:700}.dash-header-meta{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);flex-wrap:wrap;font-size:13px;display:inline-flex}.dash-header-sep{color:var(--color-text-muted)}.dash-header-status{align-items:center;gap:var(--space-15);display:inline-flex}.dash-header-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-header-status--fresh .dash-header-status-dot{background:var(--color-success)}.dash-header-status--running{color:var(--color-warning);background:var(--color-warning-subtle);padding:var(--space-05) 9px;border-radius:12px}.dash-header-status--running .dash-header-status-dot{background:var(--color-warning)}.dash-header-status--failed{color:var(--color-error);background:var(--color-error-subtle);padding:var(--space-05) 9px;border-radius:12px;font-weight:600}.dash-header-status--failed .dash-header-status-dot{background:var(--color-error)}.dash-header-actions{align-items:center;gap:var(--space-25);flex-shrink:0;display:flex;position:relative}.dash-page{box-sizing:border-box;width:100%;max-width:1600px;padding:clamp(var(--space-4), 2vw, var(--space-8));background:color-mix(in srgb, var(--color-surface) 40%, var(--color-background));border-radius:var(--radius-lg);margin:0 auto}.dash-columns{align-items:flex-start;gap:var(--space-5);display:flex}.dash-main{flex:auto;min-width:0}.dash-rail{gap:var(--space-35);flex-direction:column;flex:0 0 340px;display:flex}.dash-columns--stacked{flex-direction:column;align-items:stretch}.dash-columns--stacked .dash-rail{flex-basis:auto;width:100%}.dash-section-title{align-items:center;gap:var(--space-25);margin:0 0 var(--space-25);color:var(--color-text-secondary);font-size:13px;font-weight:700;display:flex}.dash-section-title:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;height:14px}.dash-rail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) 18px}.dash-rail-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-25);display:flex}.dash-rail-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}.dash-rail-empty{color:var(--color-text-muted);margin:0;font-size:12px}.dash-rail-link{margin-top:var(--space-3);color:var(--color-primary);font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.dash-rail-link:hover{text-decoration:underline}.dash-glance{flex-direction:column;display:flex}.dash-glance-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--color-border) 55%, var(--color-surface));display:flex}.dash-glance-row:last-child{border-bottom:none}.dash-glance-left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.dash-glance-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dash-glance-label{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.dash-glance-value-group{align-items:baseline;gap:var(--space-2);flex-shrink:0;display:flex}.dash-glance-value{color:var(--color-text-primary);font-size:16px;font-weight:800}.dash-glance-trend{border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.dash-glance-trend--good{color:var(--color-success);background:var(--color-success-subtle)}.dash-glance-trend--bad{color:var(--color-error);background:var(--color-error-subtle)}.dash-glance-row--link{color:inherit;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--duration-fast,.15s) ease;margin:0 -8px;text-decoration:none}.dash-glance-row--link:hover{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.dash-glance-row--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dash-recent{flex-direction:column;display:flex}.dash-recent-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);margin:0 -8px;text-decoration:none;display:flex}.dash-recent-row:hover{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.dash-recent-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.dash-recent-time{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.dash-news-badge{padding:var(--space-05) 7px;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:99px;font-size:10px;font-weight:700}.dash-news{gap:var(--space-3);flex-direction:column;display:flex}.dash-news-item{gap:var(--space-25);display:flex}.dash-news-dot{border-radius:99px;flex-shrink:0;width:7px;height:7px;margin-top:5px}.dash-news-dot--info{background:var(--color-primary)}.dash-news-dot--warning{background:var(--color-warning)}.dash-news-dot--error{background:var(--color-error)}.dash-news-text{min-width:0}.dash-news-line{color:var(--color-text-primary);font-size:12.5px;line-height:1.4}.dash-news-meta{color:var(--color-text-muted);margin-top:1px;font-size:11px}.dash-rail-card--benchmark{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border))}.dash-benchmark-statement{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.45}.dash-benchmark-bars{gap:var(--space-15);margin-top:var(--space-3);flex-direction:column;display:flex}.dash-benchmark-bar-row{align-items:center;gap:var(--space-2);grid-template-columns:64px 1fr 56px;display:grid}.dash-benchmark-bar-label{color:var(--color-text-secondary);font-size:10.5px;font-weight:600}.dash-benchmark-bar-track{min-width:0;display:block}.dash-benchmark-bar{border-radius:2px;height:10px;display:block}.dash-benchmark-bar--own{background:var(--color-primary)}.dash-benchmark-bar--median{background:color-mix(in srgb, var(--color-primary) 40%, var(--color-surface))}.dash-benchmark-bar-value{color:var(--color-text-primary);text-align:right;font-size:10.5px;font-weight:700}.dash-tile-slot{min-width:0;min-height:0}.dash-tile{height:100%;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease-out,ease-out), box-shadow .16s ease, border-color .16s ease;flex-direction:column;display:flex;overflow:hidden}.dash-tile:hover,.dash-tile:focus-within{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));transform:translateY(-2px)}.dash-tile--accent{position:relative}.dash-tile--accent:before{content:"";background:var(--dash-tile-accent);border-radius:inherit;pointer-events:none;border-top-right-radius:0;border-bottom-right-radius:0;width:4px;position:absolute;top:0;bottom:0;left:0}.dash-tile--unavailable{opacity:.55}.dash-tile--unavailable:hover,.dash-tile--unavailable:focus-within{box-shadow:var(--shadow-sm);border-color:var(--color-border);transform:none}.dash-tile-title{align-items:baseline;gap:var(--space-15);min-width:0;color:var(--color-text-primary);font-size:.85rem;font-weight:600;display:flex}.dash-tile-title:before{content:"";background:linear-gradient(180deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 45%, transparent));border-radius:2px;flex-shrink:0;align-self:center;width:3px;height:.9em}.dash-tile-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-tile-tab{color:var(--color-text-muted);flex-shrink:0;font-size:.7rem}.dash-tile-actions{align-items:center;gap:var(--space-05);opacity:0;flex-shrink:0;transition:opacity .14s;display:flex}.dash-tile:hover .dash-tile-actions,.dash-tile:focus-within .dash-tile-actions{opacity:1}@media (hover:none){.dash-tile-actions{opacity:1}}.dash-tile-action{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:3px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.dash-tile-action:hover:not(:disabled){color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.dash-tile-action:disabled{cursor:default;color:var(--color-text-muted);opacity:.4}.dash-tile-filterbadge{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-05) 7px;background:0 0;border-radius:20px;align-items:center;gap:3px;font-size:.7rem;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.dash-tile-filterbadge:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));color:var(--color-primary)}.dash-tile-filterbadge--active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));color:var(--color-primary)}.dash-tile-filter-popover{margin-top:var(--space-1);z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;box-shadow:var(--shadow-lg);padding:var(--space-2);position:absolute;top:100%;right:0}.dash-tile-report-link{color:var(--color-text-secondary);transition:color .14s ease, transform .14s var(--ease-out,ease-out);font-size:.72rem;text-decoration:none;display:inline-block}.dash-tile:hover .dash-tile-report-link,.dash-tile-report-link:focus-visible{color:var(--color-primary)}.dash-tile-report-link:hover{transform:translate(2px)}.dash-add-tile{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;min-height:150px;padding:var(--space-4);border:2px dashed color-mix(in srgb, var(--color-border) 70%, var(--color-text-muted));border-radius:var(--radius-lg);cursor:pointer;background:0 0;flex-direction:column;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.dash-add-tile:hover,.dash-add-tile:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.dash-add-tile-icon{width:36px;height:36px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-radius:99px;justify-content:center;align-items:center;display:inline-flex}.dash-add-tile-label{color:var(--color-primary);font-size:13px;font-weight:700}.dash-add-tile--empty{cursor:default;gap:var(--space-25);text-align:center}.dash-add-tile-title{color:var(--color-text-primary);margin:0;font-size:1.1rem}.dash-add-tile-hint{max-width:460px;color:var(--color-text-secondary);margin:0;font-size:.85rem}.dash-add-tile-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.dash-add-tile-spotlight{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.75rem}@media (prefers-reduced-motion:no-preference){.dash-header{animation:mira-dash-hero-in .32s var(--ease-out,ease-out) backwards}.dash-tile-slot{animation:mira-dash-tile-in .36s var(--ease-out,ease-out) backwards;animation-delay:calc(var(--tile-i,0) * 45ms)}.dash-header-status--running .dash-header-status-dot{animation:1.6s ease-in-out infinite mira-dash-pulse}}@keyframes mira-dash-hero-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes mira-dash-tile-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes mira-dash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.dash-tile--breach-warning{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border))}.dash-tile--breach-critical{border-color:color-mix(in srgb, var(--color-error) 60%, var(--color-border))}.dash-tile-breach-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.68rem;font-weight:700;display:inline-flex}.dash-tile-breach-badge--warning{color:var(--color-warning);background:var(--color-warning-subtle)}.dash-tile-breach-badge--critical{color:var(--color-error);background:var(--color-error-subtle)}.dash-threshold-subtitle{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:.82rem}.dash-threshold-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.dash-threshold-item{align-items:center;gap:var(--space-25);padding:var(--space-2) var(--space-25);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.dash-threshold-state{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}.dash-threshold-state--ok{background:var(--color-success)}.dash-threshold-state--breached{background:var(--color-error)}.dash-threshold-state--error{background:var(--color-warning)}.dash-threshold-state--off,.dash-threshold-state--unknown{background:var(--color-text-muted)}.dash-threshold-item-main{gap:var(--space-05);flex-direction:column;flex:1;min-width:0;display:flex}.dash-threshold-item-rule{color:var(--color-text-primary);align-items:center;gap:var(--space-2);font-size:.85rem;font-weight:600;display:flex}.dash-threshold-item-meta{color:var(--color-text-secondary);font-size:.72rem}.dash-threshold-sev{border-radius:10px;padding:1px 7px;font-size:.66rem;font-weight:600}.dash-threshold-sev--warning{color:var(--color-warning);background:var(--color-warning-subtle)}.dash-threshold-sev--critical{color:var(--color-error);background:var(--color-error-subtle)}.dash-threshold-form{gap:var(--space-25);border-top:1px solid var(--color-border);padding-top:var(--space-35);flex-direction:column;display:flex}.dash-threshold-form-row{gap:var(--space-25);flex-wrap:wrap;display:flex}.dash-threshold-toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:.8rem;display:flex}.dash-threshold-error{color:var(--color-error);margin:0;font-size:.8rem}.dash-threshold-cap{color:var(--color-text-secondary);margin:0;font-size:.8rem}.dash-bell{position:relative}.dash-bell-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:color .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative}.dash-bell-button:hover,.dash-bell-button[aria-expanded=true]{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));box-shadow:var(--shadow-sm)}.dash-bell-badge{min-width:17px;height:17px;padding:0 var(--space-1);color:var(--color-error);background:var(--color-error-subtle);border:1px solid color-mix(in srgb, var(--color-error) 40%, var(--color-border));border-radius:9px;justify-content:center;align-items:center;font-size:.64rem;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-6px}.dash-bell-popover{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(380px,86vw);max-height:420px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.dash-bell-popover-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-25) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);font-size:.85rem;display:flex;position:sticky;top:0}.dash-bell-readall{color:var(--color-primary);cursor:pointer;padding:var(--space-05) var(--space-1);background:0 0;border:none;font-size:.72rem}.dash-bell-empty{padding:18px var(--space-3);color:var(--color-text-secondary);text-align:center;margin:0;font-size:.8rem}.dash-bell-list{padding:var(--space-1);gap:var(--space-05);flex-direction:column;margin:0;list-style:none;display:flex}.dash-bell-item{text-align:left;width:100%;padding:var(--space-2) 9px;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:9px;display:flex}.dash-bell-item:hover{background:color-mix(in srgb, var(--color-primary) 7%, transparent)}.dash-bell-item--unread .dash-bell-item-title{font-weight:700}.dash-bell-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.dash-bell-dot--info{background:var(--color-success)}.dash-bell-dot--warning{background:var(--color-warning)}.dash-bell-dot--critical{background:var(--color-error)}.dash-bell-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.dash-bell-item-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dash-bell-item-body{color:var(--color-text-secondary);font-size:.75rem}.dash-bell-item-time{color:var(--color-text-muted);font-size:.68rem}.dash-tabs{align-items:center;gap:var(--space-1);margin:var(--space-05) 0 14px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.dash-tab{appearance:none;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:var(--space-15);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;font-size:.85rem;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.dash-tab:hover{color:var(--color-text-primary);background:var(--color-surface-hover,#7f7f7f14)}.dash-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dash-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dash-tab-marker{color:var(--color-text-muted);font-size:.5rem;line-height:1}.dash-tab--active .dash-tab-marker{color:var(--color-primary)}.dash-ampel{border:1px solid var(--color-border);height:100%;min-height:120px;padding:var(--space-3) 14px;cursor:pointer;background:var(--color-surface);border-radius:12px;flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex}.dash-ampel:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.dash-ampel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dash-ampel--green{background:var(--color-success-subtle,#10a05a1f);border-color:var(--color-success)}.dash-ampel--yellow{background:var(--color-warning-subtle,#c882001f);border-color:var(--color-warning)}.dash-ampel--red{background:var(--color-error-subtle,#c8282824);border-color:var(--color-error)}.dash-ampel--unknown{background:var(--color-surface);border-style:dashed}.dash-ampel--unavailable{cursor:default;opacity:.7}.dash-ampel-head{align-items:flex-start;gap:var(--space-15);justify-content:space-between;display:flex}.dash-ampel-title{color:var(--color-text-primary);font-size:.82rem;font-weight:700;line-height:1.25}.dash-ampel-actions{gap:var(--space-05);flex-shrink:0;display:flex}.dash-ampel-body{align-items:center;gap:var(--space-25);min-height:0;padding:var(--space-15) 0;flex:1;display:flex}.dash-ampel-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;font-weight:800;display:inline-flex}.dash-ampel--green .dash-ampel-icon{background:var(--color-success)}.dash-ampel--yellow .dash-ampel-icon{background:var(--color-warning)}.dash-ampel--red .dash-ampel-icon{background:var(--color-error)}.dash-ampel--unknown .dash-ampel-icon{background:var(--color-text-muted)}.dash-ampel-value{color:var(--color-text-primary);min-width:0;font-size:1.35rem;font-weight:800}.dash-ampel-foot{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.dash-ampel-group{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow:hidden}.dash-ampel-group-head{appearance:none;align-items:center;gap:var(--space-25);width:100%;padding:var(--space-25) 14px;font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:700;display:flex}.dash-ampel-group-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.dash-ampel-group-dot--green{background:var(--color-success)}.dash-ampel-group-dot--yellow{background:var(--color-warning)}.dash-ampel-group-dot--red{background:var(--color-error)}.dash-ampel-group-dot--unknown{background:var(--color-text-muted)}.dash-ampel-group-label{text-align:left;flex:1}.dash-ampel-group-count{color:var(--color-text-secondary);background:var(--color-background);padding:var(--space-05) var(--space-2);border-radius:999px;font-size:.75rem;font-weight:700}.dash-ampel-group-grid{gap:var(--space-3);padding:var(--space-3) 14px 14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:150px;display:grid}.dash-ampel-viewswitch{border:1px solid var(--color-border);border-radius:8px;display:inline-flex;overflow:hidden}.dash-ampel-viewswitch-btn{appearance:none;background:var(--color-surface);padding:7px var(--space-3);font:inherit;color:var(--color-text-secondary);cursor:pointer;border:none;font-size:.8rem;font-weight:600}.dash-ampel-viewswitch-btn--active{background:var(--color-primary);color:#fff}.dash-ampel-group-list{gap:var(--space-15) 14px;padding:var(--space-2) 14px var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.dash-ampel-row{align-items:center;gap:var(--space-25);padding:var(--space-2) var(--space-3);cursor:pointer;border:1px solid #0000;border-radius:9px;min-width:0;transition:background .1s,border-color .1s,transform .1s;display:flex}.dash-ampel-row:hover{background:var(--color-background);border-color:var(--color-border);transform:translate(2px)}.dash-ampel-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dash-ampel-row-dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;flex-shrink:0}.dash-ampel-row--green .dash-ampel-row-dot{background:var(--color-success);color:var(--color-success)}.dash-ampel-row--yellow .dash-ampel-row-dot{background:var(--color-warning);color:var(--color-warning)}.dash-ampel-row--red .dash-ampel-row-dot{background:var(--color-error);color:var(--color-error)}.dash-ampel-row--unknown .dash-ampel-row-dot{background:var(--color-text-muted);color:var(--color-text-muted)}.dash-ampel-row-title{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;font-weight:600;overflow:hidden}.dash-ampel-row-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary);flex-shrink:0;font-size:.9rem;font-weight:800}.dash-ampel-row-status{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:right;flex-shrink:0;min-width:74px;font-size:.68rem;font-weight:700}.dash-ampel-row--red .dash-ampel-row-status{color:var(--color-error)}.dash-ampel-row--yellow .dash-ampel-row-status{color:var(--color-warning)}.dash-ampel-row--green .dash-ampel-row-status{color:var(--color-success)}.dash-ampel-row-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:1rem;line-height:1;transition:transform .1s,color .1s}.dash-ampel-row:hover .dash-ampel-row-arrow{color:var(--color-primary);transform:translate(2px)}.dash-ampel-row--unavailable{cursor:default;opacity:.65}.sidebar-kpi--clickable{cursor:pointer;padding:var(--space-05) var(--space-1);transition:background-color var(--duration-fast,.15s) ease, transform var(--duration-fast,.15s) ease;border-radius:6px}.sidebar-kpi--clickable:hover{background-color:var(--color-surface-hover,#7882961a)}.sidebar-kpi--clickable:active{transform:translateY(1px)}.sidebar-kpi--clickable:focus-visible{outline:2px solid var(--color-accent,#4338ca);outline-offset:1px}.sidebar-kpi--disabled{opacity:.5}.sidebar-kpi--current{background-color:color-mix(in srgb, var(--kpi-accent,var(--color-accent,#4338ca)) 14%, var(--color-surface,transparent));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--kpi-accent,var(--color-accent,#4338ca)) 45%, transparent);border-radius:8px;padding:3px var(--space-25)!important;border-bottom:none!important;margin:0 -6px!important}.sidebar-kpi--current.sidebar-kpi--clickable:hover{background-color:color-mix(in srgb, var(--kpi-accent,var(--color-accent,#4338ca)) 22%, var(--color-surface,transparent))}.sidebar-kpi--current>div:first-child{width:4px!important}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}.driver-popover.mira-tour-popover{background:var(--color-surface-elevated,var(--color-surface));color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);max-width:380px;padding:var(--space-5)}.mira-tour-popover .driver-popover-title{color:var(--color-text-primary);margin-bottom:var(--space-2);font-size:1.05rem;font-weight:700}.mira-tour-popover .driver-popover-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.mira-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:var(--color-surface-elevated,var(--color-surface))}.mira-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:var(--color-surface-elevated,var(--color-surface))}.mira-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:var(--color-surface-elevated,var(--color-surface))}.mira-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:var(--color-surface-elevated,var(--color-surface))}.mira-tour-popover .driver-popover-footer button{text-shadow:none;border-radius:var(--radius-sm);padding:7px var(--space-35);font-size:.85rem;font-weight:600}.mira-tour-popover .driver-popover-next-btn{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.mira-tour-popover .driver-popover-next-btn:hover{background:var(--color-primary-hover,var(--color-primary))}.mira-tour-popover .driver-popover-close-btn{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.mira-tour-popover .driver-popover-close-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.mira-tour-popover .driver-popover-progress-text{color:var(--color-text-muted);font-size:.78rem}.tutorial-banner{z-index:50;gap:var(--space-3);max-width:380px;padding:var(--space-4) 18px;background:var(--color-surface-elevated,var(--color-surface));color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}.tutorial-banner__body{gap:var(--space-3);align-items:flex-start;display:flex}.tutorial-banner__icon{font-size:1.4rem;line-height:1.2}.tutorial-banner__title{margin-bottom:var(--space-05);font-size:.95rem;font-weight:700}.tutorial-banner__text{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.tutorial-banner__actions{gap:var(--space-2);justify-content:flex-end;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#1a56db;--color-primary-hover:#1d4ed8;--color-primary-subtle:#ebf0fd;--color-primary-accent:#93b4f5;--color-secondary:#7c3aed;--color-background:#f0f3f8;--color-surface:#fff;--color-surface-elevated:#f1f5f9;--color-border:#e2e8f0;--color-border-subtle:#f8fafc;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-error:#b91c1c;--color-error-subtle:#fee2e2;--color-success:#0e7a52;--color-ok:#0e7a52;--color-ok-subtle:#dcfce7;--color-warning:#b45309;--color-warning-subtle:#fef3c7;--color-backdrop:#0f172a66;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-subtle:#1e3a5f;--color-primary-accent:#60a5fa;--color-secondary:#8b5cf6;--color-background:#0f172a;--color-surface:#1e293b;--color-surface-elevated:#334155;--color-border:#334155;--color-border-subtle:#1e293b;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-error:#ef4444;--color-error-subtle:#450a0a;--color-success:#22c55e;--color-ok:#22c55e;--color-ok-subtle:#052e16;--color-warning:#f59e0b;--color-warning-subtle:#451a03;--color-backdrop:#0009;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080}[data-design=matte]{--color-primary:#0049ad;--color-primary-hover:#004098;--color-primary-subtle:#e6edf7;--color-primary-accent:#739bd2;--color-secondary:#005ec2;--color-background:#99b5c4;--color-surface:#f2f7ff;--color-surface-elevated:#ebf0f7;--color-border:#b4cbd8;--color-border-subtle:#dde4ee;--color-text-primary:#131a28;--color-text-secondary:#4f5b75;--color-text-muted:#7a8aa6;--color-error:#b91c1c;--color-error-subtle:#fee2e2;--color-success:#0e7a52;--color-ok:#0e7a52;--color-ok-subtle:#dcfce7;--color-warning:#b45309;--color-warning-subtle:#fef3c7;--color-backdrop:#12192a73;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 2px 6px #12192a14;--shadow-md:0 5px 18px #12192a21;--shadow-lg:0 14px 40px #12192a47;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}[data-design=matte][data-theme=dark]{--color-primary:#5786b5;--color-primary-hover:#4d769f;--color-primary-subtle:#1a2836;--color-primary-accent:#81a4c8;--color-secondary:#6c9ac6;--color-background:#0f141c;--color-surface:#182029;--color-surface-elevated:#2f363e;--color-border:#2b3542;--color-border-subtle:#1a2030;--color-text-primary:#e8ecf5;--color-text-secondary:#9aa6c0;--color-text-muted:#6b768f;--color-error:#ef4444;--color-error-subtle:#450a0a;--color-success:#22c55e;--color-ok:#22c55e;--color-ok-subtle:#052e16;--color-warning:#f59e0b;--color-warning-subtle:#451a03;--color-backdrop:#0009;--shadow-sm:0 2px 6px #0006;--shadow-md:0 5px 18px #00000080;--shadow-lg:0 14px 40px #0009}[data-design=onyx]{--color-primary:#6d4aec;--color-primary-hover:#5936d9;--color-primary-subtle:#efeafd;--color-primary-accent:#8b6ff5;--color-secondary:#5e56d6;--color-background:#e9eaf0;--color-surface:#fff;--color-surface-elevated:#f4f5f9;--color-border:#c4c7d4;--color-border-subtle:#dcdee8;--color-text-primary:#16161d;--color-text-secondary:#4c4c5c;--color-text-muted:#8a8a99;--color-error:#dc2626;--color-error-subtle:#fdecec;--color-success:#059669;--color-ok:#059669;--color-ok-subtle:#e7f6f0;--color-warning:#d97706;--color-warning-subtle:#fdf3e1;--color-backdrop:#0f0f1966;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--shadow-sm:0 2px 8px #1414281a;--shadow-md:0 6px 20px #1414281f;--shadow-lg:0 18px 48px #1414282e;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}[data-design=onyx][data-theme=dark]{--color-primary:#a78bfa;--color-primary-hover:#9170f5;--color-primary-subtle:#221c38;--color-primary-accent:#c4b5fd;--color-secondary:#7b74e8;--color-background:#101014;--color-surface:#1e1e26;--color-surface-elevated:#282833;--color-border:#3d3d4d;--color-border-subtle:#2a2a34;--color-text-primary:#ececf1;--color-text-secondary:#a8a8b8;--color-text-muted:#6d6d7b;--color-error:#f87171;--color-error-subtle:#2a1416;--color-success:#34d399;--color-ok:#34d399;--color-ok-subtle:#0c241c;--color-warning:#fbbf24;--color-warning-subtle:#2a1f0a;--color-backdrop:#000000a8;--shadow-sm:0 2px 8px #0000008c;--shadow-md:0 6px 20px #0000008c;--shadow-lg:0 18px 48px #000000b3}[data-design=papier]{--color-primary:#9c4a2f;--color-primary-hover:#863f28;--color-primary-subtle:#f2e4dd;--color-primary-accent:#c08469;--color-secondary:#8a6d3b;--color-background:#efe9dd;--color-surface:#fbf8f1;--color-surface-elevated:#f4efe4;--color-border:#d9d0bd;--color-border-subtle:#e7e0d0;--color-text-primary:#2b2620;--color-text-secondary:#5c5445;--color-text-muted:#8a8172;--color-error:#b3402c;--color-error-subtle:#f6e0da;--color-success:#4f6b3a;--color-ok:#4f6b3a;--color-ok-subtle:#e2ead5;--color-warning:#b07a1e;--color-warning-subtle:#f6ead0;--color-backdrop:#2b262073;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--font-sans:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-display:"Hoefler Text", "Big Caslon", Didot, "Playfair Display", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 2px #2b26200d;--shadow-md:0 2px 6px #2b262012;--shadow-lg:0 6px 20px #2b26201a;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}[data-design=papier][data-theme=dark]{--color-primary:#d08a6f;--color-primary-hover:#bd7860;--color-primary-subtle:#3a2a22;--color-primary-accent:#e0a88f;--color-secondary:#b6a06a;--color-background:#201c17;--color-surface:#2a251e;--color-surface-elevated:#332d24;--color-border:#443c30;--color-border-subtle:#2a251e;--color-text-primary:#ece5d8;--color-text-secondary:#b8ad99;--color-text-muted:#8a806e;--color-error:#e08a72;--color-error-subtle:#3a211a;--color-success:#8fb06a;--color-ok:#8fb06a;--color-ok-subtle:#24301a;--color-warning:#d6a24e;--color-warning-subtle:#352814;--color-backdrop:#0000008c;--shadow-sm:0 2px 6px #0006;--shadow-md:0 5px 18px #00000080;--shadow-lg:0 14px 40px #0009}[data-design=salbei]{--color-primary:#3f6b54;--color-primary-hover:#335844;--color-primary-subtle:#dde9e2;--color-primary-accent:#8aa894;--color-secondary:#8aa894;--color-background:#e7e4da;--color-surface:#f7f6f0;--color-surface-elevated:#eeece3;--color-border:#cfccbf;--color-border-subtle:#e0ddd1;--color-text-primary:#22291f;--color-text-secondary:#4d5648;--color-text-muted:#7c8474;--color-error:#a8402f;--color-error-subtle:#f1ddd8;--color-success:#2f7d52;--color-ok:#2f7d52;--color-ok-subtle:#d8ecdf;--color-warning:#9c6f1c;--color-warning-subtle:#f2e6cf;--color-backdrop:#22291f73;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 2px 6px #22291f0f;--shadow-md:0 5px 16px #22291f1a;--shadow-lg:0 14px 36px #22291f29;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}[data-design=salbei][data-theme=dark]{--color-primary:#6fa583;--color-primary-hover:#5c9070;--color-primary-subtle:#223028;--color-primary-accent:#9cc0a8;--color-secondary:#9cc0a8;--color-background:#171b15;--color-surface:#20261d;--color-surface-elevated:#2a3126;--color-border:#3a4234;--color-border-subtle:#20261d;--color-text-primary:#e7ece1;--color-text-secondary:#aebaa4;--color-text-muted:#7f8a76;--color-error:#e08a72;--color-error-subtle:#351f1a;--color-success:#5fb87f;--color-ok:#5fb87f;--color-ok-subtle:#14301f;--color-warning:#d6a24e;--color-warning-subtle:#34280f;--color-backdrop:#0000008c;--shadow-sm:0 2px 6px #0006;--shadow-md:0 5px 18px #00000080;--shadow-lg:0 14px 40px #0009}[data-design=brutal]{--color-primary:#ff5c00;--color-primary-hover:#e04f00;--color-primary-subtle:#ffe6d6;--color-primary-accent:#ff8340;--color-secondary:#111;--color-background:#fff;--color-surface:#fff;--color-surface-elevated:#f2f2f2;--color-border:#000;--color-border-subtle:#111;--color-text-primary:#000;--color-text-secondary:#222;--color-text-muted:#555;--color-error:#d00000;--color-error-subtle:#ffd6d6;--color-success:#007a3d;--color-ok:#007a3d;--color-ok-subtle:#ccf0dd;--color-warning:#b56a00;--color-warning-subtle:#ffe9c2;--color-backdrop:#0009;--radius-sm:0;--radius-md:0;--radius-lg:0;--shadow-sm:2px 2px 0 0 #000;--shadow-md:4px 4px 0 0 #000;--shadow-lg:6px 6px 0 0 #000;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Arial Black", "Helvetica Neue", Impact, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-kpi-large:48px;--font-size-kpi-small:30px;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}[data-design=brutal][data-theme=dark]{--color-primary:#ff7a33;--color-primary-hover:#ff5c00;--color-primary-subtle:#3a1e0d;--color-primary-accent:#ffa066;--color-secondary:#fff;--color-background:#000;--color-surface:#0a0a0a;--color-surface-elevated:#161616;--color-border:#fff;--color-border-subtle:#ccc;--color-text-primary:#fff;--color-text-secondary:#ddd;--color-text-muted:#999;--color-error:#ff5a52;--color-error-subtle:#3a1512;--color-success:#3ad07a;--color-ok:#3ad07a;--color-ok-subtle:#0d3a1f;--color-warning:#ffb020;--color-warning-subtle:#3a2a0d;--color-backdrop:#000000bf;--shadow-sm:2px 2px 0 0 #fff;--shadow-md:4px 4px 0 0 #fff;--shadow-lg:6px 6px 0 0 #fff}[data-design=glas]{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-subtle:#3b82f61f;--color-primary-accent:#93c5fd;--color-secondary:#6366f1;--color-background:#e8eef6;--color-surface:#fff9;--color-surface-elevated:#ffffffc7;--color-border:#ffffff80;--color-border-subtle:#ffffff4d;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-error:#e11d48;--color-error-subtle:#e11d481f;--color-success:#059669;--color-ok:#059669;--color-ok-subtle:#0596691f;--color-warning:#d97706;--color-warning-subtle:#d977061f;--color-backdrop:#0f172a59;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 2px 8px #1f26871f;--shadow-md:0 8px 32px #1f26872e;--shadow-lg:0 16px 48px #1f26873d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"SF Pro Display", "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-kpi-large:44px;--font-size-kpi-small:30px;--space-05:2px;--space-1:4px;--space-15:6px;--space-2:8px;--space-25:10px;--space-3:12px;--space-35:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}[data-design=glas][data-theme=dark]{--color-primary:#60a5fa;--color-primary-hover:#3b82f6;--color-primary-subtle:#60a5fa29;--color-primary-accent:#93c5fd;--color-secondary:#818cf8;--color-background:#0b1120;--color-surface:#1e293b8c;--color-surface-elevated:#1e293bb8;--color-border:#94a3b840;--color-border-subtle:#94a3b826;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-error:#fb7185;--color-error-subtle:#fb718529;--color-success:#34d399;--color-ok:#34d399;--color-ok-subtle:#34d39929;--color-warning:#fbbf24;--color-warning-subtle:#fbbf2429;--color-backdrop:#02061799;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 16px 48px #0009}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}.visual-comment-btn{opacity:0}:hover>.visual-comment-btn{opacity:1}.vbb-bar{align-items:center;gap:var(--space-2);padding:0 var(--space-3);flex-shrink:0;height:40px;font-size:.74rem;line-height:1.2;display:flex}.vbb-bar--bar{background:var(--color-primary-subtle)}.vbb-bar--inline{background:0 0;height:auto;padding:0}.vbb-bar--top{border-bottom:1px solid var(--color-border)}.vbb-bar--bottom{border-top:1px solid var(--color-border)}.vbb-bar--inline.vbb-bar--top,.vbb-bar--inline.vbb-bar--bottom{border:none}.vbb-track{align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.vbb-track::-webkit-scrollbar{display:none}.vbb-tail{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.vbb-current{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-size:.72rem;overflow:hidden}.vbb-lead{color:var(--color-text-secondary);flex-shrink:0;font-weight:600}.vbb-sep{color:var(--color-text-muted);flex-shrink:0;align-items:center;display:inline-flex}.vbb-crumb{appearance:none;padding:var(--space-05) 5px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:18ch;font-weight:500;transition:background .12s,color .12s;overflow:hidden}.vbb-crumb:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.vbb-crumb:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.vbb-crumb--root{color:var(--color-text-secondary)}.vbb-crumb--active{color:var(--color-primary);cursor:default;font-weight:600}.vbb-crumb--active:hover{color:var(--color-primary);background:0 0}.vbb-crumb--static{cursor:default}.vbb-crumb--static:hover{color:var(--color-text-secondary);background:0 0}.vbb-crumb--static.vbb-crumb--active:hover{color:var(--color-primary)}.vbb-back{appearance:none;color:var(--color-text-muted);padding:var(--space-05) var(--space-15) var(--space-05) 3px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:3px;font-size:.72rem;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.vbb-back:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.vbb-back:focus-visible,.vbb-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.vbb-clear{appearance:none;padding:var(--space-05) var(--space-1);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;align-items:center;transition:background .15s,color .15s;display:inline-flex}.vbb-clear:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.visual-action-btn{appearance:none;align-items:center;gap:var(--space-15);padding:7px var(--space-35);border-radius:var(--radius-sm);cursor:pointer;font:inherit;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700;line-height:1.3;transition:background .12s,box-shadow .12s,transform 60ms,border-color .12s,color .12s;display:inline-flex}.visual-action-btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);border:none}.visual-action-btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.visual-action-btn--primary:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.visual-action-btn--ghost{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.visual-action-btn--ghost:hover{border-color:var(--color-primary-accent);color:var(--color-primary)}.visual-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visual-action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.visual-action-btn__icon{transition:transform .12s;display:inline-flex}.visual-action-btn:hover:not(:disabled) .visual-action-btn__icon{transform:translate(2px)}.vh-root{flex-shrink:0}.vh-top{align-items:center;gap:var(--space-25);padding:7px var(--space-3);row-gap:var(--space-15);flex-wrap:wrap;display:flex}.vh-top--solo{padding:9px var(--space-3);border-bottom:1px solid var(--color-border)}.vh-icon{color:#fff;background:linear-gradient(150deg, var(--color-primary), var(--color-primary-hover));border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 10px -4px #102a5780}.vh-title{letter-spacing:-.005em;min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.875rem;font-weight:700;line-height:1.2;overflow:hidden}.vh-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;margin-right:26px;display:flex}.vh-crumbs{align-items:center;gap:var(--space-2);padding:var(--space-05) var(--space-3) 5px;border-bottom:1px solid var(--color-border);font-size:.72rem;display:flex}.vh-crumbs-nav{align-items:center;min-width:0;display:flex;overflow:hidden}.vh-crumbs-ctx{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:55%;margin-left:auto;font-weight:500;overflow:hidden}.vh-vdiv{background:var(--color-border);flex:none;width:1px;height:20px}.vh-seg{background:var(--color-primary-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-05);padding:3px;display:inline-flex}.vh-seg button{appearance:none;cursor:pointer;font:inherit;color:var(--color-text-secondary);padding:5px var(--space-3);white-space:nowrap;background:0 0;border:0;border-radius:6px;font-size:.74rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s}.vh-seg button:hover{color:var(--color-text-primary)}.vh-seg button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:700}.vh-seg button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vh-sortgrp{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.vh-sortgrp button{appearance:none;cursor:pointer;color:var(--color-text-muted);width:32px;height:30px;font:inherit;background:0 0;border:0;place-items:center;font-size:.7rem;font-weight:700;transition:background .15s,color .15s;display:grid}.vh-sortgrp button+button{border-left:1px solid var(--color-border)}.vh-sortgrp button:hover{background:var(--color-primary-subtle);color:var(--color-text-secondary)}.vh-sortgrp button.active{background:var(--color-primary);color:#fff}.vh-sortgrp button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.vh-sortgrp button svg{width:16px;height:16px}.settings-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);display:flex}.settings-tab{appearance:none;cursor:pointer;font:inherit;color:var(--color-text-secondary);padding:var(--space-25) var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.settings-tab:hover{color:var(--color-text-primary);background:var(--color-primary-subtle)}.settings-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.settings-tab--active:hover{color:var(--color-primary);background:0 0}.settings-chip{align-items:center;gap:var(--space-15);padding:var(--space-1) var(--space-25);color:var(--color-text-secondary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.settings-chip:hover{border-color:var(--color-primary-accent);color:var(--color-text-primary)}.settings-chip__dot{background:var(--color-primary-accent);border-radius:50%;width:6px;height:6px}.settings-badge{padding:3px var(--space-25);letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:999px;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.settings-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.settings-select:hover{border-color:var(--color-primary-accent)}.settings-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.mira-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-15);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-family:inherit;font-weight:600;line-height:1.3;transition:background .12s,box-shadow .12s,border-color .12s,color .12s,transform 60ms,filter .12s;display:inline-flex}.mira-btn--md{padding:var(--space-2) var(--space-4);font-size:.875rem}.mira-btn--sm{padding:var(--space-15) var(--space-3);font-size:.8rem}.mira-btn--block{width:100%}.mira-btn--icon{padding:var(--space-15);gap:0}.mira-btn__icon{align-items:center;display:inline-flex}.mira-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mira-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.mira-btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.mira-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.mira-btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.mira-btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.mira-btn--secondary:hover:not(:disabled){border-color:var(--color-primary-accent);color:var(--color-primary)}.mira-btn--secondary:active:not(:disabled){transform:translateY(1px)}.mira-btn--ghost{color:var(--color-text-secondary);background:0 0}.mira-btn--ghost:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.mira-btn--danger{background:var(--color-error);color:#fff;box-shadow:var(--shadow-sm)}.mira-btn--danger:hover:not(:disabled){filter:brightness(.92);box-shadow:var(--shadow-md)}.mira-btn--danger:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(1px)}.mira-input,.mira-select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;transition:border-color .15s,box-shadow .15s}.mira-input--md,.mira-select--md{padding:var(--space-2) var(--space-3);font-size:.9rem}.mira-input--sm,.mira-select--sm{padding:var(--space-15) var(--space-2);font-size:.8rem}.mira-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}.mira-input--block,.mira-select--block{box-sizing:border-box;width:100%}.mira-input::placeholder{color:var(--color-text-muted)}.mira-input:hover:not(:disabled),.mira-select:hover:not(:disabled){border-color:var(--color-primary-accent)}.mira-input:focus-visible,.mira-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.mira-input--invalid,.mira-select--invalid{border-color:var(--color-error)}.mira-input--invalid:focus-visible,.mira-select--invalid:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-subtle)}.mira-input:disabled,.mira-select:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-elevated)}.mira-field{align-items:center;display:inline-flex;position:relative}.mira-field--block{width:100%;display:flex}.mira-field__icon{color:var(--color-text-muted);pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:10px}.mira-input--has-icon{padding-left:var(--space-8)}.mira-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mira-card--pad-sm{padding:var(--space-3)}.mira-card--pad-md{padding:var(--space-5)}.mira-card--pad-lg{padding:var(--space-6)}.mira-card--interactive{cursor:pointer;transition:border-color .15s,box-shadow .15s}.mira-card--interactive:hover{border-color:var(--color-primary-accent);box-shadow:var(--shadow-sm)}.mira-badge{align-items:center;gap:var(--space-15);white-space:nowrap;border:1px solid #0000;border-radius:999px;font-weight:600;line-height:1.2;display:inline-flex}.mira-badge--md{padding:3px var(--space-25);font-size:.75rem}.mira-badge--sm{padding:var(--space-05) var(--space-2);font-size:.68rem}.mira-badge--uppercase{text-transform:uppercase;letter-spacing:.02em}.mira-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.mira-badge--primary{color:var(--color-primary);background:var(--color-primary-subtle)}.mira-badge--neutral{color:var(--color-text-secondary);background:var(--color-surface-elevated);border-color:var(--color-border)}.mira-badge--ok{color:var(--color-ok);background:var(--color-ok-subtle)}.mira-badge--warning{color:var(--color-warning);background:var(--color-warning-subtle)}.mira-badge--error{color:var(--color-error);background:var(--color-error-subtle)}.mira-modal__backdrop{z-index:1000;padding:var(--space-6);background:var(--color-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mira-modal{background:var(--color-surface);max-height:88vh;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.mira-modal--sm{width:min(420px,95vw)}.mira-modal--md{width:min(560px,95vw)}.mira-modal--lg{width:min(820px,95vw)}.mira-modal--xl{width:min(1240px,97vw)}.mira-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-35) 18px;border-bottom:1px solid var(--color-border);display:flex}.mira-modal__title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:700}.mira-modal__close{appearance:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-05) var(--space-15);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.4rem;line-height:1;transition:background .15s,color .15s}.mira-modal__close:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.mira-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mira-modal__close:disabled{opacity:.5;cursor:not-allowed}.mira-modal__body{flex:1;padding:18px;overflow-y:auto}.mira-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-35) 18px;border-top:1px solid var(--color-border);display:flex}html.print-mode,html.print-mode body{color:#1a1a1a!important;background:#fff!important;height:auto!important;overflow:visible!important}html.print-mode *{transition:none!important;animation:none!important}html.print-mode nav,html.print-mode [data-sidebar],html.print-mode [data-appshell-sidebar],html.print-mode .comments-panel,html.print-mode .adjustment-panel{display:none!important}html.print-mode #root,html.print-mode #root>div{height:auto!important;overflow:visible!important}html.print-mode .report-page{page-break-after:always}html.print-mode .report-page:last-child{page-break-after:avoid}html.print-mode .print-report-root{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:14px;line-height:1.4}@media print{body{background:#fff!important}nav,[data-sidebar],[data-appshell-sidebar],.comments-panel,.adjustment-panel,button[title*=Export],button[title*=CSV],button[title*=PDF],button[title*=Excel]{display:none!important}.report-page{page-break-after:always}.report-page:last-child{page-break-after:avoid}*{transition:none!important;animation:none!important}}
