.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:#2563eb}.btn.secondary{background:var(--panel);color:var(--text);border:1px solid var(--panel-border)}.btn.secondary:hover{background:var(--panel-border)}.btn.small{padding:6px 12px;font-size:13px}.btn.success{background:var(--success);color:#fff}.btn.danger{background:var(--danger);color:#fff}.btn.ghost{color:var(--muted);background:0 0;padding:6px 8px}.btn.ghost:hover{color:var(--text)}.btn.btn-icon{gap:8px}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.action-btn{align-items:center;padding:6px;display:flex}.user-menu-wrapper{position:relative}.user-menu-badge{background:var(--panel-hover);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:4px 4px 4px 12px;transition:opacity .15s;display:flex}.user-menu-badge:hover{opacity:.85}.user-menu-dropdown{top:calc(100% + 8px);background:var(--panel);border:1px solid var(--panel-border);z-index:100;border-radius:8px;min-width:160px;padding:4px;position:absolute;inset-inline-end:0;box-shadow:0 4px 16px #0000001f}.user-menu-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.user-menu-divider{background:var(--panel-border);height:1px;margin:4px 0}.user-menu-info{text-align:end;flex-direction:column;line-height:1.3;display:flex}.user-menu-name{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.user-menu-role{color:var(--muted);white-space:nowrap;font-size:11px}.user-menu-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.cow-icon{flex-shrink:0;font-size:14px;line-height:1}.health-badge-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;position:relative}.health-badge-wrap>.badge.health-badge--icon-only[role=img]{border-radius:999px;gap:0;padding:2px;line-height:0}.health-evidence-caption{color:var(--text);white-space:nowrap;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.health-evidence-since{color:var(--text);white-space:nowrap;border-bottom:1px solid var(--panel-border);margin-bottom:4px;padding-bottom:4px;font-size:11px;font-weight:600;display:block}.health-evidence-since:has(+.health-evidence-header){border-bottom:none;margin-bottom:2px;padding-bottom:0}.health-evidence-header{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--panel-border);white-space:nowrap;margin-bottom:4px;padding-bottom:4px;font-size:10px;font-weight:600;display:block}.health-evidence-row{white-space:nowrap;grid-template-columns:8px auto 1fr;align-items:center;gap:8px;font-size:11px;line-height:1.9;display:grid}.health-evidence-pip{border-radius:50%;width:8px;height:8px;display:inline-block}.health-evidence-pip[data-health=under400]{background:#6b7280}.health-evidence-pip[data-health=above400]{background:#d97706}.health-evidence-pip[data-health=unknown]{background:#94a3b8}.health-evidence-pip[data-health=stale]{background:#64748b}.health-evidence-level{color:var(--text);font-weight:600}.health-evidence-when{color:var(--muted);text-align:end;font-variant-numeric:tabular-nums}.health-evidence-note{border-top:1px solid var(--panel-border);max-width:220px;color:var(--muted);margin-top:4px;padding-top:4px;font-size:10px;font-style:italic;display:block}.health-evidence-note:first-child{border-top:none;margin-top:0;padding-top:0}.health-badge-stacked{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.health-evidence-meaning{border-block-end:1px solid var(--panel-border);min-inline-size:220px;max-inline-size:280px;margin-block-end:2px;padding-block-end:6px;display:block}.scc-state{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.scc-state--pending{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.scc-state--observation{color:#475569;background:#64748b29}.scc-state--sample{color:#0f766e;background:#0d948829}.scc-state--treatment{color:#1d4ed8;background:#2563eb26}.scc-state--dismissed{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.scc-state--resolved{color:#047857;background:#05966926}[data-theme=dark] .scc-state--observation{color:#cbd5e1}[data-theme=dark] .scc-state--sample{color:#5eead4}[data-theme=dark] .scc-state--treatment{color:#93c5fd}[data-theme=dark] .scc-state--resolved{color:#6ee7b7}.scc-pattern-group{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.scc-pattern{white-space:nowrap;border:1px solid var(--panel-border);color:var(--muted);background:0 0;align-items:center;gap:3px;font-size:13px;display:inline-flex}.scc-pattern--chronic{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:color-mix(in srgb, var(--danger) 10%, transparent);color:#b91c1c;font-weight:700}.scc-pattern--recurring{color:#7c3aed;border-color:#7c3aed47}.scc-pattern--recovering{color:#047857;border-color:#05966966}[data-theme=dark] .scc-pattern--chronic{color:#fca5a5}[data-theme=dark] .scc-pattern--recurring{color:#c4b5fd}[data-theme=dark] .scc-pattern--recovering{color:#6ee7b7}.scc-monitor-wrap{align-items:center;max-inline-size:100%;display:inline-flex}.scc-monitor{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.scc-monitor--treatment{color:#1d4ed8;background:#2563eb24}.scc-monitor--stale{background:color-mix(in srgb, var(--warning) 16%, transparent);color:#b45309}.scc-monitor--measured{border:1px solid var(--panel-border);color:var(--muted);background:0 0}[data-theme=dark] .scc-monitor--treatment{color:#93c5fd}[data-theme=dark] .scc-monitor--stale{color:#fbbf24}.scc-group{white-space:nowrap;border:1px solid var(--panel-border);color:var(--muted);background:0 0;align-items:center;gap:3px;font-size:13px;display:inline-flex}.scc-resolution{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.scc-resolution--resolved{color:#047857;background:#05966926}.scc-resolution--recovered{color:#047857;background:#0596691a}.scc-resolution--dismissed{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--muted)}.scc-resolution--left{color:#475569;background:#64748b29}[data-theme=dark] .scc-resolution--resolved,[data-theme=dark] .scc-resolution--recovered{color:#6ee7b7}[data-theme=dark] .scc-resolution--left{color:#cbd5e1}.alert-severity{text-transform:lowercase;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.alert-severity--critical{color:var(--danger);background:#ef444424;font-weight:700}.alert-severity--warning{color:var(--warning);background:#f59e0b24;font-weight:700}.alert-severity--info{color:var(--accent);background:#3b82f624}.alert-line{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;min-width:0;display:flex}.alert-line--boxed{background:#ef44440f;border:1px solid #ef444480;border-radius:8px;padding:8px 12px}.alert-line-headline{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1.2}.alert-line-unit{color:var(--muted);font-size:12px}.alert-line-token{align-items:baseline;gap:5px;min-width:0;font-size:12px;display:inline-flex}.alert-line>*+.alert-line-token{border-inline-start:1px solid var(--panel-border);padding-inline-start:10px}.alert-line-token-label{color:var(--muted);white-space:nowrap}.alert-line-token-value{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:inline-flex}.alert-metric{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.alert-metric--ratio{color:var(--danger);background:#ef444424}.alert-metric--fat{color:var(--warning);background:#f59e0b24}.alert-metric--protein{color:var(--success);background:#10b98124}.alert-metric--milk{color:var(--accent);background:#3b82f624}.alert-metric--neutral{background:var(--panel-border);color:var(--muted)}.alert-metric-value{font-variant-numeric:tabular-nums;font-weight:700}.alert-metric-label{opacity:.85;font-weight:500}.alert-line-danger{color:var(--danger);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.alert-minibar{background:var(--panel-border);border-radius:4px;flex:none;block-size:8px;inline-size:88px;display:inline-block;position:relative}.alert-minibar-normal,.alert-minibar-over{position:absolute;inset-block:0;inset-inline-start:0}.alert-minibar-normal{background:#10b9818c;border-start-start-radius:4px;border-end-start-radius:4px}.alert-minibar-over{background:#ef444473;border-start-end-radius:4px;border-end-end-radius:4px}.alert-minibar-over--low{border-radius:0;background:#8b5cf673;border-start-start-radius:4px;border-end-start-radius:4px}.alert-minibar-normal:has(+.alert-minibar-over--low){border-radius:0;border-start-end-radius:4px;border-end-end-radius:4px}.alert-minibar-cut{background:var(--muted);border-radius:1px;block-size:12px;inline-size:2px;margin-inline-start:-1px;position:absolute;inset-block-start:-3px}.alert-minibar-marker{background:var(--text);block-size:16px;inline-size:4px;box-shadow:0 0 0 2px var(--bg);border-radius:2px;margin-inline-start:-2px;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.alert-fact{white-space:nowrap;color:var(--text);align-items:baseline;gap:4px;font-size:12.5px;display:inline-flex}.alert-fact+.alert-fact:before{content:"·";color:var(--muted);margin-inline-end:6px}.alert-fact-label{color:var(--muted)}.alert-fact-value{font-variant-numeric:tabular-nums;font-weight:600}.alert-member-label{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.alert-count-badge{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.alert-count-badge--match{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.alert-full{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;margin-bottom:14px;padding:16px 20px;scroll-margin-block-start:56px;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .alert-full{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.alert-full.is-unseen{border-inline-start:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--panel))}.alert-full.is-reviewed{opacity:.72}.alert-full.is-highlighted{box-shadow:0 0 0 2px var(--accent);animation:1.1s ease-out 2 alert-full-focus-pulse}.alert-full-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:14px;display:grid}.alert-full-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.alert-full-icon--critical{color:var(--danger);background:#ef44441f}.alert-full-icon--warning{color:var(--warning);background:#f59e0b24}.alert-full-icon--info{color:var(--accent);background:#3b82f61f}.alert-full-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.alert-full-dot--critical{background:var(--danger)}.alert-full-dot--warning{background:var(--warning)}.alert-full-dot--info{background:var(--accent)}.alert-full-title-block{flex-direction:column;gap:6px;min-width:0;display:flex}.alert-full-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-full-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.alert-full-chip{text-transform:lowercase;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.alert-full-chip--new{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;font-size:10px;font-weight:600}.alert-full-chip--reviewed{color:var(--success);background:#10b98124}.alert-full-chip--archived{background:var(--panel-border);color:var(--muted)}.alert-full-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.alert-full-split{color:var(--text);font-size:12.5px;font-weight:600}.alert-full-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding-top:2px;font-size:12px;display:inline-flex}.alert-full-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin:12px 0 0;padding-inline-start:54px;font-size:13px;display:flex}.alert-full-note-aside{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.alert-full-cows{border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;margin-block-start:12px;margin-inline-start:54px;overflow:hidden}.alert-full-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 14px 6px;font-size:11px;font-weight:600}.alert-full-group-head+.alert-full-list{border-top:none}.alert-full-list+.alert-full-group-head{border-top:1px solid var(--panel-border)}.alert-full-list{margin:0;padding:0;list-style:none}.alert-full-row{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;padding:7px 14px;font-size:13px;display:flex}.alert-full-row+.alert-full-row{border-top:1px solid var(--panel-border)}.alert-full-row.is-cow-match{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 3px 0 0 0 var(--accent)}[dir=rtl] .alert-full-row.is-cow-match{box-shadow:inset -3px 0 0 0 var(--accent)}.alert-full-cow{min-width:72px;color:var(--success);align-items:center;font-weight:600;display:inline-flex}.alert-full-cow .alert-member-label{color:inherit}.alert-full-row-text{min-width:0;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.alert-full-row-end{align-items:center;margin-inline-start:auto;font-size:12px;display:inline-flex}.alert-full-more{border:none;border-top:1px solid var(--panel-border);background:var(--panel);width:100%;color:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex}.alert-full-more:hover,.alert-full-more:focus-visible{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.alert-full-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-block-start:12px;margin-inline-start:54px;display:flex}.alert-full-links{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.alert-full-link{color:var(--accent);align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.alert-full-link:hover{text-decoration:underline}.alert-full-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.alert-full-action{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.alert-full-reviewed{color:var(--success);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}@media (width<=640px){.alert-full{padding:14px}.alert-full-note,.alert-full-cows,.alert-full-foot{margin-inline-start:0;padding-inline-start:0}.alert-full-head{grid-template-columns:auto minmax(0,1fr)}.alert-full-time{grid-column:2}}@keyframes alert-full-focus-pulse{0%{box-shadow:0 0 0 2px var(--accent), 0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 2px var(--accent), 0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 2px var(--accent), 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.alert-full.is-highlighted{animation:none}}.alert-compact{border:none;border-bottom:1px solid var(--panel-border);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 14px;text-decoration:none;transition:background .12s;display:grid}.alert-compact:last-child{border-bottom:none}.alert-compact:hover,.alert-compact:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.alert-compact:hover .alert-compact-chevron,.alert-compact:focus-visible .alert-compact-chevron{color:var(--accent);transform:translate(2px)}.alert-compact:hover .alert-compact-title,.alert-compact:focus-visible .alert-compact-title{color:var(--accent)}.alert-compact:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.alert-compact.is-unseen{background:color-mix(in srgb, var(--accent) 3%, transparent)}.alert-compact-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.alert-compact-main{flex-direction:column;gap:4px;min-width:0;display:flex}.alert-compact-title-row{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.alert-compact-title{min-width:0;font-size:13.5px;font-weight:600;line-height:1.3;transition:color .12s}.alert-compact-farm{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);background:#6b72801f;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500;overflow:hidden}.alert-compact-summary{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.alert-compact-summary .alert-member-label{color:var(--success);font-weight:600}.alert-compact-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:120px;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.alert-compact-end{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.alert-compact-time{font-variant-numeric:tabular-nums}.alert-compact-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.alert-compact-chevron{color:var(--muted);transition:transform .12s,color .12s}[dir=rtl] .alert-compact-chevron{transform:scaleX(-1)}[dir=rtl] .alert-compact:hover .alert-compact-chevron{transform:scaleX(-1)translate(2px)}.alert-compact-list{overscroll-behavior:contain;border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;max-block-size:420px;overflow:hidden auto}.toggle-group{border:1px solid var(--panel-border);border-radius:8px;display:flex;overflow:hidden}.toggle-group-btn{white-space:nowrap;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:8px 20px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.toggle-group-btn:hover:not(.active):not(:disabled){background:var(--panel-border)}.toggle-group-btn.active{background:var(--accent);color:#fff}.toggle-group-btn:disabled{cursor:not-allowed;opacity:.55}.toggle-group--outlined .toggle-group-btn:not(.active){box-shadow:inset 0 0 0 2px var(--panel-border)}.toggle-group-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.toggle-group-count{background:var(--danger);color:#fff;text-align:center;border-radius:8px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.toggle-group-btn.active .toggle-group-count{background:#ffffff47}.form-group .select .select-label{width:100%}.select{position:relative}.select .select-label{box-sizing:border-box;min-width:180px;height:36px;color:var(--text);border:1px solid var(--panel-border);background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding-block:0;padding-inline:16px 12px;font-size:14px;font-weight:500;display:inline-flex}.select .select-label.accent{color:var(--accent);background:#3b82f61a;border-color:#3b82f633}.select .select-label.placeholder{color:var(--muted)}.select .select-label.interactive{cursor:pointer;transition:background .15s}.select .select-label.interactive:hover{background:#ffffff0d}.select .select-label.interactive.accent:hover{background:#3b82f62e}.select .select-label.disabled{opacity:.5;cursor:not-allowed}.select .select-text{align-items:center;gap:6px;display:inline-flex}.select .select-chevron{color:var(--muted);transition:transform .2s}.select .select-chevron.open{transform:rotate(180deg)}.select .select-dropdown{background:var(--panel);border:1px solid var(--panel-border);z-index:300;overscroll-behavior:contain;border-radius:6px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #00000040}.select .select-option{width:100%;color:var(--text);cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:14px;font-weight:500;display:flex}.select .select-option:hover,.select .select-option.active{color:var(--accent);background:#3b82f61a}.select .select-option.disabled{color:var(--muted);opacity:.5;cursor:default}.select .select-option.disabled:hover{color:var(--muted);background:0 0}.select .select-option-count{background:var(--danger);color:#fff;text-align:center;border-radius:8px;flex-shrink:0;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.select .select-search{background:var(--panel);border-bottom:1px solid var(--panel-border);z-index:1;align-items:center;gap:6px;margin:-4px -4px 4px;padding:8px 10px;display:flex;position:sticky;top:0}.select .select-search-icon{color:var(--muted);flex-shrink:0}.select .select-search-input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}.select .select-search-input::placeholder{color:var(--muted)}.select .select-empty{color:var(--muted);text-align:center;padding:8px 12px;font-size:13px}.notification-menu-wrapper{position:relative}.notification-menu-dropdown{top:calc(100% + 8px);background:var(--panel);border:1px solid var(--panel-border);z-index:100;border-radius:10px;width:420px;max-width:calc(100vw - 32px);position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}[data-theme=dark] .notification-menu-dropdown{background:#161b22;box-shadow:0 4px 16px #0006}.notification-menu-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-menu-filter{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:8px;padding:8px 16px;display:flex}.notification-menu-filter .toggle-group{width:100%}.notification-menu-filter .toggle-group-btn{flex:1}.notification-menu-farm{width:100%}.notification-menu-farm .select-label{box-sizing:border-box;width:100%}.notification-menu-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.notification-view-all{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.notification-view-all:hover{text-decoration:underline}.notification-menu-empty{color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.notification-menu-empty svg{opacity:.4}.notification-menu-empty p{margin:0}.notification-bell{position:relative}.notification-badge{top:-4px;background:var(--danger);color:#fff;text-align:center;box-sizing:border-box;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-inline-end:-4px}.notification-menu-count{color:var(--muted);font-size:12px}.notification-menu-list{max-height:420px;overflow:hidden auto}.notification-day-group+.notification-day-group{border-top:1px solid var(--panel-border)}.notification-day-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 16px 4px;font-size:11px;font-weight:600}.notification-view-more{border:none;border-top:1px solid var(--panel-border);width:100%;color:var(--accent);cursor:pointer;background:0 0;padding:10px 16px;font-size:13px;font-weight:500}.notification-view-more:hover:not(:disabled){background:#3b82f60f}.notification-view-more:disabled{color:var(--muted);cursor:default}.timeframe-select{align-items:center;gap:10px;display:flex;position:relative}.timeframe-select.highlighted .select-label{border-color:var(--accent);animation:3s ease-in-out timeframe-highlight}@keyframes timeframe-highlight{0%,30%,60%,to{box-shadow:0 0 #0000}15%,45%,75%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 45%, transparent)}}.timeframe-dates{height:36px;color:var(--accent);cursor:pointer;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f633;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.timeframe-dates:hover{background:#3b82f62e}.timeframe-popover{top:calc(100% + 4px);background:var(--panel);border:1px solid var(--panel-border);z-index:50;border-radius:8px;flex-direction:column;gap:12px;min-width:260px;padding:16px;display:flex;position:absolute;inset-inline-start:0;box-shadow:0 4px 12px #00000040}.timeframe-popover-close{top:8px;width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:8px}.timeframe-popover-close:hover{color:var(--text);background:#ffffff14}.timeframe-popover-field{flex-direction:column;gap:4px;display:flex}.timeframe-popover-field label{color:var(--muted);margin-bottom:0;font-size:13px;font-weight:500}.timeframe-date-input{cursor:pointer;flex:1;min-width:0;position:relative}.timeframe-date-input input[type=date]{opacity:0;cursor:pointer;position:absolute;inset:0}.timeframe-date-display{border:1px solid var(--panel-border);background:var(--bg);height:36px;color:var(--text);white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;display:flex}.timeframe-date-display.placeholder{color:var(--muted)}.timeframe-date-icon{color:var(--muted);flex-shrink:0}.timeframe-time-input{cursor:pointer;position:relative}.timeframe-time-input input[type=time]{opacity:0;cursor:pointer;position:absolute;inset:0}.timeframe-time-display{border:1px solid var(--panel-border);background:var(--bg);height:36px;color:var(--text);white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:13px;display:flex}.timeframe-time-display.placeholder{color:var(--muted)}.timeframe-time-icon{color:var(--muted);flex-shrink:0}.timeframe-time-12h{align-items:center;gap:2px;display:flex}.timeframe-time-compact .select-label{min-width:0;height:32px;padding-inline:8px 4px;font-size:13px}.timeframe-time-compact .select-dropdown{max-height:180px;overflow-y:auto}.timeframe-time-compact .select-option{padding:4px 8px;font-size:13px}.timeframe-time-sep{color:var(--muted);font-size:13px;font-weight:600}.timeframe-popover-preview{color:var(--accent);font-size:12px}.timeframe-popover-row{gap:6px;display:flex}.timeframe-popover-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.header-clock{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.header-clock .header-clock-icon{flex-shrink:0}.header-clock.header-clock--day .header-clock-icon{color:#f59e0b}.header-clock.header-clock--night .header-clock-icon{color:#818cf8}.live-sessions-badge{height:32px;color:var(--success);cursor:pointer;white-space:nowrap;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:7px;padding-block:0;padding-inline:12px;line-height:1;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.live-sessions-badge:hover{background:#10b98133;border-color:#10b98180}.live-sessions-badge:active{transform:scale(.97)}.live-sessions-badge:focus-visible{outline:2px solid var(--success);outline-offset:2px}.live-sessions-badge__dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite live-sessions-pulse;box-shadow:0 0 0 3px #10b9812e}.live-sessions-badge__count{font-size:13px;font-weight:700}.live-sessions-badge__label{letter-spacing:.4px;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}@media (width<=720px){.live-sessions-badge{padding-inline:10px}.live-sessions-badge__label{display:none}}@keyframes live-sessions-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.live-sessions-badge__dot{animation:none}}.modal-overlay{z-index:200;background:#0009;justify-content:center;align-items:center;height:100dvh;display:flex;position:fixed;top:0;left:0;right:0}.modal{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;width:100%;max-width:520px;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000004d}[data-theme=light] .modal{box-shadow:0 16px 48px #0000001f}.modal-medium{max-width:720px}.modal-wide{max-width:1040px}.modal-tall{min-height:min(85dvh,760px)}.modal-fullscreen{width:100%;max-width:calc(100vw - 48px);height:100%;max-height:calc(100dvh - 48px)}.modal-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{align-items:center;gap:8px;margin:0;display:flex}.modal-header-actions{align-items:center;gap:6px;display:flex}.modal-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.modal-actions{border-top:1px solid var(--panel-border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.support-modal-title{align-items:center;gap:8px;display:flex}.support-description{resize:vertical;min-height:100px}.support-success{color:var(--success);padding:12px 0;font-size:14px}.top-header{border-bottom:1px solid var(--panel-border);background:var(--panel);justify-content:space-between;align-items:center;min-height:64px;padding:0 32px;display:flex}.header-controls{align-items:center;gap:12px;display:flex}.header-left{font-size:24px;font-weight:600}.header-right{align-items:center;gap:12px;display:flex}.user-badge-wrapper{position:relative}.user-badge{background:var(--panel-hover);border-radius:999px;align-items:center;gap:10px;padding:4px 4px 4px 12px;transition:opacity .15s;display:flex}.user-badge:hover{opacity:.85}.user-menu-dropdown{background:var(--panel);border:1px solid var(--panel-border);z-index:100;border-radius:8px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000001f}[data-theme=dark] .user-menu-dropdown{background:#161b22;box-shadow:0 4px 16px #0006}.user-menu-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.user-menu-item:hover{background:var(--panel-hover)}.user-menu-item--danger{color:var(--danger)}.user-menu-item--danger:hover{background:#ef444414}.user-badge-info{text-align:end;flex-direction:column;line-height:1.3;display:flex}.user-badge-name{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.user-badge-role{color:var(--muted);white-space:nowrap;font-size:11px}.user-badge-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.lang-toggle{background:var(--panel-hover);border:1px solid var(--panel-border);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.lang-toggle-icon{color:var(--muted);flex-shrink:0;margin-inline:4px 2px}.lang-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.6;transition:background .1s,color .1s}.lang-toggle-btn:hover{color:var(--text)}.lang-toggle-btn.active{background:var(--accent);color:#fff}.env-badge{letter-spacing:.3px;color:var(--warning);white-space:nowrap;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4}.sidebar{background:var(--sidebar);border-inline-end:1px solid var(--panel-border);flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar--admin{height:auto;min-height:100vh;position:static}[data-theme=light] .sidebar{box-shadow:2px 0 8px #0000000d}[dir=rtl] [data-theme=light] .sidebar{box-shadow:-2px 0 8px #0000000d}.sidebar-top{cursor:pointer;margin-bottom:32px}.sidebar-brand-logo{width:200px;display:block}.sidebar-subtitle{color:var(--muted);margin-top:4px;margin-inline-start:12px;font-size:18px;font-weight:500}.sidebar-user{color:var(--muted);border-top:1px solid var(--panel-border);margin-top:8px;padding:8px 0;font-size:12px}.sidebar-nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.s-link,.s-active{color:var(--muted);border-radius:6px;padding:10px 12px;font-size:.875rem;text-decoration:none;transition:all .15s;display:block}.s-link:hover{color:var(--text);background:#ffffff0d}.s-active{color:var(--accent);background:#3b82f626}.sidebar-bottom{border-top:1px solid var(--panel-border);margin-top:auto;padding-top:16px}.sidebar-section{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);border-top:1px solid var(--panel-border);margin-top:8px;padding:16px 12px 6px;font-size:11px;font-weight:600}.sidebar-account{border-top:1px solid var(--panel-border);flex-shrink:0;padding-top:16px}.sidebar-account--top{border-top:none;padding-top:0}.sidebar-account-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 12px 8px;font-size:11px;font-weight:600}.sidebar-profile{border-top:1px solid var(--panel-border);flex-shrink:0;padding-top:16px}.sidebar-admin{border-top:1px solid var(--panel-border);margin-top:12px;padding-top:16px}.sidebar-admin-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);align-items:center;gap:8px;padding:0 12px 12px;font-size:11px;font-weight:700;display:flex}.sidebar-admin-title:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:14px}.sidebar-subsection{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);opacity:.6;padding:12px 12px 4px;font-size:10px;font-weight:600}.sidebar-subsection-group{flex-direction:column;margin-top:4px;display:flex}.sidebar-subsection-toggle{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.9px;color:var(--text);opacity:1;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.6875rem;font-weight:700;transition:background .15s,color .15s,opacity .15s;display:flex}.sidebar-subsection-toggle:hover{opacity:1;color:var(--text);background:#ffffff0a}[data-theme=light] .sidebar-subsection-toggle:hover{background:#0000000a}.sidebar-subsection-toggle.is-active{color:var(--accent);opacity:1}.sidebar-subsection-state-icon{opacity:.7;flex-shrink:0;margin-inline-start:auto}.sidebar-subsection-chevron{flex-shrink:0;transition:transform .18s}.sidebar-subsection-chevron.is-open{transform:rotate(90deg)}[dir=rtl] .sidebar-subsection-chevron{transform:scaleX(-1)}[dir=rtl] .sidebar-subsection-chevron.is-open{transform:scaleX(-1)rotate(-90deg)}.sidebar-subsection-content{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.sidebar-subsection-content.is-open{grid-template-rows:1fr}.sidebar-subsection-content>.sidebar-subsection-inner{flex-direction:column;gap:1px;padding-inline-start:4px;display:flex;overflow:hidden}.sidebar-subsection-content>.sidebar-subsection-inner .s-link,.sidebar-subsection-content>.sidebar-subsection-inner .s-active{padding:6px 12px}.sidebar-subsection-content>.sidebar-subsection-inner .sidebar-link-icon{width:15px;height:15px;margin-inline-end:8px}.sidebar-link-icon{vertical-align:middle;margin-inline-end:10px;display:inline-block}.sidebar-link-text{vertical-align:middle}.sidebar-link-badge{background:var(--accent);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-inline-start:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.sidebar-logo{width:34px;height:34px}.login-page{background:url(/banner.png) center/cover no-repeat var(--bg);z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding-inline-end:60%;display:flex;position:fixed;inset:0;overflow-y:auto}[data-theme=dark] .login-page:before{content:"";background:linear-gradient(90deg,#0a0e1a99 0%,#0a0e1a66 40%,#0a0e1a1a 100%);position:absolute;inset:0}[dir=rtl] [data-theme=dark] .login-page:before{background:linear-gradient(270deg,#0a0e1a99 0%,#0a0e1a66 40%,#0a0e1a1a 100%)}[data-theme=dark] .login-page:before{z-index:-1}.login-logo{border-radius:12px;width:360px;padding:20px 32px}.login-logo-dark{display:none}[data-theme=dark] .login-logo-dark{width:420px;margin-bottom:-70px;display:block}.login-logo-light{display:block}[data-theme=dark] .login-logo-light{display:none}.login-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;width:100%;max-width:520px;padding:40px 48px;transition:border-color .15s}[data-theme=dark] .login-card{background:#161b22;border-color:#ffffff14}.login-card h2{text-align:center;color:var(--text);margin-bottom:28px;font-size:24px}.login-card label{flex-direction:column;margin-bottom:16px;display:flex}.login-card input{margin-top:6px;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .login-card input{background:#0d1117;border-color:#ffffff1a}[data-theme=dark] .login-card input:hover{border-color:#ffffff2e}[data-theme=dark] .login-card input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.login-card .actions{margin-top:28px}.login-card .actions .btn{justify-content:center;width:100%;padding:12px;font-size:15px}[data-theme=dark] .login-card .actions .btn.primary{box-shadow:0 4px 14px #3b82f640}.password-field{position:relative}.password-field input{width:100%;padding-inline-end:40px}.password-toggle{inset-inline-end:10px;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;bottom:10px}.password-toggle:hover{color:var(--text)}.auth-link{color:var(--accent);justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s;display:flex}[dir=rtl] .auth-link svg{transform:scaleX(-1)}.auth-link:hover{text-decoration:underline}.auth-error{color:var(--danger);min-height:1.6em;margin-bottom:1rem;font-size:14px}.auth-notice{color:var(--accent);background:#3b82f614;border:1px solid #3b82f640;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.auth-notice svg{flex-shrink:0;margin-top:1px}.auth-instruction{color:#c9d1d9;margin-bottom:16px;font-weight:700}[data-theme=light] .auth-instruction{color:#374151}.auth-success-title{color:var(--success);text-align:center;margin-bottom:12px;font-size:18px;font-weight:700}.auth-success-desc{color:var(--muted);text-align:center;margin-bottom:20px;font-size:15px;font-weight:700}.auth-success-link{font-size:15px}.auth-error-bold{color:var(--danger);min-height:1.6em;margin-bottom:1rem;font-size:14px;font-weight:700}.change-pw-notice{color:var(--warning);background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.change-pw-notice svg{flex-shrink:0;margin-top:1px}.change-pw-logout{cursor:pointer;background:0 0;border:none;width:100%}.password-rules{margin:-8px 0 12px;padding:0;font-size:13px;list-style:none}.login-footer{text-align:center;color:var(--muted);margin-top:0;font-size:12px;line-height:1.6}[data-theme=dark] .login-footer{color:#fff6}@media (width<=768px){.login-page{justify-content:flex-start;gap:12px;padding-block:24px;padding-inline:16px}[data-theme=dark] .login-page:before,[dir=rtl] [data-theme=dark] .login-page:before{background:#0a0e1a8c}.login-logo{width:min(240px,70vw);padding:8px 12px}[data-theme=dark] .login-logo-dark{width:min(260px,76vw);margin-bottom:-28px}.login-card{padding:24px 18px}.login-card h2{margin-bottom:20px;font-size:20px}.login-card input{font-size:16px}.login-card .actions{margin-top:22px}.auth-notice,.change-pw-notice{padding:10px 12px;font-size:12.5px}}@media (width<=380px){.login-card{padding:20px 14px}.password-rules{font-size:12px}}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;margin-bottom:16px;padding:24px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.panel h3{margin-top:0}.skeleton{background:linear-gradient(90deg,#6b72801c 0%,#6b728038 50%,#6b72801c 100%) 0 0/200% 100%;border-radius:999px;flex-shrink:0;width:100%;height:12px;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}[dir=rtl] .skeleton{background:linear-gradient(270deg,#6b72801c 0%,#6b728038 50%,#6b72801c 100%) 0 0/200% 100%}.skeleton--circle{border-radius:50%}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:#6b728029;animation:none}}.skeleton-text{flex-direction:column;gap:6px;display:flex}.skeleton-chart{grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:8px;width:100%;height:100%;min-height:160px;padding:4px 0;display:grid}.skeleton-chart-yaxis{flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 0;display:flex}.skeleton-chart-plot{border-bottom:1px solid var(--panel-border);border-inline-start:1px solid var(--panel-border);justify-content:space-between;align-items:flex-end;gap:2%;padding:0 6px;display:flex;position:relative}.skeleton-chart-bar{border-radius:4px 4px 0 0;flex:1 1 0;min-width:0}.skeleton-chart-lineplot{position:absolute;inset:8px 8px 6px}.skeleton-chart-line{border-radius:0;width:auto;height:auto;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.skeleton-chart-dot{margin-inline-start:-4px;width:9px;height:9px;margin-bottom:-4px;position:absolute}.skeleton-chart-xaxis{grid-column:2;justify-content:space-between;padding:0 6px;display:flex}.skeleton-rows{flex-direction:column;gap:10px;display:flex}.skeleton-rows-row{border-radius:8px}.skeleton-feed{flex-direction:column;gap:12px;display:flex}.skeleton-feed-item{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.skeleton-feed-head{align-items:center;gap:10px;display:flex}.skeleton-feed-chip{margin-inline-start:auto}.panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-header h1,.panel-header h2,.panel-header h3{margin-bottom:0}.panel-actions{gap:8px;display:flex}.panel-title-icon{vertical-align:middle;color:var(--accent);align-items:center;margin-inline-end:8px;display:inline-flex}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.kpi-card{background:var(--panel);border:1px solid var(--panel-border);border-inline-start:3px solid var(--panel-border);border-radius:12px;flex-direction:column;padding:20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .kpi-card{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.kpi-card.kpi-card--success{border-inline-start-color:var(--success)}.kpi-card.kpi-card--warning{border-inline-start-color:var(--warning)}.kpi-card.kpi-card--danger{border-inline-start-color:var(--danger)}.kpi-card.kpi-card--milk{border-inline-start-color:var(--metric-milk)}.kpi-card.kpi-card--fat{border-inline-start-color:var(--metric-fat)}.kpi-card.kpi-card--protein{border-inline-start-color:var(--metric-protein)}.kpi-card.kpi-card--scc{border-inline-start-color:#dc2626}.kpi-card-clickable{cursor:pointer}.kpi-card-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}[data-theme=light] .kpi-card-clickable:hover{box-shadow:0 4px 12px #0000001a}.kpi-header{justify-content:space-between;align-items:flex-start;margin-bottom:0;display:flex}.kpi-title{color:var(--muted);align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.kpi-body{flex-direction:column;flex:1;justify-content:center;display:flex}.kpi-value-row{align-items:baseline;gap:8px;min-height:38px;display:flex}.kpi-value{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.kpi-unit{color:var(--muted);font-size:18px;font-weight:500}.kpi-subtitle{color:var(--muted);font-size:18px}.kpi-change{align-items:center;gap:4px;min-height:20px;margin-top:8px;font-size:14px;font-weight:600;display:flex}.kpi-change.positive{color:var(--success)}.kpi-change.negative{color:var(--danger)}.kpi-change.neutral{color:var(--muted)}.kpi-icon-wrap{width:36px;height:36px;color:var(--accent);background:#3b82f61f;border-radius:8px;justify-content:center;align-items:center;display:flex}.kpi-icon-wrap--success{color:var(--success);background:#10b9811f}.kpi-icon-wrap--warning{color:var(--warning);background:#f59e0b1f}.kpi-icon-wrap--danger{color:var(--danger);background:#ef44441f}.kpi-icon-wrap--milk{color:var(--metric-milk);background:#3b82f61a}.kpi-icon-wrap--fat{color:var(--metric-fat);background:#f59e0b1a}.kpi-icon-wrap--protein{color:var(--metric-protein);background:#10b9811a}.timeframe-badge{cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s}.timeframe-badge:hover{background:#3b82f633}.timeframe-badge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qa-panel{background:#ecfeff66;border-color:#14b8a640}[data-theme=dark] .qa-panel{background:linear-gradient(135deg,#0d948833,#14b8a626,#0d948833);border-color:#14b8a633}.qa-banner{align-items:center;gap:14px;margin-bottom:16px;display:flex}.qa-banner h3{letter-spacing:-.025em;color:#134e4a;margin:0;font-size:1.25rem;font-weight:700;line-height:1.75rem}.qa-banner p{color:#5b7f7a;margin:2px 0 0;font-size:13px}[data-theme=dark] .qa-banner h3{color:#5eead4}[data-theme=dark] .qa-banner p{color:#99f6e4}.qa-banner-icon{color:#0f766e;background:#ccfbf1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}[data-theme=dark] .qa-banner-icon{color:#2dd4bf;background:#0d948840}.qa-banner-text{flex:1;min-width:0}.btn.qa-banner-btn{color:#ff0;background:#0f766e;border-color:#0f766e;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:400;display:inline-flex}.btn.qa-banner-btn:hover,.btn.qa-banner-btn:disabled:hover{color:#ff0;opacity:.85;cursor:pointer;background:#0f766e;border-color:#0f766e}.btn.qa-banner-btn:disabled{color:#ff0;opacity:1;cursor:not-allowed;background:#0f766e;border-color:#0f766e}[data-theme=dark] .btn.qa-banner-btn,[data-theme=dark] .btn.qa-banner-btn:hover,[data-theme=dark] .btn.qa-banner-btn:disabled:hover,[data-theme=dark] .btn.qa-banner-btn:disabled{background:var(--accent);border-color:var(--accent);color:#fff}.qa-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=900px){.qa-grid{grid-template-columns:repeat(2,1fr)}}.qa-card{background:var(--panel);border:1px solid var(--panel-border);border-inline-start:3px solid var(--success);border-radius:8px;padding:18px 20px}.qa-card--fat{border-inline-start-color:var(--metric-fat)}.qa-card--protein{border-inline-start-color:var(--metric-protein)}.qa-card--revenue{border-inline-start-color:var(--metric-revenue)}.qa-card--scc,.qa-card--health{border-inline-start-color:#dc2626}.qa-card-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.qa-card-icon{flex-shrink:0}.qa-card-icon--warning{color:var(--warning)}.qa-card-icon--accent{color:var(--accent)}.qa-card-icon--success{color:var(--success)}.qa-card-icon--fat{color:var(--metric-fat)}.qa-card-icon--protein{color:var(--metric-protein)}.qa-card-icon--revenue{color:var(--metric-revenue)}.qa-card-icon--scc,.qa-card-icon--health{color:#dc2626}.qa-card-title{color:var(--muted);font-size:14px;font-weight:600}.qa-card-range{flex-shrink:0;margin-inline-start:auto}.qa-card-value{color:var(--text);min-height:34px;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.2}.qa-card-value>.skeleton{margin:4px 0}.qa-skeleton-badge{display:inline-block}.qa-card-note{color:var(--muted);padding:3px 0;font-size:12px;font-weight:500;display:inline-block}.qa-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.qa-badge--success{color:#15803d;background:#bbf7d080;border:1px solid #bbf7d0b3}[data-theme=dark] .qa-badge--success{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}.qa-badge--warning{color:#b45309;background:#fde68a80;border:1px solid #fde68ab3}[data-theme=dark] .qa-badge--warning{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}.qa-badge--danger{color:var(--danger);background:#ef44441f;border:1px solid #ef444440}.qa-card-unit{color:var(--muted);margin-inline-start:6px;font-size:13px;font-weight:500}.qa-card-alert{color:var(--danger);flex-shrink:0;margin-inline-start:auto}.chart-toolbar{gap:8px;margin-inline-start:auto;display:flex}.icon-button-wrapper{display:inline-block;position:relative}.btn-icon-sm{align-items:center;padding:6px 8px;display:flex}.icon-button-tooltip{background:var(--bg);border:1px solid var(--panel-border);white-space:nowrap;pointer-events:none;z-index:1000;color:var(--text);border-radius:4px;margin-bottom:4px;padding:4px 8px;font-size:11px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.info-banner{color:var(--text);background:#3b82f614;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.info-banner svg{color:var(--accent);flex-shrink:0}.timeline-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.timeline-control-group{align-items:center;gap:6px;display:flex}.timeline-zoom-label{min-width:40px;color:var(--text);white-space:nowrap;justify-content:center;align-items:baseline;font-size:13px;font-weight:600;display:inline-flex}.timeline-hint-banner{align-self:flex-start;width:fit-content;margin-bottom:12px;padding:6px 10px}.timeline-nav-bar{padding-top:10px;border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-inline:76px 20px;display:flex}[dir=rtl] .timeline-nav-bar{direction:ltr}.timeline-nav-bar--dual{padding-inline-end:76px}.timeline-nav-center{align-items:center;gap:8px;display:flex;position:relative}.timeline-range-label{border:1px solid var(--panel-border);background:var(--panel);min-width:210px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.timeline-range-label:hover:not(:disabled){border-color:var(--accent);background:#3b82f60f}.timeline-range-label:disabled{cursor:default;opacity:.6}.timeline-range-icon{color:var(--accent);flex-shrink:0}.timeline-range-caret{color:var(--muted);flex-shrink:0}.timeline-range-date{color:var(--text)}.timeline-range-time{color:var(--muted);font-weight:500}.timeline-range-popover{bottom:calc(100% + 6px);border:1px solid var(--panel-border);background:var(--panel);z-index:50;text-align:start;border-radius:8px;flex-direction:column;gap:12px;min-width:268px;padding:16px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}[dir=rtl] .timeline-range-popover{direction:rtl}.timeline-range-popover-close{top:8px;width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:8px}.timeline-range-popover-close:hover{color:var(--text)}.timeline-range-field{flex-direction:column;gap:4px;display:flex}.timeline-range-field label{color:var(--muted);margin-bottom:0;font-size:13px;font-weight:500}.timeline-range-row{align-items:center;gap:6px;display:flex}.timeline-range-row>*{flex:1;min-width:0}.timeline-range-preview{font-size:12px}.timeline-range-preview strong{color:var(--text);font-weight:600}.timeline-range-actions{justify-content:flex-end;gap:8px;display:flex}.timeline-chart--selectable{cursor:crosshair;-webkit-user-select:none;user-select:none}.timeline-chart{position:relative}.timeline-chart .recharts-tooltip-wrapper{z-index:5}.timeline-axis-tooltip{z-index:5;pointer-events:none;position:absolute}.timeline-event-marker{color:var(--accent);pointer-events:none}.timeline-span-label{transform-box:fill-box;transform-origin:50%}.timeline-span-label--focus{animation:.9s ease-in-out 3 timeline-span-label-pulse}@media (prefers-reduced-motion:reduce){.timeline-span-label--focus{animation:none}}@keyframes timeline-span-label-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.chart-legend-item.chart-legend-item--static{cursor:default}.date-input-wrap{position:relative}.date-input-display{cursor:pointer}.date-input-hidden{opacity:0;pointer-events:none;position:absolute;inset:0}.fp-ratio{font-variant-numeric:tabular-nums;cursor:help;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:500;display:inline-block}.fp-ratio--normal{color:#10b981;background:#10b98126}[data-theme=dark] .fp-ratio--normal{color:#6ee7b7}.fp-ratio--high{color:#ef4444;background:#ef444426}[data-theme=dark] .fp-ratio--high{color:#fca5a5}.fp-ratio--low{color:#7c3aed;background:#8b5cf626}[data-theme=dark] .fp-ratio--low{color:#c4b5fd}.tank-page h1{margin:0 0 4px}.tank-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.tank-page-header p{margin:0;font-size:14px}.tank-page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.tank-stat-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (width<=1200px){.tank-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.tank-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200.02px){.tank-stat-row--no-scc{grid-template-columns:repeat(5,minmax(0,1fr))}}.tank-stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.tank-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tank-stat-icon--blue{color:var(--accent);background:#3b82f61f}.tank-stat-icon--milk{color:#6366f1;background:#6366f11f}.tank-stat-icon--alert{color:var(--warning);background:#f59e0b24}.tank-stat-icon--success{color:var(--success);background:#10b98124}.tank-stat-body{min-width:0}.tank-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:12px}.tank-stat-value{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;min-height:26px;font-size:16px;font-weight:600;display:flex}.tank-status-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:16px 18px;display:grid}.tank-status-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tank-status-title{min-height:24px;margin-bottom:4px;font-size:15px;font-weight:600}.tank-status-title-row{align-items:center;gap:6px;display:inline-flex}.tank-status-subtitle{align-items:center;min-height:21px;font-size:13px;display:flex}.tank-status-title{color:var(--text)}.tank-status-subtitle{color:var(--muted)}.tank-status-icon--protein{color:var(--metric-protein);background:#10b9811f}.tank-status-icon--fat{color:var(--metric-fat);background:#f59e0b1f}.tank-featured{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:22px;margin-bottom:24px;padding:26px 28px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000000a}.tank-featured:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f61a,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;inset-block-start:-120px;inset-inline-end:-120px}@media (width<=960px){.tank-featured{grid-template-columns:1fr}}.tank-featured--cooled{border-color:#f59e0b47}.tank-featured--cooled:before{background:radial-gradient(circle,#f59e0b29,#0000 70%)}.tank-featured--shipped{border-color:#64748b4d}.tank-featured--shipped:before{background:radial-gradient(circle,#64748b2e,#0000 70%)}.tank-featured-empty{text-align:center;background:var(--panel);border:1px dashed var(--panel-border);color:var(--muted);border-radius:16px;margin-bottom:24px;padding:40px 24px;font-size:14px}.tank-featured--placeholder{opacity:.92;border-style:dashed}.tank-featured--placeholder:before{background:radial-gradient(circle,#6b72801a,#0000 70%)}.tank-featured--loading{opacity:.85;border-style:dashed}.tank-featured--loading:before{background:radial-gradient(circle,#3b82f61a,#0000 70%)}.tank-featured-placeholder-msg{border:1px dashed var(--panel-border);color:var(--muted);text-align:center;background:#6b72800f;border-radius:10px;padding:10px 12px;font-size:12.5px}.tank-featured-left{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.tank-featured-meta{width:100%}.tank-featured-title-row{flex-wrap:wrap;align-items:center;gap:12px;min-height:30px;margin-bottom:6px;display:flex}.tank-featured-title-row h2{color:var(--text);margin:0;font-size:22px;font-weight:700}.tank-name-row{align-items:center;gap:10px;display:inline-flex}.tank-name-label{color:var(--text);margin:0;font-size:22px;font-weight:700}.tank-name-badge{color:var(--accent);background:#3b82f61f;border-radius:999px;align-items:center;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.tank-featured-actions{align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.tank-featured-sub{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.tank-featured-sub span{align-items:center;gap:6px;display:inline-flex}.tank-vessel{flex-direction:column;align-items:center;width:200px;margin-block:6px;display:flex;position:relative}.tank-vessel-cap{z-index:2;background:linear-gradient(#475569,#334155);border:1px solid #ffffff0f;border-radius:8px 8px 0 0;width:80px;height:14px;position:relative}.tank-vessel-cap:after{content:"";background:#1e293b;border-radius:2px;width:14px;height:6px;position:absolute;inset-block-start:4px;inset-inline-start:50%;transform:translate(-50%)}.tank-vessel-body{background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 60%,#cbd5e1 100%);border:2px solid #94a3b8;border-radius:26px 26px 16px 16px;width:100%;height:340px;position:relative;overflow:hidden;box-shadow:inset 0 6px 12px #0f172a2e,inset 0 -3px 8px #fff6,0 8px 22px #0f172a2e}[data-theme=dark] .tank-vessel-body{background:linear-gradient(135deg,#334155 0%,#1e293b 60%,#0f172a 100%);border-color:#475569;box-shadow:inset 0 6px 12px #00000073,inset 0 -3px 8px #ffffff0d,0 8px 22px #0006}.tank-vessel-base{background:linear-gradient(#334155,#1e293b);border-radius:0 0 10px 10px;width:140px;height:10px;margin-top:0;box-shadow:0 6px 14px #0f172a38}.tank-vessel-ticks{color:#0f172a8c;font-variant-numeric:tabular-nums;pointer-events:none;z-index:3;width:44px;font-size:9.5px;font-weight:600;position:absolute;inset-block:0;inset-inline-end:8px}.tank-vessel-ticks span{padding-inline-start:14px;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.tank-vessel-ticks span:before{content:"";background:#0f172a59;width:8px;height:1.5px;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.tank-vessel-ticks span[data-pos="100"]{top:4%}.tank-vessel-ticks span[data-pos="75"]{top:25%}.tank-vessel-ticks span[data-pos="50"]{top:50%}.tank-vessel-ticks span[data-pos="25"]{top:75%}[data-theme=dark] .tank-vessel-ticks{color:#f8fafc8c}[data-theme=dark] .tank-vessel-ticks span:before{background:#f8fafc4d}.tank-vessel-fill{background:linear-gradient(#fffffffa 0%,#ecf5ffeb 45%,#bfdbfed9 100%);border-block-end:1px solid #93c5fd66;transition:height .6s cubic-bezier(.22,1,.36,1);position:absolute;inset-block-end:0;inset-inline:0}[data-theme=dark] .tank-vessel-fill{background:linear-gradient(#f8fafcf5 0%,#dbeafed9 45%,#93c5fdb3 100%)}.tank-vessel-wave{width:200%;height:16px;animation:8s linear infinite tank-wave-slide;position:absolute;inset-block-start:-7px;inset-inline:0}.tank-vessel-wave path{fill:#fffffffa}[data-theme=dark] .tank-vessel-wave path{fill:#f8fafcf5}.tank-vessel-wave--back{opacity:.7;animation:11s linear infinite tank-wave-slide-back;inset-block-start:-4px}.tank-vessel-wave--back path{fill:#bfdbfed9}@keyframes tank-wave-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tank-wave-slide-back{0%{transform:translate(-25%)}to{transform:translate(-75%)}}.tank-vessel-overlay{pointer-events:none;text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tank-vessel-percent{color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 2px 6px #fff9;letter-spacing:-.02em;font-size:56px;font-weight:800;line-height:1}.tank-vessel-percent span{color:var(--muted);margin-inline-start:2px;font-size:22px;font-weight:700}[data-theme=dark] .tank-vessel-percent{text-shadow:0 2px 8px #0009}.tank-vessel-spinner{color:var(--accent);filter:drop-shadow(0 2px 6px #fff9);margin-block:5px;display:block}[data-theme=dark] .tank-vessel-spinner{filter:drop-shadow(0 2px 8px #0009)}.tank-vessel-overlay-label{letter-spacing:.18em;color:var(--muted);margin-top:4px;font-size:11px;font-weight:700}.tank-volume-line{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.tank-volume-current{color:var(--text);font-size:22px;font-weight:700}.tank-volume-divider{color:var(--muted);font-size:18px}.tank-volume-cap{color:var(--muted);font-size:14px}.tank-featured-right{flex-direction:column;gap:16px;display:flex;position:relative}.tank-featured-right>.tank-metric-grid,.tank-featured-right>.tank-alerts{flex:1 1 0}.tank-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.tank-metric{background:var(--panel);border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex;position:relative;overflow:hidden}.tank-metric:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:64px;height:64px;position:absolute;inset-block-start:-22px;inset-inline-end:-22px}.tank-metric-icon{background:currentColor;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:8px;display:inline-flex}.tank-metric-icon>*{color:#fff;opacity:.95}.tank-metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12.5px;font-weight:600}.tank-metric-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.tank-metric-sub{color:var(--muted);margin-top:4px;font-size:11.5px}.tank-metric--milk{color:var(--metric-milk);background:#3b82f614;border-color:#3b82f638}.tank-metric--milk .tank-metric-value{color:var(--metric-milk)}.tank-metric--milk .tank-metric-icon{background:var(--metric-milk)}.tank-metric--fat{color:var(--metric-fat);background:#f59e0b14;border-color:#f59e0b38}.tank-metric--fat .tank-metric-value{color:var(--metric-fat)}.tank-metric--fat .tank-metric-icon{background:var(--metric-fat)}.tank-metric--protein{color:var(--metric-protein);background:#10b98114;border-color:#10b98138}.tank-metric--protein .tank-metric-value{color:var(--metric-protein)}.tank-metric--protein .tank-metric-icon{background:var(--metric-protein)}.tank-metric--ratio{color:#8b5cf6;background:#8b5cf614;border-color:#8b5cf638}.tank-metric--ratio .tank-metric-value{color:#8b5cf6}.tank-metric--ratio .tank-metric-icon{background:#8b5cf6}.tank-profit{background:linear-gradient(135deg,#10b98114 0%,#3b82f60f 100%);border:1px solid #10b98138;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:16px 18px 14px;display:flex;position:relative;overflow:hidden}.tank-profit-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tank-profit-icon{width:28px;height:28px;color:var(--success);background:#10b9812e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tank-profit-title{color:var(--text);font-size:13px;font-weight:600}.tank-profit-total-amount{color:var(--success);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:800;line-height:1}.tank-edit-row{flex-wrap:wrap;gap:8px;display:flex}.tank-edit-chip{background:var(--panel);color:var(--text);border:1px dashed var(--panel-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.tank-edit-chip:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60a}.tank-edit-chip:disabled{opacity:.5;cursor:not-allowed}.tank-collision-banner{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.tank-collision-banner strong{color:var(--text);margin-inline-end:4px}.tank-overflow-banner{color:#dc2626;background:#dc262614;border:1px solid #dc262647;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.tank-alerts{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:14px 16px}.tank-alerts--scroll{--tank-alert-row:68px;--tank-alert-rows:3;--tank-alert-gap:0px;min-block-size:calc(var(--tank-alert-row) + 61px);max-block-size:calc(var(--tank-alert-row) * var(--tank-alert-rows) + var(--tank-alert-gap) * (var(--tank-alert-rows) - 1) + 61px);flex-direction:column;display:flex;overflow:hidden}.tank-alerts--scroll .tank-alerts-header{flex-shrink:0}.tank-alerts--scroll .tank-alerts-list{overscroll-behavior:contain;flex:auto;min-block-size:0;margin-inline:-16px;overflow:hidden auto}.tank-alerts--scroll .tank-alerts-list>.alert-compact{flex-shrink:0}.tank-recent-sessions{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;height:280px;padding:14px 16px;display:flex;overflow:hidden}.tank-recent-sessions-header{color:var(--text);border-bottom:1px solid var(--panel-border);flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.tank-recent-sessions-total{color:var(--muted);font-size:12px;font-weight:500}.tank-recent-sessions-note{color:var(--muted);flex-shrink:0;margin:-4px 0 8px;font-size:11.5px;line-height:1.35}.tank-recent-sessions-scroll{flex:auto;min-height:0;overflow-y:auto}.tank-recent-sessions-empty{height:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:14px 4px;font-size:12.5px;display:flex}.tank-recent-sessions-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tank-recent-session{font-variant-numeric:tabular-nums;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:8px 10px;font-size:12.5px;display:grid}.tank-recent-session:not(:last-child){border-bottom:1px solid var(--panel-border);border-radius:0}.tank-recent-session:hover{background:#6b72800f}.tank-recent-session-main{grid-area:1/1;grid-template-columns:110px auto;align-items:center;gap:8px;display:grid}.tank-recent-session-cow{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.tank-recent-session-meta{color:var(--muted);flex-wrap:wrap;grid-area:2/1;align-items:center;gap:4px 0;font-size:11.5px;display:flex}.tank-recent-session-meta-primary{align-items:center;gap:12px;min-width:220px;display:inline-flex}.tank-recent-session-meta-secondary{border-inline-start:1px solid var(--panel-border);align-items:center;gap:12px;padding-inline-start:12px;display:inline-flex}.tank-recent-session-meta-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tank-recent-session-group-emoji{font-size:11px;line-height:1}.tank-recent-session-yield{color:var(--text);grid-area:1/2/span 2;align-self:center;font-size:14px;font-weight:700}.tank-live-pill--sm{padding:1px 7px;font-size:10.5px}.tank-live-pill--sm .tank-live-dot{width:5px;height:5px}.tank-featured-tabs{border-block-start:1px solid var(--panel-border);grid-column:1/-1;min-width:0;padding-block-start:4px}.tank-featured-tabs>.panel{box-shadow:none;background:0 0;border:none;margin-bottom:0;padding:0}.tank-featured--with-tabs{overflow:visible}.tank-featured--with-tabs:before{inset-block-start:0;inset-inline-end:0}.tank-cycle-sessions-block{min-width:0}.tank-alerts-header{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.tank-alerts-count{color:var(--muted);background:#6b72801f;border-radius:999px;margin-inline-start:auto;padding:2px 8px;font-size:11.5px;font-weight:600}.tank-alerts-empty{color:var(--success);align-items:center;gap:8px;font-size:13px;display:inline-flex}.tank-alerts-list{gap:var(--tank-alert-gap,0px);border-top:1px solid var(--panel-border);flex-direction:column;display:flex}.tank-live-pill{color:var(--success);background:#10b9811f;border:1px solid #10b98152;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tank-live-pill--lg{padding:4px 12px;font-size:13px}.tank-live-dot{background:var(--success);border-radius:50%;width:7px;height:7px;animation:1.5s ease-out infinite tank-pulse;box-shadow:0 0 #10b98199}@keyframes tank-pulse{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.tank-status-pill{color:var(--muted);border:1px solid var(--panel-border);background:#6b72801f;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.tank-status-pill--cooled{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b4d}.tank-status-pill--shipped{color:var(--accent);background:#3b82f61f;border-color:#3b82f64d}.tank-list-section{margin-top:8px}.tank-list-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.tank-list-header h3{color:var(--text);margin:0;font-size:18px;font-weight:700}.tank-list-header .text-muted{font-size:13px}.tank-edit-cycle-fields{flex-direction:column;gap:12px;display:flex}.tank-edit-cycle-field{flex-direction:column;gap:6px;display:flex}.tank-edit-cycle-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.tank-edit-cycle-row{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.tank-edit-cycle-time{background:var(--panel);border:1px solid var(--panel-border);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.tank-edit-cycle-hint{color:var(--muted);font-size:12px}.tank-cell-tank-name{font-weight:600}.tank-volume-cell{flex-direction:column;gap:4px;min-width:110px;display:flex}.tank-volume-cell-text{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.tank-volume-cell-amount{color:var(--text);font-weight:600}.tank-volume-cell-pct{color:var(--muted);font-size:12px}.tank-volume-cell-bar{background:#6b72802e;border-radius:999px;height:4px;overflow:hidden}.tank-volume-cell-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.tank-error-banner{margin-bottom:16px}.tank-next-pickup-pill{color:var(--accent);background:#3b82f61a;border:1px solid #3b82f64d;border-radius:999px;align-items:center;gap:6px;min-width:200px;min-height:24px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tank-next-pickup-pill--placeholder{visibility:hidden;background:0 0;border-color:#0000}.tank-close-reason{color:var(--muted);font-size:12.5px}.tank-revenue-cell{color:var(--success);font-weight:700}.tank-recent-cycles-panel{margin-top:16px}.tank-cycle-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px 16px;display:flex}.tank-cycle-filter-select{min-width:180px}.tank-cycle-filter-clear{border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.tank-cycle-filter-clear:hover{border-color:var(--accent);color:var(--accent)}.overview-tank-card{flex-direction:column;gap:14px;height:100%;padding:18px 20px;display:flex}.overview-tank-card--empty{min-height:200px;color:var(--muted);justify-content:center;align-items:center}.overview-tank-empty{text-align:center;font-size:13.5px}.overview-tank-loading-pill{color:var(--muted);background:#6b72801f;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.overview-tank-retry{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.overview-tank-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview-tank-title .tank-name-label{margin:0;font-size:18px;font-weight:700}.overview-tank-title .tank-name-badge{padding:3px 10px;font-size:13px}.overview-tank-title-badges{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.overview-tank-sessions-badge{color:var(--accent);font-variant-numeric:tabular-nums;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.overview-tank-alert-badge{color:#d97706;font-variant-numeric:tabular-nums;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.overview-tank-sub{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.overview-tank-sub span{align-items:center;gap:6px;display:inline-flex}.overview-tank-vessel-row{justify-content:center;padding:6px 0;display:flex}.overview-tank-card .tank-volume-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.tank-volume-amount{align-items:baseline;gap:8px;display:inline-flex}.overview-tank-metrics{flex-wrap:wrap;gap:8px;display:flex}.overview-tank-metric{font-variant-numeric:tabular-nums;background:#6b72800f;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:calc(20% - 8px);gap:2px;min-width:96px;padding:8px 12px;display:flex}@media (width<=1100px){.overview-tank-metric{flex-basis:calc(33.333% - 8px)}}.overview-tank-metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.overview-tank-metric-value{color:var(--text);min-height:19px;font-size:16px;font-weight:700}.overview-tank-volume-skeleton{align-items:baseline;gap:8px;display:inline-flex}.overview-tank-card .tank-volume-line{align-items:baseline;min-height:27px}.overview-tank-metric--fat{background:#f59e0b1a;border-color:#f59e0b38}.overview-tank-metric--fat .overview-tank-metric-value{color:var(--metric-fat)}.overview-tank-metric--protein{background:#10b9811a;border-color:#10b98138}.overview-tank-metric--protein .overview-tank-metric-value{color:var(--metric-protein)}.overview-tank-metric--scc{background:#dc26261a;border-color:#dc262638}.overview-tank-metric--scc .overview-tank-metric-value{color:#dc2626}.overview-tank-metric--ratio{background:#8b5cf61a;border-color:#8b5cf638}.overview-tank-metric--ratio .overview-tank-metric-value{color:#8b5cf6}.overview-tank-metric--revenue{background:#10b9811a;border-color:#10b98138}.overview-tank-metric--revenue .overview-tank-metric-value{color:var(--success)}.overview-tank-view-more{width:100%;color:var(--accent);cursor:pointer;background:#3b82f614;border:1px solid #3b82f64d;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.overview-tank-view-more:hover{border-color:var(--accent);background:#3b82f624}.overview-tank-and-eco{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.overview-tank-and-eco>*{min-width:0}@media (width<=1100px){.overview-tank-and-eco{grid-template-columns:1fr}}.overview-metabolic-card{flex-direction:column;gap:14px;height:100%;padding:18px 20px;display:flex}.metabolic-head{align-items:center;gap:10px;display:flex}.metabolic-head-icon{color:#f97316;background:linear-gradient(135deg,#f59e0b2e,#dc262624);border:1px solid #f59e0b47;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}[dir=rtl] .metabolic-head-icon{background:linear-gradient(225deg,#f59e0b2e,#dc262624)}.metabolic-head-text{flex:1;min-width:0}.metabolic-head-text h3{margin:0;font-size:18px;font-weight:700;line-height:1.2}.metabolic-head-text p{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.metabolic-day-badge{color:var(--muted);white-space:nowrap;background:#6b72801f;border-radius:999px;flex-shrink:0;align-items:baseline;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.metabolic-day-badge-name{color:var(--text);font-weight:700}.metabolic-day-badge-name:after{content:"·";color:var(--muted);margin-inline-start:5px;font-weight:600}.metabolic-hero{background:linear-gradient(135deg,#f59e0b1a,#dc26260f);border:1px solid #f59e0b33;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}[dir=rtl] .metabolic-hero{background:linear-gradient(225deg,#f59e0b1a,#dc26260f)}.metabolic-hero--clear{border-color:var(--panel-border);background:#6b728012}.metabolic-hero-main{align-items:baseline;gap:10px;min-width:0;display:flex}.metabolic-hero-value{color:#dc2626;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.metabolic-hero--clear .metabolic-hero-value{color:var(--text)}.metabolic-hero-label{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.3}.metabolic-hero-meta{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.metabolic-measured{color:var(--muted);white-space:nowrap;font-size:11.5px}.metabolic-measured strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.metabolic-measured-bar{background:#6b728038;border-radius:999px;width:96px;height:5px;display:block;overflow:hidden}.metabolic-measured-fill{background:linear-gradient(90deg,#f59e0b,#dc2626);border-radius:999px;height:100%;transition:width .35s;display:block}.metabolic-scale{padding:0 2px}.metabolic-scale-track{background:linear-gradient(90deg,#6b728038 0%,#f59e0b47 55%,#dc262657 100%);border-radius:999px;height:10px;position:relative}[dir=rtl] .metabolic-scale-track{background:linear-gradient(270deg,#6b728038 0%,#f59e0b47 55%,#dc262657 100%)}.metabolic-scale--placeholder .metabolic-scale-track{background:#6b72802e}.metabolic-scale-threshold{background:var(--text);opacity:.55;border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}[dir=rtl] .metabolic-scale-threshold{transform:translate(50%)}.metabolic-scale-dot{width:8px;height:8px;box-shadow:0 0 0 1.5px var(--panel);cursor:help;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}[dir=rtl] .metabolic-scale-dot{transform:translate(50%,-50%)}.metabolic-scale-dot:after{content:"";position:absolute;inset:-6px}.metabolic-scale-tip .chart-tooltip-row{align-items:flex-start}.metabolic-scale-tip .chart-tooltip-row .chart-tooltip-dot{margin-top:6px}.metabolic-scale-tip{z-index:5;pointer-events:none;max-width:280px;position:absolute;bottom:calc(100% + 10px)}.metabolic-scale-tip .chart-tooltip{box-shadow:0 6px 20px #0000002e}[data-theme=dark] .metabolic-scale-tip .chart-tooltip{box-shadow:0 6px 20px #00000073}.metabolic-scale-tip--center{transform:translate(-50%)}[dir=rtl] .metabolic-scale-tip--center{transform:translate(50%)}.metabolic-scale-tip--start{transform:none}.metabolic-scale-tip--end{transform:translate(-100%)}[dir=rtl] .metabolic-scale-tip--end{transform:translate(100%)}.metabolic-tip-count{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.metabolic-tip-cows{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 10px;line-height:1.4;display:flex}.metabolic-tip-cows .cow-id-value{gap:4px;font-size:12px}.metabolic-tip-more{color:var(--muted);align-self:center;font-size:11px}.metabolic-tip-dot--watch{background:#f59e0b}.metabolic-tip-dot--elevated{background:#f97316}.metabolic-tip-dot--severe{background:#dc2626}.metabolic-scale-dot--watch{background:#f59e0b}.metabolic-scale-dot--elevated{background:#f97316}.metabolic-scale-dot--severe{background:#dc2626}.metabolic-tip-dot--low-watch,.metabolic-scale-dot--low-watch{background:#a78bfa}.metabolic-tip-dot--low-elevated,.metabolic-scale-dot--low-elevated{background:#8b5cf6}.metabolic-tip-dot--low-severe,.metabolic-scale-dot--low-severe{background:#6d28d9}.metabolic-scale-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex;position:relative}.metabolic-scale-axis-end{opacity:.75}.metabolic-scale-axis-threshold{color:var(--text);background:var(--panel);padding:0 4px;font-weight:700;position:absolute;top:0;transform:translate(-50%)}[dir=rtl] .metabolic-scale-axis-threshold{transform:translate(50%)}.metabolic-list-wrap{flex:auto;min-height:150px;position:relative}.metabolic-list{scrollbar-width:thin;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0;overflow-y:auto}.metabolic-list::-webkit-scrollbar{width:6px}.metabolic-list::-webkit-scrollbar-thumb{background:#6b728059;border-radius:999px}.metabolic-row{border:1px solid var(--panel-border);text-align:start;cursor:pointer;width:100%;color:var(--text);background:0 0;border-radius:10px;align-items:center;gap:10px;padding-block:8px;padding-inline:14px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.metabolic-row:hover{background:#6b728014;border-color:#6b728059}.metabolic-row:hover .metabolic-row-chevron{opacity:1;transform:none}[dir=rtl] .metabolic-row:hover .metabolic-row-chevron{transform:scaleX(-1)}.metabolic-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.metabolic-row-rail{border-radius:999px;width:3px;position:absolute;inset-block:8px;inset-inline-start:5px}.metabolic-row--watch .metabolic-row-rail{background:#f59e0b}.metabolic-row--elevated .metabolic-row-rail{background:#f97316}.metabolic-row--severe .metabolic-row-rail{background:#dc2626}.metabolic-row--watch .metabolic-row-ratio-value{color:#f59e0b}.metabolic-row--elevated .metabolic-row-ratio-value{color:#f97316}.metabolic-row--severe .metabolic-row-ratio-value{color:#dc2626}.metabolic-row--low-watch .metabolic-row-rail{background:#a78bfa}.metabolic-row--low-elevated .metabolic-row-rail{background:#8b5cf6}.metabolic-row--low-severe .metabolic-row-rail{background:#6d28d9}.metabolic-row--low-watch .metabolic-row-ratio-value,.metabolic-row--low-elevated .metabolic-row-ratio-value{color:#8b5cf6}.metabolic-row--low-severe .metabolic-row-ratio-value{color:#6d28d9}[data-theme=dark] .metabolic-row--low-watch .metabolic-row-ratio-value,[data-theme=dark] .metabolic-row--low-elevated .metabolic-row-ratio-value,[data-theme=dark] .metabolic-row--low-severe .metabolic-row-ratio-value{color:#a78bfa}.metabolic-split{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.metabolic-group-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 0 2px;font-size:10.5px;font-weight:700;display:block}.metabolic-row-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.metabolic-row-cow{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;overflow:hidden}.metabolic-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.metabolic-row-dot{opacity:.6;padding:0 5px}.metabolic-row-dim{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;background:#6b728024;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.metabolic-row-dim--fresh{color:var(--accent);background:#3b82f624}.metabolic-row-ratio{text-align:end;font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:0;display:flex}.metabolic-row-ratio-value{font-size:16px;font-weight:800;line-height:1.15}.metabolic-row-ratio-sub{white-space:nowrap;color:var(--muted);font-size:10px}.metabolic-row-chevron{color:var(--muted);opacity:0;flex-shrink:0;transition:opacity .15s,transform .15s;transform:translate(-3px)}[dir=rtl] .metabolic-row-chevron{transform:scaleX(-1)translate(-3px)}.metabolic-more{font:inherit;color:var(--accent);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:4px;margin:0;padding:2px 6px;font-size:11.5px;display:inline-flex}.metabolic-more:hover{text-decoration:underline}.metabolic-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[dir=rtl] .metabolic-more svg{transform:scaleX(-1)}.metabolic-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:120px;padding:16px 8px;display:flex}.metabolic-state p{color:var(--text);margin:0;font-size:13.5px;font-weight:600}.metabolic-state-hint{color:var(--muted);max-width:34ch;font-size:11.5px}.metabolic-state-icon{color:var(--success);margin-bottom:2px;display:inline-flex}.metabolic-retry{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:13px;text-decoration:underline}.metabolic-skeleton-list{flex-direction:column;flex:1;gap:6px;min-height:150px;display:flex}.metabolic-row-skeleton{border-radius:10px}.metabolic-row-skeleton:nth-child(2){animation-delay:70ms}.metabolic-row-skeleton:nth-child(3){animation-delay:.14s}.metabolic-row-skeleton:nth-child(4){animation-delay:.21s}.metabolic-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.45;display:flex}.metabolic-note svg{flex-shrink:0;margin-top:1px}.metabolic-view-more{width:100%;color:var(--accent);cursor:pointer;background:#3b82f614;border:1px solid #3b82f64d;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.metabolic-view-more:hover{border-color:var(--accent);background:#3b82f624}[dir=rtl] .metabolic-view-more svg{transform:scaleX(-1)}.scc-summary-card{flex-direction:column;gap:12px;block-size:100%;display:flex}.scc-card-head{border-block-end:1px solid var(--panel-border);align-items:center;gap:10px;padding-block-end:14px;display:flex}.scc-card-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;margin-inline-start:auto;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.scc-card-status--warn{background:color-mix(in srgb, var(--warning) 16%, transparent);color:#b45309}.scc-card-status--open{background:color-mix(in srgb, var(--accent) 14%, transparent);color:#1d4ed8}.scc-card-status--clear{color:#047857;background:#10b98124}[data-theme=dark] .scc-card-status--warn{color:#fbbf24}[data-theme=dark] .scc-card-status--open{color:#93c5fd}[data-theme=dark] .scc-card-status--clear{color:#6ee7b7}.scc-card-head-icon{background:color-mix(in srgb, var(--warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);block-size:32px;inline-size:32px;color:var(--warning);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.scc-card-head-text{flex:1;min-inline-size:0}.scc-card-head-text h3{margin:0;font-size:18px;font-weight:700;line-height:1.2}.scc-card-head-text p{color:var(--muted);margin:2px 0 0;font-size:12px}.scc-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scc-card-stats--four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.scc-card-stats--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.scc-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.scc-stat{cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;min-inline-size:0;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.scc-stat:hover:not(.scc-stat--static){transform:translateY(-1px)}.scc-stat--static{cursor:default}.scc-stat--muted{background:color-mix(in srgb, var(--text) 4%, transparent);border-color:var(--panel-border)}.scc-stat--muted .scc-stat-value{color:var(--muted)}.scc-stat--muted .scc-stat-label{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--muted)}.scc-stat--muted:hover:not(.scc-stat--static){border-color:var(--muted)}.scc-stat--warn{background:color-mix(in srgb, var(--warning) 10%, transparent);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.scc-stat--warn .scc-stat-value{color:#b45309}.scc-stat--warn .scc-stat-label{background:color-mix(in srgb, var(--warning) 20%, transparent);color:#b45309}.scc-stat--warn:hover{border-color:var(--warning)}.scc-stat--ec{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 28%, transparent)}.scc-stat--ec .scc-stat-value{color:#b91c1c}.scc-stat--ec .scc-stat-label{background:color-mix(in srgb, var(--danger) 16%, transparent);color:#b91c1c}.scc-stat--ec:hover{border-color:var(--danger)}.scc-stat--open{background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.scc-stat--open .scc-stat-value{color:#1d4ed8}.scc-stat--open .scc-stat-label{background:color-mix(in srgb, var(--accent) 18%, transparent);color:#1d4ed8}.scc-stat--open:hover{border-color:var(--accent)}.scc-stat-value{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.scc-stat-label{border-radius:999px;align-items:center;gap:4px;max-inline-size:100%;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}.scc-stat-label svg{flex:none}[data-theme=dark] .scc-stat--warn .scc-stat-value,[data-theme=dark] .scc-stat--warn .scc-stat-label{color:#fbbf24}[data-theme=dark] .scc-stat--open .scc-stat-value,[data-theme=dark] .scc-stat--open .scc-stat-label{color:#93c5fd}[data-theme=dark] .scc-stat--ec .scc-stat-value,[data-theme=dark] .scc-stat--ec .scc-stat-label{color:#fca5a5}.scc-card-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scc-card-row{border:1px solid var(--panel-border);cursor:pointer;text-align:start;min-block-size:44px;inline-size:100%;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.scc-card-row:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.scc-card-row-cow{white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.scc-card-row-days{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto;font-size:12px}.scc-card-row-chevron{color:var(--muted);flex:none}[dir=rtl] .scc-card-row-chevron{transform:scaleX(-1)}.scc-card-more{color:var(--muted);margin:0;font-size:11px}.scc-card-state{border:1px dashed var(--panel-border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:24px 8px;display:flex}.scc-card-state p{color:var(--text);margin:0;font-size:13px;font-weight:600}.scc-card-state--clear{gap:10px;padding:30px 8px}.scc-card-state--clear p{color:#047857}.scc-card-state-headline{font-size:16px!important;font-weight:700!important}.scc-card-state-icon{color:#059669;display:inline-flex}.scc-card-state-icon--filled{color:#fff}.scc-card-state-icon--filled circle{fill:#059669;stroke:#059669}.scc-card-state-hint{max-inline-size:380px;color:var(--muted);font-size:11px;line-height:1.5}.scc-card-retry{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px}.scc-card-retry:hover{border-color:var(--accent);color:var(--accent)}.scc-card-view-more{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-block-start:auto;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.scc-card-view-more:hover{border-color:var(--accent);color:var(--accent)}[dir=rtl] .scc-card-view-more svg{transform:scaleX(-1)}.scc-card-skeleton-list{flex-direction:column;gap:6px;display:flex}.scc-card-row-skeleton{block-size:44px;inline-size:100%}[data-theme=dark] .scc-card-state--clear p,[data-theme=dark] .scc-card-state-icon{color:#6ee7b7}[data-theme=dark] .scc-card-state-icon--filled{color:#0b1220}[data-theme=dark] .scc-card-state-icon--filled circle{fill:#10b981;stroke:#10b981}.scc-card-row--live{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);animation:.9s ease-out scc-card-row-live-in}@keyframes scc-card-row-live-in{0%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:color-mix(in srgb, var(--accent) 6%, transparent)}}@media (prefers-reduced-motion:reduce){.scc-card-row--live{animation:none}}.overview-page{flex-direction:column;gap:20px;display:flex}.overview-page>.grid.grid-2{align-items:stretch;gap:20px}.overview-top-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.overview-top-row>*{min-inline-size:0}.overview-top-row:has(>.scc-summary-card){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-top-row:has(>.scc-summary-card)>.kpi-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}@media (width<=1100px){.overview-top-row:has(>.scc-summary-card){grid-template-columns:minmax(0,1fr)}.overview-top-row:has(>.scc-summary-card)>.kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:auto}}.trend-panel{flex-direction:column;display:flex}.trend-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trend-header h3{flex:1;min-width:0}.trend-subtitle{margin-bottom:12px}.trend-compare-select{min-width:190px;margin-inline-start:auto}.trend-plot{flex:1;min-height:0}.trend-plot--expanded .chart-container,.trend-plot--expanded .chart-container-loading{height:60vh}.trend-expanded{flex-direction:column;display:flex}.trend-error{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.trend-tooltip-cows{color:var(--muted);font-size:11px}.trend-tooltip-note{color:var(--muted);font-size:11px;font-style:italic}.overview-alerts-panel{flex-direction:column;display:flex}.overview-alerts-scroll{flex:1 1 0;height:0;min-height:0;margin-inline:-8px;overflow:hidden auto}.alerts-view-all-btn{color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.alerts-view-all-btn svg{transition:transform .15s}.alerts-view-all-btn:hover{background:#3b82f614;border-color:#3b82f640}.alerts-view-all-btn:hover svg{transform:translate(2px)}.eco-snapshot{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;height:100%;padding:22px 24px 20px;display:flex}.eco-snapshot-header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.eco-snapshot-header h3{color:var(--text);margin:0;font-size:17px;font-weight:700}.eco-snapshot-header p{color:var(--muted);margin:2px 0 0;font-size:13px}.eco-snapshot-header-icon{width:36px;height:36px;color:var(--success);background:#10b98124;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.eco-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.eco-tile{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:16px 18px 14px;transition:transform .15s,box-shadow .15s}.eco-tile:hover{transform:translateY(-1px);box-shadow:0 2px 12px #0000000d}.eco-tile-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:10px;display:inline-flex}.eco-tile-label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500}.eco-tile-value{font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:22px;font-weight:700;line-height:1.15}.eco-tile-sub{color:var(--muted);font-size:12.5px}.eco-tile--revenue{background:#3b82f612;border-color:#3b82f638}.eco-tile--revenue .eco-tile-icon{color:#3b82f6;background:#3b82f61a}.eco-tile--revenue .eco-tile-value{color:#3b82f6}.eco-tile--feed{background:#f59e0b14;border-color:#f59e0b42}.eco-tile--feed .eco-tile-icon{color:var(--warning);background:#f59e0b29}.eco-tile--feed .eco-tile-value{color:#b45309}.eco-tile--feed .eco-tile-sub{color:#b45309cc}.eco-tile--health{background:#ef444412;border-color:#ef444438}.eco-tile--health .eco-tile-icon{color:var(--danger);background:#ef444424}.eco-tile--health .eco-tile-value{color:var(--danger)}.eco-tile--health .eco-tile-sub{color:#ef4444cc}.eco-tile--labor{background:#10b98112;border-color:#10b98138}.eco-tile--labor .eco-tile-icon{color:var(--success);background:#10b98124}.eco-tile--labor .eco-tile-value{color:var(--success)}.eco-tile--labor .eco-tile-sub{color:#10b981cc}.eco-net-income{text-align:center;border-radius:12px;flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:18px 22px 16px;display:flex}.eco-net-income--positive{background:linear-gradient(135deg,#3b82f614,#10b9810f);border:1px solid #3b82f638}.eco-net-income--negative{background:#ef44440f;border:1px solid #ef444438}.eco-net-income-label{color:var(--muted);margin-bottom:4px;font-size:14px;font-weight:600}.eco-net-income-value{color:var(--accent);font-size:34px;font-weight:800;line-height:1.1}.eco-net-income--negative .eco-net-income-value{color:var(--danger)}.eco-net-income-status{color:var(--success);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:500;display:inline-flex}.eco-net-income--negative .eco-net-income-status{color:var(--danger)}.eco-net-income-splits{border-top:1px solid #3b82f62e;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.eco-net-income--negative .eco-net-income-splits{border-top-color:#ef444433}.eco-net-income-split-label{color:var(--muted);margin-bottom:3px;font-size:12.5px}.eco-net-income-split-value{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.eco-net-income--negative .eco-net-income-split-value{color:var(--danger)}.icon-warning{color:var(--warning)}.icon-accent{color:var(--accent)}.icon-success{color:var(--success)}.icon-danger{color:var(--danger)}.icon-info{color:var(--info)}.chart-container{height:240px}.chart-container-loading{height:240px;color:var(--muted);justify-content:center;align-items:center;display:flex}.chart-container-empty{justify-content:center;align-items:center;display:flex}.chart-legend{justify-content:center;gap:16px;padding-bottom:8px;font-size:12px;display:flex}.chart-legend-item{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.chart-legend-item--hidden{color:var(--muted);opacity:.5}.toast-container{bottom:24px;z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;inset-inline-end:24px}.toast-item{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;max-width:380px;padding:10px 14px;font-size:13px;animation:.3s cubic-bezier(.21,1.02,.73,1) forwards toast-enter;display:flex;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}[data-theme=dark] .toast-item{box-shadow:0 4px 16px #0006,0 1px 4px #0000004d}.toast-item--exit{animation:.3s forwards toast-exit}.toast-item--success .toast-icon{color:var(--success)}.toast-item--error .toast-icon{color:var(--danger)}.toast-item--info .toast-icon{color:var(--accent)}.toast-icon{flex-shrink:0;align-items:center;display:flex}.toast-message{flex:1;line-height:1.4}.toast-close{width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s,background .15s;display:flex}.toast-item:hover .toast-close{opacity:1}.toast-close:hover{color:var(--text);background:#8080801a}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}.copyable-field{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.copyable-field.mono .copyable-field-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.copyable-field.truncate .copyable-field-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copyable-field-value{color:var(--text);min-width:0}.search-input{border:1px solid var(--panel-border);background:var(--bg);border-radius:6px;align-items:center;gap:8px;min-width:200px;height:36px;padding:0 12px;display:flex}[data-theme=light] .search-input{background:#fff}.search-input--disabled{opacity:.8;cursor:not-allowed}.search-input--disabled input{cursor:not-allowed}.search-input svg{color:var(--muted);flex-shrink:0}.search-input input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:14px}.search-input input::placeholder{color:var(--muted)}.search-input .search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.search-input .search-clear:hover{color:var(--text)}.device-online-icon{flex-shrink:0;align-items:center;display:inline-flex}.device-online-icon--online{color:var(--success)}.device-online-icon--offline{color:var(--danger)}.device-online-icon--never_connected{color:var(--muted)}.station-cell{flex-direction:column;align-items:center;line-height:1.2;display:inline-flex}.station-cell-name{color:var(--text);font-weight:600}.station-cell-section{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.fleet-overview{flex-direction:column;display:flex}.fleet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fleet-head .panel-header{margin-bottom:0}.fleet-head-title h1{margin:0 0 4px}.fleet-head-title p{color:var(--muted);margin:0;font-size:14px}.fleet-head-status{align-items:center;gap:12px;display:inline-flex}.fleet-live{color:#047857;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .fleet-live{color:#6ee7b7}.fleet-live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.6s infinite fleet-pulse;box-shadow:0 0 0 3px #10b9812e}.fleet-updated{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.fleet-farm-health-track{background:#94a3b833;border-radius:999px;display:flex;overflow:hidden}.fleet-hero-seg{height:100%;transition:width .4s;display:block}.fleet-hero-seg--online{background:#10b981}.fleet-hero-seg--offline{background:#ef4444}.fleet-hero-seg--unconnected{background:#94a3b8}.fleet-farm-cards{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:16px;margin-bottom:18px;display:grid}@media (width<=560px){.fleet-farm-cards{grid-template-columns:1fr}}.fleet-farm-card{width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;border:1px solid var(--panel-border);border-radius:14px;flex-direction:column;gap:0;padding:18px 20px 6px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f}.fleet-farm-card:hover{border-color:#3b82f659;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}.fleet-farm-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fleet-farm-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f629,0 8px 24px #0f172a0f}[data-theme=dark] .fleet-farm-card{box-shadow:none}[data-theme=dark] .fleet-farm-card:hover{box-shadow:0 8px 24px #00000059}[data-theme=dark] .fleet-farm-card.is-selected{box-shadow:0 0 0 3px #3b82f647}.fleet-farm-card--ghost{cursor:default;gap:14px;padding-bottom:18px}.fleet-farm-card--ghost:hover{border-color:var(--panel-border);box-shadow:none;transform:none}.fleet-farm-card-head{border-bottom:1px solid var(--panel-border);align-items:center;gap:12px;min-width:0;padding-bottom:14px;display:flex}.fleet-farm-card-icon{width:36px;height:36px;color:var(--accent);background:#3b82f61a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.is-selected .fleet-farm-card-icon{background:var(--accent);color:#fff}.fleet-farm-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fleet-farm-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.fleet-farm-card-meta{color:var(--muted);font-size:12.5px}.fleet-farm-card-status{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.fleet-farm-card-status.is-ok{color:#047857;background:#10b9811f}.fleet-farm-card-status.is-problem{color:#dc2626;background:#ef44441f}[data-theme=dark] .fleet-farm-card-status.is-ok{color:#6ee7b7}[data-theme=dark] .fleet-farm-card-status.is-problem{color:#fca5a5}.fleet-type-grid{grid-template-columns:1fr 1fr;padding:16px 0 12px;display:grid}@media (width<=560px){.fleet-type-grid{grid-template-columns:1fr;row-gap:14px}.fleet-type-grid .fleet-type-tile+.fleet-type-tile{border-inline-start:none;border-top:1px solid var(--panel-border);padding:14px 4px 0}}.fleet-type-tile{flex-direction:column;gap:10px;min-width:0;padding-inline:4px 16px;display:flex}.fleet-type-tile+.fleet-type-tile{border-inline-start:1px solid var(--panel-border);padding-inline:20px 4px}.fleet-type-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.fleet-type-label svg{color:var(--accent)}.fleet-type-main{white-space:nowrap;align-items:center;gap:12px;display:flex}.fleet-type-badge-slot{min-height:22px;display:flex}.fleet-type-unassigned{color:#b45309;background:#f59e0b24;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .fleet-type-unassigned{color:#fcd34d}.fleet-gauge{flex-shrink:0;display:block;transform:rotate(-90deg)}.fleet-gauge-track,.fleet-gauge-fill{fill:none;stroke-width:6px}.fleet-gauge-track{stroke:#94a3b838}.fleet-gauge-fill{stroke:#10b981;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.fleet-gauge-fill.is-full{stroke-linecap:butt}.fleet-farms-count{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:750;line-height:1}.fleet-farms-of{color:var(--muted);font-size:17px;font-weight:600}.fleet-farms-online{color:var(--muted);font-size:13px;font-weight:500}.fleet-controls.panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.fleet-filters{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.fleet-controls-end{align-items:center;gap:8px;display:inline-flex}.fleet-search{flex:0 300px;max-width:360px}.fleet-farm-list{flex-direction:column;gap:14px;display:flex}.fleet-farm.panel{border-inline-start:3px solid #0000;padding:0;overflow:hidden}.fleet-farm--problem.panel{border-inline-start-color:#ef4444}.fleet-farm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px 10px 10px;display:flex}.fleet-farm:not(.is-collapsed)>.fleet-farm-head{border-bottom:1px solid var(--panel-border)}.fleet-farm-toggle{min-width:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.fleet-farm-toggle:hover{background:#94a3b81a}.fleet-farm-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fleet-farm-toggle h2{color:var(--text);margin:0;font-size:16px;font-weight:650}.fleet-farm-head--ghost{cursor:default;border-bottom:1px solid var(--panel-border)}.fleet-farm-head--ghost:hover{background:0 0}.fleet-farm-icon{color:var(--accent);flex-shrink:0}.fleet-farm-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s}.fleet-farm-chevron.is-open{transform:rotate(90deg)}[dir=rtl] .fleet-farm-chevron:not(.is-open){transform:rotate(180deg)}.fleet-farm-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fleet-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.fleet-chip--action{cursor:pointer;font-family:inherit;transition:filter .15s,box-shadow .15s}.fleet-chip--action:hover{filter:brightness(.96);box-shadow:0 1px 4px #00000014}.fleet-chip--action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fleet-chip--action.is-active{box-shadow:0 0 0 2px}.fleet-chip--offline{color:#dc2626;background:#ef44441f;border-color:#ef444447}[data-theme=dark] .fleet-chip--offline{color:#fca5a5}.fleet-chip--warn{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .fleet-chip--warn{color:#fcd34d}.fleet-chip--muted{color:var(--muted);border-color:var(--panel-border);background:#94a3b824}.fleet-chip--live{color:var(--accent);background:#3b82f61a;border-color:#3b82f647}.fleet-farm-health{align-items:center;gap:8px;margin-inline-start:4px;display:inline-flex}.fleet-farm-health-track{gap:1px;width:96px;height:7px}.fleet-farm-health-text{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.fleet-farm-body{flex-direction:column;gap:18px;padding:16px 18px 18px;display:flex}.fleet-farm>.fleet-station-grid{padding:16px 18px 18px}.fleet-group+.fleet-group{margin-top:14px}.fleet-unassigned .fleet-group .fleet-group-label{color:var(--muted);font-size:11px}.fleet-group-head,.fleet-section-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fleet-group-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.fleet-group-label svg{color:var(--accent)}.fleet-group-label--warn svg{color:#d97706}.fleet-section-prefix{color:var(--muted);font-weight:600}.fleet-section-hub-name{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:600}.fleet-group-count{min-width:20px;height:18px;color:var(--muted);background:#94a3b829;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.fleet-group-hint{color:var(--muted);font-size:12px}.fleet-section-hub{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:10px;display:grid}.fleet-unassigned{background:#f59e0b0a;border:1px dashed #f59e0b8c;border-radius:12px;padding:14px}.fleet-device-grid,.fleet-station-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.fleet-station-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.fleet-ghost-tile{border-radius:10px}.fleet-slot-label{border-bottom:1px solid var(--panel-border);color:var(--muted);align-items:center;gap:6px;min-width:0;margin-bottom:7px;padding-bottom:7px;font-size:11.5px;font-weight:600;display:flex}.fleet-slot-pos{min-width:20px;height:18px;color:var(--text);font-variant-numeric:tabular-nums;background:#94a3b82e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.fleet-slot-name{border:1px solid var(--panel-border);background:var(--panel);min-width:0;max-width:100%;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;line-height:1.4;display:inline-block;overflow:hidden}.fleet-slot-name-prefix{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.fleet-slot-foot{margin-top:auto;padding-top:8px;display:flex}.fleet-slot-off{text-transform:uppercase;letter-spacing:.03em;background:#94a3b82e;border-radius:999px;margin-inline-start:auto;padding:1px 6px;font-size:10.5px}.fleet-slot--empty{border:1px dashed var(--panel-border);background:0 0;border-radius:12px;flex-direction:column;min-height:92px;padding:11px 12px;display:flex;overflow:hidden}.fleet-slot--empty.is-off{opacity:.6}.fleet-slot--empty>.fleet-slot-label{border-bottom:1px dashed var(--panel-border);margin:-11px -12px 10px;padding:7px 12px}.fleet-slot-empty-body{color:var(--muted);flex:1;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.fleet-slot-empty-body svg{opacity:.7}.fleet-tile{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--panel-border);border-inline-start:4px solid var(--panel-border);border-radius:12px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden}.fleet-tile:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.fleet-tile>.fleet-slot-label{border-bottom:1px solid #0000;margin:-11px -12px 10px;padding:7px 12px}.fleet-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fleet-tile.fleet-slot{flex-direction:column;display:flex}.fleet-tile--static{cursor:default}.fleet-tile--static:hover{box-shadow:none;transform:none}.fleet-tile--hub{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top status""meta meta";column-gap:12px;display:grid}.fleet-tile--hub .fleet-tile-top{grid-area:top}.fleet-tile--hub .fleet-tile-status-row{grid-area:status;margin-top:0}.fleet-tile--hub .fleet-tile-meta{flex-flow:wrap;grid-area:meta;gap:4px 14px}.fleet-tile-top{align-items:center;gap:7px;min-width:0;display:flex}.fleet-tile-icon{color:#94a3b8;background:#94a3b829;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.fleet-tile-icon svg{flex-shrink:0}.fleet-tile-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.fleet-tile-inactive{flex-shrink:0;margin-inline-start:auto}.fleet-tile-status-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.fleet-tile-status{align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.fleet-tile-status-dot{background:#94a3b8;border-radius:50%;width:7px;height:7px}.fleet-tile-session{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.fleet-tile-session svg{opacity:.85}.fleet-tile-session--live svg{color:var(--accent)}.fleet-tile-session--done svg{color:var(--muted)}.fleet-tile-session--done .fleet-tile-session-check{color:#10b981;opacity:1}.fleet-session-dots{align-items:center;gap:3px;display:inline-flex}.fleet-session-dots span{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite fleet-dot-bounce;display:block}.fleet-session-dots span:nth-child(2){animation-delay:.2s}.fleet-session-dots span:nth-child(3){animation-delay:.4s}.fleet-tile-meta{flex-direction:column;gap:3px;margin-top:6px;display:flex}.fleet-tile-meta-row{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;display:inline-flex;overflow:hidden}.fleet-tile-meta-row svg{opacity:.8;flex-shrink:0}.fleet-tile--online{border-color:#a7f3d0;background:#f0fdf7;border-inline-start-color:#10b981}.fleet-tile--online>.fleet-slot-label,.fleet-tile--online .fleet-tile-icon{color:#fff;background:#10b981}.fleet-tile--online .fleet-tile-status{color:#047857}.fleet-tile--online .fleet-tile-status-dot{background:#10b981;animation:1.8s infinite fleet-pulse}[data-theme=dark] .fleet-tile--online{background:linear-gradient(#10b9811f, #10b9811f), var(--panel);border-color:#10b98173}[data-theme=dark] .fleet-tile--online>.fleet-slot-label{background:#059669}[data-theme=dark] .fleet-tile--online .fleet-tile-status{color:#6ee7b7}.fleet-tile--offline{border-color:#fecaca;background:#fef5f5;border-inline-start-color:#ef4444}.fleet-tile--offline>.fleet-slot-label,.fleet-tile--offline .fleet-tile-icon{color:#fff;background:#ef4444}.fleet-tile--offline .fleet-tile-status{color:#b91c1c}.fleet-tile--offline .fleet-tile-status-dot{background:#ef4444}[data-theme=dark] .fleet-tile--offline{background:linear-gradient(#ef44441f, #ef44441f), var(--panel);border-color:#ef444473}[data-theme=dark] .fleet-tile--offline>.fleet-slot-label{background:#dc2626}[data-theme=dark] .fleet-tile--offline .fleet-tile-status{color:#fca5a5}.fleet-tile--online>.fleet-slot-label .fleet-slot-name,.fleet-tile--offline>.fleet-slot-label .fleet-slot-name{background:#fff;border-color:#0000}.fleet-tile--online>.fleet-slot-label .fleet-slot-off,.fleet-tile--offline>.fleet-slot-label .fleet-slot-off{color:#fff;background:#ffffff3d}.fleet-tile--unconnected{background:repeating-linear-gradient(135deg, transparent, transparent 7px, #94a3b80f 7px, #94a3b80f 14px), var(--panel);border-inline-start-color:#94a3b8}.fleet-tile--unconnected>.fleet-slot-label{border-bottom-color:var(--panel-border);background:#94a3b824}.fleet-tile--unconnected .fleet-tile-name,.fleet-tile--unconnected .fleet-tile-status{color:var(--muted)}.fleet-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 16px;display:flex}.fleet-empty svg{opacity:.5}.fleet-detail-title{align-items:center;gap:9px;display:inline-flex}.fleet-detail-title svg{color:var(--accent)}.fleet-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.fleet-status-pill-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px}.fleet-status-pill--online{color:#047857;background:#10b9811f;border-color:#10b9814d}.fleet-status-pill--online .fleet-status-pill-dot{background:#10b981}[data-theme=dark] .fleet-status-pill--online{color:#6ee7b7}.fleet-status-pill--offline{color:#dc2626;background:#ef44441f;border-color:#ef444447}.fleet-status-pill--offline .fleet-status-pill-dot{background:#ef4444}[data-theme=dark] .fleet-status-pill--offline{color:#fca5a5}.fleet-status-pill--unconnected{color:var(--muted);border-color:var(--panel-border);background:#94a3b829}.fleet-detail-grid{grid-template-columns:repeat(2,1fr);gap:2px 24px;display:grid}@media (width<=540px){.fleet-detail-grid{grid-template-columns:1fr}}.fleet-detail-row{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.fleet-detail-label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.fleet-detail-label svg{color:var(--accent);opacity:.85}.fleet-detail-value{color:var(--text);text-align:end;font-weight:500}.fleet-detail-session{border:1px solid var(--panel-border);background:#3b82f60a;border-radius:10px;margin-top:16px;padding:12px 14px}.fleet-detail-session .fleet-detail-grid{margin-top:4px}.fleet-detail-session .fleet-detail-id-item{margin-top:10px}.fleet-detail-session-actions{justify-content:flex-end;margin-top:12px;display:flex}.fleet-detail-session-head{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fleet-detail-session-head svg{color:var(--accent)}.fleet-session-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-inline-start:auto;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.fleet-session-pill--live{color:#047857;background:#10b9811f;border-color:#10b9814d}[data-theme=dark] .fleet-session-pill--live{color:#6ee7b7}.fleet-session-pill--done{color:var(--muted);border-color:var(--panel-border);background:#94a3b829}.fleet-session-pill--done svg{color:#10b981}.fleet-detail-ids{flex-direction:column;gap:10px;margin-top:16px;display:flex}.fleet-detail-id-item{flex-direction:column;gap:4px;display:flex}.fleet-detail-id-item .fleet-detail-label{letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}@keyframes fleet-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes fleet-dot-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.fleet-session-dots span,.fleet-live-dot,.fleet-tile-status-dot{animation:none}.fleet-farm-chevron,.fleet-hero-seg,.fleet-gauge-fill{transition:none}}.tabs{border-bottom:2px solid var(--panel-border);gap:4px;margin-bottom:24px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.tab:hover{color:var(--text);background:#ffffff08}.tab-active{color:var(--accent);border-bottom-color:var(--accent)}.tabs--pill{background:#ffffff14;border-bottom:none;border-radius:8px;flex-wrap:wrap;gap:0;margin-bottom:20px;padding:4px}[data-theme=light] .tabs--pill{background:#e8eaed}.tabs--pill .tab{text-align:center;white-space:nowrap;border-bottom:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;margin-bottom:0;padding:10px 16px;font-size:14px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.tabs--pill .tab+.tab{border-inline-start:1px solid #0000001a}[data-theme=dark] .tabs--pill .tab+.tab{border-color:#ffffff1a}.tabs--pill .tab.tab-active,.tabs--pill .tab.tab-active+.tab{border-color:#0000}.tabs--pill .tab:hover:not(.tab-active){color:var(--text);background:0 0}.tabs--pill .tab.tab-active{color:var(--accent);background:#fff;border-color:#0000;font-weight:600;box-shadow:0 1px 3px #00000014}[data-theme=dark] .tabs--pill .tab.tab-active{background:var(--accent);color:#fff;box-shadow:none}.tabs--pill .tab.tab-active .tab-subtitle{color:var(--muted);background:#0000000f}[data-theme=dark] .tabs--pill .tab.tab-active .tab-subtitle{color:#fff;background:#fff3}.tab-live-badge{color:var(--success);background:#10b98126;border-radius:10px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tab-live-badge .tab-live-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite tab-live-pulse}@keyframes tab-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.tab:has(.tab-drms-badge){flex-direction:column;gap:2px}.tab-drms-badge{letter-spacing:.03em;text-transform:uppercase;color:currentColor;opacity:.7;font-size:9px;font-weight:600;line-height:1}.tab-subtitle{color:var(--muted);background:#0000000a;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:400;display:inline-block}[data-theme=dark] .tab-subtitle{background:#ffffff0f}.tab-badge{background:color-mix(in srgb, currentColor 14%, transparent);min-inline-size:20px;color:inherit;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.search-select{position:relative}.search-select-input{border:1px solid var(--panel-border);background:var(--bg);border-radius:6px;align-items:center;gap:8px;min-width:200px;height:36px;padding:0 12px;display:flex}[data-theme=light] .search-select-input{background:#fff}.search-select-input svg{color:var(--muted);flex-shrink:0}.search-select-input input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:14px}.search-select-input input::placeholder{color:var(--muted)}.search-select-input input:disabled{cursor:not-allowed;opacity:.5}.search-select-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.search-select-clear:hover{color:var(--text)}.search-select-spinner{animation:1s linear infinite spin}.search-select-dropdown{top:calc(100% + 4px);background:var(--panel);border:1px solid var(--panel-border);z-index:50;border-radius:6px;max-height:200px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0003}[data-theme=light] .search-select-dropdown{box-shadow:0 8px 24px #0000001a}.search-select-option{cursor:pointer;width:100%;color:var(--text);text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.search-select-option:hover{background:#3b82f614}.search-select-option.active{background:#3b82f61f;font-weight:500}.search-select-option-label{font-weight:500}.search-select-option-detail{color:var(--muted);font-size:12px}.search-select-empty{text-align:center;color:var(--muted);padding:12px;font-size:13px}.pagination{border-top:1px solid var(--panel-border);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.pagination-top{border-top:none;border-bottom:1px solid var(--panel-border)}.pagination-info{align-items:center;gap:26px;display:flex}.pagination-hint{color:var(--muted);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.pagination-end{align-items:center;gap:8px;display:flex}.pagination-buttons{gap:4px;display:flex}.pagination-arrow{align-items:center;padding:4px 8px;display:flex}.pagination-dots{padding:4px 6px}.pagination-page{min-width:32px;padding:4px 10px}.pagination-goto{border-inline-start:1px solid var(--panel-border);align-items:center;gap:6px;margin-inline-start:12px;padding-inline-start:12px;display:flex}.pagination-goto-label{color:var(--muted);white-space:nowrap;font-size:12px}.pagination-goto-input{border:1px solid var(--panel-border);background:var(--panel);width:38px;color:var(--text);border-radius:6px;outline:none;padding:4px 6px;font-size:13px;transition:border-color .15s}.pagination-goto-input::placeholder{color:var(--muted);opacity:.5}.pagination-goto-input:focus{border-color:var(--accent)}.pagination-goto-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-goto-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-goto-input{-moz-appearance:textfield}.data-table-wrapper{position:relative}@media (width<=1199.98px){.data-table-wrapper{overflow:auto hidden}.data-table-wrapper>.table{min-width:1200px}}.table-loading-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-skeleton-row{pointer-events:none}.table tbody tr.table-skeleton-row:hover{background:0 0}.table-skeleton-cell{margin:4px auto}.table-skeleton-actions{justify-content:flex-end;align-items:center;gap:6px;margin:4px 0;display:flex}.table-skeleton-row:first-child .skeleton{animation-delay:0s}.table-skeleton-row:nth-child(2) .skeleton{animation-delay:70ms}.table-skeleton-row:nth-child(3) .skeleton{animation-delay:.14s}.table-skeleton-row:nth-child(4) .skeleton{animation-delay:.21s}.table-skeleton-row:nth-child(5) .skeleton{animation-delay:.28s}.table-skeleton-row:nth-child(6) .skeleton{animation-delay:.35s}.table-skeleton-row:nth-child(7) .skeleton{animation-delay:.42s}.table-skeleton-row:nth-child(8) .skeleton{animation-delay:.49s}.table-skeleton-row:nth-child(9) .skeleton{animation-delay:.56s}.table-skeleton-row:nth-child(10) .skeleton{animation-delay:.63s}.table-skeleton-row:nth-child(11) .skeleton{animation-delay:.7s}.table-skeleton-row:nth-child(12) .skeleton{animation-delay:.77s}.table-body-state{text-align:center;vertical-align:middle;height:120px;color:var(--muted);padding:16px 0}.table-rownum-col{width:40px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.table-actions-col{width:120px}.table-actions-col>.flex,.table-actions-col>.flex-center{justify-content:flex-end}.table-th-sortable{cursor:pointer}.table-th-static{cursor:default}.table-th-sort-blocked{cursor:not-allowed}.table-th-sort-blocked.tooltip:after{white-space:normal;text-align:center;text-transform:none;letter-spacing:normal;width:200px;font-weight:400;line-height:1.4}.clickable-row{cursor:pointer}.clickable-row.expanded td{border-bottom-color:#0000}.expanded-detail-row>td{background:var(--bg);border-bottom:1px solid var(--panel-border);padding:0}.col-filter-wrapper{vertical-align:middle;align-items:center;margin-inline-start:4px;display:inline-flex;position:relative}.col-filter-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:inline-flex;position:relative}.col-filter-btn:hover{color:var(--text);background:var(--hover)}.col-filter-btn.col-filter-btn-active{color:var(--accent)}.col-filter-badge{top:-6px;background:var(--accent);color:#fff;text-align:center;pointer-events:none;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;inset-inline-end:-6px}.col-filter-panel{top:calc(100% + 6px);background:var(--bg);border:1px solid var(--panel-border);z-index:20;border-radius:8px;flex-direction:column;min-width:280px;max-height:320px;display:flex;position:absolute;inset-inline-start:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.col-filter-panel--end{inset-inline:auto 0}.col-filter-loading,.col-filter-empty{text-align:center;color:var(--muted);padding:16px;font-size:13px}.col-filter-options{max-height:240px;padding:8px 0;overflow-y:auto}.col-filter-option{cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:background .1s;display:flex}.col-filter-option:hover{background:var(--hover)}.col-filter-option input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin:0}.col-filter-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.col-filter-option-count{color:var(--muted);flex-shrink:0;font-size:12px}.col-filter-actions{border-top:1px solid var(--panel-border);justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.col-filter-action-btn{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:12px;transition:background .15s}.col-filter-action-btn:hover{background:var(--hover)}.col-filter-action-btn:disabled{opacity:.4;cursor:default}.col-filter-action-btn.col-filter-apply{background:var(--accent);border-color:var(--accent);color:#fff}.col-filter-action-btn.col-filter-apply:hover:not(:disabled){opacity:.9}.table-footer tr{background:var(--bg)}.table-footer td{border-top:2px solid var(--panel-border);border-bottom:none;font-weight:600}.table-col--center{text-align:center}.table-col--center>.badge,.table-col--center>span,.table-col--center>div{justify-content:center}.table-col--end{text-align:end}.table-col--end>.badge,.table-col--end>span,.table-col--end>div{justify-content:flex-end}.table-group-row>td{border-block-end:1px solid var(--panel-border);background:0 0;padding:0}.table-group-row{cursor:default}.info-tooltip{font:inherit;color:var(--muted);cursor:help;background:0 0;border:0;align-items:center;padding:0;display:inline-flex;position:relative}.info-tooltip:hover,.info-tooltip:focus-visible{color:var(--text)}.info-tooltip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.info-tooltip--question{color:var(--accent);cursor:pointer}.info-tooltip--question:hover,.info-tooltip--question:focus-visible{color:var(--text)}.info-tooltip-content{text-transform:none;letter-spacing:normal;text-align:start;white-space:normal;pointer-events:none;opacity:0;z-index:300;color:#f9fafb;background:#1f2937;border-radius:6px;width:max-content;max-width:240px;padding:8px 12px;font-size:12px;font-style:normal;font-weight:400;line-height:1.5;transition:opacity .15s;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.info-tooltip-content.visible{opacity:1}.info-tooltip-content--wide{max-width:320px}[data-theme=light] .info-tooltip-content{color:#f9fafb;background:#111827;box-shadow:0 4px 12px #0000001f}.session-type-badge{text-align:center;letter-spacing:.01em;white-space:normal;max-width:100%;color:var(--text);background:#78787824;border:1px solid #7878782e;border-radius:8px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.25;display:inline-flex}.session-type-badge--milking{color:var(--accent);background:#3b82f624;border-color:#3b82f652}.session-type-badge--cip{color:#059669;background:#10b98124;border-color:#10b98152}[data-theme=dark] .session-type-badge--cip{color:#6ee7b7}.session-type-badge--water_calibration{color:#0284c7;background:#0ea5e924;border-color:#0ea5e952}[data-theme=dark] .session-type-badge--water_calibration{color:#7dd3fc}.session-type-badge--milk_3_pct_calibration_tnuva{color:#7c3aed;background:#a855f724;border-color:#a855f752}[data-theme=dark] .session-type-badge--milk_3_pct_calibration_tnuva{color:#c4b5fd}.session-type-badge--milk_3_pct_calibration_amid_tnuva{color:#4f46e5;background:#6366f124;border-color:#6366f152}[data-theme=dark] .session-type-badge--milk_3_pct_calibration_amid_tnuva{color:#a5b4fc}.session-type-badge--whole_milk_calibration_parmalat{color:#db2777;background:#ec489924;border-color:#ec489952}[data-theme=dark] .session-type-badge--whole_milk_calibration_parmalat{color:#f9a8d4}.session-type-badge--light{color:#ca8a04;background:#eab30824;border-color:#eab30852}[data-theme=dark] .session-type-badge--light{color:#fde047}.session-type-badge--other{color:#d97706;background:#f59e0b24;border-color:#f59e0b52}[data-theme=dark] .session-type-badge--other{color:#fcd34d}.session-status-badge.session-status-badge--compact{white-space:nowrap}.badge.badge-multiline{text-align:center;white-space:normal;line-height:1.15;display:inline-block}.badge.session-no-milk-badge{white-space:nowrap}.badge.session-no-milk-badge svg{flex:none}.session-duration-pending{align-items:center;display:inline-flex}.session-duration-pending>span{align-items:center;gap:3px;display:inline-flex}.session-duration-pending span span{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite session-duration-dot-bounce;display:block}.session-duration-pending span span:nth-child(2){animation-delay:.2s}.session-duration-pending span span:nth-child(3){animation-delay:.4s}@keyframes session-duration-dot-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.session-duration-pending span span{opacity:.55;animation:none}}@keyframes socket-row-flash{0%,10%{background:#3b82f626}to{background:0 0}}.refresh-btn{align-items:center;padding:6px 8px;display:flex}.sparkline{cursor:default;align-items:center;display:inline-flex;position:relative}.sparkline:hover .sparkline-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.sparkline-icon{flex-shrink:0}.sparkline-up .sparkline-icon{color:var(--accent)}.sparkline-down .sparkline-icon{color:var(--danger)}.sparkline-stable .sparkline-icon{color:var(--muted)}.sparkline-tooltip{bottom:calc(100% + 8px);z-index:100;background:var(--panel);border:1px solid var(--panel-border);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;min-width:110px;padding:8px 10px;transition:opacity .15s,visibility .15s,transform .15s;position:absolute;inset-inline-start:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #00000040}[dir=rtl] .sparkline-tooltip{transform:translate(50%)translateY(4px)}[dir=rtl] .sparkline:hover .sparkline-tooltip{transform:translate(50%)translateY(0)}.sparkline-tooltip-header{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--panel-border);white-space:nowrap;margin-bottom:4px;padding-bottom:4px;font-size:10px;font-weight:600}.sparkline-tooltip-row{justify-content:space-between;gap:12px;font-size:11px;line-height:1.8;display:flex}.sparkline-tooltip-day{color:var(--muted);font-weight:500}.sparkline-tooltip-val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.sparkline-empty{color:var(--muted)}.herd-tabs-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.herd-tabs-row .tabs{margin-bottom:0}.herd-quick-actions{flex-shrink:0;gap:8px;display:flex}.herd-quick-actions .btn{align-items:center;gap:6px;display:inline-flex}.add-cow-success p{margin:0 0 8px}.add-cow-success p:last-child{margin-bottom:0}.performance-info-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.performance-info-row p{flex:auto;min-width:0;margin:0}.performance-info-checks{flex-shrink:0;align-items:center;gap:16px;display:inline-flex}.production-only-check{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:13px;line-height:1;display:inline-flex}.production-only-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;align-self:end;margin:0}.filter-selects{gap:12px;display:flex}.filter-selects .select-label{background:var(--bg)}.herd-fp-empty{text-align:center;white-space:normal;flex-direction:column;gap:5px;max-width:62ch;margin:0 auto;padding:6px 0;display:flex}.herd-fp-empty strong{color:var(--text);font-weight:600}.herd-fp-empty span{color:var(--muted);font-size:12.5px;line-height:1.5}.modal-overflow-visible,.modal-overflow-visible .modal-body{overflow:visible}.selected-cows-list{flex-direction:column;gap:4px;max-height:98px;margin-bottom:16px;display:flex;overflow-y:auto}.selected-cow-card{border:1px solid var(--panel-border);background:var(--bg);border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;display:flex}[data-theme=light] .selected-cow-card{background:#f9fafb}.selected-cow-info{align-items:center;gap:8px;display:flex}.selected-cow-info .cow-id-value{font-size:13px}.selected-cow-tag{color:var(--muted);background:#ffffff14;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}[data-theme=light] .selected-cow-tag{background:#0000000f}.selected-cow-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.selected-cow-clear:hover{color:var(--danger);background:#ef44441a}.profit-value{color:var(--accent);font-weight:600}.financial-badge{border:1px solid #0000;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:500;display:inline-block}.financial-badge.financial-good{color:var(--accent);border-color:var(--accent);background:#3b82f614}.financial-badge.financial-average{color:var(--warning);border-color:var(--warning);background:#f59e0b14}.financial-badge.financial-poor{color:var(--danger);border-color:var(--danger);background:#ef444414}.profit-placeholder{justify-content:center;align-items:center;min-height:200px;display:flex}.profit-placeholder p{font-size:15px}@keyframes dot-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.th-with-info{align-items:center;gap:4px;display:inline-flex}.herd-scc-cell{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:3px;padding:0;display:inline-flex}.herd-scc-cell:hover .badge{filter:brightness(.95)}.cow-link{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}:where(.cow-link){color:var(--text)}.cow-link-open{color:var(--muted);align-items:center;transition:color .15s;display:inline-flex}.cow-link-open:hover{color:inherit}.go-to-cow{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.go-to-cow:hover{color:var(--accent);text-decoration:underline}.go-to-cow--compact{gap:4px}.go-to-cow--label-only{font-size:inherit;gap:5px}.scc-trail{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.scc-trail:before{content:"";background:var(--panel-border);inline-size:1px;position:absolute;inset-block:18px;inset-inline-start:14px}.scc-trail-row{align-items:flex-start;gap:12px;display:flex;position:relative}.scc-trail-dot{z-index:1;block-size:29px;inline-size:29px;color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-block-start:4px;display:inline-flex;position:relative}.scc-trail-card{background:var(--panel);border:1px solid var(--panel-border);text-align:start;border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-inline-size:0;padding:10px 12px;display:flex}.scc-trail-body{flex-direction:column;flex:1;gap:5px;min-inline-size:0;display:flex}.scc-trail-text{color:var(--text);font-size:13px;font-weight:600}.scc-trail-note{border-inline-start:2px solid var(--panel-border);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding-inline-start:9px;font-size:12px;line-height:1.5}.scc-trail-dims{flex-wrap:wrap;gap:5px;display:flex}.scc-trail-dim{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px}.scc-trail-meta{inline-size:100%;color:var(--muted);white-space:nowrap;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.scc-trail-when{font-variant-numeric:tabular-nums}.scc-trail-actor{align-items:center;gap:5px;margin-inline-start:auto;display:inline-flex}.scc-trail-actor--system{color:#475569;background:#64748b29}.scc-trail-actor--farm{background:color-mix(in srgb, var(--accent) 13%, transparent);color:#1d4ed8}[data-theme=dark] .scc-trail-actor--system{color:#cbd5e1}[data-theme=dark] .scc-trail-actor--farm{color:#93c5fd}.scc-trail--open .scc-trail-dot,.scc-trail-dot.scc-trail--open{color:var(--accent);background:#3b82f61a;border-color:#3b82f647}.scc-trail-dot.scc-trail--alert{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf647}.scc-trail-dot.scc-trail--band-up{color:var(--danger);background:#ef44441a;border-color:#ef444447}.scc-trail-dot.scc-trail--band-down{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.scc-trail-dot.scc-trail--feedback{color:#0d9488;background:#0d94881a;border-color:#0d948847}.scc-trail-dot.scc-trail--recovered,.scc-trail-dot.scc-trail--closed{color:#059669;background:#10b9811a;border-color:#10b98147}.scc-trail-dot.scc-trail--timeout{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b47}.confirm-delete-field{border-top:1px solid var(--panel-border);margin-top:20px;padding-top:16px}.confirm-delete-field-label{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.confirm-delete-field-label strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.confirm-delete-field-control{align-items:center;display:flex;position:relative}.confirm-delete-field-input{letter-spacing:.04em;width:100%;padding-inline-end:38px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.confirm-delete-field-input::placeholder{color:var(--muted);opacity:.5;letter-spacing:normal}.is-confirmed .confirm-delete-field-input,.is-confirmed .confirm-delete-field-input:focus{border-color:var(--danger)}.confirm-delete-field-check{color:var(--danger);pointer-events:none;position:absolute;inset-inline-end:12px}.confirm-modal-message{color:var(--text);margin:0;font-size:14px;line-height:1.6}.scope-selector{flex-direction:column;gap:8px;display:flex}.scope-selector-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.scope-selector-options{flex-direction:column;gap:8px;display:flex}.scope-selector-option{border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.scope-selector-option:hover{border-color:var(--accent)}.scope-selector-option.selected{border-color:var(--accent);background:#3b82f60f}.scope-selector-option input[type=radio]{accent-color:var(--accent);flex-shrink:0}.scope-selector-text{flex-direction:column;gap:2px;display:flex}.scope-selector-label{color:var(--text);font-size:13px;font-weight:500}.scope-selector-count{color:var(--muted);font-size:12px}.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;line-height:1;display:inline-flex}.checkbox-label input[type=checkbox]{appearance:none;border:1.5px solid var(--panel-border);background:var(--panel);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;margin:0;transition:background .15s,border-color .15s;position:relative}.checkbox-label input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.checkbox-label input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.checkbox-label input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}.checkbox-label input[type=checkbox]:indeterminate:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkbox-label--disabled{opacity:.55;cursor:not-allowed}.checkbox-label--disabled input[type=checkbox]{cursor:not-allowed}.checkbox-text{white-space:nowrap}.multi-select{position:relative}.multi-select-trigger{border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 12px;transition:border-color .15s;display:flex}.multi-select-trigger:hover{border-color:var(--muted)}.multi-select-open{border-color:var(--accent)}.multi-select-disabled .multi-select-trigger{opacity:.4;cursor:not-allowed}.multi-select-values{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.multi-select-placeholder{color:var(--muted);font-size:14px}.multi-select-chip{color:var(--accent);white-space:nowrap;background:#3b82f626;border-radius:4px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}[data-theme=dark] .multi-select-chip{color:#93c5fd}.multi-select-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.multi-select-chip-remove{cursor:pointer;border-radius:2px;flex-shrink:0;align-items:center;padding:1px;transition:background .15s;display:inline-flex}.multi-select-chip-remove:hover{background:#3b82f64d}.multi-select-arrow{color:var(--muted);flex-shrink:0;transition:transform .2s}.multi-select-arrow-up{transform:rotate(180deg)}.multi-select-dropdown{top:calc(100% + 4px);background:var(--panel);border:1px solid var(--panel-border);z-index:50;border-radius:6px;max-height:180px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0003}[data-theme=light] .multi-select-dropdown{box-shadow:0 8px 24px #0000001a}.multi-select-search{background:var(--panel);border-bottom:1px solid var(--panel-border);align-items:center;gap:6px;padding:8px 10px;display:flex;position:sticky;top:0}.multi-select-search-icon{color:var(--muted);flex-shrink:0}.multi-select-search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.multi-select-search-input::placeholder{color:var(--muted)}.multi-select-option{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background .1s;display:flex}.multi-select-option:hover{background:#3b82f614}.multi-select-option-selected{background:#3b82f61a}.multi-select-option-selected:hover{background:#3b82f626}.multi-select-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s;display:inline-flex}.multi-select-icon-add{color:var(--success);background:#10b9811f}.multi-select-icon-add:hover{background:#10b98140}.multi-select-icon-remove{color:var(--danger);background:#ef44441f}.multi-select-icon-remove:hover{background:#ef444440}.multi-select-empty{text-align:center;color:var(--muted);padding:12px;font-size:13px}.multi-select-option-disabled{opacity:.5;cursor:not-allowed}.multi-select-option-disabled:hover{background:0 0}.multi-select-option-note{color:var(--muted);white-space:nowrap;margin-inline-start:auto;padding-inline-start:8px;font-size:11px}.ec-episode{block-size:112px;inline-size:100%;min-inline-size:180px;position:relative}.ec-episode svg{display:block;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:visible}.ec-episode-axis{stroke:var(--panel-border);stroke-width:1px}.ec-episode-tick{stroke:var(--danger);stroke-width:1.5px}.ec-episode-date{fill:var(--danger);font-size:11px;font-weight:600}.ec-episode-line{fill:none;stroke:var(--cow-metric-ec,var(--metric-ec));stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.ec-episode-case{fill:none;stroke:var(--danger);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ec-episode-wash-top{stop-color:var(--danger);stop-opacity:.16}.ec-episode-wash-bottom{stop-color:var(--danger);stop-opacity:0}.ec-episode-dot{fill:var(--danger);stroke:var(--panel);stroke-width:1.5px}.ec-episode-value{fill:var(--danger);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:10.5px;font-weight:700}.ec-episode-hit{fill:#0000}.ec-episode-active{fill:none;stroke:var(--text);stroke-width:1.5px;pointer-events:none}.ec-episode-baseline{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 4;opacity:.7}.ec-episode-threshold{stroke:var(--danger);stroke-width:1px;stroke-dasharray:2 4;opacity:.4}.ec-episode-empty{align-items:center;block-size:100%;font-size:12px;display:flex}.ec-episode-tooltip{z-index:5;white-space:nowrap;pointer-events:none;color:var(--text);background:var(--panel);box-shadow:0 4px 14px #0000002e, inset 0 0 0 1px var(--panel-border);border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;display:flex;position:absolute}.ec-episode-tooltip strong{font-size:13px}.ec-episode-tooltip span{color:var(--muted)}.ec-case-badge{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.ec-case-badge--time{color:var(--text);box-shadow:inset 0 0 0 1px var(--panel-border);background:0 0}.ec-case-badge--open{color:#fcd34d;background:#f59e0b29}[data-theme=light] .ec-case-badge--open{color:#b45309}.ec-case-badge--auto_recovered{color:#10b981;background:#10b98124}.ec-case-badge--no_milkings,.ec-case-badge--evidence_reassigned{color:var(--muted);background:#6b728024}.ec-case-duration{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.ec-case-duration-value{color:var(--text);font-size:15px;font-weight:700}.scc-management{flex-direction:column;gap:16px;display:flex}.scc-page-icon{background:color-mix(in srgb, var(--warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);block-size:28px;inline-size:28px;color:var(--warning);vertical-align:-6px;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-inline-end:10px;display:inline-flex}.scc-page-header h1{margin:0 0 4px}.scc-page-header p{color:var(--muted);margin:0;font-size:14px}.scc-page-header p strong{color:var(--text)}.scc-demo-note{font-style:italic;margin-top:6px!important;font-size:12px!important}.panel.scc-filter-panel{margin-bottom:12px;padding:10px 12px}.scc-filter-panel .filter-bar{margin-bottom:0}.scc-filter-bar{align-items:center;gap:8px}.scc-filter-bar>*{align-self:center}.scc-filter-bar .search-input{block-size:34px;min-inline-size:260px;line-height:1}.scc-filter-bar .scc-legend-btn,.scc-filter-bar .refresh-btn{block-size:34px}.scc-filter-bar .scc-group-select{inline-size:190px}.scc-filter-bar .scc-group-select .multi-select-trigger{min-height:34px;padding-block:3px;padding-inline:10px}.scc-filter-bar .scc-order-select{inline-size:185px}.scc-filter-bar .scc-order-select .select-label{height:34px}.scc-filter-bar .refresh-btn{justify-content:center;inline-size:34px;padding:0}.scc-section-filters{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;align-items:center;gap:8px;padding:10px 12px}.scc-section-filters>*{align-self:center}.scc-section-filters .search-input{block-size:34px;min-inline-size:200px;line-height:1}.scc-section-filters .scc-filter-trailing{align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.scc-section-filters .scc-section-select{inline-size:165px}.scc-section-filters .scc-section-select .multi-select-trigger{min-height:34px;padding-block:3px;padding-inline:10px}.scc-section-filters .scc-order-select{inline-size:185px}.scc-section-filters .scc-order-select .select-label{height:34px}.filter-bar.scc-section-filters{margin-block-end:12px}.scc-output-scope{flex-direction:column;gap:14px;display:flex}.scc-list-frame{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;box-shadow:0 1px 2px #0000000a}.scc-list-frame>.data-table-wrapper thead tr:first-child th:first-child{border-start-start-radius:10px}.scc-list-frame>.data-table-wrapper thead tr:first-child th:last-child{border-start-end-radius:10px}.scc-list-frame>.data-table-wrapper tbody tr:last-child td{border-block-end:none}.scc-list-frame>.scc-triage{gap:0;max-block-size:420px;padding:0}.scc-list-frame>.scc-empty{padding:14px 16px}.scc-list-frame>.form-error{margin:12px}.scc-list-frame>.pagination{border-radius:0 0 10px 10px}.scc-list-frame .scc-triage .scc-triage-row{border:none;border-block-end:1px solid var(--panel-border);background:0 0;border-radius:0;padding:12px 16px}.scc-list-frame .scc-triage .scc-triage-row:last-child{border-block-end:none}.scc-list-frame .scc-triage .scc-triage-row:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.scc-list-frame .scc-triage .scc-triage-row.scc-row-live{background:color-mix(in srgb, var(--accent) 6%, transparent);box-shadow:inset 3px 0 0 0 var(--accent)}[dir=rtl] .scc-list-frame .scc-triage .scc-triage-row.scc-row-live{box-shadow:inset -3px 0 0 0 var(--accent)}.scc-empty-clear{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);cursor:pointer;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;margin-block-start:12px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.scc-empty-clear:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent)}.scc-filter-marked{border-radius:6px;animation:3s ease-out scc-filter-marked}@keyframes scc-filter-marked{0%,to{box-shadow:0 0 #0000}8%,30%,52%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent)}20%,41%{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}92%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 32%, transparent)}}.scc-recent-filter{align-items:center;block-size:34px;padding-inline:4px;display:inline-flex}@media (prefers-reduced-motion:reduce){.scc-filter-marked{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 32%, transparent);animation:none}}.scc-clear-filters{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);block-size:34px;color:var(--danger);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding-inline:12px;font-size:13px;font-weight:500;display:inline-flex}.scc-clear-filters:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.scc-clear-filters:disabled{opacity:.55;cursor:default}.scc-sort-filter{border:1px solid var(--panel-border);border-radius:6px;align-items:center;gap:6px;block-size:34px;padding-inline:10px;display:inline-flex}.scc-sort-filter .scc-sort-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;margin:0;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.scc-sort-filter .scc-order-select{inline-size:205px}.scc-sort-filter .scc-order-select .select-label{background:0 0;border:none;height:26px;padding-inline:4px}.scc-dim-filter{border:1px solid var(--panel-border);background:var(--panel);border-radius:6px;align-items:center;gap:6px;block-size:34px;padding-inline:10px;display:inline-flex}.scc-dim-filter .scc-dim-glyph{color:var(--muted);flex:none}.scc-dim-filter .scc-dim-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;margin:0;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.scc-dim-filter .scc-dim-input{border:1px solid var(--panel-border);background:var(--bg);block-size:26px;inline-size:62px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;border-radius:4px;padding-inline:8px;font-size:13px}.scc-dim-filter .scc-dim-input::-webkit-outer-spin-button{appearance:none;margin:0}.scc-dim-filter .scc-dim-input::-webkit-inner-spin-button{appearance:none;margin:0}.scc-dim-filter .scc-dim-input{appearance:textfield}.scc-dim-filter .scc-dim-dash{color:var(--muted);-webkit-user-select:none;user-select:none}.scc-dim-cell{font-variant-numeric:tabular-nums}.scc-recent-badge{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);white-space:nowrap}.scc-filter-keys{align-items:center;gap:8px;display:inline-flex}.scc-panel-actions{align-items:center;gap:8px;display:flex}.scc-panel-action{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.scc-panel-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.scc-panel-action:disabled{opacity:.55;cursor:default}.scc-since{flex-direction:column;line-height:1.3;display:flex}.scc-since .scc-since-date{color:var(--muted);font-size:11px}.scc-row-expanded{background:color-mix(in srgb, var(--accent) 5%, transparent)}.scc-row-expanded>td:first-child{box-shadow:inset 3px 0 0 0 var(--accent)}[dir=rtl] .scc-row-expanded>td:first-child{box-shadow:inset -3px 0 0 0 var(--accent)}.scc-table-panel .expanded-detail-row>td{box-shadow:inset 3px 0 0 0 var(--accent)}[dir=rtl] .scc-table-panel .expanded-detail-row>td{box-shadow:inset -3px 0 0 0 var(--accent)}.scc-drawer-wrap{animation:.32s ease-out fold-in;overflow:hidden}.scc-drawer-wrap--closing{animation:.26s ease-in forwards fold-out}.scc-row-closing{animation:.26s ease-in forwards scc-row-close}@keyframes scc-row-close{to{background:0 0}}@media (prefers-reduced-motion:reduce){.scc-drawer-wrap,.scc-drawer-wrap--closing,.scc-row-closing{animation:none}}.scc-empty{flex-direction:column;gap:6px;padding:8px 0;display:flex}.scc-empty p{color:var(--text);margin:0;font-size:14px;font-weight:600}.scc-empty span{max-inline-size:520px;color:var(--muted);font-size:12px;line-height:1.5}.scc-chronic-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.scc-chronic-note svg{flex:none;margin-block-start:2px}.scc-chronic-note strong{color:var(--text)}.scc-chronic-skeleton{margin-block-end:12px;display:block}.scc-row-chronic>td{background:color-mix(in srgb, var(--danger) 4%, transparent)}.scc-row-chronic>td:first-child{box-shadow:inset 3px 0 0 0 var(--danger)}[dir=rtl] .scc-row-chronic>td:first-child{box-shadow:inset -3px 0 0 0 var(--danger)}.scc-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding:7px 12px;font-size:11px;font-weight:700;display:flex}.scc-group svg{flex:none}.scc-group--chronic{color:#b91c1c}[data-theme=dark] .scc-group--chronic{color:#fca5a5}.scc-table-panel .table-group-row:has(.scc-group--chronic)>td{background:color-mix(in srgb, var(--danger) 5%, transparent)}.scc-group-count{background:color-mix(in srgb, currentColor 16%, transparent);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-inline-size:18px;padding:0 5px;font-size:10px;display:inline-flex}.scc-triage{scrollbar-gutter:stable;flex-direction:column;gap:6px;max-block-size:462px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.scc-triage-row{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--text) 2%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 12px;display:flex}.scc-triage-row:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--panel-border));background:color-mix(in srgb, var(--accent) 4%, transparent)}.scc-triage-main{flex-direction:column;flex:260px;gap:4px;min-inline-size:0;display:flex}.scc-triage-who{flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;display:inline-flex}.scc-triage-who .cow-link{font-weight:600}.scc-triage-meta{flex-wrap:wrap;align-items:center;gap:6px;min-inline-size:0;display:inline-flex}.scc-meta-badge{white-space:nowrap;border:1px solid var(--panel-border);color:var(--muted);background:0 0;align-items:center;gap:4px;display:inline-flex}.scc-triage-meta .scc-monitor{padding:2px 8px;font-size:10px;line-height:1.3}.scc-triage-meta .scc-monitor svg{block-size:11px;inline-size:11px}.scc-dim-badge{white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid var(--panel-border);color:var(--muted);background:0 0;align-items:center;gap:3px;font-size:13px;display:inline-flex}.scc-triage-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.scc-triage-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.scc-triage-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.scc-triage-btn:disabled{opacity:.5;cursor:default}.scc-triage-saved{color:#047857;background:#10b98129;border-radius:999px;margin-inline-start:auto;padding:6px 12px;font-size:12px;font-weight:600}[data-theme=dark] .scc-triage-saved{color:#6ee7b7}.scc-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scc-triage-skeleton{border-radius:8px;inline-size:100%;display:block}.scc-triage-row.scc-row-done{animation:.45s ease-out both scc-row-confirm}.scc-triage-row.scc-row-leaving{pointer-events:none;animation:.8s cubic-bezier(.4,0,.6,1) both scc-triage-exit;overflow:hidden}@keyframes scc-triage-exit{0%{opacity:1;background-color:#0000;max-block-size:120px;padding-block:10px;transform:none}15%{opacity:1;background-color:#10b98129;transform:none}55%{opacity:1;background-color:#10b98129;max-block-size:120px;padding-block:10px;transform:none}to{opacity:0;transform:translateX(var(--scc-exit-x));background-color:#10b98129;max-block-size:0;margin-block-start:-6px;padding-block:0}}@media (prefers-reduced-motion:reduce){.scc-triage-row.scc-row-done,.scc-triage-row.scc-row-leaving{animation:none}.scc-triage-row.scc-row-leaving{display:none}}.scc-drawer{grid-template-columns:minmax(0,1fr);gap:20px;padding:14px 16px;display:grid}.scc-drawer--error{color:var(--danger);font-size:13px;display:block}.scc-drawer-block{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.scc-drawer-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:13px;display:flex}.scc-drawer-cow{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:8px;font-size:13px;font-weight:600}.scc-drawer-badges{align-items:center;gap:8px;display:inline-flex}.scc-drawer-empty{color:var(--muted);margin:0;font-size:12px}.scc-drawer-actions{margin-block-start:4px}.scc-legend-anchor{align-items:center;display:inline-flex;position:relative}.scc-legend-btn{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);block-size:32px;color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.scc-legend-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.scc-legend-btn--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent)}.scc-legend-anchor--compact{margin-inline-start:4px}.scc-legend-anchor--compact .scc-legend-btn{block-size:auto;color:var(--accent);opacity:.7;background:0 0;border:none;padding:0}.scc-legend-anchor--compact .scc-legend-btn:hover,.scc-legend-anchor--compact .scc-legend-btn--on{opacity:1;background:0 0}.scc-th-with-key{align-items:center;display:inline-flex}.scc-legend-panel{z-index:30;border:1px solid var(--panel-border);background:var(--panel);text-align:start;white-space:normal;cursor:default;border-radius:10px;flex-direction:column;gap:10px;inline-size:600px;max-inline-size:min(600px,92vw);padding:16px 18px;font-weight:400;display:flex;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000029}[dir=rtl] .scc-legend-panel{transform:translate(50%)}.scc-legend-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scc-legend-title{color:var(--text);font-size:14.5px;font-weight:700}.scc-legend-close{block-size:20px;inline-size:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.scc-legend-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.scc-legend-list{flex-direction:column;gap:14px;display:flex}.scc-legend-entry{grid-template-columns:152px minmax(0,1fr);align-items:center;gap:14px;display:grid}.scc-legend-entry-badge{flex-wrap:wrap;gap:4px;display:inline-flex}.scc-legend-entry-text{color:var(--text);font-size:13.5px;line-height:1.55}.scc-print-sheet{flex-direction:column;gap:16px;max-inline-size:900px;margin-inline:auto;display:flex}.scc-print-head{border-block-end:2px solid var(--panel-border);align-items:center;gap:12px;padding-block-end:12px;display:flex}.scc-print-head h2{margin:0;font-size:20px}.scc-print-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.scc-print-head-icon{background:color-mix(in srgb, var(--warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);block-size:36px;inline-size:36px;color:var(--warning);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.scc-print-cards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.scc-print-card{border:1px solid var(--panel-border);break-inside:avoid;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.scc-print-card--chronic{border-color:color-mix(in srgb, var(--danger) 45%, transparent);border-inline-start-width:3px;border-inline-start-color:var(--danger)}.scc-print-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scc-print-cow{align-items:center;gap:5px;font-size:19px;font-weight:700;display:inline-flex}.scc-print-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.scc-print-group{color:var(--muted);margin-inline-start:auto;font-size:12px}.scc-print-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.scc-print-facts b{color:var(--text);font-weight:600}.scc-print-note{inline-size:100%}.scc-print-empty{text-align:center;color:var(--muted);margin:0;padding:24px}.scc-triage-consequence{border-inline-start:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:6px;margin-block-start:10px;padding:8px 10px;font-size:13px}.scc-management{--scc-exit-x:26px}[dir=rtl] .scc-management{--scc-exit-x:-26px}@keyframes scc-row-confirm{0%{background-color:#0000}20%{background-color:#10b98129}to{background-color:#0000}}@keyframes scc-row-exit{0%{opacity:1;background-color:#0000;transform:none}15%{opacity:1;background-color:#10b98129;transform:none}55%{opacity:1;background-color:#10b98129;transform:none}to{opacity:0;transform:translateX(var(--scc-exit-x));background-color:#10b98129}}@keyframes scc-cell-collapse{0%,70%{padding-block:12px}to{padding-block:0}}@keyframes scc-row-arrive{0%{background-color:color-mix(in srgb, var(--accent) 20%, transparent)}60%{background-color:color-mix(in srgb, var(--accent) 20%, transparent)}to{background-color:#0000}}.scc-row-done>td,.scc-row-leaving>td{background:0 0}.scc-row-done{animation:.45s ease-out both scc-row-confirm}.scc-row-leaving{pointer-events:none;animation:.8s cubic-bezier(.4,0,.6,1) both scc-row-exit}.scc-row-leaving>td{animation:.8s cubic-bezier(.4,0,.6,1) both scc-cell-collapse}.scc-row-arrived{animation:1.4s ease-out both scc-row-arrive}@media (prefers-reduced-motion:reduce){.scc-row-done,.scc-row-leaving,.scc-row-leaving>td,.scc-row-arrived{animation:none}.scc-row-leaving{opacity:0}}.scc-row-saved{color:#047857;white-space:nowrap;background:#10b98129;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .scc-row-saved{color:#6ee7b7}.scc-note-anchor{flex:none;display:inline-flex;position:relative}.scc-row-actions{justify-content:flex-end;align-items:center;gap:6px;inline-size:100%;display:inline-flex}.scc-table-panel .table-actions-col{text-align:end;width:150px}.scc-table-panel.scc-table-panel--narrow-actions .table-actions-col{width:52px}.scc-panel-focus{animation:3s ease-out scc-panel-focus}@keyframes scc-panel-focus{0%,to{border-color:var(--panel-border);box-shadow:0 0 #0000}8%,30%,52%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)}20%,41%{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}92%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)}}.scc-table-panel{scroll-margin-block-start:84px}.scc-row-focus{animation:3s ease-out scc-row-focus}.scc-triage-row.scc-row-focus{animation:3s ease-out scc-triage-focus}@keyframes scc-row-focus{0%,88%{background:color-mix(in srgb, var(--accent) 12%, transparent)}to{background:0 0}}@keyframes scc-triage-focus{0%,88%{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.scc-panel-focus,.scc-row-focus,.scc-triage-row.scc-row-focus{border-color:var(--accent);animation:none}}.scc-row-live>td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.scc-row-live>td:last-child{box-shadow:inset -3px 0 0 0 var(--accent)}[dir=rtl] .scc-row-live>td:last-child{box-shadow:inset 3px 0 0 0 var(--accent)}.scc-row-live{animation:.9s ease-out scc-row-live-in}.scc-triage-row.scc-row-live{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);animation:.9s ease-out scc-row-live-in}@keyframes scc-row-live-in{0%{background:color-mix(in srgb, var(--accent) 22%, transparent)}to{background:color-mix(in srgb, var(--accent) 6%, transparent)}}@media (prefers-reduced-motion:reduce){.scc-row-live,.scc-triage-row.scc-row-live{animation:none}}.scc-section-title{align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.scc-section-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;block-size:32px;inline-size:32px;display:inline-flex}.scc-section-icon--check{background:color-mix(in srgb, var(--warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);color:var(--warning)}.scc-section-icon--open{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent)}.scc-section-count{background:color-mix(in srgb, var(--accent) 14%, transparent);min-inline-size:22px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:12px;font-weight:700;display:inline-flex}.scc-section-count--loading{background:0 0;padding-inline:3px}.scc-section-count--chronic{background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger);font-weight:800}.scc-section-hint{color:var(--muted);align-items:flex-start;gap:6px;margin:0 0 12px;font-size:12px;line-height:1.5;display:flex}.scc-section-hint svg{flex:none;margin-block-start:2px}.scc-section-hint--action{border-inline-start:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600}.scc-section-hint--action svg{color:var(--warning);margin-block-start:0}.scc-note-btn{border:1px solid var(--panel-border);block-size:28px;inline-size:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.scc-note-btn:hover{border-color:var(--accent);color:var(--accent)}.scc-note-btn--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.scc-note-panel{z-index:20;border:1px solid var(--panel-border);background:var(--panel);text-align:start;white-space:normal;cursor:default;border-radius:8px;flex-direction:column;gap:6px;inline-size:300px;max-inline-size:min(300px,70vw);padding:10px 12px;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;box-shadow:0 8px 24px #00000024}.scc-note-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scc-note-panel-title{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;font-weight:700;display:flex}.scc-note-panel-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.scc-note-close{block-size:20px;inline-size:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.scc-note-close:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.scc-note-panel-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-block-size:220px;font-size:13px;line-height:1.55;overflow-y:auto}.scc-note-panel-foot{color:var(--muted);border-block-start:1px solid var(--panel-border);padding-block-start:6px;font-size:11px}@media print{[data-theme=dark] .scc-print-root .badge{color:#1f2937}[data-theme=dark] .scc-print-root .badge.health-warn{color:#92400e}[data-theme=dark] .scc-print-root .badge.health-critical{color:#991b1b}[data-theme=dark] .scc-print-root .badge.scc-pattern--chronic{color:#b91c1c}.scc-print-sheet{max-inline-size:none;margin:0}.scc-print-sheet .badge,.scc-print-sheet .scc-print-card--chronic,.scc-print-sheet .scc-print-head-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}.scc-print-sheet{font-size:9pt}.scc-print-sheet h2{font-size:15pt}.scc-print-sheet p{font-size:8pt}.scc-print-sheet .scc-print-cow{font-size:13pt}.scc-print-sheet .scc-print-facts{font-size:8pt}.scc-print-sheet .badge{padding:1px 6px!important;font-size:7pt!important}.scc-print-sheet .scc-print-card{break-inside:avoid;padding:8px 10px}.scc-print-sheet .scc-print-cards{gap:8px}}.scc-action-title{align-items:center;gap:8px;display:inline-flex}.scc-ec-tab{flex-direction:column;gap:16px;min-inline-size:0;max-inline-size:100%;display:flex;overflow-x:clip}.scc-ec-tab .data-table-wrapper{overflow:auto hidden}.scc-ec-title{align-items:center;gap:8px;display:inline-flex}.scc-ec-banner{margin-bottom:12px}.ec-episode-head{align-items:center;gap:6px;display:inline-flex}.ec-cow-cell{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.ec-cow-scc{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.tasks-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tasks-header h1{margin:0 0 6px}.tasks-header p{margin:0}.tasks-header-stats{flex-shrink:0;align-items:center;gap:10px;margin-top:4px;display:flex}.tasks-customize-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.tasks-customize-btn:hover{background:#2563eb;border-color:#2563eb}.tasks-stat-pill{color:var(--danger);white-space:nowrap;background:#ef44441f;border:1px solid #ef444433;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.tasks-filter-bar{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:24px;display:flex}.tasks-search{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;flex:1;align-items:center;gap:10px;min-width:260px;padding:0 14px;display:flex}.tasks-search svg{color:var(--muted);flex-shrink:0}.tasks-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 0;font-size:14px}.tasks-search input::placeholder{color:var(--muted)}.tasks-filter-select{min-width:140px}.tasks-filter-select .select-label{padding-block:8px}[data-theme=light] .tasks-filter-select .select-label{background:#fff}.task-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;column-gap:16px;margin-bottom:12px;padding:16px 20px;display:grid}.task-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:inline-flex}.task-card-icon--high{color:var(--danger);background:#ef44441f}.task-card-icon--medium{color:var(--warning);background:#f59e0b24}.task-card-icon--low{color:var(--accent);background:#3b82f61f}.task-card-body{min-width:0}.task-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.task-card-title-row h4{color:var(--text);margin:0;font-size:16px;font-weight:600}.task-badge{text-transform:lowercase;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.task-badge--high,.task-badge--active{color:var(--danger);background:#ef44441f}.task-badge--medium{color:#b45309;background:#f59e0b24}.task-badge--low,.task-badge--scheduled{color:var(--accent);background:#3b82f61f}.task-badge--acknowledged{color:#a16207;background:#eab3082e}.task-badge--completed{color:var(--success);background:#10b98124}.task-card-desc{color:var(--muted);margin:0 0 10px;font-size:14px}.task-card-meta{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.task-card-cow{align-items:center;gap:4px;font-weight:500;display:inline-flex}.task-card-cow-id{font-weight:600}.task-card-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.task-action-link{color:var(--accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.task-action-link:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}[dir=rtl] .task-action-link svg{transform:scaleX(-1)}.task-action-btn{background:var(--panel);color:var(--text);border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.task-action-btn:hover{border-color:var(--muted)}.task-action-btn.task-action-btn--success{background:var(--success);color:#fff;border-color:var(--success)}.task-action-btn.task-action-btn--success:hover{background:#0ea271;border-color:#0ea271}.task-action-btn.task-action-btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.task-action-btn.task-action-btn--accent:hover{background:#2563eb;border-color:#2563eb}.task-completed{color:var(--success);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.view-more-button{color:var(--accent);cursor:pointer;white-space:nowrap;background:#3b82f614;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.view-more-button:hover{background:#3b82f629}.distribution-hist h4{margin:0 0 8px;font-size:13px}.distribution-hist-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.distribution-hist-header h4{margin:0}.distribution-hist-chart{height:160px;margin-top:8px}.distribution-hist-tick{fill:var(--muted)}.distribution-hist-tick--clickable{cursor:pointer}.distribution-hist-tick--clickable:hover{fill:var(--accent);text-decoration:underline}.distribution-hist-tooltip-hint{opacity:.8;font-size:11px;font-style:italic}.cycle-distribution-panel{margin-top:16px}.cycle-distribution-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cycle-distribution-cow-search{width:200px}.cycle-distribution-groups{width:220px}.cycle-distribution-lead{margin:0 0 16px;font-size:13px}.cycle-distribution-histograms{flex-direction:column;gap:24px;display:flex}.cycle-sessions-filters{align-items:center;gap:12px;padding:8px 0 12px;display:flex}.cycle-sessions-cow-search{flex:auto;max-width:280px}.cycle-groups-panel{--cg-slot-0:#3987e5;--cg-slot-1:#d95926;--cg-slot-2:#199e70;--cg-slot-3:#c98500;--cg-slot-4:#d55181;--cg-slot-5:#008300;--cg-slot-6:#9085e9;--cg-slot-7:#e66767;--cg-slot-neutral:#6b7280;transition:opacity .15s}[data-theme=light] .cycle-groups-panel{--cg-slot-0:#2a78d6;--cg-slot-1:#eb6834;--cg-slot-2:#1baf7a;--cg-slot-3:#eda100;--cg-slot-4:#e87ba4;--cg-slot-5:#008300;--cg-slot-6:#4a3aa7;--cg-slot-7:#e34948;--cg-slot-neutral:#9ca3af}.cycle-groups-panel--refreshing{opacity:.6}.cycle-groups-error,.cycle-groups-empty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.cycle-groups-loading{flex-direction:column;gap:12px;min-height:120px;padding:4px 0;display:flex}.cycle-groups-skeleton-row{border-radius:8px}.cycle-groups-note{color:var(--warning);background:#f59e0b1a;border-radius:8px;align-items:flex-start;gap:8px;margin:4px 0 14px;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.cycle-groups-note svg{flex-shrink:0;margin-top:2px}.cycle-groups-strip{margin:4px 0 12px}.cycle-groups-strip-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.cycle-groups-strip-label{letter-spacing:.4px;text-transform:uppercase;width:64px;color:var(--muted);flex-shrink:0;font-size:11px;font-weight:600}.cycle-groups-strip-track{background:var(--panel-border);border-radius:4px;flex:1;height:14px;display:flex;overflow:hidden}.cycle-groups-seg{box-sizing:border-box;border-inline-end:2px solid var(--panel);min-width:2px;height:100%}.cycle-groups-seg:last-child{border-inline-end:none}.cycle-groups-legend{flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.cycle-groups-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cycle-groups-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.cycle-groups-slot--0{background:var(--cg-slot-0)}.cycle-groups-slot--1{background:var(--cg-slot-1)}.cycle-groups-slot--2{background:var(--cg-slot-2)}.cycle-groups-slot--3{background:var(--cg-slot-3)}.cycle-groups-slot--4{background:var(--cg-slot-4)}.cycle-groups-slot--5{background:var(--cg-slot-5)}.cycle-groups-slot--6{background:var(--cg-slot-6)}.cycle-groups-slot--7{background:var(--cg-slot-7)}.cycle-groups-slot--neutral{background:var(--cg-slot-neutral)}.cycle-groups-insight{color:var(--text);background:#3b82f614;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.cycle-groups-insight svg{color:var(--accent);flex-shrink:0;margin-top:2px}.cycle-groups-th{align-items:center;gap:4px;display:inline-flex}.cycle-groups-name{font-weight:600}.cycle-groups-name--ungrouped{color:var(--muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.cycle-groups-share{align-items:center;gap:8px;display:flex}.cycle-groups-share-track{background:var(--panel-border);border-radius:3px;flex:1;min-width:36px;height:6px;overflow:hidden}.cycle-groups-share-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.cycle-groups-share-value{font-variant-numeric:tabular-nums;flex-shrink:0}.cycle-groups-metric{align-items:baseline;gap:6px;display:inline-flex}.cycle-groups-delta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cycle-groups-row--novolume td{color:var(--muted)}.cycle-groups-total-row td:first-child{font-weight:700}.tank-cycle-detail-page{animation:.2s tank-cycle-detail-fade}@keyframes tank-cycle-detail-fade{0%{opacity:0}to{opacity:1}}.tank-cycle-detail-error{color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:4rem 0;display:flex}.tank-cycle-detail-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.tank-cycle-detail-header .action-btn{padding:10px 8px}.tank-cycle-detail-title-block{flex:1;min-width:0}.tank-cycle-detail-title-row{align-items:center;gap:10px;display:flex}.tank-cycle-detail-title-row h1{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:700;display:inline-flex}.tank-cycle-detail-subtitle{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 0;font-size:14px;display:flex}[data-theme=light] .reports-timeframe-select .select-label{background:#fff}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}@media (width<=900px){.reports-grid{grid-template-columns:1fr}}.report-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.report-card-top{grid-template-columns:auto 1fr auto;align-items:start;column-gap:14px;display:grid}.report-card-icon{width:40px;height:40px;color:var(--success);background:#10b9811f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.report-card-heading{min-width:0}.report-card-title{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.report-card-desc{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.report-card-badge{color:var(--accent);white-space:nowrap;background:#3b82f61f;border-radius:999px;align-items:center;padding:4px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.report-card-meta{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.report-card-meta-item{align-items:center;gap:6px;display:inline-flex}.report-card-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-btn-primary,.report-btn-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.report-btn-primary{background:var(--success);color:#fff;border:1px solid var(--success)}.report-btn-primary:hover{background:#0ea271;border-color:#0ea271}.report-btn-secondary{color:var(--text);border:1px solid var(--panel-border);background:0 0}.report-btn-secondary:hover{background:var(--panel-border)}.quick-export{background:var(--bg);border:1.5px solid var(--panel-border);border-radius:12px;margin-top:24px;padding:22px 24px}.quick-export-title{color:var(--text);align-items:center;gap:10px;margin:0 0 6px;font-size:17px;font-weight:600;display:inline-flex}.quick-export-title svg{color:var(--muted)}.quick-export-subtitle{margin:0 0 16px;font-size:13.5px}.quick-export-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.quick-export-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-export-btn{background:var(--panel);color:var(--text);border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.quick-export-btn:hover{border-color:var(--muted)}.scheduled-reports-panel{margin-top:24px}.scheduled-reports-title{color:var(--text);align-items:center;gap:10px;margin:0 0 6px;font-size:17px;font-weight:600;display:inline-flex}.scheduled-reports-title svg{color:var(--success)}.scheduled-reports-subtitle{margin:0 0 16px;font-size:13.5px}.scheduled-report-row{background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:14px 18px;display:flex}.scheduled-report-info{flex-direction:column;gap:4px;min-width:0;display:flex}.scheduled-report-info h4{color:var(--text);margin:0;font-size:15px;font-weight:600}.scheduled-report-info p{color:var(--muted);margin:0;font-size:13px}.scheduled-report-status{color:var(--success);border:1px solid var(--success);white-space:nowrap;background:0 0;border-radius:999px;padding:4px 14px;font-size:12.5px;font-weight:500}.scheduled-report-add{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.scheduled-report-add:hover{border-color:var(--muted)}.settings-tank-cycles{flex-direction:column;gap:12px;display:flex}.settings-tank-cycles-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-tank-cycles-header p{color:var(--muted);max-width:620px;margin:6px 0 0;font-size:13px;line-height:1.6}.settings-tank-cycles-empty{text-align:center;background:var(--panel);border:1px dashed var(--panel-border);color:var(--muted);border-radius:10px;padding:16px;font-size:13px}.settings-tank-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.settings-tank-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.settings-tank-row-name{color:var(--text);font-size:14px;font-weight:600}.settings-tank-row-meta{flex-direction:column;gap:2px;display:flex}.settings-tank-row-sub{color:var(--muted);font-size:12.5px}.settings-tank-row-cell{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.settings-tank-row-actions{gap:6px;display:inline-flex}.settings-tank-row-archived{color:var(--muted);background:#6b728024;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.settings-tank-form{flex-direction:column;gap:16px;display:flex}.settings-tank-form-row{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}@media (width<=600px){.settings-tank-form-row{grid-template-columns:1fr;gap:6px}}.settings-tank-form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.settings-tank-form-unit{text-transform:none;letter-spacing:normal;font-weight:500}.settings-tank-form-input{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.settings-tank-form-hint{color:var(--muted);margin:-6px 0 0;font-size:12.5px;line-height:1.5}.settings-tank-schedule-toggle{border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.settings-tank-schedule-toggle:hover{border-color:var(--accent);color:var(--accent)}.settings-tank-schedule-toggle.is-open{border-color:var(--accent);color:var(--accent);background:#3b82f60f}.settings-tank-schedule-editor{border-block-start:1px dashed var(--panel-border);background:#6b72800a;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.settings-tank-schedule-hint{color:var(--muted);font-size:12.5px}.settings-tank-schedule-empty{text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--panel-border);border-radius:8px;padding:12px;font-size:13px}.settings-tank-schedule-time{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;width:110px;padding:6px 10px;font-size:13px}.settings-tank-schedule-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-tank-schedule-actions-end{gap:6px;display:inline-flex}.settings-tank-rule-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.settings-tank-rule{background:var(--panel);border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] .settings-tank-rule{border-color:var(--panel-border);box-shadow:none}.settings-tank-rule-row{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}@media (width<=720px){.settings-tank-rule-row{grid-template-columns:1fr auto;grid-template-areas:"days trash""time time"}.settings-tank-rule-row .settings-tank-day-pills{grid-area:days}.settings-tank-rule-row .settings-tank-rule-time-group{grid-area:time;justify-self:start}}.settings-tank-day-pills{background:#6b728014;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.settings-tank-day-pill{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:background .15s,color .15s,transform .15s;display:inline-flex}.settings-tank-day-pill:hover:not(:disabled):not(.is-active){color:var(--accent);background:#3b82f61a}.settings-tank-day-pill.is-active{background:var(--accent);color:#fff;box-shadow:0 2px 6px #3b82f64d}.settings-tank-day-pill:disabled{opacity:.5;cursor:not-allowed}.settings-tank-rule-time-group{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.settings-tank-rule-at{color:var(--muted);font-size:12.5px}.settings-tank-rule-meta{border-top:1px dashed var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.settings-tank-rule-summary{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.settings-tank-rule-presets{flex-wrap:wrap;gap:4px;display:inline-flex}.settings-tank-rule-presets button{border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:500;transition:border-color .15s,color .15s}.settings-tank-rule-presets button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.settings-tank-rule-presets button:disabled{opacity:.5;cursor:not-allowed}.switch-label{cursor:pointer;color:var(--muted);flex-direction:row;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.switch-label--disabled{opacity:.5;cursor:not-allowed}.switch-label--disabled .switch{cursor:not-allowed}.switch-text{align-items:center;gap:6px;display:inline-flex}.switch{background:var(--panel-border);cursor:pointer;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;display:inline-block;position:relative}.switch:after{content:"";top:3px;background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;inset-inline-start:3px}[data-theme=light] .switch:after{background:#fff}.switch-on{background:var(--accent)}.switch-on:after{transform:translate(18px)}[dir=rtl] .switch-on:after{transform:translate(-18px)}.settings-alert-rules{flex-direction:column;gap:14px;display:flex}.settings-alert-rules-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-alert-rules-scope{margin-block-start:12px;line-height:1.6}.settings-alert-rules-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-alert-rules-link{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.settings-alert-rules-link:hover{color:var(--text)}.settings-alert-rules-empty{text-align:center;background:var(--panel);border:1px dashed var(--panel-border);color:var(--muted);border-radius:10px;padding:16px;font-size:13px}.settings-alert-group{flex-direction:column;gap:8px;display:flex}.settings-alert-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-block-start:4px;font-size:12px;font-weight:700}.settings-alert-row{background:var(--bg);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.settings-alert-row-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-alert-row-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.settings-alert-row-label{color:var(--text);font-size:14px;font-weight:600}.settings-alert-kind{text-transform:capitalize;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.settings-alert-kind--alert{color:var(--danger);background:#ef44441f}.settings-alert-kind--insight{color:var(--accent);background:#3b82f61f}.settings-alert-row-controls{align-items:center;gap:14px;display:inline-flex}.settings-alert-severity{min-width:116px}.settings-alert-locked{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:inline-flex}.settings-alert-thresholds{border-block-start:1px dashed var(--panel-border);flex-wrap:wrap;gap:14px;padding-block-start:10px;display:flex}.settings-alert-threshold{flex-direction:column;gap:5px;display:flex}.settings-alert-threshold-label{color:var(--muted);font-size:12px;font-weight:600}.settings-alert-threshold-unit{text-transform:none;font-weight:500}.settings-alert-threshold-input{background:var(--panel);border:1px solid var(--panel-border);width:160px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 10px;font-size:14px}.settings-alert-severity .select-label,.settings-alert-scc-band .select-label{background:var(--panel)}.settings-alert-severity--critical .select-label{background:#ef44441a;border-color:#ef444459}.settings-alert-severity--warning .select-label{background:#f59e0b1a;border-color:#f59e0b59}.settings-alert-severity--info .select-label{background:#3b82f61a;border-color:#3b82f659}.settings-alert-row .info-banner{color:var(--muted);background:0 0;align-items:flex-start;margin-block-start:2px;padding:0;line-height:1.5}.settings-alert-row .info-banner svg{margin-block-start:2px}.kpi-value-sm{font-size:18px}.card-highlight{border:2px solid var(--accent)}.settings-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}@media (width<=900px){.settings-demo-grid{grid-template-columns:1fr}}.settings-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:6px;padding:22px 24px;display:flex}.settings-card-title{color:var(--text);align-items:center;gap:10px;margin:0 0 10px;font-size:17px;font-weight:600;display:inline-flex}.settings-card-title svg{color:var(--muted)}.settings-card-rows{flex-direction:column;gap:14px;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-row-text{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-row-label{color:var(--text);font-size:14.5px;font-weight:600}.settings-row-value{color:var(--muted);font-size:13.5px}.settings-row-btn{background:var(--panel);color:var(--text);border:1px solid var(--panel-border);cursor:pointer;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:500;transition:border-color .15s}.settings-row-btn:hover{border-color:var(--muted)}.settings-row-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:500}.settings-row-badge--success{color:var(--success);background:#10b9811f;border-color:#10b9814d}.settings-row-badge--accent{color:var(--accent);background:#3b82f61f;border-color:#3b82f64d}.settings-row-badge--muted{color:var(--muted);background:#6b72801f;border-color:#6b728047}.settings-full-btn{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-top:14px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:border-color .15s;display:flex}.settings-full-btn:hover{border-color:var(--muted)}.settings-panel-title{color:var(--accent);align-items:center;gap:10px;display:flex}.settings-panel-title h3{color:var(--text);margin:0;font-size:17px;font-weight:600}.upload-progress{border-radius:6px;transition:background .15s}.upload-progress.expanded{background:#3b82f60a}.upload-progress .upload-progress-loading{color:var(--muted);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.upload-progress .upload-progress-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:background .15s;display:flex}.upload-progress .upload-progress-header:hover{background:#ffffff0a}.upload-progress .upload-progress-header.expanded{background:#3b82f614}.upload-progress .upload-progress-header.expanded:hover{background:#3b82f61f}.upload-progress .upload-progress-header.static{cursor:default;-webkit-user-select:auto;user-select:auto}.upload-progress .upload-progress-header.static:hover{background:0 0}.upload-progress .upload-progress-header .status-icon{flex-shrink:0;width:18px;height:18px}.upload-progress .upload-progress-header .status-icon.success{color:var(--success)}.upload-progress .upload-progress-header .status-icon.error{color:var(--danger)}.upload-progress .upload-progress-header .status-icon.warning{color:var(--warning)}.upload-progress .upload-progress-header .status-icon.processing{color:var(--accent)}.upload-progress .upload-progress-header .header-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.upload-progress .upload-progress-header .header-info .header-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.upload-progress .upload-progress-header .header-info .header-subtitle{color:var(--muted);align-items:center;gap:.375rem;font-size:.6875rem;line-height:1;display:flex}.upload-progress .upload-progress-header .header-progress{background:#ffffff0f;border-radius:2px;flex-shrink:0;width:110px;height:4px;overflow:hidden}.upload-progress .upload-progress-header .header-progress .progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s ease-out}.upload-progress .upload-progress-header .header-progress .progress-fill.instant{transition:none}.upload-progress .upload-progress-header .header-progress .progress-fill.processing{background:linear-gradient(90deg, var(--accent), #60a5fa);background-size:200% 100%;animation:2s ease-in-out infinite shimmer}.upload-progress .upload-progress-header .header-progress .progress-fill.completed{background:var(--success)}.upload-progress .upload-progress-header .header-progress .progress-fill.failed{background:var(--danger)}.upload-progress .upload-progress-header .header-progress .progress-fill.partial{background:var(--warning)}.upload-progress .upload-progress-header .header-progress .progress-fill.pending{background:#3b82f666}.upload-progress .upload-progress-header .header-percentage{color:var(--muted);text-align:end;flex-shrink:0;min-width:28px;font-size:.6875rem;font-weight:600}.upload-progress .upload-progress-header .expand-icon{color:var(--muted);opacity:.6;flex-shrink:0;transition:transform .2s}.upload-progress .upload-progress-header .expand-icon.rotated{transform:rotate(180deg)}.upload-progress .upload-progress-detail{background:#3b82f60f;padding:0 .75rem .75rem}.upload-progress .upload-progress-detail .detail-stats{border-bottom:1px solid #ffffff0f;gap:.75rem;margin-bottom:.5rem;padding:.5rem 0;display:flex}.upload-progress .upload-progress-detail .detail-stats .detail-stat{color:var(--muted);font-size:.6875rem}.upload-progress .upload-progress-detail .detail-stats .detail-stat strong{color:var(--text);font-weight:600}.upload-progress .upload-progress-detail .detail-stats .detail-stat.success strong{color:var(--success)}.upload-progress .upload-progress-detail .detail-stats .detail-stat.error strong{color:var(--danger)}.upload-progress .upload-progress-detail .detail-stats .detail-stat.warning strong{color:var(--warning)}.upload-progress .upload-progress-detail .files-list{flex-direction:column;gap:1px;max-height:200px;display:flex;overflow-y:auto}.upload-progress .upload-progress-detail .files-list .file-row{border-radius:4px;align-items:center;gap:.5rem;padding:.375rem .25rem;transition:background .15s;display:flex}.upload-progress .upload-progress-detail .files-list .file-row:hover{background:#ffffff05}.upload-progress .upload-progress-detail .files-list .file-row .file-status-icon{flex-shrink:0}.upload-progress .upload-progress-detail .files-list .file-row .file-status-icon.success{color:var(--success)}.upload-progress .upload-progress-detail .files-list .file-row .file-status-icon.error{color:var(--danger)}.upload-progress .upload-progress-detail .files-list .file-row .file-status-icon.warning{color:var(--warning)}.upload-progress .upload-progress-detail .files-list .file-row .file-status-icon.info,.upload-progress .upload-progress-detail .files-list .file-row .file-status-icon.processing{color:var(--accent)}.upload-progress .upload-progress-detail .files-list .file-row .file-status-icon.pending{background:#ffffff14;border-radius:50%;width:14px;height:14px}.upload-progress .upload-progress-detail .files-list .file-row .file-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}.upload-progress .upload-progress-detail .files-list .file-row .file-farm{color:var(--accent);white-space:nowrap;background:#3b82f61a;border-radius:3px;flex-shrink:0;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:500}.upload-progress .upload-progress-detail .files-list .file-row .file-ext{color:var(--muted);text-transform:uppercase;white-space:nowrap;letter-spacing:.03em;background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:600}.upload-progress .upload-progress-detail .files-list .file-row .file-records{color:var(--muted);white-space:nowrap;font-size:.625rem}.upload-progress .upload-progress-detail .files-list .file-row .file-badge{text-transform:capitalize;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:.125rem .3125rem;font-size:.625rem;font-weight:500}.upload-progress .upload-progress-detail .files-list .file-row .file-badge.completed{color:var(--success);background:#10b9811a}.upload-progress .upload-progress-detail .files-list .file-row .file-badge.failed{color:var(--danger);background:#ef44441a}.upload-progress .upload-progress-detail .files-list .file-row .file-badge.skipped{color:var(--accent);background:#3b82f61a}.upload-progress .upload-progress-detail .files-list .file-row .file-badge.partial{color:var(--warning);text-transform:none;background:#f59e0b1a}.upload-progress .upload-progress-detail .files-list .file-row .file-badge.parsing,.upload-progress .upload-progress-detail .files-list .file-row .file-badge.uploading,.upload-progress .upload-progress-detail .files-list .file-row .file-badge.uploading_s3,.upload-progress .upload-progress-detail .files-list .file-row .file-badge.saving_db,.upload-progress .upload-progress-detail .files-list .file-row .file-badge.processing{color:var(--accent);background:#3b82f61a}.upload-progress .upload-progress-detail .files-list .file-row .file-badge.pending{color:var(--muted);background:#ffffff0a}.upload-progress .upload-progress-detail .files-list .file-row .file-download-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;align-items:center;padding:2px;transition:color .15s;display:flex}.upload-progress .upload-progress-detail .files-list .file-row .file-download-btn:hover:not(:disabled){color:var(--accent)}.upload-progress .upload-progress-detail .files-list .file-row .file-download-btn:disabled{cursor:default;opacity:.7;color:var(--accent)}.upload-progress .upload-progress-detail .error-banner{background:#ef444414;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .625rem;display:flex}.upload-progress .upload-progress-detail .error-banner .error-text{color:var(--danger);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;display:flex}.upload-progress .upload-progress-detail .error-banner .error-text svg{flex-shrink:0}.upload-progress .upload-progress-detail .error-banner .error-actions{gap:.375rem;display:flex}.upload-progress .upload-progress-detail .errors-section{border-top:1px solid #ffffff0f;margin-top:.75rem;padding-top:.75rem}.upload-progress .upload-progress-detail .errors-section .errors-section-header{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.upload-progress .upload-progress-detail .errors-section .errors-section-title{color:var(--danger);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.upload-progress .upload-progress-detail .errors-section .errors-section-title svg{flex-shrink:0}.upload-progress .upload-progress-detail .errors-section .errors-section-actions{gap:.375rem;display:flex}.upload-progress .upload-progress-detail .errors-section .errors-reupload-hint{color:var(--muted);background:#3b82f60f;border-radius:4px;align-items:center;gap:.375rem;margin-bottom:.625rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.upload-progress .upload-progress-detail .errors-section .errors-reupload-hint svg{color:var(--accent);flex-shrink:0}.upload-progress .upload-progress-detail .errors-section .errors-list{flex-direction:column;gap:.375rem;max-height:260px;display:flex;overflow-y:auto}.upload-progress .upload-progress-detail .errors-section .error-file-group{border-radius:6px;overflow:hidden}.upload-progress .upload-progress-detail .errors-section .error-file-group .error-file-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ef44440f;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .625rem;transition:background .15s;display:flex}.upload-progress .upload-progress-detail .errors-section .error-file-group .error-file-header:hover{background:#ef44441a}.upload-progress .upload-progress-detail .errors-section .error-file-group .error-file-header.expanded{border-radius:6px 6px 0 0}.upload-progress .upload-progress-detail .errors-section .error-file-group .error-file-header .error-file-toggle{color:var(--muted);flex-shrink:0;transition:transform .2s}.upload-progress .upload-progress-detail .errors-section .error-file-group .error-file-header .error-file-toggle.rotated{transform:rotate(90deg)}.upload-progress .upload-progress-detail .errors-section .error-file-group .error-file-header .error-file-icon{color:var(--danger);flex-shrink:0}.upload-progress .upload-progress-detail .errors-section .error-file-group .error-file-header .error-file-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;font-weight:600;overflow:hidden}.upload-progress .upload-progress-detail .errors-section .error-file-group .error-file-header .error-file-count{color:var(--danger);flex-shrink:0;font-size:.6875rem;font-weight:500}.upload-progress .upload-progress-detail .errors-section .error-file-group .error-file-errors{background:#ef444408;border-radius:0 0 6px 6px;flex-direction:column;gap:.25rem;max-height:300px;padding:.375rem;display:flex;overflow-y:auto}.upload-progress .upload-progress-detail .errors-section .error-item{border-inline-start:3px solid var(--danger);background:#ef44440f;border-radius:6px;padding:.625rem .75rem}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-meta{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:.5rem;display:flex}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-meta .error-detail{background:#ffffff0a;border-radius:3px;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.6875rem;display:flex}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-meta .error-detail-label{color:var(--muted)}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-meta .error-detail-label:after{content:":"}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-meta .error-detail-value{color:var(--text);font-weight:500}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-meta .error-severity{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-meta .error-severity.error{color:var(--danger);background:#ef444426}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-meta .error-severity.warning{color:var(--warning);background:#f59e0b26}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-meta .error-severity.info{color:var(--accent);background:#3b82f626}.upload-progress .upload-progress-detail .errors-section .error-item .error-item-message{color:var(--muted);word-break:break-word;background:#0003;border-radius:4px;max-height:120px;padding:.5rem .625rem;font-family:Consolas,Monaco,Courier New,monospace;font-size:.75rem;line-height:1.5;overflow-y:auto}.upload-progress .upload-progress-detail .upload-progress-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;display:flex}.upload-progress.detailed .upload-progress-header{padding:.75rem 1rem}.upload-progress.detailed .upload-progress-header .status-icon{width:22px;height:22px}.upload-progress.detailed .upload-progress-header .header-info{gap:.25rem}.upload-progress.detailed .upload-progress-header .header-info .header-title{font-size:.9375rem}.upload-progress.detailed .upload-progress-header .header-info .header-subtitle{font-size:.75rem}.upload-progress.detailed .upload-progress-header .header-progress{width:160px;height:6px}.upload-progress.detailed .upload-progress-header .header-percentage{min-width:32px;font-size:.75rem}.upload-progress.detailed .upload-progress-detail{padding:0 1rem 1rem}.upload-progress.detailed .upload-progress-detail .detail-stats{gap:1rem;padding:.625rem 0}.upload-progress.detailed .upload-progress-detail .detail-stats .detail-stat{font-size:.75rem}.upload-progress.detailed .upload-progress-detail .files-list{gap:2px;max-height:180px}.upload-progress.detailed .upload-progress-detail .files-list .file-row{gap:.625rem;padding:.5rem .375rem}.upload-progress.detailed .upload-progress-detail .files-list .file-row .file-name{font-size:.8125rem}.upload-progress.detailed .upload-progress-detail .files-list .file-row .file-farm{font-size:.625rem}.upload-progress.detailed .upload-progress-detail .files-list .file-row .file-ext{padding:.125rem .375rem;font-size:.625rem}.upload-progress.detailed .upload-progress-detail .files-list .file-row .file-records{font-size:.6875rem}.upload-progress.detailed .upload-progress-detail .files-list .file-row .file-badge{padding:.125rem .375rem;font-size:.6875rem}.upload-progress.detailed .upload-progress-detail .files-list .file-row .file-download-btn{padding:3px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.scr-file-list{flex-direction:column;gap:.625rem;margin-top:.5rem;display:flex}.scr-file-item{background:#7f7f7f0f;border-inline-start:3px solid #8b5cf680;border-radius:6px;padding:.5rem .625rem}.scr-file-head{align-items:baseline;gap:.5rem;margin-bottom:.375rem;display:flex}.scr-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.scr-file-date{color:var(--muted);font-size:.6875rem}.scr-file-pct{color:var(--muted);margin-inline-start:auto;font-size:.6875rem;font-weight:600}.scr-file-bar{background:#7f7f7f2e;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.scr-file-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.scr-file-bar-fill.completed{background:var(--success)}.scr-file-bar-fill.failed{background:var(--danger)}.scr-csv-messages{flex-direction:column;gap:.25rem;max-height:150px;margin-top:.5rem;display:flex;overflow-y:auto}.scr-csv-warning-item{border-inline-start:3px solid var(--warning);color:var(--warning);background:#f59e0b14;border-radius:4px;padding:.375rem .625rem;font-size:.6875rem}.scr-csv-error-item{border-inline-start:3px solid var(--danger);color:var(--danger);background:#ef44440f;border-radius:4px;padding:.375rem .625rem;font-size:.6875rem}.scr-csv-actions{border-top:1px solid #7f7f7f1f;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.dart-current-date{color:var(--muted);margin-bottom:.5rem;font-size:.6875rem}.dart-detail-stats{flex-wrap:wrap;row-gap:.25rem}.upload-history-modal{flex-direction:column;height:70vh;display:flex}.upload-history-modal .batch-details-header{margin-bottom:1.5rem}.upload-history-modal .filter-bar{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.upload-history-modal .filter-bar .filter-group{align-items:center;gap:.5rem;display:flex}.upload-history-modal .filter-bar .filter-label{color:var(--muted);white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.upload-history-modal .filter-bar .filter-label svg{flex-shrink:0}.upload-history-modal .filter-bar .type-filter-select{min-width:180px}.upload-history-modal .filter-bar .filter-buttons{flex-wrap:wrap;gap:.375rem;display:flex}.upload-history-modal .filter-bar .filter-buttons .filter-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;transition:all .2s}.upload-history-modal .filter-bar .filter-buttons .filter-btn:hover{background:#ffffff0d;border-color:#fff3}.upload-history-modal .filter-bar .filter-buttons .filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.upload-history-modal .loading-state,.upload-history-modal .empty-state{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem;font-size:.875rem;display:flex}.upload-history-modal .batch-list{flex:1;margin-bottom:1rem;overflow-y:auto}.upload-history-modal .batch-list .batch-table{border-collapse:collapse;width:100%}.upload-history-modal .batch-list .batch-table thead{background:var(--panel);z-index:1;position:sticky;top:0}.upload-history-modal .batch-list .batch-table thead th{text-align:start;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff1a;padding:.75rem;font-size:.75rem;font-weight:600}.upload-history-modal .batch-list .batch-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s}.upload-history-modal .batch-list .batch-table tbody tr:hover{background:#ffffff08}.upload-history-modal .batch-list .batch-table tbody tr td{color:var(--text);padding:.75rem;font-size:.875rem}.upload-history-modal .batch-list .batch-table tbody tr td.success-cell{color:var(--success);font-weight:600}.upload-history-modal .batch-list .batch-table tbody tr td.error-cell{color:var(--danger);font-weight:600}.upload-history-modal .status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.upload-history-modal .status-badge.success{color:var(--success);background:#10b9811a}.upload-history-modal .status-badge.error{color:var(--danger);background:#ef44441a}.upload-history-modal .status-badge.warning{color:var(--warning);background:#f59e0b1a}.upload-history-modal .status-badge.processing{color:var(--accent);background:#3b82f61a}.upload-history-modal .status-badge.pending{color:var(--muted);background:#ffffff0d}.upload-history-modal .pagination{border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;display:flex}.upload-history-modal .pagination .pagination-info{color:var(--muted);white-space:nowrap;font-size:.875rem}@media (width<=768px){.upload-history-modal .filter-bar{flex-direction:column;align-items:flex-start}.upload-history-modal .filter-bar .filter-buttons{width:100%}.upload-history-modal .filter-bar .filter-buttons .filter-btn{flex:1}.upload-history-modal .batch-list .batch-table{font-size:.75rem}.upload-history-modal .batch-list .batch-table th,.upload-history-modal .batch-list .batch-table td{padding:.5rem}.upload-history-modal .batch-list .batch-table th:nth-child(6),.upload-history-modal .batch-list .batch-table td:nth-child(6){display:none}}.tz-select{position:relative}.tz-select-trigger{border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:border-color .15s;display:flex}.tz-select-trigger:hover{border-color:var(--muted)}.tz-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tz-select-arrow{color:var(--muted);flex-shrink:0;transition:transform .2s}.tz-select-arrow-up{transform:rotate(180deg)}.tz-select-dropdown{top:calc(100% + 4px);background:var(--panel);border:1px solid var(--panel-border);z-index:50;border-radius:6px;position:absolute;inset-inline:0;box-shadow:0 8px 24px #0003}[data-theme=light] .tz-select-dropdown{box-shadow:0 8px 24px #0000001a}.tz-select-search{border-bottom:1px solid var(--panel-border);color:var(--muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.tz-select-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.tz-select-search input::placeholder{color:var(--muted)}.tz-select-options{max-height:200px;overflow-y:auto}.tz-select-option{cursor:pointer;width:100%;color:var(--text);text-align:start;background:0 0;border:none;padding:8px 12px;font-size:13px;transition:background .1s;display:block}.tz-select-option:hover{background:#3b82f614}.tz-select-option.active{background:#3b82f61f;font-weight:500}.tz-select-empty{text-align:center;color:var(--muted);padding:12px;font-size:13px}.hds-grid{align-items:start}.hds-conflict{color:var(--warning);align-items:flex-start;gap:6px;margin-top:-4px;margin-bottom:16px;font-size:12px;line-height:1.4;display:flex}.hds-conflict svg{flex-shrink:0;margin-top:1px}.sad-input{max-inline-size:120px}.sad-hint{color:var(--muted);margin-top:6px;margin-bottom:0;font-size:12px;line-height:1.4}.sad-invalid{color:var(--danger);margin-top:6px;margin-bottom:0;font-size:12px;line-height:1.4}.sad-warning{color:var(--warning);background:#f59e0b14;border-radius:4px;align-items:flex-start;gap:6px;margin-top:-4px;margin-bottom:16px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.sad-warning svg{flex-shrink:0;margin-top:2px}.sad-confirm-lead{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:600}.sad-confirm-body{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.pf-field label.pf-label{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px}.pf-field .select,.pf-field .select .select-label{width:100%}.pf-grid{align-items:start}.wr-intro{margin-bottom:16px;font-size:13px;line-height:1.5}.wr-farm-select{width:100%}.wr-metrics{flex-wrap:wrap;gap:10px 20px;margin-top:4px;display:flex}.wr-validation{color:var(--danger);margin-top:12px;font-size:12px}.bdc-intro{margin-bottom:16px;font-size:13px;line-height:1.5}.bdc-hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.bdc-validation{color:var(--danger);align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.bdc-picker{width:100%}.bdc-props{flex-direction:column;gap:8px;margin-top:10px;display:flex}.bdc-prop{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;padding:10px 12px}.bdc-prop-head{align-items:center;gap:12px;display:flex}.bdc-prop-labels{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bdc-prop-label{font-size:13px;font-weight:500}.bdc-prop-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px;overflow:hidden}.bdc-prop-control{justify-content:flex-end;align-items:center;min-width:160px;display:flex}.bdc-prop-select,.bdc-prop-input{width:160px}.bdc-prop-help{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.bdc-prop-error{color:var(--danger);margin-top:6px;font-size:11px}.bdc-prop-revert{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.bdc-prop-revert .bdc-hint{margin:0}.bdc-summary{border:1px solid var(--panel-border);border-inline-start:3px solid var(--accent);background:var(--bg);border-radius:8px;margin-top:16px;padding:12px 14px}.bdc-summary-result{border-inline-start-color:var(--success)}.bdc-summary-head{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.bdc-summary-note{color:var(--muted);word-break:break-word;margin-top:8px;font-size:12px;line-height:1.5}.bdc-summary-list{flex-direction:column;gap:4px;margin-top:10px;display:flex}.bdc-summary-list-title{color:var(--warning);font-size:12px;font-weight:600}.bdc-summary-list-fail .bdc-summary-list-title{color:var(--danger)}.bdc-summary-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.bdc-props-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bdc-props-head label{margin:0}.bdc-state-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.bdc-tree{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;margin-top:8px}.bdc-tree-search{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;padding:8px;display:flex}.bdc-tree-search .search-input{flex:1}.bdc-tree-search .bdc-hint{white-space:nowrap;margin:0}.bdc-tree-root{max-block-size:340px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.bdc-tree-children{margin:0;padding-inline-start:18px;list-style:none}.bdc-tree-empty{margin:0;padding:12px}.bdc-tree-branch{inline-size:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:flex}.bdc-tree-branch:hover:not(:disabled){background:var(--accent-soft)}.bdc-tree-branch:disabled{cursor:default}.bdc-tree-branch svg{color:var(--muted);flex-shrink:0}[dir=rtl] .bdc-tree-branch svg{transform:scaleX(-1)}.bdc-tree-branch--group{font-weight:600}.bdc-tree-segment{font-family:monospace;font-size:12px}.bdc-tree-count{color:var(--muted);font-size:11px}.bdc-tree-selected-count{color:var(--accent);margin-inline-start:auto;font-size:11px;font-weight:600}.bdc-tree-leaf{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:5px 10px;display:flex}.bdc-tree-leaf:hover{background:var(--accent-soft)}.bdc-tree-leaf:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bdc-tree-leaf[aria-disabled=true]{cursor:default;opacity:.6}.bdc-tree-check{border:1.5px solid var(--muted);border-radius:3px;flex-shrink:0;block-size:14px;inline-size:14px;position:relative}.bdc-tree-check--on{background:var(--accent);border-color:var(--accent)}.bdc-tree-check--on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;block-size:8px;inline-size:4px;position:absolute;inset-block-start:1px;inset-inline-start:4px;transform:rotate(45deg)}.bdc-tree-leaf-labels{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bdc-tree-leaf-label{font-size:13px}.bdc-tree-leaf-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px;overflow:hidden}.bdc-apply-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:600}.bdc-apply-chip--now{color:#047857;background:#10b9811a}[data-theme=dark] .bdc-apply-chip--now{color:#34d399}.bdc-apply-chip--idle{color:#1d4ed8;background:#3b82f61a}[data-theme=dark] .bdc-apply-chip--idle{color:#60a5fa}.bdc-apply-chip--restart{color:#b45309;background:#f59e0b1f}[data-theme=dark] .bdc-apply-chip--restart{color:#fbbf24}.bdc-apply-chip--per-device{color:var(--muted);border-color:var(--panel-border)}.bdc-prop-label{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bdc-value-badge{border:1px solid var(--panel-border);background:var(--panel);max-inline-size:260px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:1px 8px;font-size:11px;display:inline-flex}.bdc-value-badge:hover{border-color:var(--accent)}.bdc-value-badge--mixed,.bdc-value-badge--partial{border-color:var(--warning)}.bdc-value-badge--unset{color:var(--muted);border-style:dashed}.bdc-value-badge-value{text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-weight:600;overflow:hidden}.bdc-value-badge-count{color:var(--muted);white-space:nowrap}.bdc-value-badge-flag{background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:0 5px}.bdc-value-badge-flag--pending{color:var(--warning);background:#f59e0b1f}.bdc-intlist{border:1px solid var(--panel-border);background:var(--panel);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-block-size:32px;inline-size:240px;padding:3px 6px;display:flex}.bdc-intlist:focus-within{border-color:var(--accent)}.bdc-intlist--disabled{opacity:.6}.bdc-intlist-chip{background:var(--accent-soft);border-radius:999px;align-items:center;gap:3px;padding:1px 4px 1px 8px;font-family:monospace;font-size:12px;display:inline-flex}.bdc-intlist-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:1px;display:inline-flex}.bdc-intlist-remove:hover{color:var(--danger)}.bdc-intlist-input{min-inline-size:60px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:12px}.bdc-json{margin-top:10px}.bdc-json-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:500;display:inline-flex}.bdc-json-toggle svg{color:var(--muted)}[dir=rtl] .bdc-json-toggle>svg:first-child{transform:scaleX(-1)}.bdc-json-body{border:1px solid var(--panel-border);background:var(--bg);text-align:start;direction:ltr;border-radius:8px;max-block-size:260px;margin:6px 0 0;padding:10px 12px;font-family:monospace;font-size:11.5px;line-height:1.5;overflow:auto}.bdc-dist-path{color:var(--muted);margin-inline-start:6px;font-size:12px;font-weight:400}.bdc-dist-section{border:1px solid var(--panel-border);border-inline-start:3px solid var(--accent);background:var(--bg);border-radius:8px;margin-top:10px;padding:10px 12px}.bdc-dist-section--pending{border-inline-start-color:var(--warning)}.bdc-dist-section--missing{border-inline-start-color:var(--muted)}.bdc-dist-head{align-items:center;gap:12px;display:flex}.bdc-dist-title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bdc-dist-title{word-break:break-all;font-family:monospace;font-size:13px;font-weight:600}.bdc-dist-section--pending .bdc-dist-title,.bdc-dist-section--missing .bdc-dist-title{font-family:inherit}.bdc-dist-sub{color:var(--muted);font-size:11.5px}.bdc-dist-count{color:var(--muted);white-space:nowrap;font-size:12px}.bdc-dist-names{word-break:break-word;margin:8px 0 0;font-size:12px;line-height:1.6}.bdc-dist-device-link{color:var(--accent);text-decoration:none}.bdc-dist-device-link:hover{text-decoration:underline}.csv-selected-file{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}[data-theme=light] .csv-selected-file{background:#f9fafb}.csv-file-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.csv-file-clear:hover{color:var(--danger);background:#ef44441a}.csv-field-hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.herd-csv-duplicates{color:var(--warning);background:#f59e0b14;border-radius:4px;align-items:flex-start;gap:.375rem;margin-top:.5rem;padding:.5rem .625rem;font-size:.6875rem;display:flex}.herd-csv-duplicates svg{flex-shrink:0;margin-top:1px}.herd-csv-errors{flex-direction:column;gap:.25rem;max-height:150px;margin-top:.5rem;display:flex;overflow-y:auto}.herd-csv-errors .herd-csv-error-item{border-inline-start:3px solid var(--danger);color:var(--danger);background:#ef44440f;border-radius:4px;padding:.375rem .625rem;font-size:.6875rem}.herd-csv-actions{border-top:1px solid #ffffff0f;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;display:flex}.gr-cell{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-wrap:wrap;gap:4px;padding:0;transition:opacity .12s;display:inline-flex}.gr-cell:hover{opacity:.8}.gr-chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.gr-chip.gr-chip-fat{color:var(--warning);background:#fbbf241f}.gr-chip.gr-chip-protein{color:var(--accent);background:#3b82f61f}.gr-chip.gr-chip-scc{color:var(--danger);background:#ef44441f}.gr-chip.gr-chip-milk_amount{color:var(--success);background:#10b9811f}.gr-matrix{border-collapse:collapse;width:100%;margin-top:4px}.gr-matrix th{text-align:start;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;font-weight:600}.gr-matrix th:not(:first-child){text-align:center}.gr-matrix td{padding:8px 12px}.gr-matrix td:not(:first-child){text-align:center}.gr-matrix tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-light,#ffffff0a)}.gr-matrix-label{white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:inline-flex}.gr-analyte-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gr-analyte-dot.gr-analyte-fat{background:var(--warning)}.gr-analyte-dot.gr-analyte-protein{background:var(--accent)}.gr-analyte-dot.gr-analyte-scc{background:var(--danger)}.gr-analyte-dot.gr-analyte-milk_amount{background:var(--success)}.gr-matrix-input{text-align:center;width:100%;max-width:120px;margin:0 auto}.gr-matrix-th-action{width:36px}.gr-matrix-td-action{text-align:center;width:36px}.gr-row-clear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.gr-row-clear:hover:not(:disabled){color:var(--danger);background:#ef44441a}.gr-row-clear:disabled{opacity:.25;cursor:default;pointer-events:none}.gr-bulk-warning{margin-top:12px;font-size:12px}.form-section-title{border-top:1px solid var(--border,#94a3b833);color:var(--text);margin-top:16px;margin-bottom:8px;padding-top:12px;font-size:13px;font-weight:600}.form-group label.field-label-inline{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px}.sub-tabs{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;margin-bottom:16px;padding:10px 12px}.import-coverage{flex-direction:column;gap:8px;display:flex}.import-coverage-table{border-collapse:collapse;width:100%;font-size:13px}.import-coverage-table th,.import-coverage-table td{text-align:start;border-block-end:1px solid var(--panel-border);padding:6px 10px}.import-coverage-table tbody tr:last-child th,.import-coverage-table tbody tr:last-child td{border-block-end:none}.import-coverage-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.import-coverage-table tbody th{color:var(--text);white-space:nowrap;font-weight:600}.import-coverage-table tbody td{color:var(--text);white-space:nowrap}.import-coverage-never{color:var(--muted);font-style:italic}.import-coverage-counts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.import-coverage-counts strong{color:var(--text);font-weight:600}.import-coverage-error{color:var(--danger);font-size:12px}.gp-loading{justify-content:center;padding:3rem 0;display:flex}.gp-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.gp-header-info{color:var(--muted);align-items:center;gap:8px;display:flex}.gp-header-icon{opacity:.6}.gp-header-count{font-size:13px;font-weight:500}.gp-empty{color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:3rem 0;display:flex}.gp-empty .gp-empty-icon{opacity:.3;margin-bottom:4px;font-size:32px}.gp-empty p{margin:0;font-size:14px;font-weight:500}.gp-empty-hint{opacity:.7;font-size:13px!important;font-weight:400!important}.gp-list{flex-direction:column;gap:6px;display:flex}.gp-card{border:1px solid var(--panel-border);border-radius:8px;padding:12px 16px;transition:border-color .15s,background .15s}.gp-card:hover{border-color:#3b82f633}.gp-card--new{background:#3b82f60a;border-style:dashed;border-color:#3b82f626}.gp-card--busy{opacity:.7}.gp-card-main{align-items:center;gap:16px;display:flex}.gp-card-name{flex:1;min-width:0}.gp-name-row{align-items:center;gap:10px;min-width:0;display:flex}.gp-diverted-badge{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.gp-diverted-badge svg{flex-shrink:0}.gp-name-input{width:100%;color:var(--text);text-overflow:ellipsis;background:0 0;border:none;outline:none;padding:0;font-size:14px;font-weight:500}.gp-name-input::placeholder{color:var(--muted);opacity:.5;font-weight:400}.gp-name-input:disabled{opacity:.5}.gp-card-error{color:var(--danger);margin-top:4px;font-size:11px}.gp-card-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;display:flex}.gp-cow-badge{font-variant-numeric:tabular-nums;color:var(--text);background:#3b82f614;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.gp-cow-badge .cow-icon{font-size:12px;line-height:1}.gp-toggle-wrap{align-items:center;gap:8px;display:inline-flex}.gp-toggle-wrap.gp-toggle--protected{cursor:not-allowed;position:relative}.gp-toggle-wrap.gp-toggle--protected .gp-toggle{opacity:.4;cursor:not-allowed}.gp-toggle-wrap[data-tooltip]{position:relative}.gp-toggle-wrap[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 6px);background:var(--panel);border:1px solid var(--panel-border);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;z-index:10;border-radius:4px;padding:4px 8px;font-size:11px;transition:opacity .15s;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.gp-toggle-wrap[data-tooltip]:hover:after{opacity:1}.gp-toggle{background:var(--muted);opacity:.35;cursor:pointer;border-radius:10px;width:36px;height:20px;transition:background .2s,opacity .2s;display:inline-block;position:relative}.gp-toggle:after{content:"";top:2px;background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .2s;position:absolute;inset-inline-start:2px}.gp-toggle--on{background:var(--success);opacity:1}.gp-toggle--on:after{inset-inline-start:18px}.gp-toggle--tank.gp-toggle--on{background:var(--accent)}.gp-toggle--insights.gp-toggle--on{background:#8b5cf6}.gp-toggle--disabled{opacity:.3;cursor:default;pointer-events:none}.gp-toggle-label{color:var(--success);min-width:52px;font-size:13px;font-weight:500}.gp-toggle-label--tank{color:var(--accent);min-width:84px}.gp-toggle-label--insights{color:#8b5cf6;min-width:72px}.gp-toggle-label--off{color:var(--muted)}.gp-card-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.gp-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:inline-flex}.gp-action-btn--save{color:var(--success)}.gp-action-btn--save:hover:not(:disabled){background:#10b9811f}.gp-action-btn--delete{color:var(--muted)}.gp-action-btn--delete:hover:not(:disabled){color:var(--danger);background:#ef44441a}.gp-action-btn:disabled{opacity:.2;cursor:default;pointer-events:none}.device-link-host{flex-shrink:0;align-items:center;display:inline-flex}.device-link{cursor:pointer;color:var(--muted);background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:inline-flex}.device-link:hover{color:var(--accent)}.device-page-modal .modal-body{background:var(--bg)}.device-page-modal-loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;display:flex}.sp-section.carousel{flex-direction:column;gap:12px;display:flex}.sp-section.carousel .sp-section-header{margin-bottom:0}.carousel-uri{border:1px solid var(--panel-border);background:var(--panel);color:var(--accent);border-radius:10px;align-self:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.carousel-uri--none{color:var(--muted);border-style:dashed}.carousel-uri-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.carousel-uri-name{color:var(--text);font-weight:600}.carousel-uri--none .carousel-uri-name{color:var(--muted);font-weight:500}.carousel-ring-wrap{justify-content:center;display:flex}.carousel-ring{aspect-ratio:1;--label:96px;--stall:clamp(24px, calc((100cqi - 2 * var(--label)) * 2.6 / var(--n,12)), 48px);--r:calc(50cqi - var(--label) - 8px - var(--stall) / 2);inline-size:min(100%,760px);position:relative;container-type:inline-size}.carousel-ring-track{inset:calc(50cqi - var(--r));border:2px dashed #3b82f640;border-radius:50%;position:absolute}.carousel-ring-center{color:var(--muted);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.carousel-ring-center svg{color:var(--accent);opacity:.7}.carousel-ring .carousel-stall{--angle:calc(var(--i) / var(--n) * 1turn);inline-size:var(--stall);block-size:var(--stall);transform:rotate(var(--angle)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--angle)));background:var(--panel);color:var(--text);font:inherit;cursor:default;border:1px solid #3b82f659;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:auto;padding:0;transition:border-color .15s,background .15s;display:flex;position:absolute;inset:0}.carousel-ring .carousel-stall:is(button){cursor:pointer}.carousel-ring .carousel-stall:is(button):hover,.carousel-ring .carousel-stall:is(button):focus-visible{border-color:var(--accent);background:var(--accent-soft)}.carousel-ring .carousel-stall:hover,.carousel-ring .carousel-stall:focus-visible{z-index:10}.carousel-stall-name{--angle:calc(var(--i) / var(--n) * 1turn);inline-size:var(--label);block-size:14px;transform:rotate(var(--angle)) translateY(calc(-1 * (var(--r) + var(--stall) / 2 + 6px + var(--label) / 2))) rotate(-90deg);color:var(--text);text-align:start;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;direction:ltr;margin:auto;font-size:10px;font-weight:500;line-height:14px;position:absolute;inset:0;overflow:hidden}.carousel-stall-name--left{transform:rotate(var(--angle)) translateY(calc(-1 * (var(--r) + var(--stall) / 2 + 6px + var(--label) / 2))) rotate(90deg);text-align:end}.carousel-stall-name--none{color:var(--muted);opacity:.6;font-style:italic}.carousel-stall-pos{font-size:clamp(10px, var(--stall) * .3, 14px);font-weight:600;line-height:1}.carousel-stall-device{color:var(--accent)}.carousel-stall--no-device .carousel-stall-device{color:var(--muted);opacity:.4}.carousel-ring .carousel-stall--inactive{opacity:.45;border-style:dashed}.stall-tags-push{background:var(--success-soft,#10b98114);color:var(--text);border:1px solid #10b98159;border-radius:8px;align-items:center;gap:8px;margin-block-end:12px;padding:8px 12px;font-size:13px;display:flex}.stall-tags-push>svg{color:var(--success);flex-shrink:0}.stall-tags-push--warn{background:#f59e0b14;border-color:#f59e0b66}.stall-tags-push--warn>svg{color:var(--warning)}.stall-tags-push-text{flex:1;min-width:0}.stall-tags-push-link{color:var(--accent);flex-shrink:0;font-weight:600;text-decoration:none}.stall-tags-push-link:hover{text-decoration:underline}.stall-tags-push-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}.stall-tags-push-close:hover{color:var(--text)}.sp-loading{justify-content:center;padding:3rem 0;display:flex}.sp-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sp-header-info{color:var(--muted);align-items:center;gap:8px;display:flex}.sp-header-icon{opacity:.6}.sp-header-count{font-size:13px;font-weight:500}.sp-empty{color:var(--muted);flex-direction:column;align-items:center;gap:6px;padding:3rem 0;display:flex}.sp-empty svg{opacity:.3;margin-bottom:4px}.sp-empty p{margin:0;font-size:14px;font-weight:500}.sp-empty-hint{opacity:.7;font-size:13px!important;font-weight:400!important}.sp-sections{flex-direction:column;gap:20px;display:flex}.sp-section{border:1px solid var(--panel-border);background:#3b82f605;border-radius:10px;padding:14px 16px}.sp-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sp-section-title-group{align-items:center;gap:8px;min-width:0;display:flex}.sp-section-icon{color:var(--accent);opacity:.8;flex-shrink:0}.sp-section-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.sp-section-count{color:var(--muted);background:#7878781a;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.sp-section-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sp-section-empty{text-align:center;color:var(--muted);border:1px dashed var(--panel-border);border-radius:8px;padding:16px;font-size:13px}.sp-readonly-field{border:1px solid var(--panel-border);color:var(--text);background:#7878780d;border-radius:6px;padding:8px 12px;font-size:14px}.sp-list{flex-direction:column;gap:6px;display:flex}.sp-card{border:1px solid var(--panel-border);border-radius:8px;padding:12px 16px;transition:border-color .15s,background .15s}.sp-card:hover{border-color:#3b82f633}.sp-card--busy{opacity:.7}.sp-card-main{align-items:center;gap:16px;display:flex}.sp-card-name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sp-station-icon{color:var(--accent);opacity:.7;flex-shrink:0}.sp-name-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.sp-position-badge{color:var(--accent);font-variant-numeric:tabular-nums;background:#3b82f61f;border-radius:10px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.sp-card-error{color:var(--danger);margin-top:4px;font-size:11px}.sp-card-meta{flex-shrink:0;grid-template-columns:160px 120px 24px auto;place-items:center;gap:12px;display:grid}.sp-device-badge{color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#3b82f614;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.sp-device-badge svg{opacity:.6;flex-shrink:0}.sp-device-badge--none{color:var(--muted);opacity:.6}.sp-session-badge{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;background:#10b98114;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:500;display:inline-flex}.sp-session-badge svg{opacity:.6;flex-shrink:0}.sp-toggle-wrap{align-items:center;gap:8px;display:inline-flex}.sp-toggle{background:var(--muted);opacity:.35;cursor:pointer;border-radius:10px;width:36px;height:20px;transition:background .2s,opacity .2s;display:inline-block;position:relative}.sp-toggle:after{content:"";top:2px;background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .2s;position:absolute;inset-inline-start:2px}.sp-toggle--on{background:var(--success);opacity:1}.sp-toggle--on:after{inset-inline-start:18px}.sp-toggle--disabled{opacity:.3;cursor:default;pointer-events:none}.sp-toggle-label{color:var(--success);min-width:52px;font-size:13px;font-weight:500}.sp-toggle-label--off{color:var(--muted)}.sp-card-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.sp-action-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:inline-flex}.sp-action-btn--edit{color:var(--accent)}.sp-action-btn--edit:hover:not(:disabled){background:#3b82f61f}.sp-action-btn--delete{color:var(--muted)}.sp-action-btn--delete:hover:not(:disabled){color:var(--danger);background:#ef44441a}.sp-action-btn:disabled{opacity:.2;cursor:default;pointer-events:none}.sp-tag-mono{direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}input.sp-tag-mono{font-size:13px}.sp-field-hint{color:var(--muted);margin-block-start:4px;font-size:12px}.sp-tags{margin-block-start:20px}.sp-tags-header{justify-content:space-between;align-items:center;gap:12px;margin-block-end:6px;display:flex}.sp-tags-hint{margin:0 0 10px;font-size:13px}.sp-tag-unread{color:var(--warning);font-weight:600}.sp-paste-hint{margin:0 0 10px;font-size:13px}.sp-paste-hint code{direction:ltr}.sp-paste-input{resize:vertical;direction:ltr;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.sp-paste-summary{color:var(--muted);margin-block-end:6px;font-size:13px}.sp-paste-summary-error{color:var(--danger);font-weight:600}.sp-paste-preview{border:1px solid var(--panel-border);border-radius:8px;max-block-size:280px;overflow-y:auto}.sp-paste-preview table{border-collapse:collapse;width:100%;font-size:13px}.sp-paste-preview th,.sp-paste-preview td{text-align:start;border-block-end:1px solid var(--panel-border);padding:6px 10px}.sp-paste-preview th{background:var(--panel);color:var(--muted);font-size:12px;font-weight:600;position:sticky;inset-block-start:0}.sp-paste-preview tr.has-error td{background:#ef44440f}.sp-paste-row-error{color:var(--danger);font-size:12px}.sp-paste-row-ok{color:var(--success);align-items:center;gap:4px;font-size:12px;display:inline-flex}.cmp{font-variant-numeric:tabular-nums}.cmp .cmp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cmp .cmp-card-title{color:var(--text);margin:0;font-size:15px}.cmp .cmp-sub{color:var(--muted);max-inline-size:70ch;margin:4px 0 0;font-size:13px;line-height:1.5}.cmp .cmp-note{color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.cmp .cmp-allowances{flex-wrap:wrap;gap:10px;display:flex}.cmp .cmp-allowance{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.cmp .cmp-allowance-k{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.cmp .cmp-allowance-v{color:var(--text);font-size:15px;font-weight:700}.cmp .cmp-unit{color:var(--muted);font-size:11px;font-weight:500}.cmp .cmp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.cmp .cmp-card-meta{color:var(--muted);margin-inline-start:auto;font-size:12px}.cmp .cmp-chart{height:260px}.cmp .cmp-table-wrap{overflow-x:auto}.cmp .cmp-table{min-width:560px}.cmp .cmp-table td.num,.cmp .cmp-table th.num{text-align:end}.cmp .cmp-table .cmp-net{color:var(--text);font-weight:600}.cmp .cmp-table .cmp-prov{margin-inline-start:6px}.cmp .cmp-caption{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.cmp .cmp-skeleton{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pp-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pp-header-info{color:var(--muted);align-items:center;gap:8px;display:flex}.pp-header-icon{opacity:.6}.pp-header-label{font-size:13px;font-weight:500}.pp-header-controls{align-items:center;gap:16px;display:flex}.pp-header-controls .switch-label{white-space:nowrap;font-size:13px}.pp-header-unit{align-items:center;gap:8px;display:flex}.pp-unit-label{color:var(--muted);font-size:13px}.pp-pagination-row{align-items:center;gap:8px;display:flex}.pp-pagination-row .pagination{flex:1}.pp-date-picker-btn{border:1px solid var(--panel-border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:relative}.pp-date-picker-btn:hover{border-color:var(--accent);color:var(--accent);background:#3b82f60f}.pp-date-picker-hidden{opacity:0;cursor:pointer;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pp-loading{justify-content:center;padding:3rem 0;display:flex}.pp-list-wrap{min-height:480px;position:relative}.pp-list{flex-direction:column;gap:4px;display:flex}.pp-empty{text-align:center;color:var(--muted);padding:2rem 0;font-size:13px}.pp-row{border:1px solid var(--panel-border);border-radius:8px;align-items:center;gap:16px;padding:10px 16px;transition:border-color .15s,background .15s;display:flex}.pp-row:hover{border-color:#3b82f633}.pp-row--placeholder{opacity:.55}.pp-row--placeholder:hover{opacity:.8}.pp-row--saving{opacity:.6}.pp-row--highlight{border-color:var(--accent);opacity:1;background:#3b82f60f;animation:10s forwards ppHighlightFade}@keyframes ppHighlightFade{0%,70%{border-color:var(--accent);background:#3b82f60f}to{border-color:var(--panel-border);background:0 0}}.pp-row-date{flex-shrink:0;align-items:baseline;gap:8px;min-width:150px;display:flex}.pp-date-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:14px;font-weight:500}.pp-date-day{color:var(--muted);font-size:12px;font-weight:400}.pp-row-price{flex:1;align-items:center;gap:6px;max-width:240px;display:flex}.pp-info-icon{color:var(--muted);cursor:help;flex-shrink:0;line-height:0}.pp-info-icon:after{padding:10px 14px}.pp-input-wrap{border:1px solid var(--panel-border);background:var(--bg);border-radius:6px;flex:1;align-items:center;transition:border-color .15s;display:flex}.pp-input-wrap:focus-within{border-color:var(--accent)}.pp-input-prefix{color:var(--muted);-webkit-user-select:none;user-select:none;padding-inline-start:10px;font-size:14px;font-weight:500}.pp-input{width:100%;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:7px 10px 7px 4px;font-family:inherit;font-size:14px}.pp-input::placeholder{color:var(--muted);opacity:.5}.pp-input:disabled{opacity:.5}.pp-row-action{flex-shrink:0}.pp-save-btn{width:36px;height:36px;color:var(--success);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.pp-save-btn:hover:not(:disabled){background:#10b9811f}.pp-save-btn:disabled{opacity:.2;cursor:default;pointer-events:none}.fcp{font-variant-numeric:tabular-nums}.fcp .fcp-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fcp .fcp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.fcp .fcp-title{color:var(--text);margin:4px 0 2px;font-size:20px}.fcp .fcp-sub{color:var(--muted);margin:0;font-size:13px}.fcp .fcp-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fcp .fcp-chip{color:var(--muted);border:1px solid var(--panel-border);background:#94a3b81f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.fcp .fcp-chip b{color:var(--text);font-weight:600}.fcp .fcp-chip.warn{color:#d97706;cursor:pointer;background:#f59e0b24;border-color:#0000}[data-theme=dark] .fcp .fcp-chip.warn{color:#fbbf24}.fcp .fcp-chip.warn:hover{background:#f59e0b38}.fcp .fcp-dot{border-radius:50%;width:7px;height:7px}.fcp .fcp-dot.on{background:var(--success)}.fcp .fcp-dot.off{background:var(--muted)}.fcp .fcp-banner{border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.fcp .fcp-banner svg{flex-shrink:0}.fcp .fcp-banner b{color:var(--text);font-weight:600}.fcp .fcp-banner.ok{color:var(--muted);background:#10b9811f}.fcp .fcp-banner.warn{color:var(--muted);background:#f59e0b1f}.fcp .fcp-banner.bad{color:var(--muted);background:#ef44441f}.fcp .fcp-hero{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:22px 24px;display:grid}@media (width<=720px){.fcp .fcp-hero{grid-template-columns:1fr}}.fcp .fcp-price{letter-spacing:-.02em;color:var(--text);margin-top:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:44px;font-weight:600;line-height:1}@media (width<=720px){.fcp .fcp-price{font-size:36px}}.fcp .fcp-price-unit{color:var(--muted);margin-inline-start:4px;font-size:18px;font-weight:500}.fcp .fcp-perl{color:var(--success);margin-top:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:15px}.fcp .fcp-hero-prov{vertical-align:middle;text-transform:none;letter-spacing:normal;margin-inline-start:8px}.fcp .fcp-components{gap:20px;margin-top:14px;display:flex}.fcp .fcp-comp-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.fcp .fcp-comp-v{color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:600}.fcp .fcp-expl{color:var(--muted);max-width:46ch;margin:12px 0 0;font-size:12.5px}.fcp .fcp-expl b{color:var(--text);font-weight:600}.fcp .fcp-spark{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.fcp .fcp-spark-lbl{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.fcp .fcp-spark-svg{width:100%;height:84px}.fcp .fcp-spark-area{fill:#10b98124}.fcp .fcp-spark-line{fill:none;stroke:var(--success);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fcp .fcp-spark-dot{fill:var(--success);stroke:var(--panel);stroke-width:2px}.fcp .fcp-spark-ref{fill:var(--muted);opacity:.08}.fcp .fcp-spark-marker{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.fcp .fcp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.fcp .fcp-card-title{color:var(--text);margin:0;font-size:14px}.fcp .fcp-card-meta{color:var(--muted);font-size:11.5px}.fcp .fcp-chart{height:240px}.fcp .fcp-tooltip-dot{background:var(--success);border-radius:50%;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.fcp .fcp-table-wrap{overflow-x:auto}.fcp .fcp-table{font-variant-numeric:tabular-nums;min-width:640px}.fcp .fcp-table th.num,.fcp .fcp-table td.num{text-align:end}.fcp .fcp-table td.num{color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.fcp .fcp-table .fcp-month{color:var(--text);white-space:nowrap;font-weight:500}.fcp .fcp-table .fcp-prov{margin-inline-start:8px}.fcp .fcp-table .fcp-eff-td{color:var(--text);font-weight:600}.fcp .fcp-eff-cell{cursor:help;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.fcp .fcp-eff-bar{background:var(--success);opacity:.4;border-radius:3px;height:6px}.fcp .fcp-eff-cell--ref{color:var(--muted);font-weight:500}.fcp .fcp-eff-cell--ref .fcp-eff-bar{opacity:.15}.fcp .fcp-ref-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:help;background:#94a3b829;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:600}.fcp .fcp-spark-empty{color:var(--muted);padding:8px 0;font-size:12px}.fcp .fcp-caption{color:var(--muted);margin:12px 0 4px;font-size:11.5px}.epf-trigger{position:relative}.epf-trigger--pinned .fcp-eff-cell{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.epf-pop{z-index:400;box-sizing:border-box;background:var(--panel);border:1px solid var(--panel-border);font-variant-numeric:tabular-nums;cursor:default;white-space:normal;text-align:start;overflow-wrap:anywhere;word-break:break-word;border-radius:10px;width:480px;max-width:calc(100vw - 24px);padding:14px 18px;position:fixed;box-shadow:0 8px 28px #00000038}.epf-head{text-align:center;border-bottom:1px solid var(--panel-border);margin-bottom:10px;padding-bottom:10px}.epf-title{letter-spacing:-.01em;color:var(--accent);font-size:16px;font-weight:700;display:block}.epf-sub{color:var(--muted);margin-top:2px;font-size:11px;display:block}.epf-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.epf-table th,.epf-table td{vertical-align:top;padding:8px 0}.epf-table tr+tr th,.epf-table tr+tr td{border-top:1px solid color-mix(in srgb, var(--panel-border) 55%, transparent)}.epf-table .epf-term{text-align:start;width:108px;min-width:0;color:var(--text);overflow-wrap:normal;word-break:normal;padding-inline-end:12px;font-weight:600}.epf-table .epf-calc{text-align:end;min-width:0;padding-inline-end:12px}.epf-table .epf-calc-main{color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;display:block}.epf-table .epf-calc-note{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.3;display:block}.epf-table .epf-val{text-align:end;width:100px;min-width:0;color:var(--success);padding-inline-start:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:600}.epf-table .epf-total th,.epf-table .epf-total td{border-top:2px solid var(--panel-border);padding-top:9px}.epf-table .epf-total .epf-term{font-weight:700}.epf-table .epf-total .epf-val{color:var(--accent);font-size:15px;font-weight:700}.epf-table .epf-unit{color:var(--muted);margin-inline-start:2px;font-size:11px;font-weight:500}.epf-foot{color:var(--muted);overflow-wrap:break-word;margin-top:8px;font-size:11px;line-height:1.45}.epf-note-sm{border-top:1px solid var(--panel-border);color:var(--muted);text-align:start;overflow-wrap:break-word;margin-top:6px;padding-top:6px;font-size:11px;line-height:1.45}.epf-note-sm div+div{margin-top:2px}.fcp-th-tip{z-index:400;color:#f9fafb;letter-spacing:normal;text-transform:none;white-space:normal;text-align:start;pointer-events:none;background:#111827;border-radius:8px;max-width:260px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000038}.epf-note{color:var(--muted);font-size:12px;line-height:1.5}.epf-ref-lead{color:var(--muted);overflow-wrap:break-word;margin:0 0 12px;font-size:12px;line-height:1.5}.epf-ref-lead b{color:var(--text);font-weight:600}.epf-ref-lead div+div{margin-top:6px}.epf-ref-consts{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-border) 22%, transparent);border-radius:8px;padding:10px 12px}.epf-ref-consts-hd{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:600;display:block}.epf-ref-row{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.epf-ref-row+.epf-ref-row{border-top:1px solid color-mix(in srgb, var(--panel-border) 45%, transparent)}.epf-ref-k{color:var(--text);font-size:12px;font-weight:500}.epf-ref-v{color:var(--text);text-align:end;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.epf-ref-u{color:var(--muted);margin-inline-start:2px;font-family:inherit;font-size:10px;font-weight:400}.epf-total-line{color:var(--text);margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}.epf-total-line .epf-unit{color:var(--muted);font-size:11px;font-weight:500}.epf-close{width:100%;color:var(--muted);cursor:pointer;background:#94a3b81a;border:none;border-radius:6px;margin-top:10px;padding:5px;font-size:12px}.epf-close:hover{color:var(--text);background:#94a3b82e}.field-row{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:10px 16px;padding:8px 0;display:grid}@media (width<=720px){.field-row{grid-template-columns:1fr;gap:6px}}.field-row-label{color:var(--text);align-items:center;gap:5px;padding-top:8px;font-size:13px;font-weight:600;line-height:1.4;display:flex}@media (width<=720px){.field-row-label{padding-top:0}}.field-row-control{flex-direction:column;gap:4px;min-width:0;display:flex}.field-row-input{align-items:center;min-width:0;display:flex;position:relative}.field-row-input>input,.field-row-input>textarea,.field-row-input>.select-wrapper,.field-row-input>.date-input-wrap{width:100%}.field-row-input.has-unit>input{padding-inline-end:64px}.field-row-unit{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;inset-inline-end:10px}.field-row-hint{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.field-row-error{color:var(--danger);margin:0;font-size:11px;line-height:1.45}.field-section{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;padding:16px}.field-section+.field-section{margin-top:14px}.field-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.field-section-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.field-section-desc{color:var(--muted);max-inline-size:72ch;margin:3px 0 0;font-size:12px;line-height:1.5}.field-section-body{flex-direction:column;display:flex}.option-card-group{gap:10px;display:grid}.option-card-group--grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.option-card-group--list{grid-template-columns:1fr}.option-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;transition:border-color .15s,background .15s,box-shadow .15s}.option-card:hover:not(.is-disabled){border-color:var(--accent)}.option-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.option-card.is-disabled{opacity:.55}.option-card.is-disabled .option-card-main{cursor:not-allowed}.option-card-main{text-align:start;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.option-card-icon{background:var(--bg);block-size:32px;inline-size:32px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.is-selected .option-card-icon{background:var(--panel)}.option-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.option-card-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.option-card-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.option-card-summary{color:var(--muted);font-size:12px;line-height:1.5}.option-card-reason{color:var(--warning);font-size:11px;line-height:1.45}.option-card-check{border:1px solid var(--panel-border);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:20px;inline-size:20px;display:inline-flex}.is-selected .option-card-check{background:var(--accent);border-color:var(--accent)}.option-card-body{padding:0 14px 14px;padding-inline-start:56px}.qte{flex-direction:column;gap:12px;min-inline-size:0;display:flex}.qte-methods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.qte-methods .option-card-title{font-size:13px}.qte-methods .option-card-summary{font-size:12px}.qte-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.qte-card--bonus{border-inline-start:3px solid var(--success)}.qte-card--penalty{border-inline-start:3px solid var(--danger)}.qte-card-head{align-items:flex-start;gap:10px;display:flex}.qte-card-head h4{color:var(--text);margin:0;font-size:14px;font-weight:700}.qte-card-head p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.5}.qte-card-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;block-size:28px;inline-size:28px;display:inline-flex}.qte-card--bonus .qte-card-icon{background:var(--success-soft);color:var(--success)}.qte-card--penalty .qte-card-icon{color:var(--danger);background:#ef44441f}.qte-row{align-items:center;gap:8px;display:flex}.qte-sentence{min-inline-size:0;color:var(--text);flex-wrap:wrap;flex:auto;align-items:center;gap:6px 8px;font-size:14px;line-height:1.5;display:flex}.qte-inline{align-items:center;gap:5px;display:inline-flex}.qte-affix{color:var(--muted);white-space:nowrap;font-size:13px}.qte-input{text-align:end;block-size:34px;padding:4px 8px;font-size:14px;font-weight:600}.qte-input--md{inline-size:96px}.qte-input--sm{inline-size:80px}.qte-note,.qte-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.qte-empty{font-style:italic}.qte-add{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.qte-add:disabled{opacity:.5;cursor:default}.qte-problem{color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin:0;padding:8px 12px;font-size:12px;line-height:1.5}.qte-result{background:var(--accent-soft);border-radius:8px;padding:10px 14px}.qte-result ul{color:var(--text);margin:4px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.6}.qte-result-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.ppf-term-switch{margin-block-end:4px}.qte-levels{flex-direction:column;gap:10px;display:flex}.qte-star{color:var(--accent);font-size:14px;font-weight:700}.qte .qte-input::placeholder{color:var(--text);opacity:.45}.qte-explain{background:var(--bg);color:var(--text);border-radius:8px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.qte-example{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dg-groups{flex-direction:column;gap:14px;display:flex}.dg-group{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;padding:14px}.dg-group-head{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:10px 16px;display:grid}@media (width<=720px){.dg-group-head{grid-template-columns:minmax(0,1fr)}}.dg-group-question{min-inline-size:0;color:var(--text);align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.dg-yesno{grid-template-columns:repeat(2,84px);justify-self:start}.dg-yesno .option-card-main{justify-content:center;padding:8px 10px}.dg-yesno .option-card-check{display:none}.dg-yesno .option-card-title{font-size:13px}.dg-group-body{border-top:1px solid var(--panel-border);margin-top:12px;padding-top:12px}.dg-admin{background:var(--bg);color:var(--muted);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.55}.dg-admin summary{cursor:pointer;color:var(--text);font-weight:600}.dg-admin p{margin:8px 0 0}.dg-admin-facts{flex-direction:column;gap:4px;margin:8px 0 0;padding-inline-start:18px;display:flex}.dg-admin-facts b{color:var(--text);font-variant-numeric:tabular-nums}.dg-admin-caveat,.dg-admin-caveat b{color:var(--warning)}.mpp{font-variant-numeric:tabular-nums}.mpp .mpp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mpp .mpp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.mpp .mpp-title{color:var(--text);margin:4px 0 2px;font-size:20px}.mpp .mpp-sub{color:var(--muted);margin:0;font-size:13px}.mpp .mpp-head-actions{align-items:center;gap:8px;display:flex}.mpp .mpp-warn{color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.mpp .mpp-warn svg{color:var(--warning);flex:none;margin-top:2px}.mpp .mpp-params,.mpp .mpp-deductions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.mpp .mpp-deductions-k{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.mpp .mpp-deductions-none{color:var(--muted);font-size:12px}.mpp .mpp-param-chip{background:var(--bg);border:1px solid var(--panel-border);border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.mpp .mpp-param-chip .mpp-param-chip-k{color:var(--muted)}.mpp .mpp-param-chip .mpp-param-chip-v{color:var(--text);font-weight:600}.mpp .mpp-param-chip .mpp-param-chip-u{color:var(--muted);font-weight:400}.mpp .mpp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.mpp .mpp-card-title{color:var(--text);margin:0;font-size:15px}.mpp .mpp-card-meta{color:var(--muted);font-size:12px}.mpp .mpp-price-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.mpp .mpp-price{color:var(--text);align-items:baseline;gap:8px;font-size:30px;font-weight:700;display:inline-flex}.mpp .mpp-price-unit{color:var(--muted);font-size:14px;font-weight:500}.mpp .mpp-price-basis{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.mpp .mpp-price-basis b{color:var(--text)}.mpp .mpp-breakdown td.num,.mpp .mpp-breakdown th.num{text-align:end}.mpp .mpp-breakdown .mpp-breakdown-deduction td{color:var(--danger)}.mpp .mpp-breakdown .mpp-breakdown-total td{border-top:1px solid var(--panel-border);font-weight:700}.mpp .mpp-details{border-top:1px solid var(--panel-border);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding-top:12px;font-size:12px;display:flex}.mpp .mpp-details>div{gap:6px;display:flex}.mpp .mpp-details dt{color:var(--muted)}.mpp .mpp-details dd{color:var(--text);margin:0;font-weight:600}.mpp .mpp-history .mpp-history-current td{background:var(--accent-soft)}.mpp .mpp-history .mpp-history-notes{color:var(--muted)}.mpp .mpp-history .mpp-history-actions{text-align:end;width:80px}.mpp .mpp-history .badge{margin-inline-start:6px}.mpp .mpp-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.mpp-modal{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=900px){.mpp-modal{grid-template-columns:1fr}}.mpp-modal-form{flex-direction:column;gap:14px;min-width:0;display:flex}.mpp-modal-preview{background:var(--bg);border:1px solid var(--panel-border);font-variant-numeric:tabular-nums;border-radius:10px;align-self:start;padding:14px;position:sticky;top:0}.mpp-modal-preview .form-section-title{margin-top:0}.mpp-preview-basis{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.mpp-preview-basis b{color:var(--text)}.mpp-preview-figure{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:24px;font-weight:700;display:flex}.mpp-preview-unit{color:var(--muted);font-size:11px;font-weight:500}.mpp-preview-lines{margin:0;font-size:11px}.mpp-preview-lines>div{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.mpp-preview-lines dt{color:var(--muted)}.mpp-preview-lines dd{color:var(--text);margin:0}.mpp-preview-lines .mpp-preview-deduction dd{color:var(--danger)}.mpp-preview-delta{color:var(--muted);margin:10px 0 0;font-size:13px}.mpp-preview-delta b{color:var(--text)}.mpp-provenance{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.mpp-advanced-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:4px 0 12px;padding:0;font-size:12px;font-weight:600}.mpp-param-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:14px;display:grid}.mpp-param{flex-direction:column;gap:5px;min-width:0;display:flex}.mpp-param input[type=number],.mpp-param textarea{width:100%}.mpp-param-label{color:var(--text);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.mpp-param-unit{color:var(--muted);font-weight:400}.mpp-param-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.mpp-param-reset{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.mpp-param-hint{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.mpp-param-compound,.mpp-param-object{flex-direction:column;gap:8px;display:flex}.mpp-param-pair,.mpp-param-quad{gap:8px;display:grid}.mpp-param-pair label,.mpp-param-quad label{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.mpp-param-pair,.mpp-param-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.mpp-param-json{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.mpp-tiers{flex-direction:column;gap:6px;display:flex}.mpp-tier-head,.mpp-tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.mpp-tier-head input,.mpp-tier-row input{min-inline-size:0}.mpp-tier-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.mpp-tier-add{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.mpp-tier-add:disabled{color:var(--muted);cursor:default}.mpp-field-hint{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.mpp-preview-empty{border:1px dashed var(--panel-border);background:var(--panel);border-radius:8px;padding:12px}.mpp-preview-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.mpp-preview-empty-title{font-weight:600;color:var(--text)!important;margin-bottom:4px!important}.mpp-preview-single{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;padding:12px}.mpp-preview-hint{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.mpp-preview-change{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.mpp-preview-arrow{color:var(--muted);flex:none}[dir=rtl] .mpp-preview-arrow{transform:scaleX(-1)}.mpp-preview-side{flex-direction:column;gap:2px;min-width:0;display:flex}.mpp-preview-side.is-after .mpp-preview-side-v{color:var(--accent)}.mpp-preview-side-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.mpp-preview-side-v{color:var(--text);font-size:19px;font-weight:700}.mpp-preview-est{margin-inline-start:6px}.mpo{flex-direction:column;gap:16px;display:flex}.mpo-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.mpo-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-block-end:14px;display:flex}.mpo-card-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.mpo-hint{color:var(--muted);margin:0;font-size:12px}.mpo-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.mpo-contract.panel{flex-wrap:wrap;align-items:flex-start;gap:14px 24px;display:flex}.mpo-contract-main{flex-direction:column;flex:420px;gap:8px;min-inline-size:0;display:flex}.mpo-model{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.mpo-model h2{letter-spacing:-.01em;color:var(--text);margin:0;font-size:22px;font-weight:700}.mpo-since{color:var(--muted);font-size:13px}.mpo-chips{flex-wrap:wrap;gap:6px;display:flex}.mpo-chip{background:var(--bg);border:1px solid var(--panel-border);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.mpo-chip span{color:var(--muted)}.mpo-chip b{color:var(--text);font-weight:600}.mpo-chip--quiet b{color:var(--muted);font-weight:500}.mpo-notes{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px}.mpo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mpo-menu{position:relative}.mpo-menu-list{z-index:20;border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex-direction:column;min-inline-size:200px;padding:6px;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;box-shadow:0 10px 30px #0000001f}.mpo-menu-list button,.mpo-menu-list a{font:inherit;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.mpo-menu-list button:hover,.mpo-menu-list a:hover{background:var(--bg)}.mpo-warn{color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;flex-basis:100%;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.mpo-warn svg{color:var(--warning);flex:none;margin-block-start:2px}.mpo-now{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;display:grid}@media (width<=900px){.mpo-now{grid-template-columns:minmax(0,1fr)}}.mpo-hero.panel{flex-direction:column;gap:6px;display:flex}.mpo-hero-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mpo-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.mpo-status--prov{color:#b45309;background:#f59e0b24}.mpo-status--final{color:var(--success);background:var(--success-soft)}[data-theme=dark] .mpo-status--prov{color:#fbbf24}.mpo-hero-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-block-start:6px;display:flex}.mpo-hero-price strong{letter-spacing:-.02em;color:var(--text);font-size:42px;font-weight:700;line-height:1}.mpo-hero-price span{color:var(--muted);font-size:15px}.mpo-delta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.mpo-delta.is-up{color:var(--success)}.mpo-delta.is-down{color:var(--danger)}.mpo-facts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-block-start:10px;display:grid}.mpo-fact{background:var(--bg);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mpo-fact-k{color:var(--muted);font-size:11px}.mpo-fact-v{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.mpo-trend-panel.panel{min-inline-size:0}.mpo-trend .chart-header{justify-content:space-between;align-items:center;gap:8px;margin-block-end:8px;display:flex}.mpo-trend-chart{block-size:230px;inline-size:100%}.mpo-trend-chart--full{block-size:calc(100vh - 220px)}.mpo-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-block-start:6px;font-size:12px;display:flex}.mpo-legend i{vertical-align:middle;border-block-start:2px solid var(--accent);inline-size:18px;margin-inline-end:6px;display:inline-block}.mpo-legend .mpo-legend-dash{border-block-start-style:dashed}.mpo-bd{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;display:flex}.mpo-bd-row{grid-template-columns:minmax(160px,2fr) minmax(0,5fr) 100px;align-items:center;gap:12px;padding-block:6px;display:grid}@media (width<=600px){.mpo-bd-row{grid-template-columns:minmax(0,1fr) 90px}.mpo-bd-row .mpo-bd-bar{order:3;grid-column:1/-1}}.mpo-bd-label{color:var(--text);flex-direction:column;font-size:13px;display:flex}.mpo-bd-label small{color:var(--muted);font-size:12px}.mpo-bd-bar{background:var(--bg);border-radius:4px;block-size:12px;position:relative;overflow:hidden}.mpo-bd-fill{border-radius:4px;position:absolute;inset-block:0;inset-inline-start:0}.mpo-bd-fill--gross{background:var(--accent)}.mpo-bd-fill--bonus{background:var(--success)}.mpo-bd-fill--penalty,.mpo-bd-fill--deduction{background:var(--danger)}.mpo-bd-amt{text-align:end;color:var(--text);font-size:13px;font-weight:600}.mpo-bd-amt--bonus{color:var(--success)}.mpo-bd-amt--penalty,.mpo-bd-amt--deduction{color:var(--danger)}.mpo-bd-total{border-block-start:1px solid var(--panel-border);margin-block-start:4px;padding-block-start:10px}.mpo-bd-total .mpo-bd-label,.mpo-bd-total .mpo-bd-amt{color:var(--text);font-size:15px;font-weight:700}.mpo-inactive{margin-block-start:8px}.mpo-table-wrap{overflow-x:auto}.mpo-months th,.mpo-months td{white-space:nowrap}.mpo-months .num{text-align:end;font-variant-numeric:tabular-nums}.mpo-unit{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.mpo-net{font-weight:700}.mpo-row-current td{background:var(--accent-soft)}.mpo-ref{text-transform:uppercase;color:var(--muted);background:var(--bg);border-radius:4px;margin-inline-start:6px;padding:0 6px;font-size:10px;font-weight:700}.mpo-table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-start:12px;display:flex}.mpo-market{flex-direction:column;gap:16px;display:flex}.mpo-modal-lead{color:var(--muted);margin:0 0 12px;font-size:13px}.mpo-history .mpo-history-notes{white-space:normal;color:var(--muted)}.mpo-history .mpo-history-actions{text-align:end;inline-size:80px}.mpo-current-badge{margin-inline-start:6px}.mpo-hauling-note{border-top:1px dashed var(--panel-border);color:var(--muted);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.55}.linok-logo{height:auto;display:block}.modal-title-logo{width:auto;height:42px}.modal-title-text{font-size:20px;font-weight:700}.onboarding-progress{min-inline-size:150px;color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.onboarding-progress-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.onboarding-progress-track{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:999px;block-size:6px;display:block;overflow:hidden}.onboarding-progress-fill{border-radius:inherit;background:var(--accent);block-size:100%;transition:inline-size .35s;display:block}@media (prefers-reduced-motion:reduce){.onboarding-progress-fill{transition:none}}.onboarding-progress.is-complete{color:var(--success)}.onboarding-progress.is-complete .onboarding-progress-track{background:var(--success-soft)}.onboarding-progress.is-complete .onboarding-progress-fill{background:var(--success)}.onboarding-progress--compact{gap:3px;min-inline-size:110px;font-size:11px}.onboarding-progress--compact .onboarding-progress-track{block-size:4px}body:has(.onboarding-page){overflow:hidden}.onboarding-page{z-index:10;background:#fff;flex-direction:column;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .onboarding-page{background:var(--bg)}.onboarding-topbar{border-bottom:1px solid var(--panel-border);z-index:10;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:14px 40px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .onboarding-topbar{background:var(--bg);box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.onboarding-topbar-left{align-items:center;gap:12px;display:flex}.onboarding-topbar-logo{width:260px;display:block}.onboarding-topbar-actions{align-items:center;gap:8px;padding-inline-end:16px;display:flex}.onboarding-topbar-actions .btn{padding:10px 24px;font-size:14px}.onboarding-body{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;overflow-y:auto}.onboarding-body>.onboarding-card{flex:1}.onboarding-body>.onboarding-footer{flex-shrink:0}.onboarding-icon{width:160px;margin:0 auto 4px;display:block}.onboarding-stepper{max-width:600px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-stepper-item{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:110px;display:flex;position:relative}.onboarding-stepper-item:before{content:"";background:var(--panel-border);z-index:0;height:2px;position:absolute;top:14px;left:50%;right:-50%}.onboarding-stepper-item:last-child:before{display:none}.onboarding-stepper-item.completed:before{background:var(--accent)}.stepper-dot{background:var(--panel);border:2px solid var(--panel-border);width:28px;height:28px;color:var(--muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .2s;display:flex}.completed .stepper-dot{background:var(--accent);border-color:var(--accent);color:#fff}.active .stepper-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px #2a7c8e26}.stepper-label{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:500}.completed .stepper-label{color:var(--accent)}.active .stepper-label{color:var(--accent);font-weight:600}.onboarding-card{background:0 0;border:none;border-radius:0;flex-direction:column;width:100%;max-width:100%;padding:32px 40px;display:flex;position:relative}.onboarding-card label{color:var(--text);flex-direction:column;margin-bottom:2px;font-size:15px;font-weight:500;display:flex}.onboarding-card .password-field{width:100%;position:relative}.onboarding-card .password-field input{box-sizing:border-box;width:100%;padding-inline-end:40px}.onboarding-card .password-toggle{inset-inline-end:10px;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;bottom:10px}.onboarding-card .password-toggle:hover{color:var(--text)}.onboarding-card input{margin-top:6px;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .onboarding-card input{background:#0d1117;border-color:#ffffff1a}[data-theme=dark] .onboarding-card input:hover{border-color:#ffffff2e}[data-theme=dark] .onboarding-card input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.onboarding-card .auth-error{min-height:1.2em;margin:0;font-size:14px;font-weight:600}.eula-preview-actions{top:12px;z-index:10;align-items:center;gap:8px;display:flex;position:absolute;inset-inline-end:12px}.eula-preview-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:color .15s,background .15s}.eula-preview-close:hover{color:var(--text);background:#ffffff14}[data-theme=light] .eula-preview-close:hover{background:#0000000f}.onboarding-card--narrow{max-width:800px;margin:auto}.onboarding-card--wide{width:100%;max-width:100%;overflow:hidden}.onboarding-subtitle{color:var(--muted);margin:0 0 60px;font-size:16px;line-height:1.5}.onboarding-title-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.onboarding-title-row h2{color:var(--text);margin:0;font-size:24px}.onboarding-title-row svg{color:var(--accent);flex-shrink:0}.onboarding-actions{gap:12px;margin-top:24px;display:flex}.onboarding-actions .btn{flex:1;justify-content:center;padding:12px;font-size:14px}.onboarding-actions.actions-right{justify-content:flex-end}.onboarding-actions.actions-right .btn{flex:unset;min-width:140px}.password-rules{grid-template-columns:1fr 1fr;gap:2px 16px;margin:4px 0 12px;padding:0;font-size:12px;list-style:none;display:grid}.password-rules li{align-items:center;gap:6px;padding:2px 0;display:flex}.password-rules .rule-pass{color:var(--success)}.password-rules .rule-fail{color:var(--muted)}.stripe-form-wrapper{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:8px 400px;display:flex;overflow-y:auto}.stripe-payment-form{flex-direction:column;gap:16px;display:flex}.stripe-field{flex:1}.stripe-label{color:var(--text);margin-bottom:3px;font-size:13px;font-weight:600;display:inline}.stripe-input{border:1px solid var(--panel-border);background:#fff;border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.stripe-input:focus-within{border-color:#2a7c8e;box-shadow:0 0 0 3px #2a7c8e1a}[data-theme=dark] .stripe-input{background:#0d1117;border-color:#ffffff1a}[data-theme=dark] .stripe-input:focus-within{border-color:#2a7c8e}.stripe-text-input{border:1px solid var(--panel-border);color:#1f2937;box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;transition:border-color .15s,box-shadow .15s}.stripe-text-input::placeholder{color:#9ca3af}.stripe-text-input:focus{border-color:#2a7c8e;outline:none;box-shadow:0 0 0 3px #2a7c8e1a}[data-theme=dark] .stripe-text-input{color:#e6edf3;background:#0d1117;border-color:#ffffff1a}[data-theme=dark] .stripe-text-input:focus{border-color:#2a7c8e}select.stripe-text-input{cursor:pointer;appearance:auto}.stripe-country-select{position:relative}.stripe-country-trigger{text-align:left;cursor:pointer;width:100%}.stripe-country-dropdown{z-index:100;width:inherit;border:1px solid var(--panel-border);background:#fff;border-radius:8px;margin-top:4px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000001a}[data-theme=dark] .stripe-country-dropdown{background:#0d1117;border-color:#ffffff1a}.stripe-country-search{border:none;border-bottom:1px solid var(--panel-border);width:100%;color:var(--text);box-sizing:border-box;background:0 0;outline:none;padding:10px 14px;font-family:inherit;font-size:13px}.stripe-country-search::placeholder{color:#9ca3af}.stripe-country-list{max-height:180px;overflow-y:auto}.stripe-country-option{cursor:pointer;color:var(--text);padding:8px 14px;font-size:13px}.stripe-country-option:hover{background:#2a7c8e0f}.stripe-country-option.selected{background:#2a7c8e1a;font-weight:600}.stripe-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stripe-field-row-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.stripe-secure-note{color:var(--muted);background:#2a7c8e0a;border:1px solid #2a7c8e14;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.stripe-preview-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.stripe-preview-tab{border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;appearance:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,box-shadow .15s;display:flex}[data-theme=dark] .stripe-preview-tab{background:#0d1117;border-color:#ffffff1a}.stripe-preview-tab:hover:not(.stripe-preview-tab--active){color:var(--text);border-color:#2a7c8e66}.stripe-preview-tab--active{color:var(--text);border-color:#2a7c8e;box-shadow:0 0 0 3px #2a7c8e1a}.stripe-pending-verification{text-align:center;background:#2a7c8e0a;border:1px solid #2a7c8e1f;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.stripe-pending-verification h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.stripe-pending-verification p{max-width:440px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.onboarding-back-btn{border:1px solid var(--panel-border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.onboarding-back-btn:hover{color:var(--text);border-color:var(--text)}.eula-msa-personalised{top:8px;z-index:2;color:var(--accent);background:#2a7c8e14;border:1px solid #2a7c8e2e;border-radius:6px;padding:6px 12px;font-size:12px;position:absolute;inset-inline-start:30px}.eula-msa-personalised strong{color:var(--text);font-weight:700}.eula-layout{flex:1;gap:24px;min-height:0;display:flex;overflow:hidden}.eula-sidebar{flex-direction:column;flex-shrink:0;gap:4px;width:170px;padding-top:4px;display:flex}.eula-sidebar-item{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.eula-sidebar-item.active{color:var(--accent);background:#2a7c8e14;font-weight:600}.eula-sidebar-item.completed{color:var(--text)}.eula-sidebar-dot{background:var(--panel-border);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.active .eula-sidebar-dot,.completed .eula-sidebar-dot{background:var(--accent);color:#fff}.eula-sidebar-label{white-space:nowrap}.eula-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.eula-content{border:1px solid var(--panel-border);color:var(--text);border-radius:8px;flex-direction:column;flex:1;min-height:0;margin-bottom:12px;padding:24px;font-size:14px;line-height:1.7;display:flex;overflow-y:auto}[data-theme=dark] .eula-content{background:#0d1117;border-color:#ffffff14}.eula-content h3{color:var(--text);background:linear-gradient(135deg,#2a7c8e14 0%,#3b82f60f 100%);border-bottom:1px solid #2a7c8e1f;border-radius:7px 7px 0 0;margin:-20px -20px 16px;padding:14px 20px;font-size:16px;font-weight:700}.eula-content h4{color:var(--accent);margin:0 0 8px;font-size:14px;font-weight:600}.eula-content p{margin:0 0 12px}.eula-content table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}.eula-content table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);border-bottom:2px solid var(--panel-border);padding:8px 10px;font-size:11px;font-weight:600}.eula-content table th.text-right{text-align:right}.eula-content table td{border-bottom:1px solid var(--panel-border);padding:10px}.eula-content table td.text-right{text-align:right}.eula-content table td.font-bold{font-weight:600}.eula-content table tbody tr:last-child td{border-bottom:none}.eula-content table tfoot td{border-top:2px solid var(--panel-border);padding:12px 10px;font-weight:700}.eula-order-footer{color:var(--muted);background:#2a7c8e0a;border:1px solid #2a7c8e14;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.eula-signed-bar{background:#10b9810f;border:1px solid #10b98126;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.eula-signed-icon{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.eula-signed-details{flex-direction:column;gap:2px;display:flex}.eula-signed-title{color:var(--text);font-size:14px}.eula-signed-title strong{font-weight:700}.eula-signed-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.eula-signed-dot{background:var(--muted);opacity:.5;border-radius:50%;width:3px;height:3px}.eula-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.eula-nav .eula-nav-info{color:var(--muted);font-size:12px}.eula-nav .eula-nav-buttons{gap:8px;display:flex}.eula-accept-box{border:2px solid var(--panel-border);background:#3b82f60a;border-radius:10px;margin:8px 0 0;padding:18px 20px;transition:all .2s}.eula-accept-box.eula-accept-box--checked{border-color:var(--accent);background:#3b82f614;box-shadow:0 0 0 3px #3b82f61a}.eula-accept-row{align-items:center;gap:12px;display:flex}.eula-accept-row input[type=checkbox]{cursor:pointer;width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.eula-accept-label{color:var(--text);cursor:pointer;font-size:18px;font-weight:700;margin:0!important}.onboarding-topbar-actions-wrapper{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.onboarding-topbar-actions-row{align-items:center;gap:8px;display:flex}.eula-topbar-error{color:var(--danger);white-space:nowrap;font-size:12px;font-weight:600}.eula-accept-desc{color:var(--muted);margin:10px 0 0 34px;font-size:14px;line-height:1.6}.eula-accept-error{color:var(--danger);margin:10px 0 0 34px;font-size:14px;font-weight:600}.placeholder-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 40px;display:flex}.placeholder-card .placeholder-icon{color:var(--muted);margin-bottom:16px}.placeholder-card h3{color:var(--text);margin:0 0 8px;font-size:18px}.placeholder-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.eula-review-content{border:1px solid var(--panel-border);min-height:200px;max-height:400px;color:var(--text);border-radius:8px;padding:20px;font-size:14px;line-height:1.7;overflow-y:auto}[data-theme=dark] .eula-review-content{background:#0d1117;border-color:#ffffff14}.eula-review-content h3{margin:0 0 12px;font-size:16px;font-weight:600}.eula-review-content p{margin:0 0 12px}.onboarding-footer{text-align:center;color:#0006;flex-shrink:0;padding:16px 0;font-size:12px;font-weight:700;line-height:1.6}[data-theme=dark] .onboarding-footer{color:#fff6}.modal.agreement-modal{flex-direction:column;width:calc(100vw - 80px);max-width:none;max-height:calc(100vh - 60px);padding:0;display:flex;position:relative;overflow:hidden}.modal.agreement-modal .modal-header{display:none}.modal.agreement-modal .modal-body{flex:1;padding:0;overflow-y:auto}.modal.agreement-modal .onboarding-card--wide{position:relative}.modal.agreement-modal .eula-preview-actions{z-index:211}.modal.agreement-modal .eula-nav{top:12px;z-index:210;border:none;margin:0;padding:0;position:absolute;inset-inline-end:64px}.modal.agreement-modal .eula-nav .eula-nav-info{display:none}.modal.agreement-modal .eula-nav .eula-nav-buttons{gap:8px;display:flex}.modal.agreement-modal .eula-nav .eula-nav-buttons .btn{padding:8px 18px;font-size:13px}@media (width<=768px){.onboarding-topbar{flex-wrap:wrap;gap:8px;padding:12px 16px}.onboarding-topbar-logo{width:140px}.onboarding-stepper{order:3;justify-content:center;width:100%;max-width:100%;position:static;transform:none}.onboarding-stepper-item{gap:4px;min-width:0}.stepper-label{font-size:11px}.stepper-dot{width:24px;height:24px;font-size:10px}.onboarding-topbar-actions{padding-inline-end:0}.onboarding-topbar-actions .btn,.onboarding-topbar-actions-wrapper .onboarding-topbar-actions-row .btn{padding:8px 14px;font-size:13px}.onboarding-card{padding:20px 16px}.onboarding-body>.onboarding-card{flex:none}.onboarding-card--narrow{max-width:100%;margin:0}.onboarding-subtitle{margin-bottom:24px;font-size:14px}.onboarding-title-row h2{font-size:20px}.onboarding-card--wide{overflow:visible}.eula-layout{flex-direction:column;gap:12px;min-height:auto;overflow:visible}.eula-main{min-height:auto;overflow:visible}.eula-content{flex:none;min-height:auto;overflow:visible}.eula-sidebar{border-bottom:1px solid var(--panel-border);padding:0;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:2px;width:100%;padding-bottom:8px;overflow-x:auto}.eula-sidebar::-webkit-scrollbar{display:none}.eula-sidebar-item{white-space:nowrap;gap:6px;padding:8px 10px;font-size:12px}.eula-sidebar-dot{width:18px;height:18px;font-size:9px}.eula-content{border-radius:8px;padding:16px}.eula-content h3{font-size:16px}.stripe-form-wrapper{padding:8px 0}.stripe-field-row,.stripe-field-row-3{grid-template-columns:1fr}.eula-accept-box{padding:14px}.eula-accept-label{font-size:16px}.eula-accept-desc{margin-inline-start:0;margin-top:8px;font-size:13px}.eula-nav{flex-direction:column;align-items:stretch;gap:8px}.eula-nav-buttons{justify-content:space-between}.onboarding-footer{padding:12px 0;font-size:11px}}@media (width<=480px){.onboarding-topbar{padding:10px 12px}.onboarding-topbar-logo{width:110px}.stepper-label{display:none}.onboarding-stepper-item{min-width:0}.onboarding-stepper-item:before{top:12px}.onboarding-topbar-actions .btn{padding:6px 10px;font-size:12px}.onboarding-card{padding:16px 12px}.onboarding-card label{font-size:14px}.eula-sidebar-label{font-size:11px}}.onboarding-stepper--compact{gap:6px;max-width:none;position:static;left:auto;transform:none}.onboarding-stepper--compact .stepper-label{font-size:11px}@media (width<=700px){.onboarding-stepper--compact .stepper-label,.onboarding-stepper--compact .stepper-icon{display:none}}.stepper-icon{color:var(--muted);display:inline-flex}.completed .stepper-icon,.active .stepper-icon{color:var(--accent)}.onboarding-stepper-item--clickable{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.onboarding-stepper-item--clickable:hover:not(:disabled):not(.completed) .stepper-dot{border-color:var(--accent);color:var(--accent)}.onboarding-stepper-item--clickable:hover:not(:disabled) .stepper-label{color:var(--accent)}.onboarding-stepper-item--clickable:focus-visible .stepper-dot{outline:2px solid var(--accent);outline-offset:2px}.onboarding-stepper-item--clickable:disabled{cursor:default}.marked-hl{color:var(--accent);background:#3b82f633;border-radius:5px;padding:1px 5px;font-weight:700}.time-input{align-items:center;gap:4px;display:inline-flex}.time-input-part{font-variant-numeric:tabular-nums;inline-size:auto;min-inline-size:58px;padding-inline:8px}.time-input-period{min-inline-size:64px}.time-input-colon{color:var(--muted);font-weight:700}.fow-modal .modal-body{flex-direction:column;min-block-size:0;padding:0;display:flex;overflow:hidden}.fow-topbar{align-items:center;gap:22px;min-width:0;display:flex}.fow-logo{block-size:56px;flex:none;width:auto}@media (width<=900px){.fow-logo{block-size:40px}}@media (width<=600px){.fow-logo{block-size:30px}}.fow-topbar .onboarding-stepper .stepper-dot{block-size:38px;inline-size:38px;font-size:16px}.fow-topbar .onboarding-stepper .stepper-label{font-size:16px;font-weight:600}@media (width<=900px){.fow-topbar .onboarding-stepper .stepper-dot{block-size:30px;inline-size:30px;font-size:13px}.fow-topbar .onboarding-stepper .stepper-label{font-size:13px}}.fow-body{flex:1;min-block-size:0;display:flex}.fow-stage{flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex}.fow-rail{border:2px solid var(--accent);background:var(--accent-soft);inline-size:112px;color:var(--accent);font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;margin:22px;padding:0 10px;transition:background .15s,color .15s,box-shadow .15s,transform .15s;display:flex}.fow-rail--next{background:var(--accent);color:#fff}.fow-rail:hover:not(:disabled),.fow-rail:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px #3b82f652}.fow-rail--back:hover:not(:disabled),.fow-rail--back:focus-visible{background:color-mix(in srgb, var(--accent) 24%, transparent)}.fow-rail:hover:not(:disabled) .fow-rail-glyph{transform:translate(3px)}.fow-rail--back:hover:not(:disabled) .fow-rail-glyph{transform:translate(-3px)}.fow-rail:disabled{opacity:.35;cursor:default}.fow-rail--finish{border-color:var(--success);background:var(--success);color:#fff}.fow-rail--finish:hover:not(:disabled),.fow-rail--finish:focus-visible{box-shadow:0 10px 26px #10b98157}@media (width<=900px){.fow-rail{border-radius:14px;inline-size:64px;margin:14px}.fow-rail .fow-rail-label{display:none}}.fow-rail-glyph{transition:transform .15s;display:inline-flex}.fow-rail-label{letter-spacing:.01em;text-align:center;text-wrap:balance;font-size:14px;font-weight:700;line-height:1.25}@media (prefers-reduced-motion:reduce){.fow-rail,.fow-rail-glyph{transition:none}.fow-rail:hover:not(:disabled),.fow-rail:focus-visible,.fow-rail:hover:not(:disabled) .fow-rail-glyph,.fow-rail--back:hover:not(:disabled) .fow-rail-glyph{transform:none}}[dir=rtl] .fow-rail svg{transform:scaleX(-1)}[dir=rtl] .fow-rail:hover:not(:disabled) .fow-rail-glyph{transform:translate(-3px)}[dir=rtl] .fow-rail--back:hover:not(:disabled) .fow-rail-glyph{transform:translate(3px)}.fow-card{min-block-size:0;width:100%;flex:1;max-inline-size:860px;margin:0 auto;padding:28px 40px 32px;overflow:hidden auto}@media (width<=600px){.fow-card{padding:20px 16px 24px}}.fow-title{color:var(--text);align-items:flex-start;gap:10px;margin:0 0 6px;font-size:24px;line-height:1.3;display:flex}@media (width<=600px){.fow-title{font-size:20px}}.fow-title-check{color:var(--success);flex:none;margin-block-start:3px}.fow-subtitle{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.fow-step{flex-direction:column;gap:12px;animation:.15s fow-step-in;display:flex}@keyframes fow-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fow-step{animation:none}}.fow-points{flex-direction:column;gap:14px;max-inline-size:72ch;margin:0;padding:0;list-style:none;display:flex}.fow-points li{color:var(--text);padding-inline-start:24px;font-size:16px;line-height:1.55;position:relative}.fow-points li:before{content:"";background:var(--accent);border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-block-start:.6em;inset-inline-start:0}.fow-banner{align-items:flex-start;max-inline-size:72ch;font-size:14px;line-height:1.55}.fow-banner svg{margin-block-start:3px}.fow-note{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.55;display:flex}.fow-note svg{flex:none;margin-top:2px}.fow-warn{color:var(--text);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.fow-error{margin:12px 0 0}.fow-questions{flex-direction:column;gap:14px;display:flex}.fow-question{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;padding:14px}.fow-question-head{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:10px 16px;display:grid}@media (width<=720px){.fow-question-head{grid-template-columns:minmax(0,1fr)}}.fow-question-text{min-inline-size:0;color:var(--text);align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.fow-yesno{grid-template-columns:repeat(2,84px);justify-self:start}.fow-yesno .option-card-main{justify-content:center;padding:8px 10px}.fow-yesno .option-card-check{display:none}.fow-yesno .option-card-title{font-size:13px}.fow-question-body{border-top:1px solid var(--panel-border);margin-top:12px;padding-top:12px}.fow-review{border:1px solid var(--panel-border);border-radius:10px;margin:0;overflow:hidden}.fow-review>div{justify-content:space-between;align-items:baseline;gap:16px;padding:10px 14px;font-size:13px;display:flex}.fow-review>div+div{border-top:1px solid var(--panel-border)}.fow-review dt{color:var(--muted)}.fow-review dd{color:var(--text);text-align:end;align-items:baseline;gap:10px;margin:0;font-weight:600;display:flex}.fow-review>div.fow-review-wrap{display:block}.fow-review>div.fow-review-wrap dd{text-align:start;white-space:pre-wrap;margin-block-start:4px;font-weight:400}.fow-review-edit{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500}.fow-confirm-text{color:var(--text);margin:0;font-size:14px;line-height:1.6}.fow-confirm-text p{margin:0}.fow-confirm-text p+p{margin-block-start:10px}.fow-notes{border-block-start:1px solid var(--panel-border);margin-block-start:6px;padding-block-start:16px}.fow-notes textarea{resize:vertical;width:100%}.fow-notes-label{color:var(--text);align-items:center;gap:5px;margin-block-end:6px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.fow-notes-foot{justify-content:space-between;align-items:baseline;gap:12px;margin-block-start:4px;display:flex}.fow-notes-hint{color:var(--muted);font-size:11px;line-height:1.45}.fow-notes-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.fow-notes-count.is-warn{color:var(--warning)}.fow-footer{border-top:1px solid var(--panel-border);background:var(--panel);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 28px;display:grid}@media (width<=600px){.fow-footer{padding:12px 16px}}.fow-footer-middle{justify-content:center;align-items:center;display:flex}.fow-progress{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}@media (width<=600px){.fow-progress{font-size:14px}}.fow-nav.btn{border-radius:12px;gap:8px;padding:12px 28px;font-size:16px;font-weight:700}@media (width<=600px){.fow-nav.btn{padding:10px 18px;font-size:15px}}.fow-footer-left{align-items:center;gap:12px;display:flex}.fow-footer-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.fow-saved{align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}.fow-saved:before{content:"";background:currentColor;border-radius:50%;flex:none;block-size:9px;inline-size:9px}.fow-saved--live{color:var(--success)}.fow-saved--draft{color:var(--accent)}.fow-saved--dirty{color:var(--warning)}.fow-skip.btn{align-self:flex-start;margin-block-start:22px}.fow-inline-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.fow-hint-use{margin-block-start:8px}.fow-field-error{color:var(--danger);font-size:12px}.fow-empty{border:1px dashed var(--panel-border);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:18px;font-size:13px}.fow-breeds,.fow-windows{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fow-breed-row{flex-wrap:wrap;align-items:flex-start;gap:10px;inline-size:100%;display:flex}.fow-breed-select{inline-size:200px}.fow-breed-other{block-size:36px;inline-size:180px}.fow-breed-count{flex-direction:column;gap:4px;display:flex}.fow-breed-count input{block-size:36px;inline-size:130px}.fow-windows .field-row{inline-size:100%}.fow-window-times{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fow-window-sep{color:var(--muted);font-size:13px}.fow-groups,.fow-tanks{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.fow-groups>*,.fow-tanks>*{max-inline-size:100%}.fow-help-pair{background:var(--accent-soft);color:var(--text);border-radius:10px;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.fow-help-pair p{margin:0}.fow-live-list{border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;inline-size:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.fow-live-row{background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 14px;display:flex}.fow-live-row+.fow-live-row{border-block-start:1px solid var(--panel-border)}.fow-live-name{flex:180px;align-items:center;gap:10px;min-inline-size:0;display:flex}.fow-live-title{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.fow-live-sub{color:var(--muted);font-size:12px}.fow-tanks .fow-live-name{flex-direction:column;align-items:flex-start;gap:2px}.fow-live-switches{flex-wrap:wrap;gap:8px 18px;display:flex}.fow-live-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.fow-live-foot{flex-wrap:wrap;gap:10px;display:flex}.fow-tank-order{background:var(--accent-soft);block-size:26px;inline-size:26px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.fow-done{flex-direction:column;gap:16px;display:flex}.fow-done-sections{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fow-done-section{border:1px solid var(--panel-border);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.fow-done-mark{border:2px solid var(--panel-border);border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:24px;inline-size:24px;display:inline-flex}.fow-done-section.is-completed .fow-done-mark{border-color:var(--success);background:var(--success);color:#fff}.fow-done-section.is-draft .fow-done-mark{border-color:var(--accent)}.fow-done-name{color:var(--text);font-weight:600}.fow-done-status{color:var(--muted);margin-inline-start:auto;font-size:12px}.fow-done-section.is-completed .fow-done-status{color:var(--success)}.fow-done-heading{color:var(--text);margin:4px 0 0;font-size:14px;font-weight:700}.fow-unanswered{color:var(--muted);font-style:italic;font-weight:400}.fow-modal .tooltip:after,.fow-modal .tooltip:before{display:none}.fow-tooltip{z-index:1000;white-space:nowrap;pointer-events:none;color:#f9fafb;background:#1f2937;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;animation:.15s fow-tooltip-in;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #00000026}[data-theme=light] .fow-tooltip{background:#111827;box-shadow:0 4px 12px #0000001f}@media (prefers-reduced-motion:reduce){.fow-tooltip{animation:none}}.fow-tooltip--top{transform:translate(-50%,-100%)}.fow-tooltip--wide{white-space:normal;text-align:start;max-inline-size:300px;font-weight:400;line-height:1.45}@keyframes fow-tooltip-in{0%{opacity:0}to{opacity:1}}.fow-heading{border-inline-start:1px solid var(--panel-border);flex:none;align-items:center;gap:14px;min-inline-size:0;padding-inline-start:22px;display:flex}@media (width<=900px){.fow-heading{display:none}}.fow-heading-icon{background:var(--accent-soft);block-size:48px;inline-size:48px;color:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fow-heading-text{flex-direction:column;gap:3px;min-inline-size:0;display:flex}.fow-heading-farm{letter-spacing:.06em;text-transform:uppercase;max-inline-size:260px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.fow-heading-title{letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:21px;font-weight:700;line-height:1.15}.fow-heading-progress{min-inline-size:200px;margin-block-start:3px}.fow-topbar .onboarding-stepper{flex:auto;justify-content:center}.fow-topbar .onboarding-stepper .onboarding-stepper-item{min-inline-size:180px}@media (width<=1200px){.fow-topbar .onboarding-stepper .onboarding-stepper-item{min-inline-size:140px}}@media (width<=900px){.fow-topbar .onboarding-stepper .onboarding-stepper-item{min-inline-size:0}}.fow-topbar .stepper-caption{align-items:center;gap:7px;display:inline-flex}.fow-topbar .stepper-icon{color:var(--muted);display:inline-flex}.fow-topbar .stepper-icon svg{block-size:20px;inline-size:20px}.fow-topbar .onboarding-stepper-item.completed .stepper-icon,.fow-topbar .onboarding-stepper-item.active .stepper-icon{color:var(--accent)}.fow-topbar .onboarding-stepper-item:before{top:19px}.fow-topbar .onboarding-stepper-item.active .stepper-dot{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 3px var(--panel), 0 0 0 6px var(--accent), 0 4px 14px 6px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.18)}.fow-topbar .onboarding-stepper-item.active .stepper-caption{background:var(--accent-soft);border-radius:999px;margin-block-start:6px;padding:3px 12px}.fow-topbar .onboarding-stepper-item.active .stepper-label{color:var(--accent);font-weight:700}.fow-scc-switch{align-self:flex-start;margin-block-start:10px;font-size:13px;font-weight:500}.fow-step--details .field-row{grid-template-columns:240px minmax(0,1fr);padding:10px 0}.fow-step--details .field-row-label{padding-top:10px;font-size:17px}.fow-step--details .field-row-hint,.fow-step--details .field-row-error{font-size:14px}.fow-step--details .field-row-unit{font-size:15px}.fow-step--details input,.fow-step--details textarea,.fow-step--details select{min-block-size:46px;font-size:17px}.fow-step--details .select .select-label{height:46px;font-size:17px}.fow-step--details .option-card-main{padding:18px 20px}.fow-step--details .option-card-title{font-size:18px}.fow-step--details .fow-note{font-size:15px}.fow-step--details .fow-field-error{font-size:14px}.fow-step--details .fow-window-sep{font-size:16px}.fow-step--details .fow-breed-select{inline-size:240px}.fow-step--details .fow-breed-other{block-size:46px;inline-size:220px}.fow-step--details .fow-breed-count input{block-size:46px;inline-size:150px}.fow-step--details .time-input-part{min-inline-size:72px}.fow-step--details .time-input-period{min-inline-size:80px}@media (width<=720px){.fow-step--details .field-row{grid-template-columns:1fr}.fow-step--details .field-row-label{padding-top:0}}.fow-modal .btn.fow-details-btn{border-radius:10px;min-block-size:46px;padding:10px 22px;font-size:16px;font-weight:600}.fow-modal .btn.secondary.fow-skip{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.fow-modal .btn.secondary.fow-skip:hover:not(:disabled){background:var(--accent);color:#fff}.fow-hint-block{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.fow-hint-block .fow-note{margin:0}.fow-live-save{border:1px solid color-mix(in srgb, var(--success) 45%, transparent);background:var(--success-soft);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.fow-live-save svg{color:var(--success);flex:none;margin-block-start:1px}.fow-modal-save-note{color:var(--muted);margin:12px 0 0;font-size:13px}.fow-modal-save-note b{color:var(--text)}.fow-unsaved{color:var(--warning);align-self:center;font-size:13px;font-weight:600}.fow-live-name--stack{flex-direction:column;align-items:flex-start;gap:2px}.fow-group-note{-webkit-line-clamp:2;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.fow-group-note-hint{margin:6px 0 0;font-size:12px}.fow-stage-row{flex:1;min-block-size:0;display:flex}.fow-side{border-inline-end:1px solid var(--panel-border);flex-direction:column;flex:none;gap:10px;inline-size:230px;padding:28px 16px 28px 20px;display:flex;overflow-y:auto}@media (width<=900px){.fow-side{display:none}}.fow-side-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-inline:12px;font-size:12px;font-weight:700}.fow-side-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fow-side-item{inline-size:100%;font:inherit;color:var(--muted);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:flex}.fow-side-item:hover:not(:disabled):not(.is-active){background:var(--accent-soft);color:var(--text)}.fow-side-item:disabled{cursor:default;opacity:.55}.fow-side-item.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent);font-weight:700}.fow-side-item.is-done{color:var(--text)}[dir=rtl] .fow-side-item.is-active{box-shadow:inset -3px 0 0 var(--accent)}.fow-side-dot{background:var(--panel-border);block-size:26px;inline-size:26px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.is-active .fow-side-dot{background:var(--accent);color:#fff}.is-done .fow-side-dot{background:var(--success);color:#fff}.fow-side-label{overflow-wrap:anywhere;line-height:1.3}.fleet-panel{flex-direction:column;gap:24px;display:flex}.fleet-loading{justify-content:center;align-items:center;padding:4rem 0;display:flex}.fleet-section{flex-direction:column;gap:14px;display:flex}.fleet-section+.fleet-section{border-top:1px solid var(--panel-border);padding-top:24px}.fleet-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.fleet-section-header h3{margin:0;font-size:16px;font-weight:600}.fleet-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.fleet-empty p{margin:0;font-size:14px}.fleet-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}@media (width<=600px){.fleet-info-grid{grid-template-columns:1fr}}.fleet-info-item{align-items:flex-start;gap:10px;min-width:0;display:flex}.fleet-info-item--span2{grid-column:span 2}@media (width<=600px){.fleet-info-item--span2{grid-column:span 1}}.fleet-info-icon{width:26px;height:26px;color:var(--accent);background:#3b82f614;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.fleet-info-text{flex-direction:column;min-width:0;display:flex}.fleet-info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.fleet-info-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.fleet-info-value-sm{opacity:.8;word-break:break-all;white-space:normal;font-family:monospace;font-size:11px;font-weight:400}.fleet-thing-groups{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fleet-thing-chip{color:var(--text);background:#3b82f61a;border-radius:10px;align-items:center;padding:3px 10px;font-family:monospace;font-size:12px;font-weight:500;display:inline-flex}.fleet-actions-row{flex-wrap:wrap;gap:8px;display:flex}.fleet-deploy-help{margin:0;font-size:14px}.fleet-warning{color:var(--danger);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:500;display:inline-flex}.fleet-json-editor{resize:vertical;width:100%;min-height:180px;font-family:monospace;font-size:13px;line-height:1.5}.fleet-help-text{color:var(--muted);margin:6px 0 0;font-size:12px}.fleet-help-text code{color:var(--text);background:#3b82f61a;border-radius:4px;padding:1px 5px;font-size:11px}.fleet-setup-list{margin:8px 0;padding-inline-start:20px;font-size:14px;line-height:1.6}.fleet-setup-list code{color:var(--text);background:#3b82f61a;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12px}.device-blocker-badge{white-space:nowrap}.device-blocker-tip{align-items:center;display:inline-flex}.uri-reader-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:12px;padding:8px 0;display:flex}.uri-reader-row:last-child{border-bottom:none}.uri-reader-location{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.uri-reader-location-label{color:var(--muted);white-space:nowrap;font-size:13px}.uri-readers-cell{flex-wrap:wrap;gap:4px;display:flex}.fst-loading{justify-content:center;padding:3rem 0;display:flex}.fst-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fst-header-info{color:var(--muted);align-items:center;gap:8px;display:flex}.fst-header-icon{opacity:.6}.fst-header-count{font-size:13px;font-weight:500}.fst-header-actions{align-items:center;gap:10px;display:flex}.fst-validation-error{color:var(--danger);max-width:360px;font-size:12px;font-weight:500}.fst-layout{align-items:flex-start;gap:16px;min-height:300px;display:flex}.fst-panel--expanded{flex-direction:column;height:100%;display:flex}.fst-panel--expanded .fst-layout{flex:1;align-items:stretch;min-height:0}.fst-panel--expanded .fst-pool{max-height:100%}.fst-panel--expanded .fst-canvas{overflow-y:auto}.fst-panel--expanded .fst-canvas>*{flex-shrink:0}.fst-pool{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;flex-direction:column;flex-shrink:0;gap:12px;width:300px;max-height:70vh;padding:10px;display:flex;overflow:hidden auto}.fst-pool-section:not(:first-child){border-top:1px solid var(--panel-border);padding-top:12px}.fst-pool-title{align-items:center;gap:4px;display:flex}.fst-pool-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;min-width:0;color:var(--muted);background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:2px 0;font-size:11px;font-weight:600;display:flex}.fst-pool-toggle svg{opacity:.7;flex-shrink:0}.fst-pool-toggle span{white-space:nowrap}.fst-pool-count{color:var(--accent);background:#3b82f61f;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.fst-pool-add{border:1px solid var(--panel-border);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.fst-pool-add:hover{border-color:var(--accent);color:var(--accent);background:#3b82f61f}.fst-pool-list{border-radius:6px;flex-direction:column;gap:6px;min-height:40px;margin-top:8px;transition:background .15s,box-shadow .15s;display:flex}.fst-pool-list--active{background:#3b82f60f;box-shadow:0 0 0 2px #3b82f633}.fst-pool-empty{color:var(--muted);opacity:.5;padding:6px 4px;font-size:12px}.fst-canvas{flex-direction:column;flex:1;gap:22px;min-width:0;display:flex}.fst-lane{border:2px solid var(--panel-border);background:var(--panel);border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #00000014}.fst-lane--inactive{opacity:.6}.fst-lane--dragging{opacity:.5}.fst-lane--over{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f626}.fst-lane--new{border-color:var(--accent);background:#3b82f60a;border-style:dashed}.fst-lane--placeholder{background:repeating-linear-gradient(45deg,#0000,#0000 9px,#94a3b80d 9px 18px);border-style:dashed;justify-content:center;align-items:center;min-height:64px;display:flex}.fst-lane-header{border-bottom:1px solid var(--panel-border);background:#94a3b814;align-items:center;gap:8px;padding:10px 12px;display:flex}.fst-lane-icon{color:var(--accent);opacity:.7;flex-shrink:0}.fst-lane-collapse{flex-shrink:0}[dir=rtl] .fst-lane-collapse svg{transform:scaleX(-1)}.fst-lane-name-input{color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;min-width:0;max-width:220px;padding:3px 6px;font-size:14px;font-weight:600}.fst-lane-name-input:hover:not(:disabled){border-color:var(--panel-border)}.fst-lane-name-input:focus{border-color:var(--accent);background:var(--panel);outline:none}.fst-lane-count{color:var(--muted);white-space:nowrap;margin-inline-start:auto;font-size:11px}.fst-lane--collapsed .fst-lane-header{border-bottom:none}.fst-lane-body{flex-direction:column;align-items:stretch;padding:12px 12px 16px;display:flex}.fst-tree-top{flex-direction:column;align-items:center;width:230px;display:flex}.fst-tree-trunk{background:var(--panel-border);flex-shrink:0;width:2px;height:16px}.fst-tree-scroll{width:100%;padding-bottom:12px;overflow-x:auto}.fst-tree-row{gap:14px;width:max-content;padding-top:18px;display:flex;position:relative}.fst-tree-row:before{content:"";top:0;background:var(--panel-border);height:2px;position:absolute;inset-inline:115px}.fst-tree-row>.fst-station,.fst-tree-row>.fst-station-ph{position:relative}.fst-tree-row>.fst-station:before,.fst-tree-row>.fst-station-ph:before{content:"";top:-18px;background:var(--panel-border);width:2px;height:18px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.fst-ring-wrap{justify-content:center;padding-bottom:12px;display:flex}.fst-ring{aspect-ratio:1;--label:150px;--tag:84px;--stall:clamp(36px, calc((100cqi - 2 * var(--label)) * 2.9 / var(--n,12)), 64px);--r:calc(50cqi - var(--label) - 8px - var(--stall) / 2);inline-size:min(100%,1000px);position:relative;container-type:inline-size}.fst-ring-track{inset:calc(50cqi - var(--r));pointer-events:none;border:2px dashed #3b82f640;border-radius:50%;position:absolute}.fst-ring-center{flex-direction:column;align-items:stretch;gap:12px;width:230px;height:max-content;margin:auto;display:flex;position:absolute;inset:0}.fst-ring-slot{--angle:calc(var(--i) / var(--n) * 1turn);inline-size:var(--stall);block-size:var(--stall);transform:rotate(var(--angle)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--angle)));margin:auto;position:absolute;inset:0}.fst-ring-slot:hover,.fst-ring-slot:focus-within{z-index:10}.fst-ring .fst-ring-stall{border:2px solid var(--panel-border);background:var(--panel);block-size:100%;inline-size:100%;color:var(--text);font:inherit;cursor:default;touch-action:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;position:relative}.fst-ring .fst-ring-stall--grab{cursor:grab}.fst-ring .fst-ring-stall--grab:hover{box-shadow:0 0 0 3px #3b82f626}.fst-ring .fst-ring-stall--grab:active{cursor:grabbing}.fst-ring-stall-pos{font-size:clamp(11px, var(--stall) * .28, 16px);font-weight:700;line-height:1}.fst-ring .fst-ring-stall--online{border-color:var(--success);background:#10b9811f}.fst-ring .fst-ring-stall--online .fst-ring-stall-icon{color:var(--success)}.fst-ring .fst-ring-stall--offline{border-color:var(--danger);background:#ef44441a}.fst-ring .fst-ring-stall--offline .fst-ring-stall-icon{color:var(--danger)}.fst-ring .fst-ring-stall--never{border-color:var(--muted)}.fst-ring .fst-ring-stall--never .fst-ring-stall-icon{color:var(--muted)}.fst-ring .fst-ring-stall--empty{border-style:dashed}.fst-ring .fst-ring-stall--empty .fst-ring-stall-icon{color:var(--muted);opacity:.4}.fst-ring .fst-ring-stall--target{box-shadow:0 0 0 3px #3b82f61f}.fst-ring .fst-ring-stall--over{border-color:var(--accent);background:#3b82f629;border-style:solid;transform:scale(1.12);box-shadow:0 0 0 5px #3b82f647}.fst-ring .fst-ring-stall--lifted{border-style:dashed;border-color:var(--accent);background:#3b82f60d}.fst-ring .fst-ring-stall--lifted .fst-ring-stall-icon{color:var(--muted);opacity:.4}.fst-ring .fst-ring-stall--inactive{opacity:.45}.fst-ring .fst-ring-stall--new{outline:2px dashed var(--accent);outline-offset:2px}.fst-ring-label{--angle:calc(var(--i) / var(--n) * 1turn);inline-size:var(--label);block-size:22px;transform:rotate(var(--angle)) translateY(calc(-1 * (var(--r) + var(--stall) / 2 + 6px + var(--label) / 2))) rotate(-90deg);direction:ltr;justify-content:flex-start;align-items:center;gap:2px;margin:auto;display:flex;position:absolute;inset:0}.fst-ring-label--left{transform:rotate(var(--angle)) translateY(calc(-1 * (var(--r) + var(--stall) / 2 + 6px + var(--label) / 2))) rotate(90deg);justify-content:flex-end}.fst-ring-label .fst-card-btn{flex-shrink:0}.fst-ring-tag{--angle:calc(var(--i) / var(--n) * 1turn);inline-size:var(--tag);block-size:14px;transform:rotate(var(--angle)) translateY(calc(-1 * (var(--r) - var(--stall) / 2 - 6px - var(--tag) / 2))) rotate(-90deg);white-space:nowrap;color:var(--muted);pointer-events:none;direction:ltr;justify-content:flex-end;align-items:center;margin:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1;display:flex;position:absolute;inset:0;overflow:hidden}.fst-ring-tag--left{transform:rotate(var(--angle)) translateY(calc(-1 * (var(--r) - var(--stall) / 2 - 6px - var(--tag) / 2))) rotate(90deg);justify-content:flex-start}@container (width<=940px){.fst-ring-tag{display:none}}.fst-ring-mika{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);padding:1px 4px;font-size:11px;font-weight:600;overflow:hidden}.fst-ring-label-empty{color:var(--muted);opacity:.6;font-size:11px;font-style:italic}.fst-uri-zone{border:2px dashed var(--panel-border);border-radius:6px;flex-direction:column;gap:6px;width:230px;padding:8px;transition:border-color .15s,background .15s;display:flex}.fst-uri-zone--over{border-color:var(--accent);background:#3b82f60f}.fst-uri-zone-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.fst-uri-zone-label svg{opacity:.6}.fst-uri-zone-list{flex-direction:column;gap:6px;display:flex}.fst-zone-empty{color:var(--muted);opacity:.5;text-align:center;padding:8px 4px;font-size:11px}.fst-station{border:1px solid var(--panel-border);background:var(--panel);border-radius:6px;flex-direction:column;flex-shrink:0;width:230px;display:flex;box-shadow:0 1px 2px #0000000a}.fst-station--dragging{opacity:.5}.fst-station--over{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.fst-station--new{border-color:var(--accent);background:#3b82f60a;border-style:dashed}.fst-station-head{border-bottom:1px solid var(--panel-border);align-items:center;gap:4px;padding:6px 8px;display:flex}.fst-station-icon{color:var(--success);opacity:.7;flex-shrink:0}.fst-station-name-input{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;padding:2px 5px;font-size:12px;font-weight:600}.fst-station-name-input:hover:not(:disabled){border-color:var(--panel-border)}.fst-station-name-input:focus{border-color:var(--accent);background:var(--panel);outline:none}.fst-new-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:#3b82f624;border-radius:9px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.fst-station-ph{border:2px dashed var(--panel-border);background:repeating-linear-gradient(45deg,#0000,#0000 7px,#94a3b80d 7px 14px);border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:230px;padding:14px 10px;transition:border-color .15s,background .15s;display:flex}.fst-station-ph--over{border-color:var(--accent);background:#3b82f614}.fst-ph-hint{color:var(--muted);text-align:center;font-size:10px}.fst-station-body{flex:1;min-width:0;padding:8px;display:flex}.fst-station-body>.fst-card{flex:auto;min-width:0;max-width:100%}.fst-station-empty{min-height:44px;color:var(--muted);opacity:.6;border:1px dashed var(--panel-border);border-radius:6px;flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.fst-station-foot{border-top:1px solid var(--panel-border);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:5px 8px;font-size:10px;font-weight:600}.fst-grip{color:var(--muted);cursor:grab;opacity:.5;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,color .15s;display:inline-flex}.fst-grip:hover{opacity:1;color:var(--accent)}.fst-grip:active{cursor:grabbing}.fst-ph-add{width:100%;min-height:56px;color:var(--accent);cursor:pointer;background:#3b82f61a;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.fst-ph-add:hover:not(:disabled){background:#3b82f62e}.fst-ph-add:disabled{opacity:.5;cursor:default}.fst-lane-ph-add{min-width:200px;min-height:44px;color:var(--accent);cursor:pointer;background:#3b82f61a;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin:14px;padding:0 20px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.fst-lane-ph-add:hover:not(:disabled){background:#3b82f62e}.fst-lane-ph-add:disabled{opacity:.5;cursor:default}.fst-card{border:1px solid var(--panel-border);background:var(--panel);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,opacity .15s;position:relative}.fst-card:hover{border-color:#3b82f640}.fst-card:hover .fst-card-actions{opacity:1}.fst-card--dragging{opacity:.4}.fst-card--overlay{border-color:var(--accent);cursor:grabbing;box-shadow:0 8px 24px #00000040}.fst-card--drop-target{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.fst-card--inactive{opacity:.55}.fst-card-header{align-items:center;gap:8px;display:flex}.fst-card-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.fst-card-icon--uri{color:#8b5cf6;background:#8b5cf61f}.fst-card-icon--mika{color:var(--accent);background:#3b82f61f}.fst-card-info{flex:1;min-width:0}.fst-card-name-row{align-items:center;gap:5px;min-width:0;display:flex}.fst-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.fst-card-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--warning);background:#f59e0b1f;border-radius:9px;margin-top:2px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.fst-card-actions{top:4px;opacity:0;background:var(--panel);border-radius:5px;align-items:center;gap:2px;transition:opacity .15s;display:flex;position:absolute;inset-inline-end:4px}.fst-card-btn{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.fst-card-btn:hover{color:var(--accent);background:#3b82f61f}.fst-card-btn--remove:hover{color:var(--danger);background:#ef44441f}.fst-readers{border-top:1px solid var(--panel-border);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}.fst-reader-chip{color:#8b5cf6;background:#8b5cf61a;border-radius:9px;padding:1px 7px;font-size:10px;font-weight:600}.fst-readers-none{color:var(--muted);opacity:.6;font-size:10px}.mac-address-retired{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.mac-address-retired .mac-address-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;overflow:hidden}.mac-address-retired .mac-address-chip{flex-shrink:0}.station-select-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.station-select-title{color:var(--text);font-size:14px;font-weight:500}.station-select-actions{align-items:center;gap:4px;display:flex;overflow:visible}.station-select-actions .tooltip:after{white-space:nowrap;inset-inline:auto 0;transform:translateY(4px)}[dir=rtl] .station-select-actions .tooltip:after{inset-inline:0 auto}.station-select-actions .tooltip:hover:after{transform:translateY(0)}.station-select-actions .tooltip:before{inset-inline:auto 8px;transform:none}.station-select-icon-btn{border:1px solid var(--panel-border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.station-select-icon-btn:hover:not(:disabled){color:var(--accent);background:#3b82f61a;border-color:#3b82f64d}.station-select-icon-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.station-select{position:relative}.station-select-input{border:1px solid var(--panel-border);background:0 0;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 12px;display:flex}.station-select-input.disabled{opacity:.5;cursor:not-allowed}.station-select-input input{color:var(--text);background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:14px}.station-select-input input::placeholder{color:var(--muted)}.station-select-input input:disabled{cursor:not-allowed}.station-select-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.station-select-clear:hover{color:var(--text)}.station-select-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.station-select-chevron.open{transform:rotate(180deg)}.station-select-dropdown{top:calc(100% + 4px);background:var(--panel);border:1px solid var(--panel-border);z-index:50;border-radius:6px;max-height:220px;padding:4px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0003}[data-theme=light] .station-select-dropdown{box-shadow:0 8px 24px #0000001a}.station-select-option{cursor:pointer;width:100%;color:var(--text);text-align:start;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.station-select-option:hover:not(:disabled){background:#3b82f614}.station-select-option.active{background:#3b82f61f;font-weight:500}.station-select-option.occupied{opacity:.5;cursor:default}.station-select-option.occupied:hover{background:0 0}.station-select-option--create{color:var(--accent);border-bottom:1px solid var(--panel-border);border-radius:4px 4px 0 0;margin-bottom:2px;font-weight:500}.station-select-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.station-select-option-device{color:var(--muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.station-select-option-section{color:var(--muted);margin-inline-end:4px;font-size:12px}.station-select-empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;display:flex}.farm-local-clock{border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);cursor:default;border-radius:10px;align-items:center;gap:4px;padding:1px 6px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.farm-local-clock svg{opacity:.7;flex-shrink:0}.farm-local-clock-time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.table td:has(.device-name-cell){text-align:start}.device-name-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.devices-filter-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .devices-filter-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.devices-filter-selects{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.devices-filter-selects .search-input{width:280px}.devices-filter-selects .checkbox-label{height:36px}.devices-filter-selects .multi-select-trigger{min-height:36px;padding-block:4px}.devices-filter-end{flex-shrink:0;align-items:center;gap:10px;display:flex}.devices-total-count{color:var(--accent);font-size:14px;font-weight:500}.badge.auto-provisioned-pill{color:#a855f7;text-transform:uppercase;letter-spacing:.04em;background:#a855f726;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}[data-theme=dark] .badge.auto-provisioned-pill{color:#c084fc;background:#a855f733}.badge.gen2-pill{color:#0284c7;text-transform:uppercase;letter-spacing:.04em;background:#0ea5e926;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}[data-theme=dark] .badge.gen2-pill{color:#38bdf8;background:#0ea5e933}.badge.experimental-pill{color:#b45309;text-transform:uppercase;letter-spacing:.04em;background:#f59e0b26;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}[data-theme=dark] .badge.experimental-pill{color:#fcd34d;background:#f59e0b33}.secret-file-map{margin:4px 0 12px;padding-left:18px;font-size:13px;line-height:1.7}.secret-file-map strong{font-family:var(--font-mono,monospace);font-weight:600}.press-farms-select{width:260px}.press-log-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.device-detail-page{flex-direction:column;display:flex}.device-detail-identity{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;margin-bottom:16px;padding:16px 20px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .device-detail-identity{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.device-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;display:grid}@media (width<=1100px){.device-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.device-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.device-identity-item{align-items:flex-start;gap:8px;min-width:0;display:flex}.device-identity-icon{width:26px;height:26px;color:var(--accent);background:#3b82f614;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.device-identity-text{flex-direction:column;flex:1;min-width:0;display:flex}.device-identity-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.device-identity-value{color:var(--text);word-break:break-word;flex-wrap:wrap;align-items:center;gap:4px;font-size:14px;font-weight:500;line-height:1.35;display:inline-flex}.device-detail-tabs-row{margin-bottom:16px}.device-detail-tab-body{flex-direction:column;gap:16px;display:flex}.device-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.device-header>.action-btn{height:32px;min-height:32px;padding:0 10px}.device-header-title-block{flex:1;min-width:0}.device-header-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.device-header-title-row h1{letter-spacing:-.01em;align-items:center;gap:8px;min-height:34px;margin:0;font-size:26px;font-weight:700;display:inline-flex}.device-header-subtitle-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.device-header-subtitle{color:var(--muted);margin:0;font-size:14px;font-weight:400}.device-header-subtitle-placeholder{min-height:14px;display:inline-block}.device-header-edit-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.device-header-edit-link:hover{opacity:.8}.device-header-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.device-header-actions .btn.small,.device-header-actions .action-btn{height:32px;min-height:32px}.device-header-menu{position:relative}.device-header-menu>.action-btn{height:32px;min-height:32px;padding:0 10px}.device-header-menu-panel{top:calc(100% + 6px);white-space:nowrap;background:var(--panel);border:1px solid var(--panel-border);z-index:20;border-radius:8px;flex-direction:column;gap:2px;min-width:220px;padding:4px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 6px 20px #00000026}[data-theme=dark] .device-header-menu-panel{box-shadow:0 6px 20px #00000080}.device-header-menu-item{all:unset;cursor:pointer;color:var(--text);text-align:start;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.device-header-menu-item:hover:not(:disabled){background:#ffffff0f}[data-theme=light] .device-header-menu-item:hover:not(:disabled){background:#0000000d}.device-header-menu-item:disabled{opacity:.45;cursor:not-allowed}.device-header-menu-item--danger{color:var(--danger)}.device-header-reboot-icon{color:#b45309;display:inline-flex}[data-theme=dark] .device-header-reboot-icon{color:#fbbf24}.active-session-badge{cursor:pointer;align-items:center;gap:6px;padding:3px 8px;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.active-session-badge:hover{opacity:.85;transform:translateY(-1px)}.active-session-badge svg{flex-shrink:0}.active-session-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite active-session-pulse}@keyframes active-session-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.device-status-pill{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.device-status-pill--small{padding:2px 8px 2px 6px;font-size:11px}.device-status-pill-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.device-status-pill--online{color:#047857;background:#10b9811f;border-color:#10b9814d}.device-status-pill--online .device-status-pill-dot{background:#10b981;animation:1.6s infinite device-status-pulse;box-shadow:0 0 0 3px #10b9812e}[data-theme=dark] .device-status-pill--online{color:#6ee7b7}.device-status-pill--offline{color:#b45309;background:#f59e0b1a;border-color:#f59e0b4d}.device-status-pill--offline .device-status-pill-dot{background:#f59e0b}[data-theme=dark] .device-status-pill--offline{color:#fcd34d}.device-status-pill--never_connected{color:var(--muted);border-color:var(--panel-border);background:#94a3b824}.device-status-pill--never_connected .device-status-pill-dot{background:#94a3b8}@keyframes device-status-pulse{0%,to{box-shadow:0 0 0 3px #10b9812e}50%{box-shadow:0 0 0 5px #10b98100}}.provisioning-banner{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.provisioning-banner--warning{color:#92400e;background:#f59e0b14;border-color:#f59e0b4d}[data-theme=dark] .provisioning-banner--warning{color:#fcd34d;background:#f59e0b1f}.provisioning-banner--warning .provisioning-banner-icon{color:#b45309}[data-theme=dark] .provisioning-banner--warning .provisioning-banner-icon{color:#fbbf24}.provisioning-banner--info{color:var(--text);background:#3b82f60f;border-color:#3b82f64d}.provisioning-banner--info .provisioning-banner-icon{color:var(--accent)}.provisioning-banner-icon{background:#ffffff80;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}[data-theme=dark] .provisioning-banner-icon{background:#0f172a66}.provisioning-banner-body{flex:1;min-width:0}.provisioning-banner-title{margin-bottom:3px;font-size:14px;font-weight:700}.provisioning-banner-text{color:var(--text);opacity:.85;font-size:13px;line-height:1.5}.provisioning-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.json-viewer{background:var(--code-bg,#0f172a0a);border:1px solid var(--panel-border);border-radius:8px;max-height:480px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.55;position:relative;overflow:auto}[data-theme=dark] .json-viewer{background:#0f172a80}.json-viewer-body{color:var(--text);padding:12px 14px}.json-viewer-empty{color:var(--muted);font-style:italic;font-family:var(--font-sans,system-ui, sans-serif);padding:4px 0;display:block}.json-viewer-copy{background:var(--panel);border:1px solid var(--panel-border);width:26px;height:26px;color:var(--muted);cursor:pointer;z-index:1;float:inline-end;border-radius:6px;justify-content:center;align-items:center;margin-inline-start:auto;display:flex;position:sticky;inset-block-start:8px;inset-inline-end:8px}.json-viewer-copy:hover{color:var(--accent);border-color:var(--accent)}.json-block{display:block}.json-toggle{cursor:pointer;font-family:inherit;font-size:inherit;color:var(--text);text-align:start;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.json-toggle:hover .json-bracket,.json-toggle:hover .json-summary{color:var(--accent)}.json-toggle-icon{color:var(--muted);align-items:center;display:inline-flex}.json-children{border-inline-start:1px dashed var(--panel-border);margin-inline-start:5px;padding-inline-start:16px}.json-child-row{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.json-line{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}[data-theme=dark] .json-key{color:#60a5fa}.json-colon{color:var(--muted);margin-inline-end:4px}[data-theme=dark] .json-string{color:#6ee7b7}[data-theme=dark] .json-number{color:#fbbf24}[data-theme=dark] .json-boolean{color:#c4b5fd}.json-summary{color:var(--muted);font-style:italic}.json-comma{color:var(--muted)}.log-viewer{flex-direction:column;gap:12px;display:flex}.log-viewer-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.log-viewer-levels{gap:6px;display:flex}.log-level-chip{appearance:none;border:1px solid var(--panel-border);letter-spacing:.04em;cursor:pointer;color:var(--muted);background:0 0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.log-level-chip:hover{color:var(--text)}.log-level-chip.is-active{border-color:currentColor}.log-level-chip--info.is-active{color:#2563eb;background:#3b82f614}.log-level-chip--warn.is-active{color:#b45309;background:#f59e0b1a}.log-level-chip--error.is-active{color:#b91c1c;background:#dc26261a}.log-level-chip--debug.is-active{color:var(--muted);border-color:var(--panel-border);background:#94a3b81a}.log-viewer-search{flex:220px;min-width:200px;max-width:360px}.log-viewer-body{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;min-height:220px;overflow:hidden}.log-viewer-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.log-viewer-empty p{margin:0}.log-rows{max-height:60vh;margin:0;padding:0;list-style:none;overflow:hidden auto}.log-viewer-live{text-transform:uppercase;letter-spacing:.04em;color:var(--success);background:#10b9811f;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.log-row{border-block-end:1px solid var(--panel-border)}.log-row:last-child{border-block-end:none}.log-row-summary{cursor:pointer;text-align:start;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:9px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;display:flex}.log-row-summary:disabled{cursor:default}.log-row-summary:not(:disabled):hover{background:#3b82f60a}.log-row-toggle{width:12px;color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.log-row-toggle-spacer{width:12px;display:inline-block}.log-row-time{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.log-row-level{letter-spacing:.04em;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.log-row-level--info{color:#2563eb;background:#3b82f61f}.log-row-level--warn{color:#b45309;background:#f59e0b29}.log-row-level--error{color:#b91c1c;background:#dc262629}.log-row-level--debug{color:var(--muted);background:#94a3b829}.log-row-event{color:var(--accent);flex-shrink:0;font-weight:600}.log-row-message{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.log-row-details{padding:0 14px 12px 36px}.device-overview-tab{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.device-overview-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.device-overview-card h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:13px;font-weight:600}.device-overview-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.device-overview-row-label{color:var(--muted);font-size:13px}.device-overview-row-value{color:var(--text);font-weight:600}.device-overview-empty{color:var(--muted);margin:0;font-size:13px}.device-shadow-tab{flex-direction:column;gap:12px;display:flex}.device-shadow-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.device-shadow-meta{flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.device-shadow-meta-item{align-items:center;gap:6px;display:inline-flex}.device-shadow-meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.device-shadow-meta-value{color:var(--text);font-weight:500}.device-shadow-autorefresh{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.device-shadow-notfound{border:1px solid var(--panel-border);color:var(--muted);background:#94a3b814;border-radius:8px;padding:14px 16px;font-size:13px}.device-shadow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.device-shadow-grid{grid-template-columns:1fr}}.device-shadow-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.device-shadow-panel--warn{border-color:#f59e0b66}.device-shadow-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.device-shadow-panel-header h4{color:var(--text);margin:0;font-size:14px;font-weight:600}.device-shadow-panel-subtitle{color:var(--muted);font-size:12px}.device-commands-tab{flex-direction:column;gap:18px;display:flex}.device-commands-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.device-commands-section header{flex-direction:column;gap:2px;display:flex}.device-commands-section header h4{color:var(--text);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.device-commands-section header p{color:var(--muted);margin:0;font-size:12.5px}.device-commands-section header code{background:#94a3b81f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.device-quick-commands{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.device-quick-command{border:1px solid var(--panel-border);cursor:pointer;text-align:start;color:var(--text);background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.device-quick-command:hover:not(:disabled){border-color:var(--accent);background:#3b82f60d}.device-quick-command:disabled{opacity:.6;cursor:default}.device-quick-command-label{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.device-quick-command-desc{color:var(--muted);font-size:12px}.device-quick-command-topic{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.device-commands-empty{margin:4px 0 0;font-size:13px}.device-command-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.device-command-history-row{border-radius:6px;grid-template-columns:160px 64px 1fr;align-items:center;gap:10px;padding:6px 8px;font-size:12.5px;display:grid}.device-command-history-row--failed{background:#dc26260f}.device-command-history-time{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.device-command-history-status{letter-spacing:.05em;text-transform:uppercase;text-align:center;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.device-command-history-status--sent{color:#047857;background:#10b98124}.device-command-history-status--failed{color:#b91c1c;background:#dc262624}.device-command-history-status--pending{color:var(--muted);background:#94a3b824}.device-command-history-topic{color:var(--text);text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden}.device-command-history-error{color:#b91c1c;grid-column:1/-1;padding-inline-start:174px;font-size:12px}.device-commands-locked{border:1px dashed var(--panel-border);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:18px 20px;display:flex}.device-commands-locked p{margin:0;font-size:13.5px}.device-logs-tab{flex-direction:column;gap:14px;display:flex}.device-logs-coming-soon{color:var(--text);background:#3b82f60f;border:1px solid #3b82f640;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.device-readers-row{color:var(--text);align-items:center;gap:12px;font-size:12.5px;display:flex}.device-readers-row+.device-readers-row{margin-top:4px}.device-readers-row-info{flex:auto;min-width:0}.device-readers-row-id{flex:0 auto;min-width:0;margin-inline-start:auto}.device-readers-row strong{color:var(--text)}.device-readers-empty{color:var(--muted);font-size:12.5px}.alert-age-gate{flex-direction:column;gap:8px;display:flex}.alert-age-gate-row{align-items:center;gap:8px;padding-inline-start:44px;display:flex}.alert-age-gate-label{color:var(--text);font-size:13px}.alert-age-gate-input{border:1px solid var(--panel-border);background:var(--panel);inline-size:68px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 8px;font-size:13px}.alert-age-gate-input:disabled{opacity:.5;cursor:not-allowed}.alert-age-gate-unit{color:var(--muted);font-size:13px}.alert-age-gate-note{color:var(--muted);margin:0;padding-inline-start:44px;font-size:12px;line-height:1.5}.bulk-actions-menu{align-items:center;gap:10px;min-height:32px;display:flex;position:relative}.bulk-actions-menu.bulk-actions-menu-hidden .bulk-actions-menu-trigger,.bulk-actions-menu.bulk-actions-menu-hidden .bulk-actions-menu-count{visibility:hidden}.bulk-actions-menu-trigger{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.bulk-actions-menu-trigger:hover{border-color:var(--accent);color:var(--accent)}.bulk-actions-menu-chevron{transition:transform .15s}.bulk-actions-menu-chevron.open{transform:rotate(180deg)}.bulk-actions-menu-count{color:var(--accent);font-size:13px;font-weight:600}.bulk-actions-menu-panel{top:calc(100% + 4px);z-index:50;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;min-width:200px;padding:4px;position:absolute;inset-inline-start:0;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}[data-theme=dark] .bulk-actions-menu-panel{box-shadow:0 4px 12px #0006,0 2px 4px #0003}.bulk-actions-menu-item{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.bulk-actions-menu-item:hover:not(:disabled){background:#3b82f614}.bulk-actions-menu-item:disabled{cursor:not-allowed}.bulk-actions-menu-item:disabled .bulk-actions-menu-item-label,.bulk-actions-menu-item:disabled .bulk-actions-menu-item-icon{opacity:.4}.bulk-actions-menu-item.danger{color:var(--danger)}.bulk-actions-menu-item.danger:hover:not(:disabled){background:#ef444414}.bulk-actions-menu-item-icon{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.bulk-actions-menu-item.danger .bulk-actions-menu-item-icon{color:var(--danger)}.bulk-actions-menu-item-text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.bulk-actions-menu-item-hint{color:var(--muted);white-space:normal;max-inline-size:30ch;font-size:11px;line-height:1.35}.bulk-download-modal{flex-direction:column;gap:18px;display:flex}.bulk-download-modal-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.bulk-download-section{flex-direction:column;gap:8px;display:flex}.bulk-download-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.bulk-download-summary-list{border:1px solid var(--panel-border);background:var(--bg);padding:0;border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;list-style:none;display:flex}.bulk-download-summary-empty{border:1px dashed var(--panel-border);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px}.bulk-download-summary-item{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.bulk-download-summary-label{color:var(--muted);min-width:96px;font-weight:500}.bulk-download-summary-value{color:var(--text);word-break:break-word;flex:1;min-width:0}.bulk-download-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.bulk-download-warning svg{flex-shrink:0;margin-top:1px}.bulk-download-warning strong{color:var(--text)}.in-progress-badge{height:36px;color:var(--success);cursor:pointer;white-space:nowrap;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:7px;padding-block:0;padding-inline:12px;line-height:1;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.in-progress-badge:hover{background:#10b98133;border-color:#10b98180}.in-progress-badge:active{transform:scale(.97)}.in-progress-badge:focus-visible{outline:2px solid var(--success);outline-offset:2px}.in-progress-badge.in-progress-badge--active{background:#10b9813d;border-color:#10b98199}.in-progress-badge__dot{background:var(--success);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite in-progress-badge-pulse;box-shadow:0 0 0 3px #10b9812e}.in-progress-badge__count{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.in-progress-badge__label{letter-spacing:.4px;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}@media (width<=900px){.in-progress-badge{padding-inline:10px}.in-progress-badge__label{display:none}}@keyframes in-progress-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.in-progress-badge__dot{animation:none}}.assign-cow-modal-desc{margin-bottom:12px;font-size:13px}.assign-cow-modal-search-wrap{position:relative}.assign-cow-modal-input-wrap{border:1px solid var(--panel-border);background:var(--bg);border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}[data-theme=light] .assign-cow-modal-input-wrap{background:#fff}.assign-cow-modal-input-wrap svg{color:var(--muted);flex-shrink:0}.assign-cow-modal-input-wrap input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:14px}.assign-cow-modal-input-wrap input::placeholder{color:var(--muted)}.assign-cow-modal-input-wrap input:disabled{cursor:not-allowed;opacity:.5}.assign-cow-modal-dropdown{top:calc(100% + 4px);background:var(--panel);border:1px solid var(--panel-border);z-index:50;border-radius:6px;max-height:200px;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0003}[data-theme=light] .assign-cow-modal-dropdown{box-shadow:0 8px 24px #0000001a}.assign-cow-modal-option{cursor:pointer;width:100%;color:var(--text);text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.assign-cow-modal-option:hover{background:#3b82f614}.assign-cow-modal-option-end{align-items:center;gap:8px;display:flex}.assign-cow-modal-option-name{color:var(--muted);font-size:12px}.assign-cow-modal-selected{background:#3b82f60f;border:1px solid #3b82f633;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 12px;display:flex}.assign-cow-modal-selected-info{align-items:center;gap:8px;display:flex}.assign-cow-modal-cow-link{color:var(--accent);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.assign-cow-modal-cow-link:hover{text-decoration:underline}.assign-cow-modal-create-hint{color:var(--warning);background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.assign-cow-modal-conflict{align-items:center;gap:4px;display:inline-flex}.assign-cow-modal-conflict .cow-id-value{font-weight:600}.assign-cow-modal-conflict .cow-link-open{color:inherit;vertical-align:middle}.assign-cow-modal-no-farm{color:var(--danger);background:#ef444414;border-color:#ef444433}.prediction-warning,.prediction-warning:hover{color:var(--warning)}.session-socket-highlight td{animation:30s ease-out forwards socket-row-flash}.recording-dots{flex-shrink:0;align-items:center;gap:3px;margin-inline-start:8px;display:inline-flex}.recording-dots span{background:var(--success);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite dot-bounce;display:block}.recording-dots span:nth-child(2){animation-delay:.2s}.recording-dots span:nth-child(3){animation-delay:.4s}.session-status-badge{white-space:normal;align-items:center;gap:6px;width:fit-content;line-height:1.4;display:inline-flex}.session-status-badge.session-status-timeout{padding:3px 8px;font-size:11px}.session-status-badge.session-status-timeout .timeout-label{margin-inline-end:4px;line-height:1.3}.session-status-badge .timeout-warning{cursor:help;opacity:.8;align-items:center;display:inline-flex}.session-status-badge .timeout-warning svg{display:block}.session-status-badge .timeout-warning:hover{opacity:1}.live-duration{color:var(--accent);font-variant-numeric:tabular-nums}.sessions-header-actions{align-items:center;gap:8px;display:flex}.sessions-filter-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .sessions-filter-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.sessions-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sessions-filter-row .search-input{width:320px}.sessions-filter-row-toggle{justify-content:space-between;gap:12px}.sessions-toggle-row-start{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sessions-toggle-row-end{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sessions-filter-row-advanced{border-block-start:1px dashed var(--panel-border);justify-content:flex-start;padding-block-start:4px}.sessions-filter-row-advanced .multi-select{min-width:200px;max-width:280px}.sessions-filter-row-advanced .multi-select-trigger{min-height:36px;padding-block:4px}.sessions-filter-group-controls{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sessions-filter-inline-label{color:var(--muted);white-space:nowrap;font-size:12px}.sessions-station-select{min-width:170px;max-width:240px}.sessions-cow-id-search{min-width:150px;max-width:200px}.sessions-bottle-input{width:110px;padding-block:7px;font-size:13px}.sessions-filter-group-label{text-transform:uppercase;letter-spacing:.1em;min-width:96px;color:var(--muted);opacity:.85;font-size:10px;font-weight:500}.advanced-filters-toggle{letter-spacing:.01em;height:36px;color:var(--text);background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding-inline:14px;font-size:13px;font-weight:500;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.advanced-filters-toggle .advanced-filters-icon{color:var(--muted);transition:color .18s}.advanced-filters-toggle .advanced-filters-label{white-space:nowrap}.advanced-filters-toggle .advanced-filters-chevron{color:var(--muted);margin-inline-start:2px;transition:transform .2s,color .18s}.advanced-filters-toggle:hover{color:var(--accent);background:#3b82f60f;border-color:#3b82f659;box-shadow:0 1px 2px #0000000a}.advanced-filters-toggle:hover .advanced-filters-icon,.advanced-filters-toggle:hover .advanced-filters-chevron{color:var(--accent)}.advanced-filters-toggle:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f62e}.advanced-filters-toggle.advanced-filters-toggle-open{color:var(--accent);background:#3b82f61a;border-color:#3b82f666}.advanced-filters-toggle.advanced-filters-toggle-open .advanced-filters-icon,.advanced-filters-toggle.advanced-filters-toggle-open .advanced-filters-chevron{color:var(--accent)}.advanced-filters-toggle.advanced-filters-toggle-open .advanced-filters-chevron{transform:rotate(180deg)}[data-theme=dark] .advanced-filters-toggle:hover{background:#3b82f61f;box-shadow:0 1px 2px #0000004d}[data-theme=dark] .advanced-filters-toggle.advanced-filters-toggle-open{background:#3b82f62e}.advanced-filters-badge{font-variant-numeric:tabular-nums;letter-spacing:0;color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding-inline:7px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #3b82f659}.filter-actions-menu-item--danger,.filter-actions-menu-item--danger .filter-actions-menu-item-icon{color:var(--danger)}.filter-actions-menu-item--danger:hover:not(:disabled){background:#ef444414}.sessions-filter-selects{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sessions-filter-end{align-items:center;gap:10px;display:flex}.sessions-filter-end .switch-label{white-space:nowrap;font-size:13px}.device-farm-cell{flex-direction:column;align-items:flex-start;gap:3px;line-height:1.3;display:flex}.device-farm-cell-name{white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.device-farm-cell-badge{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#6b72801f;max-width:100%;font-weight:500;overflow:hidden}.session-assign-cell{justify-content:center;display:flex}.session-cow-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.session-rfid-tag{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#7878781a;border-radius:8px;align-items:center;gap:3px;padding:0 5px;font-size:10px;line-height:16px;display:inline-flex}.session-row-selected td{background:#3b82f60f}.sessions-table .table-actions-col{width:12%}.session-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.session-actions>.flex-col{flex:1}.session-test-run-indicator-group{align-items:center;gap:4px;display:inline-flex}.session-test-run-indicator{cursor:help;align-items:center;display:inline-flex}.session-test-run-indicator svg{display:block}.session-test-run-indicator--error,.session-test-run-indicator--error:hover{color:var(--danger)}.session-test-run-indicator--warning,.session-test-run-indicator--warning:hover{color:var(--warning)}.session-test-run-tooltip-section{text-align:start}.session-test-run-tooltip-section+.session-test-run-tooltip-section{margin-top:8px}.session-test-run-tooltip-list{margin:4px 0 0;padding-inline-start:18px;font-size:12px}.session-test-run-tooltip-list li{margin-bottom:2px}.session-test-run-tooltip-error{opacity:.85;margin-top:4px;font-size:12px}.view-more-btn{white-space:normal;align-items:center;gap:4px;line-height:1.3;text-decoration:none;display:flex}[dir=rtl] .view-more-btn svg{transform:scaleX(-1)}.upload-success{text-align:center;padding:24px 0}.upload-success-title{margin-bottom:8px;font-size:15px}.upload-success-desc{margin-bottom:16px;font-size:13px}.upload-type-picker{padding:8px 0}.upload-type-prompt{color:var(--muted);margin:0 0 16px;font-size:14px}.upload-type-cards{flex-direction:column;gap:10px;display:flex}.upload-type-card{border:1px solid var(--panel-border);cursor:pointer;text-align:start;color:var(--text);background:0 0;border-radius:10px;align-items:center;gap:16px;padding:16px 20px;transition:all .15s;display:flex}.upload-type-card:hover{border-color:var(--accent);background:#3b82f60d}.upload-type-card:hover .upload-type-card-arrow{opacity:1;transform:translate(2px)}.upload-type-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.upload-type-card-icon--sessions{color:var(--accent);background:#3b82f61f}.upload-type-card-icon--lab{color:var(--success);background:#10b9811f}.upload-type-card-icon--scr{color:#8b5cf6;background:#8b5cf61f}.upload-type-card-icon--dart{color:var(--warning);background:#f59e0b1f}.upload-type-card-icon--testday{color:#ec4899;background:#ec48991f}.upload-farm-select{gap:12px;margin-bottom:12px;display:flex}.upload-farm-field{flex:1;min-width:0}.upload-farm-field .select .select-label{width:100%}.upload-farm-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.dart-import-options{border:1px solid var(--panel-border);border-radius:8px;margin-bottom:12px;padding:12px}.dart-import-options .upload-farm-select{margin-bottom:8px}.dart-import-options .form-error{margin-top:10px;margin-bottom:0;font-size:13px}.dart-scan-status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.dart-range-hints{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.dart-range-count{color:var(--accent);font-weight:600}.dart-range-empty{color:var(--warning);font-weight:600}.dart-range-clamped{color:var(--warning);background:#f59e0b1a;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45}.dart-last-day-warning{color:var(--warning);background:#f59e0b1a;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.dart-last-day-warning svg{flex-shrink:0}.dart-last-day-warning span{flex:1}.dart-last-day-warning .btn{flex-shrink:0}.dart-import-toggles{flex-direction:column;gap:8px;margin-top:12px;display:flex}.upload-coverage{border:1px solid var(--panel-border);border-radius:8px;margin-top:12px;margin-bottom:12px;padding:10px 12px}.upload-coverage-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.upload-authoritative-note{border-inline-start:3px solid var(--warning);color:var(--warning);background:#f59e0b1a;border-radius:6px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.upload-authoritative-note svg{flex-shrink:0;margin-top:1px}.scc-import-toggles{border-top:1px solid var(--panel-border);margin-top:14px;padding-top:14px}.scc-import-hint{color:var(--muted);margin:4px 0 12px;font-size:12px;line-height:1.45}.scc-import-warning{color:var(--warning);background:#f59e0b1a;border-radius:6px;align-items:flex-start;gap:8px;margin-top:4px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.scc-import-warning svg{flex-shrink:0;margin-top:2px}.scc-import-warning span{flex:1}.testday-datetime-row{gap:6px;display:flex}.testday-datetime-row .date-input-wrap{flex-shrink:0;width:130px}.testday-datetime-row .date-input-display{width:100%}.testday-time-input{border:1px solid var(--panel-border);background:var(--panel);width:110px;height:36px;color:var(--text);border-radius:6px;flex-shrink:0;padding:0 10px;font-size:13px}.testday-time-input:disabled{opacity:.55;cursor:not-allowed}.testday-window-hints{color:var(--muted);flex-direction:column;gap:3px;margin-top:-4px;margin-bottom:12px;font-size:12px;display:flex}.testday-window-summary{color:var(--accent);font-weight:600}.testday-window-invalid{color:var(--warning);font-weight:600}.testday-expected-headers{opacity:.85;word-break:break-word;margin-top:6px;font-size:12px}.testday-result{border:1px solid var(--panel-border);border-radius:8px;margin-bottom:12px;padding:12px}.testday-result--preview{border-inline-start:3px solid var(--accent)}.testday-result-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.testday-result-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.testday-result-badge--preview{color:var(--accent);background:#3b82f61f}.testday-result-badge--done{color:var(--success);background:#10b9811f}.testday-result-badge--failed{color:var(--danger);background:#ef44441f}.testday-result-title{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.testday-result-file{color:var(--muted);word-break:break-all;font-size:12px}.testday-result-window{color:var(--muted);margin-bottom:10px;font-size:12px}.testday-result-fatal{color:var(--danger);background:#ef44441a;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.testday-result-fatal svg{flex-shrink:0;margin-top:1px}.testday-result-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.testday-stat{background:var(--bg);border-radius:6px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.testday-stat--good .testday-stat-value{color:var(--success)}.testday-stat--warn .testday-stat-value{color:var(--warning)}.testday-stat-value{font-size:19px;font-weight:700;line-height:1.15}.testday-stat-label{font-size:12px;font-weight:600}.testday-stat-sub{color:var(--muted);font-size:11px}.testday-result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.testday-result-actions-hint{min-width:180px;color:var(--muted);flex:1;font-size:11px;line-height:1.4}.testday-download-note{background:var(--bg);color:var(--muted);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.45}.testday-result-note{color:var(--muted);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:12px;line-height:1.45;display:flex}.testday-result-note svg{color:var(--success);flex-shrink:0;margin-top:2px}.testday-result-destructive{color:var(--danger);background:#ef44441a;border-radius:6px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.testday-result-destructive svg{flex-shrink:0;margin-top:1px}.testday-result-conflicts,.testday-result-unresolved{color:var(--warning);background:#f59e0b1a;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:12px;line-height:1.45}.testday-result-unresolved{align-items:flex-start;gap:8px;display:flex}.testday-result-unresolved svg{flex-shrink:0;margin-top:1px}.testday-conflicts-head{align-items:flex-start;gap:8px;display:flex}.testday-conflicts-head svg{flex-shrink:0;margin-top:1px}.testday-conflicts-table{border-collapse:collapse;width:100%;color:var(--text);margin-top:8px;font-size:11px}.testday-conflicts-table th{text-align:start;color:var(--muted);padding:3px 6px;font-weight:600}.testday-conflicts-table td{border-top:1px solid var(--panel-border);padding:3px 6px}.testday-conflict-used{font-weight:700}.testday-conflicts-more{opacity:.85;margin-top:6px;display:block}.upload-type-card-content{flex:1;min-width:0}.upload-type-card-title{margin-bottom:2px;font-size:15px;font-weight:600}.upload-type-card-desc{color:var(--muted);font-size:13px}.upload-type-card-arrow{color:var(--muted);opacity:.4;flex-shrink:0;transition:all .15s}.upload-back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.upload-back-btn:hover{color:var(--text)}.upload-back-btn:disabled{opacity:.5;cursor:not-allowed}.file-list{max-height:200px;margin-bottom:16px;overflow-y:auto}.file-list-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px;font-size:13px;display:flex}.file-list-item-name{align-items:center;gap:8px;min-width:0;display:flex}.file-list-item-icon{color:var(--muted);flex-shrink:0}.file-remove-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px}.upload-actions{justify-content:flex-end;gap:8px;display:flex}.upload-s3-progress{margin:12px 0 4px}.upload-s3-progress .upload-s3-progress-bar{background:var(--border,#e5e7eb);border-radius:3px;height:6px;overflow:hidden}.upload-s3-progress .upload-s3-progress-fill{background:var(--primary,#2563eb);height:100%;transition:width .2s}.upload-s3-progress .upload-s3-progress-label{color:var(--text-secondary,#6b7280);margin-top:6px;font-size:12px;display:block}.attach-batch-id-list{max-height:180px;color:var(--text);margin:8px 0 12px;padding-inline-start:20px;font-family:monospace;font-size:12px;overflow-y:auto}.attach-batch-id-list li{margin-bottom:2px}.scc-alert-cell-badge{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.scc-alert-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.sessions-ec-cell{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.station-outage-summary{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;font-size:14px;display:flex}.station-outage-device{align-items:center;gap:6px;display:inline-flex}.station-outage-method{flex-direction:column;display:flex}.station-outage-method .text-muted{font-size:12px}.station-outage-end{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.btn-file-download{align-items:center;gap:6px;height:auto;padding:4px 10px;font-size:12px;display:flex}.file-button-group{border:1px solid var(--panel-border);border-radius:6px;align-items:center;font-size:12px;display:inline-flex}.file-button-label{color:var(--text);padding:4px 8px;font-weight:500}.file-icon-btn{all:unset;cursor:pointer;color:var(--muted);border-inline-start:1px solid var(--panel-border);justify-content:center;align-items:center;padding:4px 6px;transition:color .15s,background .15s;display:inline-flex}.file-icon-btn:hover{color:var(--text);background:#ffffff0f}[data-theme=light] .file-icon-btn:hover{background:#0000000d}.file-icon-btn:disabled{opacity:.4;cursor:not-allowed}.file-preview-modal .modal-body{max-height:70vh;padding:0;overflow:auto}.file-preview-modal.modal-fullscreen .modal-body{max-height:none}.file-preview-modal.modal-fullscreen .file-preview-content,.file-preview-modal.modal-fullscreen .log-viewer,.file-preview-modal.modal-fullscreen .file-preview-csv-wrapper{height:100%;max-height:none}.file-preview-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:48px 24px;font-size:14px;display:flex}.file-preview-content{white-space:pre-wrap;word-break:break-word;text-align:left;direction:ltr;max-height:70vh;margin:0;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;overflow:auto}.log-viewer{color:#c0caf5;background:#1a1b26;border-radius:6px;max-height:70vh;padding:16px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.7;overflow:auto}.log-entry{white-space:nowrap;align-items:baseline;gap:10px;padding:1px 0;display:flex}.log-entry:hover{background:#ffffff08}.log-entry-session-start{border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:6px 0}.log-entry-warning{background:#ffb74d0f}.log-entry-error,.log-entry-critical{background:#f7768e14}.log-ts{color:#9aa5ce;flex-shrink:0;min-width:85px}.log-level{flex-shrink:0;min-width:60px;font-weight:600}.log-level-info{color:#7aa2f7}.log-level-init{color:#bb9af7}.log-level-warning{color:#e0af68}.log-level-error{color:#f7768e}.log-level-critical{color:#ff5370;text-decoration:underline}.log-level-debug{color:#565f89}.log-logger{color:#73daca;text-overflow:ellipsis;flex-shrink:0;max-width:200px;overflow:hidden}.log-msg{color:#c0caf5;white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.log-highlight{color:#ff9e64;font-weight:600}.log-source{color:#7982a9;flex-shrink:0;margin-inline-start:auto;font-size:11px}.log-entry-raw{color:#787c99;white-space:pre-wrap;word-break:break-word}.file-preview-csv-wrapper{max-height:70vh;overflow:auto}.file-preview-csv{border-collapse:collapse;width:100%;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px}.file-preview-csv th,.file-preview-csv td{text-align:start;white-space:nowrap;border-bottom:1px solid var(--panel-border);padding:4px 10px}.file-preview-csv th{background:var(--panel);z-index:1;font-weight:600;position:sticky;top:0}.file-preview-csv .csv-row-num{color:var(--muted);text-align:end;-webkit-user-select:none;user-select:none;border-inline-end:1px solid var(--panel-border);min-width:36px}.file-preview-csv tbody tr:hover{background:#ffffff08}[data-theme=light] .file-preview-csv tbody tr:hover{background:#00000005}.json-viewer{white-space:pre-wrap;word-break:break-word;text-align:left;direction:ltr;margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.json-key{color:#7dd3fc}[data-theme=light] .json-key{color:#0369a1}.json-string{color:#86efac}[data-theme=light] .json-string{color:#15803d}.json-number{color:#fbbf24}[data-theme=light] .json-number{color:#b45309}.json-boolean{color:#c084fc}[data-theme=light] .json-boolean{color:#7c3aed}.json-null{color:var(--muted);font-style:italic}.json-bracket,.json-colon,.json-comma{color:var(--muted)}.json-children{padding-inline-start:20px}.json-entry{display:block}.prediction-warning,.prediction-warning:hover{color:var(--warning)}.edit-session-modal{overflow:visible}.field-with-save{align-items:stretch;gap:8px;display:flex}.field-with-save input,.field-with-save textarea{flex:1;min-width:0}.field-with-save .action-btn{flex-shrink:0;align-self:flex-start}.field-with-save-textarea .action-btn{align-self:flex-start}.field-saved-indicator{color:var(--success);pointer-events:none;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:600;animation:2.5s forwards edit-session-saved-fade;display:flex}.field-saved-indicator svg{flex-shrink:0}.edit-session-modal .modal-actions{align-items:center}.edit-session-modal .modal-actions .edit-session-saved-indicator{color:var(--success);pointer-events:none;align-items:center;gap:4px;margin-inline-end:8px;font-size:13px;font-weight:600;animation:2.5s forwards edit-session-saved-fade;display:inline-flex}.edit-session-modal .modal-actions .edit-session-saved-indicator svg{flex-shrink:0}@keyframes edit-session-saved-fade{0%{opacity:0;transform:translateY(-2px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.confirm-overwrite-list{margin:8px 0 12px;padding-inline-start:24px}.confirm-overwrite-list li{margin-bottom:4px}.prediction-panel--unified{margin-bottom:20px;padding:20px 20px 24px}.prediction-panel-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.prediction-panel-title{letter-spacing:.01em;color:var(--text);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.prediction-panel-title svg{color:var(--accent)}.prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.prediction-grid{grid-template-columns:1fr}}.prediction-grid--row+.prediction-grid--row{margin-top:16px}.prediction-grid--two-thirds{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (width<=1100px){.prediction-grid--two-thirds{grid-template-columns:1fr}}.prediction-subcard{border:1px solid var(--panel-border);background:#ffffff04;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}[data-theme=light] .prediction-subcard{background:#00000003}.prediction-subcard--signaler{border-top:3px solid #3b82f6}.prediction-subcard--signaler .prediction-subcard-icon{color:#3b82f6;background:#3b82f61f}.prediction-subcard--flow-meter{border-top:3px solid #8b5cf6}.prediction-subcard--flow-meter .prediction-subcard-icon{color:#8b5cf6;background:#8b5cf61f}.prediction-subcard--flow-meter .prediction-subcard-body{gap:0}.prediction-subcard-header{border-bottom:1px solid var(--panel-border);background:#ffffff06;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}[data-theme=light] .prediction-subcard-header{background:#00000005}.prediction-subcard-title-block{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.prediction-subcard-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.prediction-subcard-title-text-block{min-width:0}.prediction-subcard-title{color:var(--text);letter-spacing:.01em;margin:0;font-size:15px;font-weight:700;line-height:1.2}.prediction-subcard-subtitle{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3}.prediction-subcard-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex}.prediction-result-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.prediction-result-pill--ok{color:var(--success);background:#10b9811a;border-color:#10b98166}.prediction-result-pill--error{color:var(--danger);background:#ef44441a;border-color:#ef444466}.prediction-meta-row{flex-wrap:wrap;gap:12px 24px;display:flex}.prediction-meta-item{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.prediction-meta-item--wide{flex-basis:100%}.prediction-meta-item>span:last-child{color:var(--text);word-break:break-word}.prediction-calibration-version{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.prediction-calibration-version-path{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);color:var(--text);word-break:break-all;font-size:12px}.prediction-calibration-version-sub{color:var(--text-muted,#6b7280);font-size:12px}.prediction-calibrator-download-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prediction-calibrator-download-btn{color:var(--brand,#2563eb);border:1px solid var(--brand,#2563eb);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-flex}.prediction-calibrator-download-btn:hover:not(:disabled){background:#2563eb14}.prediction-calibrator-download-btn:disabled{opacity:.6;cursor:default}.pipeline-callout{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.pipeline-callout--blocked{color:var(--text);background:#ef444414;border-color:#ef444459}.pipeline-callout--blocked svg{color:var(--danger);flex-shrink:0;margin-top:2px}.pipeline-callout-title{margin-bottom:2px;font-weight:600}.pipeline-callout-body{color:var(--muted);word-break:break-word}.test-run-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.test-run-badge--passed{color:var(--success);background:#10b9811a;border-color:#10b98166}.test-run-badge--warnings{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b66}.test-run-badge--failed{color:var(--danger);background:#ef44441a;border-color:#ef444466}.test-run-badge--crashed{color:var(--muted);background:#9ca3af1f;border-color:#9ca3af66}.test-run-panel{flex-direction:column;gap:12px;display:flex}.test-run-panel--missing{border:1px dashed var(--panel-border);border-radius:8px;padding:16px}.test-run-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.test-run-empty--processing{color:var(--accent)}.test-run-empty--processing svg{flex-shrink:0}.test-run-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.test-run-header-main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.test-run-summary{color:var(--text);font-size:13px;font-weight:600}.test-run-header-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.test-run-count{align-items:center;gap:4px;font-weight:600;display:inline-flex}.test-run-count--error{color:var(--danger)}.test-run-count--warning{color:var(--warning)}.test-run-ran-at{white-space:nowrap}.test-run-all-good{color:var(--success);background:#10b98112;border:1px solid #10b98140;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.test-run-callout{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.test-run-callout--crashed{background:#9ca3af1a;border-color:#9ca3af59}.test-run-callout--crashed svg{color:var(--muted);flex-shrink:0;margin-top:2px}.test-run-callout-title{color:var(--text);margin-bottom:2px;font-weight:600}.test-run-callout-body{color:var(--muted);word-break:break-word;font-family:var(--font-mono,monospace);font-size:12px}.test-run-list{flex-direction:column;gap:8px;display:flex}.test-run-list--passed{margin-top:8px}.test-row{border:1px solid var(--panel-border);background:#ffffff04;border-radius:8px;overflow:hidden}[data-theme=light] .test-row{background:#00000004}.test-row--error{background:#ef44440a;border-color:#ef444459}.test-row--warning{background:#f59e0b0a;border-color:#f59e0b59}.test-row--passed{opacity:.85}.test-row-header{all:unset;cursor:pointer;box-sizing:border-box;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;display:flex}.test-row-header:hover{background:#ffffff08}[data-theme=light] .test-row-header:hover{background:#00000008}.test-row-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.test-row-chevron{color:var(--muted);flex-shrink:0;align-items:center;display:flex}.test-row-status{flex-shrink:0;align-items:center;display:flex}.test-row-status-icon--ok{color:var(--success)}.test-row-status-icon--error{color:var(--danger)}.test-row-status-icon--warning{color:var(--warning)}.test-row-id{font-family:var(--font-mono,monospace);color:var(--text);letter-spacing:.02em;flex-shrink:0;font-size:12px;font-weight:700}.test-row-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.test-row-kind{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.test-row-kind--error{color:var(--danger);background:#ef44441f}.test-row-kind--warning{color:var(--warning);background:#f59e0b1f}.test-row-kind--passed{color:var(--success);background:#22c55e1f}.test-row-body{padding:0 14px 14px 40px;font-size:13px}.test-row-description{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.45}.test-row-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}@media (width<=600px){.test-row-details{grid-template-columns:1fr}}.test-row-detail{flex-direction:column;gap:2px;min-width:0;display:flex}.test-row-detail-value{color:var(--text);word-break:break-word;font-variant-numeric:tabular-nums;font-size:13px}.test-row-no-details{color:var(--muted);font-size:12px;font-style:italic}.test-run-passed-section{flex-direction:column;gap:8px;display:flex}.test-run-passed-toggle{all:unset;cursor:pointer;color:var(--muted);align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.test-run-passed-toggle:hover{color:var(--text)}.test-run-passed-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.prediction-panel{padding:24px}.prediction-empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:14px}.prediction-empty--with-action{flex-direction:column;align-items:center;gap:14px;display:flex}.prediction-empty--processing{color:var(--accent);justify-content:center;align-items:center;gap:8px;display:flex}.prediction-empty--processing svg{flex-shrink:0}.prediction-section+.prediction-section{border-top:1px solid var(--panel-border);margin-top:20px;padding-top:20px}.prediction-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.prediction-status-value{align-items:center;gap:6px;display:flex}.prediction-icon-success{color:var(--success)}.prediction-icon-error,.prediction-error-text{color:var(--danger)}.prediction-detection-value{align-items:center;gap:6px;display:flex}.detection-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.detection-dot.detected{background:var(--success)}.detection-dot.not-detected{background:var(--danger)}.prediction-results-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1100px){.prediction-results-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.prediction-results-grid{grid-template-columns:1fr}}.prediction-results-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (width<=600px){.prediction-results-grid--three{grid-template-columns:1fr}}.prediction-results-grid--single{grid-template-columns:1fr;gap:10px}.prediction-results-grid--three{flex:1}.prediction-value-card{border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.prediction-value-card.suspicious,.prediction-value-card.guard-rails{border-color:var(--warning)}.prediction-value-card.guard-rails .guard-rails-icon{color:var(--warning)}.prediction-value-card.empty .prediction-value-card-body{text-align:center;padding:24px}.prediction-value-card-header{border-bottom:1px solid var(--panel-border);background:#ffffff0a;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}[data-theme=light] .prediction-value-card-header{background:#00000008}.prediction-value-card-header .suspicious-icon{color:var(--warning)}.prediction-value-card-header-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.prediction-value-card-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.prediction-value-card-icon--fat{color:var(--metric-fat);background:#f59e0b1f}.prediction-value-card-icon--protein{color:var(--metric-protein);background:#10b9811f}.prediction-value-card-icon--scc{color:#dc2626;background:#dc26261f}.prediction-value-card-icon--milk{color:var(--metric-milk);background:#3b82f61f}.prediction-value-card-icon--health{color:#dc2626;background:#dc26261f}.prediction-value-card-body{flex:1;padding:16px}.prediction-result-value{color:var(--text);align-items:baseline;gap:8px;margin-bottom:12px;font-size:28px;font-weight:700;display:flex}.prediction-result-value .guard-rails-tooltip{align-self:center}.prediction-result-unit{color:var(--muted);margin-inline-start:4px;font-size:14px;font-weight:500}.prediction-guard-rails-text{color:var(--warning);margin-bottom:12px;font-size:14px;font-weight:500}.prediction-accuracy{font-weight:600}.prediction-accuracy.accuracy-good{color:var(--success)}.prediction-accuracy.accuracy-fair{color:var(--warning)}.prediction-accuracy.accuracy-poor{color:var(--danger)}.prediction-value-details{flex-direction:column;gap:10px;display:flex}.prediction-value-details>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;font-size:13px;display:flex}.health-proba-block{flex-direction:column;gap:6px;margin:10px 0 2px;display:flex}.health-proba-row{align-items:center;gap:8px;font-size:12px;display:flex}.health-proba-label{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 52px}.health-proba-track{background:#94a3b840;border-radius:3px;flex:auto;height:6px;position:relative}.health-proba-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.health-proba-fill--under{background:#94a3b8bf}.health-proba-fill--over{background:#d97706}.health-proba-gate{background:var(--text);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}[dir=rtl] .health-proba-gate{transform:translate(1px)}.health-proba-value{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:30px;font-weight:600}.prediction-health-diagnostics{margin-top:12px;font-size:12px}.prediction-health-diagnostics summary{cursor:pointer;color:var(--muted);font-weight:600}.prediction-health-diagnostics pre{background:var(--bg);border:1px solid var(--panel-border);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:220px;margin:8px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow:auto}.lab-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lab-section-header .prediction-section-title{align-items:center;gap:6px;margin-bottom:0;display:flex}.lab-result-download-btn{align-items:center;gap:5px;height:auto;padding:4px 10px;font-size:12px;display:flex}.lab-download-area{align-items:center;gap:10px;display:flex}.lab-row-hint{color:var(--muted);font-size:11px}.lab-sample-info{background:#ffffff0a;border-radius:8px;padding:16px}[data-theme=light] .lab-sample-info{background:#00000008}.lab-sample-info-row2{margin-top:4px}.lab-subsection-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.lab-value-highlight{font-weight:600}.mika-session-page{min-width:0}.mika-session-page .switch-label{white-space:nowrap;font-size:13px}.session-details-panel{margin-bottom:24px;padding:52px 24px 24px;position:relative}.session-panel-actions{top:16px;gap:4px;display:flex;position:absolute;inset-inline-end:16px}.session-actions-menu{position:relative}.session-actions-menu-panel{top:calc(100% + 6px);white-space:nowrap;background:var(--panel);border:1px solid var(--panel-border);z-index:20;border-radius:8px;flex-direction:column;gap:2px;min-width:240px;padding:4px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 6px 20px #00000026}[data-theme=dark] .session-actions-menu-panel{box-shadow:0 6px 20px #00000080}.session-actions-menu-item{all:unset;cursor:pointer;color:var(--text);text-align:start;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.session-actions-menu-item:hover:not(:disabled){background:#ffffff0f}[data-theme=light] .session-actions-menu-item:hover:not(:disabled){background:#0000000d}.session-actions-menu-item:disabled{opacity:.45;cursor:not-allowed}.session-actions-menu-item--danger{color:var(--danger)}.session-details-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 20px;display:grid}@media (width<=1100px){.session-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.session-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.session-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-detail-item{align-items:center;gap:8px;display:flex}.session-detail-icon{width:26px;height:26px;color:var(--accent);background:#3b82f614;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-detail-icon--cow .cow-icon{font-size:14px;line-height:1}.session-detail-text{flex-direction:column;min-width:0;display:flex}.session-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.session-detail-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.session-detail-value-sm{opacity:.7;font-family:monospace;font-size:11px}.session-detail-value--with-link{align-items:center;gap:6px;display:inline-flex}.session-results-divider{background:var(--panel-border);height:1px;margin:20px 0}.session-no-milk-note{color:var(--text-secondary);background:#f59e0b14;border:1px solid #f59e0b59;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.session-no-milk-note .session-no-milk-badge{flex-shrink:0}@media (width<=700px){.session-no-milk-note{flex-direction:column;align-items:flex-start;gap:8px}}.session-result-cards{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=1400px){.session-result-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.session-result-cards{gap:16px}@media (width<=900px){.session-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.session-result-cards{grid-template-columns:1fr}}.result-card{text-align:center;border:1px solid var(--panel-border);background:#ffffff05;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:20px 12px;display:flex}[data-theme=light] .result-card{background:#00000004}.result-card--milk{border-top:3px solid var(--metric-milk)}.result-card--milk .result-card-icon{color:var(--metric-milk);background:#3b82f61a}.result-card--fat{border-top:3px solid var(--metric-fat)}.result-card--fat .result-card-icon{color:var(--metric-fat);background:#f59e0b1a}.result-card--protein{border-top:3px solid var(--metric-protein)}.result-card--protein .result-card-icon{color:var(--metric-protein);background:#10b9811a}.result-card--ec{border-top:3px solid #8b5cf6}.result-card--ec .result-card-icon{color:#8b5cf6;background:#8b5cf61a}.result-card--health{border-top:3px solid #dc2626}.result-card--health .result-card-icon{color:#dc2626;background:#dc26261a}.result-card-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:10px;display:flex}.result-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.result-card-value{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:28px;font-weight:700;line-height:1.2;display:flex}.result-card-value .guard-rails-value{align-items:center;gap:6px;display:flex}.result-card-value--pair{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;font-size:13px;font-weight:500}.result-card-metric{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.result-card-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.result-card-lab{color:var(--accent);border:1px solid var(--accent);opacity:.7;border-radius:99px;margin-top:8px;padding:2px 10px;font-size:13px;font-weight:600}.result-card-lab--hidden{visibility:hidden}.result-card-signal{min-height:24px;color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.session-files-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.session-files-list{flex-wrap:wrap;gap:6px;display:flex}.session-loading,.session-not-found{padding:24px}.session-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.session-header .action-btn{padding:10px 8px}.session-title-block{flex:1;min-width:0}.session-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-title-row h1{letter-spacing:-.01em;align-items:center;gap:8px;min-height:34px;margin:0;font-size:26px;font-weight:700;display:inline-flex}.session-title-icon{color:var(--accent);flex-shrink:0}.session-subtitle{color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:400}.session-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.session-header-actions>button{justify-content:center;align-items:center;block-size:34px;inline-size:34px;padding:0;display:inline-flex}.session-header-actions svg{flex-shrink:0}.session-status-badge{align-items:center;gap:6px;display:inline-flex}.notes-hover{cursor:default;display:block;position:relative}.notes-hover:hover .notes-hover-content{opacity:1;pointer-events:auto;transform:translateY(0)}.notes-hover-content{top:calc(100% + 6px);white-space:pre-line;pointer-events:none;opacity:0;z-index:100;color:#f9fafb;background:#1f2937;border-radius:6px;width:max-content;max-width:300px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .2s,transform .2s;position:absolute;inset-inline-start:0;transform:translateY(4px);box-shadow:0 4px 12px #00000026}[data-theme=light] .notes-hover-content{color:#f9fafb;background:#111827;box-shadow:0 4px 12px #0000001f}.session-tab-hidden{display:none}.session-records-panel{max-width:100%;overflow:hidden}.scroll-sync-top{overflow:auto hidden}.scroll-sync-spacer{height:1px}.scroll-sync-table{max-width:100%;overflow-x:auto}.scroll-sync-table .table{table-layout:auto;width:auto;min-width:100%}.charts-columns{gap:16px;display:flex}.chart-card{flex:1;min-width:0;padding:0}.chart-card--full-width{flex:none;margin-top:16px}.chart-card-title{letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--panel-border);color:var(--text);background:#ffffff12;margin:0;padding:14px 24px;font-size:15px;font-weight:600}[data-theme=light] .chart-card-title{background:#0000000a}.chart-card-section{padding:16px 24px}.chart-card-section+.chart-card-section{border-top:1px solid var(--panel-border)}.chart-placeholder-wrapper{position:relative}.chart-placeholder-overlay{padding-inline-start:50px;color:var(--muted);z-index:2;justify-content:center;align-items:center;padding-bottom:40px;font-size:14px;transition:opacity .4s;animation:1.5s ease-in-out infinite chart-placeholder-pulse;display:flex;position:absolute;inset:0}.chart-placeholder-overlay--hidden{opacity:0;pointer-events:none;animation:none}@keyframes chart-placeholder-pulse{0%,to{opacity:.5}50%{opacity:1}}.chart-panel{padding:24px}.chart-tooltip{background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;max-height:240px;padding:6px 12px;font-size:11px}.chart-tooltip-title{color:var(--text);text-align:center;margin-bottom:6px;font-weight:600}.chart-tooltip-columns{gap:12px;display:flex}.chart-tooltip-column{flex-direction:column;gap:2px;display:flex}.chart-tooltip-entry{align-items:center;gap:6px;display:flex}.chart-tooltip-name{font-weight:500}.chart-tooltip-value{color:var(--text)}.chart-tooltip-separator{background:var(--panel-border);width:1px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-title{margin:0;font-size:16px}.chart-zoom-info{margin-bottom:8px;font-size:11px}.chart-legend{flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:0 0 12px;font-size:11px;display:flex}.chart-legend-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.chart-legend-item--hidden{color:var(--muted);opacity:.4;text-decoration:line-through}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.metadata-empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:14px}.metadata-panel{padding:24px}.shirley-details-panel{margin-bottom:16px;padding:20px 24px}.shirley-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 16px;font-size:14px;font-weight:600}.shirley-source-note{color:var(--muted);margin:-8px 0 16px;font-size:12px}.shirley-source-raw{margin-top:16px}.shirley-source-raw summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500}.shirley-source-raw pre{background:var(--bg);border:1px solid var(--panel-border);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-top:12px;padding:12px;font-family:monospace;font-size:12px;line-height:1.5;overflow-x:auto}.shirley-linked-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.shirley-linked-header .shirley-section-title{margin-bottom:0}.shirley-linked-open{all:unset;cursor:pointer;color:var(--accent);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.shirley-linked-open:hover{background:#3b82f61a}.shirley-empty{text-align:center;color:var(--muted);padding:24px;font-size:14px}.session-logs-window{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.session-logs-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:40px 24px;font-size:14px;display:flex}.scc-alert-panel{flex-direction:column;gap:12px;display:flex}.scc-alert-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.scc-alert-header-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scc-alert-decided{color:var(--muted);font-size:12px}.scc-alert-reason{font-family:var(--font-mono,ui-monospace, monospace);font-size:11.5px}.scc-alert-notice{background:#94a3b81f;border:1px solid #94a3b84d;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.5}.scc-alert-window-scroll{padding-bottom:2px;overflow-x:auto}.scc-alert-window{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:10px;display:grid}.scc-alert-cell{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.scc-alert-cell.scc-alert-cell--empty{background:0 0;border-style:dashed;justify-content:flex-start}.scc-alert-cell.scc-alert-cell--skipped{background:repeating-linear-gradient(135deg, var(--bg), var(--bg) 6px, transparent 6px, transparent 12px);opacity:.72}.scc-alert-cell.scc-alert-cell--spare{opacity:.55}.scc-alert-cell-pos{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:flex}.scc-alert-cell-rank{color:var(--accent);letter-spacing:0;text-transform:none;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:999px;padding:0 5px;font-size:10px}.scc-alert-cell-skip{color:var(--muted);font-size:11px;font-style:italic}.scc-alert-notice-pending{font-weight:600}.scc-alert-cell-when{color:var(--accent);font-weight:600;text-decoration:none}.scc-alert-cell-when:hover{text-decoration:underline}.scc-alert-cell-probas{color:var(--muted);font-variant-numeric:tabular-nums}.scc-alert-gaps{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.scc-alert-gap--exceeded{color:#b45309}[data-theme=dark] .scc-alert-gap--exceeded{color:#fbbf24}.scc-alert-gates{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.scc-alert-gate-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scc-alert-gate-label{color:var(--muted);font-variant-numeric:tabular-nums}.scc-alert-gate-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.scc-alert-gate-threshold,.scc-alert-gate-outcome{color:var(--muted);font-size:12px}.scc-alert-gate-outcome.scc-alert-gate-outcome--yes{color:#059669}[data-theme=dark] .scc-alert-gate-outcome.scc-alert-gate-outcome--yes{color:#6ee7b7}.scc-alert-gate-outcome.scc-alert-gate-outcome--no{color:#b45309}[data-theme=dark] .scc-alert-gate-outcome.scc-alert-gate-outcome--no{color:#fbbf24}.scc-alert-verdict{border-top:1px solid var(--panel-border);margin-top:4px;padding-top:8px;font-weight:600}.scc-alert-footer{flex-wrap:wrap;gap:6px 20px;font-size:12.5px;display:flex}.scc-alert-release,.scc-alert-run{align-items:center;gap:5px;display:inline-flex}.scc-alert-release--released{color:#059669}[data-theme=dark] .scc-alert-release--released{color:#6ee7b7}.scc-alert-release--held{color:#b45309}[data-theme=dark] .scc-alert-release--held{color:#fbbf24}.scc-alert-run,.br-muted{color:var(--muted)}.br-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.br-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.br-count--mismatch{color:var(--danger)}.br-count--ok{color:var(--success)}.br-count--warn{color:var(--warning)}.br-verdict-badge{white-space:nowrap}.br-cloud-badge{align-items:center;gap:4px;display:inline-flex}.br-cloud-badge svg{flex-shrink:0}.br-cloud-reason{color:var(--muted);font-size:12px}.br-review-link{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.br-review-link:hover{text-decoration:underline}.batch-page .table th{text-transform:uppercase;white-space:nowrap}.batch-device-cell{align-items:center;gap:5px;display:inline-flex}.batch-filter-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .batch-filter-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.batch-filter-selects{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.batch-filter-selects .search-input{width:225px}.batch-filter-end{flex-shrink:0;align-items:center;gap:10px;display:flex}.batch-total-count{color:var(--accent);font-size:14px;font-weight:500}.batch-expand-icon{color:var(--muted);justify-content:center;align-items:center;transition:color .15s;display:flex}.clickable-row:hover .batch-expand-icon{color:var(--text)}.batch-status{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.batch-status--started{color:var(--success);background:#10b98133;border-color:#10b9814d;animation:2s ease-in-out infinite batch-pulse}.batch-status--in_progress{color:var(--accent);background:#3b82f633;border-color:#3b82f64d;animation:2s ease-in-out infinite batch-pulse}.batch-status--completed{color:var(--success);background:#10b98126;border-color:#10b98140}@keyframes batch-pulse{0%,to{opacity:1}50%{opacity:.6}}.batch-duration{font-variant-numeric:tabular-nums;font-weight:500}.batch-duration--active{color:var(--accent)}.batch-stations-count,.batch-filled-count,.batch-cows-count{font-variant-numeric:tabular-nums;font-weight:600}.batch-filled-count--short,.batch-cows-count--short{color:#d97706}[data-theme=dark] .batch-filled-count--short,[data-theme=dark] .batch-cows-count--short{color:#fbbf24}.batch-id{color:var(--muted);font-family:monospace;font-size:12px}.batch-timestamp{color:var(--muted)}.batch-row-new td{animation:30s ease-out forwards batch-row-flash}.batch-files-list{flex-wrap:wrap;gap:6px;display:inline-flex}.batch-detail-actions{align-items:center;gap:6px;display:inline-flex}.batch-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.batch-row-selected td{background:#3b82f60f}.batch-row-expanded td{box-shadow:inset 0 2px 0 var(--accent);border-bottom-color:#0000}.batch-row-expanded td:first-child{box-shadow:inset 2px 0 0 var(--accent), inset 0 2px 0 var(--accent)}.batch-row-expanded td:last-child{box-shadow:inset -2px 0 0 var(--accent), inset 0 2px 0 var(--accent)}.batch-row-expanded.batch-row-selected td{background:#3b82f60f}.bulk-actions{align-items:center;gap:8px;font-size:13px;display:flex}.bulk-actions-count{color:var(--accent);margin-inline-end:4px;font-weight:600}@keyframes batch-row-flash{0%,75%{background:#10b98126}to{background:0 0}}.batch-detail{background:var(--bg);padding:20px 24px}.batch-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.batch-detail-id{color:var(--muted);text-align:start;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.batch-detail-id-value{color:var(--text);-webkit-user-select:all;user-select:all;font-family:monospace;font-size:14px}.batch-detail-summary{align-items:center;gap:14px;display:flex}.batch-detail-stat{color:var(--muted);align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.batch-detail-stat--warn{color:#ffc107}.batch-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.batch-detail-empty{color:var(--muted);font-size:14px;font-style:italic}.batch-stations-grid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px;display:grid}.station-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.station-card--milking{border-color:#007bff59;box-shadow:0 0 12px #007bff14}.station-card--waiting{border-color:#ffc10759;box-shadow:0 0 12px #ffc1070f}.station-card--error{border-color:#dc354559;box-shadow:0 0 12px #dc354514}.station-card-top{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.station-card-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.station-card-title{color:var(--text);letter-spacing:-.01em;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:700;display:inline-flex}.station-card-title svg{color:var(--accent);opacity:.85;flex-shrink:0}.station-card-mika{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.station-card-session{color:var(--accent);white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f647;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:1px 6px;font-family:monospace;font-size:11px;font-weight:600;display:inline-flex}.station-card-session svg{flex-shrink:0}.station-card-bottle{border-inline-start:1px solid #3b82f666;align-items:center;gap:4px;margin-inline-start:2px;padding-inline-start:6px;display:inline-flex}.station-card-source{white-space:nowrap;cursor:help;border-radius:4px;align-self:flex-start;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.station-card-source svg{flex-shrink:0}.station-card-source--camera{color:#7c5cd6;background:#7c5cd61f;border:1px solid #7c5cd647}[data-theme=dark] .station-card-source--camera{color:#a78bfa}.station-card-source--dean-count{color:#0e7490;background:#06b6d41f;border:1px solid #06b6d44d}[data-theme=dark] .station-card-source--dean-count{color:#67e8f9}.station-card-divider{background:var(--panel-border);height:1px}.station-state{white-space:nowrap;letter-spacing:.01em;border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.station-state--idle{color:#28a745;background:#28a7451f}.station-state--idle .station-state-dot{background:#28a745}.station-state--milking{color:#007bff;background:#007bff1f}.station-state--milking .station-state-dot{background:#007bff;animation:1.5s ease-in-out infinite station-dot-pulse}.station-state--waiting{color:#ffc107;background:#ffc1071f}.station-state--waiting .station-state-dot{background:#ffc107;animation:1.5s ease-in-out infinite station-dot-pulse}.station-state--error{color:#dc3545;background:#dc35451f}.station-state--error .station-state-dot{background:#dc3545}.station-state-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}@keyframes station-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.station-card-body{align-items:center;min-height:48px;padding:10px 14px 12px;display:flex}.station-card-cow{flex-direction:column;gap:4px;display:flex}.station-cow{align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.station-cow .cow-id-value{color:var(--text)}.station-tag-row{color:var(--muted);align-items:center;gap:4px;font-family:monospace;font-size:14px;display:inline-flex}.station-no-cow{color:var(--muted);font-size:14px;font-style:italic}.station-unresolved-tag{color:#b8860b;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.station-unresolved-tag svg{flex-shrink:0}[data-theme=dark] .station-unresolved-tag{color:#fcd34d}.batch-unassigned-count{font-variant-numeric:tabular-nums;color:#ffc107;font-weight:600}.batch-unassigned-section{border-top:1px solid var(--panel-border);margin-top:16px;padding-top:16px}.batch-unassigned-title{color:#ffc107;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.batch-unassigned-list{flex-wrap:wrap;gap:8px;display:flex}.unassigned-tag-item{background:#ffc1070a;border:1px solid #ffc1072e;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:10px 14px;font-size:13px;line-height:1;display:inline-flex}.unassigned-tag-item .station-drag-handle{margin-top:2px}.unassigned-tag-item--draggable{cursor:grab}.unassigned-tag-item--draggable:active{cursor:grabbing}.unassigned-tag-body{flex-direction:column;gap:8px;min-width:0;display:flex}.unassigned-tag-main{align-items:center;gap:12px;line-height:1;display:inline-flex}.unassigned-reader-log{color:var(--muted);font-variant-numeric:tabular-nums;background:#7878780f;border:1px solid #7878781a;border-radius:6px;flex-wrap:wrap;align-items:center;gap:0;padding:6px 10px;font-size:11.5px;display:inline-flex}.unassigned-reader-log-item{border-inline-end:1px solid #7878782e;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.unassigned-reader-log-item:first-child{padding-inline-start:0}.unassigned-reader-log-item:last-child{border-inline-end:none;padding-inline-end:0}.unassigned-reader-log-item svg{opacity:.65;flex-shrink:0}.unassigned-reader-log-icon{font-size:12px;line-height:1}.unassigned-reader-log-label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:10px;font-weight:600}.unassigned-reader-log-value{color:var(--text);font-weight:500}.batch-detail-edit-actions{align-items:center;gap:6px;margin-inline-start:4px;display:inline-flex}.batch-edit-modal.modal-wide{width:calc(100vw - 64px);max-width:calc(100vw - 64px)}.batch-edit-modal .batch-section-title{margin-top:0;margin-bottom:12px}.batch-edit-modal .batch-unassigned-section{margin-top:0}.batch-edit-layout{flex-direction:column;gap:16px;display:flex}.batch-edit-unassigned{border-top:1px solid var(--panel-border);padding-top:16px}.batch-edit-summary{color:var(--muted);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:8px 0 12px;font-size:13px;display:flex}.batch-detail--edit .station-card--editable{transition:border-color .15s,box-shadow .15s,transform .1s}.batch-detail--edit .station-card-cow--draggable{cursor:grab}.batch-detail--edit .station-card-cow--draggable:active{cursor:grabbing}.batch-detail--edit .station-card--drop-target{box-shadow:0 0 0 2px #3b82f640;border-color:var(--accent)!important}.batch-detail--edit .batch-unassigned-section--drop-target{background:#3b82f60d;border-radius:8px;box-shadow:inset 0 0 0 2px #3b82f659}.station-drag-handle{color:var(--muted);flex-shrink:0;margin-inline-end:2px}.mb-log-viewer{flex-direction:column;gap:10px;min-height:0;max-height:72vh;display:flex}.mb-log-toolbar{border:1px solid var(--panel-border);background:#7878780a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.mb-log-summary{color:var(--muted);align-items:center;gap:16px;font-size:13px;display:flex}.mb-log-summary strong{color:var(--text);margin-inline-end:4px;font-weight:600}.mb-log-controls{align-items:center;gap:12px;display:flex}.mb-log-filter{border:1px solid var(--panel-border);background:var(--panel);width:260px;max-width:100%;height:30px;color:var(--text);border-radius:6px;outline:none;padding:0 10px;font-size:13px}.mb-log-filter:focus{border-color:var(--accent)}.mb-log-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.mb-log-toggle input{cursor:pointer}.mb-log-rows{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;flex:1;min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:auto}.mb-log-row{white-space:nowrap;border-bottom:1px solid #78787814;grid-template-columns:92px minmax(150px,170px) 90px minmax(130px,150px) 1fr;align-items:center;gap:10px;padding:4px 12px;display:grid}.mb-log-row:last-child{border-bottom:none}.mb-log-row:hover{background:#3b82f60a}.mb-log-row--tick{opacity:.55}.mb-log-row--raw{color:var(--muted);white-space:pre-wrap;word-break:break-all;grid-template-columns:1fr;font-size:11px}.mb-log-ts{color:var(--muted);font-variant-numeric:tabular-nums}.mb-log-station{color:var(--text);font-size:12px;font-weight:600}.mb-log-station--empty{color:var(--muted);font-weight:400}.mb-log-event{color:var(--text);background:#7878781f;border-radius:10px;justify-self:start;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.mb-log-event svg{opacity:.75;flex-shrink:0}.mb-log-event--session_started,.mb-log-event--session_ended{color:var(--accent);background:#3b82f629}.mb-log-event--station_booted{color:#0d9488;background:#14b8a624}[data-theme=dark] .mb-log-event--station_booted{color:#2dd4bf}.mb-log-event--tag_detected{color:var(--success);background:#10b98126}.mb-log-event--tag_removed{color:var(--muted);background:#7878781f}.mb-log-event--tag_skipped_empty_position,.mb-log-event--shared_grace_started{color:var(--warning);background:#f59e0b26}.mb-log-event--shared_grace_cancelled{color:var(--muted);background:#7878781f}.mb-log-state{border-radius:10px;justify-self:start;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.mb-log-state svg{flex-shrink:0}.mb-log-state--awaiting_milk{color:var(--muted);background:#7878781f}.mb-log-state--milking_active{color:var(--success);background:#10b98126}.mb-log-state--milking_paused{color:var(--warning);background:#f59e0b26}.mb-log-state--milking_ended{color:var(--accent);background:#3b82f629}.mb-log-state--stop_confirmation{color:#7c3aed;background:#8b5cf629}[data-theme=dark] .mb-log-state--stop_confirmation{color:#a78bfa}.mb-log-state--awaiting_answers{color:var(--danger);background:#ef444424}.mb-log-detail{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.mb-log-detail--raw{opacity:.7;font-size:11px}.mb-log-empty{text-align:center;color:var(--muted);padding:24px;font-size:13px}.station-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.station-card--clickable:hover{border-color:var(--accent);box-shadow:0 0 0 1px #3b82f640}.station-card--clickable:active{transform:translateY(1px)}.station-session-modal.modal-wide{width:calc(100vw - 64px);max-width:calc(100vw - 64px)}.station-session-modal>.modal-body{min-height:50vh;overflow-y:hidden}.station-session-modal>.modal-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.station-session-modal>.modal-header>h3{margin:0;display:contents}.station-session-modal>.modal-header>.modal-header-actions{grid-column:3;justify-self:end;gap:24px}.station-session-modal>.modal-header>.modal-header-actions>.btn:last-child{min-width:44px;min-height:44px;padding:8px 14px;font-size:22px;line-height:1}.station-session-modal .ssm-header{display:contents}.ssm-confirm-overwrite.modal-wide{max-width:720px}.ssm-confirm-overwrite .modal-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}.ssm-confirm-overwrite .modal-actions .btn{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-width:180px;min-height:56px;padding:14px 36px;font-size:18px;font-weight:600;display:inline-flex}.ssm-confirm-actions-spacer{display:none}.ssm-skip-confirm{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1 0 100%;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.ssm-skip-confirm input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.ssm-confirm-overwrite .confirm-overwrite-list{text-align:start;padding-inline-start:0;list-style:none}.ssm-confirm-overwrite .confirm-overwrite-list li{text-align:start;justify-content:flex-start;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.ssm-confirm-label{color:var(--muted);text-align:start;flex-shrink:0;min-width:110px;font-weight:600}.ssm-confirm-value{color:var(--text);word-break:break-word;font-family:monospace;font-size:14px;font-weight:600}.ssm-confirm-value--cleared{color:var(--muted);font-family:inherit;font-style:italic;font-weight:400}.ssm-confirm-value--multiline{white-space:pre-wrap}.ssm-farm{flex-direction:column;grid-column:1;justify-self:start;align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.ssm-view-tabs{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:4px;padding:3px;display:inline-flex}.ssm-view-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.ssm-view-tab:hover:not(:disabled){color:var(--text)}.ssm-view-tab:disabled{cursor:default;opacity:.6}.ssm-view-tab--active{background:var(--panel);color:var(--accent);box-shadow:0 1px 2px #00000014}.ssm-layout--view{height:100%;min-height:0}.ssm-view-pane{flex:1;min-width:0;height:100%;overflow-y:auto}.ssm-farm-name{color:var(--text);align-items:center;gap:10px;min-width:0;font-size:24px;font-weight:700;display:inline-flex}.ssm-farm-name svg{width:26px;height:26px;color:var(--muted);flex-shrink:0}.ssm-farm-time-toggle{font-size:13px}.ssm-farm-time-toggle .switch-label{white-space:nowrap;flex-direction:row-reverse;justify-content:flex-start}.ssm-title-block{flex-direction:column;grid-column:2;justify-self:center;align-items:center;gap:4px;min-width:0;display:flex}.ssm-title-line{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.ssm-title-line svg{flex-shrink:0}.ssm-title-line--placeholder{visibility:hidden}.ssm-title-main{color:var(--text);font-size:22px;font-weight:700}.ssm-title-mika{color:var(--text);font-size:20px;font-weight:600}.ssm-title-mika svg{color:var(--muted);width:20px;height:20px}.ssm-title-station-name{color:var(--accent);letter-spacing:.01em;background:#3b82f624;border-radius:8px;padding:1px 10px;font-weight:800;display:inline-block}[data-theme=dark] .ssm-title-station-name{background:#3b82f638}.ssm-title-mika-name{color:#7c3aed;background:#8b5cf61f;border-radius:8px;padding:1px 10px;font-weight:700;display:inline-block}[data-theme=dark] .ssm-title-mika-name{color:#a78bfa;background:#8b5cf638}.ssm-title-details{color:var(--text);gap:18px;font-size:18px;font-weight:500}.ssm-title-details svg{width:18px;height:18px;color:var(--muted)}.ssm-title-detail-item{align-items:center;gap:5px;display:inline-flex}.ssm-title-detail-item svg{flex-shrink:0}.ssm-title-detail-item--live{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.ssm-title-session-link{color:var(--muted);align-items:center;margin-inline-start:4px;transition:color .15s;display:inline-flex}.ssm-title-session-link:hover{color:var(--accent)}.ssm-title-icon{color:var(--accent);flex-shrink:0}.ssm-title-text{color:var(--text);font-size:22px;font-weight:700}.ssm-title-count{color:var(--muted);font-size:14px;font-weight:500}.ssm-filters{flex-direction:column;align-items:flex-start;gap:12px;margin-inline-end:8px;font-size:13px;display:flex}.ssm-filters .switch-label{white-space:nowrap;flex-direction:row-reverse;justify-content:flex-start}.ssm-filters .ssm-bottle-btn{align-items:center;gap:6px;margin-block-start:4px;display:inline-flex}.ssm-filters--bottom{display:none}@media (orientation:portrait){.ssm-filters--top{display:none}.station-session-modal .ssm-filters--bottom{align-self:flex-start;margin-block-start:16px;padding:8px 0 0;display:flex}}.ssm-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px 24px;font-size:15px;display:flex}.ssm-empty,.ssm-no-session{text-align:center;color:var(--muted);padding:36px 24px;font-size:15px;font-style:italic}.ssm-layout{align-items:stretch;gap:16px;min-height:50vh;display:flex}.ssm-nav-btn{width:112px;min-height:220px;color:var(--accent);touch-action:manipulation;background:#3b82f61f;border:1px solid #3b82f673;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .1s,color .15s;display:flex}[data-theme=dark] .ssm-nav-btn{background:#3b82f62e;border-color:#3b82f68c}.ssm-nav-btn svg{width:72px;height:72px;color:var(--accent)}[dir=rtl] .ssm-nav-btn svg{transform:scaleX(-1)}.ssm-nav-btn:not(:disabled){cursor:pointer}.ssm-nav-btn:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:#fff}.ssm-nav-btn:not(:disabled):hover svg{color:#fff}.ssm-nav-btn:not(:disabled):active{transform:scale(.97)}.ssm-nav-btn:disabled{opacity:.25}.ssm-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-width:0;padding:10px;display:flex}.ssm-unassigned{flex-direction:column;gap:8px;display:flex}.ssm-unassigned-title{color:#ffc107;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ssm-unassigned-list{flex-direction:column;gap:8px;min-width:0;display:flex}.ssm-unassigned-cow.unassigned-tag-item{align-items:center;padding:8px 12px;font-size:14px}.ssm-unassigned--side{flex-direction:column;flex-shrink:0;width:200px;min-height:0;max-height:calc(80vh - 240px);padding:4px;display:flex;overflow:hidden}.ssm-unassigned--side .ssm-unassigned-list{flex:1;min-height:0;overflow-y:auto}.ssm-unassigned-spacer,.ssm-unassigned--bottom{display:none}@media (orientation:portrait){.ssm-unassigned--side,.ssm-unassigned-spacer{display:none}.station-session-modal .ssm-unassigned--bottom{flex-direction:column;flex-shrink:0;align-self:stretch;width:100%;margin-block-start:12px;display:flex}.station-session-modal .ssm-unassigned--bottom .ssm-unassigned-list{flex-flow:row;max-height:60px;padding-block-end:4px;overflow:auto hidden}.station-session-modal .ssm-unassigned--bottom .ssm-unassigned-cow.unassigned-tag-item{flex-shrink:0}}.station-session-modal .field-with-save--drop input{border-style:dashed}.station-session-modal .field-with-save--drop:focus-within input,.station-session-modal .field-with-save--drop input:hover{border-style:solid}.station-session-modal .ssm-form{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.station-session-modal .ssm-form--placeholder{visibility:hidden}@media (orientation:landscape){.station-session-modal .ssm-form{grid-template-columns:1fr 1fr;align-items:start;gap:10px 72px;max-width:none;display:grid;position:relative}.station-session-modal .ssm-form:before{content:"";top:0;bottom:0;background:var(--panel-border);pointer-events:none;border-radius:2px;width:3px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}}.station-session-modal .ssm-form-group{flex-direction:column;align-items:flex-start;width:360px;max-width:100%;margin-bottom:0;display:flex}.station-session-modal .ssm-form-group label{text-align:start;font-size:15px;font-weight:600}.station-session-modal .ssm-form-group .field-with-save{align-items:stretch;width:100%;position:relative}.station-session-modal .ssm-form-group .field-with-save .action-btn{align-self:stretch;height:auto;padding-inline:12px}.station-session-modal .ssm-form-group .ssm-input-wrap{flex:1;align-items:stretch;min-width:0;display:flex;position:relative}.station-session-modal .ssm-form-group .ssm-input-wrap input,.station-session-modal .ssm-form-group .ssm-input-wrap textarea{flex:1;width:100%;padding-inline-end:36px}.station-session-modal .ssm-form-group .field-with-save-textarea .action-btn{align-self:stretch;height:auto}.station-session-modal .ssm-form-group input,.station-session-modal .ssm-form-group textarea{padding:12px 14px}.station-session-modal .ssm-form-group textarea{resize:vertical;min-height:0}.station-session-modal .ssm-form-group .ssm-input-clear{inset-inline-end:8px;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.station-session-modal .ssm-form-group .ssm-input-clear:hover{color:var(--text);background:#7878782e}.station-session-modal .ssm-form-group .ssm-input-clear:active{transform:translateY(-50%)scale(.94)}.station-session-modal .ssm-form-group .ssm-input-wrap--textarea .ssm-input-clear{top:10px;transform:none}.station-session-modal .ssm-form-group .ssm-input-wrap--textarea .ssm-input-clear:active{transform:scale(.94)}.station-session-modal .ssm-form-group .ssm-other-input{margin-top:8px}@media (orientation:landscape){.station-session-modal .ssm-form-group{width:100%}.station-session-modal .ssm-form-group:last-child{grid-column:1/-1}}.station-session-modal .ssm-saved-indicator{top:50%;color:var(--success);white-space:nowrap;pointer-events:none;align-items:center;gap:4px;margin-inline-start:8px;font-size:13px;font-weight:600;animation:2.5s forwards ssm-saved-fade;display:inline-flex;position:absolute;inset-inline-start:100%;transform:translateY(-50%)}.station-session-modal .ssm-saved-indicator svg{flex-shrink:0}@media (orientation:landscape){.station-session-modal .ssm-form .ssm-saved-indicator{top:100%;margin-block-start:4px;margin-inline-start:0;animation:2.5s forwards ssm-saved-fade-below;inset-inline:auto 0;transform:none}}.station-session-modal>.modal-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.station-session-modal .ssm-actions-spacer{grid-column:1}.station-session-modal .ssm-save-all-wrap{grid-column:2;justify-self:center;align-items:center;display:inline-flex;position:relative}.station-session-modal .ssm-save-all-btn{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:200px;min-height:56px;padding:14px 36px;font-size:18px;font-weight:600;display:inline-flex}.station-session-modal .ssm-save-all-btn svg{flex-shrink:0}.station-session-modal .ssm-saved-indicator--save-all{margin-inline-start:12px;font-size:15px}.station-session-modal .ssm-saved-indicator--save-all svg{width:16px;height:16px}.station-session-modal .ssm-close-btn{text-align:center;border-radius:12px;grid-column:3;justify-content:center;justify-self:end;align-items:center;min-width:200px;min-height:56px;padding:14px 36px;font-size:18px;font-weight:600;display:inline-flex}@media (height<=800px){.station-session-modal>.modal-body{min-height:0;overflow-y:auto}.station-session-modal .ssm-layout{min-height:0}.station-session-modal>.modal-actions{flex-shrink:0}.station-session-modal .ssm-save-all-btn,.station-session-modal .ssm-close-btn{min-width:160px;min-height:44px;padding:10px 28px;font-size:16px}}@keyframes ssm-saved-fade{0%{opacity:0;transform:translate(-4px,-50%)}10%{opacity:1;transform:translateY(-50%)}85%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-50%)}}@keyframes ssm-saved-fade-below{0%{opacity:0;transform:translateY(-4px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.batch-bottle-number-modal{max-width:600px}.batch-bottle-number-modal>.modal-body{overflow-wrap:break-word;text-align:start;overflow-x:hidden}.batch-bottle-number-modal .batch-bottle-number-help{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.4}.batch-bottle-number-modal .batch-bottle-number-warning{color:var(--text);background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:6px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.batch-bottle-number-modal .batch-bottle-number-warning>svg{color:var(--warning);flex-shrink:0;margin-block-start:2px}.batch-bottle-number-modal .batch-bottle-number-warning>span{flex:1;min-width:0}.rfid-page .table th{text-transform:uppercase;white-space:nowrap}.rfid-device-cell{align-items:center;gap:5px;display:inline-flex}.rfid-age{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.rfid-timestamp{color:var(--muted)}.rfid-stats-title{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:600}.rfid-stats-row{flex-wrap:wrap;gap:12px;display:flex}.rfid-stat-card{background:var(--bg);border:1px solid var(--panel-border);border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:160px;padding:16px 18px;display:flex}.rfid-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.rfid-stat-icon--accent{color:var(--accent);background:#3b82f61f}.rfid-stat-icon--success{color:var(--success);background:#10b9811f}.rfid-stat-icon--warning{color:var(--warning);background:#f59e0b1f}.rfid-stat-icon--muted{color:var(--muted);background:#9ca3af1f}.rfid-stat-content{flex:1;min-width:0}.rfid-stat-label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500}.rfid-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.rfid-stat-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;margin-top:4px;display:flex}.rfid-stat-secondary{color:var(--muted);font-size:12px}.rfid-stat-range{font-variant-numeric:tabular-nums}.rfid-stat-breakdown{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.rfid-stat-breakdown-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.rfid-stat-breakdown-sep{opacity:.5}.rfid-stat-breakdown-window{opacity:.75}.rfid-stats-footnote{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.rfid-stat-card--wide{flex:2;min-width:300px}.rfid-milking-chips{flex-wrap:wrap;gap:6px 20px;display:flex}.rfid-milking-chip,.rfid-milking-every{cursor:default;border-radius:6px;margin:-2px -6px;padding:2px 6px;transition:background .12s}.rfid-milking-chip:hover,.rfid-milking-chip:focus-visible,.rfid-milking-every:hover,.rfid-milking-every:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.rfid-milking-chip:focus-visible,.rfid-milking-every:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.rfid-milking-chip{flex-direction:column;display:inline-flex}.rfid-milking-chip-head{align-items:baseline;gap:6px;display:inline-flex}.rfid-milking-chip-label{color:var(--muted);font-size:12px;font-weight:700}.rfid-milking-chip-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.rfid-milking-chip-sub{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.rfid-milking-live{background:var(--success);border-radius:50%;align-self:center;block-size:7px;inline-size:7px;animation:1.6s ease-in-out infinite rfid-pulse}@media (prefers-reduced-motion:reduce){.rfid-milking-live{animation:none}}@keyframes rfid-pulse{0%,to{opacity:1}50%{opacity:.35}}.rfid-milking-pct{font-weight:600}.rfid-milking-pct--good{color:var(--success)}.rfid-milking-pct--warn{color:var(--warning)}.rfid-milking-pct--bad{color:var(--danger)}.rfid-milking-empty{color:var(--muted);font-size:14px;line-height:32px}.rfid-milking-every{font-variant-numeric:tabular-nums}.rfid-milking-every-live{opacity:.75;font-style:italic}.hover-card.rfid-milking-card{white-space:normal;min-inline-size:240px;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.rfid-milking-card-title{border-block-end:1px solid var(--panel-border);padding-block-end:6px;font-weight:700;display:block}.rfid-milking-card-rows{flex-direction:column;gap:3px;padding-block:6px;display:flex}.rfid-milking-card-rows--totals{border-block-start:1px solid var(--panel-border)}.rfid-milking-card-row{justify-content:space-between;gap:12px;display:flex}.rfid-milking-card-key{color:var(--muted)}.rfid-milking-card-val{text-align:end}.rfid-milking-card-gap{color:var(--muted)}.rfid-milking-card-note{color:var(--warning);padding-block-end:6px;font-weight:600;display:block}.rfid-milking-card-foot{border-block-start:1px solid var(--panel-border);color:var(--muted);padding-block-start:6px;display:block}.rfid-filter-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .rfid-filter-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.rfid-filter-panel--stacked{flex-direction:column;align-items:stretch}.rfid-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rfid-filter-row+.rfid-filter-row{border-top:1px solid var(--panel-border);padding-top:8px}.rfid-filter-bottom-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rfid-filter-bottom-left .search-input{width:260px}.rfid-cow-filter{align-self:center;align-items:center;min-height:22px;margin:0}.rfid-cow-filter input[type=checkbox]{flex-shrink:0;margin:0;display:block}.rfid-filter-selects{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rfid-filter-selects .search-input{width:225px}.rfid-filter-end{flex-shrink:0;align-items:center;gap:10px;display:flex}.rfid-total-count{color:var(--accent);font-size:14px;font-weight:500}.rfid-tag-link{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:none}.rfid-tag-link:hover{text-decoration:underline}.rfid-tag-station-icon{vertical-align:-2px;color:var(--muted);display:inline-flex}.rfid-station-cell{color:var(--muted);white-space:nowrap;font-weight:600}.rfid-assign-cell{justify-content:center;display:flex}.signal-badge{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.signal-badge--good{color:var(--success);background:#10b98133;border-color:#10b9814d}.signal-badge--medium{color:var(--warning);background:#f59e0b33;border-color:#f59e0b4d}.signal-badge--weak{color:var(--danger);background:#ef444433;border-color:#ef44444d}.country-cell{align-items:center;gap:6px;display:inline-flex}.country-flag{vertical-align:middle;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px #0000001a}.country-flag--unknown{color:var(--muted);box-shadow:none}.rfid-row-new td{animation:20s ease-out forwards rfid-row-flash}@keyframes rfid-row-flash{0%,75%{background:#10b98126}to{background:0 0}}.rfid-history-header-actions{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.rfid-history-loading{color:var(--muted);justify-content:center;padding:32px 0;display:flex}.rfid-history-title{align-items:center;gap:10px;display:flex}.rfid-history-title>span:last-child{flex-direction:column;display:flex}.rfid-history-title strong{font-size:20px}.rfid-history-title-icon{font-size:34px}.rfid-history-title-tag{color:var(--accent);font-size:15px;font-weight:500}.rfid-history-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.rfid-history-stat-card{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;display:grid}.rfid-history-stat-card .rfid-history-stat-card-icon{grid-area:1/2/-1;align-self:center}.rfid-history-stat-card-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:0;display:flex}.rfid-history-stat-card-icon--accent{color:var(--accent);background:#3b82f61f}.rfid-history-stat-card-icon--cyan{color:#06b6d4;background:#06b6d41f}.rfid-history-stat-card-icon--green{color:var(--success);background:#10b9811f}.rfid-history-stat-card-icon--warning{color:var(--warning);background:#f59e0b1f}.rfid-history-stat-card-label{color:var(--muted);font-size:12px;font-weight:500}.rfid-history-stat-card-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.rfid-history-stat-card-value--cyan{color:var(--accent);font-size:15px;font-weight:600}.rfid-history-stat-card-value--green{color:var(--success);font-size:15px;font-weight:600}.rfid-history-table-wrap{min-height:420px;max-height:420px;overflow-y:auto}.rfid-history-table-wrap .table th{text-transform:uppercase;white-space:nowrap}.rfid-history-time{color:var(--muted);white-space:nowrap}.rfid-history-pagination{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.rfid-history-pagination-buttons{gap:6px;display:flex}.deployments-tab{flex-direction:column;gap:16px;display:flex}.deployments-tab-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deployments-tab-title-block{flex-direction:column;gap:2px;display:flex}.deployments-tab-title-block h4{color:var(--text);margin:0;font-size:14px;font-weight:600}.deployments-tab-title-block p{color:var(--muted);margin:0;font-size:12.5px}.deployments-tab-actions{align-items:stretch;gap:8px;display:flex}.deployments-list{flex-direction:column;gap:10px;display:flex}.deployments-empty{text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--panel-border);border-radius:10px;padding:32px 16px;font-size:13px}.deployments-empty svg{vertical-align:middle;margin-inline-end:6px}.deployments-row{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.deployments-row-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deployments-row-time{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.deployments-row-scope-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;margin-inline-start:auto;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.deployments-row-scope-badge svg{flex-shrink:0}.deployments-row-scope-badge.deployments-row-scope-badge--mika{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=dark] .deployments-row-scope-badge.deployments-row-scope-badge--mika{color:#60a5fa}.deployments-row-scope-badge.deployments-row-scope-badge--uri{color:#0f766e;background:#14b8a61f;border-color:#14b8a64d}[data-theme=dark] .deployments-row-scope-badge.deployments-row-scope-badge--uri{color:#2dd4bf}.deployments-row-scope-badge.deployments-row-scope-badge--all{color:#475569;background:#94a3b824;border-color:#94a3b84d}[data-theme=dark] .deployments-row-scope-badge.deployments-row-scope-badge--all{color:#cbd5e1}.deployments-row-tag{border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.deployments-row-tag.deployments-row-tag--direct{color:#047857;background:#10b9811a;border-color:#10b98140}[data-theme=dark] .deployments-row-tag.deployments-row-tag--direct{color:#34d399}.deployments-row-tag.deployments-row-tag--farm{color:#4338ca;background:#6366f11a;border-color:#6366f140}[data-theme=dark] .deployments-row-tag.deployments-row-tag--farm{color:#a5b4fc}.deployments-row-tag.deployments-row-tag--per-device{color:#6d28d9;background:#a855f71a;border-color:#a855f740}[data-theme=dark] .deployments-row-tag.deployments-row-tag--per-device{color:#c084fc}.deployments-row-throttle{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .deployments-row-throttle{color:#fbbf24}.deployments-row-throttle svg{flex-shrink:0}.deployments-row-components{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.deployments-row-components li{align-items:center;gap:8px;font-size:13px;display:flex}.deployments-row-component-name{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.deployments-row-component-arrow{color:var(--muted)}.deployments-row-component-version{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.deployments-row-empty{color:var(--muted);font-size:12.5px;font-style:italic}.deployments-row-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.deployments-row-footer:empty{display:none}.deployments-row-footer code{color:var(--text);background:#94a3b81f;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.deployments-row-error{color:var(--danger);word-break:break-word}.deployments-status-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.deployments-status-badge svg{flex-shrink:0}.deployments-status-badge.deployments-status-badge--pending{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=dark] .deployments-status-badge.deployments-status-badge--pending{color:#60a5fa}.deployments-status-badge.deployments-status-badge--completed{color:#047857;background:#10b9811f;border-color:#10b9814d}[data-theme=dark] .deployments-status-badge.deployments-status-badge--completed{color:#34d399}.deployments-status-badge.deployments-status-badge--failed{color:#b91c1c;background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .deployments-status-badge.deployments-status-badge--failed{color:#f87171}.deployments-status-badge.deployments-status-badge--timeout{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .deployments-status-badge.deployments-status-badge--timeout{color:#fbbf24}.deployments-exec-badge{background:0 0;border:1px dashed;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.deployments-exec-badge svg{flex-shrink:0}.deployments-exec-badge.deployments-exec-badge--pending{color:#1d4ed8}[data-theme=dark] .deployments-exec-badge.deployments-exec-badge--pending{color:#60a5fa}.deployments-exec-badge.deployments-exec-badge--completed{color:#047857;border-style:solid}[data-theme=dark] .deployments-exec-badge.deployments-exec-badge--completed{color:#34d399}.deployments-exec-badge.deployments-exec-badge--failed{color:#b91c1c;background:#ef444414;border-style:solid}[data-theme=dark] .deployments-exec-badge.deployments-exec-badge--failed{color:#f87171}.deployments-exec-badge.deployments-exec-badge--muted{color:var(--muted)}.deployments-exec-outcome{opacity:.8;font-weight:500}.deployments-exec-outcome:before{content:"- "}.deploy-modal-section-note{color:var(--muted);align-items:flex-start;gap:6px;margin-top:8px;font-size:12.5px;line-height:1.5;display:flex}.deploy-modal-section-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.deploy-modal-components{flex-direction:column;gap:8px;margin-top:4px;display:flex}.deploy-modal-components-header{flex-direction:column;gap:2px;margin-bottom:4px;display:flex}.deploy-modal-components-header>span:first-child{color:var(--text);font-size:13px;font-weight:500}.deploy-modal-components-header>span:last-child{font-size:12px}.deploy-modal-component-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.deploy-modal-component-row .select{min-width:0}.deploy-modal-component-row .select-label{width:100%}.deploy-modal-component-version-status{border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:12.5px;display:inline-flex}.deploy-modal-component-version-status.deploy-modal-component-version-status--error{color:var(--danger);background:#ef44440d;border-color:#ef444459}.deploy-modal-component-version-retry{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-inline-start:2px;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.deploy-modal-component-version-retry:disabled{opacity:.5;cursor:not-allowed}.deploy-modal-component-locked{border:1px solid var(--panel-border);min-width:0;color:var(--text);background:#94a3b814;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;display:inline-flex}.deploy-modal-component-locked svg{color:var(--muted);flex-shrink:0}.deploy-modal-component-locked span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deploy-modal-component-remove{border:1px solid var(--panel-border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.deploy-modal-component-remove:hover:not(:disabled){color:var(--danger);background:#ef44440f;border-color:#ef444466}.deploy-modal-component-remove:disabled{cursor:not-allowed;opacity:.4}.deploy-modal-experimental-note{margin-bottom:14px}.deploy-modal-device-hint{margin:2px 0 8px;font-size:12.5px}.deploy-modal-rejections{border:1px solid var(--danger);background:#ef44440f;border-radius:10px;margin-top:12px;padding:12px 14px}.deploy-modal-rejections-title{color:var(--danger);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.deploy-modal-rejections-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.deploy-modal-rejections-row{flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.deploy-modal-rejections-name{color:var(--text);min-width:140px;font-weight:500}.deploy-modal-rejections-reason{color:var(--muted)}.deploy-modal-rollout{border-top:1px solid var(--panel-border);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.deploy-modal-rollout-rate{align-items:center;gap:8px;display:flex}.deploy-modal-rollout-input{flex:none;width:90px}.deploy-modal-rollout-unit{color:var(--muted);font-size:12.5px}.deploy-modal-rollout-projection{color:var(--text);margin:0;font-size:12.5px}.deploy-modal-rollout-projection strong{font-weight:600}.deploy-modal-rollout-note{margin:0;font-size:12px;line-height:1.5}.deploy-modal-rollout-invalid,.deploy-modal-rollout-hint{align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.deploy-modal-rollout-invalid svg,.deploy-modal-rollout-hint svg{flex-shrink:0}.deploy-modal-rollout-invalid{color:var(--danger)}.deploy-modal-rollout-hint{color:var(--warning)}.mdp-divider{background:var(--panel-border);height:1px;margin:20px 0}.mdp-section{display:block}.mdp-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mdp-section-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.mdp-intro{max-width:720px;margin:0 0 16px;font-size:13px}.mdp-loading{color:var(--muted);padding:20px 4px;font-size:13px}.mdp-loading svg{vertical-align:middle;margin-inline-end:6px}.mdp-empty{font-size:13px}.mdp-empty-inline{font-size:12.5px}.mdp-mfrs{flex-direction:column;gap:12px;display:flex}.mdp-mfr{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;overflow:hidden}.mdp-mfr-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mdp-mfr-toggle{cursor:pointer;color:var(--text);text-align:start;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:flex}.mdp-mfr-toggle svg{color:var(--muted);flex-shrink:0}.mdp-mfr-name{font-weight:600}.mdp-mfr-body{border-top:1px solid var(--panel-border);flex-direction:column;gap:16px;padding:14px;display:flex}.mdp-block-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.mdp-block-head svg{color:var(--accent)}.mdp-leaves{flex-direction:column;gap:6px;display:flex}.mdp-leaf{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.mdp-leaf-scope{color:var(--text);min-width:90px;font-weight:600}.mdp-leaf-count{color:var(--muted);margin-inline-start:auto;font-size:12.5px}.mdp-singletons{flex-direction:column;gap:6px;display:flex}.mdp-singleton{background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.mdp-singleton-name{color:var(--text);align-items:center;gap:8px;min-width:140px;font-weight:600;display:inline-flex}.mdp-return-btn{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-inline-start:auto;padding:4px 8px;font-size:12px;display:inline-flex}.mdp-return-btn:hover{border-color:var(--accent);color:var(--accent)}.mdp-return-btn:disabled{cursor:not-allowed;opacity:.5}.mdp-return-btn:disabled:hover{border-color:var(--panel-border);color:var(--text)}.mdp-return-tip{margin-inline-start:auto}.mdp-return-tip .mdp-return-btn{margin-inline-start:0}.mdp-versions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mdp-version-tag{background:#3b82f61a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.mdp-version-comp{color:var(--muted)}.mdp-version-num{color:var(--text);font-weight:600}.mdp-not-deployed{font-size:12.5px;font-style:italic}.dcm-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.dcm-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.dcm-hint{margin:2px 0 0;font-size:12.5px}.dcm-versions{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.dcm-version{background:var(--bg);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.dcm-version-label{flex-direction:column;gap:2px;display:flex}.dcm-version-name{color:var(--text);font-size:14px;font-weight:600}.dcm-version-wire{color:var(--muted);font-size:11.5px}.dcm-status{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.dcm-status--error{color:var(--danger)}.dcm-retry{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.dcm-oneshot{color:var(--text);background:#3b82f614;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.dcm-oneshot svg{color:var(--accent);flex-shrink:0}.dcm-rejections{border:1px solid var(--danger);background:#ef44440f;border-radius:10px;margin-bottom:16px;padding:12px 14px}.dcm-rejections-title{color:var(--danger);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.dcm-rejections-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dcm-rejections-row{flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.dcm-rejections-name{color:var(--text);min-width:140px;font-weight:500}.dcm-rejections-reason{color:var(--muted)}.mdp-section-mismatch{color:var(--warning);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.farm-page{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.farm-loading{justify-content:center;align-items:center;padding:4rem 0;display:flex}.farm-error{color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:4rem 0;display:flex}.farm-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.farm-header .action-btn{padding:10px 8px}.farm-title-block{flex:1;min-width:0}.farm-title-row{align-items:center;gap:10px;display:flex}.farm-title-row h1{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:700;display:inline-flex;overflow:hidden}.farm-title-icon{color:var(--accent);flex-shrink:0}.farm-subtitle-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.farm-subtitle{color:var(--muted);margin:0;font-size:14px;font-weight:400}.farm-header-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.farm-onboarding-button{gap:10px}.farm-onboarding-button .onboarding-progress{color:inherit}.farm-onboarding-button .onboarding-progress.is-complete{color:var(--success)}.farm-edit-link{color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.farm-edit-link:hover{opacity:.8}.farm-details-grid{grid-template-columns:repeat(4,1fr);gap:18px 20px;display:grid}@media (width<=900px){.farm-details-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.farm-details-grid{grid-template-columns:repeat(2,1fr)}}.farm-detail-item{align-items:center;gap:8px;display:flex}.farm-detail-icon{width:26px;height:26px;color:var(--accent);background:#3b82f614;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.farm-detail-icon--cow .cow-icon{font-size:14px;line-height:1}.farm-detail-text{flex-direction:column;min-width:0;display:flex}.farm-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.farm-detail-value{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.farm-detail-value-sm{opacity:.7;font-family:monospace;font-size:11px}.farm-detail-item--sections{grid-column:span 2;align-items:flex-start}.farm-section-chips{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.farm-section-chip{color:var(--text);background:#3b82f61a;border-radius:10px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.farm-tab-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;margin-top:16px;padding:20px 24px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .farm-tab-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.farm-tab-actions{border-top:1px solid var(--panel-border);justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.badge.rc-status{white-space:nowrap;font-weight:600}.badge.rc-status--triage,.badge.rc-status--received,.badge.rc-status--investigating,.badge.rc-status--review{color:#b45309;background:#f59e0b26}.badge.rc-status--awaiting_return,.badge.rc-status--in_repair{background:var(--accent-soft);color:var(--accent)}.badge.rc-status--closed{color:var(--muted);background:#6b728024}[data-theme=dark] .badge.rc-status--triage,[data-theme=dark] .badge.rc-status--received,[data-theme=dark] .badge.rc-status--investigating,[data-theme=dark] .badge.rc-status--review{color:#fbbf24}.rc-integrity{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.rc-integrity--altered_in_field{color:var(--danger);background:#ef44441f}.rc-integrity--possibly_altered{color:#b45309;background:#f59e0b24}.rc-integrity--unknown{color:var(--muted);background:#6b728024}.rc-integrity--intact{background:var(--success-soft);color:var(--success)}.rc-chips{flex-wrap:wrap;gap:6px;display:flex}.rc-chip{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;line-height:1.2;display:inline-flex}.rc-chip:hover:not(:disabled):not(.rc-chip--static){border-color:var(--accent)}.rc-chip--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.rc-chip--static{cursor:default;padding:2px 8px;font-size:12px}.rc-chip:disabled{opacity:.6;cursor:default}.rc-note{align-items:flex-start;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.rc-hint{margin-top:4px;font-size:12px;display:block}.rc-empty{align-items:center;gap:6px;margin:4px 0;font-size:13px;display:flex}.rc-required{color:var(--danger)}.rc-modal-title{align-items:center;gap:8px;display:inline-flex}.rc-form-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.rc-form-2col{grid-template-columns:1fr}}.rc-fields textarea,.rc-step textarea,.rc-comment textarea,.rc-ca-new textarea{resize:vertical;width:100%}.rc-detach-fields{margin-block:12px}.rc-body{flex-direction:column;gap:14px;display:flex}.rc-header{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.rc-header-item{white-space:nowrap}.rc-admin-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.rc-stepper{gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.rc-stepper-item{min-inline-size:84px;color:var(--muted);text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;font-size:12px;display:flex;position:relative}.rc-stepper-item--done .rc-stepper-dot{background:var(--success);border-color:var(--success);color:#fff}.rc-stepper-item--current{color:var(--text);font-weight:600}.rc-stepper-item--current .rc-stepper-dot{background:var(--accent);border-color:var(--accent);color:#fff}.rc-stepper-dot{border:1px solid var(--panel-border);background:var(--panel);border-radius:50%;justify-content:center;align-items:center;block-size:22px;inline-size:22px;font-size:11px;display:inline-flex}.rc-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.rc-columns{grid-template-columns:1fr}}.rc-step{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;padding:14px 16px}.rc-step--waiting{background:#f59e0b0f}.rc-step+.rc-step{margin-block-start:12px}.rc-step-title{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.rc-step-tools{margin-block-end:8px}.rc-step-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-block-start:10px;font-size:12px;display:flex}.rc-step-actions--loose{margin-block-start:8px}.rc-section-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:600}.rc-instructions{border-inline-start:3px solid var(--accent);padding-inline-start:10px}.rc-instructions p{white-space:pre-wrap;margin:0}.rc-instructions .rc-section-label{margin-top:0}.rc-facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.rc-facts dt{color:var(--muted)}.rc-facts dd{margin:0}.rc-pre{white-space:pre-wrap}.rc-signals{flex-direction:column;gap:4px;display:flex}.rc-signal-codes{flex-wrap:wrap;gap:4px;display:flex}.rc-check-summary{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rc-check-summary .rc-check-summary--fail{color:var(--danger);font-weight:600}.rc-rail{flex-direction:column;gap:12px;display:flex}.rc-rail-section{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;padding:12px 14px}.rc-rail-section>.rc-section-label:first-child{margin-top:0}.rc-checks{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.rc-check{border:1px solid var(--panel-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:13px;display:flex}.rc-check--fail{border-color:var(--danger);background:#ef44440f}.rc-photos{flex-direction:column;gap:10px;display:flex}.rc-photo-group-title{margin-block-end:4px;font-size:12px;font-weight:600}.rc-photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.rc-photo{flex-direction:column;gap:2px;margin:0;display:flex}.rc-photo figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rc-photo-btn,.rc-photo-video,.rc-photo-ph{aspect-ratio:4/3;border:1px solid var(--panel-border);background:var(--bg);cursor:pointer;border-radius:8px;inline-size:100%;padding:0;display:block;position:relative;overflow:hidden}.rc-photo-btn img,.rc-photo-btn video,.rc-photo-video img,.rc-photo-video video,.rc-photo-ph img,.rc-photo-ph video{object-fit:cover;block-size:100%;inline-size:100%;display:block}.rc-photo-ph{cursor:default;color:var(--muted);justify-content:center;align-items:center;display:flex}.rc-photo-video-badge{color:#fff;background:#0009;border-radius:4px;padding:2px 4px;display:inline-flex;position:absolute;inset-block-end:4px;inset-inline-end:4px}.rc-upload{border-block-start:1px dashed var(--panel-border);flex-direction:column;gap:8px;padding-block-start:8px;display:flex}.rc-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-upload-pick{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:var(--accent-soft);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.rc-upload-pick input[type=file]{display:none}.rc-upload-caption{inline-size:100%}.rc-upload-actions{justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.rc-finding-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rc-finding{border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px;font-size:13px}.rc-finding--main{border-color:var(--accent);background:var(--accent-soft)}.rc-finding-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rc-finding-stage{font-size:11px}.rc-finding-actions{gap:2px;margin-inline-start:auto;display:inline-flex}.rc-main-badge{background:var(--accent);color:#fff;align-items:center;gap:3px;display:inline-flex}.rc-finding-note{white-space:pre-wrap;margin:4px 0 0}.rc-finding-photo{margin-top:2px;font-size:12px;display:block}.rc-finding-form{flex-direction:column;gap:8px;margin-block-start:10px;display:flex}.rc-finding-form textarea{inline-size:100%}.rc-finding-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-finding-form-row>.select-container,.rc-finding-form-row>div:first-child{min-inline-size:160px}.rc-finding-form-row>button:last-child{margin-inline-start:auto}.rc-ts-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.rc-ts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-ts-when{font-variant-numeric:tabular-nums}.badge.rc-ts-redtag{color:var(--danger);background:#ef444424}.rc-comment{flex-direction:column;align-items:flex-end;gap:6px;margin-block-end:10px;display:flex}.rc-timeline-feed{max-block-size:420px;overflow-y:auto}.rc-ca-new{border:1px dashed var(--panel-border);border-radius:8px;margin-block-end:12px;padding:10px 12px}.rc-case-filter{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.rc-case-slot{align-items:center;min-inline-size:0;display:flex}.rc-case-cell{border:1px solid var(--panel-border);cursor:pointer;min-inline-size:0;color:var(--text);font:inherit;text-align:start;background:0 0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:4px 8px;display:flex}.rc-case-cell:hover{border-color:var(--accent)}.rc-case-cell-top{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.rc-case-cell-wait{color:#b45309;font-size:11px}.rc-case-open{font-size:12px}.rc-banner-case{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-back-row{justify-content:flex-start;margin-block-start:-6px;display:flex}.rc-photo-actions{align-self:flex-end;gap:2px;display:inline-flex}.rc-section-label,.rc-facts dt{align-items:center;gap:4px;display:flex}.rc-recal-link{color:var(--accent);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.rc-recal-link:hover{text-decoration:underline}.rc-case-stack{flex-direction:column;align-items:flex-start;gap:4px;min-inline-size:0;display:flex}.rc-failed-files{margin:6px 0 0;padding-inline-start:18px}.rc-wide-textarea{resize:vertical;inline-size:100%}:root{--ts-card-border:color-mix(in srgb, var(--panel-border) 55%, var(--muted))}.ts-modal .modal-body{flex-direction:column;gap:12px;min-block-size:0;display:flex}.ts-split{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:594fr 34fr 372fr;align-items:stretch;column-gap:10px;min-block-size:0;transition:grid-template-columns .28s cubic-bezier(.4,0,.2,1),column-gap .28s cubic-bezier(.4,0,.2,1);display:grid}.ts-split--folded{grid-template-columns:0fr 34fr 966fr;column-gap:0}.ts-split--folded .ts-split-main{opacity:0;border-inline-width:0;padding-inline:0}.ts-split-main,.ts-split-tools{overscroll-behavior:contain;block-size:100%;min-block-size:0;min-inline-size:0;overflow-y:auto}.ts-split-main{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;padding:20px 22px;transition:opacity .16s,padding .28s cubic-bezier(.4,0,.2,1),border-inline-width .28s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.ts-split-tools{border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.ts-split-fold{border:1px solid var(--panel-border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex;overflow:hidden}.ts-split-fold:hover,.ts-split-fold:focus-visible{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ts-split-fold .ts-split-fold-grip{flex-direction:column;align-items:center;gap:3px;display:flex}[dir=rtl] .ts-split-fold svg{transform:scaleX(-1)}.ts-split--folded .ts-split-fold{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ts-split-fold-what{opacity:.9}[dir=rtl] .ts-split-fold-what{transform:none}.ts-phases{grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.ts-phases .ts-phase{border:1px solid var(--panel-border);background:var(--panel);min-block-size:36px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-inline-size:0;padding:6px 12px;font-size:12.5px;display:flex}.ts-phases .ts-phase b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ts-phases .ts-phase-n{opacity:.85;border:1px solid;border-radius:50%;flex:none;place-items:center;block-size:18px;inline-size:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;display:grid}.ts-phases .ts-phase--done{color:var(--success);border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.ts-phases .ts-phase--now{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.ts-screen{flex-direction:column;gap:14px;display:flex}.ts-zone-q{flex-direction:column;gap:6px;display:flex}.ts-zone-aid{border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.ts-zone-aid:empty{display:none}.ts-zone-a{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--panel-border));background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ts-zone-a-label{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11.5px;font-weight:650}.ts-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:650}.ts-question{border-inline-start:4px solid var(--accent);background:var(--accent-soft);text-wrap:balance;border-radius:10px;margin:0;padding:14px 18px;font-size:21px;font-weight:600;line-height:1.3}.ts-sub,.ts-muted{color:var(--muted);max-inline-size:64ch;margin:0;font-size:14px}.ts-muted{font-size:12.5px}.ts-instruction{max-inline-size:62ch;margin:0;font-size:17px;line-height:1.5}.ts-reported{background:var(--bg);border:1px solid var(--panel-border);word-break:break-word;border-radius:7px;margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ts-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:11.5px;font-weight:650}.ts-block-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:11.5px;font-weight:650;display:flex}.ts-empty{color:var(--muted);margin:0;font-size:13.5px}.ts-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ts-spacer{flex:1}.ts-do{border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:0 9px 9px 0;padding:12px 16px}.ts-do .ts-do-label{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-block-end:3px;font-size:11.5px;font-weight:650}.ts-do p{margin:0;font-size:14px;line-height:1.5}.ts-do .ts-do-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:10px;display:flex}.ts-do .ts-do-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.ts-do .ts-do-chips span{border:1px solid var(--accent);background:var(--panel);color:var(--accent);border-radius:5px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1}.ts-opts{flex-direction:column;gap:7px;display:flex}.ts-opt{border:1px solid var(--ts-card-border);background:var(--panel);min-block-size:44px;inline-size:100%;color:var(--text);text-align:start;cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:13px 16px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:0 1px 2px #0000000d}.ts-opt:hover,.ts-opt:focus-visible,.ts-opt--on{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 6px 16px #0000001a}.ts-opt:hover .ts-opt-key,.ts-opt:focus-visible .ts-opt-key,.ts-opt--on .ts-opt-key{border-color:var(--accent);background:var(--accent);color:#fff}.ts-opt:hover .ts-opt-chev,.ts-opt:focus-visible .ts-opt-chev,.ts-opt--on .ts-opt-chev{color:var(--accent)}.ts-opt .ts-opt-key{background:var(--accent-soft);block-size:26px;inline-size:26px;color:var(--accent);white-space:nowrap;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;margin-block-start:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;line-height:1;transition:border-color .12s,background .12s,color .12s;display:grid}.ts-opt .ts-opt-key--wide{text-align:center;border-radius:20px;block-size:auto;inline-size:auto;min-inline-size:84px;padding:6px 9px;font-size:11px}.ts-opt .ts-opt-body{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.ts-opt .ts-opt-label{font-size:15px;font-weight:600}.ts-opt small{color:var(--muted);font-size:12.5px}.ts-opt .ts-opt-chev{color:var(--muted);flex:none;margin-block-start:5px;transition:color .12s}[dir=rtl] .ts-opt .ts-opt-chev{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.ts-opt{transition:none}.ts-opt:hover,.ts-opt:focus-visible,.ts-opt--on{transform:none}}.ts-screen--stop .ts-question{border-inline-start-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.ts-tag{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--warning);white-space:nowrap;border-radius:20px;flex:none;margin-inline-start:auto;padding:2px 9px;font-size:11px}.ts-field{flex-direction:column;gap:4px;display:flex}.ts-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:650}.ts-input{border:1px solid var(--panel-border);background:var(--bg);min-block-size:38px;color:var(--text);border-radius:8px;inline-size:100%;padding:8px 12px;font-size:14px}.ts-input:focus{border-color:var(--accent);outline:none}.ts-inline-form{flex:1;align-items:center;gap:8px;min-inline-size:220px;display:flex}.ts-pics .ts-pics-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0 0 8px;font-size:11.5px;font-weight:650;display:flex}.ts-pics .ts-pics-dot{background:currentColor;border-radius:50%;flex:none;block-size:8px;inline-size:8px}.ts-pics--pass .ts-pics-label{color:var(--success)}.ts-pics--fail .ts-pics-label{color:var(--danger)}.ts-pics--how .ts-pics-label{color:var(--accent)}.ts-pics-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ts-pics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ts-pics-grid--one{grid-template-columns:1fr;max-inline-size:620px}.ts-shot{margin:0}.ts-shot .ts-shot-btn{cursor:zoom-in;background:0 0;border:0;inline-size:100%;padding:0;display:block}.ts-shot img{object-fit:contain;object-position:left top;border:1px solid var(--panel-border);background:var(--bg);border-radius:9px;max-block-size:320px;inline-size:100%;display:block}.ts-shot figcaption{color:var(--muted);margin-block-start:5px;font-size:12.5px;line-height:1.4}.ts-shot--thumb{flex:none;inline-size:110px}.ts-shot--thumb img{object-fit:cover;border-radius:7px;block-size:82px}.ts-shot--link img{block-size:92px}.ts-lightbox{z-index:1200;cursor:zoom-out;background:#080b10eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ts-lightbox figure{cursor:default;margin:0}.ts-lightbox img{object-fit:contain;border-radius:8px;max-block-size:calc(100vh - 190px);max-inline-size:100%;display:block}.ts-lightbox .ts-lightbox-title{color:#fff;text-align:center;text-wrap:balance;max-inline-size:70ch;margin:0 0 12px;font-size:16px;font-weight:600}.ts-lightbox figcaption{color:#e7ebf1;text-align:center;max-inline-size:70ch;margin-block-start:12px;font-size:14px}.ts-lightbox .ts-lightbox-close{color:#e7ebf1;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;place-items:center;block-size:40px;inline-size:40px;display:grid;position:absolute;inset-block-start:16px;inset-inline-end:20px}.ts-parts{flex-wrap:wrap;gap:6px;display:flex}.ts-pn-wrap{display:inline-flex;position:relative}.ts-pn,.ts-pn-btn{border:1px solid var(--panel-border);background:var(--bg);color:var(--text);border-radius:5px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1}.ts-pn-btn{cursor:pointer}.ts-pn-btn:hover{border-color:var(--accent);color:var(--accent)}.ts-pn-btn[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ts-pn-card{z-index:5;border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;inline-size:260px;padding:12px;font-size:12.5px;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;box-shadow:0 8px 24px #0000002e}.ts-chain,.ts-watch,.ts-table{border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;padding:12px 14px}.ts-chain .ts-chain-links{align-items:stretch;gap:8px;padding-block-end:4px;display:flex;overflow-x:auto}.ts-chain .ts-chain-link{align-items:stretch;gap:8px;display:flex}.ts-chain .ts-chain-joint{color:var(--muted);flex:none;place-items:center;font-size:16px;display:grid}[dir=rtl] .ts-chain .ts-chain-joint{transform:scaleX(-1)}.ts-chain .ts-chain-cell{flex-direction:column;flex:0 0 150px;display:flex}.ts-chain .ts-chain-cell b{color:var(--accent);margin-block-start:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.ts-chain .ts-chain-cell span{font-size:12px;line-height:1.35}.ts-chain .ts-chain-cell em{color:var(--warning);margin-block-start:3px;font-size:11.5px;font-style:normal;font-weight:600}.ts-chain .ts-chain-noimg{border:1px dashed var(--panel-border);block-size:92px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:6px;font-size:11.5px;display:grid}.ts-watch ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ts-watch li{align-items:flex-start;gap:10px;font-size:13px;display:flex}.ts-watch .ts-watch-pics{flex:none;gap:6px;display:flex}.ts-watch b{color:var(--muted);margin-block-start:3px;font-size:12.5px;font-weight:400;display:block}.ts-table{overflow-x:auto}.ts-table table{border-collapse:collapse;inline-size:100%}.ts-table td{vertical-align:middle;padding:5px 10px 5px 0;font-size:13px}.ts-table tr+tr td{border-block-start:1px solid var(--panel-border)}.ts-table .ts-table-note{color:var(--muted);margin:9px 0 0;font-size:12.5px}.ts-mark{border-radius:50%;flex:none;place-items:center;block-size:18px;inline-size:18px;font-size:12px;font-weight:800;line-height:1;display:grid}.ts-mark--req{background:var(--danger);color:#fff}.ts-mark--ok{background:var(--success);color:#fff}.ts-flag{border:1px solid var(--panel-border);background:var(--bg);border-radius:9px;flex-direction:column;gap:3px;padding:11px 14px;font-size:13.5px;display:flex}.ts-flag .ts-flag-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:flex}.ts-flag--info{border-color:var(--accent);background:var(--accent-soft)}.ts-flag--info .ts-flag-label{color:var(--accent)}.ts-flag--req{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, transparent)}.ts-flag--req .ts-flag-label{color:var(--warning)}.ts-flag--ok{border-color:var(--success);background:color-mix(in srgb, var(--success) 9%, transparent)}.ts-flag--ok .ts-flag-label{color:var(--success)}.ts-esd{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 9%, transparent);border-radius:9px;gap:10px;padding:12px 14px;display:flex}.ts-esd b{font-size:14.5px}.ts-esd p{color:var(--muted);margin:2px 0 10px;font-size:12.5px}.ts-swap{border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.ts-swap .ts-swap-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.ts-cal{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ts-cal--settled{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.ts-cal--settled .ts-cal-progress{color:var(--success)}.ts-cal .ts-cal-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ts-cal .ts-cal-head h4{flex:1;margin:0;font-size:14.5px;font-weight:650}.ts-cal .ts-cal-head .ts-cal-progress{color:var(--warning);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600}.ts-cal .ts-cal-actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ts-cal .ts-cal-action{border-block-start:1px solid color-mix(in srgb, var(--warning) 30%, transparent);padding:9px 0}.ts-cal .ts-cal-action--done .ts-cal-action-body b{color:var(--success)}.ts-cal .ts-cal-action--skipped{opacity:.6}.ts-cal .ts-cal-action--skipped b{text-decoration:line-through}.ts-cal--settled .ts-cal-action{border-block-start-color:color-mix(in srgb, var(--success) 30%, transparent)}.ts-cal .ts-cal-action-body{flex-direction:column;gap:2px;display:flex}.ts-cal .ts-cal-action-body b{font-size:14px;font-weight:600}.ts-cal .ts-cal-action-body em{color:var(--muted);font-size:11.5px;font-style:normal}.ts-cal .ts-cal-action-body span{color:var(--muted);font-size:12.5px}.ts-cal .ts-cal-foot{border-block-start:1px solid color-mix(in srgb, var(--warning) 30%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding-block-start:10px;display:flex}.ts-cal--settled .ts-cal-foot{border-block-start-color:color-mix(in srgb, var(--success) 30%, transparent)}.ts-why .ts-why-btn{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12.5px;text-decoration:underline}.ts-why .ts-why-text{max-inline-size:70ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.ts-stepbar{align-items:center;gap:12px;display:flex}.ts-stepbar .ts-stepbar-n{color:var(--muted);white-space:nowrap;font-size:12.5px}.ts-stepbar .ts-stepbar-track{background:var(--bg);border-radius:2px;flex:1;block-size:4px;overflow:hidden}.ts-stepbar .ts-stepbar-fill{background:var(--accent);block-size:100%;display:block}.ts-gate .ts-ask{margin:0;font-size:15px;font-weight:600}.ts-gate .ts-blocked{color:var(--warning);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ts-gate .ts-gate-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-gate-row{flex-wrap:wrap;gap:10px;display:flex}.ts-back{margin-block-start:16px}.ts-back .ts-back-chev{transform:scaleX(-1)}[dir=rtl] .ts-back .ts-back-chev{transform:none}.ts-banner{border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;padding:16px 18px}.ts-banner h2{align-items:center;gap:8px;margin:0 0 8px;font-size:19px;display:flex}.ts-banner p{margin:0 0 6px;font-size:14px;line-height:1.5}.ts-banner p:last-child{margin-block-end:0}.ts-banner--ok{border-color:var(--success)}.ts-banner--ok h2{color:var(--success)}.ts-banner--warn{border-color:var(--warning)}.ts-banner--warn h2{color:var(--warning)}.ts-banner--danger{border-color:var(--danger)}.ts-banner--danger h2{color:var(--danger)}.ts-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ts-check{border:1px solid var(--panel-border);background:var(--bg);border-radius:9px;align-items:center;gap:10px;min-block-size:44px;padding:10px 14px;display:flex}.ts-check--done{border-color:var(--success)}.ts-check .ts-check-body{flex-direction:column;gap:2px;display:flex}.ts-check .ts-check-body b{font-size:14.5px}.ts-check .ts-check-body span{color:var(--muted);font-size:12.5px}.ts-check>.ts-mark{margin-inline-start:auto}.ts-rail{flex-direction:column;gap:10px;display:flex}.ts-rail-section{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex:none;overflow:hidden}.ts-guide-modal .modal-body{padding-block-end:24px}.ts-rail-section--open{border-color:var(--accent)}.ts-rail-section--attention{border-color:var(--danger)}.ts-rail-head{min-block-size:44px;inline-size:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.ts-rail-head:hover{background:var(--bg)}.ts-rail-head .ts-rail-chev{color:var(--muted);flex:none;display:inline-flex}[dir=rtl] .ts-rail-head .ts-rail-chev svg{transform:scaleX(-1)}.ts-rail-head .ts-rail-icon{color:var(--accent);flex:none;display:inline-flex}.ts-rail-head .ts-rail-title{min-inline-size:0}.ts-rail-head .ts-rail-status{flex:none;font-weight:400}.ts-rail-muted{color:var(--muted);font-size:12px}.ts-rail-body{border-block-start:1px solid var(--panel-border);padding:0 14px 14px;padding-block-start:14px}.ts-tool{flex-direction:column;gap:12px;display:flex}.ts-tool .ts-tool-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ts-tool .ts-tool-actions{flex-wrap:wrap;gap:8px;display:flex}.ts-footnote{color:var(--muted);flex:none;margin:4px 0 0;font-size:12px}.ts-intake-page{flex-direction:column;gap:20px;display:flex}.ts-intake-card{flex-direction:column;gap:12px;display:flex}.ts-intake-card h3{margin:0;font-size:19px;font-weight:600}.ts-intake-card--resume{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;padding:16px 18px}.ts-intake-card>.btn{align-self:flex-start}.ts-intake-history{flex-direction:column;display:flex}.ts-hist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ts-hist-empty{border:1px dashed var(--panel-border);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.ts-hist-row{border:1px solid var(--panel-border);border-inline-start:3px solid var(--panel-border);background:var(--bg);border-radius:9px;overflow:hidden}.ts-hist-row--ok{border-inline-start-color:var(--success)}.ts-hist-row--warn{border-inline-start-color:var(--warning)}.ts-hist-row--bad{border-inline-start-color:var(--danger)}.ts-hist-row--open{border-inline-start-color:var(--accent)}.ts-hist-head{min-block-size:40px;inline-size:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 12px;font-size:13px;display:flex}.ts-hist-head:hover{background:var(--panel)}[dir=rtl] .ts-hist-head>svg:first-child{transform:scaleX(-1)}.ts-hist-head .ts-hist-when{white-space:nowrap;font-weight:600}.ts-hist-head .ts-hist-result{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.ts-hist-head .ts-hist-attention{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);white-space:nowrap;border-radius:20px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.ts-hist-head .ts-hist-chip{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.ts-hist-body{border-block-start:1px solid var(--panel-border);background:var(--panel);flex-direction:column;gap:10px;padding:12px;display:flex}.ts-hist-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;margin:0;display:grid}.ts-hist-facts dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.ts-hist-facts dd{margin:2px 0 0;font-size:13.5px}.ts-hist-parts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ts-hist-parts li{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.ts-hist-parts b{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ts-hist-parts span{color:var(--muted)}.ts-hist-parts em{color:var(--muted);font-size:11.5px;font-style:normal}.ts-hist-log{flex-direction:column;gap:4px;max-block-size:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ts-log-line{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;grid-template-columns:46px auto minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 10px;font-size:12.5px;line-height:1.4;display:grid}.ts-log-line--act{box-shadow:inset 3px 0 0 0 var(--accent)}.ts-log-line--end{box-shadow:inset 3px 0 0 0 var(--success)}[dir=rtl] .ts-log-line--act{box-shadow:inset -3px 0 0 0 var(--accent)}[dir=rtl] .ts-log-line--end{box-shadow:inset -3px 0 0 0 var(--success)}.ts-log-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.ts-log-kind{background:var(--bg);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ts-log-kind--act{background:var(--accent-soft);color:var(--accent)}.ts-log-kind--end{background:var(--success-soft);color:var(--success)}.ts-log-detail{min-inline-size:0}@media (prefers-reduced-motion:reduce){.ts-split,.ts-split-main,.ts-split-fold{transition:none}}@media (width<=1100px){.ts-split,.ts-split--folded{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.ts-split--folded .ts-split-main{opacity:1;border-inline-width:1px;padding-inline:22px}.ts-split-fold{display:none}.ts-split-main,.ts-split-tools{block-size:auto;overflow-y:visible}.ts-phases{grid-template-columns:repeat(2,1fr)}.ts-pics-pair{grid-template-columns:1fr}}.device-activity-tab{flex-direction:column;gap:14px;display:flex}.device-activity-composer{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.device-activity-composer textarea{resize:vertical;width:100%;min-height:62px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.device-activity-composer textarea::placeholder{color:var(--muted)}.device-activity-composer textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f61f}.device-activity-composer textarea:disabled{opacity:.6}.device-activity-composer-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-activity-counter{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.device-activity-toolbar{align-items:center;gap:10px;display:flex}.device-activity-type-select{min-width:190px}.device-activity-type-select .select-label{background:var(--panel)}.device-activity-type-select .select-label.interactive:hover{background:#7f7f7f14}.device-activity-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-inline-start:auto;font-size:12px}.device-activity-day{flex-direction:column;gap:2px;display:flex}.device-activity-day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 4px;font-size:11px;font-weight:600;display:flex}.device-activity-day-label:after{content:"";background:var(--panel-border);flex:1;height:1px}.device-activity-feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.device-activity-feed:before{content:"";background:var(--panel-border);width:1px;position:absolute;inset-block:20px;inset-inline-start:15px}.device-activity-row{align-items:flex-start;gap:12px;display:flex;position:relative}.device-activity-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex:1;align-items:flex-start;gap:13px;min-width:0;padding:11px 12px;display:flex}.device-activity-dot{z-index:1;width:31px;height:31px;color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-block-start:5px;display:inline-flex;position:relative}.device-activity-dot--accent{color:var(--accent);background:#3b82f61a;border-color:#3b82f647}.device-activity-dot--success{color:#10b981;background:#10b9811a;border-color:#10b98147}.device-activity-dot--warn{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b47}.device-activity-dot--danger{color:#ef4444;background:#ef44441a;border-color:#ef444447}.device-activity-dot--note{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf647}.device-activity-body{flex:1;min-width:0;padding-block-start:4px}.device-activity-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-activity-title{color:var(--text);font-size:14px;font-weight:600}.device-activity-change{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.device-activity-value{text-overflow:ellipsis;white-space:nowrap;max-width:300px;color:var(--text);border:1px solid var(--panel-border);background:#7f7f7f1a;border-radius:5px;padding:2px 8px;font-size:12.5px;font-weight:500;display:inline-block;overflow:hidden}.device-activity-value--id{max-width:170px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.device-activity-value--empty{color:var(--muted);background:0 0;border-style:dashed;font-style:italic}.device-activity-value--component{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.device-activity-value--pass,.device-activity-value--fail{align-items:center;gap:4px;font-weight:600;display:inline-flex}.device-activity-value--pass{color:#10b981;background:#10b9811a;border-color:#10b9814d}.device-activity-value--fail{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.device-activity-value--case{color:var(--accent);background:var(--accent-soft);border-color:#0000;font-weight:600}.device-activity-value--link{cursor:pointer;font-family:inherit}.device-activity-value--link:hover{text-decoration:underline}.device-activity-values{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:inline-flex}.device-activity-arrow{color:var(--muted);flex:none}[dir=rtl] .device-activity-arrow{transform:scaleX(-1)}.device-activity-detail{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin-block-start:6px;font-size:13.5px;line-height:1.55}.device-activity-meta{text-align:end;flex-direction:column;flex:none;align-items:flex-end;gap:5px;padding-block-start:3px;display:flex}.device-activity-time{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.device-activity-actor{max-width:170px;color:var(--muted);border:1px solid var(--panel-border);background:#7f7f7f1a;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.device-activity-actor svg{flex:none}.device-activity-actor-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-activity-actions{opacity:.55;flex:none;padding-block-start:2px;transition:opacity .12s}.device-activity-card:hover .device-activity-actions,.device-activity-actions:focus-within{opacity:1}.device-activity-row--note .device-activity-detail{background:#8b5cf612;border-inline-start:2px solid #8b5cf673;border-radius:0 7px 7px 0;margin-block-start:6px;padding:8px 11px}[dir=rtl] .device-activity-row--note .device-activity-detail{border-radius:7px 0 0 7px}.device-activity-empty{color:var(--muted);text-align:center;background:var(--panel);border:1px dashed var(--panel-border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:44px 16px;font-size:13px;display:flex}.device-activity-empty-title{color:var(--text);font-size:13.5px;font-weight:600}.device-activity-empty-hint{color:var(--muted);font-size:12px}.mika-commands-tab{flex-direction:column;gap:24px;display:flex}.mika-commands-section{flex-direction:column;gap:12px;display:flex}.mika-commands-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mika-commands-section-header h4{color:var(--text);margin:0;font-size:14px;font-weight:600}.mika-commands-readonly{color:var(--muted);font-size:12px;font-style:italic}.mika-commands-subsection{flex-direction:column;gap:10px;display:flex}.mika-commands-subsection-header{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mika-commands-subsection-header h5{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0;font-size:12px;font-weight:700}.mika-commands-subsection-header p{color:var(--muted);margin:0;font-size:12.5px}.mika-commands-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.mika-command-card{border:1px solid var(--panel-border);background:var(--panel);text-align:start;cursor:pointer;font:inherit;color:inherit;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.mika-command-card:not(:disabled):hover{border-color:var(--accent);background:#3b82f60a;box-shadow:0 2px 8px #3b82f61f}.mika-command-card:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mika-command-card:disabled{cursor:not-allowed;opacity:.55}.mika-command-card-header{align-items:center;gap:8px;width:100%;display:flex}.mika-command-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mika-command-card--start .mika-command-card-icon{color:#047857;background:#10b9811f}[data-theme=dark] .mika-command-card--start .mika-command-card-icon{color:#34d399}.mika-command-card--complete .mika-command-card-icon{color:#0f766e;background:#14b8a624}[data-theme=dark] .mika-command-card--complete .mika-command-card-icon{color:#2dd4bf}.mika-command-card--stop .mika-command-card-icon{color:var(--muted);background:#94a3b82e}.mika-command-card--calibrate .mika-command-card-icon{color:#6d28d9;background:#a855f71f}[data-theme=dark] .mika-command-card--calibrate .mika-command-card-icon{color:#c084fc}.mika-command-card--calibrateStop .mika-command-card-icon{color:var(--muted);background:#94a3b82e}.mika-command-card--reboot .mika-command-card-icon{color:#b45309;background:#f59e0b24}[data-theme=dark] .mika-command-card--reboot .mika-command-card-icon{color:#fbbf24}.mika-command-card--restart .mika-command-card-icon{color:#1d4ed8;background:#3b82f624}[data-theme=dark] .mika-command-card--restart .mika-command-card-icon{color:#60a5fa}.mika-command-card--updateConfig .mika-command-card-icon{color:#1d4ed8;background:#3b82f624}[data-theme=dark] .mika-command-card--updateConfig .mika-command-card-icon{color:#60a5fa}.mika-command-card--deploy .mika-command-card-icon{color:#4338ca;background:#6366f124}[data-theme=dark] .mika-command-card--deploy .mika-command-card-icon{color:#a5b4fc}.mika-command-card--coming-soon:disabled,.mika-command-card--coming-soon[aria-disabled=true]{cursor:not-allowed;opacity:1}.mika-command-card--coming-soon:disabled .mika-command-card-title,.mika-command-card--coming-soon:disabled .mika-command-card-desc,.mika-command-card--coming-soon[aria-disabled=true] .mika-command-card-title,.mika-command-card--coming-soon[aria-disabled=true] .mika-command-card-desc{color:var(--muted)}.mika-command-card-title{color:var(--text);font-size:14px;font-weight:600}.mika-command-card-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.mika-commands-history-toolbar{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.mika-commands-history-toolbar .multi-select{flex:0 0 240px;width:240px}.mika-commands-history-toolbar .refresh-btn{align-self:stretch;min-height:42px}.mika-commands-table-wrap{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;overflow:hidden}.mika-commands-table{border-collapse:collapse;width:100%;font-size:13px}.mika-commands-table thead{background:var(--bg)}.mika-commands-table thead th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--panel-border);padding:10px 14px;font-size:11px;font-weight:600}.mika-commands-table tbody tr{border-bottom:1px solid var(--panel-border)}.mika-commands-table tbody tr:last-child{border-bottom:none}.mika-commands-table tbody tr:hover{background:#3b82f60a}.mika-commands-table td{color:var(--text);vertical-align:middle;padding:10px 14px}.mika-commands-cell-time{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.mika-commands-cell-error{color:var(--danger);word-break:break-word;max-width:320px;font-size:12px}.mika-commands-empty{text-align:center;color:var(--muted);display:table-cell;padding:32px 12px!important}.mika-commands-empty svg{vertical-align:middle;margin-inline-end:6px}.mika-cmd-status-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.mika-cmd-status-badge svg{flex-shrink:0}.mika-cmd-status-badge.mika-cmd-status-badge--pending{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=dark] .mika-cmd-status-badge.mika-cmd-status-badge--pending{color:#60a5fa}.mika-cmd-status-badge.mika-cmd-status-badge--completed{color:#047857;background:#10b9811f;border-color:#10b9814d}[data-theme=dark] .mika-cmd-status-badge.mika-cmd-status-badge--completed{color:#34d399}.mika-cmd-status-badge.mika-cmd-status-badge--failed{color:#b91c1c;background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .mika-cmd-status-badge.mika-cmd-status-badge--failed{color:#f87171}.mika-cmd-status-badge.mika-cmd-status-badge--timeout{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .mika-cmd-status-badge.mika-cmd-status-badge--timeout{color:#fbbf24}.mika-cmd-type-badge{border:1px solid #0000;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.mika-cmd-type-badge.mika-cmd-type-badge--start{color:#047857;background:#10b9811a;border-color:#10b98140}[data-theme=dark] .mika-cmd-type-badge.mika-cmd-type-badge--start{color:#34d399}.mika-cmd-type-badge.mika-cmd-type-badge--complete{color:#0f766e;background:#14b8a61f;border-color:#14b8a647}[data-theme=dark] .mika-cmd-type-badge.mika-cmd-type-badge--complete{color:#2dd4bf}.mika-cmd-type-badge.mika-cmd-type-badge--stop{color:var(--muted);background:#94a3b826;border-color:#94a3b84d}.mika-cmd-type-badge.mika-cmd-type-badge--calibration{color:#6d28d9;background:#a855f71a;border-color:#a855f740}[data-theme=dark] .mika-cmd-type-badge.mika-cmd-type-badge--calibration{color:#c084fc}.mika-command-unprovisioned{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.mika-command-unprovisioned>svg{flex-shrink:0;margin-top:2px}.mika-command-unprovisioned strong{color:var(--text)}.mika-command-unprovisioned p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.mika-command-params{flex-direction:column;gap:12px;margin-top:12px;display:flex}.mika-command-stations{flex-direction:column;gap:8px;display:flex}.mika-command-stations-header{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mika-command-stations-header .text-muted{font-size:12px;font-weight:400}.mika-command-stations-list{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;max-height:240px;margin:0;padding:8px 10px;list-style:none;overflow-y:auto}.mika-command-stations-list li+li{margin-top:4px}.mika-command-stations-pos,.mika-command-stations-port,.mika-command-stations-note,.mika-command-stations-busy{white-space:nowrap;border-radius:4px;margin-inline-start:8px;padding:1px 6px;font-size:11px;font-weight:500}.mika-command-stations-pos,.mika-command-stations-port{color:var(--muted);background:#94a3b826}.mika-command-stations-note{color:var(--muted);background:#94a3b81f;font-style:italic}.mika-command-stations-busy{color:var(--warning);background:#f59e0b1f}.mika-command-stations-empty{color:var(--muted);margin:0;font-size:12px}.mika-command-stations-empty svg{vertical-align:-2px;margin-inline-end:4px}.mika-command-power-block{background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:8px;margin-bottom:14px;padding:12px 14px}.mika-command-power-block strong{color:var(--text)}.mika-command-power-block p{margin:6px 0 0;font-size:13px;line-height:1.5}.mika-command-power-block ul{color:var(--text);margin:4px 0 0;padding-inline-start:20px;font-size:13px;line-height:1.6}.mika-command-pending{flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.mika-command-pending p{text-align:center;margin:0;font-size:13px}.mika-command-result{flex-direction:column;gap:12px;display:flex}.mika-command-result-row{align-items:center;gap:10px;display:flex}.mika-command-result-duration{color:var(--muted);font-size:12px}.mika-command-result-error{color:var(--danger);background:#ef444414;border:1px solid #ef44444d;border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.mika-command-result-payload{background:var(--bg);border:1px solid var(--panel-border);white-space:pre-wrap;word-break:break-word;max-height:240px;color:var(--text);border-radius:6px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.uri-carousel-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:16px;margin-top:8px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000f}.uri-carousel-head{flex-direction:column;gap:4px;display:flex}.uri-carousel-head h5{color:var(--text);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.uri-carousel-head p{color:var(--muted);margin:0;font-size:12.5px}.uri-carousel-group{flex-direction:column;gap:10px;display:flex}.uri-carousel-group+.uri-carousel-group{border-top:1px solid var(--panel-border);padding-top:14px}.uri-carousel-group-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.uri-carousel-group-head h6{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.uri-carousel-group-head .btn{margin-inline-start:auto}.uri-carousel-count{color:var(--muted);font-size:12px}.uri-carousel-stations-link{color:var(--accent);margin-inline-start:auto;font-size:13px;font-weight:600;text-decoration:none}.uri-carousel-stations-link:hover{text-decoration:underline}.uri-carousel-pending{gap:4px;font-weight:500}.uri-carousel-pending svg{flex-shrink:0}.uri-carousel-note{color:var(--muted);margin:0;font-size:12.5px}.uri-carousel-note svg{vertical-align:-2px;margin-inline-end:4px}.uri-carousel-note code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.uri-carousel-warn{color:var(--warning);align-items:center;gap:4px;display:inline-flex}.uri-carousel-slots{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.uri-carousel-slots li{grid-template-columns:28px 1fr;align-items:center;column-gap:6px;display:grid}.uri-carousel-slots label{font-variant-numeric:tabular-nums;color:var(--muted);text-align:end;font-size:12px}.uri-carousel-slots input{min-width:0;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.uri-carousel-slots li.has-error input{border-color:var(--danger)}.uri-carousel-slot-error{color:var(--danger);grid-column:2;font-size:11.5px}.uri-carousel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.uri-carousel-fragment{border:1px solid var(--panel-border);border-radius:6px;max-block-size:260px;margin:8px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.uri-carousel-ack{background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.uri-carousel-ack p{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.uri-carousel-ack p svg{color:var(--warning);flex-shrink:0}.mika-shadow-tab{flex-direction:column;gap:16px;display:flex}.mika-shadow-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mika-shadow-title-block{flex-direction:column;gap:2px;display:flex}.mika-shadow-title-block h4{color:var(--text);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.mika-shadow-title-block p{color:var(--muted);margin:0;font-size:12.5px}.mika-shadow-title-block p code{color:var(--text);background:#94a3b81f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.mika-shadow-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.mika-shadow-state-badge{gap:5px}.mika-shadow-state-badge svg{flex-shrink:0}.mika-shadow-missing{color:var(--text);background:#3b82f60f;border:1px solid #3b82f640;border-radius:8px;padding:10px 12px;font-size:13px}.mika-shadow-unprovisioned{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mika-shadow-unprovisioned>svg{flex-shrink:0;margin-top:2px}.mika-shadow-unprovisioned strong{color:var(--text)}.mika-shadow-unprovisioned p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.mika-shadow-config{flex-direction:column;gap:12px;display:flex}.mika-shadow-config-editor{border:1px solid var(--panel-border);color:#111827;resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:260px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.mika-shadow-config-editor:focus{border-color:var(--accent);outline:none}.mika-shadow-config-editor:disabled{opacity:.6;cursor:not-allowed}.mika-shadow-loading,.mika-shadow-empty{text-align:center;color:var(--muted);padding:16px;font-size:13px}.mika-shadow-loading svg,.mika-shadow-empty svg{vertical-align:middle;margin-inline-end:6px}.mika-shadow-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mika-shadow-full{border-top:1px solid var(--panel-border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.mika-shadow-full-summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}.mika-shadow-full-summary::-webkit-details-marker{display:none}.mika-shadow-full-summary-title{margin-inline-end:auto}.mika-shadow-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}details[open] .mika-shadow-chevron{transform:rotate(180deg)}.mika-shadow-full-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mika-shadow-full-title{flex-direction:column;gap:2px;display:flex}.mika-shadow-full-title h5{color:var(--text);margin:0;font-size:13px;font-weight:600}.mika-shadow-full-title p{color:var(--muted);margin:0;font-size:12.5px}.mika-shadow-full-title p code{color:var(--text);background:#94a3b81f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.mika-shadow-full-meta{flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.mika-shadow-meta-item{align-items:baseline;gap:5px;display:inline-flex}.mika-shadow-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.mika-shadow-meta-value{color:var(--text)}.mika-shadow-autorefresh{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.mika-shadow-full-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1100px){.mika-shadow-full-grid{grid-template-columns:1fr}}.mika-shadow-json-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mika-shadow-json-panel.mika-shadow-json-panel--warn{background:#f59e0b0a;border-color:#f59e0b66}.mika-shadow-json-panel-header{flex-direction:column;gap:2px;display:flex}.mika-shadow-json-panel-header h6{color:var(--text);margin:0;font-size:13px;font-weight:600}.mika-shadow-json-panel-header>span{font-size:12px}.error-code-chip{border:1px solid var(--panel-border);background:var(--bg);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.error-code-chip--info{color:var(--accent);background:#3b82f61a;border-color:#3b82f64d}.error-code-chip--warning{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b4d}.error-code-chip--critical{color:var(--danger);background:#ef44441a;border-color:#ef44444d}a.error-code-chip:hover{text-decoration:underline}.device-errors-tab{flex-direction:column;gap:12px;display:flex}.device-errors-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:32px 0;font-size:13px;display:flex}.device-errors-table-wrap{overflow-x:auto}.device-errors-table{border-collapse:collapse;width:100%;font-size:13px}.device-errors-table th{text-align:start;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-block-end:1px solid var(--panel-border);white-space:nowrap;padding:8px 10px;font-size:11px}.device-errors-table td{border-block-end:1px solid var(--panel-border);vertical-align:middle;padding:10px}.device-errors-time{white-space:nowrap;color:var(--muted)}.device-errors-muted{color:var(--muted);font-size:12px}.device-errors-message{overflow-wrap:anywhere;min-width:280px}.device-errors-unknown{color:var(--warning);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.device-errors-session-link{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.device-alerts-tab{flex-direction:column;gap:24px;display:flex}.panel.device-alerts-history{flex-direction:column;min-block-size:calc(100vh - 220px);margin-bottom:0;display:flex}.panel.device-alerts-history>.device-errors-tab,.panel.device-alerts-history>.device-errors-empty,.panel.device-alerts-history>.device-alerts-empty,.panel.device-alerts-history>.device-alerts-table-wrap{flex:1}.panel.device-alerts-history>.device-errors-tab{justify-content:space-between}.panel.device-alerts-history .device-errors-table-wrap,.panel.device-alerts-history .device-alerts-table-wrap{overflow:visible}.device-alerts-section{flex-direction:column;gap:12px;display:flex}.device-alerts-section h4{margin:0;font-size:15px}.device-alerts-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.device-alerts-history-head h4{margin:0;font-size:15px}.device-alerts-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:28px 0;font-size:13px;display:flex}.device-alerts-section-title{margin:20px 0 4px;font-size:14px;font-weight:700}.device-alerts-section-title:first-of-type{margin-block-start:8px}.device-alerts-table-wrap{overflow-x:auto}.device-alerts-table{border-collapse:collapse;width:100%;font-size:13px}.device-alerts-table th{text-align:start;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-block-end:1px solid var(--panel-border);white-space:nowrap;padding:8px 10px;font-size:11px}.device-alerts-table td{border-block-end:1px solid var(--panel-border);vertical-align:middle;padding:10px}.device-alerts-label{font-weight:600}.device-alerts-type{color:var(--muted);font-family:monospace;font-size:11px}.device-alerts-muted{color:var(--muted);font-size:12px}.device-alerts-time{white-space:nowrap;color:var(--muted)}.device-alerts-title{overflow-wrap:anywhere;min-width:260px}.device-alerts-global-muted{color:var(--warning);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.device-alerts-audience{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.device-alerts-audience--internal{color:var(--accent);background:#3b82f61a;border-color:#3b82f64d}.device-alerts-audience--farmer{color:var(--success);background:#10b9811a;border-color:#10b9814d}.mfg-admin-orgbar{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.mfg-admin-orgbar-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.mfg-admin-orgbar-label svg{color:var(--accent)}.mfg-admin-orgbar-empty{color:var(--muted);font-size:13px}.mfg-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.mfg-empty svg{opacity:.5}.mfg-batch-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.mfg-batch-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000f}.mfg-batch-card:hover{box-shadow:0 4px 12px #00000014}.mfg-header-actions{align-items:center;gap:10px;display:flex}.mfg-section-title{color:var(--text);align-items:center;gap:8px;margin:22px 0 12px;font-size:15px;font-weight:600;display:flex}.mfg-section-title svg{color:var(--accent)}.mfg-section-count{background:var(--panel-hover);min-width:20px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.mfg-batch-card-summary{flex-direction:column;gap:8px;display:flex}.mfg-batch-card-total{color:var(--text);font-size:13px;font-weight:600}.mfg-status-counts{flex-wrap:wrap;gap:6px;display:flex}.mfg-count-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.mfg-count-pill--provisioned{color:var(--accent);background:#3b82f61f}.mfg-count-pill--in_testing{color:var(--warning);background:#f59e0b26}.mfg-count-pill--ready{color:var(--success);background:#10b98126}.mfg-count-pill--attached{color:#64748b;background:#64748b2e}.mfg-batch-card-devices{flex-wrap:wrap;gap:6px;max-height:96px;padding:2px;display:flex;overflow-y:auto}.mfg-device-chip{color:var(--text);background:var(--panel-hover);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.mfg-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mfg-dot--provisioned{background:var(--accent)}.mfg-dot--in_testing{background:var(--warning)}.mfg-dot--in_service{background:#8b5cf6}.mfg-dot--ready{background:var(--success)}.mfg-dot--attached{background:#64748b}.mfg-device-tabs{margin:4px 0 16px}.mfg-version-chip{background:var(--panel-hover);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.mfg-version-chip svg{flex-shrink:0}.mfg-version-chip .mfg-version-text{color:var(--text);font-weight:500}.mfg-version-tag{border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.mfg-version-tag--base{color:var(--success);background:#10b9811f}.mfg-version-tag--offbase{color:var(--warning);background:#f59e0b1f}.mfg-name-cell{align-items:center;gap:8px;display:inline-flex}.mfg-approval-warn{flex-shrink:0;align-items:center;display:inline-flex}.mfg-approval-warn--approve{color:var(--warning)}.mfg-approval-warn--nofit{color:var(--muted)}.mfg-setup-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.mfg-setup-badge svg{flex-shrink:0}.mfg-batch-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mfg-batch-card-title{color:var(--text);align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:600;display:inline-flex}.mfg-batch-card-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mfg-batch-card-title svg{color:var(--accent);flex-shrink:0}.mfg-batch-card-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.mfg-batch-card-badges .badge{align-items:center;gap:4px;display:inline-flex}.mfg-batch-card-meta{flex-wrap:wrap;gap:16px;display:flex}.mfg-batch-card-meta>div{flex-direction:column;gap:4px;display:flex}.mfg-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.mfg-batch-card-notes{color:var(--muted);border-inline-start:2px solid var(--panel-border);padding-inline-start:10px;font-size:13px}.mfg-batch-card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.mfg-batch-card-actions button svg{vertical-align:middle}[dir=rtl] .mfg-batch-card-actions button svg{transform:scaleX(-1)}.mfg-batch-card-actions-right{align-items:center;gap:8px;display:flex}.mfg-batch-card-menu{flex-shrink:0;position:relative}.mfg-batch-card-menu-dropdown{z-index:20;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:2px;min-width:168px;padding:6px;display:flex;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:0;box-shadow:0 8px 24px #0000002e}.mfg-assign-list{flex-direction:column;gap:2px;max-height:320px;margin-top:8px;display:flex;overflow-y:auto}.mfg-assign-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mfg-assign-item:hover{background:var(--panel-hover)}.mfg-assign-item input{cursor:pointer;flex-shrink:0}.mfg-assign-icon{color:var(--muted);flex-shrink:0}.mfg-assign-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.mfg-attach-warn{color:var(--warning);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.mfg-attach-warn svg{flex-shrink:0}.mfg-row-check{cursor:pointer}.mfg-selected-chip{background:var(--panel-hover);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.mfg-selected-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-inline-start:auto;padding:2px;display:inline-flex}.mfg-selected-remove:hover:not(:disabled){color:var(--danger);background:#ef44441a}.mfg-selected-remove:disabled{opacity:.5;cursor:default}.mfg-detail-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mfg-detail-title-block{flex:1;min-width:0}.mfg-detail-menu{flex-shrink:0;position:relative}.mfg-detail-menu-dropdown{z-index:20;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:2px;min-width:188px;padding:6px;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;box-shadow:0 8px 24px #0000002e}.mfg-menu-item{font:inherit;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.mfg-menu-item:hover:not(:disabled){background:var(--panel-hover)}.mfg-menu-item:disabled{opacity:.5;cursor:default}.mfg-menu-item svg{color:var(--muted);flex-shrink:0}.mfg-menu-item.mfg-menu-item--danger,.mfg-menu-item.mfg-menu-item--danger svg{color:var(--danger)}.mfg-menu-item.mfg-menu-item--danger:hover:not(:disabled){background:#ef44441a}.mfg-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mfg-detail-title-row h1{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:700;display:inline-flex}.mfg-detail-title-row .badge{align-items:center;gap:4px;display:inline-flex}.mfg-detail-subtitle{color:var(--muted);align-items:center;gap:14px;margin-top:6px;font-size:13px;display:flex}.mfg-edit-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.mfg-detail-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mfg-count-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=720px){.mfg-count-row{grid-template-columns:repeat(2,1fr)}}.mfg-count-card{background:var(--panel);border:1px solid var(--panel-border);border-inline-start-width:3px;border-radius:10px;padding:12px 14px}.mfg-count-value{color:var(--text);font-size:22px;font-weight:700}.mfg-count-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.mfg-count-card--provisioned{border-inline-start-color:var(--accent)}.mfg-count-card--in_testing{border-inline-start-color:var(--warning)}.mfg-count-card--ready{border-inline-start-color:var(--success)}.mfg-count-card--attached{border-inline-start-color:#64748b}.mfg-status{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.mfg-status--provisioned{color:var(--accent);background:#3b82f61f}.mfg-status--in_testing{color:var(--warning);background:#f59e0b26}.mfg-status--in_service{color:#8b5cf6;background:#8b5cf626}.mfg-status--ready{color:var(--success);background:#10b98126}.mfg-status--attached{color:#64748b;background:#64748b2e}.mfg-status-cell{align-items:center;gap:8px;display:inline-flex}.mfg-status-prog{align-items:center;gap:6px;display:inline-flex}.mfg-status-prog-track{background:var(--panel-border);border-radius:999px;flex:none;width:44px;height:4px;overflow:hidden}.mfg-status-prog-fill{background:var(--warning);border-radius:999px;height:100%;transition:width .3s;display:block}.mfg-status-prog-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.mfg-step-badge{white-space:nowrap;color:var(--warning);background:#f59e0b26;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.mfg-step-badge-icon,.mfg-step-badge-status{flex:none}.mfg-step-badge--pass{color:var(--success);background:#10b98126}.mfg-step-badge--fail,.mfg-step-badge--aborted{color:var(--danger);background:#ef444426}.mfg-step-badge--skip{color:#64748b;background:#64748b2e}.mfg-step-blocked{color:var(--danger);flex:none;align-items:center;display:inline-flex}.mfg-funnel-failed{cursor:pointer;text-align:start;background:#ef444412;border:1px solid #ef444459;border-radius:12px;flex-direction:column;gap:8px;width:100%;margin-block-start:8px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.mfg-funnel-failed:hover{background:#ef444421;border-color:#ef444499}.mfg-funnel-failed-head{text-transform:uppercase;letter-spacing:.04em;color:var(--danger);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.mfg-funnel-failed-icon{flex:none}.mfg-funnel-failed-label{flex:1;min-width:0}.mfg-funnel-failed-count{text-align:center;font-variant-numeric:tabular-nums;background:#ef44442e;border-radius:999px;flex:none;min-width:20px;padding:0 6px;font-size:12px;font-weight:700}.mfg-funnel-failed-arrow{opacity:.7;flex:none}[dir=rtl] .mfg-funnel-failed-arrow{transform:scaleX(-1)}.mfg-funnel-failed-list{flex-direction:column;gap:6px;max-height:168px;display:flex;overflow-y:auto}.mfg-funnel-failed-list .mfg-funnel-item{background:var(--panel)}.mfg-funnel-item .mfg-step-badge{padding:1px 7px;font-size:11px}.mfg-device-info{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.mfg-event-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mfg-event-item{border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px}.mfg-event-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mfg-event-head .badge{text-transform:capitalize}.mfg-event-time{color:var(--muted);font-size:12px}.mfg-event-body{color:var(--text);flex-direction:column;gap:2px;margin-top:6px;font-size:13px;display:flex}.mfg-event-reason{color:var(--muted)}.mfg-inbox-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:8px;display:grid}.mfg-inbox-card{border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;text-align:start;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.mfg-inbox-card:hover{box-shadow:0 4px 12px #00000014}.mfg-inbox-icon{width:38px;height:38px;color:var(--accent);background:#3b82f61a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mfg-inbox-card--warning .mfg-inbox-icon{color:var(--warning);background:#f59e0b1f}.mfg-inbox-card--success .mfg-inbox-icon{color:var(--success);background:#10b9811f}.mfg-inbox-card--muted .mfg-inbox-icon{background:var(--panel-hover);color:var(--muted)}.mfg-inbox-text{flex-direction:column;flex:1;min-width:0;display:flex}.mfg-inbox-count{color:var(--text);font-size:22px;font-weight:700;line-height:1.1}.mfg-inbox-label{color:var(--muted);font-size:12px}.mfg-inbox-arrow{color:var(--muted);flex-shrink:0}[dir=rtl] .mfg-inbox-arrow{transform:scaleX(-1)}.mfg-overview{flex-direction:column;min-height:calc(100vh - 128px);display:flex}.mfg-pipeline-headrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.mfg-pipeline-headrow .mfg-section-title{margin-block-end:12px}.mfg-funnel-panel{flex:1;min-height:0;display:flex}.mfg-funnel{flex:1;align-items:stretch;gap:4px;min-height:0;display:flex}@media (width<=900px){.mfg-funnel{flex-wrap:wrap;gap:10px 4px}}.mfg-funnel-col{flex-direction:column;flex:1 1 0;min-width:150px;display:flex}@media (width<=900px){.mfg-funnel-col{flex-basis:45%;min-height:280px}}.mfg-funnel-col--provisioned{--mfg-stage-color:var(--accent)}.mfg-funnel-col--tested{--mfg-stage-color:var(--warning)}.mfg-funnel-col--in_service{--mfg-stage-color:#8b5cf6}.mfg-funnel-col--ready{--mfg-stage-color:var(--success)}.mfg-funnel-col--attached{--mfg-stage-color:#64748b}.mfg-funnel-stage{border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;text-align:start;border-radius:12px;flex-direction:column;flex:1;gap:12px;width:100%;min-height:0;padding:18px 18px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.mfg-funnel-stage:before{content:"";background:var(--mfg-stage-color,var(--muted));height:4px;position:absolute;inset-block-start:0;inset-inline:0}.mfg-funnel-stage:hover{border-color:var(--mfg-stage-color,var(--panel-border));transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.mfg-funnel-col--has-failed .mfg-funnel-stage{flex:0 auto}.mfg-funnel-head{flex-direction:column;gap:3px;display:flex}.mfg-funnel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.mfg-funnel-dot{background:var(--mfg-stage-color,var(--muted));border-radius:50%;flex-shrink:0;width:10px;height:10px}.mfg-funnel-count{color:var(--text);font-size:32px;font-weight:700;line-height:1.05}.mfg-funnel-count-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mfg-funnel-hint{color:var(--mfg-stage-color);background:color-mix(in srgb, var(--mfg-stage-color) 12%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}[dir=rtl] .mfg-funnel-hint svg{transform:scaleX(-1)}.mfg-funnel-sep{background:var(--panel-border);border:0;width:100%;height:1px;margin:0}.mfg-funnel-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding-inline-end:2px;display:flex;overflow-y:auto}.mfg-funnel-item{color:var(--text);background:var(--panel-hover);border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;font-weight:500;display:flex}.mfg-funnel-item-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mfg-funnel-item--stacked{flex-direction:column;align-items:stretch;gap:5px}.mfg-funnel-item-meta{align-items:center;gap:8px;padding-inline-start:23px;display:flex}.mfg-funnel-item-icon{color:var(--mfg-stage-color,var(--muted));flex-shrink:0}.mfg-funnel-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mfg-funnel-item-prog{flex-shrink:0;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.mfg-funnel-item-prog-track{background:var(--panel-border);border-radius:999px;width:40px;height:4px;overflow:hidden}.mfg-funnel-item-prog-fill{background:var(--mfg-stage-color,var(--success));border-radius:999px;height:100%;transition:width .3s;display:block}.mfg-funnel-item-prog-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.mfg-funnel-empty{color:var(--muted);font-size:14px;font-style:italic}.mfg-shipped-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:60vh;display:grid;overflow-y:auto}.mfg-shipped-service{color:#8b5cf6;background:#8b5cf61f;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}[dir=rtl] .mfg-shipped-service svg{transform:scaleX(-1)}.mfg-shipped-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mfg-shipped-more{color:var(--muted);margin:10px 0 0;font-size:12px}.mfg-shipped-more a{color:var(--accent)}.mfg-funnel-connector{color:var(--muted);opacity:.7;flex:none;justify-content:center;align-items:center;display:flex}[dir=rtl] .mfg-funnel-connector svg{transform:scaleX(-1)}@media (width<=900px){.mfg-funnel-connector{display:none}}.mfg-funnel-stage--provisioned{border-block-start-color:var(--accent)}.mfg-funnel-stage--tested{border-block-start-color:var(--warning)}.mfg-funnel-stage--ready{border-block-start-color:var(--success)}.mfg-funnel-stage--attached{border-block-start-color:#64748b}.mfg-stepper{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.mfg-step{background:var(--panel-hover);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.mfg-step--current{color:var(--accent);background:#3b82f61f}.mfg-step--done{color:var(--text)}.mfg-step-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mfg-device-detail{flex-direction:column;display:flex}.mfg-device-actions{flex-wrap:wrap;gap:8px;display:flex}.mfg-move-row{align-items:center;gap:8px;margin-top:12px;display:flex}.mfg-move-row .select-wrapper,.mfg-move-row>div:first-child{flex:1}.mfg-tech-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mfg-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mfg-filter-right:only-child{margin-inline-start:auto}.mfg-filter-left,.mfg-filter-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mfg-filter-left .checkbox-label,.mfg-filter-right .checkbox-label{height:36px}.mfg-filter-chip{border:1px solid var(--warning);color:var(--warning);cursor:pointer;background:#f59e0b1f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.mfg-detail-title-row .mfg-status{line-height:1.6}.mfg-detail-done-mark{color:var(--success);flex-shrink:0}.cal-group-badge--inspection{--cal-color:#6366f1}.cal-group-badge--spectral{--cal-color:var(--accent)}.cal-group-badge--ec{--cal-color:var(--warning)}.cal-group-badge--cleaning{--cal-color:#14b8a6}.cal-group-badge--lifecycle{--cal-color:var(--success)}.cal-stepper{align-items:flex-start;padding-block:8px 4px;display:flex;overflow-x:auto}.cal-snode{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:66px;padding:0;font-family:inherit;display:flex;position:relative}.cal-snode:before{content:"";background:var(--panel-border);z-index:0;height:2px;position:absolute;inset-block-start:16px;inset-inline:-50% 50%}.cal-snode:first-child:before{display:none}.cal-snode--linkdone:before{background:var(--success)}.cal-snode-dot{z-index:1;background:var(--panel);width:34px;height:34px;color:var(--muted);border:2px solid var(--panel-border);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:box-shadow .15s,border-color .15s,background .15s;display:flex;position:relative}.cal-snode-warn{z-index:2;background:var(--danger);color:#fff;border:2px solid var(--panel);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;inset-block-start:-3px;inset-inline-start:calc(50% + 7px)}.cal-snode-label{color:var(--muted);text-align:center;max-width:84px;font-size:11px;font-weight:600;line-height:1.25}.cal-snode--done .cal-snode-dot{background:var(--success);border-color:var(--success);color:#fff}.cal-snode--done .cal-snode-label{color:var(--text)}.cal-snode--current .cal-snode-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px #3b82f626}.cal-snode--current .cal-snode-label{color:var(--accent)}.cal-snode--running .cal-snode-dot{border-color:var(--accent);color:var(--accent)}.cal-snode--running .cal-snode-label{color:var(--accent)}.cal-snode--fail .cal-snode-dot{background:var(--danger);border-color:var(--danger);color:#fff}.cal-snode--fail .cal-snode-label{color:var(--danger)}.cal-snode--aborted .cal-snode-dot{color:#fff;background:#64748b;border-color:#64748b}.cal-snode--aborted .cal-snode-label{color:var(--muted)}.cal-snode--skipped .cal-snode-dot{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.cal-snode--skipped .cal-snode-label{color:var(--text)}.cal-snode--locked{opacity:.6}.cal-snode--selected .cal-snode-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 38%, transparent)}.cal-snode--selected .cal-snode-label{color:#fff;background:var(--accent);border-radius:999px;padding:3px 10px;font-weight:700;text-decoration:none}.cal{flex-direction:column;gap:16px;display:flex}.cal-notice{color:var(--accent);background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.cal-notice svg{flex-shrink:0}.cal-gate{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cal-gate svg{flex-shrink:0}.cal-gate--warn{color:var(--danger);background:#ef44441a;border-color:#ef444440}.cal-gate--info{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cal-head-title{flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.cal-head-title h3{margin:0;font-size:17px;font-weight:700}.cal-head-progress{align-items:center;gap:8px;display:inline-flex}.cal-progress-track{background:#94a3b840;border-radius:999px;flex:none;width:90px;height:6px;overflow:hidden}.cal-progress-fill{background:#10b981;border-radius:999px;height:100%;transition:width .4s;display:block}.cal-progress-label{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.cal-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.cal-pill--pending{background:var(--panel-hover);color:var(--muted)}.cal-pill--running{color:var(--accent);background:#3b82f624}.cal-pill--pass{color:var(--success);background:#10b98126}.cal-pill--fail{color:var(--danger);background:#ef444426}.cal-pill--aborted{color:var(--muted);background:#64748b26}.cal-pill--skipped{color:#7c3aed;background:#8b5cf626}[data-theme=dark] .cal-pill--skipped{color:#a78bfa}.cal-ico-current{color:var(--accent)}.cal-ico-locked{color:var(--muted);opacity:.6}.cal-ico-running{color:var(--accent)}.cal-ico-pass{color:var(--success)}.cal-ico-fail{color:var(--danger)}.cal-status-hero{border:1px solid #0000;border-radius:12px;align-items:center;gap:16px;margin:14px 0 4px;padding:16px 20px;display:flex}.cal-status-hero-icon{flex-shrink:0}.cal-status-hero-text{flex-direction:column;gap:2px;min-width:0;margin-inline-end:auto;display:flex}.cal-status-hero-title{font-size:18px;font-weight:700}.cal-status-hero-sub{color:var(--muted);font-size:13px}.cal-status-hero--pass{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:#10b9811a}.cal-status-hero--pass .cal-status-hero-icon,.cal-status-hero--pass .cal-status-hero-title{color:var(--success)}.cal-status-hero--pending{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:#3b82f61a}.cal-status-hero--pending .cal-status-hero-icon,.cal-status-hero--pending .cal-status-hero-title{color:var(--accent)}.cal-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;box-shadow:0 1px 3px #0000000a,0 6px 16px #0000000a}.cal-stepper-card{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.cal-detail-card{border-color:color-mix(in srgb, var(--accent) 32%, var(--panel-border));flex-direction:column;min-height:420px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 8px 22px #3b82f60f}.cal-detail-nav{background:color-mix(in srgb, var(--accent) 7%, var(--panel-hover));border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.cal-nav-btn{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--panel-border));background:var(--panel);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.cal-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.cal-nav-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.cal-nav-btn svg{flex-shrink:0}[dir=rtl] .cal-nav-btn svg{transform:scaleX(-1)}.cal-detail{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex}.cal-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-detail-head .cal-pill{letter-spacing:.02em;border:1px solid color-mix(in srgb, currentColor 30%, transparent);gap:6px;padding:6px 14px;font-size:13px;font-weight:700}.cal-detail-head .cal-pill svg{flex-shrink:0}.cal-detail-titles{min-width:0}.cal-detail-badges{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal-group-badge{background:color-mix(in srgb, var(--cal-color) 14%, transparent);color:var(--cal-color);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.cal-chapter{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cal-detail-titles h4{margin:0;font-size:18px;font-weight:700}.cal-detail-desc{color:var(--text);margin:0;padding-inline-start:18px;font-size:13px;line-height:1.5;list-style:outside}.cal-detail-desc li+li{margin-top:4px}.cal-instruction{background:color-mix(in srgb, var(--warning) 8%, transparent);border-inline-start:3px solid var(--warning);color:var(--text);border-radius:8px;gap:10px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.cal-instruction svg{color:var(--warning);flex-shrink:0;margin-top:1px}.cal-instruction-list{flex:1;min-width:0;margin:0;padding-inline-start:16px;list-style:outside}.cal-instruction-list li+li{margin-top:4px}.cal-fi-precheck{background:color-mix(in srgb, var(--accent) 8%, transparent);border-inline-start:3px solid var(--accent);border-radius:8px;flex-direction:column;gap:8px;padding:11px 13px;display:flex}.cal-instruction-list .cal-fi-precheck{margin-block:6px 4px}.cal-fi-precheck-item{flex-direction:column;gap:4px;display:flex}.cal-fi-precheck-hint,.cal-fi-precheck-note{color:var(--muted);padding-inline-start:26px;font-size:12px}.cal-fi-led-patterns{flex-direction:column;gap:7px;margin:0;padding-inline-start:26px;list-style:none;display:flex}.cal-fi-led-patterns li{color:var(--text);align-items:center;gap:8px;font-size:12.5px;display:flex}.cal-fi-led-pair{flex-direction:column;flex:none;gap:3px;display:flex}.cal-fi-led{border-radius:50%;flex:none;block-size:9px;inline-size:9px}.cal-fi-led--green{background:var(--success)}.cal-fi-led--yellow{background:var(--warning)}.cal-fi-led--blue{background:#2563eb}.cal-fi-led--off{border:1.5px solid var(--muted);background:0 0}.cal-fi-led--blink{animation:1.1s step-end infinite cal-fi-led-blink}@keyframes cal-fi-led-blink{0%,49%{opacity:1}50%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.cal-fi-led--blink{animation:none}}.cal-fail-messages{background:color-mix(in srgb, var(--danger) 8%, transparent);border-inline-start:3px solid var(--danger);border-radius:8px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.cal-fail-messages-title{color:var(--danger);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.cal-fail-messages-title svg{flex-shrink:0}.cal-fail-messages-list{margin:0;padding-inline-start:26px;font-size:12.5px}.cal-fail-messages-list li{margin-block:2px}.cal-actions{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.cal-actions .btn{justify-content:center;min-width:124px;font-weight:600}.cal-running-hint{color:var(--muted);align-items:center;gap:6px;margin-inline-end:auto;font-size:12px;display:inline-flex}.cal-locked-note{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cal-locked-note svg{flex-shrink:0}.cal-locked-note strong{color:var(--text)}.cal-skip-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-skip-state .cal-running-hint{color:#7c3aed}[data-theme=dark] .cal-skip-state .cal-running-hint{color:#a78bfa}.cal-skip-reason{color:var(--muted);font-size:12.5px}.cal-skip-reason strong{color:var(--text);font-weight:600}.cal-skip-modal-note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.cal-skip-modal-note strong{color:var(--text)}.cal-skip-field{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.cal-skip-field textarea{resize:vertical;border:1px solid var(--panel-border);color:var(--text);background:#fff;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.cal-skip-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .cal-skip-field textarea{background:#0d1117;border-color:#ffffff1a}.cal-meta-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;padding:16px 18px}.cal-operator-record{flex-direction:column;gap:14px;display:flex}.cal-operator-record .cal-meta-grid{grid-template-columns:repeat(2,1fr)}.cal-operator-record .cal-meta-actions{margin-top:0}.cal-meta-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal-meta-head h4{margin:0;font-size:14px;font-weight:700}.cal-meta-head svg{color:var(--accent)}.cal-meta-sub{color:var(--muted);margin-inline-start:auto;font-size:12px}.cal-meta-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=900px){.cal-meta-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.cal-meta-grid{grid-template-columns:repeat(2,1fr)}}.cal-field{flex-direction:column;gap:4px;display:flex}.cal-field span{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px}.cal-field input{border:1px solid var(--panel-border);background:var(--panel);width:100%;color:var(--text);border-radius:7px;padding:7px 10px;font-family:inherit;font-size:13px}.cal-field input:focus{border-color:var(--accent);outline:none}.cal-field .date-input-wrap,.cal-field>div{width:100%}.cal-result{border:1px solid var(--panel-border);background:var(--panel-hover);border-radius:8px;flex-direction:column;gap:8px;padding:11px 13px;display:flex}.cal-result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-result-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.cal-result-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.cal-result-item{flex-direction:column;gap:2px;display:flex}.cal-result-label{color:var(--muted);font-size:11px}.cal-result-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cal-result-msg{color:var(--muted);font-size:12px}.cal-result-retry{align-self:flex-start;margin-top:4px}.cal-result-reading{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.cal-result-dash{color:var(--muted);font-weight:700}.cal-ec-badge{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.7;display:inline-flex}.cal-ec-badge svg{flex-shrink:0}.cal-ec-badge--pass{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.cal-ec-badge--fail{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent)}.cal-ec-badge--pending{color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent)}.cal-ec-badge--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);animation:1.6s ease-in-out infinite cal-ec-pulse}@keyframes cal-ec-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.cal-ec-ts-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cal-ec-probe-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cal-ec-probe-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-ec-probe-title{color:var(--text);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.cal-ec-probe-title svg{color:var(--accent);flex-shrink:0}.cal-ec-probe-desc{color:var(--muted);max-width:460px;font-size:12px}.cal-ec-probe-gate{color:var(--muted);margin:12px 0 0;font-size:12.5px}.cal-ec-probe-result{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cal-ec-probe-flag{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cal-ec-probe-flag svg{flex-shrink:0}.cal-ec-probe-flag--ok{color:var(--success)}.cal-ec-probe-flag--bad{color:var(--danger)}.cal-ec-probe-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cal-ec-probe-value{color:var(--text);font-size:15px;font-weight:700}.cal-field--inline{max-width:220px}.cal-field--wide{grid-column:1/-1}.cal-meta-actions{justify-content:flex-end;margin-top:14px;display:flex}.cal-record-list{border-top:.5px solid var(--panel-border);flex-direction:column;gap:6px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:flex}.cal-record-item{align-items:center;gap:12px;font-size:13px;display:flex}.cal-record-op{color:var(--text);min-width:120px;font-weight:600}.cal-record-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex:1}.cal-record-time{color:var(--muted);font-size:12px}.cal-milk{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.cal-milk-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-milk-title{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.cal-milk-title svg{color:var(--accent)}.cal-milk-runner{color:var(--muted);background:var(--panel-hover);border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:5px;margin-inline-start:auto;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cal-milk-runner svg{color:var(--accent)}.cal-milk-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-milk-chip{border:1px solid var(--panel-border);background:var(--panel);min-width:26px;height:24px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cal-milk-chip--pending{color:var(--muted)}.cal-milk-chip--measured{border-color:var(--accent);color:var(--accent)}.cal-milk-chip--pass{border-color:var(--success);color:var(--success);background:#10b98126}.cal-milk-chip--fail{border-color:var(--danger);color:var(--danger);background:#ef444426}.cal-milk-chip--active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px #3b82f638}.cal-milk-agg{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cal-milk-prompt{flex-direction:column;gap:10px;width:100%;display:flex}.cal-milk-prompt-text{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.cal-milk-prompt-text svg{color:var(--accent);flex-shrink:0;margin-top:1px}.cal-milk-prompt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-milk-warn{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:#ef44441a;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.cal-milk-warn svg{flex-shrink:0;margin-top:1px}.cal-milk-warn.cal-milk-warn--stop{border-color:var(--danger);background:#ef444424}.cal-run{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.cal-run-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-run-sound{margin-inline-start:auto;display:inline-flex}.cal-run-title{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.cal-run-title svg{color:var(--accent)}.cal-run-runner{color:var(--muted);background:var(--panel-hover);border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:5px;margin-inline-start:auto;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cal-run-runner svg{color:var(--accent)}.cal-run-attempt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.cal-run-cycles{flex-direction:column;gap:8px;display:flex}.cal-run-cycle{border:1px solid var(--panel-border);background:var(--panel-hover);border-radius:10px;align-items:flex-start;gap:12px;padding:11px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.cal-run-cycle--active{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f}.cal-run-cycle--pass{border-color:#10b98173}.cal-run-cycle--fail{border-color:color-mix(in srgb, var(--danger) 50%, transparent);box-shadow:0 0 0 3px #ef44441a}.cal-run-cycle--idle{opacity:.7}.cal-run-cycle-device{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.cal-run-cycle-device svg{color:var(--accent);flex-shrink:0}.cal-run-cycle-num{border:1px solid var(--panel-border);background:var(--panel);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.cal-run-cycle--pass .cal-run-cycle-num{border-color:var(--success);color:var(--success);background:#10b98126}.cal-run-cycle--fail .cal-run-cycle-num{border-color:var(--danger);color:var(--danger);background:#ef44441f}.cal-run-cycle--active .cal-run-cycle-num{border-color:var(--accent);color:var(--accent)}.cal-run-cycle-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cal-run-cycle-row{align-items:center;gap:10px;font-size:13px;display:flex}.cal-run-cycle-label{color:var(--text);font-weight:600}.cal-run-cycle-state{color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.cal-run-cycle-state--active{color:var(--accent);background:#3b82f61f;border-color:#0000}.cal-run-cycle-state--pass{color:var(--success);background:#10b98126;border-color:#0000}.cal-run-cycle-dur{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-inline-start:auto;font-size:13px;font-weight:600;display:inline-flex}.cal-run-cycle-dur svg{color:var(--accent)}.cal-run-cycle-target{color:var(--muted);font-weight:500}.cal-run-cycle-track{background:#94a3b840;border-radius:999px;height:6px;overflow:hidden}.cal-run-cycle-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s linear;display:block}.cal-run-cycle--pass .cal-run-cycle-fill{background:#10b981}.cal-run-cycle--fail .cal-run-cycle-fill{background:var(--danger)}.cal-run-cycle-zoned{flex-direction:column;gap:4px;display:flex}.cal-run-cycle-zonelabels{justify-content:space-between;gap:12px;display:flex}.cal-run-cycle-zonelabel{align-items:center;gap:6px;font-size:11px;display:inline-flex}.cal-run-cycle-sublabel{color:var(--muted);align-items:center;gap:4px;font-weight:600;display:inline-flex}.cal-run-cycle-sublabel svg{flex-shrink:0}.cal-run-cycle-subtime{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.cal-run-cycle-subtime--over{color:var(--warning);font-weight:600}.cal-run-cycle-track--zoned{display:flex}.cal-run-cycle-zone{height:100%;overflow:hidden}.cal-run-cycle-zone-fill{height:100%;transition:width .5s linear;display:block}.cal-run-cycle-zone-fill--prepour{background:var(--warning)}.cal-run-cycle-zone-fill--liquid{background:var(--accent)}.cal-run-cycle-meta{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:11px;display:flex}.cal-run-cycle-runner{align-items:center;gap:4px;display:inline-flex}.cal-run-cycle-runner svg{color:var(--muted)}.cal-run-cycle-open{color:var(--accent);align-items:center;gap:4px;margin-inline-start:auto;font-weight:500;text-decoration:none;display:inline-flex}.cal-run-cycle-open:hover{text-decoration:underline}.cal-run-cycle-open svg{color:var(--accent)}.cal-run-cycle-recheck{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-inline-start:auto;padding:0;font-weight:500;display:inline-flex}.cal-run-cycle-recheck:hover:not(:disabled){text-decoration:underline}.cal-run-cycle-recheck:disabled{opacity:.6;cursor:default}.cal-run-cycle-recheck svg{color:var(--accent)}.cal-run-foot{border-top:1px solid var(--panel-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.cal-run-agg{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cal-run-done{border-radius:999px;order:-1;align-items:center;gap:6px;margin-inline-end:auto;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.cal-run-done svg{flex-shrink:0}.cal-run-done--pass{color:var(--success);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);background:#10b98124}.cal-run-done--fail{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:#ef44441f}.cal-run-cycle--awaiting{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1f}.cal-run-cycle--awaiting .cal-run-cycle-num{border-color:var(--warning);color:var(--warning);background:#f59e0b1f}.cal-run-cycle-state--awaiting{color:#b45309;background:#f59e0b26;border-color:#0000}[data-theme=dark] .cal-run-cycle-state--awaiting{color:#fbbf24}.cal-run-cycle-prompt{border-top:1px dashed var(--panel-border);flex-direction:column;gap:8px;margin-top:2px;padding-top:9px;display:flex}.cal-run-cycle-prompt button{align-self:flex-start}.cal-run-cycle-prompt-text{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.cal-run-cycle-prompt-text svg{color:var(--accent);flex-shrink:0;margin-top:1px}.cal-run-cycle-prompt-text.cal-run-cycle-prompt-text--highlight{border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);background:#f59e0b1f;border-radius:8px;padding:8px 10px;font-weight:600}.cal-run-cycle-prompt-text.cal-run-cycle-prompt-text--highlight svg{color:var(--warning)}.cal-run-cycle-expiry{color:var(--text);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);background:#f59e0b1a;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.cal-run-cycle-expiry svg{color:var(--warning);flex-shrink:0;margin-top:1px}.cal-run-cycle-expiry.cal-run-cycle-expiry--urgent{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.cal-run-cycle-expiry.cal-run-cycle-expiry--urgent svg{color:var(--danger)}.cal-run-cycle-pour-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-run-cycle-temp{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-run-cycle-temp svg{flex-shrink:0}.cal-run-cycle-temp input{border:1px solid var(--panel-border);background:var(--panel);width:90px;color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px}.cal-run-cycle-temp-unit{white-space:nowrap}.cal-tests-group{flex-direction:column;gap:6px;margin-top:2px;display:flex}.cal-tests-row{align-items:flex-start;gap:8px;display:flex}.cal-tests-row .cal-tests{flex:1;min-width:0}.cal-tests-recheck{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.cal-tests-recheck:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, transparent)}.cal-tests-recheck:disabled{opacity:.6;cursor:default}.cal-tests-recheck svg{flex-shrink:0}.cal-tests{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.cal-tests--pass{border-color:#10b98166}.cal-tests--fail,.cal-tests--error{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.cal-tests--pending{opacity:.75;flex-direction:row;align-items:center;gap:8px;padding:7px 10px}.cal-tests-head{width:100%;font:inherit;text-align:start;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.cal-tests-head:disabled{cursor:default}.cal-tests-head svg{flex-shrink:0}.cal-tests-spacer{flex-shrink:0;width:13px;display:inline-block}.cal-tests-label{color:var(--text);font-size:12.5px;font-weight:600}.cal-tests-status{align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.cal-tests-status--pass{color:var(--success)}.cal-tests-status--fail,.cal-tests-status--error{color:var(--danger)}.cal-tests-status--pending{color:var(--muted)}.cal-tests-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:11px;font-weight:600}.cal-tests-warn{color:var(--warning);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.cal-tests-error-msg{color:var(--danger);align-items:flex-start;gap:6px;padding:6px 10px 8px;font-size:12px;display:flex}.cal-tests-error-msg svg{flex-shrink:0;margin-top:1px}.cal-tests-list{flex-direction:column;gap:5px;margin:0;padding:2px 10px 8px;list-style:none;display:flex}.cal-tests-item{align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:flex}.cal-tests-item svg{flex-shrink:0;align-self:center}.cal-tests-item--warning{color:var(--warning)}.cal-tests-item--pass{color:var(--muted)}.cal-tests-item-id{color:var(--text);font-weight:600}.cal-tests-item-detail{color:var(--muted);font-variant-numeric:tabular-nums}.cal-run-finalize{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;display:flex}.cal-run-finalize .cal-tests{flex:1;min-width:220px}.cal-run-finalize button{flex-shrink:0}.cal-run-preprocessing{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:8px;flex-direction:column;flex-basis:100%;gap:4px;padding:9px 11px;display:flex}.cal-run-preprocessing-title{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cal-run-preprocessing-title svg{flex-shrink:0}.cal-run-preprocessing-vals{color:var(--muted);flex-wrap:wrap;gap:16px;padding-inline-start:19px;font-size:12.5px;display:flex}.cal-run-preprocessing-vals strong{color:var(--text);margin-inline-start:4px;font-weight:600}.cal-run-faildetail{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);background:#ef444414;border-radius:8px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;display:flex}.cal-run-faildetail-head{color:var(--danger);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cal-run-faildetail-head svg{flex-shrink:0}.cal-run-faildetail-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cal-run-faildetail-item{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;display:flex}.cal-run-faildetail-unit{color:var(--text);flex-shrink:0;font-weight:700}.cal-run-faildetail-id{color:var(--danger);flex-shrink:0;font-weight:600}.cal-run-faildetail-detail{color:var(--muted);font-variant-numeric:tabular-nums}.cal-run-models{border-top:1px solid var(--panel-border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.cal-run-models-head{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cal-run-models-head svg{flex-shrink:0}.cal-run-model-row{align-items:center;gap:10px;font-size:12px;display:flex}.cal-run-model-label{min-width:130px;color:var(--muted);flex-shrink:0;font-weight:600}.cal-run-model-value{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cal-run-model-value>:first-child{flex:1;min-width:0}.cal-run-model-missing{color:var(--muted);font-style:italic}.cal-run-version{flex-direction:column;gap:6px;padding:8px 0;display:flex}.cal-run-version+.cal-run-version{border-top:1px dashed var(--panel-border)}.cal-run-version-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cal-run-version-window{color:var(--text);font-weight:700}.cal-run-version-window--current{color:var(--accent,#3b82f6)}.cal-run-version-method{background:var(--panel-border);color:var(--text);text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:600}.cal-run-version-model{color:var(--muted);font-weight:600}.cal-flow-meter-chamber{border-top:1px solid var(--panel-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.cal-flow-meter-chamber--card{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;padding:14px 16px}.cal-flow-meter-chamber-header{flex-direction:column;gap:2px;padding-bottom:2px;display:flex}.cal-flow-meter-chamber-head{color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.cal-flow-meter-chamber-head svg{color:var(--accent);flex-shrink:0}.cal-flow-meter-chamber-sub{color:var(--muted);font-size:12px;line-height:1.4}.cal-flow-meter-chamber-section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:700}.cal-flow-meter-chamber-files{font-size:12px}.cal-flow-meter-chamber-files summary{cursor:pointer;color:var(--muted);padding:3px 0;font-weight:600}.cal-flow-meter-chamber-files .cal-run-model-row{margin-top:4px}.cal-flow-meter-chamber-state{border:1px solid var(--panel-border);background:var(--panel-2,#94a3b80f);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 11px;display:flex}.cal-flow-meter-chamber-state--ok{border-color:color-mix(in srgb, var(--success,#10b981) 35%, transparent);background:color-mix(in srgb, var(--success,#10b981) 8%, transparent)}.cal-flow-meter-chamber-state--info{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.cal-flow-meter-chamber-state--warn{border-color:color-mix(in srgb, var(--warning,#f59e0b) 40%, transparent);background:color-mix(in srgb, var(--warning,#f59e0b) 10%, transparent)}.cal-flow-meter-chamber-state--fail{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent)}.cal-flow-meter-chamber-state .cal-run-model-row{width:100%}.cal-flow-meter-chamber-state-title{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.cal-flow-meter-chamber-state-title svg{flex-shrink:0}.cal-flow-meter-chamber-state-detail{color:var(--muted);padding-inline-start:23px;font-size:12px}.cal-flow-meter-chamber-notes{color:var(--text);flex-direction:column;gap:2px;margin:0;padding-inline-start:38px;font-size:12px;list-style:outside;display:flex}.cal-flow-meter-chamber-notes li{word-break:break-word}.cal-flow-meter-chamber-state-message{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);word-break:break-word;font-size:11.5px}.cal-flow-meter-chamber-selfcheck{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-flow-meter-chamber-selfcheck svg{flex-shrink:0}.cal-flow-meter-chamber-selfcheck--fail{color:var(--danger);font-weight:600}.cal-flow-meter-chamber-selection{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-flow-meter-chamber-selection svg{flex-shrink:0}.cal-flow-meter-chamber-selection--fallback{color:var(--warning);font-weight:600}.cal-flow-meter-chamber-version{border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.cal-flow-meter-chamber-version--pending{border-color:color-mix(in srgb, var(--warning,#f59e0b) 45%, transparent);background:color-mix(in srgb, var(--warning,#f59e0b) 7%, transparent)}.cal-flow-meter-chamber-version--live{border-color:color-mix(in srgb, var(--success,#10b981) 32%, transparent)}.cal-flow-meter-chamber-version-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-flow-meter-chamber-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:1px 8px;font-size:10px;font-weight:700}.cal-flow-meter-chamber-badge--live{background:color-mix(in srgb, var(--success,#10b981) 18%, transparent);color:var(--success,#10b981)}.cal-flow-meter-chamber-badge--pending{background:color-mix(in srgb, var(--warning,#f59e0b) 20%, transparent);color:var(--warning,#f59e0b)}.cal-flow-meter-chamber-notlive{color:var(--warning,#f59e0b);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.cal-flow-meter-chamber-notlive svg{flex-shrink:0}.cal-flow-meter-chamber-version-why{color:var(--muted);font-size:12px}.cal-flow-meter-chamber-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.cal-flow-meter-chamber-facts strong{color:var(--text);font-weight:700}.cal-flow-meter-chamber-fact strong{color:var(--text);margin-inline-start:4px;font-weight:600}.cal-flow-meter-chamber-sha{font-family:var(--font-mono,ui-monospace, monospace);font-size:11.5px}.cal-flow-meter-chamber-approver{color:var(--success,#10b981);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.cal-flow-meter-chamber-approver svg{flex-shrink:0}.cal-flow-meter-chamber-qc{flex-direction:column;gap:5px;display:flex}.cal-flow-meter-chamber-qc-title{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cal-flow-meter-chamber-qc-title svg{flex-shrink:0}.cal-flow-meter-chamber-qc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-flow-meter-chamber-qc-img{object-fit:contain;border:1px solid var(--panel-border);background:#fff;border-radius:6px;max-width:100%;max-height:420px}.cal-qc-modal .modal-body{justify-content:center;align-items:center;display:flex}.cal-qc-modal-img{object-fit:contain;border:1px solid var(--panel-border);background:#fff;border-radius:8px;max-width:100%;max-height:100%}.cal-flow-meter-chamber-qc-loading{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-flow-meter-chamber-qc-key{align-items:center;gap:6px;display:flex}.cal-flow-meter-chamber-qc-key>:first-child{flex:1;min-width:0}.cal-flow-meter-chamber-approve{border-top:1px dashed var(--panel-border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.cal-flow-meter-chamber-approve-field{color:var(--text);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.cal-flow-meter-chamber-approve-field textarea{resize:vertical;font-size:12.5px;font-weight:400}.cal-flow-meter-chamber-approve-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-flow-meter-chamber-approve-hint{color:var(--muted);font-size:11.5px}.cal-flow-meter-chamber-note-label{color:var(--muted);font-weight:600}.cal-flow-meter-chamber-camera{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:9px 11px;display:flex}.cal-flow-meter-chamber-camera-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-flow-meter-chamber-camera-head .cal-flow-meter-chamber-section{margin:0}.cal-flow-meter-chamber-attempts{font-size:12px}.cal-flow-meter-chamber-attempts summary{cursor:pointer;color:var(--muted);padding:4px 0;font-weight:600}.cal-flow-meter-chamber-attempt{border-inline-start:2px solid var(--danger);background:var(--panel-alt,var(--panel));border-radius:4px;flex-direction:column;gap:4px;margin-top:6px;padding:8px 10px;display:flex}.cal-flow-meter-chamber-attempt-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-flow-meter-chamber-attempt-time{color:var(--muted);font-size:11px}.cal-flow-meter-chamber-badge--refused{color:var(--danger);background:#dc26261f;align-items:center;gap:4px;display:inline-flex}.cal-flow-meter-chamber-gates{flex-wrap:wrap;gap:6px;display:flex}.cal-flow-meter-chamber-gates .badge{align-items:center;gap:4px;display:inline-flex}.cal-flow-meter-chamber-gates svg{flex-shrink:0}.cal-flow-meter-chamber-queue-link{color:var(--accent);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.cal-flow-meter-chamber-queue-link:hover{text-decoration:underline}.mfg-cal-device{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mfg-cal-device-name{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.mfg-cal-version{flex-direction:column;align-items:center;gap:4px;display:flex}.mfg-cal-version .text-muted{font-size:12px}.mfg-cal-version-top{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mfg-cal-version-top .badge{flex-shrink:0}.mfg-cal-th-note{align-items:center;gap:4px;display:inline-flex}.mfg-cal-th-note svg{opacity:.55;flex-shrink:0}.mfg-cal-nothing{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.mfg-cal-nothing svg{flex-shrink:0}.mfg-cal-lane{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.mfg-cal-lane svg{flex-shrink:0}.mfg-cal-farm{font-weight:500}.mfg-cal-actions{justify-content:center;align-items:center;gap:8px;display:flex}.mfg-cal-actions button{white-space:nowrap}.cal-flow-meter-chamber-history{font-size:12px}.cal-flow-meter-chamber-history summary{cursor:pointer;color:var(--muted);font-weight:600}.cal-flow-meter-chamber-history .cal-flow-meter-chamber-version{margin-top:6px}.cal-run-verdict{flex-direction:column;gap:8px;display:flex}.cal-run-gatefail{color:var(--danger);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.cal-run-gatefail svg{flex-shrink:0}.cal-run-failreason{color:var(--danger);align-items:center;gap:6px;margin-block-start:6px;font-size:12.5px;font-weight:600;display:flex}.cal-run-failreason svg{flex-shrink:0}.cal-run-missing{color:var(--muted);font-size:12px}.cal-run-missing summary{cursor:pointer;font-weight:600}.cal-run-missing ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cal-run-missing-sid{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.fi-troubleshoot{flex-direction:column;gap:10px;display:flex}.fi-guide-row{align-items:center;gap:6px;display:flex}.fi-matched{flex-direction:column;gap:8px;display:flex}.fi-matched-title{color:var(--text);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.fi-matched-title svg{color:var(--accent);flex-shrink:0}.fi-note{background:color-mix(in srgb, var(--warning) 10%, transparent);border-inline-start:3px solid var(--warning);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 13px;font-size:12.5px;display:flex}.fi-note svg{color:var(--warning);flex-shrink:0;margin-block-start:1px}.fi-cat{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;overflow:hidden}.fi-cat--open{border-color:color-mix(in srgb, var(--accent) 30%, var(--panel-border))}.fi-cat-head{width:100%;color:var(--text);cursor:pointer;text-align:start;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:10px 13px;display:flex}.fi-cat-head:hover{background:var(--panel-hover)}.fi-cat-head .fi-cat-ico{color:var(--accent);flex-shrink:0}.fi-cat-titles{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fi-cat-name{font-size:13px;font-weight:700}.fi-cat-meaning{color:var(--muted);font-size:12px}.fi-cat-progress{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11.5px;font-weight:700}.fi-cat-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.fi-cat--open .fi-cat-chevron{transform:rotate(180deg)}.fi-cat-body{border-top:1px solid var(--panel-border);flex-direction:column;gap:8px;padding:2px 13px 11px;display:flex}.fi-cat-symptom{color:var(--muted);margin:8px 0 0;font-size:12px;font-style:italic}.fi-steps{flex-direction:column;gap:6px;margin:6px 0 0;padding-inline-start:20px;display:flex}.fi-step{font-size:12.5px}.fi-step::marker{color:var(--muted);font-weight:700}.fi-step .checkbox-label{align-items:flex-start}.fi-step--done .checkbox-text{color:var(--muted);text-decoration:line-through}.fi-code{white-space:nowrap;border-radius:5px;padding:0 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600}.fi-code--part{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.fi-code--conn{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.fi-code--doc{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent)}.fi-redtag{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 11px;font-size:12px;font-weight:600;display:flex}.fi-redtag svg{flex-shrink:0;margin-block-start:1px}.fi-guide-modal .modal-body{flex-direction:column;gap:14px;display:flex}.fi-guide-intro{color:var(--text);margin:0;font-size:13px}.fi-guide-docref{color:var(--muted);margin-block-start:4px;font-size:11.5px;display:block}.fi-golden{background:color-mix(in srgb, var(--accent) 8%, transparent);border-inline-start:3px solid var(--accent);border-radius:8px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.fi-golden ul{margin:0;padding-inline-start:20px;font-size:12.5px}.fi-golden ul li{margin-block:2px}.fi-golden-title{color:var(--accent);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.fi-golden-title svg{flex-shrink:0}.fi-guide-cats{flex-direction:column;gap:8px;display:flex}.fi-escalation{background:color-mix(in srgb, var(--danger) 6%, transparent);border-inline-start:3px solid var(--danger);border-radius:8px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.fi-escalation p{margin:0;font-size:12.5px;font-weight:600}.fi-escalation ul{margin:0;padding-inline-start:20px;font-size:12.5px}.fi-escalation ul li{margin-block:2px}.fi-escalation-title{color:var(--danger);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.fi-escalation-title svg{flex-shrink:0}.fi-map-hint{color:var(--muted);margin:0 0 10px;font-size:12.5px}.fi-map-img{border:1px solid var(--panel-border);background:#fff;border-radius:10px;width:100%;max-width:1400px;margin-inline:auto;display:block}.fi-map-imgbtn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.fi-map-stage{width:100%;max-width:1400px;margin-inline:auto;position:relative}.fi-map-stage .fi-map-pin{aspect-ratio:1;border:1px solid var(--panel-border);cursor:zoom-in;background:#fff;border-radius:6px;width:2.9%;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.fi-map-stage .fi-map-pin img{object-fit:cover;width:100%;height:100%;display:block}.fi-map-stage .fi-map-pin:hover,.fi-map-stage .fi-map-pin:focus-visible{border-color:var(--accent);z-index:2;transform:translate(-50%,-50%)scale(2.6);box-shadow:0 6px 18px #00000047}@media (prefers-reduced-motion:reduce){.fi-map-stage .fi-map-pin{transition:none}}.fi-map-parts-title{margin:28px 0 4px;font-size:15px;font-weight:600}.fi-map-parts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-width:1400px;margin-inline:auto;display:grid}.fi-map-part{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;padding:12px 84px 12px 14px;position:relative}.fi-map-part b{font-size:13.5px;display:block}.fi-map-part span{color:var(--text);margin-block-start:2px;font-size:12.5px;display:block}.fi-map-part em{color:var(--muted);margin-block-start:4px;font-size:12px;font-style:normal;display:block}.fi-map-part .fi-map-part-shot{inline-size:64px;margin:0;position:absolute;inset-block-start:10px;inset-inline-end:10px}.fi-map-part .fi-map-part-shot figcaption{display:none}.fi-map-part .fi-map-part-shot img{object-fit:cover;background:#fff;border-radius:8px;block-size:64px;inline-size:64px}.cam-panel{flex-direction:column;gap:14px;display:flex}.cam-panel--empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:24px}.cam-intro{color:var(--muted);margin:0;font-size:13px}.cam-chamber-note{color:var(--muted);margin:0;font-size:12px}.cam-fail-note{color:var(--danger);align-items:center;gap:6px;font-size:13px;display:flex}.cam-fail-note svg{flex-shrink:0}.cam-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cam-running-note{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cam-modal-title{align-items:center;gap:8px;display:inline-flex}.cam-modal-title svg{color:var(--accent)}.cal-hist{flex-direction:column;gap:12px;display:flex}.cal-hist-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-hist-chip{font:inherit;color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:500;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.cal-hist-chip:hover{color:var(--text);background:#7f7f7f14}.cal-hist-chip--on{color:var(--accent);background:#3b82f61a;border-color:#3b82f659}.cal-hist-chip-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:11px}.cal-hist-day{flex-direction:column;gap:2px;display:flex}.cal-hist-day-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 4px;font-size:11px;font-weight:600;display:flex}.cal-hist-day-label:after{content:"";background:var(--panel-border);flex:1;height:1px}.cal-hist-feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:relative}.cal-hist-feed:before{content:"";background:var(--panel-border);width:1px;position:absolute;inset-block:20px;inset-inline-start:15px}.cal-hist-row{align-items:flex-start;gap:12px;display:flex;position:relative}.cal-hist-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex:1;align-items:stretch;gap:4px;min-width:0;transition:border-color .12s,background .12s;display:flex}.cal-hist-card:hover{border-color:var(--accent);background:var(--bg)}.cal-hist-card:focus-within{border-color:var(--accent)}.cal-hist-rowmain{min-width:0;font:inherit;text-align:start;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.cal-hist-rowmain:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-hist-dot{z-index:1;width:31px;height:31px;color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);border-radius:50%;flex:none;justify-content:center;align-items:center;gap:1px;margin-block-start:5px;display:inline-flex;position:relative}.cal-hist-dot--running{color:var(--accent);background:#3b82f61a;border-color:#3b82f647}.cal-hist-dot--pass{color:#10b981;background:#10b9811a;border-color:#10b98147}.cal-hist-dot--fail{color:#ef4444;background:#ef44441a;border-color:#ef444447}.cal-hist-dot--aborted,.cal-hist-dot--skip{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b47}.cal-hist-body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-block-start:3px;display:flex}.cal-hist-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-hist-title{color:var(--text);font-size:14px;font-weight:600}.cal-hist-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.cal-hist-sub:empty{display:none}.cal-hist-reason{overflow-wrap:anywhere;font-style:italic}.cal-hist-time{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;flex:none;padding-block-start:4px;font-size:13px;font-weight:500}.cal-hist-chevron{color:var(--muted);opacity:.6;flex:none;margin-block-start:4px}[dir=rtl] .cal-hist-chevron{transform:scaleX(-1)}.cal-hist-actions{opacity:.55;flex:none;align-items:center;padding-inline-end:8px;transition:opacity .12s;display:flex}.cal-hist-card:hover .cal-hist-actions,.cal-hist-actions:focus-within{opacity:1}.cal-hist-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.cal-hist-pill svg{flex:none}.cal-hist-pill--pending{color:var(--muted);background:#7f7f7f1f}.cal-hist-pill--running{color:var(--accent);background:#3b82f61f}.cal-hist-pill--pass{color:#059669;background:#10b98124}.cal-hist-pill--fail{color:#dc2626;background:#ef444424}.cal-hist-pill--aborted,.cal-hist-pill--skip{color:#b45309;background:#f59e0b29}.cal-hist-origin{color:var(--muted);border:1px solid var(--panel-border);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.cal-hist-origin--initial{color:#7c3aed;border-color:#8b5cf666}.cal-hist-origin--service{color:#0891b2;border-color:#06b6d466}.cal-hist-empty{color:var(--muted);text-align:center;background:var(--panel);border:1px dashed var(--panel-border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 16px;font-size:13px;display:flex}.cal-hist-empty-title{color:var(--text);font-size:13.5px;font-weight:600}.cal-hist-empty-hint{color:var(--muted);max-width:460px;font-size:12px}.cal-hist-modal-title{align-items:center;gap:8px;display:inline-flex}.cal-hist-attempts{align-items:center;gap:10px;margin-block-end:14px;display:flex}.cal-hist-attempts-label{color:var(--muted);flex:none;font-size:12px;font-weight:600}.cal-hist-detail{flex-direction:column;gap:2px;display:flex}.cal-hist-detail-row{border-block-end:1px solid var(--panel-border);align-items:baseline;gap:12px;padding:7px 0;display:flex}.cal-hist-detail-row:last-child{border-block-end:0}.cal-hist-detail-label{color:var(--muted);flex:0 0 130px;font-size:12px;font-weight:600}.cal-hist-detail-value{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:13.5px}.cal-hist-actor{align-items:center;gap:5px;display:inline-flex}.cal-hist-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cal-hist-failures{background:#ef444412;border:1px solid #ef444440;border-radius:8px;margin-block-start:12px;padding:10px 12px}.cal-hist-failures ul{color:var(--text);margin:6px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.6}.cal-hist-failures-title{color:#dc2626;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-hist-delete-list{color:var(--text);margin:8px 0 10px;padding-inline-start:20px;font-size:13px;line-height:1.7}.cal-hist-blockers{background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:8px;margin-block-start:12px;padding:10px 12px}.cal-hist-blockers ul{margin:6px 0;padding-inline-start:18px;font-size:13px;line-height:1.6}.cal-hist-blockers li{flex-direction:column;gap:2px;margin-block-end:6px;display:flex}.cal-hist-blockers-title{color:#b45309;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.cal-hist-blocker-msg{color:var(--text)}.cal-hist-blockers-hint{color:var(--muted);font-size:12px}.mika-cal-tab{flex-direction:column;gap:20px;display:flex}.mika-cal-tab .form-error{align-items:center;gap:6px;display:flex}.mika-cal-section{flex-direction:column;gap:12px;display:flex}.mika-cal-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mika-cal-section-header h4{color:var(--text);margin:0;font-size:15px}.mika-cal-section-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.mika-cal-section-actions{align-items:center;gap:8px;display:flex}.mika-cal-tabs-row{margin-bottom:0}.mika-cal-card{text-align:start;border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.mika-cal-card:hover{border-color:var(--accent);background:var(--bg)}.mika-cal-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mika-cal-card-icon{width:34px;height:34px;color:var(--accent);background:#3b82f61a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:inline-flex}.mika-cal-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mika-cal-card-label{color:var(--text);font-size:14px;font-weight:500}.mika-cal-chevron{color:var(--muted);flex-shrink:0}.mika-cal-calibrator-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;padding:14px}.mika-cal-calibrator-card:empty{display:none}.mika-cal-calibrator-card>:first-child{border-top:none;padding-top:0}.mika-camera-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.mika-camera-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mika-camera-title{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.mika-camera-title svg{flex-shrink:0}.mika-camera-note{color:var(--muted);align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.mika-camera-note svg{flex-shrink:0;margin-top:2px}.mika-camera-note--warn{color:var(--warning,#f59e0b);font-weight:600}.mika-camera-link{color:var(--accent);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.mika-camera-link:hover{text-decoration:underline}.mika-camera-link svg{flex-shrink:0}.mika-camera-facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.mika-camera-fact strong{color:var(--text);margin-inline-start:5px;font-weight:700}.mika-camera-episode{border:1px solid color-mix(in srgb, var(--warning,#f59e0b) 32%, transparent);background:color-mix(in srgb, var(--warning,#f59e0b) 6%, transparent);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.mika-camera-episode-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.mika-camera-log{font-size:12px}.mika-camera-log summary{cursor:pointer;color:var(--muted);padding:4px 0;font-weight:600}.mika-camera-log-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.mika-camera-log-row{background:var(--panel-alt,var(--panel));border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:5px 8px;display:flex}.mika-camera-log-time{color:var(--muted);flex:none;min-inline-size:132px}.mika-camera-log-body{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.mika-camera-log-kind{font-weight:600}.mika-camera-log-move{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.mika-camera-log-move svg{flex-shrink:0}.mika-camera-actions{flex-wrap:wrap;gap:8px;display:flex}.mika-camera-reason{color:var(--muted);flex-direction:column;gap:4px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.mika-camera-reason textarea{border:1px solid var(--panel-border);background:var(--input-bg,var(--panel));width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:6px;padding:7px 9px;font-weight:400}.mika-cal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.mika-cal-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.mika-cal-pill svg{flex-shrink:0}.mika-cal-pill--pass,.mika-cal-pill--selftest-passed{color:#16a34a;background:#16a34a1a;border-color:#16a34a59}.mika-cal-pill--fail,.mika-cal-pill--selftest-failed{color:var(--danger);background:#dc26261a;border-color:#dc262659}.mika-cal-pill--running,.mika-cal-pill--selftest-running{color:var(--accent);background:#3b82f61a;border-color:#3b82f659}.mika-cal-pill--skipped{color:#9333ea;background:#9333ea1a;border-color:#9333ea59}.mika-cal-pill--aborted,.mika-cal-pill--selftest-aborted,.mika-cal-pill--pending{color:var(--muted);background:var(--bg);border-color:var(--panel-border)}.selftest-unprovisioned{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.selftest-unprovisioned>svg{flex-shrink:0;margin-top:2px}.selftest-unprovisioned strong{color:var(--text)}.selftest-unprovisioned p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.selftest-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.selftest-pill svg{flex-shrink:0}.selftest-pill--passed{color:#16a34a;background:#16a34a1a;border-color:#16a34a59}.selftest-pill--failed{color:var(--danger);background:#dc26261a;border-color:#dc262659}.selftest-pill--running{color:var(--accent);background:#3b82f61a;border-color:#3b82f659}.selftest-pill--aborted{color:var(--muted);background:var(--bg);border-color:var(--panel-border)}.selftest-current{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;margin-top:12px;padding:12px 14px}.selftest-current-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.selftest-current-time{color:var(--muted);margin-top:4px;font-size:12px}.selftest-fail-list{color:var(--danger);margin:8px 0 0;padding-inline-start:18px;font-size:13px}.selftest-fail-list li{margin-bottom:2px}.selftest-history{margin-top:16px}.selftest-history-head{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:500}.selftest-empty{color:var(--muted);align-items:center;gap:6px;padding:12px;font-size:13px;display:flex}.selftest-table{border-collapse:collapse;width:100%;font-size:13px}.selftest-table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--panel-border);padding:6px 8px;font-weight:500}.selftest-table td{border-bottom:1px solid var(--panel-border);color:var(--text);vertical-align:top;padding:8px}.selftest-table .selftest-table-time{white-space:nowrap;color:var(--muted)}.selftest-table .selftest-table-detail{color:var(--danger)}.selftest-table .selftest-table-scope{color:var(--muted)}.selftest-table .selftest-row-clickable{cursor:pointer}.selftest-table .selftest-row-clickable:hover td{background:#3b82f60f}.selftest-table .selftest-row-clickable--on td{background:#3b82f61a}.selftest-table .selftest-row-toggle{width:22px;color:var(--muted)}.selftest-busy{background:#f59e0b14;border:1px solid #f59e0b73;border-radius:8px;gap:10px;margin-block-start:12px;padding:10px 12px;display:flex}.selftest-busy>svg{color:var(--warning);flex-shrink:0;margin-block-start:2px}.selftest-busy strong{font-size:13px}.selftest-busy p{color:var(--muted);margin:3px 0 0;font-size:12px}.selftest-run-detail{border-block-start:1px solid var(--panel-border);margin-block-start:16px;padding-block-start:14px}.selftest-run-detail-head{color:var(--muted);margin-block-end:10px;font-size:12px;font-weight:600}.selftest-modal-title{align-items:center;gap:8px;display:inline-flex}.selftest-panel-section{border-block-start:1px solid var(--panel-border);margin-block-start:20px;padding-block-start:16px}.selftest-panel-head{flex-direction:column;gap:3px;margin-block-end:12px;display:flex}.selftest-panel-title{align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.selftest-panel-hint{color:var(--muted);font-size:12px;line-height:1.4}.st-result{flex-direction:column;gap:12px;font-size:12.5px;display:flex}.st-result-requested{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.st-result-chip{border:1px solid var(--panel-border);color:var(--text);border-radius:999px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.st-result-notice{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;gap:9px;padding:10px 12px;display:flex}.st-result-notice svg{flex-shrink:0;margin-top:1px}.st-result-notice strong{font-size:12.5px;display:block}.st-result-notice p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.4}.st-result-notice--warn{background:#f59e0b14;border-color:#f59e0b73}.st-result-notice--warn>svg{color:var(--warning)}.st-result-failures{background:#ef444412;border:1px solid #ef444459;border-radius:8px;padding:9px 12px}.st-result-failures ul{margin:4px 0 0;padding-inline-start:18px;font-size:11.5px;line-height:1.5}.st-result-failures-title{text-transform:uppercase;letter-spacing:.04em;color:var(--danger);font-size:11px;font-weight:700}.st-result-empty{color:var(--muted);align-items:center;gap:7px;padding:10px 0;font-size:12px;display:flex}.st-result-empty--error{color:var(--danger)}.st-result-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-result-action{font-size:12px}.st-result-action--muted{color:var(--muted)}.st-result-table{border-collapse:collapse;width:100%;font-size:12px}.st-result-table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:5px 8px;font-size:10.5px;font-weight:700}.st-result-table td{border-bottom:1px solid var(--panel-border);vertical-align:top;padding:7px 8px}.st-result-table--compact td,.st-result-table--compact th{padding:4px 8px}.st-result-test{flex-direction:column;gap:1px;min-width:150px;display:flex}.st-result-test-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600}.st-result-test-name{font-size:12px}.st-result-duration{white-space:nowrap;color:var(--muted)}.st-result-skip{color:var(--muted);margin-top:3px;font-size:11px}.st-result-checks{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.st-result-checks li{align-items:baseline;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.st-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.st-i2c-no-bus{color:var(--muted);margin-block-start:2px;font-size:11px}.st-pill{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.st-pill--pass{color:#047857;background:#10b98126}.st-pill--warn{color:#b45309;background:#f59e0b29}.st-pill--fail{color:#b91c1c;background:#ef444426}.st-pill--skip{color:#4b5563;background:#6b728026}.st-pill--unknown{color:var(--muted);background:#6b72801f}[data-theme=dark] .st-pill--pass{color:#6ee7b7}[data-theme=dark] .st-pill--warn{color:#fcd34d}[data-theme=dark] .st-pill--fail{color:#fca5a5}[data-theme=dark] .st-pill--skip{color:#cbd5e1}.st-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.st-dot--pass{background:var(--success)}.st-dot--warn{background:var(--warning)}.st-dot--fail{background:var(--danger)}.st-dot--skip{background:#6b7280}.st-measure{border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.st-measure-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.st-measure-title{font-size:12.5px;font-weight:600}.st-measure-facts{color:var(--muted);flex-wrap:wrap;gap:4px 18px;font-size:11.5px;display:flex}.st-measure-facts b{color:var(--text);font-weight:600}.st-measure-note{color:var(--muted);font-size:11.5px}.st-measure-chart{width:100%}.st-thermal-grid{grid-template-columns:repeat(4,minmax(64px,1fr));gap:4px;max-width:360px;display:grid}.st-thermal-cell{border:1px solid var(--panel-border);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:10px 4px;display:flex}.st-thermal-cell-index{color:var(--muted);font-size:9.5px}.st-thermal-cell-value{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.st-platform{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 20px;margin:0;display:grid}.st-platform>div{border-bottom:1px dashed var(--panel-border);justify-content:space-between;gap:12px;padding-bottom:3px;font-size:11.5px;display:flex}.st-platform dt{color:var(--muted)}.st-platform dd{text-align:end;margin:0;font-weight:600}.ip-root{flex-direction:column;gap:14px;display:flex}.ip-context{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ip-context-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.ip-context-row b{color:var(--text);font-weight:600}.ip-context-item{align-items:center;gap:5px;display:inline-flex}.ip-context-item--warn{color:var(--warning)}.ip-context-actions{align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.ip-logs{border-block-start:1px solid var(--panel-border);flex-direction:column;gap:8px;padding-block-start:12px;display:flex}.ip-note{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.ip-note--warn{color:var(--warning)}.ip-note--error{color:var(--danger)}.ip-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ip-empty{color:var(--muted);font-size:12px}.ip-section-title{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ip-outputs{flex-direction:column;gap:10px;display:flex}.ip-outputs-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ip-outputs-actions{align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.ip-lamp{border:1px solid var(--panel-border);border-radius:8px;overflow:hidden}.ip-lamp-head{background:var(--bg);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.ip-lamp-name{letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.ip-lamp-colors{flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.ip-color-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11px}.ip-color-btn:hover:not(:disabled){border-color:var(--accent)}.ip-color-btn:disabled{opacity:.55;cursor:not-allowed}.ip-lamp-body{flex-direction:column;display:flex}.ip-output{grid-template-columns:minmax(120px,200px) 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.ip-output+.ip-output{border-top:1px solid var(--panel-border)}.ip-output--on{background:#3b82f612}.ip-output-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:11px;display:flex}.ip-output-id{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ip-output-pin,.ip-output-owner{font-size:10.5px}.ip-output-owner{background:var(--panel-border);border-radius:999px;padding:1px 6px}.ip-output-state{color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.ip-output-color{color:var(--text);font-weight:600}.ip-output-countdown{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ip-reads{flex-direction:column;gap:10px;display:flex}.ip-card{border:1px solid var(--panel-border);border-radius:8px;overflow:hidden}.ip-card--cued{border-color:var(--accent);animation:1.1s ease-out 2 ip-card-cue}@keyframes ip-card-cue{0%,to{box-shadow:0 0 #3b82f600}35%{box-shadow:0 0 0 4px #3b82f638}}@media (prefers-reduced-motion:reduce){.ip-card--cued{animation:none}}.ip-card-head{background:var(--bg);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.ip-card-icon{background:var(--panel-border);block-size:28px;inline-size:28px;color:var(--text);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ip-card-titles{flex-direction:column;gap:2px;min-inline-size:180px;display:flex}.ip-card-title{font-size:13px;font-weight:600}.ip-card-desc{color:var(--muted);font-size:11px;line-height:1.35}.ip-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.ip-card-body{flex-direction:column;gap:8px;padding:10px;display:flex}.ip-card-stamp{color:var(--muted);font-size:10.5px}.ip-readings{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 14px;display:grid}.ip-reading{flex-direction:column;gap:2px;display:flex}.ip-reading-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10.5px}.ip-reading-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:18px;font-weight:600}.ip-reading-unit{color:var(--muted);margin-inline-start:4px;font-size:11px;font-weight:500}.ip-frames{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.ip-frame{flex-direction:column;gap:5px;display:flex}.ip-frame-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:10.5px}.ip-frame-note{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.ip-frame-img{border:1px solid var(--panel-border);border-radius:6px;max-inline-size:100%}.st-picker{flex-direction:column;gap:10px;display:flex}.st-picker--disabled{opacity:.65}.st-picker-advanced{text-align:start;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin-inline-start:-8px;padding:6px 8px;display:flex}.st-picker-advanced:hover:not(:disabled){background:var(--panel-border)}.st-picker-advanced:disabled{cursor:not-allowed}.st-picker-advanced-label{font-size:12.5px;font-weight:600}.st-picker-advanced-hint{color:var(--muted);font-size:11.5px}.st-picker-tests{border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:12px;max-height:320px;padding:10px 12px;display:flex;overflow-y:auto}.st-picker-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.st-picker-group-body{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;display:grid}.st-picker-test-label{align-items:baseline;gap:7px;font-size:12px;display:inline-flex}.st-picker-test-id{color:var(--muted);min-width:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600}.st-picker-test-tag{background:var(--panel-border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px}.st-picker-note{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.st-picker-note--warn{color:var(--warning)}.st-picker-estimate{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.hw-tester-runs-tab .hw-tester-runs-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hw-run-state{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.hw-run-state--pass{color:#10b981;background:#10b9811f}.hw-run-state--fail{color:#dc2626;background:#dc26261f}.hw-run-state--abort{color:#f59e0b;background:#f59e0b1f}.hw-run-steps{font-variant-numeric:tabular-nums}.hw-run-steps--pass{color:#10b981;font-weight:600}.hw-run-steps--fail{color:#dc2626;font-weight:600}.hw-tester-logs-modal .modal-body{flex-direction:column;display:flex;overflow:hidden}.hw-tester-logs-modal .device-logs-tab,.hw-tester-logs-modal .log-viewer{flex:1;min-height:0}.hw-tester-logs-modal .log-viewer-body{flex-direction:column;flex:1;min-height:0;display:flex}.hw-tester-logs-modal .log-rows{flex:1;max-height:none}.cow-scc-tab{flex-direction:column;gap:16px;display:flex}.cow-scc-state-head{align-items:center;gap:8px;margin-block-end:12px;display:flex}.cow-scc-state-head h3{margin:0;font-size:15px}.cow-scc-state-action{align-items:center;margin-inline-start:auto;display:inline-flex}.cow-scc-state-icon{background:color-mix(in srgb, var(--warning) 14%, transparent);block-size:28px;inline-size:28px;color:var(--warning);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.cow-scc-state-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;display:grid}.cow-scc-state-cell{flex-direction:column;align-items:flex-start;gap:5px;min-inline-size:0;display:flex}.cow-scc-state-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.cow-scc-state-value{font-size:15px;font-weight:500}.cow-scc-note{border-block-start:1px solid var(--panel-border);color:var(--muted);align-items:flex-start;gap:8px;margin:14px 0 0;padding-block-start:12px;font-size:12.5px;line-height:1.55;display:flex}.cow-scc-note svg{color:var(--accent);flex:none;margin-block-start:2px}.cow-scc-history{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cow-scc-history-row{border:1px solid var(--panel-border);inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:12px;display:flex}.cow-scc-history-row:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.cow-scc-history-chevron{color:var(--muted);flex:none}[dir=rtl] .cow-scc-history-chevron{transform:scaleX(-1)}.cow-scc-episode{flex-direction:column;gap:2px;margin:0;display:flex}.cow-scc-episode-row{border-block-end:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 2px;display:flex}.cow-scc-episode-row:last-child{border-block-end:none}.cow-scc-episode-row dt{min-inline-size:160px;color:var(--muted);font-size:12px}.cow-scc-episode-row dd{margin:0;font-size:13px;font-weight:500}.cow-scc-history-dates{font-variant-numeric:tabular-nums;min-inline-size:170px}.cow-scc-history-resolution{color:var(--muted);margin-inline-start:auto}.cow-scc-history-item{border-radius:8px}.cow-scc-history-item--open{background:color-mix(in srgb, var(--accent) 4%, transparent);border-inline-start:3px solid var(--accent)}.cow-scc-history-line{align-items:center;gap:6px;display:flex}.cow-scc-history-line .cow-scc-history-row{flex:auto}.cow-scc-history-chart-hint{color:var(--muted);flex:none}.cow-scc-history-row:hover .cow-scc-history-chart-hint{color:var(--accent)}.cow-scc-history-item--focus .cow-scc-history-row{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.cow-scc-history-item--open .cow-scc-history-chevron{transform:rotate(90deg)}[dir=rtl] .cow-scc-history-item--open .cow-scc-history-chevron{transform:rotate(90deg)scaleX(-1)}.cow-scc-episode-fold{animation:.32s ease-out fold-in;overflow:hidden}.cow-scc-episode-fold--closing{animation:.26s ease-in forwards fold-out}@media (prefers-reduced-motion:reduce){.cow-scc-episode-fold,.cow-scc-episode-fold--closing{animation:none}}.cow-scc-episode-body{padding:4px 14px 14px}.cow-scc-episode-trail{border-block-start:1px solid var(--panel-border);margin-block-start:16px;padding-block-start:14px}.cow-scc-episode-trail h4{margin:0 0 12px;font-size:13px;font-weight:700}.cow-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cow-header .action-btn{padding:10px 8px}.cow-title-block{flex:1}.cow-title-left{align-items:center;gap:10px;display:flex}.cow-title-left h1{letter-spacing:-.01em;align-items:center;gap:8px;min-height:34px;margin:0;font-size:26px;font-weight:700;display:inline-flex}.cow-title-left h1 .cow-icon{font-size:22px}.cow-subtitle-row{align-items:center;gap:8px;margin-top:4px;display:flex}.cow-subtitle{color:var(--muted);margin:0;font-size:15px;font-weight:400}.cow-status-placeholder{min-width:60px;height:22px;display:inline-block}.cow-subtitle-placeholder{min-height:15px;line-height:15px;display:inline-block}.cow-scc-chip{border:1px solid var(--panel-border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 10px;transition:border-color .15s,background .15s;display:inline-flex}.cow-scc-chip:hover,.cow-scc-chip:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.cow-scc-chip svg{color:var(--muted);flex-shrink:0}.cow-scc-chip-label{letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:600}.cow-scc-chip-placeholder{align-items:center;min-height:26px;display:inline-flex}.cow-edit-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-inline-start:auto;padding:0;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.cow-edit-link:hover{opacity:.8}.cow-details-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;margin-bottom:16px;padding:16px 20px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .cow-details-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.cow-details-grid{grid-template-columns:repeat(5,1fr);gap:18px 20px;display:grid}@media (width<=900px){.cow-details-grid{grid-template-columns:repeat(3,1fr)}}.cow-detail-item{align-items:center;gap:8px;display:flex}.cow-detail-icon{width:26px;height:26px;color:var(--accent);background:#3b82f614;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cow-detail-text{flex-direction:column;min-width:0;display:flex}.cow-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.cow-detail-value{color:var(--text);font-size:15px;font-weight:500;line-height:1.3}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cow-admin-menu{position:relative}.cow-admin-menu-trigger{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 8px 5px 12px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}[dir=rtl] .cow-admin-menu-trigger{padding:5px 12px 5px 8px}.cow-admin-menu-trigger:hover,.cow-admin-menu-trigger[aria-expanded=true]{background:#3b82f62e}.cow-admin-menu-trigger svg{flex-shrink:0}.cow-admin-menu-panel{top:calc(100% + 6px);white-space:nowrap;background:var(--panel);border:1px solid var(--panel-border);z-index:20;border-radius:8px;flex-direction:column;gap:2px;min-width:200px;padding:4px;animation:.15s slideDown;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 6px 20px #00000026}[data-theme=dark] .cow-admin-menu-panel{box-shadow:0 6px 20px #00000080}.cow-admin-menu-item{all:unset;cursor:pointer;color:var(--text);text-align:start;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.cow-admin-menu-item:hover{background:#0000000d}[data-theme=dark] .cow-admin-menu-item:hover{background:#ffffff0f}.cow-admin-menu-item svg{color:var(--accent);flex-shrink:0}.cow-sync-details-note{color:var(--muted);margin:0 0 16px;font-size:12px;font-style:italic}.cow-sync-details-grid{grid-template-columns:repeat(2,1fr);gap:18px 20px;display:grid}@media (width<=600px){.cow-sync-details-grid{grid-template-columns:1fr}}.edit-cow-title{align-items:center;gap:8px;font-size:20px;font-weight:600;display:inline-flex}.edit-cow-title .cow-icon{font-size:18px}.edit-cow-section+.edit-cow-section{border-top:1px solid var(--panel-border);margin-top:20px;padding-top:20px}.edit-cow-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.edit-cow-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.edit-cow-field{flex-direction:column;gap:4px;display:flex}.edit-cow-field label{color:var(--muted);margin-bottom:0;font-size:12px;font-weight:500}.edit-cow-field input,.edit-cow-field select{width:100%}.cow-icon-warning{color:var(--warning)}.cow-icon-accent{color:var(--accent)}.cow-icon-success{color:var(--success)}.cow-overview-tab{margin-top:16px}.cow-kpi-row{grid-template-columns:repeat(5,1fr);margin-bottom:16px}@media (width<=1100px){.cow-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.cow-kpi-row{grid-template-columns:repeat(2,1fr)}}.cow-kpi-row .kpi-heading{flex-direction:column;min-width:0;display:flex}.cow-kpi-row .kpi-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:18px;margin-top:6px;display:flex}.kpi-count{color:var(--muted);font-variant-numeric:tabular-nums;background:#6b728026}.cow-quality-panel,.cow-chart-panel{margin-top:8px}.cow-chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cow-chart-header h3{margin:0}.cow-chart-mode-select{min-width:200px;margin-inline-start:auto}.cow-chart-container{height:320px}.cow-chart-plot{min-width:0}.cow-chart-plot--tall .chart-container,.cow-chart-plot--tall .chart-container-loading,.cow-chart-plot--tall .cow-chart-container{height:480px}.cow-chart-title{flex-direction:column;gap:2px;display:flex}.cow-chart-title h3{margin:0}.cow-chart-hint{color:var(--muted);font-size:12px}.cow-chart-empty{justify-content:center;align-items:center;display:flex}:root{--cow-metric-milk:var(--metric-milk);--cow-metric-value:var(--metric-revenue);--cow-metric-fat:var(--metric-fat);--cow-metric-protein:var(--metric-protein);--cow-metric-ec:var(--metric-ec);--cow-metric-scc:var(--danger);--cow-ec-case:#fb923c}.cow-scc-marker{pointer-events:all;overflow:visible}.cow-scc-marker .health-badge-wrap{pointer-events:auto}.cow-chart-plot .recharts-tooltip-wrapper{margin-top:-28px}.cow-tooltip{background:var(--panel);border:1px solid var(--panel-border);min-width:210px;color:var(--text);border-radius:10px;padding:12px 16px;box-shadow:0 4px 16px #0000001f}[data-theme=dark] .cow-tooltip{box-shadow:0 4px 16px #0006}.cow-tooltip-date{align-items:center;gap:6px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.cow-tooltip-date svg{color:var(--accent);flex-shrink:0}.cow-tooltip-meta{flex-direction:column;gap:4px;display:flex}.cow-tooltip-meta-row{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.cow-tooltip-meta-label{color:var(--muted)}.cow-tooltip-meta-value{font-weight:600}.cow-tooltip-meta-value .station-cell-name{font-size:13px;font-weight:600}.cow-tooltip-hint{color:var(--muted);margin-top:10px;font-size:11px}.cow-tooltip-primary{flex-direction:column;gap:6px;display:flex}.cow-tooltip-metric{justify-content:space-between;align-items:center;gap:16px;display:flex}.cow-tooltip-label{color:var(--text);font-size:14px;font-weight:500}.cow-tooltip-agg{color:var(--muted);font-size:11px;font-weight:400}.cow-tooltip-val{font-size:16px;font-weight:700}.cow-tooltip-val--milk{color:var(--cow-metric-milk)}.cow-tooltip-val--value{color:var(--cow-metric-value)}.cow-tooltip-divider{background:var(--panel-border);height:1px;margin:10px 0}.cow-tooltip-secondary{flex-direction:column;gap:4px;display:flex}.cow-tooltip-sub-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.cow-tooltip-sub-label{color:var(--muted);font-size:13px}.cow-tooltip-sub-val{font-size:14px;font-weight:600}.cow-tooltip-sub-val--fat{color:var(--cow-metric-fat)}.cow-tooltip-sub-val--protein{color:var(--cow-metric-protein)}.cow-tooltip-hero{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.cow-tooltip-hero-label{color:var(--text);font-size:14px;font-weight:500}.cow-tooltip-hero-val{font-size:20px;font-weight:700}.cow-tooltip-context{color:var(--muted);font-size:12px}.cow-breakdown{border:1px solid var(--panel-border);border-inline-start:3px solid var(--accent);background:var(--bg);border-radius:10px;margin-top:20px;padding:16px 18px}.cow-breakdown-title{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;font-size:14px;font-weight:600}.cow-breakdown-info{margin-bottom:16px}.cow-breakdown-empty{justify-content:center;align-items:center;min-height:120px;display:flex}.cow-breakdown-scroll{max-height:420px;overflow:auto}.cow-breakdown-table{border-collapse:collapse;width:100%;font-size:14px}.cow-breakdown-table th,.cow-breakdown-table td{text-align:start;border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:10px 12px}.cow-breakdown-table th{z-index:1;background:var(--bg);text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;position:sticky;top:0}.cow-breakdown-table tfoot td{z-index:1;background:var(--bg);color:var(--text);border-bottom:none;border-top:2px solid var(--panel-border);font-weight:700;position:sticky;bottom:0}.cow-breakdown-row--active{background:#3b82f614}.cow-breakdown-row--active td:first-child{box-shadow:inset 2px 0 0 var(--accent)}[dir=rtl] .cow-breakdown-row--active td:first-child{box-shadow:inset -2px 0 0 var(--accent)}.cow-breakdown-agg{color:var(--muted);font-size:11px;font-weight:500}.cow-tab-content{margin-top:16px}.cow-tab{flex-direction:column;gap:16px;display:flex}.cow-tab-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cow-tab-state--loading{min-height:220px;color:var(--muted);text-align:start;justify-content:flex-start;align-items:stretch;gap:20px;padding:4px 0}.cow-tab-skeleton-title{margin-bottom:4px}.cow-tab-skeleton-grid{grid-template-columns:repeat(4,1fr);gap:18px 24px;display:grid}@media (width<=900px){.cow-tab-skeleton-grid{grid-template-columns:repeat(2,1fr)}}.cow-tab-skeleton-item{flex-direction:column;gap:8px;display:flex}.cow-tab-state--empty{gap:6px;min-height:280px;padding:40px 24px}.cow-tab-empty-icon{width:60px;height:60px;color:var(--accent);background:#3b82f614;border-radius:16px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.cow-tab-empty-title{color:var(--text);font-size:17px;font-weight:600}.cow-tab-empty-message{max-width:460px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.cow-table-panel{padding:16px 20px}.cow-table-title{color:var(--text);align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.cow-table-title svg{color:var(--accent)}.cow-table-scroll{overflow-x:auto}.cow-table{border-collapse:collapse;width:100%;font-size:14px}.cow-table th,.cow-table td{text-align:start;white-space:nowrap;padding:10px 12px}.cow-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--panel-border);font-size:12px;font-weight:600}.cow-table td{color:var(--text);border-bottom:1px solid var(--panel-border)}.cow-table tbody tr:last-child td{border-bottom:none}.cow-table tbody tr:hover td{background:#3b82f60a}.cow-table .num{text-align:end;font-variant-numeric:tabular-nums}.cow-table-row--current td{background:#3b82f60d;font-weight:500}.cow-table-note{color:var(--muted);margin:12px 0 0;font-size:12px;font-style:italic}.cow-lactation-cell{align-items:center;gap:8px;font-weight:600;display:inline-flex}.cow-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cow-chip--current{color:var(--accent);background:#3b82f61f}.cow-lactation-strip{background:linear-gradient(90deg,#10b9811a,#10b98105);border:1px solid #10b98140;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.cow-lactation-strip-badge{background:var(--success);color:#fff;border-radius:999px;align-items:center;padding:4px 12px;font-size:14px;font-weight:700;display:inline-flex}.cow-lactation-strip-label{text-transform:uppercase;letter-spacing:.05em;color:var(--success);font-size:12px;font-weight:600}.cow-lactation-strip-stats{flex-wrap:wrap;align-items:center;gap:22px;margin-inline-start:auto;display:flex}.cow-lactation-strip-stat{color:var(--text);align-items:baseline;gap:6px;display:inline-flex}.cow-lactation-strip-stat svg{color:var(--muted);flex-shrink:0;align-self:center}.cow-lactation-strip-value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.cow-lactation-strip-cap{color:var(--muted);font-size:12px;font-weight:500}.cow-lactation-chart-empty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.cow-lactation-chart-empty svg{color:var(--success)}.cow-chart-legend-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:10px;display:flex}.cow-chart-legend-item{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.cow-chart-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.cow-chart-swatch--soft{opacity:.55}.cow-deviation{font-variant-numeric:tabular-nums;font-weight:600}.cow-deviation--positive{color:var(--success)}.cow-deviation--negative{color:var(--danger)}.cow-chip--imported{color:var(--muted);background:#94a3b829}.cow-chip--rating{color:#7c3aed;text-transform:none;background:#7c3aed1f}.cow-table-expander{width:34px;padding-inline-end:0!important}.cow-lact-expand{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:transform .15s,background .15s,color .15s;display:inline-flex}.cow-lact-expand:hover{color:var(--accent);background:#3b82f61a}.cow-lact-expand--open{color:var(--accent);transform:rotate(90deg)}[dir=rtl] .cow-lact-expand:not(.cow-lact-expand--open) svg{transform:scaleX(-1)}.cow-lact-detail-row td{background:#3b82f608;white-space:normal!important;padding:0 12px 16px!important}.cow-lact-detail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 28px;padding-top:14px;display:grid}.cow-lact-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 10px;font-size:11px;font-weight:700}.cow-lact-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;display:grid}.cow-lact-field{flex-direction:column;gap:2px;min-width:0;display:flex}.cow-lact-field-label{color:var(--muted);align-items:center;gap:4px;font-size:11px;line-height:1.3;display:inline-flex}.cow-lact-field-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cow-genetics-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;display:grid}@media (width<=900px){.cow-genetics-grid{grid-template-columns:repeat(2,1fr)}}.cow-genetics-breed{align-items:center;gap:14px;padding:18px 20px;display:flex}.cow-genetics-breed-icon{color:#7c3aed;background:#7c3aed1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.cow-genetics-breed-text{flex-direction:column;display:flex}.cow-genetics-breed-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:500}.cow-genetics-breed-value{color:var(--text);font-size:22px;font-weight:700}.cow-genetics-stat{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.cow-genetics-stat-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cow-genetics-stat-head svg{color:var(--accent)}.cow-genetics-stat-value{color:var(--text);font-size:20px;font-weight:700}.cow-genetics-stat-sub{color:var(--muted);font-size:12px}.cow-genetics-note{color:var(--muted);align-items:flex-start;gap:12px;padding:16px 20px;font-size:14px;line-height:1.5;display:flex}.cow-genetics-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.cow-genetics-note strong{color:var(--text)}.cow-repro-pregnancy{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cow-repro-pregnancy-cap{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.cow-unchecked{color:var(--muted);font-size:12px;font-style:italic}.cow-pregnancy-pill{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.cow-pregnancy-pill--sm{padding:2px 9px;font-size:12px}.cow-pregnancy-pill--pregnant{color:var(--success);background:#10b9811f;border-color:#10b9814d}.cow-pregnancy-pill--bred{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b4d}.cow-pregnancy-pill--open{color:var(--muted);background:#94a3b824;border-color:#94a3b84d}.cow-pregnancy-pill--cull{color:var(--danger);background:#ef44441f;border-color:#ef44444d}.cow-repro-dates{grid-template-columns:repeat(3,1fr);gap:18px 20px;display:grid}@media (width<=700px){.cow-repro-dates{grid-template-columns:1fr}}.cow-fertility-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=700px){.cow-fertility-row{grid-template-columns:1fr}}.cow-fertility-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.cow-fertility-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.cow-fertility-head svg{color:var(--accent)}.cow-fertility-value{color:var(--text);align-items:baseline;gap:6px;font-size:26px;font-weight:700;display:flex}.cow-fertility-unit{color:var(--muted);font-size:13px;font-weight:500}.cow-events-filters{flex-wrap:wrap;gap:8px;display:flex}.cow-events-chip{border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.cow-events-chip svg{flex-shrink:0}.cow-events-chip:hover{color:var(--text);border-color:var(--muted)}.cow-events-chip--active{color:#fff;background:var(--accent);border-color:var(--accent)}.cow-events-chip-count{background:#0000000f;border-radius:999px;padding:0 6px;font-size:12px;font-weight:700}[data-theme=dark] .cow-events-chip-count{background:#ffffff1f}.cow-events-chip--active .cow-events-chip-count{background:#ffffff38}.cow-events-chip--accent svg{color:var(--accent)}.cow-events-chip--accent.cow-events-chip--active{background:var(--accent);border-color:var(--accent)}.cow-events-chip--accent.cow-events-chip--active svg{color:#fff}.cow-events-chip--warning svg{color:var(--warning)}.cow-events-chip--warning.cow-events-chip--active{background:var(--warning);border-color:var(--warning)}.cow-events-chip--warning.cow-events-chip--active svg{color:#fff}.cow-events-chip--success svg{color:var(--success)}.cow-events-chip--success.cow-events-chip--active{background:var(--success);border-color:var(--success)}.cow-events-chip--success.cow-events-chip--active svg{color:#fff}.cow-events-chip--danger svg{color:var(--danger)}.cow-events-chip--danger.cow-events-chip--active{background:var(--danger);border-color:var(--danger)}.cow-events-chip--danger.cow-events-chip--active svg{color:#fff}.cow-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.cow-timeline:before{content:"";inset-inline-start:19px;background:var(--panel-border);width:2px;position:absolute;top:18px;bottom:18px}.cow-timeline-item{grid-template-columns:40px 1fr;align-items:start;gap:6px;display:grid;position:relative}.cow-timeline-rail{justify-content:center;padding-top:6px;display:flex}.cow-timeline-node{width:34px;height:34px;box-shadow:0 0 0 4px var(--panel);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cow-timeline-node--accent{color:var(--accent);background:#3b82f624}.cow-timeline-node--warning{color:var(--warning);background:#f59e0b24}.cow-timeline-node--success{color:var(--success);background:#10b98124}.cow-timeline-node--danger{color:var(--danger);background:#dc262624}.cow-timeline-node--muted{background:var(--panel-border);color:var(--muted)}.cow-timeline-card{background:var(--panel);border:1px solid var(--panel-border);border-inline-start:3px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cow-timeline-card:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}[data-theme=dark] .cow-timeline-card:hover{box-shadow:0 2px 10px #0000004d}.cow-timeline-card--accent{border-inline-start-color:var(--accent)}.cow-timeline-card--warning{border-inline-start-color:var(--warning)}.cow-timeline-card--success{border-inline-start-color:var(--success)}.cow-timeline-card--danger{border-inline-start-color:var(--danger)}.cow-timeline-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cow-timeline-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.cow-timeline-badge svg{flex-shrink:0}.cow-timeline-badge--accent{color:var(--accent);background:#3b82f61f}.cow-timeline-badge--warning{color:#b45309;background:#f59e0b1f}[data-theme=dark] .cow-timeline-badge--warning{color:var(--warning)}.cow-timeline-badge--success{color:#047857;background:#10b9811f}[data-theme=dark] .cow-timeline-badge--success{color:var(--success)}.cow-timeline-badge--danger{color:#b91c1c;background:#dc26261f}[data-theme=dark] .cow-timeline-badge--danger{color:#f87171}.cow-timeline-badge--muted{background:var(--panel-border);color:var(--muted)}.cow-timeline-date{color:var(--text);white-space:nowrap;align-items:baseline;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.cow-timeline-ago{color:var(--muted);font-size:12px;font-weight:400}.cow-timeline-pills{flex-wrap:wrap;gap:8px;display:flex}.cow-timeline-pill{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.cow-timeline-pill-k{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.cow-timeline-pill-v{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.cow-timeline-pill--tone .cow-timeline-pill-k{color:inherit;opacity:.75}.cow-timeline-pill--tone .cow-timeline-pill-v{color:inherit}.cow-timeline-pill--tone.cow-timeline-pill--success{color:var(--success);background:#10b9811f;border-color:#10b9814d}.cow-timeline-pill--tone.cow-timeline-pill--warning{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b4d}.cow-timeline-pill--tone.cow-timeline-pill--danger{color:var(--danger);background:#ef44441f;border-color:#ef44444d}.cow-timeline-pill--tone.cow-timeline-pill--muted{color:var(--muted);background:#94a3b824;border-color:#94a3b84d}.cow-chart-legend-static{justify-content:center;margin-top:12px}.cow-ec-tab .cow-chart-title h3{align-items:center;gap:8px;display:flex}.cow-ec-cases-panel{margin-top:20px}.cow-ec-expanded{flex-direction:column;gap:12px;block-size:100%;min-block-size:0;display:flex}.cow-chart-plot--expanded{flex:1;min-block-size:420px}.cow-chart-plot--expanded .chart-container,.cow-chart-plot--expanded .chart-container-loading,.cow-chart-plot--expanded .cow-chart-container{height:100%}.cow-tooltip-val--ec{color:var(--cow-metric-ec)}.ec-th-help{align-items:center;gap:4px;display:inline-flex}.ec-case-row--focus td{background:#ef444414}.cow-sessions-info{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.cow-sessions-info p{flex:auto;align-items:center;min-width:0;min-height:20px;margin:0;display:flex}.docs-page h1{margin-bottom:4px}.docs-page .docs-subtitle{color:var(--muted);margin-bottom:24px;font-size:14px}.docs-table{table-layout:auto}.docs-table td{white-space:normal}.docs-table .docs-expand-col{width:28px;padding:0}.docs-table .docs-expand-cell{width:28px;color:var(--muted);vertical-align:middle;padding:12px 4px 12px 12px}.docs-table th:nth-child(2){width:80px}.docs-table th:nth-child(3){width:38%}.docs-endpoint-row{cursor:pointer;-webkit-user-select:none;user-select:none}.docs-endpoint-row:hover{background:#3b82f60a!important}.docs-detail-row>td{border-bottom:1px solid var(--panel-border);padding:0 12px 12px!important}.endpoint-detail{flex-wrap:wrap;gap:12px;padding-inline-start:28px;display:flex}.endpoint-detail-block{flex:1;min-width:240px}.endpoint-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.docs-code-block{border:1px solid var(--panel-border);white-space:pre;color:var(--text);background:#0000000a;border-radius:6px;margin:0;padding:10px 12px;font-family:SF Mono,Fira Code,Fira Mono,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}[data-theme=dark] .docs-code-block{background:#00000040}.docs-code-block code{font:inherit;background:0 0;padding:0}.badge-get{color:#10b981;background:#10b98126}[data-theme=dark] .badge-get{color:#6ee7b7}.badge-post{color:#3b82f6;background:#3b82f626}[data-theme=dark] .badge-post{color:#93c5fd}.badge-put{color:#f59e0b;background:#f59e0b26}[data-theme=dark] .badge-put{color:#fcd34d}.badge-patch{color:#8b5cf6;background:#8b5cf626}[data-theme=dark] .badge-patch{color:#c4b5fd}.badge-delete{color:#ef4444;background:#ef444426}[data-theme=dark] .badge-delete{color:#fca5a5}.docs-endpoint{color:var(--text);background:#0000000f;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Fira Mono,Consolas,monospace;font-size:13px}[data-theme=dark] .docs-endpoint{background:#ffffff0f}.docs-section-title{margin-bottom:4px;font-size:16px;font-weight:600}.docs-section-desc{color:var(--muted);margin-bottom:16px;font-size:13px}.docs-subsection-title{border-top:1px solid var(--panel-border);margin:24px 0 4px;padding-top:16px;font-size:14px;font-weight:600}.arch-flow{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 16px;display:flex}.arch-flow .arch-flow-group{align-items:center;gap:8px;display:inline-flex}.arch-flow-node{color:var(--text);white-space:nowrap;background:#3b82f614;border:1px solid #3b82f633;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.arch-flow-arrow{color:var(--muted);align-items:center;display:flex}[dir=rtl] .arch-flow-arrow svg{transform:scaleX(-1)}.arch-stack-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.arch-stack-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:16px}.arch-stack-card h4{margin-bottom:4px;font-size:14px;font-weight:600}.arch-stack-card p{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.4}.arch-services{flex-wrap:wrap;gap:6px;display:flex}.arch-detail-title{margin-bottom:12px;font-size:15px;font-weight:600}.arch-detail-list{margin:0;padding:0;list-style:none}.arch-detail-list li{border-bottom:1px solid var(--panel-border);color:var(--text);padding:8px 0;font-size:13px;line-height:1.5}.arch-detail-list li:last-child{border-bottom:none}.arch-detail-list li strong{color:var(--text)}.arch-detail-list li span{color:var(--muted)}.mermaid-diagram{width:100%;padding:12px 0;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.arch-env-table{table-layout:auto}.arch-env-table td,.arch-env-table th{white-space:normal}.arch-env-table th:first-child{width:30%}.arch-stack-scope{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);vertical-align:middle;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f63d;border-radius:4px;margin-inline-start:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.cost-stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:8px;display:grid}.cost-stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.cost-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:600}.cost-stat-value{color:var(--text);font-size:26px;font-weight:600;line-height:1.15}.cost-stat-note{color:var(--muted);font-size:12px;line-height:1.35}.cost-list{margin:0;padding:0;list-style:none}.cost-row{border-bottom:1px solid var(--panel-border);padding:10px 0}.cost-row:last-child{border-bottom:none}.cost-row-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.cost-row-label{color:var(--text);font-size:13px;font-weight:600}.cost-row-amount{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:13px}.cost-meter{background:#3b82f624;border-radius:3px;height:6px;overflow:hidden}.cost-meter-fill{background:var(--accent);border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}[dir=rtl] .cost-meter-fill{border-radius:4px 0 0 4px}.cost-row-foot{justify-content:space-between;align-items:baseline;gap:12px;margin-top:5px;display:flex}.cost-row-note{color:var(--muted);font-size:12px;line-height:1.4}.cost-row-share{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px}.cost-table td:not(:first-child),.cost-table th:not(:first-child){font-variant-numeric:tabular-nums}.cost-notes{border-top:1px solid var(--panel-border);margin-top:20px;padding-top:4px}.cost-source{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.5}.pf-page .docs-table{width:100%}.pf-page .docs-table th,.pf-page .docs-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.pf-page .docs-table td.num,.pf-page .docs-table th.num{text-align:end;font-variant-numeric:tabular-nums}.pf-page .docs-table code{white-space:normal;overflow-wrap:anywhere}.pf-page .pf-source-cell{color:var(--muted);min-width:200px;font-size:12px}.pf-page-header h1{margin:0 0 4px}.pf-page-header p{color:var(--muted);max-inline-size:90ch;margin:0;font-size:14px}.pf-browser{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}@media (width<=900px){.pf-browser{grid-template-columns:1fr}}.pf-rail{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex-direction:column;gap:14px;padding:12px;display:flex;position:sticky;top:12px}@media (width<=900px){.pf-rail{position:static}}.pf-rail-group{flex-direction:column;gap:4px;display:flex}.pf-rail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:600}.pf-rail-item{text-align:start;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.35}.pf-rail-item:hover{background:var(--bg)}.pf-rail-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.pf-model{flex-direction:column;gap:16px;min-width:0;display:flex}.pf-skeleton-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pf-preset-wrap{overflow-x:auto}.pf-preset-table{min-width:620px}.pf-preset-table th[scope=row]{text-align:start;white-space:normal;font-weight:600}.pf-preset-table .pf-preset-unit{color:var(--muted);font-weight:400}.pf-preset-table .badge{margin-inline-start:6px}.pf-preset-table .pf-preset-differs>th[scope=row]{color:var(--accent)}.pf-preset-table .pf-preset-cell-differs{background:var(--accent-soft)}.pf-preset-name{font-weight:600}.pf-preset-prov{color:var(--muted);max-inline-size:26ch;margin-top:3px;font-size:11px;font-weight:400;line-height:1.4}.pf-caption{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.pf-example-inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.pf-example-inputs label{color:var(--text);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.pf-example-inputs input{width:100%}.pf-example-compare{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.pf-example-results{gap:16px;display:grid}.pf-example-results.is-pair{grid-template-columns:1fr 1fr}@media (width<=900px){.pf-example-results.is-pair{grid-template-columns:1fr}}.pf-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pf-result-title{color:var(--text);margin:0;font-size:15px}.pf-result-month{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pf-result-figure{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin:8px 0 12px;font-size:28px;font-weight:700;display:flex}.pf-result-unit{color:var(--muted);font-size:13px;font-weight:500}.pf-result-note{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.pf-result-table .pf-result-deduction td{color:var(--danger)}.pf-result-table .pf-result-total td{border-top:1px solid var(--panel-border);font-weight:700}.pf-result-details{border-top:1px solid var(--panel-border);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding-top:12px;font-size:12px;display:flex}.pf-result-details>div{gap:6px;display:flex}.pf-result-details dt{color:var(--muted)}.pf-result-details dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.pf-example-delta{color:var(--muted);margin:0;font-size:14px}.pf-example-delta b{color:var(--text);font-variant-numeric:tabular-nums}.pf-eq-list{flex-direction:column;gap:12px;display:flex}.pf-eq-card{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-border) 10%, transparent);border-radius:10px;padding:14px 16px}.pf-eq-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.pf-eq{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:5px 8px;font-family:Cambria Math,Cambria,Times New Roman,Georgia,serif;font-size:18px;line-height:1.5;display:flex}.pf-eq--prose{font-family:inherit;font-size:14px;line-height:1.5;display:block}.pf-eq-lhs{color:var(--accent);font-style:italic;font-weight:600}.pf-op{color:var(--accent);font-weight:600}.pf-num{color:var(--text);font-variant-numeric:tabular-nums}.pf-var{color:var(--text);font-style:italic}.pf-punct{color:var(--muted)}.pf-eq-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.4}.mp-trigger{font-size:13px}.mp-detail{flex-direction:column;gap:20px;display:flex}.mp-detail-summary{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 20px;display:grid}.mp-detail-item{flex-direction:column;gap:4px;display:flex}.mp-detail-item span:not(.mp-detail-label){font-size:14px;font-weight:500}.mp-detail-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px}.mp-blob-title{color:var(--text);margin:0 0 6px;font-size:13px;font-weight:600}.mp-json{background:var(--sidebar,#0f14190a);border:1px solid var(--border,#94a3b833);white-space:pre;max-height:320px;color:var(--text);border-radius:8px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.analyze-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.analyze-header h1{margin:0}.analyze-header .btn{gap:4px}[dir=rtl] .analyze-header .btn svg{transform:scaleX(-1)}.analyze-loading{height:300px;color:var(--muted);justify-content:center;align-items:center;display:flex}.analyze-card-loading{color:var(--muted);justify-content:center;align-items:center;display:flex}.chart-container-tall{height:360px}.scatter-legend{color:var(--muted);align-items:center;gap:16px;margin-top:12px;font-size:12px;display:flex}.scatter-legend-item{align-items:center;gap:6px;display:inline-flex}.scatter-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.scatter-dot--danger{background:var(--danger)}.scatter-dot--warning{background:var(--warning)}.scatter-dot--accent{background:var(--accent)}.scatter-dot[data-health=alert_above800]{background:#dc2626}.scatter-dot[data-health=alert_above400]{background:#d97706}.scatter-dot[data-health=noalert_under400]{background:#059669}.scatter-dot[data-health=unknown]{background:#94a3b8}.scatter-dot[data-health=stale]{background:#64748b}.analyze-histograms{flex-direction:column;gap:24px;display:flex}.histogram-section h4{margin:0 0 8px;font-size:13px}.chart-container-hist{height:160px}.session-link-host{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.session-link-id{color:var(--text);font-family:monospace;font-size:12px}.session-link{cursor:pointer;color:var(--muted);background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:inline-flex}.session-link:hover{color:var(--accent)}.session-page-modal .modal-body{background:var(--bg)}.session-page-modal-loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;display:flex}.ci-page .ci-page-header h1{align-items:center;gap:10px;margin:0 0 4px;display:flex}.ci-page .ci-page-header p{color:var(--muted);max-inline-size:90ch;margin:0;font-size:14px}.panel.ci-filter-panel{margin-block:16px;padding:14px 16px}.ci-filter-panel .filter-bar{margin-bottom:0}.ci-page .data-table-wrapper{overflow:auto hidden}.ci-table--daily .table{min-inline-size:1140px}.ci-table--batches .table{min-inline-size:1550px}.ci-table--sections .table{min-inline-size:970px}.ci-table--daily.ci-table--ref .table{min-inline-size:2215px}.ci-table--batches.ci-table--ref .table{min-inline-size:2625px}.ci-table--sections.ci-table--ref .table{min-inline-size:2045px}.ci-scroller-top{scrollbar-width:thin;height:12px;margin-block-end:4px;overflow:auto hidden}.ci-scroller-top::-webkit-scrollbar{height:8px}.ci-scroller-top::-webkit-scrollbar-thumb{background:#6b728059;border-radius:999px}.ci-scroller-top::-webkit-scrollbar-thumb:hover{background:#6b72808c}.ci-scroller-spacer{height:1px}.ci-col-head{text-align:center;justify-content:center;align-items:baseline;gap:5px;max-inline-size:100%;display:inline-flex}.ci-col-head-text{white-space:normal;min-inline-size:0}.table th:has(.ci-col-head){vertical-align:bottom}.ci-col-help{align-items:center;line-height:1;display:inline-flex}.ci-rate{flex-direction:column;line-height:1.3;display:inline-flex}.ci-rate-value{font-variant-numeric:tabular-nums;font-weight:600}.ci-rate-denom{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ci-rate-help{color:inherit;align-items:stretch}.ci-rate-help:hover{color:inherit}.ci-rate--good .ci-rate-value{color:var(--success)}.ci-rate--fair .ci-rate-value{color:var(--warning)}.ci-rate--poor .ci-rate-value{color:var(--danger)}.ci-rate--empty{color:var(--muted)}.ci-pair{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.ci-pair-sep{color:var(--muted)}.ci-pair-good{color:var(--success);font-weight:600}.ci-pair-bad{color:var(--danger);font-weight:600}.ci-muted{color:var(--muted)}.ci-judged{flex-direction:column;font-size:12px;line-height:1.3;display:inline-flex}.ci-judged-independent{color:var(--muted);font-size:11px}.ci-nofile{color:var(--muted);font-size:11px;font-style:italic}.ci-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ci-tags{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.ci-chips-total{font-variant-numeric:tabular-nums;margin-inline-end:2px;font-weight:600}.ci-chip{white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.ci-chip--cam-filled{color:#047857;background:#10b98124;border-color:#10b98147}.ci-chip--cam-confirmed{color:#4b5563;background:#6b728024;border-color:#6b728042}.ci-chip--cam-corrected{color:#1d4ed8;background:#3b82f624;border-color:#3b82f647}.ci-chip--cam-cleared{color:#dc2626;background:#ef44441f;border-color:#ef444442}.ci-chip--tags-found{color:#4b5563;background:#6b728024;border-color:#6b728042}.ci-chip--tags-partial,.ci-chip--cloud-held{color:#b45309;background:#f59e0b29;border-color:#f59e0b4d}.ci-chip--offset{color:#7e22ce;background:#a855f724;border-color:#a855f747}.ci-chip--outofbatch{color:#be185d;background:#ec489921;border-color:#ec489947}.ci-chip--no-tag{color:#4b5563;background:#6b728024;border-color:#6b728042}.ci-chip--unknown-tag{color:#b45309;background:#f59e0b29;border-color:#f59e0b4d}.ci-carousel-note{font-size:12px;font-style:italic}.ci-chip--src-dart,.ci-chip--src-scr{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f642}.ci-day{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ci-day-warning,.ci-day-warning:hover{color:var(--warning)}.ci-uri{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ci-uri-name{font-weight:600}.ci-uri-section{color:var(--muted);font-size:12px}.ci-totals{font-variant-numeric:tabular-nums;font-weight:600}.ci-totals-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.ci-sections{padding:12px 4px;position:sticky;inset-inline-start:0}.ci-sections .form-error{margin-block-end:8px}.ci-sections-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-block-end:8px;font-size:12px;font-weight:600}.ci-chip--button{cursor:pointer;font-family:inherit}.ci-chip--button:hover{filter:brightness(.95);text-decoration:underline}.ci-gaps{flex-direction:column;gap:8px;display:flex}.ci-gaps p{margin:0}.ci-gaps-subject{font-weight:600}.ci-gaps-intro{color:var(--muted);font-size:13px}.ci-gaps-head{align-items:center;gap:8px;margin:12px 0 0;font-size:14px;display:flex}.ci-gaps-count{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.ci-gaps-group-head{color:var(--muted);margin-block:6px 2px;font-size:12px;font-weight:600}.ci-gap-table{border-collapse:collapse;width:100%;font-size:13px}.ci-gap-table th,.ci-gap-table td{text-align:start;border-block-end:1px solid var(--panel-border);white-space:nowrap;padding:6px 8px}.ci-gap-table th{color:var(--muted);font-size:12px;font-weight:600}.ci-gap-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}[data-theme=dark] .ci-chip--tags-partial,[data-theme=dark] .ci-chip--cloud-held,[data-theme=dark] .ci-chip--unknown-tag{color:#fcd34d}[data-theme=dark] .ci-chip--no-tag{color:#cbd5e1}[data-theme=dark] .ci-chip--cam-filled{color:#6ee7b7}[data-theme=dark] .ci-chip--cam-confirmed,[data-theme=dark] .ci-chip--tags-found{color:#cbd5e1}[data-theme=dark] .ci-chip--cam-corrected,[data-theme=dark] .ci-chip--src-dart,[data-theme=dark] .ci-chip--src-scr{color:#93c5fd}[data-theme=dark] .ci-chip--offset{color:#d8b4fe}[data-theme=dark] .ci-chip--outofbatch{color:#f9a8d4}[data-theme=dark] .ci-pair-good{color:#6ee7b7}[data-theme=dark] .ci-pair-bad{color:#fca5a5}[data-theme=dark] .ci-rate--good .ci-rate-value{color:#6ee7b7}[data-theme=dark] .ci-rate--fair .ci-rate-value{color:#fcd34d}[data-theme=dark] .ci-rate--poor .ci-rate-value{color:#fca5a5}.ci-camera-check{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.br-page-header{margin-bottom:16px}.br-page-header h1{align-items:center;gap:8px;margin:0 0 4px;display:flex}.br-page-header p{color:var(--muted);margin:0;font-size:14px}.br-filter-panel{margin-bottom:16px}.br-filter-panel .filter-bar{margin-bottom:0}.br-reasons-select{min-inline-size:180px}.br-verdict{word-break:break-all;font-size:12px}.br-col-head{align-items:center;gap:4px;max-inline-size:100%;display:inline-flex}.br-col-head>span:first-child{white-space:normal;min-inline-size:0}.table th:has(.br-col-head){vertical-align:bottom}.br-col-help{text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;line-height:1;display:inline-flex}.br-help-terms{flex-direction:column;gap:3px;margin:6px 0 0;padding-inline-start:16px;display:flex}.br-lines{border:1px solid var(--panel-border);border-inline-start:3px solid var(--warning);background:var(--panel);border-radius:12px;margin-bottom:16px;padding:12px 16px}.br-lines-head{color:var(--warning);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.br-lines-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.br-line{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.br-line-name{min-inline-size:140px;font-weight:600}.br-line-stalls{flex-wrap:wrap;gap:4px;display:inline-flex}.br-line-stall{border:1px solid var(--warning);font-variant-numeric:tabular-nums;min-inline-size:26px;color:var(--warning);background:#f59e0b14;border-radius:6px;justify-content:center;align-items:center;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}.br-line-since{font-size:12px}.br-clip{color:var(--accent);display:inline-flex}.br-detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;margin-bottom:16px;display:grid}@media (width<=980px){.br-detail-grid{grid-template-columns:minmax(0,1fr)}}.br-detail-side{flex-direction:column;gap:16px;min-inline-size:0;display:flex}[dir=rtl] .br-dir-icon{transform:scaleX(-1)}.br-video{flex-direction:column;gap:8px;display:flex}.br-video video{background:#000;border-radius:12px;max-block-size:75vh;inline-size:100%}.br-video-empty{border:1px dashed var(--panel-border);background:var(--panel);min-block-size:320px;color:var(--muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.br-facts-list{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.br-facts-list dt{color:var(--muted)}.br-facts-list dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.br-facts-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px;font-size:11px;font-weight:600}.br-facts-group:first-of-type{margin-block-start:0}.br-fact-label{align-items:center;gap:4px;display:inline-flex}.br-raw{margin-block-start:12px;font-size:13px}.br-raw summary{cursor:pointer;color:var(--accent);margin-block-end:8px}.br-review-form{flex-direction:column;gap:12px;margin-block-end:16px;display:flex}.br-review-form .form-group{margin:0}.br-review-form textarea{inline-size:100%;margin-block-start:6px}.br-review-verdicts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.br-verdict-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.br-verdict-btn:disabled{opacity:.6;cursor:default}.br-verdict-btn--good.is-selected{border-color:var(--success);color:#047857;background:#10b98124}[data-theme=dark] .br-verdict-btn--good.is-selected{color:#6ee7b7}.br-verdict-btn--bad.is-selected{border-color:var(--danger);color:#b91c1c;background:#ef444424}[data-theme=dark] .br-verdict-btn--bad.is-selected{color:#fca5a5}.br-review-reasons{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.br-review-history h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.br-review-history ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.br-review-entry{border-block-end:1px solid var(--panel-border);flex-direction:column;gap:4px;padding-block-end:10px;font-size:13px;display:flex}.br-review-entry:last-child{border-block-end:none;padding-block-end:0}.br-review-entry-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.br-review-entry-by{font-weight:500}.br-review-note{white-space:pre-wrap;margin:0}.br-dean{margin-bottom:16px}.br-dean-row--openable{cursor:pointer}.br-dean-count{flex-direction:column;gap:2px;font-size:13px;display:inline-flex}.br-dean-seats{flex-direction:column;gap:8px;padding:4px 0 8px;display:flex}.br-dean-seats h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:13px}.br-dean-seat-table{border-collapse:collapse;inline-size:auto;font-size:13px}.br-dean-seat-table th,.br-dean-seat-table td{text-align:start;vertical-align:middle;border-block-end:1px solid var(--panel-border);padding:4px 12px 4px 0}.br-dean-seat-table th{color:var(--muted);font-size:12px;font-weight:600}.br-dean-seat--changed td{background:var(--accent-soft)}.br-dean-arrow{color:var(--muted)}[dir=rtl] .br-dean-arrow svg{transform:scaleX(-1)}.br-dean-seat{align-items:center;gap:8px;display:inline-flex}.br-dean-note{color:var(--muted);margin:0;font-size:13px}.br-stall-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.br-stall{border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.br-stall--flag{border-color:var(--warning);box-shadow:inset 3px 0 0 var(--warning)}[dir=rtl] .br-stall--flag{box-shadow:inset -3px 0 0 var(--warning)}.br-stall--broken{border-style:dashed;border-color:var(--warning)}.br-stall-meter{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.br-stall-meter--milked{color:#047857;background:#10b9811f}[data-theme=dark] .br-stall-meter--milked{color:#6ee7b7}.br-stall-meter--idle{color:var(--muted);background:#6b728024}.br-stall-meter--faulted,.br-stall-meter--not_working{color:#b45309;background:#f59e0b24}[data-theme=dark] .br-stall-meter--faulted,[data-theme=dark] .br-stall-meter--not_working{color:#fcd34d}.br-stall-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.br-stall-pos{font-variant-numeric:tabular-nums;font-weight:700}.br-stall-session{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.br-stall-facts{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;margin:0;font-size:12px;display:grid}.br-stall-facts dt{color:var(--muted)}.br-stall-facts dd{overflow-wrap:anywhere;min-inline-size:0;margin:0}.br-stall-facts code{font-size:11px}.br-stall-tag{font-family:monospace}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:60vh;padding:24px;display:flex}.not-found-code{letter-spacing:2px;color:var(--accent);opacity:.35;font-size:64px;font-weight:800;line-height:1}.not-found-title{color:var(--text);margin:0;font-size:22px;font-weight:700}.not-found-text{max-width:420px;color:var(--muted);margin:0;font-size:14px}.not-found-actions{gap:10px;margin-block-start:8px;display:flex}[dir=rtl] .not-found-back-icon{transform:scaleX(-1)}.milkings-page .tabs{margin-bottom:12px}.milkings-loading,.milkings-empty{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:36px 20px;font-size:14px;font-style:italic;display:flex}.milkings-section-layout{grid-template-columns:1fr 280px;align-items:stretch;gap:16px;display:grid}@media (width<=1100px){.milkings-section-layout{grid-template-columns:1fr}}.milkings-section-layout>.recent-rfid-panel{align-self:start}.milkings-page .batch-filter-selects .select .select-label{width:200px}.milkings-page .batch-filter-selects .multi-select{width:auto;min-width:200px;max-width:460px}.milkings-tabs-row{align-items:center;gap:8px;display:flex}.milkings-tabs-row>:first-child{flex:1;min-width:0}.milkings-section-menu{flex-shrink:0;position:relative}.milkings-section-menu-dropdown{inset-inline-end:0;z-index:20;border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:2px;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);box-shadow:0 8px 24px #0000002e}.milkings-section-menu-dropdown button{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.milkings-section-menu-dropdown button:hover{background:var(--bg)}.milkings-section-menu-dropdown button svg{flex-shrink:0}.milkings-section-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0;display:flex}.milkings-bulk-bottle-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.milkings-bulk-bottle-btn svg{color:var(--accent);flex-shrink:0}.milkings-bulk-bottle-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#3b82f614}.milkings-bulk-bottle-btn:disabled{opacity:.5;cursor:default}.bulk-bottle-modal-title{align-items:center;gap:8px;display:inline-flex}.bulk-bottle-modal-title svg{color:var(--accent)}.bulk-bottle-modal-start{background:#3b82f60f;border:1px solid #3b82f640;border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.bulk-bottle-modal-start label{color:var(--text);white-space:nowrap;font-weight:600}.bulk-bottle-modal-start input{border:1px solid var(--panel-border);background:var(--panel);width:100px;color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-size:14px;font-weight:600}.bulk-bottle-modal-start input:focus{border-color:var(--accent)}.bulk-bottle-modal-start-hint{color:var(--muted);font-size:12px;font-style:italic}.bulk-bottle-modal-empty{text-align:center;color:var(--muted);padding:36px 24px;font-size:14px;font-style:italic}.bulk-bottle-modal-list{flex-direction:column;gap:4px;max-height:60vh;display:flex;overflow-y:auto}.bulk-bottle-modal-row{background:#7878780a;border-radius:6px;grid-template-columns:minmax(110px,1.2fr) minmax(110px,1.2fr) minmax(90px,1fr) minmax(120px,1.2fr) minmax(70px,.8fr) minmax(120px,1.2fr) 110px 32px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.bulk-bottle-modal-row>span{color:var(--text);align-items:center;gap:5px;min-width:0;display:inline-flex}.bulk-bottle-modal-row>span svg{opacity:.65;flex-shrink:0}.bulk-bottle-modal-row-remove{justify-self:end}.bulk-bottle-modal-row--head{border-bottom:1px solid var(--panel-border);background:0 0;border-radius:0;margin-bottom:6px;padding-block:4px}.bulk-bottle-modal-row--head>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.bulk-bottle-modal-cell-station{font-weight:700}.bulk-bottle-modal-cell-id{color:var(--muted);font-family:monospace;font-size:12px}.bulk-bottle-modal-cell-time,.bulk-bottle-modal-cell-duration{font-variant-numeric:tabular-nums;color:var(--muted)}.bulk-bottle-modal-row-bottle{justify-self:end}.bulk-bottle-modal-row-bottle input{border:1px solid var(--panel-border);background:var(--panel);width:90px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;outline:none;padding:6px 10px;font-size:14px;font-weight:600}.bulk-bottle-modal-row-bottle input:focus{border-color:var(--accent)}.bulk-bottle-modal-row-bottle input{-moz-appearance:textfield}.bulk-bottle-modal-row-bottle input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bulk-bottle-modal-row-bottle input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recent-rfid-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;max-height:calc(100vh - 220px);padding:14px 14px 10px;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .recent-rfid-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.recent-rfid-panel-header{color:#ffc107;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.recent-rfid-panel-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.recent-rfid-panel-empty{color:var(--muted);text-align:center;padding:12px 4px;font-size:13px;font-style:italic}.recent-rfid-panel-item.unassigned-tag-item{align-items:flex-start;width:100%}.recent-rfid-panel-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.recent-rfid-panel-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.recent-rfid-panel-assigned-badge{color:var(--success);white-space:nowrap;background:#10b98126;border-radius:10px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.recent-rfid-panel-assigned-badge svg{flex-shrink:0}.recent-rfid-panel-item--assigned{opacity:.72}.recent-rfid-panel-item--orphan{cursor:default}.station-drag-handle--placeholder{flex-shrink:0;width:12px;margin-inline-end:2px;display:inline-block}.recent-rfid-panel-no-cow{color:var(--muted);align-items:center;font-size:12.5px;font-style:italic;display:inline-flex}.milking-station-card-cow-input--drop{border-color:var(--accent);background:#3b82f61f;box-shadow:0 0 0 2px #3b82f640}.milkings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;padding:12px 20px 20px;overflow:visible}.milking-station-card{min-height:260px;position:relative;overflow:visible}.milking-station-card-top{gap:10px;padding:14px 16px}.milking-station-card-title{letter-spacing:-.01em;font-size:22px;font-weight:800}.milking-station-card-title svg{width:22px;height:22px}.milking-station-card-top-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:inline-flex}.milking-station-card-session-actions{align-items:center;gap:6px;display:inline-flex}.milking-station-card-mika{color:#7c3aed;white-space:nowrap;background:#8b5cf61f;border:1px solid #8b5cf647;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}[data-theme=dark] .milking-station-card-mika{color:#a78bfa;background:#8b5cf638}.milking-station-card-mika svg{flex-shrink:0;width:13px;height:13px}.milking-station-card-no-mika{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b47}[data-theme=dark] .milking-station-card-no-mika{background:#f59e0b2e}.milking-station-card-mika-status{margin-inline-start:1px}.milking-station-card-body{flex-direction:column;flex:1;justify-content:space-between;align-items:stretch;gap:10px;min-height:0;padding:14px 14px 10px;display:flex}.milking-station-card--active{box-shadow:0 0 0 1px #007bff73,0 0 18px #007bff2e}.milking-station-card--new{animation:30s ease-out forwards milking-station-flash}@keyframes milking-station-flash{0%{box-shadow:0 0 0 2px #10b981d9,0 0 24px #10b98173}10%{box-shadow:0 0 0 2px #10b981b3,0 0 18px #10b98159}90%{box-shadow:0 0 0 1px #10b98140,0 0 8px #10b9811f}to{box-shadow:0 0 #10b98100}}.milking-station-card-session-box{border:1px solid var(--panel-border);background:#7878780a;border-radius:10px;flex-direction:column;align-items:center;gap:10px;min-height:170px;padding:26px 12px 14px;display:flex;position:relative}.milking-station-card-session-box--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,transform .1s}.milking-station-card-session-box--clickable:hover{border-color:var(--accent);background:#3b82f60f;box-shadow:0 0 0 1px #3b82f640}.milking-station-card-session-box--clickable:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3b82f659}.milking-station-card-session-box--clickable:active{transform:translateY(1px)}.milking-station-card-session-box--completed{border-style:dashed;border-color:var(--panel-border);background:#78787812}.milking-station-card-session-box--completed .milking-station-card-session-title{color:var(--muted);font-style:italic}.milking-station-card--active .milking-station-card-session-box{border-color:var(--accent);background:#3b82f617}[data-theme=dark] .milking-station-card--active .milking-station-card-session-box{background:#3b82f624}.milking-station-card--active .milking-station-card-session-box:hover{border-color:var(--accent);background:#3b82f624}[data-theme=dark] .milking-station-card--active .milking-station-card-session-box:hover{background:#3b82f633}.milking-station-card--active .milking-station-card-session-box .milking-station-card-session-title{background:linear-gradient(#3b82f617, #3b82f617), var(--panel)}[data-theme=dark] .milking-station-card--active .milking-station-card-session-box .milking-station-card-session-title{background:linear-gradient(#3b82f624, #3b82f624), var(--panel)}.milking-station-card-session-title{top:-9px;background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;padding:0 6px;font-family:monospace;font-size:12px;font-weight:600;display:inline-flex;position:absolute;inset-inline-start:12px}.milking-station-card-session-title svg{opacity:.85;flex-shrink:0}.milking-station-card-session-bottle-wrap{top:-12px;position:absolute;inset-inline-end:8px}.milking-station-card-session-bottle{background:var(--panel);border:1px solid var(--panel-border);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:4px;padding:2px 6px;transition:border-color .15s;display:inline-flex;position:relative}.milking-station-card-session-bottle--empty{border-color:var(--danger)}.milking-station-card-session-bottle--filled{border-color:var(--success)}.milking-station-card-session-bottle:focus-within{border-color:var(--accent)}.milking-station-card-session-bottle>svg{color:var(--muted);flex-shrink:0}.milking-station-card-session-bottle input{width:44px;color:var(--text);text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;padding:2px 4px;font-size:13px;font-weight:600}.milking-station-card-session-bottle input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.milking-station-card-session-bottle input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.milking-station-card-session-bottle--editing input{padding-inline-end:18px}.milking-station-card-session-bottle-clear{inset-inline-end:4px;width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.milking-station-card-session-bottle-clear:hover{color:var(--text);background:#7878782e}.milking-station-card-session-bottle-clear:disabled{cursor:default;opacity:.5}.milking-station-card-session-bottle-save{inset-inline-start:100%;align-items:center;margin-inline-start:4px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.milking-station-card-session-bottle-save--idle{visibility:hidden;pointer-events:none}.milking-station-card-saved-check{width:22px;height:22px;color:var(--success);background:#10b98126;border-radius:50%;justify-content:center;align-items:center;animation:2.5s forwards milking-saved-pop;display:inline-flex}.milking-station-card-saved-check svg{flex-shrink:0}.milking-station-card-saved-check--bottle{width:20px;height:20px}@keyframes milking-saved-pop{0%{opacity:0;transform:scale(.6)}10%{opacity:1;transform:scale(1.1)}20%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.milking-station-card-session-row{max-width:100%;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.milking-station-card-session-row svg{opacity:.7;flex-shrink:0}.milking-station-card-session-row>.badge{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:4px 12px;font-size:13px;overflow:hidden}.milking-station-card-session-row>.badge br{display:none}.milking-station-card-session-row--active{color:var(--accent);font-weight:600}.milking-station-card-session-row--active svg{opacity:1}.milking-station-card-session-row--time{align-items:flex-start}.milking-station-card-session-row--time svg{margin-block-start:2px}.milking-station-card-session-box--empty{justify-content:center}.milking-station-card-session-empty-line{color:var(--muted);font-size:13px;font-style:italic}.milking-station-card-time-stack{color:var(--text);flex-direction:column;align-items:flex-start;font-weight:500;line-height:1.15;display:inline-flex}.milking-station-card-cow-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:36px;display:grid}.milking-station-card-cow-input{grid-column:2;justify-self:center}.milking-station-card-cow-save{grid-column:3;justify-self:start}.milking-station-card-cow-row .station-no-cow{grid-column:1/-1;justify-self:center}.milking-station-card-cow-input{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.milking-station-card-cow-input--empty{border-color:var(--danger)}.milking-station-card-cow-input--filled{border-color:var(--success)}.milking-station-card-cow-input input{width:80px;color:var(--text);background:0 0;border:none;outline:none;padding:4px;font-size:14px;font-weight:600}.milking-station-card-cow-input--editing input{padding-inline-end:22px}.milking-station-card-cow-input:focus-within{border-color:var(--accent);background:var(--bg)}.milking-station-card-cow-save{align-items:center;display:inline-flex}.milking-station-card-cow-save--idle{visibility:hidden;pointer-events:none}.milking-station-card-cow-input-clear{inset-inline-end:6px;width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.milking-station-card-cow-input-clear:hover{color:var(--text);background:#7878782e}.milking-station-card-cow-input-clear:disabled{cursor:default;opacity:.5}.milking-station-card-footer{border-top:1px solid var(--panel-border);padding:8px 12px 10px;position:relative}.milking-station-card-sessions-btn{border:1px solid var(--panel-border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.milking-station-card-sessions-btn:hover{border-color:var(--accent);color:var(--accent);background:#3b82f614}.milking-station-card-popover{inset-inline:8px;z-index:20;background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;min-width:220px;padding:10px 12px;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #0000001f}[data-theme=dark] .milking-station-card-popover{box-shadow:0 8px 24px #00000080}.milking-station-card-popover-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.milking-station-card-popover-empty{color:var(--muted);padding:6px 0;font-size:12px;font-style:italic}.milking-station-card-popover-list{flex-direction:column;gap:6px;margin:0;padding-inline-start:0;list-style:none;display:flex}.milking-station-card-popover-item{background:#7878780f;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:6px 8px;font-size:12px;display:grid}.milking-station-card-popover-time{color:var(--text);font-variant-numeric:tabular-nums;grid-area:1/1;font-weight:500}.milking-station-card-popover-meta{color:var(--muted);grid-area:2/1;align-items:center;gap:8px;display:inline-flex}.milking-station-card-popover-status{font-weight:600}.milking-station-card-popover-status--measurement_in_progress,.milking-station-card-popover-status--calibration_in_progress{color:var(--accent)}.milking-station-card-popover-status--completed{color:var(--success)}.milking-station-card-popover-status--stopped{color:var(--warning)}.milking-station-card-popover-cow{color:var(--text);align-items:center;gap:4px;display:inline-flex}.milking-station-card-popover-actions{grid-area:1/2/span 2;align-items:center;gap:4px;display:inline-flex}.milking-station-card-popover-open{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#3b82f614;border-radius:6px;grid-area:1/2/span 2;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.milking-station-card-popover-open:hover{background:var(--accent);color:#fff}.milkings-command-choice{flex-direction:column;gap:10px;margin-top:14px;display:flex}.predictions-filter-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;flex-direction:column;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .predictions-filter-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.predictions-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.predictions-filter-row .search-input{width:320px}.predictions-filter-selects{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.predictions-filter-selects .multi-select{min-width:220px}.predictions-version-filters{align-items:center;gap:8px;display:flex}.predictions-version-filters .select{min-width:190px}.predictions-compression-filters{align-items:center;gap:8px;display:flex}.predictions-compression-filters .select{min-width:140px}.predictions-pooling-caveat{margin-bottom:12px}.predictions-filter-end{flex-shrink:0;align-items:center;gap:10px;display:flex}.predictions-filter-end .switch-label{white-space:nowrap;font-size:13px}.filter-actions-menu{align-items:center;display:inline-flex;position:relative}.filter-actions-menu-panel{top:calc(100% + 6px);z-index:50;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;min-width:200px;padding:4px;position:absolute;inset-inline-end:0;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}[data-theme=dark] .filter-actions-menu-panel{box-shadow:0 4px 12px #0006,0 2px 4px #0003}.filter-actions-menu-item{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.filter-actions-menu-item:hover:not(:disabled){background:#3b82f614}.filter-actions-menu-item:disabled{opacity:.4;cursor:not-allowed}.filter-actions-menu-item-icon{color:var(--muted);flex-shrink:0;align-items:center;display:inline-flex}.pkl-download-desc{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.pkl-download-desc code{background:var(--panel-border);border-radius:4px;padding:1px 4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.pkl-download-section{margin-bottom:12px}.pkl-download-section-title{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.pkl-download-summary-empty{color:var(--muted);font-size:13px}.pkl-download-summary-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pkl-download-summary-item{justify-content:space-between;gap:16px;font-size:13px;display:flex}.pkl-download-summary-label{color:var(--muted);flex-shrink:0}.pkl-download-summary-value{color:var(--text);text-align:end;font-weight:500}.predictions-rerun-warning{color:var(--warning);background:#f59e0b1a;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.predictions-rerun-warning svg{flex-shrink:0;margin-top:1px}.pkl-download-warning{color:var(--danger);background:#ef444414;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.pkl-download-warning svg{flex-shrink:0;margin-top:1px}.pkl-download-warning-body{flex-direction:column;gap:6px;display:flex}.pkl-download-skip-list{flex-direction:column;gap:2px;margin:0;padding-inline-start:18px;display:flex}.predictions-status{color:var(--muted);margin-bottom:16px;font-size:13px}.predictions-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:80px 0;font-size:14px;display:flex}.predictions-empty{text-align:center;color:var(--muted);padding:80px 0;font-size:14px}.predictions-charts{flex-direction:column;gap:24px;display:flex;position:relative}.predictions-charts--refreshing .accuracy-chart-panel,.predictions-charts--refreshing .hcm-panel{opacity:.4;pointer-events:none;transition:opacity .12s}.predictions-refresh-overlay{z-index:2;pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.predictions-refresh-overlay-inner{background:var(--panel);border:1px solid var(--panel-border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;margin-top:120px;padding:10px 16px;font-size:13px;display:flex;position:sticky;top:120px;box-shadow:0 4px 16px #0000001f}.accuracy-chart-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .accuracy-chart-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.accuracy-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.accuracy-chart-header-start{align-items:baseline;gap:12px;display:flex}.accuracy-chart-header-end{align-items:center;gap:16px;display:flex}.accuracy-chart-session-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.accuracy-chart-reset-zoom{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.accuracy-chart-reset-zoom:hover{background:var(--accent);color:#fff}.accuracy-chart-hint{color:var(--muted);opacity:.7;margin-bottom:4px;font-size:11px}.accuracy-chart-zoom-wrapper{cursor:crosshair;-webkit-user-select:none;user-select:none;position:relative}.accuracy-chart-zoom-wrapper *,.accuracy-chart-zoom-wrapper :focus,.accuracy-chart-zoom-wrapper :focus-visible{outline:none!important}.accuracy-chart-selection{pointer-events:none;z-index:10;background:#3b82f61f;border:1px solid #3b82f666;border-radius:2px;position:absolute}.accuracy-chart-title{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.accuracy-chart-title-icon{border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.accuracy-chart-title-icon--milk{color:var(--metric-milk);background:#3b82f61a}.accuracy-chart-title-icon--fat{color:var(--metric-fat);background:#f59e0b1a}.accuracy-chart-title-icon--protein{color:var(--metric-protein);background:#10b9811a}.accuracy-chart-title-icon--scc{color:#dc2626;background:#dc26261a}.accuracy-chart-title-label{font-weight:600}.accuracy-chart-title-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:var(--panel-border);border:1px solid var(--panel-border);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .accuracy-chart-title-badge{background:#ffffff0a}.accuracy-chart-stats{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:16px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;display:flex}.accuracy-chart-stats span{white-space:nowrap}.accuracy-chart-stats--filtered{color:var(--warning,#d97706)}.accuracy-chart-stats-flag{letter-spacing:.04em;text-transform:uppercase;background:#d977061f;border:1px solid #d977064d;border-radius:4px;padding:1px 6px;font-size:10px}.predictions-tabs{margin-bottom:16px}.accuracy-chart-empty{text-align:center;color:var(--muted);padding:60px 0;font-size:13px}.chart-legend-dot--error{position:relative;background:0 0!important}.chart-legend-dot--error:before,.chart-legend-dot--error:after{content:"";top:50%;background:var(--danger);border-radius:1px;width:10px;height:2px;position:absolute;inset-inline-start:50%}.chart-legend-dot--error:before{transform:translate(-50%,-50%)rotate(45deg)}.chart-legend-dot--error:after{transform:translate(-50%,-50%)rotate(-45deg)}.accuracy-tooltip{min-width:240px}.accuracy-tooltip-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.accuracy-tooltip-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.accuracy-tooltip-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;overflow:hidden}.accuracy-tooltip-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.accuracy-tooltip-rows{flex-direction:column;gap:3px;display:flex}.accuracy-tooltip-meta{border-bottom:1px solid var(--panel-border);margin-bottom:8px;padding-bottom:8px}.accuracy-tooltip-row{color:var(--text);justify-content:space-between;gap:12px;display:flex}.accuracy-tooltip-label{color:var(--muted)}.accuracy-tooltip-detail-status{color:var(--muted);font-style:italic}.accuracy-tooltip-hint{border-top:1px solid var(--panel-border);color:var(--muted);margin-top:8px;padding-top:8px;font-size:11px}.accuracy-chart-pinned-overlay{z-index:20;pointer-events:auto;cursor:default;position:absolute}.accuracy-chart-panel .recharts-cartesian-grid-horizontal line,.accuracy-chart-panel .recharts-cartesian-grid-vertical line{stroke:var(--panel-border)}.accuracy-chart-panel .recharts-reference-line line{stroke:var(--danger)}.hcm-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:20px 24px;position:relative;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .hcm-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.hcm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hcm-title{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.hcm-header-actions{align-items:center;gap:8px;display:flex}.hcm-copy-btn{color:var(--muted);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.hcm-copy-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.hcm-copy-btn:disabled{opacity:.5;cursor:default}.hcm-cut{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:5px;padding:1px 6px;font-weight:700}.hcm-definition{border-inline-start:3px solid var(--accent);color:var(--text);background:#3b82f60f;border-radius:0 6px 6px 0;margin-top:10px;padding:8px 10px;font-size:12.5px}.hcm-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:10px;font-size:12px;display:flex}.hcm-context strong{color:var(--text);font-weight:600}.hcm-context span{align-items:center;gap:4px;display:inline-flex}.hcm-caveat{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;display:inline-flex}[data-theme=dark] .hcm-caveat{color:#fbbf24}.hcm-state{background:var(--bg);border:1px solid var(--panel-border);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.hcm-state p{margin:4px 0 0}.hcm-state code{font-size:11.5px}.hcm-state--warn{color:var(--text);background:#f59e0b0f;border-color:#f59e0b66}.hcm-state--warn svg{color:#d97706;flex-shrink:0}.hcm-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.hcm-tile{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;padding:10px 12px}.hcm-tile-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.hcm-tile-value{font-variant-numeric:tabular-nums;color:var(--text);margin-top:4px;font-size:22px;font-weight:700}.hcm-tile-meta{min-height:18px;color:var(--muted);margin-top:2px;font-size:11px}.hcm-grid-wrap{margin-top:16px;overflow-x:auto}.hcm-grid{table-layout:fixed;border-collapse:separate;border-spacing:6px;width:100%;min-width:560px;height:380px}.hcm-grid th,.hcm-grid td{text-align:center;padding:0}.hcm-grid thead th{color:var(--muted);white-space:nowrap;padding:6px 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:600}.hcm-grid tbody th{text-align:end;color:var(--muted);white-space:nowrap;padding:6px 12px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;font-weight:600}.hcm-corner{width:190px;line-height:1.5;position:relative;text-align:start!important;font-family:inherit!important}.hcm-axis-actual,.hcm-axis-predicted,.hcm-axis-row,.hcm-axis-col{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600;display:block}.hcm-axis-predicted:before{content:"↓"}.hcm-axis-actual:before{content:"→"}.hcm-axis-row:before{content:"↓"}.hcm-axis-col:before{content:"→"}.hcm-row-total{opacity:.75;font-size:11px;font-weight:400;display:block}.hcm-cell-btn{border:1px solid var(--panel-border);width:100%;height:100%;min-height:96px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:18px 20px;display:flex}.hcm-cell-btn:hover:not(:disabled){border-color:var(--accent)}.hcm-cell-btn:disabled{cursor:default;opacity:.55}.hcm-cell-pct{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.hcm-cell-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:13px}.hcm-cell--diagonal .hcm-cell-btn{background:var(--bg)}.hcm-cell--missed .hcm-cell-btn,.hcm-legend-key.hcm-cell--missed{color:#b91c1c;background:#dc26261a;border-color:#dc262666}[data-theme=dark] .hcm-cell--missed .hcm-cell-btn,[data-theme=dark] .hcm-legend-key.hcm-cell--missed{color:#fca5a5}.hcm-cell--false-alarm .hcm-cell-btn,.hcm-legend-key.hcm-cell--false-alarm{color:#6d28d9;background:#8b5cf61a;border-color:#8b5cf666}[data-theme=dark] .hcm-cell--false-alarm .hcm-cell-btn,[data-theme=dark] .hcm-legend-key.hcm-cell--false-alarm{color:#c4b5fd}.hcm-grid-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;font-size:11.5px;display:flex}.hcm-legend-key{border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.hcm-drill{background:var(--bg);border:1px solid var(--accent);border-radius:8px;margin-top:12px;padding:10px 12px}.hcm-drill-header{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.hcm-drill-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.hcm-drill-close:hover{color:var(--text)}.hcm-drill-list{flex-direction:column;gap:2px;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.hcm-drill-link{color:var(--accent);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11.5px;text-decoration:none}.hcm-drill-link:hover{text-decoration:underline}.hcm-drill-foot{color:var(--muted);margin-top:6px;font-size:11px}.scc-summary-panel{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;margin-top:16px;padding:18px 20px}.scc-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.scc-summary-title{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.scc-summary-title svg{color:var(--accent)}.scc-summary-context{color:var(--muted);font-size:13px}.scc-summary-state{color:var(--muted);align-items:center;gap:8px;padding:18px 0;font-size:13px;display:flex}.scc-summary-body{flex-direction:column;gap:6px;display:flex}.scc-summary-group--ok{padding-bottom:4px}.scc-summary-nested{border-inline-start:2px solid var(--panel-border);flex-direction:column;gap:4px;margin-top:4px;padding-inline-start:18px;display:flex}.scc-summary-row{color:var(--text);border-radius:6px;grid-template-columns:minmax(140px,1.4fr) minmax(80px,3fr) 56px 64px;align-items:center;gap:10px;padding:5px 6px;font-size:13px;text-decoration:none;display:grid}@media (width<=720px){.scc-summary-row{grid-template-columns:1fr 56px 64px}.scc-summary-row .scc-summary-bar{display:none}}.scc-summary-row--nested{color:var(--muted);font-size:12.5px}.scc-summary-row--link:hover{background:#3b82f614}.scc-summary-row--link:hover .scc-summary-label{color:var(--accent)}.scc-summary-label{align-items:center;gap:5px;min-width:0;display:flex}.scc-summary-warn-icon{color:var(--warning);flex-shrink:0}.scc-summary-bar{background:#94a3b833;border-radius:4px;height:8px;overflow:hidden}.scc-summary-bar-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.scc-summary-pct{text-align:end;font-variant-numeric:tabular-nums;font-weight:600}.scc-summary-count{text-align:end;color:var(--muted);font-variant-numeric:tabular-nums}.scc-summary-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.hcm-label-chip{color:var(--accent);font-family:var(--font-mono,ui-monospace, monospace);background:#3b82f61f;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:600}.scc-summary-gates{font-variant-numeric:tabular-nums;white-space:nowrap;background:#94a3b829;border-radius:99px;align-items:center;gap:3px;margin-inline-start:12px;padding:1px 8px;display:inline-flex}button.scc-summary-row{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.hcm-scoring{color:var(--muted);border-top:1px solid #3b82f638;margin-top:6px;padding-top:6px;font-size:12px}.hcm-cell-name{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;opacity:.65;font-size:11px;font-weight:700}.hcm-cases{border-top:1px solid var(--panel-border);margin-top:18px;padding-top:14px}.hcm-cases-title{color:var(--text);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.hcm-excluded{color:var(--muted);background:#94a3b81a;border-inline-start:3px solid #6b6b6899;border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.hcm-excluded strong{color:var(--text)}.scat-panel{overflow:hidden}.scat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.scat-title-line{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text);font-size:12.5px;font-weight:600}.scat-legend{margin-top:6px}.scat-legend-ring{border:1.6px solid var(--text);border-radius:50%;flex-shrink:0;width:14px;height:14px}.scat-legend-hollow{border:1.6px solid var(--muted);border-radius:50%;flex-shrink:0;width:10px;height:10px}.scat-tooltip-note{border-top:1px solid var(--panel-border);color:var(--muted);margin-top:6px;padding-top:6px;font-size:11.5px}.hcm-drill-case+.hcm-drill-case{border-top:1px solid var(--panel-border);margin-top:12px;padding-top:12px}.hcm-drill-case-head{color:var(--muted);font-size:12px}.hcm-drill-case-head strong{color:var(--text);font-family:var(--font-mono,ui-monospace, monospace)}.hcm-cases-download{margin-inline-start:auto}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:24px;display:flex}.error-boundary-title{color:var(--text);margin:0;font-size:22px;font-weight:700}.error-boundary-text{max-width:420px;color:var(--muted);margin:0;font-size:14px}.downloads-toast{background:var(--panel);border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;width:380px;max-height:70vh;animation:.2s ease-out toast-slide-up;display:flex;overflow:visible;box-shadow:0 8px 32px #0006,0 2px 8px #0003}.downloads-toast .downloads-toast-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#10b9811a;border-bottom:1px solid #ffffff0f;border-radius:9px 9px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.downloads-toast .downloads-toast-header:hover{background:#10b98129}.downloads-toast .downloads-toast-header .toast-title{color:var(--text);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.downloads-toast .downloads-toast-header .toast-count{color:var(--muted);background:#ffffff0f;border-radius:10px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:500}.downloads-toast .downloads-toast-header .toast-toggle{color:var(--muted);opacity:.6;flex-shrink:0;transition:transform .2s}.downloads-toast .downloads-toast-header .toast-toggle.rotated{transform:rotate(180deg)}.downloads-toast .downloads-toast-header:last-child{border-bottom-color:#0000;border-radius:9px}.downloads-toast .downloads-toast-body{border-radius:0 0 9px 9px;flex:1;overflow-y:auto}.downloads-toast .downloads-toast-body .download-progress+.download-progress{border-top:1px solid #ffffff0f}.download-progress{flex-direction:column;display:flex}.download-progress .download-progress-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.download-progress .download-progress-header:hover{background:#ffffff08}.download-progress .download-progress-header .status-icon{flex-shrink:0}.download-progress .download-progress-header .status-icon.success{color:var(--success,#10b981)}.download-progress .download-progress-header .status-icon.error{color:var(--danger,#ef4444)}.download-progress .download-progress-header .status-icon.processing{color:var(--accent,#3b82f6)}.download-progress .download-progress-header .header-info{flex-direction:column;flex:1;min-width:0;display:flex}.download-progress .download-progress-header .header-info .header-title{color:var(--text);font-size:.8125rem;font-weight:600}.download-progress .download-progress-header .header-info .header-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.download-progress .download-progress-header .header-progress{background:#ffffff14;border-radius:2px;flex-shrink:0;width:64px;height:4px;overflow:hidden}.download-progress .download-progress-header .header-progress .progress-fill{height:100%;transition:width .3s}.download-progress .download-progress-header .header-progress .progress-fill.pending,.download-progress .download-progress-header .header-progress .progress-fill.running{background:var(--accent,#3b82f6)}.download-progress .download-progress-header .header-progress .progress-fill.ready{background:var(--success,#10b981)}.download-progress .download-progress-header .header-percentage{color:var(--muted);font-variant-numeric:tabular-nums;text-align:end;min-width:32px;font-size:.6875rem}.download-progress .download-progress-header .expand-icon{color:var(--muted);opacity:.6;flex-shrink:0;transition:transform .2s}.download-progress .download-progress-header .expand-icon.rotated{transform:rotate(180deg)}.download-progress .download-progress-detail{flex-direction:column;gap:.5rem;padding:.5rem .875rem .75rem;display:flex}.download-progress .download-filters{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:.5rem;padding:.5rem .625rem .625rem;display:flex}.download-progress .download-filters-header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:flex}.download-progress .download-filters-empty{color:var(--muted);font-size:.75rem;font-style:italic}.download-progress .download-filters-grid{grid-template-columns:minmax(80px,auto) 1fr;gap:.375rem .75rem;margin:0;display:grid}.download-progress .download-filter-row{display:contents}.download-progress .download-filter-label{color:var(--muted);align-self:start;padding-top:.125rem;font-size:.75rem}.download-progress .download-filter-value{color:var(--text);word-break:break-word;min-width:0;margin:0;font-size:.75rem}.download-progress .download-filter-chips{flex-wrap:wrap;gap:.25rem;display:flex}.download-progress .download-filter-chip{color:var(--accent,#3b82f6);text-overflow:ellipsis;white-space:nowrap;background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;align-items:center;max-width:100%;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex;overflow:hidden}.download-progress .download-error{color:var(--danger,#ef4444);background:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:.375rem .5rem;font-size:.75rem}.download-progress .download-progress-actions{justify-content:flex-end;gap:.5rem;display:flex}.download-progress .download-action-btn{color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border:1px solid #3b82f64d;border-radius:5px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;transition:background .15s;display:inline-flex}.download-progress .download-action-btn:hover{background:#3b82f61a}.reruns-toast{background:var(--panel);border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;width:380px;max-height:70vh;animation:.2s ease-out toast-slide-up;display:flex;overflow:visible;box-shadow:0 8px 32px #0006,0 2px 8px #0003}.reruns-toast .reruns-toast-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f59e0b1a;border-bottom:1px solid #ffffff0f;border-radius:9px 9px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.reruns-toast .reruns-toast-header:hover{background:#f59e0b29}.reruns-toast .reruns-toast-header .toast-title{color:var(--text);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.reruns-toast .reruns-toast-header .toast-count{color:var(--muted);background:#ffffff0f;border-radius:10px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:500}.reruns-toast .reruns-toast-header .toast-toggle{color:var(--muted);opacity:.6;flex-shrink:0;transition:transform .2s}.reruns-toast .reruns-toast-header .toast-toggle.rotated{transform:rotate(180deg)}.reruns-toast .reruns-toast-header:last-child{border-bottom-color:#0000;border-radius:9px}.reruns-toast .reruns-toast-body{border-radius:0 0 9px 9px;flex:1;overflow-y:auto}.reruns-toast .reruns-toast-body .rerun-progress+.rerun-progress{border-top:1px solid #ffffff0f}.rerun-progress{flex-direction:column;gap:.5rem;padding:.625rem .875rem .75rem;display:flex}.rerun-progress .rerun-progress-header{align-items:center;gap:.5rem;display:flex}.rerun-progress .rerun-progress-header .status-icon{flex-shrink:0}.rerun-progress .rerun-progress-header .status-icon.success{color:var(--success,#10b981)}.rerun-progress .rerun-progress-header .status-icon.error{color:var(--danger,#ef4444)}.rerun-progress .rerun-progress-header .status-icon.processing{color:var(--accent,#3b82f6)}.rerun-progress .rerun-progress-header .header-info{flex-direction:column;flex:1;min-width:0;display:flex}.rerun-progress .rerun-progress-header .header-info .header-title{color:var(--text);font-size:.8125rem;font-weight:600}.rerun-progress .rerun-progress-header .header-info .header-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.rerun-progress .rerun-lanes{flex-direction:column;gap:.625rem;display:flex}.rerun-progress .rerun-lane{flex-direction:column;gap:.25rem;display:flex}.rerun-progress .rerun-lane-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rerun-progress .rerun-lane-pct{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem;font-weight:600}.rerun-progress .rerun-lane-pct.running{color:var(--text)}.rerun-progress .rerun-lane-pct.done{color:var(--success,#10b981)}.rerun-progress .rerun-lane-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.rerun-progress .rerun-lane-track{background:var(--panel-border);border-radius:3px;flex-shrink:0;height:6px;overflow:hidden}.rerun-progress .rerun-lane-track .progress-fill{border-radius:3px;height:100%;transition:inline-size .3s}.rerun-progress .rerun-lane-track .progress-fill.started{min-inline-size:4px}.rerun-progress .rerun-lane-track .progress-fill.running{background:var(--accent,#3b82f6)}.rerun-progress .rerun-lane-track .progress-fill.done{background:var(--success,#10b981)}.rerun-progress .rerun-lane-count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:end;font-size:.6875rem}.rerun-progress .rerun-step{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rerun-progress .rerun-step-state{color:var(--muted);align-items:center;gap:.25rem;font-size:.6875rem;display:inline-flex}.rerun-progress .rerun-step-state.done{color:var(--success,#10b981)}.rerun-progress .rerun-step-state.running{color:var(--accent,#3b82f6)}.rerun-progress .rerun-error{color:var(--danger,#ef4444);background:#ef444414;border:1px solid #ef444433;border-radius:6px;padding:.375rem .5rem;font-size:.75rem}.leads-banner{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;display:flex}.leads-banner-toggle{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600;display:flex}.leads-banner-toggle:hover{color:var(--accent)}.leads-banner-title{font-size:14px}.leads-banner-count{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.leads-banner-chevron{opacity:.5;transition:transform .2s}.leads-banner-chevron.leads-banner-chevron-open{transform:rotate(180deg)}.leads-pipeline-chips{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.leads-chip{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.leads-chip:hover{border-color:var(--muted)}.leads-chip-count{font-size:13px;font-weight:700}.leads-chip-label{color:var(--muted);font-size:12px;font-weight:500}.chip-new.leads-chip-active,.chip-new:hover{border-color:var(--warning);background:#f59e0b14}.chip-new.leads-chip-active .leads-chip-count,.chip-new:hover .leads-chip-count{color:var(--warning)}.chip-contacted.leads-chip-active,.chip-contacted:hover{border-color:var(--accent);background:#3b82f614}.chip-contacted.leads-chip-active .leads-chip-count,.chip-contacted:hover .leads-chip-count{color:var(--accent)}.chip-converted.leads-chip-active,.chip-converted:hover{border-color:var(--success);background:#10b98114}.chip-converted.leads-chip-active .leads-chip-count,.chip-converted:hover .leads-chip-count{color:var(--success)}.chip-dismissed.leads-chip-active,.chip-dismissed:hover{border-color:var(--muted);background:#9ca3af14}.chip-dismissed.leads-chip-active .leads-chip-count,.chip-dismissed:hover .leads-chip-count{color:var(--muted)}.leads-panel{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.leads-panel.leads-panel-open{grid-template-rows:1fr}.leads-panel-inner{padding:0;overflow:hidden}.leads-panel-open .leads-panel-inner{padding-bottom:20px;overflow:visible}.support-contact{background:var(--bg);border:1px solid var(--panel-border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:inline-flex}.support-contact-email{color:var(--accent);font-weight:600;text-decoration:none}.support-contact-email:hover{text-decoration:underline}.settings-push{flex-direction:column;gap:12px;display:flex}.settings-push-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-push-title{align-items:flex-start;gap:10px;display:flex}.settings-push-title svg{color:var(--accent);flex-shrink:0;margin-block-start:2px}.settings-push-title h3{margin:0;font-size:17px;font-weight:600}.settings-push-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.settings-push-note{background:var(--panel);border:1px dashed var(--panel-border);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:13px}.settings-push-tools{border-block-start:1px solid var(--panel-border);flex-direction:column;align-items:flex-start;gap:12px;padding-block-start:12px;display:flex}.settings-push-guide{width:100%}.settings-push-guide-toggle{cursor:pointer;color:var(--accent);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}[dir=rtl] .settings-push-guide-toggle svg{transform:scaleX(-1)}.settings-push-guide-body{flex-direction:column;gap:12px;margin-block-start:10px;display:flex}.settings-push-guide-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.settings-push-guide-section h4{margin:0 0 4px;font-size:13px;font-weight:600}.settings-push-guide-section ol{color:var(--muted);margin:0;padding-inline-start:18px;font-size:13px;line-height:1.5}.settings-push-guide-section ol li{margin-block-end:2px}.no-farms-notice{text-align:center;padding:40px 20px 20px}.no-farms-notice-icon{color:var(--warning);margin-bottom:12px}.no-farms-notice-title{margin:0 0 8px;font-size:18px}.no-farms-notice-text{color:var(--muted);max-width:480px;margin:0 auto 20px;font-size:14px;line-height:1.6}.profile-identity-panel{padding:14px 16px}.profile-identity{align-items:center;gap:14px;display:flex}.profile-identity-avatar{block-size:40px;inline-size:40px;color:var(--accent);background:#3b82f61f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.profile-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-identity-name{color:var(--text);font-size:15px;font-weight:600}.profile-identity-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-identity-role{color:var(--accent);background:#3b82f61a;border-radius:999px;flex-shrink:0;margin-inline-start:auto;padding:4px 10px;font-size:12px;font-weight:600}.profile-card-title{color:var(--accent);align-items:center;gap:10px;display:flex}.profile-card-title h3{color:var(--text);margin:0;font-size:16px}.alert-prefs-channels{border-top:1px solid var(--panel-border);margin-top:18px;padding-top:18px}.alert-prefs-channels--off .alert-prefs-channels-label{opacity:.55}.alert-prefs-channels-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:600}.alert-prefs-channel{justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.alert-prefs-channel-text{flex-direction:column;gap:2px;min-width:0;display:flex}.alert-prefs-channel-label{color:var(--text);font-size:14px;font-weight:500}.alert-prefs-channel-hint{color:var(--muted);font-size:12px;line-height:1.5}.sub-badge{border:1px solid;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex}.sub-badge--active{color:var(--accent);background:#3b82f60f;border-color:#3b82f626}.sub-badge--active .sub-badge-days{color:var(--accent)}.sub-badge--active .sub-badge-icon{color:var(--accent);background:#3b82f61a}.sub-badge--warning{color:var(--warning);background:#f59e0b0f;border-color:#f59e0b26}.sub-badge--warning .sub-badge-days{color:var(--warning)}.sub-badge--warning .sub-badge-icon{color:var(--warning);background:#f59e0b1a}.sub-badge--expired{color:var(--danger);background:#ef44440f;border-color:#ef444426}.sub-badge--expired .sub-badge-days{color:var(--danger)}.sub-badge--expired .sub-badge-icon{color:var(--danger);background:#ef44441a}.sub-badge--neutral{color:var(--muted);background:#9ca3af14;border-color:#9ca3af33}.sub-badge--neutral .sub-badge-days{color:var(--text)}.sub-badge--neutral .sub-badge-icon{color:var(--muted);background:#9ca3af26}.sub-badge--small{gap:8px;padding:6px 12px}.sub-badge--small .sub-badge-icon{width:28px;height:28px}.sub-badge--small .sub-badge-icon svg{width:14px;height:14px}.sub-badge--small .sub-badge-days{font-size:13px}.sub-badge--small .sub-badge-period,.sub-badge--small .sub-badge-date{font-size:11px}.sub-badge--compact{border-radius:8px;gap:5px;padding:4px 12px;display:inline-flex}.sub-badge--compact .sub-badge-days{font-size:12px;font-weight:700}.sub-badge-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sub-badge-content{flex-direction:column;gap:2px;display:flex}.sub-badge-top{align-items:center;gap:8px;display:flex}.sub-badge-days{font-size:16px;font-weight:700}.sub-badge-period{color:var(--muted);font-size:12px;font-weight:500}.sub-badge-date{color:var(--muted);font-size:12px}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.pdf-inline{background:#e8e8e8;border-radius:8px;overflow-y:auto}.pdf-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;display:flex}.pdf-pages{flex-direction:column;align-items:center;gap:16px;padding:20px 0;display:flex}.pdf-page-wrapper{border-radius:4px;overflow:hidden;box-shadow:0 2px 8px #00000026}.pdf-modal-overlay{z-index:1000;background:#000000b3;flex-direction:column;display:flex;position:fixed;inset:0}.pdf-modal-header{background:#000000d9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.pdf-modal-title{color:#fff;font-size:15px;font-weight:600}.pdf-modal-close{color:#333;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.pdf-modal-close:hover{background:#f3f4f6}.pdf-modal-body{flex:1;min-height:0;overflow:hidden}.msa-modal-pdf{max-height:70vh}.pdf-modal-content{background:#fff;border-radius:0;width:100%;height:100%;min-height:0}.pricing-tab-panel{margin-top:20px}.pricing-section-header{border-inline-start:4px solid var(--section-color);background:color-mix(in srgb, var(--section-color) 10%, transparent);border-radius:0 8px 8px 0;flex-direction:column;gap:2px;margin-bottom:16px;padding:10px 14px;display:flex}.pricing-section-title{color:var(--section-color);letter-spacing:.2px;text-transform:uppercase;font-size:17px;font-weight:700}.pricing-section-desc{color:var(--muted);font-size:12px}.pricing-service-note{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--section-color) 7%, transparent);color:var(--muted);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}[data-theme=dark] .pricing-service-note{border-color:#ffffff14}.pricing-service-note-icon{color:var(--section-color);flex-shrink:0;margin-top:1px}.pricing-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.pricing-card{border:1px solid var(--panel-border);border-radius:10px;padding:20px;transition:border-color .15s,box-shadow .15s}[data-theme=dark] .pricing-card{background:#ffffff05;border-color:#ffffff14}.pricing-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.pricing-card-sku{letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb, var(--section-color) 12%, transparent);border-radius:6px;margin-bottom:8px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;display:inline-block}[data-theme=dark] .pricing-card-sku{background:#ffffff0d}.pricing-card-name{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:600}.pricing-card-price{align-items:baseline;display:flex}.pricing-card-dollar{color:var(--text);margin-inline-end:1px;font-size:16px;font-weight:700}.pricing-card-amount{color:var(--text);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.pricing-card-unit{color:var(--accent);background:#3b82f614;border-radius:6px;align-items:center;gap:3px;margin-inline-start:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pricing-card-features{border-top:1px solid var(--panel-border);margin:12px 0 0;padding:12px 0 0;list-style:none}[data-theme=dark] .pricing-card-features{border-color:#ffffff0f}.pricing-card-features li{color:var(--muted);align-items:flex-start;gap:8px;padding:3px 0;font-size:12px;line-height:1.4;display:flex}.pricing-card-features li:before{content:"✓";color:var(--accent);flex-shrink:0;margin-top:1px;font-size:11px;font-weight:700}.pricing-card-features li.pricing-card-feature-sub{padding-inline-start:20px;font-size:11.5px}.pricing-card-features li.pricing-card-feature-sub:before{content:"";background:var(--accent);opacity:.55;border-radius:50%;width:5px;height:5px;margin-top:7px}.pricing-empty{color:var(--muted);text-align:center;padding:24px}@media (width<=768px){.pricing-cards{grid-template-columns:1fr}.pricing-section-title{font-size:15px}}.pricing-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.pricing-button:hover{filter:brightness(1.08);box-shadow:0 2px 6px #10b98159}.pricing-button:focus-visible{outline-offset:2px;outline:2px solid #10b981}.os-root{width:100%}.os-section{--os-section-color:#2563eb;--os-section-color-soft:#2563eb1a;margin-bottom:24px}.os-section--recurring{--os-section-color:#4f46e5;--os-section-color-soft:#4f46e51a}.os-section:last-of-type{margin-bottom:0}.os-section-header{border-inline-start:3px solid var(--os-section-color);align-items:center;gap:12px;margin-bottom:12px;padding-inline-start:12px;display:flex}.os-section-icon{background:var(--os-section-color-soft);width:32px;height:32px;color:var(--os-section-color);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.os-section-text{flex-direction:column;flex:1;min-width:0;display:flex}.os-section-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.os-section-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.15}.os-section-subtitle{color:var(--muted);font-size:13px;line-height:1.2}.os-table{border-collapse:separate;border-spacing:0;border:1px solid var(--panel-border);table-layout:fixed;font-variant-numeric:tabular-nums;border-radius:10px;width:100%;font-size:13px;overflow:hidden}[data-theme=dark] .os-table{border-color:#ffffff14}.os-table .os-col-sku{width:13%;min-width:110px}.os-table .os-col-desc{width:22%;min-width:180px}.os-table .os-col-qty{width:9%;min-width:70px}.os-table .os-col-num{width:auto}.os-table th,.os-table td{color:var(--text);text-align:end;vertical-align:middle;padding:9px 14px;font-size:13px}.os-table .os-th-sku,.os-table .os-th-desc,.os-table .os-sku-cell,.os-table .os-desc-cell{text-align:start}.os-table .os-sku-cell{white-space:nowrap}.os-table .os-desc-cell{white-space:normal;color:var(--text);font-size:13px;line-height:1.35}.os-table thead .os-thead-groups th.os-group-start,.os-table thead .os-thead-sub th.os-group-start,.os-table tbody td.os-group-start,.os-table tfoot td.os-group-start{border-inline-start:1px solid var(--panel-border)}[data-theme=dark] .os-table thead .os-thead-groups th.os-group-start,[data-theme=dark] .os-table thead .os-thead-sub th.os-group-start,[data-theme=dark] .os-table tbody td.os-group-start,[data-theme=dark] .os-table tfoot td.os-group-start{border-inline-start-color:#ffffff14}.os-table thead .os-thead-groups th{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--panel-border);padding:10px 14px 9px;font-size:11px;font-weight:700}[data-theme=dark] .os-table thead .os-thead-groups th{border-bottom-color:#ffffff14}.os-table thead .os-thead-groups th.os-th-sku,.os-table thead .os-thead-groups th.os-th-desc,.os-table thead .os-thead-groups th.os-th-qty{color:var(--muted);background:var(--bg);letter-spacing:.06em;font-size:11px;font-weight:600}[data-theme=dark] .os-table thead .os-thead-groups th.os-th-sku,[data-theme=dark] .os-table thead .os-thead-groups th.os-th-desc,[data-theme=dark] .os-table thead .os-thead-groups th.os-th-qty{background:#ffffff0a}.os-table thead .os-thead-groups th.os-th-sku,.os-table thead .os-thead-groups th.os-th-desc{text-align:start}.os-table thead .os-thead-groups th.os-th-qty{text-align:end}.os-table thead .os-thead-groups th.os-group--list{background:#2563eb}.os-table thead .os-thead-groups th.os-group--discount{background:#059669}.os-table thead .os-thead-groups th.os-group--your{background:#4f46e5}.os-table thead .os-thead-groups th.os-group--annual{background:#7c3aed}.os-table thead .os-thead-sub th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--panel-border);text-align:end;padding:7px 14px;font-size:10px;font-weight:700}[data-theme=dark] .os-table thead .os-thead-sub th{background:#ffffff0a;border-bottom-color:#ffffff14}.os-table tbody tr:nth-child(2n){background:#00000004}[data-theme=dark] .os-table tbody tr:nth-child(2n){background:#ffffff04}.os-table tbody tr:hover{background:#2563eb0a}.os-table tbody td{padding:10px 14px}.os-table-note{color:var(--muted);margin:8px 2px 0;font-size:11.5px;font-style:italic;line-height:1.4}.os-sku-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.os-sku{color:var(--text);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.os-product-name{font-weight:600}.os-unit-hint{color:var(--accent);background:#3b82f614;border-radius:4px;margin-inline-start:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.os-discount-text{color:#059669;font-weight:600}.os-discount-cell{color:#059669;flex-direction:column;align-items:flex-end;gap:4px;font-weight:600;display:inline-flex}.os-discount-pct{color:#fff;letter-spacing:.02em;background:#22c55e;border-radius:999px;align-self:flex-end;padding:2px 8px;font-size:11px;font-weight:700;box-shadow:0 1px 2px #22c55e59}.os-line-total{font-weight:700}.os-annual-cell{color:#7c3aed;font-weight:700}.os-subtotal-row td{color:var(--text);border-top:2px solid var(--panel-border);text-align:end;font-variant-numeric:tabular-nums;background:#0000000a;padding:11px 14px;font-size:13px;font-weight:700}[data-theme=dark] .os-subtotal-row td{background:#ffffff0d;border-top-color:#ffffff1a}.os-subtotal-row td:first-child{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:start;font-size:11px;font-weight:700}.os-summary{background:var(--bg);border:1px solid var(--panel-border);border-radius:10px;margin-top:20px;padding:16px 20px}[data-theme=dark] .os-summary{background:#ffffff08;border-color:#ffffff0f}.os-summary-row{border-bottom:1px dashed var(--panel-border);justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}[data-theme=dark] .os-summary-row{border-color:#ffffff14}.os-summary-row:last-child{border-bottom:none}.os-summary-row--year .os-summary-label{color:var(--text);font-size:16px;font-weight:700}.os-summary-row--year .os-summary-value{color:var(--accent);font-size:22px;font-weight:800}.os-summary-label{color:var(--muted);font-size:14px;font-weight:600}.os-summary-value{color:var(--text);font-size:18px;font-weight:700}@media (width<=768px){.os-table{font-size:12px}.os-table th,.os-table td{padding:6px 8px;font-size:12px}}.org-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.org-header-actions{gap:8px;display:flex}.org-title{align-items:center;gap:10px;display:flex}.org-title h1{margin:0;font-size:22px}.org-title-icon{color:var(--accent)}.org-panel{padding:24px}.org-section{margin-bottom:16px}.org-msa-row{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 14px;display:flex}.org-msa-label{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.org-awaiting{text-align:center;border-top:1px solid var(--panel-border);margin-top:24px;padding:40px 20px 20px}.org-awaiting-icon{color:var(--accent);margin-bottom:12px}.org-awaiting h3{margin:0 0 8px;font-size:18px}.org-awaiting p{color:var(--muted);max-width:480px;margin:0 auto 20px;font-size:14px;line-height:1.6}.org-onboarding-notice{border-top:1px solid var(--panel-border);color:var(--muted);margin-top:24px;padding:20px 0 0;font-size:14px}.org-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;font-size:14px;display:flex}.org-empty svg{opacity:.3}.org-empty p{margin:0}.org-table-wrapper{border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.org-table{border-collapse:collapse;width:100%;font-size:14px}.org-table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--panel-border);padding:10px 16px;font-size:11px;font-weight:600}.org-table th.text-right{text-align:end}.org-table th.text-center{text-align:center}.org-table td{border-bottom:1px solid var(--panel-border);color:var(--text);padding:12px 16px}.org-table td.text-right{text-align:end}.org-table td.text-center{text-align:center}.org-table tbody tr:last-child td{border-bottom:none}.org-table tbody tr:hover{background:#3b82f605}[data-theme=dark] .org-table tbody tr:hover{background:#ffffff05}.org-table-desc{color:var(--muted);font-size:13px}.org-table-amount{white-space:nowrap;font-weight:600}.org-table-currency{color:var(--muted);margin-inline-start:2px;font-size:11px;font-weight:400}.org-invoice-link{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.org-invoice-link:hover{text-decoration:underline}.products-section{margin-bottom:24px}.products-section-header{align-items:center;gap:12px;margin-bottom:12px;padding:0 4px;display:flex}.products-section-bar{border-radius:2px;flex-shrink:0;width:4px;min-height:32px}.products-section-title{color:var(--text);font-size:16px;font-weight:700}.products-section-desc{color:var(--muted);margin-top:1px;font-size:12px}.products-section-header .btn{margin-left:auto}.products-empty{text-align:center;color:var(--muted);border:1px dashed var(--panel-border);border-radius:10px;padding:24px;font-size:13px}.products-list{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.products-item{border-bottom:1px solid var(--panel-border);cursor:grab;align-items:center;gap:12px;padding:12px 16px;transition:background .1s;display:flex}.products-item:last-child{border-bottom:none}.products-item:hover{background:var(--panel-hover)}.products-item.drag-over{border-top:2px solid var(--accent)}.products-item.inactive{opacity:.5}.products-item:active{cursor:grabbing}.products-item-grip{color:var(--muted);cursor:grab;opacity:.4;flex-shrink:0;transition:opacity .15s}.products-item:hover .products-item-grip{opacity:1}.products-item-info{flex:1;min-width:0}.products-item-name{color:var(--text);font-size:14px;font-weight:600}.products-item-meta{align-items:center;gap:8px;margin-top:2px;display:flex}.products-item-sku{color:var(--muted);font-family:monospace;font-size:12px}.products-item-price{align-items:baseline;gap:4px;margin-right:8px;display:flex}.products-item-amount{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:800}.products-item-unit{color:var(--muted);font-size:11px}.products-item-actions{flex-shrink:0;gap:4px;display:flex}.products-preview-wrapper{flex-direction:column;align-items:center;padding:16px;display:flex}.products-preview-card{width:100%;max-width:280px}.products-preview-note{text-align:center;color:var(--muted);margin-top:12px;font-size:12px}.sie-grid{grid-template-columns:1fr 1fr 1fr;gap:0 16px;display:grid}.sie-empty{color:var(--muted);text-align:center;padding:24px 0;font-size:13px}.sie-summary{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:4px;margin-block:12px;padding:12px 14px;display:flex}.sie-summary-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sie-summary-row--muted{color:var(--muted);font-size:12px}.sie-summary-label{font-weight:500}.sie-summary-value{font-variant-numeric:tabular-nums;font-weight:600}.csd-intro{color:var(--text);margin-block-end:16px;font-size:14px}.csd-options{flex-direction:column;gap:12px;display:flex}.csd-option{border:1px solid var(--panel-border);cursor:pointer;background:var(--panel);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.csd-option input[type=radio]{cursor:pointer;margin-block-start:3px}.csd-option:hover{border-color:#3b82f64d}.csd-option--selected{border-color:var(--accent);background:#3b82f60a}.csd-option--danger.csd-option--selected{border-color:var(--danger);background:#ef44440a}.csd-option-body{flex:1}.csd-option-title{color:var(--text);align-items:center;gap:6px;margin-block-end:4px;font-size:14px;font-weight:600;display:flex}.csd-option-tag{color:var(--success);text-transform:uppercase;letter-spacing:.04em;background:#10b9811a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.csd-option-desc{color:var(--muted);font-size:12px;line-height:1.5}.csd-option-confirm{flex-direction:column;gap:4px;margin-block-start:10px;display:flex}.csd-option-confirm label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.csd-option-confirm input{border:1px solid var(--panel-border);background:var(--bg);color:var(--text);border-radius:6px;padding:8px 10px;font-family:monospace;font-size:13px}.sub-panel{flex-direction:column;gap:16px;display:flex}.sub-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sub-panel-header-left{align-items:center;gap:12px;display:flex}.sub-panel-icon{color:var(--accent);flex-shrink:0}.sub-panel-title{color:var(--text);font-size:16px;font-weight:700}.sub-panel-subtitle{color:var(--muted);margin-block-start:2px;font-size:12px}.sub-panel-totals{background:#3b82f60f;border:1px solid #3b82f626;border-radius:10px;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.sub-panel-total-amount{color:var(--accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.sub-panel-total-label{color:var(--muted);font-size:14px;font-weight:500}.sub-panel-period{color:var(--muted);margin-inline-start:auto;font-size:12px}.sub-panel-manual-charge{background:#3b82f60f;border:1px solid #3b82f633;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:12px 0;padding:10px 14px;display:flex}.sub-panel-manual-charge-info{color:var(--accent);align-items:flex-start;gap:8px;min-width:0;display:flex}.sub-panel-manual-charge-title{color:var(--text);font-size:13px;font-weight:600}.sub-panel-manual-charge-dates{color:var(--muted);margin-block-start:2px;font-size:12px}.sub-panel-cancel-banner{color:var(--warning);background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.sub-panel-cancel-banner span{color:var(--text);flex:1}.sub-panel-items-header{justify-content:space-between;align-items:center;margin-block-end:8px;display:flex}.sub-panel-items-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sub-panel-empty{text-align:center;color:var(--muted);padding:20px 0;font-size:13px}.sub-panel-table{border-collapse:collapse;width:100%;font-size:13px}.sub-panel-table th,.sub-panel-table td{border-block-end:1px solid var(--panel-border);text-align:start;padding:10px 8px}.sub-panel-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.sub-panel-table td{font-variant-numeric:tabular-nums}.sub-panel-table .text-right{text-align:end}.sub-panel-table .font-bold{font-weight:700}.sub-panel-table tfoot td{border-block-end:none;padding-block-start:12px;font-size:13px}.sub-panel-product-name{color:var(--text);font-weight:600}.sub-panel-product-sku{color:var(--muted);margin-block-start:2px;font-size:11px}.sub-panel-row-actions{justify-content:flex-end;gap:4px;display:inline-flex}.sub-panel-actions{border-block-start:1px solid var(--panel-border);flex-wrap:wrap;gap:8px;padding-block-start:8px;display:flex}.sub-panel-action-note{color:var(--danger);align-self:center;font-size:12px}.sub-panel-locked-hint{color:var(--muted);font-size:11px;font-style:italic}.sub-history{flex-direction:column;gap:8px;display:flex}.sub-history-header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.sub-history-table{border-collapse:collapse;width:100%;font-size:13px}.sub-history-table th,.sub-history-table td{border-block-end:1px solid var(--panel-border);text-align:start;padding:10px 8px}.sub-history-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.sub-history-table .text-right{text-align:end;font-variant-numeric:tabular-nums}.sub-history-row{cursor:pointer;transition:background .15s}.sub-history-row:hover{background:var(--bg)}.sub-history-chevron{color:var(--muted);transition:transform .15s}.sub-history-detail td{background:var(--bg);border-block-end:1px solid var(--panel-border);padding:0}.sub-history-timeline{flex-direction:column;gap:14px;padding:14px 18px;display:flex}.sub-history-period{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:12px 14px}.sub-history-period-header{justify-content:space-between;align-items:center;margin-block-end:8px;display:flex}.sub-history-period-range{color:var(--text);font-size:12px;font-weight:600}.sub-history-period-total{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.sub-history-period-table{border-collapse:collapse;width:100%;font-size:12px}.sub-history-period-table th,.sub-history-period-table td{text-align:start;padding:6px 8px}.sub-history-period-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-block-end:1px solid var(--panel-border);font-size:10px;font-weight:600}.sub-history-period-table td{font-variant-numeric:tabular-nums}.sub-history-period-table .text-right{text-align:end}.sbm-intro{color:var(--muted);margin-block-end:16px;font-size:13px;line-height:1.5}.sbm-empty{text-align:center;color:var(--muted);padding:32px 0;font-size:13px}.sbm-items-header{align-items:center;gap:8px;margin-block-end:12px;display:flex}.sbm-items-header .sbm-items-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:1;font-size:12px;font-weight:600}.sbm-items-header .sbm-items-count{color:var(--muted);font-size:12px}.sbm-items{flex-direction:column;gap:6px;margin-block-end:16px;display:flex}.sbm-row{grid-template-columns:1.8fr .7fr .9fr .7fr .9fr 36px;align-items:center;gap:8px;padding:6px 0;display:grid}.sbm-row input[type=number]{border:1px solid var(--panel-border);background:var(--panel);width:100%;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px;font-size:13px}.sbm-row-header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-block-end:1px solid var(--panel-border);padding-block-end:4px;font-size:11px;font-weight:600}.sbm-col-num{font-variant-numeric:tabular-nums;text-align:end;justify-content:flex-end;align-items:center;gap:4px;font-size:13px;display:flex}.sbm-suffix{color:var(--muted);font-size:11px}.sbm-product-cell{align-items:center;gap:6px;min-width:0;display:flex}.sbm-product-cell .select{flex:1;min-width:0}.sbm-period-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.sbm-period-badge--monthly{color:var(--accent);background:#3b82f61a}.sbm-period-badge--annual{color:#6366f1;background:#4f46e51a}.sbm-monthly{flex-direction:column;align-items:flex-end;gap:2px;font-weight:600}.sbm-annual-hint{color:var(--muted);font-size:11px;font-weight:400}.sbm-row-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.sbm-row-remove:hover{color:var(--danger);background:#ef444414}.sbm-row-remove:disabled{opacity:.5;cursor:not-allowed}.sbm-col-action{justify-content:center;display:flex}.sbm-footer{background:#3b82f60f;border:1px solid #3b82f626;border-radius:10px;justify-content:space-between;align-items:center;margin-block-end:12px;padding:12px 14px;display:flex}.sbm-footer-label{color:var(--text);font-size:13px;font-weight:500}.sbm-footer-amount{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.sbm-note{color:var(--muted);font-size:12px;line-height:1.5}.sbm-upfront{border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:8px;margin-block-end:12px;padding:12px 14px;display:flex}.sbm-upfront-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sbm-upfront-toggle input:disabled{cursor:not-allowed}.sbm-upfront-input{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.sbm-upfront-input input[type=number]{border:1px solid var(--panel-border);background:var(--panel);width:64px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px;font-size:13px}.sbm-upfront-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.sbm-upfront-hint--error{color:var(--danger)}.ob{padding:4px 0}.ob-loading{text-align:center;color:var(--muted);padding:40px 0}.ob-status-row{margin-bottom:16px}.ob-mode-note{color:var(--muted);background:#3b82f60f;border:1px solid #3b82f626;border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:12px}.ob-type-selector{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.ob-type-option{border:2px solid var(--panel-border);cursor:pointer;text-align:left;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex}[data-theme=dark] .ob-type-option{border-color:#ffffff14}.ob-type-option:hover{border-color:var(--accent)}.ob-type-option.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#2a7c8e0a}.ob-type-option-label{color:var(--text);font-size:14px;font-weight:600}.ob-items-header{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.ob-items-title{color:var(--text);flex:1;font-size:14px;font-weight:600}.ob-items-count{color:var(--muted);background:var(--bg);border-radius:10px;padding:2px 8px;font-size:12px}.ob-empty{text-align:center;color:var(--muted);border:2px dashed var(--panel-border);border-radius:10px;margin-bottom:16px;padding:32px;font-size:13px}.ob-items{margin-bottom:16px}.ob-row{border-bottom:1px solid var(--panel-border);grid-template-columns:1fr 72px 100px 80px 90px 36px;align-items:center;gap:10px;padding:10px 0;display:grid}[data-theme=dark] .ob-row{border-bottom-color:#ffffff0f}.ob-row:last-child{border-bottom:none}.ob-row input{border:1px solid var(--panel-border);color:var(--text);background:var(--bg);text-align:end;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}[data-theme=dark] .ob-row input{background:#0d1117;border-color:#ffffff14}.ob-row input:focus{border-color:var(--accent);outline:none}.ob-row-header{border-bottom:1px solid var(--panel-border);padding:0 0 8px}.ob-row-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.ob-col-product{min-width:0}.ob-col-product .select{width:90%}.ob-col-product .select .select-label{width:100%;min-width:0}.ob-col-subtotal{text-align:end}.ob-col-action{justify-content:center;display:flex}.ob-item-select{border:1px solid var(--panel-border);background:var(--panel);width:100%;color:var(--text);border-radius:6px;padding:6px 8px;font-size:13px;font-weight:600}[data-theme=dark] .ob-item-select{background:#0d1117;border-color:#ffffff1a}.ob-item-tags{align-items:center;gap:8px;margin-top:3px;display:flex}.ob-item-tag{font-size:11px;font-weight:600}.ob-item-tag-muted{color:var(--muted);font-size:11px}.ob-item-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .1s}.ob-item-remove:hover{color:var(--danger);background:#ef444414}.ob-subtotal-amount{color:var(--text);text-align:end;font-size:14px;font-weight:700;display:block}.ob-footer{border-top:1px solid var(--panel-border);grid-template-columns:1fr 72px 100px 80px 90px 36px;align-items:end;gap:10px;margin-bottom:16px;padding:16px 0;display:grid}.ob-item-info{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;padding:4px 0 8px 8px;display:flex}[data-theme=dark] .ob-item-info{border-bottom-color:#ffffff0f}.ob-notes label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.ob-notes input{border:1px solid var(--panel-border);width:90%;color:var(--text);background:var(--bg);border-radius:6px;padding:8px 12px;font-size:13px}[data-theme=dark] .ob-notes input{background:#0d1117;border-color:#ffffff14}.ob-total{flex-direction:column;grid-column:5/6;align-items:flex-end;gap:2px;display:flex}.ob-total-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.ob-total-amount{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:800}.ob-installment{border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:10px;margin-block-end:12px;padding:12px 14px;display:flex}.ob-installment-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.ob-installment-toggle input:disabled{cursor:not-allowed}.ob-installment-inputs{gap:16px;display:flex}.ob-installment-inputs label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.ob-installment-inputs input[type=number]{border:1px solid var(--panel-border);background:var(--panel);width:100px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px;font-size:13px}.ob-installment-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ob-installment-hint--error{color:var(--danger)}.ob-actions{justify-content:flex-end;gap:8px;display:flex}.op-light-wrapper{z-index:250;--bg:#f3f4f6;--panel:#fff;--panel-border:#e5e7eb;--muted:#6b7280;--accent:#3b82f6;--text:#111827;--sidebar:#fff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;position:fixed;inset:0}.op-light-wrapper .onboarding-page,.op-light-wrapper .onboarding-topbar{background:#fff!important}.op-light-wrapper input,.op-light-wrapper select,.op-light-wrapper textarea{color:#111827!important;background:#fff!important;border-color:#e5e7eb!important}.op-light-wrapper .stepper-dot{color:#6b7280!important;background:#fff!important;border-color:#e5e7eb!important}.op-light-wrapper .completed .stepper-dot{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}.op-light-wrapper .active .stepper-dot{color:#3b82f6!important;border-color:#3b82f6!important}.op-light-wrapper .stepper-label{color:#6b7280!important}.op-light-wrapper .completed .stepper-label{color:#3b82f6!important}.op-light-wrapper .onboarding-stepper-item:before{background:#e5e7eb!important}.op-light-wrapper .onboarding-stepper-item.completed:before{background:#3b82f6!important}.op-light-wrapper .eula-content{background:#fff!important;border-color:#e5e7eb!important}.op-light-wrapper .eula-sidebar-dot{color:#6b7280!important;background:#e5e7eb!important}.op-light-wrapper .eula-sidebar-item.active .eula-sidebar-dot,.op-light-wrapper .eula-sidebar-item.completed .eula-sidebar-dot{background:var(--accent)!important;color:#fff!important}.op-light-wrapper .pricing-card,.op-light-wrapper .stripe-input{background:#fff!important;border-color:#e5e7eb!important}.op-light-wrapper .onboarding-footer{color:#0006!important}.op-light-wrapper .eula-preview-close,.op-light-wrapper .eula-nav{display:none}.op-preview-badge{color:#1d4ed8;letter-spacing:.02em;white-space:nowrap;background:#dbeafe;border:1px solid #93c5fd;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 30px 0 16px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.op-badge-close{top:-6px;color:#fff;cursor:pointer;background:#1d4ed8;border:2px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s;display:flex;position:absolute;inset-inline-end:-6px}.op-badge-close:hover{background:#1e40af}.op-close-btn{top:16px;z-index:260;color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;transition:color .15s,background .15s;position:fixed;inset-inline-end:20px}.op-close-btn:hover{color:#111827;background:#0000000f}.customer-page{padding-bottom:32px;animation:.2s fadeIn}.customer-loading{justify-content:center;align-items:center;padding:4rem 0;display:flex}.customer-error{color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:4rem 0;display:flex}.customer-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.customer-header .action-btn{padding:10px 8px}.customer-title-block{flex:1;min-width:0}.customer-title-row{align-items:center;gap:10px;display:flex}.customer-title-row h1{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:700;display:inline-flex;overflow:hidden}.customer-title-icon{color:var(--accent)}.customer-subtitle{color:var(--muted);align-items:center;gap:8px;margin:4px 0 0;font-size:15px;font-weight:400;display:flex}.customer-edit-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.customer-edit-link:hover{opacity:.8;text-decoration:underline}.customer-details-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;margin-bottom:16px;padding:16px 20px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=dark] .customer-details-panel{box-shadow:0 1px 3px #0003,0 4px 12px #00000026}.customer-details-grid{grid-template-columns:repeat(4,1fr);gap:18px 20px;display:grid}@media (width<=900px){.customer-details-grid{grid-template-columns:repeat(2,1fr)}}.customer-detail-item{align-items:center;gap:8px;display:flex}.customer-detail-icon{width:26px;height:26px;color:var(--accent);background:#3b82f614;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.customer-detail-text{flex-direction:column;min-width:0;display:flex}.customer-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:500;line-height:1.2}.customer-detail-value{color:var(--text);font-size:15px;font-weight:500}.customer-sections{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.customer-section{flex-direction:column;align-items:flex-start;width:100%;display:flex}.customer-section-title{width:100%;color:var(--text);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.customer-section-title svg{color:var(--accent)}.customer-empty{color:var(--muted);text-align:center;margin:0;padding:16px 0;font-size:13px}.customer-list{flex-direction:column;gap:2px;width:100%;display:flex}.customer-list-item-flag{margin-inline-start:6px}.customer-list-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.customer-list-item:hover{background:var(--panel-hover)}.customer-order-table{border-collapse:collapse;width:100%;font-size:13px}.customer-order-table th,.customer-order-table td{text-align:start;padding:10px 12px}.customer-order-table th.text-right,.customer-order-table td.text-right{text-align:end}.customer-order-table th.text-center,.customer-order-table td.text-center{text-align:center}.customer-order-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);border-bottom:2px solid var(--panel-border);font-size:11px;font-weight:600}.customer-order-table td{border-bottom:1px solid var(--panel-border)}.customer-order-table tbody tr:hover{background:var(--panel-hover)}.customer-order-table .font-bold{font-weight:600}.customer-order-table tfoot td{border-bottom:none;border-top:2px solid var(--panel-border);padding:14px 12px;font-size:15px;font-weight:700}.modal.onboarding-preview-modal{width:auto;max-width:none;box-shadow:none;background:0 0;border:none;padding:0;overflow:hidden}.modal.onboarding-preview-modal .modal-header{display:none}.modal.onboarding-preview-modal .modal-body{padding:0;overflow:hidden}.customer-actions-menu{position:relative}.customer-actions-dropdown{top:calc(100% + 8px);background:var(--panel);border:1px solid var(--panel-border);z-index:100;border-radius:8px;min-width:200px;padding:4px;position:absolute;inset-inline-end:0;box-shadow:0 4px 16px #0000001f}[data-theme=dark] .customer-actions-dropdown{background:#161b22;box-shadow:0 4px 16px #0006}.customer-actions-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.customer-actions-item:hover{background:var(--panel-hover)}.customer-actions-item--danger{color:var(--danger)}.customer-actions-item--danger:hover{background:#ef444414}.customer-header-actions{align-items:stretch;gap:8px;display:flex}.customer-header-actions>*{align-self:center}.customer-header-actions>.btn,.customer-header-actions>.action-btn,.customer-header-actions>.customer-actions-menu{align-self:stretch}.customer-header-actions .customer-actions-menu .action-btn{height:100%}.customer-section-title-text{align-items:center;gap:8px;font-weight:600;display:flex}.customer-payment-method-grid{grid-template-columns:minmax(240px,1fr) minmax(200px,1fr);align-items:start;gap:16px;display:grid}@media (width<=700px){.customer-payment-method-grid{grid-template-columns:1fr}}.customer-payment-method-meta{color:var(--muted);font-size:11px;font-style:italic}.customer-payment-method-card{background:var(--bg);border:1px solid var(--panel-border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.customer-payment-method-card-icon{width:36px;height:36px;color:var(--accent);background:#3b82f61a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-payment-method-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-payment-method-card-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.customer-payment-method-card-detail{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.customer-payment-method-billing{background:var(--bg);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.customer-payment-method-billing-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-block-end:2px;font-size:11px;font-weight:600}.customer-payment-method-billing-name{color:var(--text);font-size:13px;font-weight:600}.customer-payment-method-billing-line{color:var(--text);font-size:13px}.customer-payment-method-cell{align-items:center;gap:4px;font-size:12px;display:inline-flex}.customer-payment-refund-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:2px 4px;font-size:11px;display:inline-flex}.customer-payment-refund-btn:hover{color:var(--text);background:var(--panel-hover)}.customer-orders-list{flex-direction:column;gap:16px;margin-block-start:12px;display:flex}.customer-order-card{border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;padding:12px 14px}.customer-order-card-header{justify-content:space-between;align-items:center;gap:12px;margin-block-end:10px;display:flex}.customer-order-card-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-order-card-id{color:var(--muted);font-family:monospace;font-size:12px}.customer-order-card-amount{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.customer-order-card-date{color:var(--muted);font-size:12px}.customer-order-card-actions{align-items:center;gap:8px;display:flex}.customer-order-card-link{color:var(--accent);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.customer-order-card-link:hover{text-decoration:underline}.customer-order-card-note{color:var(--muted);margin-block-end:10px;font-size:12px}.customer-order-card-note--success{color:var(--success)}.customer-subscription-history{border-block-start:1px solid var(--panel-border);margin-block-start:24px;padding-block-start:16px}.customer-order-cta{background:#3b82f60f;border:1px solid #3b82f62e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-block-end:12px;padding:12px 14px;display:flex}.customer-order-cta--warn{background:#f59e0b0f;border-color:#f59e0b33}.customer-order-cta-note{color:var(--muted);font-size:12px;font-style:italic}.customer-order-add-buttons{flex-wrap:wrap;gap:8px;margin-block-start:12px;display:flex}.customer-order-locked-hint{color:var(--muted);font-size:11px;font-style:italic}.customer-order-installment-status{color:var(--muted);font-variant-numeric:tabular-nums;padding-inline:8px;font-size:12px}.customer-charge-confirm-summary{background:var(--bg);border:1px solid var(--panel-border);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;gap:6px;margin-block:12px;padding:12px 14px;display:flex}.customer-charge-confirm-line{justify-content:space-between;align-items:center;font-size:13px;display:flex}.customer-charge-confirm-line--total{border-block-start:1px solid var(--panel-border);color:var(--accent);padding-block-start:6px;font-size:15px;font-weight:700}.customer-charge-confirm-line--note{color:var(--muted);font-size:12px;font-style:italic}.customer-charge-confirm-line--note .customer-charge-confirm-label,.customer-charge-confirm-line--note .customer-charge-confirm-value{text-transform:none;letter-spacing:normal;color:var(--muted);font-weight:400}.customer-charge-confirm-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.customer-charge-confirm-value{color:var(--text);font-weight:700}.ig-page-subtitle{color:var(--muted);max-width:88ch;margin:4px 0 20px;font-size:13px;line-height:1.6}.ig-search{min-width:280px}.ig-layout{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=1180px){.ig-layout{grid-template-columns:minmax(0,1fr)}}.ig-rail{background:var(--panel);border:1px solid var(--panel-border);scrollbar-width:thin;border-radius:12px;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow-y:auto}@media (width<=1180px){.ig-rail{max-height:none;position:static}}.ig-rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.ig-rail-toc{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ig-rail-link{color:var(--muted);border-inline-start:2px solid var(--panel-border);padding:5px 10px;font-size:12px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.ig-rail-link:hover{color:var(--text)}.ig-rail-link.is-active{color:var(--accent);border-inline-start-color:var(--accent);font-weight:600}.ig-rail-link--l1{color:var(--text);font-weight:600}.ig-rail-link--l2{padding-inline-start:22px;font-size:11.5px}.ig-main{min-width:0}.ig-doc{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:28px 32px 32px}@media (width<=640px){.ig-doc{padding:20px 16px 24px}}.ig-doc-head{border-bottom:1px solid var(--panel-border);margin-bottom:24px;padding-bottom:20px}.ig-doc-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.ig-doc-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.ig-doc-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ig-meta-chip{border:1px solid var(--panel-border);background:#94a3b814;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.ig-meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.ig-meta-value{font-weight:600}.ig-doc-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ig-action{border:1px solid var(--panel-border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.ig-action:hover:not(:disabled){border-color:var(--accent);background:#3b82f614}.ig-action:disabled{opacity:.6;cursor:default}.ig-action svg{color:var(--muted);flex-shrink:0}.ig-action--file svg:first-child{color:var(--accent)}.ig-action-arrow{color:var(--muted)}.ig-hero{border:1px solid var(--panel-border);background:var(--bg);border-radius:12px;margin:0 0 24px;overflow:hidden}.ig-hero img{width:100%;height:auto;display:block}.ig-intro{max-width:78ch;margin:0 0 24px;font-size:14.5px;line-height:1.7}.ig-section{border-top:1px solid var(--panel-border);margin-top:28px;padding-top:28px;scroll-margin-top:16px}.ig-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.ig-section-head{margin-bottom:16px}.ig-section-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.ig-section-title{margin:0;font-size:19px;font-weight:700}.ig-section-summary{color:var(--muted);max-width:78ch;margin:6px 0 0;font-size:13px;line-height:1.6}.ig-subheading{margin:24px 0 10px;scroll-margin-top:16px;font-size:15px;font-weight:600}.ig-paragraph{max-width:78ch;margin:0 0 14px;font-size:14px;line-height:1.75}.ig-lead-paragraph{max-width:78ch;margin:0 0 16px;font-size:15px;font-weight:500;line-height:1.7}.ig-list{max-width:78ch;margin:0 0 16px;padding-inline-start:20px}.ig-list li{margin-bottom:6px;font-size:14px;line-height:1.7}.ig-list li::marker{color:var(--accent)}.ig-block-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:22px 0 10px;font-size:11px;font-weight:700;display:flex}.ig-block-title svg{color:var(--accent)}.ig-table-wrap{border:1px solid var(--panel-border);border-radius:8px;margin:0 0 18px;overflow-x:auto}.ig-table{border-collapse:collapse;width:100%;font-size:13.5px}.ig-table th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--panel-border);white-space:nowrap;background:#94a3b814;padding:10px 14px;font-size:11px;font-weight:600}.ig-table td{border-bottom:1px solid var(--panel-border);vertical-align:top;padding:11px 14px;line-height:1.6}.ig-table tbody tr:last-child td{border-bottom:none}.ig-table td:first-child{font-weight:600}.ig-callout{border-inline-start:3px solid;border-radius:8px;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.ig-callout p{margin:0;font-size:13.5px;line-height:1.65}.ig-callout--critical{border-inline-start-color:var(--danger);background:#ef44441a}.ig-callout--critical .ig-callout-icon{color:var(--danger)}.ig-callout--warning{border-inline-start-color:var(--warning);background:#f59e0b1a}.ig-callout--warning .ig-callout-icon{color:var(--warning)}.ig-callout--note{border-inline-start-color:var(--info);background:#3b82f617}.ig-callout--note .ig-callout-icon{color:var(--info)}.ig-callout-icon{flex-shrink:0;margin-top:1px}.ig-callout-title{margin-bottom:4px;font-size:13.5px;font-weight:700}.ig-stages-wrap{scrollbar-width:thin;margin:0 0 22px;padding-bottom:4px;overflow-x:auto}.ig-stages{min-width:720px;margin:0;padding:0;list-style:none;display:flex}[dir=rtl] .ig-stages{transform:scaleX(-1)}.ig-stage{flex:1 1 0;min-width:0}.ig-stage:not(:first-child){margin-left:-13px}.ig-stage-link{text-align:center;height:100%;color:var(--muted);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);background:#94a3b824;flex-direction:column;align-items:center;gap:1px;padding:9px 14px 9px 24px;text-decoration:none;transition:background .15s,color .15s;display:flex}.ig-stage-link:hover{color:var(--text);background:#3b82f633}[dir=rtl] .ig-stage-link>*{transform:scaleX(-1)}.ig-stage:first-child .ig-stage-link{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%);padding-left:14px}.ig-stage:last-child .ig-stage-link{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,13px 50%)}.ig-stage-index{background:#0f172a1a;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11.5px;font-weight:700;display:inline-flex}.ig-stage-label{font-size:12px;font-weight:700;line-height:1.25}.ig-stage-section{letter-spacing:.03em;opacity:.8;font-size:10px}.ig-stage--done .ig-stage-link{color:var(--success);background:#10b98129}.ig-stage--done .ig-stage-link .ig-stage-index{background:#10b98140}.ig-stage--current .ig-stage-link{background:var(--accent);color:#fff}.ig-stage--current .ig-stage-link .ig-stage-index{background:#ffffff40}.ig-stage--current .ig-stage-link:hover{background:var(--accent);color:#fff}.ig-stage--todo .ig-stage-link{opacity:.72}.ig-stage--plain .ig-stage-link{color:var(--text)}.ig-stage--plain .ig-stage-link .ig-stage-index{color:var(--accent);background:#3b82f629}.ig-kit{margin-bottom:18px}.ig-kit-table-wrap{border:1px solid var(--panel-border);border-radius:8px;overflow-x:auto}.ig-kit-table{border-collapse:collapse;width:100%;font-size:13px}.ig-kit-table th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--panel-border);white-space:nowrap;background:#94a3b814;padding:9px 12px;font-size:10.5px;font-weight:700}.ig-kit-table td{border-bottom:1px solid var(--panel-border);vertical-align:top;padding:9px 12px;line-height:1.55}.ig-kit-table tbody tr:last-child td{border-bottom:none}.ig-kit-ref-col{text-align:center;width:48px}.ig-kit-qty-col{white-space:nowrap;width:92px}.ig-kit-ref{width:22px;height:22px;color:var(--accent);background:#3b82f624;border-radius:6px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.ig-kit-item{font-weight:600}.ig-kit-part{color:var(--muted);word-break:break-word;font-size:12px}.ig-kit-notes{color:var(--muted);font-size:12.5px}.ig-kit-group td{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#94a3b81a;padding:7px 12px;font-size:10.5px;font-weight:700}.ig-glance{margin-bottom:20px}.ig-glance-rows{border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ig-glance-row{background:var(--bg);align-items:center;gap:12px;padding:9px 14px;display:flex}.ig-glance-index{width:20px;height:20px;color:var(--accent);background:#3b82f624;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ig-glance-text{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.ig-glance-title{font-size:13.5px;font-weight:600}.ig-glance-detail{color:var(--muted);font-size:12.5px;line-height:1.55}.ig-steps{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.ig-step{border:1px solid var(--panel-border);background:var(--bg);border-inline-start:3px solid var(--accent);border-radius:12px;padding:18px 20px 14px;scroll-margin-top:16px}.ig-step-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ig-step-index{background:var(--accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.ig-step-title{margin:0;font-size:15.5px;font-weight:700;line-height:1.35}.ig-step-intro{color:var(--muted);max-width:78ch;margin:0 0 12px;font-size:13.5px;line-height:1.7}.ig-step-actions{flex-direction:column;gap:8px;margin:0 0 4px;padding:0;list-style:none;display:flex}.ig-step-actions li{gap:10px;font-size:13.5px;line-height:1.65;display:flex}.ig-step-action-no{min-width:30px;color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:1px;font-size:12px;font-weight:700}.ig-step-action-text{min-width:0;max-width:76ch}.ig-step .ig-figure,.ig-step .ig-table-block,.ig-step .ig-safety{margin-top:14px}.ig-safeties{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.ig-safety{border:1px solid;border-radius:8px;margin-bottom:12px;overflow:hidden}.ig-safety:last-child{margin-bottom:0}.ig-safety-signal{letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:7px;padding:6px 14px;font-size:11px;font-weight:800;display:flex}.ig-safety-signal svg{flex-shrink:0}.ig-safety-body{padding:12px 14px}.ig-safety-title{margin-bottom:4px;font-size:13.5px;font-weight:700}.ig-safety-consequence,.ig-safety-text{color:var(--text);max-width:76ch;margin:0;font-size:13px;line-height:1.65}.ig-safety-actions{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ig-safety-actions li{gap:7px;max-width:76ch;font-size:13px;font-weight:500;line-height:1.6;display:flex}.ig-safety-actions svg{flex-shrink:0;margin-top:3px}.ig-safety--warning{background:#ef444412;border-color:#ef444466}.ig-safety--warning .ig-safety-signal{background:var(--danger)}.ig-safety--warning .ig-safety-actions svg{color:var(--danger)}.ig-safety--caution{background:#f59e0b14;border-color:#f59e0b73}.ig-safety--caution .ig-safety-signal{background:var(--warning)}.ig-safety--caution .ig-safety-actions svg{color:var(--warning)}.ig-safety--note{background:#3b82f612;border-color:#3b82f659}.ig-safety--note .ig-safety-signal{background:var(--info)}.ig-safety--note .ig-safety-actions svg{color:var(--info)}.ig-checklist{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;margin:0 0 20px;transition:border-color .15s;overflow:hidden}.ig-checklist.is-complete{border-color:#10b98173}.ig-checklist-head{border-bottom:1px solid var(--panel-border);background:#94a3b814;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ig-checklist-headings{min-width:0}.ig-checklist-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.ig-checklist-intro{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.55}.ig-checklist-progress{flex-shrink:0;align-items:center;gap:8px;display:flex}.ig-checklist-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:700}.is-complete .ig-checklist-count{color:var(--success)}.ig-checklist-reset{border:1px solid var(--panel-border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.ig-checklist-reset:hover{color:var(--text);border-color:var(--accent)}.ig-checklist-items{margin:0;padding:0;list-style:none}.ig-checklist-item{border-bottom:1px solid var(--panel-border)}.ig-checklist-item:last-child{border-bottom:none}.ig-checklist-row{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:11px;padding:10px 14px;font-size:13.5px;line-height:1.6;transition:background .15s;display:flex}.ig-checklist-row:hover{background:#3b82f60f}.ig-checklist-box{border:1.5px solid var(--panel-border);background:var(--panel);color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:background .15s,border-color .15s;display:inline-flex}.ig-checklist-text{min-width:0;max-width:76ch}.ig-checklist-item.is-done .ig-checklist-box{background:var(--success);border-color:var(--success)}.ig-checklist-item.is-done .ig-checklist-text{color:var(--muted);-webkit-text-decoration:line-through #94a3b88c;text-decoration:line-through #94a3b88c}.ig-signoff{margin:0 0 20px}.ig-signoff-intro{color:var(--muted);max-width:78ch;margin:0 0 12px;font-size:13px;line-height:1.65}.ig-signoff-fields{max-width:560px;margin:0}.ig-signoff-row{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:12px;margin-bottom:10px;display:grid}.ig-signoff-row dt{color:var(--muted);font-size:12.5px;font-weight:600}.ig-signoff-row dd{border-bottom:1px solid var(--panel-border);min-height:22px;margin:0}.ig-figure{margin:0 0 20px}.ig-figure img{border:1px solid var(--panel-border);border-radius:8px;width:100%;max-width:520px;display:block}.ig-figure figcaption{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;max-width:520px;margin-top:8px;font-size:12.5px;line-height:1.5;display:flex}.ig-figure-label{color:var(--text);font-weight:700}.ig-figure-caption{min-width:0}.ig-figure-note{white-space:nowrap;background:#94a3b824;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.ig-figure--wide img,.ig-figure--wide figcaption,.ig-figure--pair figcaption{max-width:100%}.ig-figure-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:12px;display:grid}.ig-figure-cell{position:relative}.ig-figure-cell img{max-width:100%}.ig-figure-cell-label{color:#fff;background:#0f172ac7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-start:8px}.ig-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:18px;display:grid}.ig-column{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;padding:14px 16px}.ig-column .ig-list{margin-bottom:0}.ig-column-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700}.ig-keyvalue{border:1px solid var(--panel-border);border-radius:8px;max-width:640px;margin:0 0 18px;overflow:hidden}.ig-keyvalue-row{border-bottom:1px solid var(--panel-border);grid-template-columns:160px minmax(0,1fr);display:grid}.ig-keyvalue-row:last-child{border-bottom:none}.ig-keyvalue-row dt{color:var(--muted);background:#94a3b814;padding:10px 14px;font-size:12px;font-weight:600}.ig-keyvalue-row dd{word-break:break-word;margin:0;padding:10px 14px;font-size:13.5px;font-weight:600}.ig-indicators{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.ig-indicator{border:1px solid var(--panel-border);background:var(--bg);border-inline-start:3px solid var(--panel-border);border-radius:8px;align-items:center;gap:14px;padding:12px 16px;display:flex}.ig-indicator--ok{border-inline-start-color:var(--success)}.ig-indicator--warn{border-inline-start-color:var(--warning)}.ig-indicator--idle{border-inline-start-color:var(--muted)}.ig-lamps{background:#111827;border:1px solid #1f2937;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.ig-lamp{border-radius:50%;width:11px;height:11px}.ig-lamp--yellow{background:#fbbf24;box-shadow:0 0 7px #fbbf24d9}.ig-lamp--blue{background:#60a5fa;box-shadow:0 0 7px #60a5fad9}.ig-lamp--green{background:#34d399;box-shadow:0 0 7px #34d399d9}.ig-lamp--off{background:0 0;border:1px solid #374151}.ig-lamp--blink{animation:1.1s ease-in-out infinite ig-lamp-blink}@keyframes ig-lamp-blink{0%,45%{opacity:1}50%,95%{opacity:.15}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ig-lamp--blink{opacity:.55;animation:none}}.ig-indicator-text{min-width:0}.ig-indicator-meaning{font-size:13.5px;font-weight:600;line-height:1.5}.ig-indicator-action{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.55}.ig-symptoms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:18px;display:grid}.ig-symptom{border:1px solid var(--panel-border);background:var(--bg);border-top:3px solid var(--warning);border-radius:8px;padding:14px 16px}.ig-symptom--stop{border-top-color:var(--danger)}.ig-symptom--stop .ig-symptom-head svg{color:var(--danger)}.ig-symptom-head{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.ig-symptom-head svg{color:var(--warning);flex-shrink:0;margin-top:2px}.ig-symptom-head h4{margin:0;font-size:14px;font-weight:700;line-height:1.4}.ig-symptom-cause{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.55}.ig-symptom-checks{flex-direction:column;gap:5px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ig-symptom-checks li{gap:8px;font-size:12.5px;line-height:1.5;display:flex}.ig-symptom-check-no{border:1px solid var(--panel-border);width:17px;height:17px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ig-symptom-action{align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.6;display:flex}.ig-symptom-action svg{color:var(--success);flex-shrink:0;margin-top:3px}.ig-results{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:20px 24px 24px}.ig-results-head{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.ig-results-head svg{color:var(--accent)}.ig-result{border:1px solid var(--panel-border);background:var(--bg);width:100%;color:var(--text);text-align:start;cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s;display:flex}.ig-result:hover{border-color:var(--accent)}.ig-result:last-child{margin-bottom:0}.ig-result-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.ig-result-section{font-size:14px;font-weight:600}.ig-result-snippet{color:var(--muted);font-size:12.5px;line-height:1.55}@media print{.ig-print{font-size:9.5pt;line-height:1.5}.ig-print-cover{border-bottom:1.5pt solid #111827;margin-bottom:14pt;padding-bottom:10pt}.ig-print-cover h1{margin:0;font-size:20pt;font-weight:700}.ig-print-subtitle{color:#4b5563;margin:3pt 0 0;font-size:11pt}.ig-print-meta{color:#4b5563;flex-wrap:wrap;gap:4pt 14pt;margin-top:8pt;font-size:8.5pt;display:flex}.ig-print-section{break-before:page;break-inside:auto}.ig-print-section:first-of-type{break-before:auto}.ig-section-title{break-after:avoid;font-size:14pt}.ig-section-eyebrow{color:#1d4ed8;font-size:8pt}.ig-section-summary,.ig-paragraph,.ig-step-intro{max-width:none;font-size:9.5pt}.ig-step,.ig-safety,.ig-figure,.ig-symptom,.ig-indicator,.ig-callout,.ig-glance-row,.ig-signoff-row,.ig-checklist-item{break-inside:avoid}.ig-step-title{font-size:11pt}.ig-block-title{margin:10pt 0 5pt;font-size:8pt}.ig-step-actions li,.ig-checklist-text,.ig-kit-table,.ig-table{font-size:9pt}.ig-figure img{max-width:62mm}.ig-figure--wide img{max-width:100%}.ig-figure-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-safety,.ig-safety-signal,.ig-kit-ref,.ig-step-index,.ig-glance-index,.ig-kit-group td,.ig-lamps,.ig-lamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ig-lamp--blink{opacity:1;animation:none}.ig-checklist-box{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.8pt solid #6b7280}.ig-signoff-row dd{border-bottom:.8pt solid #6b7280;min-height:16pt}}.troubleshooting-subtitle{color:var(--muted);max-width:88ch;margin:4px 0 20px;font-size:13px;line-height:1.6}.troubleshooting-search{min-width:280px}.doc-hub{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=1180px){.doc-hub{grid-template-columns:minmax(0,1fr)}}.doc-rail{background:var(--panel);border:1px solid var(--panel-border);scrollbar-width:thin;border-radius:12px;max-height:calc(100vh - 32px);padding:16px;position:sticky;top:16px;overflow-y:auto}@media (width<=1180px){.doc-rail{max-height:none;position:static}}.doc-rail-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.doc-rail-title--toc{border-top:1px solid var(--panel-border);margin-top:20px;padding-top:16px}.doc-rail-docs,.doc-rail-toc{margin:0;padding:0;list-style:none}.doc-rail-docs{flex-direction:column;gap:4px;display:flex}.doc-rail-doc{width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 10px;transition:background .15s,border-color .15s;display:flex}.doc-rail-doc:hover{background:#3b82f614}.doc-rail-doc.is-active{background:#3b82f61f;border-color:#3b82f652}.doc-rail-doc-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.doc-rail-doc-text{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-rail-doc-title{font-size:13px;font-weight:600;line-height:1.3}.doc-rail-doc-subtitle{color:var(--muted);font-size:11px;line-height:1.4}.doc-rail-toc{flex-direction:column;gap:1px;display:flex}.doc-rail-toc-link{color:var(--muted);border-inline-start:2px solid var(--panel-border);padding:5px 10px;font-size:12px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.doc-rail-toc-link:hover{color:var(--text)}.doc-rail-toc-link.is-active{color:var(--accent);border-inline-start-color:var(--accent);font-weight:600}.doc-rail-toc-link--l2{padding-inline-start:22px;font-size:11.5px}.doc-main{min-width:0}.doc-view{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:28px 32px 32px}@media (width<=640px){.doc-view{padding:20px 16px 24px}}.doc-head{border-bottom:1px solid var(--panel-border);margin-bottom:24px;padding-bottom:20px}.doc-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.doc-subtitle{color:var(--muted);margin:6px 0 0;font-size:14px}.doc-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.doc-meta-chip{border:1px solid var(--panel-border);background:#94a3b814;border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.doc-meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.doc-meta-value{font-weight:600}.doc-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.doc-download{border:1px solid var(--panel-border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.doc-download:hover{border-color:var(--accent);background:#3b82f614}.doc-download svg{flex-shrink:0}.doc-download--pdf svg:first-child{color:#ef4444}.doc-download--docx svg:first-child{color:#3b82f6}.doc-download--action svg:first-child,.doc-download-arrow{color:var(--muted)}.doc-intro{color:var(--text);max-width:78ch;margin:0 0 24px;font-size:14.5px;line-height:1.7}.doc-section{border-top:1px solid var(--panel-border);margin-top:28px;padding-top:28px;scroll-margin-top:16px}.doc-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.doc-section-head{margin-bottom:16px}.doc-section-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.doc-section-title{align-items:center;gap:10px;margin:0;font-size:19px;font-weight:700;display:flex}.doc-section-index{width:26px;height:26px;color:var(--accent);background:#3b82f61f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.doc-section-summary{color:var(--muted);max-width:78ch;margin:6px 0 0;font-size:13px;line-height:1.6}.doc-subheading{margin:24px 0 10px;scroll-margin-top:16px;font-size:15px;font-weight:600}.doc-paragraph{max-width:78ch;margin:0 0 14px;font-size:14px;line-height:1.75}.doc-list{max-width:78ch;margin:0 0 16px;padding-inline-start:20px}.doc-list li{margin-bottom:6px;font-size:14px;line-height:1.7}.doc-list li::marker{color:var(--accent)}.doc-table-wrap{border:1px solid var(--panel-border);border-radius:8px;margin:0 0 18px;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;font-size:13.5px}.doc-table th{text-align:start;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--panel-border);white-space:nowrap;background:#94a3b814;padding:10px 14px;font-size:11px;font-weight:600}.doc-table td{border-bottom:1px solid var(--panel-border);vertical-align:top;padding:11px 14px;line-height:1.6}.doc-table tbody tr:last-child td{border-bottom:none}.doc-table td:first-child{font-weight:600}.doc-callout{border-inline-start:3px solid;border-radius:8px;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.doc-callout p{margin:0;font-size:13.5px;line-height:1.65}.doc-callout--critical{border-inline-start-color:var(--danger);background:#ef44441a}.doc-callout--critical .doc-callout-icon{color:var(--danger)}.doc-callout--warning{border-inline-start-color:var(--warning);background:#f59e0b1a}.doc-callout--warning .doc-callout-icon{color:var(--warning)}.doc-callout--note{border-inline-start-color:var(--info);background:#3b82f617}.doc-callout--note .doc-callout-icon{color:var(--info)}.doc-callout-icon{flex-shrink:0;margin-top:1px}.doc-callout-title{margin-bottom:4px;font-size:13.5px;font-weight:700}.doc-figure{margin:0 0 20px}.doc-figure img{border:1px solid var(--panel-border);border-radius:8px;width:100%;max-width:520px;display:block}.doc-figure figcaption{color:var(--muted);max-width:520px;margin-top:8px;font-size:12.5px;line-height:1.5}.doc-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:18px;display:grid}.doc-column{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;padding:14px 16px}.doc-column .doc-list{margin-bottom:0}.doc-column-title{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:700}.doc-keyvalue{border:1px solid var(--panel-border);border-radius:8px;max-width:560px;margin:0 0 18px;overflow:hidden}.doc-keyvalue-row{border-bottom:1px solid var(--panel-border);grid-template-columns:140px minmax(0,1fr);display:grid}.doc-keyvalue-row:last-child{border-bottom:none}.doc-keyvalue-row dt{color:var(--muted);background:#94a3b814;padding:10px 14px;font-size:12px;font-weight:600}.doc-keyvalue-row dd{word-break:break-word;margin:0;padding:10px 14px;font-size:13.5px;font-weight:600}.doc-indicators{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.doc-indicator{border:1px solid var(--panel-border);background:var(--bg);border-inline-start:3px solid var(--panel-border);border-radius:8px;align-items:center;gap:14px;padding:12px 16px;display:flex}.doc-indicator--ok{border-inline-start-color:var(--success)}.doc-indicator--warn{border-inline-start-color:var(--warning)}.doc-indicator--idle{border-inline-start-color:var(--muted)}.doc-lamps{background:#111827;border:1px solid #1f2937;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.doc-lamp{border-radius:50%;width:11px;height:11px}.doc-lamp--yellow{background:#fbbf24;box-shadow:0 0 7px #fbbf24d9}.doc-lamp--blue{background:#60a5fa;box-shadow:0 0 7px #60a5fad9}.doc-lamp--green{background:#34d399;box-shadow:0 0 7px #34d399d9}.doc-lamp--off{background:0 0;border:1px solid #374151}.doc-lamp--blink{animation:1.1s ease-in-out infinite doc-lamp-blink}@keyframes doc-lamp-blink{0%,45%{opacity:1}50%,95%{opacity:.15}to{opacity:1}}@media (prefers-reduced-motion:reduce){.doc-lamp--blink{opacity:.55;animation:none}}.doc-indicator-text{min-width:0}.doc-indicator-meaning{font-size:13.5px;font-weight:600;line-height:1.5}.doc-indicator-action{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.55}.doc-symptoms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:18px;display:grid}.doc-symptom{border:1px solid var(--panel-border);background:var(--bg);border-top:3px solid var(--warning);border-radius:8px;padding:14px 16px}.doc-symptom--stop{border-top-color:var(--danger)}.doc-symptom--stop .doc-symptom-head svg{color:var(--danger)}.doc-symptom-head{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.doc-symptom-head svg{color:var(--warning);flex-shrink:0;margin-top:2px}.doc-symptom-head h4{margin:0;font-size:14px;font-weight:700;line-height:1.4}.doc-symptom-cause{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.55}.doc-symptom-action{align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.6;display:flex}.doc-symptom-action svg{color:var(--success);flex-shrink:0;margin-top:3px}.doc-resources{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;margin-top:20px;padding:24px 32px 28px;scroll-margin-top:16px}.doc-resource-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:18px;display:grid}.doc-resource{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;padding:16px}.doc-resource h4{margin:0 0 8px;font-size:14px;font-weight:700}.doc-resource p{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.6}.doc-results{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:20px 24px 24px}.doc-results-head{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.doc-results-head svg{color:var(--accent)}.doc-result{border:1px solid var(--panel-border);background:var(--bg);text-align:start;cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;width:100%;margin-bottom:8px;padding:12px 14px;transition:border-color .15s;display:flex}.doc-result:hover{border-color:var(--accent)}.doc-result:last-child{margin-bottom:0}.doc-result-doc{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.doc-result-section{font-size:14px;font-weight:600}.doc-result-snippet{color:var(--muted);font-size:12.5px;line-height:1.55}@media print{.doc-print{font-size:9.5pt;line-height:1.5}.doc-print-cover{border-bottom:1.5pt solid #111827;margin-bottom:14pt;padding-bottom:10pt}.doc-print-cover h1{margin:0;font-size:20pt;font-weight:700}.doc-print-subtitle{color:#4b5563;margin:3pt 0 0;font-size:11pt}.doc-print-meta{color:#4b5563;flex-wrap:wrap;gap:4pt 14pt;margin-top:8pt;font-size:8.5pt;display:flex}.doc-print-section{break-before:page}.doc-print-section:first-of-type{break-before:auto}.doc-section-title{break-after:avoid;font-size:14pt}.doc-section-eyebrow{color:#1d4ed8;font-size:8pt}.doc-section-summary,.doc-paragraph,.doc-intro{max-width:none;font-size:9.5pt}.doc-subheading{break-after:avoid;font-size:11pt}.doc-list li,.doc-table{font-size:9pt}.doc-symptom,.doc-indicator,.doc-callout,.doc-figure,.doc-column,.doc-keyvalue-row{break-inside:avoid}.doc-figure img{max-width:70mm}.doc-lamps,.doc-lamp,.doc-callout,.doc-section-index{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-lamp--blink{opacity:1;animation:none}}.staging-sync-loading,.staging-sync-empty{color:var(--muted);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.staging-sync-form-error{color:var(--danger);background:#ef44440f;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.staging-sync-form-error svg{flex-shrink:0}.staging-sync-cron{border:1px solid var(--panel-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.staging-sync-cron--on{background:#10b9810f;border-color:#10b9814d}.staging-sync-cron--off{background:#f59e0b12;border-color:#f59e0b59}.staging-sync-cron-info{align-items:flex-start;gap:10px;display:flex}.staging-sync-cron-info svg{flex-shrink:0;margin-top:2px}.staging-sync-cron-info>div{flex-direction:column;gap:2px;display:flex}.staging-sync-cron-info strong{color:var(--text);font-size:14px}.staging-sync-cron--on .staging-sync-cron-info svg{color:var(--success)}.staging-sync-cron--off .staging-sync-cron-info svg{color:var(--warning)}.staging-sync-cron-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.staging-sync-cron-warn{color:var(--warning);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.staging-sync-cron-warn svg{flex-shrink:0}.staging-sync-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staging-sync-toolbar-right{align-items:center;gap:8px;display:flex}.staging-sync-table-wrap{flex-direction:column;gap:12px;display:flex;overflow-x:auto}.staging-sync-table{border-collapse:collapse;width:100%;font-size:13px}.staging-sync-table th{text-align:start;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.staging-sync-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:10px 12px}.staging-sync-row{cursor:pointer;transition:background .12s}.staging-sync-row:hover{background:#3b82f60d}.staging-sync-row--attention{background:#f59e0b0d}.staging-sync-row--attention:hover{background:#f59e0b17}.staging-sync-row-status{align-items:center;gap:8px;display:flex}.staging-sync-dryrun{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#9ca3af33;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.staging-sync-row-stages{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staging-sync-row-counts{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.staging-sync-row-time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.staging-sync-table-actions{text-align:end;white-space:nowrap;width:1%}.staging-sync-row-actions{align-items:center;gap:4px;display:inline-flex}.staging-sync-load-more{justify-content:center;display:flex}.staging-sync-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.staging-sync-status--queued{color:var(--muted);background:#9ca3af26}.staging-sync-status--running{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=dark] .staging-sync-status--running{color:#60a5fa}.staging-sync-status--success{color:#047857;background:#10b9811f;border-color:#10b9814d}[data-theme=dark] .staging-sync-status--success{color:#34d399}.staging-sync-status--partial{color:#b45309;background:#f59e0b24;border-color:#f59e0b4d}[data-theme=dark] .staging-sync-status--partial{color:#fbbf24}.staging-sync-status--failed{color:#b91c1c;background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .staging-sync-status--failed{color:#f87171}.staging-sync-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite staging-sync-pulse}@keyframes staging-sync-pulse{0%,to{opacity:1}50%{opacity:.3}}.staging-sync-stage{white-space:nowrap;border:1px solid var(--panel-border);background:#9ca3af1f;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.staging-sync-stage .staging-sync-stage-name{color:var(--text);font-weight:600}.staging-sync-stage .staging-sync-stage-state{font-weight:600}.staging-sync-stage--pending .staging-sync-stage-state{color:var(--muted)}.staging-sync-stage--running .staging-sync-stage-state{color:#1d4ed8}[data-theme=dark] .staging-sync-stage--running .staging-sync-stage-state{color:#60a5fa}.staging-sync-stage--success .staging-sync-stage-state{color:#047857}[data-theme=dark] .staging-sync-stage--success .staging-sync-stage-state{color:#34d399}.staging-sync-stage--partial .staging-sync-stage-state{color:#b45309}[data-theme=dark] .staging-sync-stage--partial .staging-sync-stage-state{color:#fbbf24}.staging-sync-stage--failed .staging-sync-stage-state{color:#b91c1c}[data-theme=dark] .staging-sync-stage--failed .staging-sync-stage-state{color:#f87171}.staging-sync-stage--skipped .staging-sync-stage-state{color:var(--muted)}.staging-sync-stage--failed{background:#ef444412;border-color:#ef44444d}.staging-sync-stage--partial{background:#f59e0b12;border-color:#f59e0b4d}.staging-sync-trigger{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.staging-sync-trigger--cron{color:#1d4ed8;background:#3b82f61f}[data-theme=dark] .staging-sync-trigger--cron{color:#60a5fa}.staging-sync-trigger--api{color:#6d28d9;background:#a855f71f}[data-theme=dark] .staging-sync-trigger--api{color:#c084fc}.staging-sync-trigger--manual{color:#047857;background:#10b9811f}[data-theme=dark] .staging-sync-trigger--manual{color:#34d399}.staging-sync-trigger-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.staging-sync-trigger-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:600}.staging-sync-trigger-modes{flex-wrap:wrap;gap:16px;display:flex}.staging-sync-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.staging-sync-checkbox input{cursor:pointer}.staging-sync-trigger-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.staging-sync-trigger-hint code{color:var(--accent);background:#3b82f614;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.staging-sync-trigger-grid{flex-direction:column;gap:12px;margin-top:4px;display:flex}.staging-sync-trigger-input,.staging-sync-trigger-datetime{flex-direction:column;gap:6px;display:flex}.staging-sync-trigger-input>span,.staging-sync-trigger-datetime>span{color:var(--text);font-size:12px;font-weight:500}.staging-sync-trigger-input input[type=number],.staging-sync-trigger-input input[type=time],.staging-sync-trigger-datetime input[type=number],.staging-sync-trigger-datetime input[type=time]{border:1px solid var(--panel-border);color:var(--text);background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.staging-sync-trigger-input input[type=number]:focus,.staging-sync-trigger-input input[type=time]:focus,.staging-sync-trigger-datetime input[type=number]:focus,.staging-sync-trigger-datetime input[type=time]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .staging-sync-trigger-input input[type=number],[data-theme=dark] .staging-sync-trigger-input input[type=time],[data-theme=dark] .staging-sync-trigger-datetime input[type=number],[data-theme=dark] .staging-sync-trigger-datetime input[type=time]{background:#0d1117;border-color:#ffffff1a}.staging-sync-trigger-datetime-row{flex-wrap:wrap;gap:8px;display:flex}.staging-sync-detail{flex-direction:column;gap:18px;display:flex}.staging-sync-detail-meta{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.staging-sync-detail-meta-item{min-width:0;color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.staging-sync-detail-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.staging-sync-detail-stage{border:1px solid var(--panel-border);background:#3b82f608;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.staging-sync-detail-stage-head{align-items:center;gap:10px;display:flex}.staging-sync-detail-stage-head h4{color:var(--text);margin:0;font-size:14px;font-weight:600}.staging-sync-counts{flex-wrap:wrap;gap:20px;display:flex}.staging-sync-count{flex-direction:column;gap:2px;display:flex}.staging-sync-count--danger .staging-sync-count-value{color:var(--danger)}.staging-sync-count-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.staging-sync-count-label{color:var(--muted);font-size:11px}.staging-sync-detail-archive{flex-direction:column;gap:8px;display:flex}.staging-sync-detail-archive h4{color:var(--text);margin:0;font-size:14px;font-weight:600}.staging-sync-detail-archive-links{flex-wrap:wrap;gap:8px;display:flex}.staging-sync-archive-link{border:1px solid var(--panel-border);color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.staging-sync-archive-link:hover{border-color:var(--accent);color:var(--accent)}.staging-sync-archive-link svg{flex-shrink:0}.staging-sync-detail-archive-empty,.staging-sync-detail-archive-hint{color:var(--muted);margin:0;font-size:12px}.staging-sync-delete-warning{color:var(--text);margin:0;font-size:14px;line-height:1.6}.load-sim-loading,.load-sim-empty{color:var(--muted);align-items:center;gap:8px;padding-block:12px;font-size:13px;display:flex}.load-sim-form-error{color:var(--danger);background:#ef44440f;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.load-sim-form-error svg{flex-shrink:0}.load-sim-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.load-sim-hint code{background:#9ca3af26;border-radius:4px;padding:1px 4px;font-size:11px}.load-sim-note{color:var(--warning);align-items:center;gap:8px;font-size:12px;display:flex}.load-sim-note svg{flex-shrink:0}.load-sim-fleet{border:1px solid var(--panel-border);background:#3b82f60d;border-radius:10px;padding:14px 18px}.load-sim-fleet--missing{background:#f59e0b12;border-color:#f59e0b59}.load-sim-fleet-info{align-items:flex-start;gap:10px;display:flex}.load-sim-fleet-info svg{color:var(--accent);flex-shrink:0;margin-top:2px}.load-sim-fleet-info>div{flex-direction:column;gap:2px;display:flex}.load-sim-fleet-info strong{color:var(--text);font-size:14px}.load-sim-fleet--missing .load-sim-fleet-info svg{color:var(--warning)}.load-sim-fleet-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.load-sim-active{background:#3b82f60f;border:1px solid #3b82f64d;border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.load-sim-active-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.load-sim-active-title{align-items:center;gap:10px;display:flex}.load-sim-active-title svg{color:var(--accent)}.load-sim-active-elapsed{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.load-sim-active-actions{align-items:center;gap:8px;display:flex}.load-sim-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.load-sim-metric{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.load-sim-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.load-sim-metric-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.load-sim-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.load-sim-toolbar-title{color:var(--text);font-size:14px;font-weight:600}.load-sim-toolbar-right{align-items:center;gap:8px;display:flex}.load-sim-table-wrap{flex-direction:column;gap:12px;display:flex;overflow-x:auto}.load-sim-table{border-collapse:collapse;width:100%;font-size:13px}.load-sim-table th{text-align:start;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.load-sim-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:10px 12px}.load-sim-row--active{background:#3b82f60d}.load-sim-row-nums,.load-sim-row-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.load-sim-row-error{max-width:260px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.load-sim-table-actions{text-align:end;white-space:nowrap;width:1%}.load-sim-row-actions{align-items:center;gap:4px;display:inline-flex}.load-sim-load-more{justify-content:center;display:flex}.load-sim-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.load-sim-status--running{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=dark] .load-sim-status--running{color:#60a5fa}.load-sim-status--stopping{color:#b45309;background:#f59e0b24;border-color:#f59e0b4d}[data-theme=dark] .load-sim-status--stopping{color:#fbbf24}.load-sim-status--completed{color:#047857;background:#10b9811f;border-color:#10b9814d}[data-theme=dark] .load-sim-status--completed{color:#34d399}.load-sim-status--stopped{color:var(--muted);background:#9ca3af26}.load-sim-status--failed{color:#b91c1c;background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .load-sim-status--failed{color:#f87171}.load-sim-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite load-sim-pulse}@keyframes load-sim-pulse{0%,to{opacity:1}50%{opacity:.3}}.load-sim-form{flex-direction:column;gap:16px;display:flex}.load-sim-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.load-sim-input{flex-direction:column;gap:5px;display:flex}.load-sim-input>span{color:var(--muted);font-size:12px;font-weight:600}.load-sim-input input[type=number],.load-sim-input input[type=text]{border:1px solid var(--panel-border);color:var(--text);background:#fff;border-radius:8px;min-width:0;padding:8px 12px;font-size:14px}.load-sim-input input[type=number]:focus,.load-sim-input input[type=text]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .load-sim-input input[type=number],[data-theme=dark] .load-sim-input input[type=text]{background:#0d1117;border-color:#ffffff1a}.load-sim-disclosure{cursor:pointer;color:var(--accent);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.load-sim-disclosure:disabled{cursor:default;opacity:.6}[dir=rtl] .load-sim-disclosure svg{transform:scaleX(-1)}.load-sim-advanced{border:1px solid var(--panel-border);background:#9ca3af0d;border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.herd-sync-loading,.herd-sync-empty{color:var(--muted);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.herd-sync-form-error{color:var(--danger);background:#ef44440f;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.herd-sync-form-error svg{flex-shrink:0}.herd-sync-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.herd-sync-toolbar-right{align-items:center;gap:8px;display:flex}.herd-sync-table-wrap{flex-direction:column;gap:12px;display:flex;overflow-x:auto}.herd-sync-table{border-collapse:collapse;width:100%;font-size:13px}.herd-sync-table th{text-align:start;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--panel-border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.herd-sync-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:10px 12px}.herd-sync-row{cursor:pointer;transition:background .12s}.herd-sync-row:hover{background:#3b82f60d}.herd-sync-row--attention{background:#f59e0b0d}.herd-sync-row--attention:hover{background:#f59e0b17}.herd-sync-row-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.herd-sync-progress{color:var(--accent);background:#3b82f60f;border:1px solid #3b82f633;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.herd-sync-progress svg{flex-shrink:0}.herd-sync-group{cursor:pointer;background:#3b82f605;transition:background .12s}.herd-sync-group:hover{background:#3b82f60f}.herd-sync-group td{font-weight:500}.herd-sync-group.herd-sync-row--attention{background:#f59e0b0d}.herd-sync-group.herd-sync-row--attention:hover{background:#f59e0b17}.herd-sync-group-chevron{color:var(--muted);align-items:center;display:inline-flex}[dir=rtl] .herd-sync-group-chevron svg{transform:scaleX(-1)}.herd-sync-group-summary{color:var(--muted);font-size:12px;font-weight:500}.herd-sync-row--nested td:first-child{padding-inline-start:34px}.herd-sync-row--nested .herd-sync-row-resource{color:var(--muted)}.herd-sync-nested-marker{background:var(--panel-border);width:14px;height:1px;display:inline-block}.herd-sync-resolved{text-transform:uppercase;letter-spacing:.05em;color:#047857;background:#10b98126;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}[data-theme=dark] .herd-sync-resolved{color:#34d399}.herd-sync-warn-count{color:var(--warning);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.herd-sync-warn-count svg{flex-shrink:0}.herd-sync-farm{flex-direction:column;gap:1px;min-width:0;display:flex}.herd-sync-farm-name{color:var(--text);font-weight:600}.herd-sync-farm-code{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.herd-sync-row-resource{color:var(--text);white-space:nowrap}.herd-sync-row-counts{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.herd-sync-counts-cell{flex-direction:column;gap:2px;line-height:1.45;display:flex}.herd-sync-counts-line{font-size:12.5px;font-weight:600}.herd-sync-counts-label{color:var(--muted);margin-inline-end:3px;font-weight:500}.herd-sync-counts-sep{color:var(--panel-border);margin:0 6px}.herd-sync-row-time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.herd-sync-table-actions{text-align:end;white-space:nowrap;width:1%}.herd-sync-row-actions{align-items:center;gap:4px;display:inline-flex}.herd-sync-load-more{justify-content:center;display:flex}.herd-sync-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.herd-sync-status--running{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=dark] .herd-sync-status--running{color:#60a5fa}.herd-sync-status--success{color:#047857;background:#10b9811f;border-color:#10b9814d}[data-theme=dark] .herd-sync-status--success{color:#34d399}.herd-sync-status--partial{color:#b45309;background:#f59e0b24;border-color:#f59e0b4d}[data-theme=dark] .herd-sync-status--partial{color:#fbbf24}.herd-sync-status--failed{color:#b91c1c;background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .herd-sync-status--failed{color:#f87171}.herd-sync-status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite herd-sync-pulse}@keyframes herd-sync-pulse{0%,to{opacity:1}50%{opacity:.3}}.herd-sync-mode{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.herd-sync-mode--backfill{color:#6d28d9;background:#a855f71f}[data-theme=dark] .herd-sync-mode--backfill{color:#c084fc}.herd-sync-mode--incremental{color:#1d4ed8;background:#3b82f61f}[data-theme=dark] .herd-sync-mode--incremental{color:#60a5fa}.herd-sync-provider{letter-spacing:.04em;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.herd-sync-provider--drms{color:#0369a1;background:#0ea5e91f}[data-theme=dark] .herd-sync-provider--drms{color:#38bdf8}.herd-sync-provider--vas{color:#be185d;background:#ec48991f}[data-theme=dark] .herd-sync-provider--vas{color:#f472b6}.herd-sync-trigger-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.herd-sync-trigger-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:600}.herd-sync-trigger-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.herd-sync-detail{flex-direction:column;gap:18px;display:flex}.herd-sync-detail-meta{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.herd-sync-detail-meta-item{min-width:0;color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.herd-sync-detail-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.herd-sync-detail-stage{border:1px solid var(--panel-border);background:#3b82f608;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.herd-sync-detail-stage-head{align-items:center;gap:10px;display:flex}.herd-sync-detail-stage-head h4{color:var(--text);margin:0;font-size:14px;font-weight:600}.herd-sync-counts{flex-wrap:wrap;gap:20px;display:flex}.herd-sync-count{flex-direction:column;gap:2px;display:flex}.herd-sync-count--danger .herd-sync-count-value{color:var(--danger)}.herd-sync-count-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.herd-sync-count-label{color:var(--muted);font-size:11px}.herd-sync-detail-warnings{flex-direction:column;gap:8px;display:flex}.herd-sync-detail-warnings h4{color:var(--text);margin:0;font-size:14px;font-weight:600}.herd-sync-detail-warnings-empty{color:var(--muted);margin:0;font-size:12px}.herd-sync-warning-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.herd-sync-warning-list li{color:var(--text);background:#f59e0b12;border:1px solid #f59e0b40;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.herd-sync-warning-list li svg{color:var(--warning);flex-shrink:0;margin-top:2px}.herd-sync-detail-raw-hint{color:var(--muted);margin:0;font-size:12px}.calibration-debug-bypass{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:8px;padding:16px 0;display:flex}.calibration-debug-bypass-hint{color:var(--muted);max-width:720px;margin:0;font-size:13px}.calibration-debug-bypass-warn{max-width:720px;color:var(--warning);background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.calibration-debug-bypass-warn svg{flex-shrink:0}.calibration-debug-bypass-note{max-width:720px;color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.calibration-debug-bypass-note svg{flex-shrink:0}.system-config-tunable-inactive-note{color:var(--muted);align-items:center;gap:6px;margin:6px 0 0;font-size:12.5px;display:flex}.system-config-tunable-inactive-note svg{flex-shrink:0}.calibration-debug-members{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:16px;padding:16px 0 24px;display:flex}.calibration-debug-member-field{flex-direction:column;gap:6px;display:flex}.calibration-debug-member-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.calibration-debug-member-actions{justify-content:flex-end;display:flex}.calibration-debug-values-header{align-items:center;gap:8px;margin:24px 0 12px;display:flex}.calibration-debug-values-header h3{margin:0;font-size:16px;font-weight:600}.calibration-debug-badge{color:var(--warning);background:#f59e0b26;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.calibration-debug-open{flex-shrink:0;margin-inline-start:auto}.calibration-debug-open--warn{color:var(--warning);background:#f59e0b1f;border-color:#f59e0b73}.calibration-debug-open--warn:hover:not(:disabled){background:#f59e0b33}.calibration-debug-count{min-inline-size:18px;color:var(--warning);background:#f59e0b2e;border-radius:999px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.calibration-debug-modal-title{align-items:center;gap:8px;display:inline-flex}.calibration-debug-modal-title svg{color:var(--accent);flex-shrink:0}.calibration-debug-modal .modal-body{min-block-size:min(70vh,640px)}.system-config-page{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.system-config-panel{flex-direction:column;gap:24px;padding:20px 24px;display:flex}.system-config-section-header{flex-direction:column;gap:6px;display:flex}.system-config-section-header h2{color:var(--text);margin:0;font-size:17px;font-weight:600}.system-config-section-title{align-items:center;gap:8px;display:flex}.system-config-section-title svg{color:var(--accent);flex-shrink:0}.system-config-section-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.system-config-section-desc code{color:var(--accent);background:#3b82f614;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.system-config-active{border:1px solid var(--panel-border);background:#3b82f60a;border-radius:10px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.system-config-active-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.system-config-active-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.system-config-active-info{flex-direction:column;gap:4px;min-width:0;display:flex}.system-config-active-version{color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:700}.system-config-active-key{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;overflow:hidden}.system-config-active-actions{flex-wrap:wrap;gap:8px;display:flex}.system-config-action-btn{border:1px solid var(--panel-border);color:var(--text);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.system-config-action-btn:hover{border-color:var(--accent);color:var(--accent)}.system-config-loading,.system-config-empty,.system-config-error{align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.system-config-loading,.system-config-empty{color:var(--muted)}.system-config-error{color:var(--danger);background:#ef44440f;border:1px solid #ef444433;border-radius:8px;padding:10px 12px}.system-config-upload{border:1px dashed var(--panel-border);border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.system-config-upload-title{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.system-config-upload-title svg{color:var(--accent);flex-shrink:0}.system-config-upload-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.system-config-upload-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}@media (width<=720px){.system-config-upload-row{grid-template-columns:1fr}}.system-config-field{color:var(--text);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.system-config-field input{border:1px solid var(--panel-border);color:var(--text);background:#fff;border-radius:8px;padding:9px 12px;font-size:14px}.system-config-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .system-config-field input{background:#0d1117;border-color:#ffffff1a}.system-config-field input[type=file]{cursor:pointer;padding:7px 10px}.system-config-upload-actions{justify-content:flex-end;display:flex}.system-config-tunables{flex-direction:column;gap:12px;display:flex}.system-config-groups{flex-direction:column;gap:22px;margin-top:16px;display:flex}.system-config-group-head{border-bottom:1px solid var(--panel-border);align-items:center;gap:10px;margin-bottom:10px;padding-bottom:6px;display:flex}.system-config-group-title{letter-spacing:.04em;color:var(--text);margin:0;font-size:13px;font-weight:700}.system-config-group-note{color:var(--muted);font-size:12px}.system-config-tunable{border:1px solid var(--panel-border);background:#3b82f608;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.system-config-tunable-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.system-config-tunable-label{color:var(--text);margin:0;font-size:15px;font-weight:600}.system-config-category-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.system-config-category-badge svg{flex-shrink:0}.system-config-category-badge.system-config-category-badge--email{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--email{color:#fbbf24}.system-config-category-badge.system-config-category-badge--mika{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f64d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--mika{color:#60a5fa}.system-config-category-badge.system-config-category-badge--herd{color:#047857;background:#10b9811f;border-color:#10b9814d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--herd{color:#34d399}.system-config-category-badge.system-config-category-badge--uri{color:#6d28d9;background:#a855f71f;border-color:#a855f74d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--uri{color:#c084fc}.system-config-category-badge.system-config-category-badge--slack{color:#4338ca;background:#6366f11f;border-color:#6366f14d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--slack{color:#818cf8}.system-config-category-badge.system-config-category-badge--flow-meter{color:#0e7490;background:#06b6d41f;border-color:#06b6d44d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--flow-meter{color:#22d3ee}.system-config-category-badge.system-config-category-badge--remote-cal{color:#0f766e;background:#0d94881f;border-color:#0d94884d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--remote-cal{color:#2dd4bf}.system-config-category-badge.system-config-category-badge--light-cal{color:#c2410c;background:#ea580c1f;border-color:#ea580c4d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--light-cal{color:#fb923c}.system-config-category-badge.system-config-category-badge--milk-cal{color:#be185d;background:#db27771f;border-color:#db27774d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--milk-cal{color:#f472b6}.system-config-category-badge.system-config-category-badge--ec-cal{color:#a16207;background:#ca8a041f;border-color:#ca8a044d}[data-theme=dark] .system-config-category-badge.system-config-category-badge--ec-cal{color:#facc15}.system-config-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.system-config-filter-pill{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--text);border:1px solid var(--panel-border);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:box-shadow .12s,border-color .12s;display:inline-flex}.system-config-filter-pill svg{flex-shrink:0}.system-config-filter-pill:hover{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 28%, transparent)}.system-config-filter-pill.system-config-filter-pill--active{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 45%, transparent);border-color:currentColor}.system-config-tunable-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.system-config-tunable-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.system-config-tunable-input-wrap{align-items:center;gap:8px;display:inline-flex}.system-config-tunable-input{border:1px solid var(--panel-border);width:130px;color:var(--text);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600}.system-config-tunable-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f626}.system-config-tunable-input:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .system-config-tunable-input{background:#0d1117;border-color:#ffffff1a}.system-config-tunable-unit{color:var(--muted);font-size:13px}.system-config-tunable-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-config-tunable-badge{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;background:#3b82f61a;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.system-config-tunable-badge.system-config-tunable-badge--muted{color:var(--muted);background:#9ca3af26;font-weight:500}.system-config-tunable-key{color:var(--muted);white-space:nowrap;background:#9ca3af26;border-radius:999px;margin-inline-start:auto;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:500}.system-config-tunable-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.system-config-api-keys-toolbar{justify-content:flex-end;display:flex}.system-config-switch-disabled{opacity:.5;pointer-events:none}.system-config-key-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.system-config-subsection{margin-block-start:22px}.system-config-subsection+.system-config-subsection{border-block-start:1px solid var(--panel-border);padding-block-start:20px}.system-config-subsection-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.system-config-subsection-desc{color:var(--muted);margin:4px 0 12px;font-size:13px;line-height:1.5}.system-config-panel-stack{flex-direction:column;gap:16px;display:flex}.system-config-field-hint{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.exclude-devices-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;margin-top:20px;padding:16px 20px}.exclude-devices-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exclude-devices-card-title{align-items:center;gap:8px;display:flex}.exclude-devices-card-title svg{color:var(--accent);flex-shrink:0}.exclude-devices-card-title h3{margin:0;font-size:15px;font-weight:700}.exclude-devices-card-desc{color:var(--muted);margin:6px 0 14px;font-size:13px;line-height:1.5}.exclude-devices-summary{flex-direction:column;gap:12px;display:flex}.exclude-devices-farm-name{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.exclude-devices-chips{flex-wrap:wrap;gap:8px;display:flex}.exclude-devices-chip{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.exclude-devices-chip svg{color:var(--accent);flex-shrink:0}.exclude-devices-chip--static{padding-inline-end:10px}.exclude-devices-chip-name{font-weight:600}.exclude-devices-chip-farm{color:var(--muted);border-inline-start:1px solid var(--panel-border);padding-inline-start:4px;font-size:12px}.exclude-devices-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.exclude-devices-chip-remove:hover:not(:disabled){color:var(--danger)}.exclude-devices-chip-remove:disabled{cursor:not-allowed;opacity:.5}.exclude-devices-hint{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.exclude-devices-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.exclude-devices-list{border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:10px;max-height:260px;margin-top:14px;padding:12px;display:flex;overflow-y:auto}.exclude-devices-device-label{align-items:center;gap:8px;display:inline-flex}.exclude-devices-selected{border-top:1px solid var(--panel-border);margin-top:18px;padding-top:16px}.exclude-devices-selected-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.exclude-devices-selected-empty{color:var(--muted);margin:0;font-size:13px}.prediction-bias-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;padding:16px 20px}.prediction-bias-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.prediction-bias-card-title{align-items:center;gap:8px;display:flex}.prediction-bias-card-title svg{color:var(--accent);flex-shrink:0}.prediction-bias-card-title h3{margin:0;font-size:15px;font-weight:700}.prediction-bias-card-desc{color:var(--muted);margin:6px 0 14px;font-size:13px;line-height:1.5}.prediction-bias-rows{flex-direction:column;gap:10px;display:flex}.prediction-bias-row{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.prediction-bias-row-farm{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.prediction-bias-row-farm svg{color:var(--accent);flex-shrink:0}.prediction-bias-row-missing{color:var(--danger);font-size:12px;font-weight:600}.prediction-bias-row-values{align-items:center;gap:16px;display:inline-flex}.prediction-bias-value{flex-direction:column;gap:2px;display:inline-flex}.prediction-bias-value-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.prediction-bias-value-number{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.prediction-bias-hint{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.prediction-bias-sign-note{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.prediction-bias-sign-note svg{color:var(--warning);flex-shrink:0;margin-top:2px}.prediction-bias-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.prediction-bias-inputs{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}@media (width<=560px){.prediction-bias-inputs{grid-template-columns:1fr}}.prediction-bias-input-group{flex-direction:column;gap:6px;display:flex}.prediction-bias-input-group input{font-variant-numeric:tabular-nums;width:100%}.prediction-bias-preview{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.prediction-bias-preview strong{color:var(--text);font-variant-numeric:tabular-nums}.prediction-bias-input-error{color:var(--danger);margin:0;font-size:12px}.prediction-bias-pending{border-top:1px solid var(--panel-border);margin-top:18px;padding-top:16px}.prediction-bias-pending-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700}.prediction-bias-pending-empty{color:var(--muted);margin:0;font-size:13px}.prediction-bias-chip{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:inline-flex}.prediction-bias-chip svg{color:var(--accent);flex-shrink:0}.prediction-bias-chips{flex-wrap:wrap;gap:8px;display:flex}.prediction-bias-chip-name{font-weight:600}.prediction-bias-chip-values{color:var(--muted);font-variant-numeric:tabular-nums;border-inline-start:1px solid var(--panel-border);padding-inline-start:6px;font-size:12px}.prediction-bias-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.prediction-bias-chip-remove:hover:not(:disabled){color:var(--danger)}.prediction-bias-chip-remove:disabled{cursor:not-allowed;opacity:.5}.raw-offset-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;padding:16px 20px}.raw-offset-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.raw-offset-card-title{align-items:center;gap:8px;display:flex}.raw-offset-card-title svg{color:var(--accent);flex-shrink:0}.raw-offset-card-title h3{margin:0;font-size:15px;font-weight:700}.raw-offset-card-desc{color:var(--muted);margin:6px 0 14px;font-size:13px;line-height:1.5}.raw-offset-rows{flex-direction:column;gap:10px;display:flex}.raw-offset-row{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.raw-offset-row-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.raw-offset-row-farm{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.raw-offset-row-farm svg{color:var(--accent);flex-shrink:0}.raw-offset-row-missing{color:var(--danger);font-size:12px;font-weight:600}.raw-offset-value{flex-direction:column;gap:2px;display:inline-flex}.raw-offset-value-label,.raw-offset-chips-label,.raw-offset-field-label,.raw-offset-pending-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.raw-offset-value-number{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.raw-offset-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.raw-offset-chip{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.raw-offset-chip svg{color:var(--accent);flex-shrink:0}.raw-offset-chip--moved{border-color:color-mix(in srgb, var(--warning) 55%, transparent);background:color-mix(in srgb, var(--warning) 12%, transparent)}.raw-offset-chip--moved svg{color:var(--warning)}.raw-offset-chip-name{font-weight:600}.raw-offset-chip-note{text-transform:uppercase;color:var(--warning);font-size:11px;font-weight:700}.raw-offset-chip-values{color:var(--muted);font-variant-numeric:tabular-nums;border-inline-start:1px solid var(--panel-border);align-items:center;gap:4px;padding-inline-start:6px;font-size:12px;display:inline-flex}.raw-offset-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.raw-offset-chip-remove:hover:not(:disabled){color:var(--danger)}.raw-offset-chip-remove:disabled{cursor:not-allowed;opacity:.5}.raw-offset-hint{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.raw-offset-sign-note{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.raw-offset-sign-note svg{color:var(--warning);flex-shrink:0;margin-top:2px}.raw-offset-field-label{margin-bottom:6px;font-size:12px;display:block}.raw-offset-input-group{flex-direction:column;gap:6px;margin:16px 0;display:flex}.raw-offset-input-group .raw-offset-field-label{margin-bottom:0}.raw-offset-input-group input{width:100%;font-variant-numeric:tabular-nums;max-inline-size:220px}.raw-offset-preview{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.raw-offset-preview strong{color:var(--text);font-variant-numeric:tabular-nums}.raw-offset-input-error{color:var(--danger);margin:8px 0 0;font-size:12px}.raw-offset-device-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.raw-offset-device-head .raw-offset-field-label{margin-bottom:0}.raw-offset-device-list{border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:10px;max-height:240px;padding:12px;display:flex;overflow-y:auto}.raw-offset-device-label{align-items:center;gap:8px;display:inline-flex}.raw-offset-moved{color:var(--warning);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.raw-offset-moved>svg{flex-shrink:0}.raw-offset-pending{border-top:1px solid var(--panel-border);margin-top:18px;padding-top:16px}.raw-offset-pending-head{margin-bottom:10px}.raw-offset-pending-empty{color:var(--muted);margin:0;font-size:13px}.dean-count-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;margin-bottom:20px;padding:16px 20px}.dean-count-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dean-count-card-title{align-items:center;gap:8px;display:flex}.dean-count-card-title svg{color:var(--accent);flex-shrink:0}.dean-count-card-title h3{margin:0;font-size:15px;font-weight:700}.dean-count-card-desc{color:var(--muted);margin:6px 0 14px;font-size:13px;line-height:1.5}.dean-count-muted{color:var(--muted)}.dean-count-switches{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:14px;display:grid}.dean-count-switch{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.dean-count-switch-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dean-count-switch-name{font-size:14px;font-weight:600}.dean-count-scope{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dean-count-scope-label{text-transform:uppercase;color:var(--muted);font-size:12px}.dean-count-uri-chip{border:1px solid var(--panel-border);border-radius:999px;padding:1px 8px;font-family:monospace;font-size:12px}.dean-count-updated{color:var(--muted);font-size:12px}.dean-count-table{border-collapse:collapse;width:100%;font-size:13px}.dean-count-table th{text-align:start;color:var(--muted);border-bottom:1px solid var(--panel-border);padding:6px 8px;font-size:12px;font-weight:600}.dean-count-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:6px 8px}.dean-count-uri-name{font-family:monospace;font-weight:600;display:block}.dean-count-uri-meta{color:var(--muted);font-size:12px;display:block}.dean-count-lane{border-top:1px solid var(--panel-border);margin-top:14px;padding-top:12px}.dean-count-lane-head{margin-bottom:8px;font-size:13px;font-weight:600}.dean-count-lane-facts{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.dean-count-lane-lines{flex-wrap:wrap;gap:6px;display:inline-flex}.dean-count-lane-note{color:var(--muted);margin:8px 0 0;font-size:12px}.dean-count-edit{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:10px;padding:12px 0;display:flex}.dean-count-edit:last-of-type{border-bottom:none}.dean-count-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dean-count-edit-head h4{margin:0;font-size:14px}.dean-count-edit-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.dean-count-edit-uris{flex-direction:column;gap:6px;padding-inline-start:4px;display:flex}.dean-count-edit-none{color:var(--muted);margin:0;font-size:13px}.dean-count-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.dean-count-warning svg{color:var(--warning);flex-shrink:0;margin-top:2px}.dean-count-warning+.dean-count-warning{margin-top:8px}.dean-count-confirm-intro,.dean-count-confirm-none,.dean-count-confirm-note{margin:0 0 10px;font-size:13px}.dean-count-confirm-note{color:var(--muted);margin:10px 0 0}.dean-count-confirm-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.dean-count-confirm-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}[dir=rtl] .dean-count-confirm-list li>svg{transform:scaleX(-1)}.dean-count-confirm-switch{color:var(--muted);margin-inline-start:4px}.website-notif-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;padding:16px 20px}.website-notif-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.website-notif-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.website-notif-card-title>svg{color:var(--accent);flex-shrink:0}.website-notif-card-title h3{margin:0;font-size:15px;font-weight:700}.website-notif-card-desc{color:var(--muted);margin:6px 0 14px;font-size:13px;line-height:1.5}.website-notif-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.website-notif-chip{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.website-notif-chip>svg{color:var(--accent);flex-shrink:0}.website-notif-chip--new{border-style:dashed;border-color:var(--accent)}.website-notif-chip-email{font-weight:600}.website-notif-chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.website-notif-chip-remove:hover:not(:disabled){color:var(--danger)}.website-notif-chip-remove:disabled{cursor:not-allowed;opacity:.5}.website-notif-add{align-items:center;gap:8px;max-inline-size:480px;margin-top:14px;display:flex}.website-notif-input{flex:1;min-inline-size:0}.website-notif-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.website-notif-confirm p{word-break:break-word;margin:0 0 8px}.website-notif-confirm p:last-child{margin-bottom:0}.base-components-intro{max-width:720px;margin:0 0 16px;font-size:13px}.base-components-loading{color:var(--muted);padding:24px 16px;font-size:13px}.base-components-loading svg{vertical-align:middle;margin-inline-end:6px}.base-components-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px;display:grid}.base-components-field{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.base-components-group{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.base-components-group-head{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.base-components-subfield{flex-direction:column;gap:8px;display:flex}.base-components-subfield-label,.base-components-field-label{flex-direction:column;gap:2px;display:flex}.base-components-field-name{color:var(--text);font-size:14px;font-weight:600}.base-components-field-wire{color:var(--muted);font-size:11.5px}.base-components-field-current,.base-components-field-status{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.base-components-field-status--error{color:var(--danger)}.base-components-field-retry{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.base-components-actions{justify-content:flex-end;display:flex}.base-components-summary{border-top:1px solid var(--panel-border);margin-top:16px;padding-top:16px}.base-components-summary-title{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.base-components-summary-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.base-components-summary-row{flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.base-components-summary-name{color:var(--text);min-width:140px;font-weight:500}.base-components-scope{align-items:center;gap:4px;font-size:12px;display:inline-flex}.base-components-scope--deployed{color:var(--success)}.base-components-scope--failed{color:var(--danger)}.base-components-scope--skipped{color:var(--muted)}.base-components-summary-empty{margin-top:16px;font-size:12.5px}.ffo{border-block-start:1px dashed var(--panel-border);flex-direction:column;gap:10px;padding-block-start:14px;display:flex}.ffo .form-hint{margin:0}.ffo-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ffo-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.ffo-count{color:var(--muted);font-size:12.5px}.ffo-filters{margin-bottom:0}.ffo-farm{font-weight:600}.ffo-state{text-align:center;border-radius:999px;min-width:44px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.ffo-state--on{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.ffo-state--off{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--muted)}.ffo-thresholds{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;display:inline-flex}.ffo-threshold{color:var(--muted);align-items:baseline;gap:5px;display:inline-flex}.ffo-threshold.is-own{color:var(--text);font-weight:600}.ffo-threshold-key{color:var(--muted);font-size:11.5px;font-weight:400}.ffo-source{border:1px solid var(--panel-border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.ffo-source--own{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:#0000;font-weight:600}.ffo-updated{color:var(--muted);white-space:nowrap;font-size:12.5px}.ffo-actions{align-items:center;gap:4px;display:inline-flex}.ffo-modal-hint{margin:0 0 12px}.notifications-admin{flex-direction:column;gap:16px;display:flex}.notifications-admin .notifications-admin-form{padding:16px 4px 4px}.notifications-admin .form-hint{color:var(--muted);margin-bottom:12px;font-size:12px}.notifications-admin .form-section-title{margin-top:8px}.incident-severity{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.incident-severity--info{color:var(--accent);background:#3b82f61a;border-color:#3b82f64d}.incident-severity--warning{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b4d}.incident-severity--critical{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.incident-status{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.incident-status--triggered{color:var(--danger);background:#ef44441a;border-color:#ef44444d}.incident-status--acknowledged{color:var(--accent);background:#3b82f61a;border-color:#3b82f64d}.incident-status--resolved{color:var(--success);background:#10b9811a;border-color:#10b9814d}.incident-status-dot{background:currentColor;border-radius:3px;width:6px;height:6px;animation:1.5s ease-in-out infinite incident-dot-pulse}@keyframes incident-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.incidents-filter-card{border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;margin-bottom:16px;padding:12px}.incidents-filter-card .filter-bar{margin-bottom:0}.incidents-filter-card .multi-select-trigger{background:0 0;min-height:36px;padding-block:4px}.incidents-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:32px 0;font-size:13px;display:flex}.incidents-table-wrap{width:100%}.incidents-table{border-collapse:collapse;width:100%;font-size:14px}.incidents-table th{text-align:start;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-block-end:1px solid var(--panel-border);white-space:nowrap;padding:10px 12px;font-size:11px}.incidents-table td{border-block-end:1px solid var(--panel-border);vertical-align:middle;overflow-wrap:anywhere;padding:14px 12px}.incidents-row{cursor:pointer}.incidents-row:hover td{background:#3b82f60a}.incidents-type-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.incidents-type{border:1px solid var(--panel-border);background:var(--bg);color:var(--text);border-radius:6px;align-items:center;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:600;display:inline-flex}.incidents-severity-filter{min-width:210px}.incidents-code-filter{width:280px}.incidents-device-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.incidents-device-deleted{color:var(--muted);font-style:italic}.incidents-session{align-items:center;gap:4px;margin-inline-start:4px;display:inline-flex}.incidents-session-label{color:var(--muted);font-size:12px}.incidents-session-more{color:var(--muted);font-size:11px;font-weight:700}.incidents-time{white-space:nowrap;color:var(--muted)}.incidents-table-actions{white-space:nowrap;width:1%}.topics-row-actions{align-items:center;gap:4px;display:flex}.topics-description{color:var(--muted);max-width:380px}.incident-detail{flex-direction:column;gap:16px;display:flex}.incident-detail-header-badges{align-items:center;gap:8px;display:flex}.incident-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}@media (width<=900px){.incident-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.incident-detail-meta-item{flex-direction:column;gap:3px;min-width:0;display:flex}.incident-detail-meta-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px}.incident-detail-note{border:1px dashed var(--panel-border);border-radius:8px;padding:10px 12px;font-size:13px}.incident-detail-note strong{margin-inline-end:4px}.incident-detail-payload summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600}.incident-detail-payload pre{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;max-height:240px;margin-top:8px;padding:10px 12px;font-size:12px;overflow-x:auto}.incident-runbook{border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.incident-runbook h4{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.incident-sessions,.incident-report{border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.incident-sessions h4,.incident-report h4{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.incident-sessions-list{flex-wrap:wrap;gap:8px 16px;display:flex}.incident-section-count{background:var(--bg);border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.incident-merged-note{color:var(--muted);margin:0;font-size:12px}.incident-report-state{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.incident-report-state--offline{color:var(--danger);background:#ef44441a}.incident-report-state--idle{color:var(--warning);background:#f59e0b1a}.incident-runbook-entry{flex-direction:column;gap:6px;display:flex}.incident-runbook-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.incident-runbook-title{font-size:13px;font-weight:600}.incident-runbook-threshold{color:var(--muted);font-size:12px}.incident-runbook-steps{flex-direction:column;gap:4px;margin:0;padding-inline-start:22px;font-size:13px;display:flex}.incident-runbook-steps li::marker{color:var(--muted);font-weight:600}.incident-detail-actions{border:1px solid var(--panel-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.incident-detail-forward{align-items:center;gap:6px;display:flex}.incident-detail-timeline h4{margin:0 0 10px;font-size:14px}.incident-detail-timeline ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.incident-detail-timeline-empty{color:var(--muted);margin:0;font-size:13px}.incident-detail-activity{gap:10px;display:flex}.incident-detail-activity-dot{background:var(--muted);border-radius:4px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.incident-detail-activity-dot--created{background:var(--danger)}.incident-detail-activity-dot--acknowledged{background:var(--accent)}.incident-detail-activity-dot--resolved{background:var(--success)}.incident-detail-activity-dot--comment{background:var(--warning)}.incident-detail-activity-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.incident-detail-activity-action{text-transform:capitalize;font-size:13px;font-weight:700}.incident-detail-activity-actor,.incident-detail-activity-time{color:var(--muted);font-size:12px}.incident-detail-activity-detail{white-space:pre-wrap;margin-top:2px;font-size:13px}.incident-detail-comment{align-items:flex-start;gap:10px;display:flex}.incident-detail-comment textarea{flex:1}.catalog-group{margin-top:8px}.catalog-group-title{text-transform:capitalize;margin:0 0 8px;font-size:13px;font-weight:700}.catalog-thresholds{color:var(--muted);max-width:280px;font-size:12px}.error-codes-chevron-col{white-space:nowrap;width:1%;color:var(--muted)}.error-codes-muted{color:var(--muted);font-size:12px}.error-codes-detail-row>td{background:#3b82f608;padding:0}.error-code-detail{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.error-code-device-send{border:1px solid var(--border,#94a3b840);background:#3b82f60f;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.error-code-device-send>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.error-code-device-send--off{background:#f59e0b14}.error-code-device-send--off>svg{color:var(--warning)}.error-code-device-send-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.error-code-device-send-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.error-code-device-send-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--warning);background:#f59e0b2e;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.error-code-device-send-hint{color:var(--muted);font-size:12px}.error-code-detail-section h5{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);align-items:baseline;gap:10px;margin:0 0 6px;font-size:12px;display:flex}.error-code-detail-section p{margin:0;font-size:13px}.error-code-detail-count{text-transform:none;letter-spacing:normal;font-size:11px;font-weight:400}.error-code-occurrences{font-size:12px}.error-code-occurrence-message{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.error-code-session-link{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.internal-alerts-controls{flex-direction:column;gap:10px;margin-top:8px;display:flex}.internal-alerts-toolbar{align-items:center;gap:10px;display:flex}.internal-alerts-toolbar-label{color:var(--muted);font-size:12px;font-weight:600}.internal-alerts-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.internal-alerts-filters .multi-select,.internal-alerts-filters .select{min-width:160px}.internal-alerts-filter-severity{min-width:150px}.internal-alerts-filters .internal-alerts-filter-owners{flex:0 0 260px;width:260px;min-width:260px}.internal-alerts-families{flex-direction:column;gap:20px;margin-top:12px;display:flex}.internal-alerts-family-toggle{border:1px solid var(--panel-border);background:var(--bg);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.internal-alerts-family-toggle:hover{color:var(--accent);border-color:var(--accent)}.internal-alerts-family-count{color:var(--muted);background:var(--bg);border:1px solid var(--panel-border);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.internal-alert-sources{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.internal-alert-source{letter-spacing:.3px;color:var(--muted);background:var(--bg);border:1px solid var(--panel-border);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.internal-alert-source--server{color:var(--accent);background:#3b82f614;border-color:#3b82f659}.internal-alert-source--prediction_lambda,.internal-alert-source--flowmeter_lambda,.internal-alert-source--verdict_lambda{color:var(--warning);background:#f59e0b14;border-color:#f59e0b59}.internal-alert-source--mika_device,.internal-alert-source--uri_device{color:var(--success);background:#10b98114;border-color:#10b98159}.internal-alerts-family-title{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.internal-alerts-family-code{color:var(--muted);background:var(--bg);border:1px solid var(--panel-border);border-radius:6px;padding:1px 6px;font-family:monospace;font-size:11px;font-weight:600}.internal-alerts-list{flex-direction:column;gap:10px;display:flex}.internal-alert-row{border:1px solid var(--panel-border);border-radius:10px}.internal-alert-row--muted{opacity:.75}.internal-alert-head{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex}.internal-alert-head:hover{background:#3b82f60a}.internal-alert-row:has(.internal-alert-body) .internal-alert-head{border-end-end-radius:0;border-end-start-radius:0}.internal-alert-chevron{color:var(--muted);flex-shrink:0}.internal-alert-head-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.internal-alert-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.internal-alert-label{font-size:14px;font-weight:700}.internal-alert-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--accent);background:#3b82f61a;border:1px solid #3b82f64d;border-radius:999px;align-items:center;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.internal-alert-badge--muted{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b4d}.internal-alert-badge--unreleased{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf64d;gap:4px}.internal-alert-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.internal-alert-summary-item{min-width:0}.internal-alert-trigger{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.internal-alert-trigger svg{color:var(--accent);flex-shrink:0;margin-top:2px}.internal-alert-chip{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.internal-alert-mute{flex-shrink:0}.internal-alert-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.internal-alert-events{border:1px solid var(--panel-border);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.internal-alert-events:hover{color:var(--accent);border-color:var(--accent)}.internal-alert-events-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.error-code-override-list{color:var(--muted);margin:6px 0 12px;padding-inline-start:18px;font-size:13px}.error-code-override-list li{margin:2px 0}.internal-alert-body{border-block-start:1px solid var(--panel-border);flex-direction:column;gap:16px;padding:14px;display:flex}.internal-alert-form{flex-direction:column;max-width:720px;display:flex}.internal-alert-field{border-block-end:1px solid var(--panel-border);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.internal-alert-field:first-child{padding-block-start:0}@media (width<=720px){.internal-alert-field{grid-template-columns:1fr;gap:8px}}.internal-alert-field-label{color:var(--text);font-size:13px;font-weight:600}.internal-alert-field-control{min-width:0}.internal-alert-field-state{justify-self:end}@media (width<=720px){.internal-alert-field-state{justify-self:start}}.internal-alert-severity-select{max-width:260px}.internal-alert-channels{flex-wrap:wrap;gap:18px;display:flex}.internal-alert-channels-hint{color:var(--muted);margin:8px 0 0;font-size:11px}.internal-alert-default-tag{color:var(--muted);background:var(--bg);border:1px solid var(--panel-border);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.internal-alert-reset{cursor:pointer;max-width:320px;color:var(--accent);background:#3b82f614;border:1px solid #3b82f640;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.internal-alert-reset:hover{background:#3b82f629}.internal-alert-reset-values{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-alert-form-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.internal-alert-threshold{border:1px dashed var(--panel-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.internal-alert-threshold-label{color:var(--muted)}.internal-alert-threshold-input{width:90px}.internal-alert-threshold-value{font-weight:600}.internal-alert-codes h5{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 8px;font-size:12px}.farmer-defaults{flex-direction:column;gap:12px;display:flex}.farmer-defaults .form-hint{margin:0}.farmer-defaults-locked{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.internal-alerts-fleet-master{margin-top:24px}.notifications-admin-channels{flex-wrap:wrap;gap:16px;display:flex}.notifications-admin-channel{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.notifications-admin-channel input{cursor:pointer}.notifications-admin-channel-note{color:var(--muted);font-size:11px;font-style:italic}.notifications-admin-farm-select{width:100%}.notifications-admin-actions{justify-content:flex-end;margin-top:20px;display:flex}.notification-body{white-space:pre-line;overflow-wrap:anywhere}.notification-body-link{color:var(--accent);word-break:break-word;font-weight:500;text-decoration:none}.notification-body-link:hover{text-decoration:underline}.notification-body-cow{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.alerts-page .form-error{margin:12px 0}.alerts-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.alerts-page-header h1{margin:0 0 6px}.alerts-page-header p{margin:0;font-size:14px}.alerts-header-stats{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-top:4px;display:flex}.alerts-stat-pill{color:var(--danger);white-space:nowrap;background:#ef44441f;border:1px solid #ef444433;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.alerts-stat-pill--neutral{background:var(--panel);color:var(--muted);border-color:var(--panel-border)}.alerts-filter-bar{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:20px;display:flex}.alerts-filter-search{background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;flex:1;align-items:center;gap:10px;min-width:240px;height:36px;padding-inline:12px;display:flex}.alerts-filter-search>svg{color:var(--muted);flex-shrink:0}.alerts-filter-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.alerts-filter-search input::placeholder{color:var(--muted)}.alerts-filter-search input:disabled{cursor:not-allowed;opacity:.6}.alerts-filter-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.alerts-filter-search-clear:hover{color:var(--text)}.alerts-empty-hint{color:var(--muted);font-size:12.5px}.alerts-filter-check{white-space:nowrap;align-items:center;display:inline-flex}.alerts-filter-select{min-width:150px}.alerts-filter-select .select-label{padding-block:8px}[data-theme=light] .alerts-filter-select .select-label{background:#fff}.alerts-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.alerts-filter-chip{color:var(--accent);cursor:pointer;background:#3b82f614;border:1px solid #3b82f64d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.alerts-filter-chip:hover{border-color:var(--accent);background:#3b82f629}.alerts-filter-label{color:var(--muted)}.alerts-filter-value{font-weight:600}.alerts-filter-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.alerts-filter-clear:hover{text-decoration:underline}.alerts-empty{background:var(--panel);border:1px solid var(--panel-border);color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:56px 16px;font-size:14px;display:flex}.alerts-empty svg{opacity:.4}.alerts-empty p{margin:0}.alerts-day-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 2px 8px;font-size:11px;font-weight:600}.alerts-day-group+.alerts-day-group .alerts-day-label{padding-top:16px}.group-performance-page{flex-direction:column;gap:20px;display:flex}.group-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.group-page-header h1{margin:0 0 4px}.group-page-header p{max-width:70ch;margin:0;font-size:14px}.kpi-card--volume{border-inline-start-color:#6366f1}.kpi-icon-wrap--volume{color:#6366f1;background:#6366f11a}.kpi-card--scc{border-inline-start-color:#dc2626}.kpi-icon-wrap--scc{color:#dc2626;background:#dc26261a}.gp-kpi-view{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.gp-kpi-view:hover{background:var(--accent);color:#fff}.gp-kpi-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[dir=rtl] .gp-kpi-view svg{transform:scaleX(-1)}.kpi-change.gp-kpi-note{color:var(--muted)}.gp-kpi-note--warn{color:#d97706;font-weight:600}.group-kpi-row .kpi-card{padding:9px 12px}.group-kpi-row .kpi-title{font-size:12px}.group-kpi-row .kpi-value-row{min-height:24px}.group-kpi-row .kpi-value{font-size:20px}.group-kpi-row .kpi-unit,.group-kpi-row .kpi-subtitle{font-size:12px}.group-kpi-row .kpi-change{min-height:15px;margin-top:2px;font-size:11px}.group-kpi-row .kpi-icon-wrap{border-radius:6px;width:26px;height:26px}.group-kpi-row .kpi-heading{flex-direction:column;min-width:0;display:flex}.group-kpi-row .kpi-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:18px;margin-top:2px;display:flex}.group-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:20px;display:grid}.group-bar-panel{flex-direction:column;min-width:0;display:flex}.gp-chart-total{border:1px solid var(--panel-border);background:var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;margin-inline-start:2px;padding:2px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.gp-chart-total-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10px;font-weight:600}.gp-axis-tick--empty{opacity:.6;font-style:italic}.gp-chart-expanded-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.gp-chart-expanded-head .trend-subtitle{margin-bottom:0}.group-bar-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.group-bar-plot{width:100%}.group-bar-frame{direction:ltr;position:relative}.group-bar-scroll{width:100%;padding-bottom:2px;overflow:auto hidden}@supports not selector(::-webkit-scrollbar){.group-bar-scroll{scrollbar-width:auto;scrollbar-color:var(--muted) var(--bg)}}.group-bar-scroll::-webkit-scrollbar{height:14px}.group-bar-scroll::-webkit-scrollbar-track{background:var(--bg);border-radius:999px}.group-bar-scroll::-webkit-scrollbar-thumb{background:var(--muted);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.group-bar-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.group-bar-yaxis{background:var(--panel);pointer-events:none;width:76px;transition:box-shadow .15s;position:absolute;top:0;left:0;overflow:hidden}.group-bar-yaxis .recharts-legend-wrapper{visibility:hidden}.group-bar-yaxis--scrolled{box-shadow:6px 0 6px -4px #0000001f}[data-theme=dark] .group-bar-yaxis--scrolled{box-shadow:6px 0 6px -4px #00000073}.group-bar-plot--expanded{height:60vh}.group-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.group-card{--insight-accent:var(--accent);--insight-accent-bg:#3b82f61f;border:1px solid var(--panel-border);background:var(--bg);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.group-card--clickable{cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.group-card--clickable:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .group-card--clickable:hover{box-shadow:0 4px 12px #00000040}.group-card-head{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.group-card-name{font-size:15px;font-weight:700}.group-card-empty-note{color:var(--muted);margin:-4px 0 0;font-size:12.5px;font-style:italic}.group-card-body{align-items:center;gap:16px;min-width:0;display:flex}.group-card-stats{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;min-width:0;display:grid}.group-card-stat-ghost{flex-direction:column;gap:5px;display:flex}.group-card-foot{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.group-spark-wrap{border-top:1px solid var(--panel-border);padding-top:10px;position:relative}.group-spark-tip{z-index:4;pointer-events:none;white-space:nowrap;position:absolute;bottom:calc(100% - 6px);transform:translate(-50%)}.group-spark{cursor:crosshair;width:100%;height:44px;display:block;overflow:visible}.group-spark-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.group-spark-cursor{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.7}.group-spark-dot{fill:var(--accent);stroke:var(--panel);stroke-width:1.5px;vector-effect:non-scaling-stroke}.group-spark-empty{padding:12px 0;font-size:12px;display:block}.group-detail-header{align-items:flex-start;gap:12px;display:flex}.group-detail-title-block{flex:1;min-width:0}.group-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.group-detail-title-row h1{align-items:center;gap:8px;margin:0;font-size:26px;font-weight:700;display:flex}.group-detail-subtitle{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.group-producers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.group-producers-panel{flex-direction:column;min-width:0;padding:10px 12px;display:flex}.group-producers-panel--top{--insight-accent:#8b5cf6}.group-producers-panel--bottom{--insight-accent:var(--danger)}.gp-producer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gp-producer-empty{margin-top:4px;font-size:12px}.group-producers-panel .panel-header{margin-bottom:6px}.group-producers-panel .insight-rank{width:20px;height:20px;font-size:11px}.group-producers-panel .insight-bar-track{height:7px}.gp-producer-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:9px;padding:3px 0;display:flex}.gp-producer-row:last-child{border-bottom:none}.gp-producer-row .insight-bar-track{flex:1;min-width:40px}.gp-producer-cow{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;min-width:0;display:flex}.gp-producer-group{color:var(--muted);background:var(--bg);border:1px solid var(--panel-border);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.gp-producer-meta{color:var(--muted);white-space:nowrap;font-size:11px}.gp-producer-values{text-align:end;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.gp-producer-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.gp-producer-sub{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}.gp-producer-sub--negative{color:var(--danger);font-weight:600}.group-timeline-panel{flex-direction:column;gap:12px;display:flex}.group-timeline-panel .trend-header{margin-bottom:0}.gp-timeline-title{flex-direction:column;gap:2px;min-width:0;display:flex}.gp-timeline-title h3{margin:0}.gp-timeline-hint{color:var(--muted);font-size:12px}.gp-timeline-mode-select{min-width:190px}.gp-timeline-note{align-self:flex-start}.gp-timeline-plot{min-width:0}.gp-timeline-plot .chart-container,.gp-timeline-plot .chart-container-loading{height:420px}.gp-timeline-plot--expanded{flex:1}.gp-timeline-plot--expanded .chart-container,.gp-timeline-plot--expanded .chart-container-loading{height:70vh}.gp-tl-val--milk{color:var(--metric-milk)}.gp-tl-val--value{color:var(--metric-revenue)}.gp-tl-val--fat{color:var(--metric-fat)}.gp-tl-val--protein{color:var(--metric-protein)}.gp-distribution-lead{margin:0 0 16px;font-size:13px}.gp-distribution-modal-title{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.gp-distribution-histograms{flex-direction:column;gap:24px;display:flex}@media (width<=900px){.group-producers{grid-template-columns:minmax(0,1fr)}.group-bar-grid{grid-template-columns:1fr}}@media (width<=720px){.group-card-body{flex-direction:column;align-items:stretch;gap:12px}}@media (width<=640px){.group-page-header{flex-direction:column}.group-producer-row{align-items:flex-start}}.group-alerts-panel .group-alerts-list .alert-full{box-shadow:none;margin-bottom:12px}.group-alerts-panel .group-alerts-list .alert-full:last-child,.insights-group .alert-full{margin-bottom:0}.milk-change-chip-insight{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);align-items:center;gap:5px;display:inline-flex}.milk-change-count,.milk-change-pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.milk-change-count--down,.milk-change-pill--down{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.milk-change-count--up,.milk-change-pill--up{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.milk-change-day{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.milk-change-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding-block:10px 8px;display:flex}.milk-change-group-title{align-items:center;gap:6px;display:inline-flex}.milk-change-group-head--down .milk-change-group-title{color:var(--danger)}.milk-change-group-head--up .milk-change-group-title{color:var(--success)}.milk-change-group-count{background:color-mix(in srgb, currentColor 14%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px}.milk-change-group-caption{text-transform:none;letter-spacing:0;font-weight:500}.milk-change-unlisted+.alert-full-group-head{border-top:1px solid var(--panel-border)}.milk-change-facts{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;font-size:12.5px;display:inline-flex}.milk-change-fact{white-space:nowrap;align-items:center;display:inline-flex}.milk-change-fact-sep{opacity:.6;margin-inline:7px}.milk-change-mlabel{letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:700}.milk-change-pill{justify-content:center;min-width:82px}.milk-change-milkings{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:260px;display:inline-flex}.milk-change-milking{white-space:nowrap;cursor:default;border-radius:6px;align-items:baseline;gap:5px;margin:-2px -6px;padding:2px 6px;transition:background .12s;display:inline-flex}.milk-change-milking:hover,.milk-change-milking:focus-visible{background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.milk-change-milking:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.hover-card.milk-change-card{white-space:normal;font-variant-numeric:tabular-nums;min-inline-size:236px;padding:10px 12px}.milk-change-card-head{border-block-end:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding-block-end:8px;display:flex}.milk-change-card-title{color:var(--text);font-size:13px;font-weight:700}.milk-change-card-rows{flex-direction:column;gap:8px;padding-block:8px;display:flex}.milk-change-card-row{grid-template-columns:minmax(0,1fr) auto;gap:1px 16px;display:grid}.milk-change-card-label{color:var(--text);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.milk-change-card-label:before{content:"";background:var(--accent);border-radius:50%;block-size:7px;inline-size:7px}.milk-change-card-row--was .milk-change-card-label{color:var(--muted)}.milk-change-card-row--was .milk-change-card-label:before{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.milk-change-card-yield{color:var(--text);text-align:end;font-size:13px;font-weight:700}.milk-change-card-row--was .milk-change-card-yield{color:var(--muted);font-weight:500}.milk-change-card-unit{color:var(--muted);font-size:11px;font-weight:500}.milk-change-card-when{color:var(--muted);grid-column:1/-1;padding-inline-start:14px;font-size:11.5px}.milk-change-card-foot{border-block-start:1px solid var(--panel-border);color:var(--muted);padding-block-start:8px;font-size:11px;display:block}.milk-change-now{color:var(--text);font-weight:600}.milk-change-was,.milk-change-unit{color:var(--muted);font-size:12px}.milk-change-unlisted{border-top:1px solid var(--panel-border);color:var(--muted);padding:8px 14px;font-size:12.5px}@media (width<=640px){.milk-change-row .milk-change-milkings{flex-basis:100%;order:4;min-width:0;padding-inline-start:2px}.milk-change-group-caption{display:none}.milk-change-row .milk-change-facts{flex-basis:100%;order:5;min-width:0}}.insights-page .form-error{margin:12px 0}.insights-header{margin-bottom:16px}.insights-header h1{margin:0}.insights-header p{margin:4px 0 0}.insights-filters-panel{margin-bottom:20px}.insights-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.insights-filters-toggles{align-items:center;gap:20px;display:flex}.insights-filters-actions{align-items:center;gap:12px;display:flex}.insights-empty{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:56px 16px;font-size:14px;display:flex}.insights-empty svg{opacity:.4}.insights-empty p{margin:0}.insights-group{flex-direction:column;gap:12px;display:flex}.insights-group+.insights-group{margin-top:20px}.insights-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 2px;font-size:11px;font-weight:600}.insight-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;align-items:center;gap:18px;padding:18px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] .insight-item{box-shadow:none}.insight-item:hover{box-shadow:0 4px 14px #0f172a12}.insight-item:hover .insight-item-actions{opacity:1}[data-theme=dark] .insight-item:hover{box-shadow:0 4px 14px #0000004d}@media (width<=640px){.insight-item{flex-direction:column;align-items:flex-start;gap:14px}}.insight-accent--blue{--insight-accent:#3b82f6;--insight-accent-bg:#3b82f61f}.insight-accent--green{--insight-accent:#10b981;--insight-accent-bg:#10b9811f}.insight-accent--purple{--insight-accent:#8b5cf6;--insight-accent-bg:#8b5cf61f}.insight-info{border-inline-end:1px solid var(--panel-border);width:72px;color:var(--accent);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex}@media (width<=640px){.insight-info{align-self:flex-start;width:auto;padding-inline-end:18px}}.insight-head{flex-shrink:0;align-items:center;gap:12px;width:224px;display:flex}@media (width<=640px){.insight-head{width:100%}}.insight-type-icon{color:var(--insight-accent);flex-shrink:0;align-items:center;display:inline-flex}.insight-head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.insight-head-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insight-title{color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.25}.insight-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.insight-view{flex:1;min-width:0}.insight-item--weekly{padding:0;display:block}.weekly-recap-header{border-bottom:2px solid var(--panel-border);background:#3b82f60f;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}[data-theme=dark] .weekly-recap-header{background:#3b82f61a}@media (width<=560px){.weekly-recap-header{flex-wrap:wrap}}.weekly-recap-header .insight-item-actions{opacity:1}.weekly-recap-header-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.weekly-recap-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.weekly-recap-content{padding:16px 18px}.weekly-insight-info{color:var(--accent);align-items:center;display:inline-flex}.weekly-insight-title{color:var(--accent);background:#3b82f61f;border-radius:8px;align-items:center;gap:6px;margin:0;padding:5px 12px;font-size:14px;font-weight:700;display:inline-flex}.weekly-insight-title svg{color:var(--accent)}.weekly-insight-title-divider{background:#3b82f659;align-self:stretch;width:1px;min-height:15px;margin-inline:2px}.weekly-insight-title-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.weekly-insight-sections{flex-direction:column;gap:18px;display:flex}.recap-block{flex-direction:column;gap:10px;display:flex}.recap-block+.recap-block{border-top:3px solid var(--panel-border);padding-top:18px}.recap-cows{grid-template-columns:minmax(0,460px) minmax(0,492px);justify-content:start;gap:10px 32px;display:grid}@media (width<=720px){.recap-cows{grid-template-columns:1fr}}.recap-col{flex-direction:column;gap:8px;min-width:0;display:flex}.recap-col+.recap-col{border-inline-start:1px solid var(--panel-border);padding-inline-start:32px}@media (width<=720px){.recap-col+.recap-col{padding-inline-start:0;border-inline-start:none;border-top:1px solid var(--panel-border);padding-top:14px}}.weekly-insight-section-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.weekly-insight-section-head .insight-type-icon{color:var(--insight-accent)}.weekly-insight-section-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.weekly-insight-section-note{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.weekly-insight-section-note .info-tooltip{color:var(--muted)}.insight-item-corner{top:16px;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;inset-inline-end:16px}.insight-item-corner-top{align-items:center;gap:8px;display:flex}.insight-time-corner{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.insight-period-corner{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;background:#3b82f61f;border-radius:5px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.insight-chip{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.insight-chip--reviewed{color:var(--success);background:#10b9811f}.insight-chip--archived{background:var(--panel-border);color:var(--muted)}.insight-item-actions{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.insight-tank{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.insight-tank-col{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.insight-tank-total{align-items:baseline;gap:3px;display:flex}.insight-tank-total-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.insight-tank-total-unit{color:var(--muted);font-size:11.5px}.insight-tank-milkings{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.recap-tanks{scroll-snap-type:x proximity;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.recap-tank{scroll-snap-align:start;border:1px solid var(--panel-border);background:#94a3b80f;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:8px;width:200px;padding:12px;display:flex}.recap-tank .insight-tank-vessel{width:42px;height:56px}.recap-tank .insight-tank-total-value{font-size:15px}.recap-tank-head{text-align:center;width:100%}.recap-tank-name{color:var(--text);font-size:13.5px;font-weight:700}.recap-tank-period{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.recap-tank-milkings{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.recap-tank-fps{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 10px;width:100%;font-size:11.5px;font-weight:700;display:flex}.recap-fps{align-items:center;gap:4px;display:inline-flex}.recap-fps--fat{color:var(--metric-fat)}.recap-fps--protein{color:var(--metric-protein)}.recap-fps--scc{color:#dc2626}.recap-fps-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.recap-tank-revenue-row{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:baseline;gap:8px;width:100%;margin-top:auto;padding-top:8px;font-size:12px;display:flex}.recap-tank-meta-label{color:var(--muted)}.recap-tank-revenue{color:var(--success);font-variant-numeric:tabular-nums;font-weight:700}.insight-tank-vessel{border:1.5px solid var(--panel-border);background:linear-gradient(#94a3b81a,#94a3b805);border-radius:8px 8px 10px 10px;flex-shrink:0;width:54px;height:92px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0f172a14}.insight-tank-fill{inset-inline:0;background:linear-gradient(#3b82f699,#3b82f6d1);height:64%;position:absolute;bottom:0}.insight-tank-wave{top:-7px;fill:#3b82f699;width:200%;height:12px;animation:3s linear infinite insight-tank-wave;position:absolute;inset-inline-start:0}.insight-tank-wave--back{fill:#3b82f659;animation-duration:5s;animation-direction:reverse;top:-5px}@keyframes insight-tank-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.insight-stats{flex-direction:column;gap:8px;width:190px;display:flex}.insight-stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:flex}.insight-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.insight-stat-dot--milk{background:var(--metric-milk)}.insight-stat-dot--fat{background:var(--metric-fat)}.insight-stat-dot--protein{background:var(--metric-protein)}.insight-stat-dot--scc{background:#dc2626}.insight-stat-label{color:var(--muted);font-size:11.5px}.insight-stat-value{color:var(--text);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12.5px;font-weight:700}.insight-bars{flex-direction:column;gap:8px;max-width:460px;display:flex}.insight-bar-row{align-items:center;gap:10px;display:flex}.insight-bar-label{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 92px;font-size:13px;font-weight:500;overflow:hidden}.insight-bar-track{background:#94a3b82e;border-radius:999px;flex:1;min-width:40px;height:6px;overflow:hidden}.insight-bar-fill{border-radius:inherit;background:var(--insight-accent);height:100%;transition:width .4s;display:block}.insight-bar-value{text-align:end;width:118px;min-height:30px;color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;font-size:12.5px;font-weight:700;display:flex}.insight-bar-primary{white-space:nowrap;line-height:16px}.insight-bar-sub{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:500;line-height:14px}.insight-bar-unit{color:var(--muted);font-size:10.5px;font-weight:500}.recap-groups{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.recap-group{border:1px solid var(--panel-border);border-radius:12px;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.recap-group-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.recap-group-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.recap-group-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.recap-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.recap-stat-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9.5px;font-weight:600}.recap-stat-qualifier{text-transform:none;letter-spacing:0;opacity:.85;font-weight:500}.recap-stat-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.recap-stat-unit{color:var(--muted);font-size:10.5px;font-weight:500}.recap-stat-muted{color:var(--muted)}.recap-stat--revenue .recap-stat-value{color:var(--success)}.insight-ring-gauge{flex-shrink:0;width:78px;height:78px;position:relative}.insight-ring-gauge svg{display:block;transform:rotate(-90deg)}.insight-ring-track{fill:none;stroke:#94a3b82e}.insight-ring-fill{fill:none;stroke:var(--insight-accent);stroke-linecap:round;transition:stroke-dasharray .4s}.insight-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.insight-ring-number{color:var(--text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;line-height:1.15}.insight-ring-unit{letter-spacing:-.1px;white-space:nowrap;color:var(--muted);font-size:9.5px}.recap-group-withheld{color:var(--warning);white-space:nowrap;cursor:help;background:#f59e0b1f;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.insight-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.cow-id-value{color:var(--insight-accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.insight-rank{width:18px;height:18px;color:var(--text);background:#94a3b833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.insight-more{color:var(--muted);align-self:center;font-size:12px;font-weight:500}.cal-pipe{flex-direction:column;gap:10px;display:flex}.cal-pipe-toolbar{align-items:center;gap:10px;display:flex}.cal-pipe-toolbar .cal-pipe-count{color:var(--muted);margin-inline-end:auto;font-size:13px}.cal-pipe-toolbar .cal-pipe-note{color:var(--warning);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-pipe-toolbar .cal-pipe-note svg{flex-shrink:0}.cal-rows{border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;display:flex}.cal-row{border-top:1px solid var(--panel-border);align-items:stretch;gap:8px;padding:6px 10px;display:grid}.cal-row:first-child{border-top:none;border-start-start-radius:9px;border-start-end-radius:9px}.cal-row:last-child{border-end-end-radius:9px;border-end-start-radius:9px}.cal-row:not(.cal-row--head):hover{background:var(--panel-hover)}.cal-row--head{background:var(--panel-hover);padding-top:9px;padding-bottom:9px}.cal-row--head .cal-rowhead-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-self:center;font-size:11px;font-weight:700}.cal-row--head .cal-colhead{color:var(--text);text-align:center;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.cal-row--head .cal-colhead svg{color:var(--accent);flex-shrink:0}.cal-row--head .cal-colhead span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-rownum{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;font-size:12px}.cal-rowname{cursor:pointer;text-align:start;min-width:0;color:inherit;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;padding:4px 6px;text-decoration:none;display:flex}.cal-rowname:hover{background:var(--panel)}.cal-rowname .cal-rowname-row{align-items:center;gap:6px;min-width:0;display:flex}.cal-rowname .cal-rowname-warn{color:var(--danger);flex-shrink:0;display:inline-flex}.cal-rowname .cal-rowname-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cal-rowname .cal-rowtag{border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.cal-rowname .cal-rowtag--ready{color:var(--success);background:#10b98124}.cal-rowname .cal-rowtag--shipped{color:#64748b;background:#64748b2e}.cal-rowname .cal-rowtag--returned{color:#b45309;background:#f59e0b29}.cal-cell-fuse{font-variant-numeric:tabular-nums;opacity:.85;flex:none;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.cal-cell-fuse-ic{opacity:.8;flex:none}.cal-cell-fuse--urgent{color:var(--danger);opacity:1}.cal-cell-fuse--soon{color:var(--warning);opacity:1}.cal-cell-slot{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-cell-slot>.cal-cell{flex:1}.cal-cell-actionslot{flex:none;height:22px;display:block}.cal-cell-action{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:100%;height:22px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;transition:background .12s,border-color .12s;display:flex}.cal-cell-action svg{flex:none}.cal-cell-action .cal-cell-action-text{text-overflow:ellipsis;overflow:hidden}.cal-cell-action .cal-cell-action-arrow{display:none}@media (width>=1500px){.cal-cell-action .cal-cell-action-arrow{display:block}}.cal-cell-action:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.cal-cell-action:disabled{cursor:not-allowed;opacity:.55}.cal-cell-action--settling{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);font-variant-numeric:tabular-nums}.cal-cell-action--settling:disabled{opacity:1}.cal-cell-action--blocked{border-style:dashed;border-color:var(--muted);color:var(--muted);background:0 0}.cal-cell-action--blocked:disabled{opacity:1}.cal-cell{background:var(--panel-hover);cursor:pointer;width:100%;min-height:34px;color:var(--muted);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:border-color .12s,box-shadow .12s,filter .12s;display:flex;position:relative}.cal-cell .cal-cell-ic{flex-shrink:0}.cal-cell .cal-cell-approval{pointer-events:none;position:absolute;top:2px;right:2px}.cal-cell .cal-cell-approval--approve{color:var(--warning)}.cal-cell .cal-cell-approval--nofit{color:var(--muted)}.cal-cell .cal-cell-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.cal-cell .cal-cell-cycle{opacity:.7;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:700}.cal-cell--pass{color:var(--success);background:#10b9811f;border-color:#10b98147}.cal-cell--skip{color:#7c3aed;background:#7c3aed1f;border-color:#7c3aed47}.cal-cell--fail{color:var(--danger,#dc2626);background:#dc26261f;border-color:#dc262647}.cal-cell--aborted{color:var(--muted);background:#64748b29;border-color:#64748b66}.cal-cell--running{color:var(--accent);background:#3b82f624;border-color:#3b82f652}.cal-cell--current{color:var(--accent);background:#3b82f61a;border-color:#3b82f647}.cal-cell--locked{color:var(--muted);background:var(--panel-hover);border-color:var(--panel-border);opacity:.65}.cal-cell--pending{color:var(--muted);background:var(--panel-hover);border-color:var(--panel-border);opacity:.8}.cal-cell--await{color:var(--warning);background:#f59e0b29;border-color:#f59e0b73}.cal-cell--await.cal-cell--attention{animation:1.6s ease-in-out infinite cal-cell-pulse}.cal-cell--current-mark{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f673}.cal-cell:hover{filter:brightness(.97);border-color:var(--accent)}@keyframes cal-cell-pulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 3px #f59e0b59}}.cal.cal--embedded{display:block}.cal.cal--embedded .cal-detail-card{box-shadow:none;border:none;padding:0}.cal-modal-title{align-items:center;gap:7px;display:inline-flex}.cal-rowaction{justify-content:center;align-items:center;display:flex}.cal-rowaction .tooltip:after{inset-inline:auto 0;transform:translateY(4px)}.cal-rowaction .tooltip:hover:after{transform:translateY(0)}.cal-rowaction--pair{gap:4px}.cal-rowaction-btn{justify-content:flex-start;gap:6px;inline-size:100%;position:relative}.cal-rowaction-btn span{text-align:start;line-height:1.2}.cal-rowaction-btn--dot:after{content:"";background:var(--warning);border:1.5px solid var(--panel);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:-3px;inset-inline-end:-3px}.dev-ts-modal-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.dev-ts-modal-title-icon{color:var(--accent);flex:none}.dev-ts-modal-title-text{color:var(--muted);font-weight:600}.dev-ts-modal-title-sep{color:var(--panel-border)}.dev-ts-modal-title-device{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dev-ts-section{flex-direction:column;gap:12px;display:flex}.dev-ts-section-head{border-block-end:1px solid var(--panel-border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-block-end:8px;display:flex}.dev-ts-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.dev-ts-section-title svg{color:var(--accent)}.dev-ts-section-hint{min-width:220px;color:var(--muted);flex:1;font-size:12px}.dev-ts-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=1100px){.dev-ts-grid{grid-template-columns:minmax(0,1fr)}}.dev-ts-card{border:1px solid var(--panel-border);background:var(--panel);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.dev-ts-card--wide{grid-column:1/-1}.dev-ts-card--focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.dev-ts-card-head{border-block-end:1px solid var(--panel-border);background:var(--panel-hover);align-items:center;gap:10px;padding:12px 14px;display:flex}.dev-ts-card-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dev-ts-card-icon--selftest{color:var(--accent);background:#3b82f61f}.dev-ts-card-icon--ec{color:#7c3aed;background:#7c3aed1f}.dev-ts-card-icon--panel{color:#0d9488;background:#0d94881f}.dev-ts-card-titles{flex-direction:column;min-width:0;display:flex}.dev-ts-card-title{font-size:14px;font-weight:700;line-height:1.25}.dev-ts-card-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:600}.dev-ts-card-actions{flex:none;gap:8px;margin-inline-start:auto;display:inline-flex}.dev-ts-card-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.dev-ts-card-desc{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dev-ts-hints{color:var(--muted);margin:0;padding-inline-start:18px;font-size:12px;line-height:1.55}.dev-ts-hints li+li{margin-block-start:3px}.dev-ts-table-scroll{max-height:280px;overflow-y:auto}.dev-ts-current .dev-ts-current-time{color:var(--muted);font-size:12px}.dev-ts-fail-list{color:#b91c1c;margin:6px 0 0;padding-inline-start:18px;font-size:12px}.dev-ts-empty{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.dev-ts-table{border-collapse:collapse;width:100%;font-size:12px}.dev-ts-table th{text-align:start;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--panel-border);padding:4px 6px;font-size:11px;font-weight:700}.dev-ts-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:5px 6px}.dev-ts-table tr:last-child td{border-bottom:none}.dev-ts-table .dev-ts-table-time{white-space:nowrap}.dev-ts-table .dev-ts-table-detail{color:var(--muted);word-break:break-word}.dev-ts-table .dev-ts-row-clickable{cursor:pointer}.dev-ts-table .dev-ts-row-clickable:hover td{background:#3b82f60f}.dev-ts-table .dev-ts-row-clickable--on td{background:#3b82f61a}.dev-ts-table .dev-ts-row-toggle{width:20px;color:var(--muted)}.dev-ts-run-detail{border-block-start:1px solid var(--panel-border);margin-block-start:12px;padding-block-start:12px}.dev-ts-run-detail-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-block-end:8px;font-size:11px;font-weight:700}.dev-ts-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dev-ts-pill--running{color:#1d4ed8;background:#3b82f624}.dev-ts-pill--passed{color:#047857;background:#05966924}.dev-ts-pill--failed{color:#b91c1c;background:#dc26261f}.dev-ts-pill--aborted{color:var(--muted);background:var(--panel-hover)}.attach-farm-skip{align-items:flex-start;margin-block-end:14px}.attach-farm-skip>svg{flex:none;margin-block-start:2px}.attach-farm-skip p{margin:0 0 8px}.uri-pipe .cal-rowname{gap:3px}.uri-rowmeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.uri-rowbatch{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-inline-size:120px;font-size:11px;overflow:hidden}.uri-rowtag-quarantine{color:var(--danger,#dc2626);background:#dc26261a;border:1px solid #dc262666;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.cal-row.uri-row--failed{box-shadow:inset 3px 0 #dc26268c}.cal-cell.uri-cell--inert{cursor:default}.cal-cell.uri-cell--inert:hover{filter:none;border-color:#0000}.cal-cell.uri-cell--inert.cal-cell--pass:hover{border-color:#10b98147}.cal-cell.uri-cell--inert.cal-cell--running:hover{border-color:#3b82f652}.cal-cell.uri-cell--inert.cal-cell--pending:hover{border-color:var(--panel-border)}.uri-rowmenu{align-items:center;display:flex;position:relative}.uri-rowmenu-dropdown{z-index:30;border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;min-inline-size:210px;padding:4px;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;box-shadow:0 8px 24px #0000002e}.uri-step{flex-direction:column;gap:14px;display:flex}.uri-step-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-cell.uri-step-chip{cursor:default;flex:none;inline-size:auto;min-inline-size:104px}.cal-cell.uri-step-chip:hover{filter:none;border-color:#0000}.uri-step-attempt,.uri-step-skipnote{color:var(--muted);font-size:12px}.uri-step-do{margin:0;font-size:15px;font-weight:600;line-height:1.45}.uri-block-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.uri-step-admin{border-block-start:1px solid var(--panel-border);gap:8px;padding-block-start:10px;display:flex}.uri-field-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.uri-field{border:1px solid var(--panel-border);background:var(--panel-hover);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.uri-field-label{font-size:12px;font-weight:600}.uri-field-input{align-items:center;gap:6px;display:flex}.uri-field-input input{border:1px solid var(--input-border,var(--panel-border));background:var(--input-bg,var(--panel));inline-size:100%;min-inline-size:0;color:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px;font-size:14px}.uri-field-unit{color:var(--muted);flex:none;font-size:12px}.uri-field-band{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.uri-field--miss{background:#dc26260f;border-color:#dc262673}.uri-field--needed{background:#f59e0b12;border-color:#f59e0b80}.uri-field-miss{color:var(--danger,#dc2626);align-items:flex-start;gap:5px;font-size:11px;line-height:1.4;display:flex}.uri-field-miss svg{flex:none;margin-block-start:1px}.uri-field-miss em{opacity:.85;font-style:normal}.uri-electrical{flex-direction:column;gap:12px;display:flex}.uri-electrical-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.uri-electrical-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.uri-electrical-misses{flex-direction:column;gap:4px;display:flex}.uri-auto{flex-direction:column;gap:12px;display:flex}.uri-auto-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.uri-auto-count{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.uri-auto-version{color:var(--muted);font-size:12px}.uri-auto-actions{align-items:center;gap:10px;display:flex}.uri-auto-cap{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.uri-checks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.uri-check{border:1px solid var(--panel-border);border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:flex}.uri-check svg{flex:none}.uri-check--pass{color:var(--success);background:#10b98114;border-color:#10b98147}.uri-check--fail{color:var(--danger,#dc2626);background:#dc262614;border-color:#dc26264d}.uri-check--wait{color:var(--muted)}.uri-check-label{flex:1;min-inline-size:0}.uri-check-tag{text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:11px;font-weight:700}.uri-evidence-notes{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.uri-evidence-notes li{align-items:flex-start;gap:6px;display:flex}.uri-evidence-notes svg{flex:none;margin-block-start:2px}.uri-evidence-notes .uri-evidence-note--error{color:var(--danger,#dc2626)}.uri-evidence-empty{color:var(--muted);margin:0;font-size:12px}.uri-reader-table{border-collapse:collapse;inline-size:100%;font-size:12px}.uri-reader-table th,.uri-reader-table td{border-block-end:1px solid var(--panel-border);text-align:start;padding:6px 8px}.uri-reader-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px;font-weight:700}.uri-reader-id,.uri-reader-port{font-family:var(--mono-font,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;max-inline-size:220px;font-size:11px;overflow:hidden}.uri-reader-row--moved{background:#dc262614}.uri-reader-row--moved .uri-reader-port{color:var(--danger,#dc2626);font-weight:700}.uri-reader-row--missing td{color:var(--muted);font-style:italic}.uri-reader-val{font-weight:600}.uri-reader-val--pass{color:var(--success)}.uri-reader-val--fail{color:var(--danger,#dc2626)}.uri-reader-val--wait{color:var(--muted)}.uri-bootlines{max-block-size:220px;font-family:var(--mono-font,ui-monospace, monospace);flex-direction:column;gap:2px;margin:0;padding:0;font-size:11px;line-height:1.5;list-style:none;display:flex;overflow-y:auto}.uri-bootline{gap:10px;display:flex}.uri-bootline--validated .uri-bootline-text{color:var(--success)}.uri-bootline--validation_failed .uri-bootline-text,.uri-bootline--disabled .uri-bootline-text,.uri-bootline--no_port .uri-bootline-text,.uri-bootline--no_readers .uri-bootline-text{color:var(--danger,#dc2626)}.uri-bootline-at{color:var(--muted);flex:none}.uri-bootline-text{word-break:break-word;min-inline-size:0}.uri-tag{flex-direction:column;gap:12px;display:flex}.uri-tag-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.uri-tag-walktag{align-items:center;gap:6px;display:inline-flex}.uri-tag-walktag code{font-size:11px}.uri-tag-distance{font-weight:600}.uri-tag-blocked,.uri-tag-wrongtag{border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.uri-tag-blocked svg,.uri-tag-wrongtag svg{flex:none}.uri-tag-blocked{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b73}.uri-tag-wrongtag{color:var(--danger,#dc2626);background:#dc262617;border:1px solid #dc262666;font-weight:600}.uri-tag-call{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);text-align:center;border-radius:10px;padding:14px;font-size:20px;font-weight:700}.uri-tag-call strong{margin-inline-start:6px;font-size:30px}.uri-tag-crosswire{background:#dc262614;border:1px solid #dc262673;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.uri-tag-crosswire svg{color:var(--danger,#dc2626);flex:none;margin-block-start:2px}.uri-tag-crosswire>div{flex:1;min-inline-size:0}.uri-tag-crosswire strong{color:var(--danger,#dc2626);font-size:13px;display:block}.uri-tag-crosswire p{margin:3px 0 0;font-size:12px;line-height:1.45}.uri-lamps{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.uri-lamp{border:1px solid var(--panel-border);background:var(--panel-hover);text-align:center;border-radius:9px;flex-direction:column;gap:2px;padding:10px;display:flex}.uri-lamp--done{color:var(--success);background:#10b9811a;border-color:#10b98159}.uri-lamp--asked{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent)}.uri-lamp--heard{border-color:#f59e0b66}.uri-lamp-n{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.uri-lamp-state{justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.uri-lamp-seen,.uri-lamp-also{color:var(--muted);font-size:11px}.uri-lamp-also{font-style:italic}.uri-tag-done{color:var(--muted);margin:0;font-size:12px}.uri-tag-actions{justify-content:flex-end;gap:8px;display:flex}.uri-failframe{background:#dc26260f;border:1px solid #dc262666;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.uri-failframe h5{color:var(--danger,#dc2626);align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.uri-failframe .form-group{margin:0}.uri-failframe textarea{border:1px solid var(--input-border,var(--panel-border));background:var(--input-bg,var(--panel));inline-size:100%;color:inherit;font:inherit;resize:vertical;border-radius:6px;padding:7px 9px;font-size:13px}.uri-failframe--done{background:var(--panel-hover);border-color:var(--panel-border)}.uri-failframe-check,.uri-failframe-note,.uri-failframe-disp,.uri-failframe-invalidates{margin:0;font-size:12px;line-height:1.45}.uri-failframe-note{color:var(--muted)}.uri-failframe-choice{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.uri-disp{border:1px solid var(--panel-border);background:var(--panel);color:inherit;cursor:pointer;text-align:start;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;transition:border-color .12s,background .12s;display:flex}.uri-disp svg{flex:none;margin-block-start:2px}.uri-disp span{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.uri-disp strong{font-size:13px}.uri-disp em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.4}.uri-disp:hover{border-color:var(--accent)}.uri-disp:disabled{cursor:not-allowed;opacity:.6}.uri-disp--on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 0 0 1px var(--accent)}.uri-failframe-actions{justify-content:flex-end;display:flex}.uri-ref{border:1px solid var(--panel-border);background:var(--panel-hover);border-radius:9px}.uri-ref-toggle{inline-size:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.uri-ref-toggle svg{flex:none}.uri-ref-toggle-sub{color:var(--muted);margin-inline-start:auto;font-size:11px;font-weight:400}.uri-ref-body{flex-direction:column;gap:14px;padding:0 12px 14px;font-size:12px;line-height:1.5;display:flex}.uri-ref-warn{color:var(--warning);background:#f59e0b17;border:1px solid #f59e0b73;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-weight:600;display:flex}.uri-ref-warn svg{flex:none;margin-block-start:1px}.uri-ref-section h5{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 5px;font-size:11px;font-weight:700}.uri-ref-section h6{margin:0 0 4px;font-size:12px}.uri-ref-section p{margin:0 0 6px}.uri-ref-section p:last-child{margin-block-end:0}.uri-ref-note{color:var(--muted);font-size:11px}.uri-ref-list,.uri-ref-rungs{margin:0;padding-inline-start:18px}.uri-ref-list li,.uri-ref-rungs li{margin-block-end:3px}.uri-ref-tag{border:1px solid var(--panel-border);text-transform:uppercase;color:var(--muted);border-radius:999px;margin-inline-start:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.uri-ref-dl{flex-direction:column;gap:4px;margin:0;display:flex}.uri-ref-dl>div{gap:8px;display:flex}.uri-ref-dl dt{min-inline-size:110px;color:var(--muted);flex:none;font-weight:600}.uri-ref-dl dd{min-inline-size:0;margin:0}.uri-ref-lines{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.uri-ref-lines li{flex-direction:column;gap:1px;display:flex}.uri-ref-lines code{word-break:break-word;font-size:11px}.uri-ref-lines span{color:var(--muted);font-size:11px}.uri-ref-remedy{margin-block-end:10px}.uri-ready{flex-direction:column;gap:12px;display:flex}.uri-ready-rule{margin:0;font-size:13px;font-weight:600}.uri-ready-clear{color:var(--success);background:#10b9811a;border:1px solid #10b98159;border-radius:9px;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:600;display:flex}.uri-ready-clear svg{flex:none}.uri-ready-blockers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.uri-ready-blockers li{border:1px solid var(--panel-border);background:var(--panel-hover);border-radius:8px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.uri-ready-blockers svg{color:var(--danger,#dc2626);flex:none;margin-block-start:1px}.uri-ready-actions{justify-content:flex-end;display:flex}.uri-history{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.uri-history-item{border:1px solid var(--panel-border);background:var(--panel-hover);border-radius:9px;padding:12px}.uri-history-head{flex-wrap:wrap;align-items:center;gap:10px;margin-block-end:6px;display:flex}.cal-cell.uri-history-chip{cursor:default;flex:none;min-block-size:26px;inline-size:auto;min-inline-size:92px;padding:3px 8px;font-size:11px}.cal-cell.uri-history-chip:hover{filter:none;border-color:#0000}.uri-history-attempt,.uri-history-at{color:var(--muted);font-size:11px}.uri-history-at{margin-inline-start:auto}.uri-history-invalid{color:var(--muted);font-size:11px;font-style:italic}.uri-history-fail,.uri-history-note,.uri-history-disp{margin:0 0 4px;font-size:12px;line-height:1.45}.uri-history-note{color:var(--muted)}.uri-history-readings{border-collapse:collapse;inline-size:100%;margin-block-start:8px;font-size:11px}.uri-history-readings th,.uri-history-readings td{border-block-end:1px solid var(--panel-border);text-align:start;padding:4px 7px}.uri-history-readings th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}.uri-history-reading--old td{color:var(--muted);text-decoration:line-through}.uri-history-samples{color:var(--muted)}.uri-step-start{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.uri-step-start p{margin:0;font-size:13px}.uri-step-start .form-error{margin:0}.uri-tagfeed{flex-direction:column;gap:6px;display:flex}.uri-tagfeed-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.uri-tagfeed-live{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.uri-tagfeed-empty{border:1px dashed var(--panel-border);color:var(--muted);border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.uri-tagfeed-scroll{border:1px solid var(--panel-border);border-radius:8px;max-block-size:240px;overflow-y:auto}.uri-tagfeed-table{border-collapse:collapse;inline-size:100%;font-size:12px}.uri-tagfeed-table th,.uri-tagfeed-table td{border-block-end:1px solid var(--panel-border);text-align:start;white-space:nowrap;padding:5px 8px}.uri-tagfeed-table th{background:var(--panel);color:var(--muted);font-size:11px;font-weight:600;position:sticky;inset-block-start:0}.uri-tagfeed-table tr:last-child td{border-block-end:none}.uri-tagfeed-table code{font-size:11px}.uri-tagfeed-num{font-variant-numeric:tabular-nums}.uri-tagfeed-reader{text-overflow:ellipsis;vertical-align:bottom;max-inline-size:110px;display:inline-block;overflow:hidden}.uri-tagfeed-outcome{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.uri-tagfeed-outcome--good{color:var(--success);background:#10b9811f}.uri-tagfeed-outcome--neutral{color:var(--muted);background:#6b728024}.uri-tagfeed-outcome--warn{color:var(--warning);background:#f59e0b24}.uri-tagfeed-outcome--bad{color:var(--danger,#dc2626);background:#dc26261f}.uri-device-body{flex-direction:column;gap:14px;display:flex}.uri-device-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.cal-cell.uri-device-step{flex-direction:column;align-items:flex-start;gap:3px;min-block-size:52px}.uri-device-step-name{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.uri-device-step-state{align-items:center;gap:5px;font-size:12px;display:inline-flex}.uri-device-ready{flex-direction:column;gap:6px;display:flex}.uri-device-ready-clear{color:var(--success);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.uri-device-ready-clear svg{flex:none}.uri-device-blockers{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.uri-device-blockers li{align-items:flex-start;gap:7px;display:flex}.uri-device-blockers svg{color:var(--danger,#dc2626);flex:none;margin-block-start:2px}.uri-ranges{border:1px solid var(--panel-border);background:var(--panel-hover);border-radius:9px}.uri-ranges-toggle{inline-size:100%;color:inherit;cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.uri-ranges-toggle svg{flex:none}.uri-ranges-sub{color:var(--muted);margin-inline-start:auto;font-size:11px;font-weight:400}.uri-ranges-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:0 12px 12px;display:grid}.uri-range{flex-direction:column;gap:3px;display:flex}.uri-range-label{color:var(--muted);font-size:11px}.uri-range-input{align-items:center;gap:5px;display:flex}.uri-range-input input{border:1px solid var(--input-border,var(--panel-border));background:var(--input-bg,var(--panel));inline-size:100%;min-inline-size:0;color:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 8px;font-size:13px}.uri-rowtag-skipped{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed66;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.uri-rowtag-skipped svg{flex:none}.uri-skipped{background:#7c3aed12;border:1px solid #7c3aed66;border-radius:9px;padding:12px}.uri-skipped-title{color:#7c3aed;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.uri-skipped-title svg{flex:none}.uri-skipped-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.uri-skipped-list li{flex-direction:column;gap:1px;font-size:12px;line-height:1.45;display:flex}.uri-skipped-step{font-weight:700}.uri-skipped-who{color:var(--muted);font-size:11px}.uri-skipped-reason--none{color:var(--muted);font-style:italic}.uri-ready-clear--skipped{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed59}.uri-configured{margin:0;font-size:13px;font-weight:600}.uri-configured--miss{color:var(--warning);background:#f59e0b17;border:1px solid #f59e0b73;border-radius:8px;padding:8px 11px}.uri-auto-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.uri-readers{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.uri-reader{border:1px solid var(--panel-border);background:var(--panel-hover);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.uri-reader--off{opacity:.55}.uri-reader-pos{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.uri-reader-uuid{font-family:var(--mono-font,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;max-inline-size:240px;font-size:10px;overflow:hidden}.uri-reader-off{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.mfg-production-page .mfg-production-header h1{margin:0 0 4px}.mfg-production-page .mfg-production-header p{max-inline-size:90ch;margin:0 0 16px;font-size:14px}.mfg-production-page .mfg-production-org-select{min-inline-size:200px}.mfg-production-page .mfg-production-chart-panel{padding-block-end:8px}.mfg-production-page .panel.mfg-production-filter-panel{margin-block-end:16px;padding:10px 12px}.mfg-production-page .panel.mfg-production-filter-panel .filter-bar{margin-bottom:0}.mfg-production-page .mfg-production-chart{block-size:280px;inline-size:100%}.mfg-production-page .mfg-production-chart--empty{justify-content:center;align-items:center;display:flex}.mfg-production-list{flex-direction:column;gap:8px;display:flex}.mfg-production-row{border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.mfg-production-row.is-in-progress .mfg-production-row-head{background:var(--accent-soft)}.mfg-production-row-head{inline-size:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.mfg-production-row-head:hover{background:var(--accent-soft)}.mfg-production-caret{color:var(--muted);flex:none;transition:transform .15s}[dir=rtl] .mfg-production-caret{transform:scaleX(-1)}.mfg-production-row.is-open .mfg-production-caret,[dir=rtl] .mfg-production-row.is-open .mfg-production-caret{transform:rotate(90deg)}.mfg-production-row-title{flex-wrap:wrap;align-items:center;gap:10px;font-weight:600;display:flex}.mfg-production-row-range{color:var(--muted);font-size:13px;font-weight:400}.mfg-production-row-counts{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.mfg-production-chip{color:var(--muted);border:1px solid var(--panel-border);border-radius:999px;align-items:baseline;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.mfg-production-chip strong{color:var(--text);font-size:14px}.mfg-production-chip--provisioned{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.mfg-production-chip--provisioned strong{color:var(--accent)}.mfg-production-chip--ready{border-color:color-mix(in srgb, var(--success) 45%, transparent)}.mfg-production-chip--ready strong{color:var(--success)}.mfg-production-row-body{border-block-start:1px solid var(--panel-border);flex-direction:column;gap:12px;padding:4px 14px 14px 42px;display:flex}.mfg-production-group-label{text-transform:uppercase;letter-spacing:.04em;margin-block-end:6px;font-size:12px;font-weight:600}.mfg-production-group-label--provisioned{color:var(--accent)}.mfg-production-group-label--ready{color:var(--success)}.mfg-production-group-label--fixedFromService{color:var(--warning)}.mfg-production-devices{flex-wrap:wrap;gap:6px;display:flex}.mfg-production-device{border:1px solid var(--panel-border);color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-family:monospace;font-size:12px;text-decoration:none;display:inline-flex}.mfg-production-device:hover{border-color:var(--accent);color:var(--accent)}.mfg-production-device.is-fixed{border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.mfg-production-device-tag{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning);letter-spacing:.02em;border-radius:4px;align-items:center;gap:2px;margin-inline-start:2px;padding:0 4px;font-family:inherit;font-size:10px;display:inline-flex}.mfg-production-cell-count{margin:0 0 10px;font-size:13px}.mfg-production-device-repeat{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:4px;margin-inline-start:2px;padding:0 4px;font-family:inherit;font-size:10px;font-weight:600}@media (width<=900px){.mfg-production-row-counts{inline-size:100%;margin-inline-start:0}.mfg-production-row-head{flex-wrap:wrap}.mfg-production-row-body{padding-inline-start:14px}}.mfg-ledger-wrap{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;overflow-x:auto}.mfg-ledger{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:13px}.mfg-ledger th,.mfg-ledger td{text-align:end;white-space:nowrap;padding:6px 12px}.mfg-ledger-col{min-inline-size:74px}.mfg-ledger-stub{z-index:1;background:var(--panel);min-inline-size:190px;box-shadow:inset -1px 0 0 var(--panel-border), 6px 0 8px -8px #00000038;color:var(--muted);font-weight:500;position:sticky;inset-inline-start:0}.mfg-ledger th.mfg-ledger-stub{text-align:start}.mfg-ledger thead th{z-index:2;background:var(--panel);border-block-end:1px solid var(--panel-border);color:var(--text);vertical-align:bottom;padding-block:10px 8px;font-size:12px;font-weight:600;position:sticky;inset-block-start:0}.mfg-ledger thead .mfg-ledger-stub{z-index:3;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.mfg-ledger thead tr:first-child th{border-block-end:0}.mfg-ledger-col-key{letter-spacing:.03em;color:var(--accent);font-size:11px;font-weight:700;display:block}.mfg-ledger-col-date{display:block}.mfg-ledger-col-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-block-start:2px;font-size:9px;font-weight:600;display:block}.mfg-ledger-col--sub,.mfg-ledger-stub--sub{color:var(--muted);padding-block-start:0;font-weight:400}.mfg-ledger-section th{text-align:start;background:var(--panel);padding:0}.mfg-ledger-section-inner{box-shadow:inset 3px 0 0 var(--accent);padding:14px 12px 8px;display:inline-block;position:sticky;inset-inline-start:0}.mfg-ledger-body--ready .mfg-ledger-section th{border-block-start:1px solid var(--panel-border)}.mfg-ledger-section-title{letter-spacing:.01em;color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.mfg-ledger-section-def{color:var(--muted);white-space:normal;margin-block-start:1px;font-size:11px;font-weight:400;display:block}.mfg-ledger-row td,.mfg-ledger-row .mfg-ledger-stub{border-block-start:1px solid color-mix(in srgb, var(--panel-border) 55%, transparent)}.mfg-ledger-row--starting .mfg-ledger-stub,.mfg-ledger-row--ending .mfg-ledger-stub{color:var(--text)}.mfg-ledger-row--ending .mfg-ledger-stub,.mfg-ledger-row--ending td .mfg-ledger-num{font-weight:700}.mfg-ledger-row--ending td,.mfg-ledger-row--ending .mfg-ledger-stub{border-block-start:2px solid var(--panel-border)}.mfg-ledger-row--ending td{background:color-mix(in srgb, var(--panel-border) 22%, transparent)}.mfg-ledger-row--ending .mfg-ledger-stub{background:color-mix(in srgb, var(--panel-border) 22%, var(--panel))}.mfg-ledger-row:hover td{background:#7f7f7f12}.mfg-ledger-row:hover .mfg-ledger-stub{background:color-mix(in srgb, #7f7f7f 7%, var(--panel))}.mfg-ledger th.is-in-progress,.mfg-ledger td.is-in-progress{background:color-mix(in srgb, var(--accent) 8%, transparent)}.mfg-ledger-label{align-items:center;gap:4px;display:flex}.mfg-ledger-label-text{flex:1}.mfg-ledger-sign{inline-size:11px;font-weight:700;display:inline-block}.mfg-ledger-row--in .mfg-ledger-sign,.mfg-ledger-help-row--in .mfg-ledger-sign{color:var(--success)}.mfg-ledger-row--out .mfg-ledger-sign,.mfg-ledger-help-row--out .mfg-ledger-sign{color:var(--danger)}.mfg-ledger-num{font-variant-numeric:tabular-nums;font-size:13px}.mfg-ledger-sub{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;font-weight:400;display:block}.mfg-ledger-num--none{color:var(--muted)}button.mfg-ledger-num--open{font:inherit;font-variant-numeric:tabular-nums;color:var(--accent);cursor:pointer;border:0;border-block-end:1px dotted color-mix(in srgb, var(--accent) 45%, transparent);background:0 0;padding:0}button.mfg-ledger-num--open:hover{border-block-end-style:solid}.mfg-ledger-help{display:inline-flex;position:relative}.mfg-ledger-help-btn{color:color-mix(in srgb, var(--muted) 55%, transparent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.mfg-ledger-help-btn:hover,.mfg-ledger-help-btn.is-on{color:var(--accent)}.mfg-ledger-row:hover .mfg-ledger-help-btn{color:var(--muted)}.mfg-ledger-help-panel{z-index:60;border:1px solid var(--panel-border);background:var(--panel);white-space:normal;text-align:start;border-radius:10px;inline-size:340px;max-inline-size:calc(100vw - 16px);padding:12px 14px;font-weight:400;position:fixed;box-shadow:0 12px 28px #0000002e}.mfg-ledger-help-head{align-items:center;gap:8px;display:flex}.mfg-ledger-help-title{color:var(--text);font-size:13px;font-weight:700}.mfg-ledger-help-close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0;line-height:0;display:inline-flex}.mfg-ledger-help-close:hover{color:var(--text)}.mfg-ledger-help-text{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.mfg-print-sheet{flex-direction:column;gap:16px;display:flex}.mfg-print-head{border-block-end:2px solid var(--panel-border);align-items:center;gap:12px;padding-block-end:12px;display:flex}.mfg-print-head h2{margin:0;font-size:20px}.mfg-print-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.mfg-print-head-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);block-size:36px;inline-size:36px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mfg-print-cards{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.mfg-print-card{border-block-end:1px solid var(--panel-border);flex-direction:column;gap:8px;padding-block-end:12px;display:flex}.mfg-print-card-head{break-after:avoid;flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.mfg-print-period{font-size:16px;font-weight:700}.mfg-print-range,.mfg-print-tag{color:var(--muted);font-size:12px}.mfg-print-tag{border:1px solid var(--panel-border);border-radius:999px;padding:1px 7px}.mfg-print-counts{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-inline-start:auto;font-size:12px;display:inline-flex}.mfg-print-counts b{font-size:14px}.mfg-print-count--provisioned b{color:var(--accent)}.mfg-print-count--ready b{color:var(--success)}.mfg-print-count--fixedFromService b{color:var(--warning)}.mfg-print-groups{flex-direction:column;gap:5px;display:flex}.mfg-print-group{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:10px;font-size:12px;display:grid}.mfg-print-group-label{font-weight:600}.mfg-print-group-label--provisioned{color:var(--accent)}.mfg-print-group-label--ready{color:var(--success)}.mfg-print-group-label--fixedFromService{color:var(--warning)}.mfg-print-devices{color:var(--text);overflow-wrap:anywhere}.mfg-print-empty{text-align:center;color:var(--muted);margin:0;padding:24px}@media print{.mfg-print-sheet{font-size:9pt}.mfg-print-sheet h2{font-size:15pt}.mfg-print-sheet p{font-size:8pt}.mfg-print-sheet .mfg-print-period{font-size:12pt}.mfg-print-sheet .mfg-print-range,.mfg-print-sheet .mfg-print-tag,.mfg-print-sheet .mfg-print-counts,.mfg-print-sheet .mfg-print-group{font-size:8pt}.mfg-print-sheet .mfg-print-counts b{font-size:10pt}.mfg-print-sheet .mfg-print-head-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mfg-print-sheet .mfg-print-cards{gap:10px}.mfg-print-sheet .mfg-print-card{padding-block-end:8px}.mfg-print-sheet .mfg-print-group{grid-template-columns:76px minmax(0,1fr)}@page mfg-production-landscape{size:landscape}.mfg-print-root--table{page:mfg-production-landscape}.mfg-ledger-wrap--print{overflow:visible}.mfg-ledger-wrap--print .mfg-ledger{font-size:8pt}.mfg-ledger-wrap--print .mfg-ledger th,.mfg-ledger-wrap--print .mfg-ledger td{padding:3px 6px}.mfg-ledger-wrap--print .mfg-ledger-stub,.mfg-ledger-wrap--print .mfg-ledger thead th,.mfg-ledger-wrap--print .mfg-ledger-section th,.mfg-ledger-wrap--print .mfg-ledger-section-inner{background:0 0;position:static}.mfg-ledger-wrap--print .mfg-ledger-stub{box-shadow:none;border-inline-end:1px solid #d1d5db}.mfg-ledger-wrap--print .is-in-progress{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mfg-ledger-wrap--print .mfg-ledger-col{min-inline-size:0}.mfg-ledger-wrap--print tr{break-inside:avoid}.mfg-ledger-wrap--print .mfg-ledger-section{break-after:avoid}.mfg-ledger-help{display:none!important}.mfg-print-ledger-run{break-inside:avoid}.mfg-print-ledger-run+.mfg-print-ledger-run{margin-block-start:14px}.mfg-print-ledger-run-label{letter-spacing:.02em;color:#111827;break-after:avoid;margin:0 0 4px;font-size:9pt;font-weight:700}}.mfg-build-forecast-page .mfg-build-forecast-panel{flex-direction:column;min-inline-size:0;display:flex}.mfg-build-forecast-page .panel-header h1{margin:0}.mfg-build-forecast-page .mfg-build-forecast-note{margin:4px 0 16px;font-size:14px}.mfg-build-forecast-page .mfg-build-forecast-frame{border:1px solid var(--panel-border);background:#fff;border-radius:8px;block-size:calc(100vh - 260px);min-block-size:400px;inline-size:100%;display:block}.mfg-build-forecast-modal .modal-body{padding:0;display:flex}.mfg-build-forecast-modal .mfg-build-forecast-modal-frame{background:#fff;border:0;flex:1;inline-size:100%}.svc-milk-geometry{background:#3b82f614;border:1px solid #3b82f659;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.svc-milk-geometry-ico{color:var(--accent);flex-shrink:0;margin-top:1px}.svc-milk-geometry-body{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.svc-milk-geometry-text{color:var(--text);margin:0;font-size:13px;line-height:1.45}.svc-milk-modal-title{align-items:center;gap:8px;display:inline-flex}.svc-milk-modal-title svg{color:var(--accent)}.mfg-sessions-page .mfg-sessions-subtitle{color:var(--text-muted);margin:-8px 0 16px;font-size:13px}.mfg-sessions-page .ms-type-badge{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);white-space:nowrap}.mfg-sessions-page .ms-type-badge--blue{color:#3b82f6;background:#3b82f624;border-color:#3b82f64d}.mfg-sessions-page .ms-type-badge--amber{color:#f59e0b;background:#f59e0b24;border-color:#f59e0b4d}.mfg-sessions-page .ms-type-badge--green{color:#10b981;background:#10b98124;border-color:#10b9814d}.mfg-sessions-page .ms-type-badge--violet{color:#8b5cf6;background:#8b5cf624;border-color:#8b5cf64d}.mfg-sessions-page .ms-type-badge--teal{color:#14b8a6;background:#14b8a624;border-color:#14b8a64d}.mfg-sessions-page .ms-type-badge--slate{color:#64748b;background:#64748b24;border-color:#64748b4d}.mfg-sessions-page .ms-type-badge--pink{color:#ec4899;background:#ec489924;border-color:#ec48994d}.mfg-sessions-page .ms-type-badge--cyan{color:#06b6d4;background:#06b6d424;border-color:#06b6d44d}.dean-page .dean-page-head--with-action{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dean-page .dean-page-head h1{align-items:center;gap:10px;margin:0 0 4px;display:flex}.dean-page .dean-page-head p{color:var(--muted);margin:0 0 16px;font-size:14px}.dean-page .dean-panel-actions,.dean-page .dean-row-actions{align-items:center;gap:8px;display:flex}.dean-page .dean-two-line{flex-direction:column;gap:2px;display:flex}.dean-page .dean-clip-cell{align-items:center;gap:10px;display:flex}.dean-page .dean-clip-name{font-weight:600}.dean-page .dean-channel{font-variant-numeric:tabular-nums;font-weight:600}.dean-page .dean-notes{margin:0;font-size:14px;line-height:1.6}.panel.dean-filter-panel{margin-block-end:16px;padding:10px 12px}.dean-filter-panel .filter-bar{margin-bottom:0}.dean-page.device-detail-page .device-header>.action-btn{block-size:auto;min-block-size:0;padding:10px 8px}.dean-muted{color:var(--muted);font-size:12px}.dean-hint{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.55}.dean-empty{text-align:center;color:var(--muted);padding:24px 0;font-size:14px}.dean-code{color:var(--muted);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.dean-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.dean-status--idle{color:var(--muted);background:#6b728024}.dean-status--running{color:var(--accent);background:var(--accent-soft)}.dean-status--review{color:#7c3aed;background:#7c3aed24}.dean-status--good{color:var(--success);background:var(--success-soft)}.dean-status--bad{color:var(--danger);background:#ef444424}.dean-status--muted{color:var(--muted);background:#94a3b824}.dean-scope{border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;margin-inline-start:8px;padding:1px 8px;font-size:11px;display:inline-block}.dean-scope--camera{border-color:var(--accent);color:var(--accent)}.dean-running{align-items:center;font-weight:600;display:inline-flex}.dean-progress{flex-direction:column;gap:6px;display:flex}.dean-progress--compact{gap:0}.dean-progress-track{background:#94a3b833;border-radius:999px;block-size:8px;display:flex;overflow:hidden}.dean-progress-track--thin{block-size:6px;inline-size:80px}.dean-progress-fill{block-size:100%;transition:inline-size .2s}.dean-progress-fill--verified{background:var(--success)}.dean-progress-fill--seen{background:var(--accent)}.dean-progress-legend{align-items:center;gap:12px;font-size:12px;display:flex}.dean-progress-stat{align-items:center;gap:5px;display:inline-flex}.dean-progress-dot{border-radius:50%;block-size:8px;inline-size:8px}.dean-progress-dot--verified{background:var(--success)}.dean-progress-dot--seen{background:var(--accent)}.dean-progress-count{font-variant-numeric:tabular-nums;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-block-start:4px;font-size:12px;display:flex}.dean-progress-flagged{color:#d97706;font-weight:600}.dean-epochs{align-items:center;gap:8px;display:flex}.dean-canvas-viewport{border-radius:10px;inline-size:100%;position:relative;overflow:hidden}.dean-canvas-viewport.is-zoomed{overflow:auto}.dean-canvas{transform-origin:0 0;aspect-ratio:16/9;-webkit-user-select:none;user-select:none;touch-action:none;background:#0b0f17;border-radius:10px;inline-size:100%;position:relative;overflow:hidden}.dean-canvas-img{object-fit:contain;pointer-events:none;block-size:100%;inline-size:100%;display:block}.dean-canvas-grid{background-image:linear-gradient(#94a3b82e 1px,#0000 1px),linear-gradient(90deg,#94a3b82e 1px,#0000 1px);background-size:5% 10%;block-size:100%;inline-size:100%}.dean-canvas-svg{block-size:100%;inline-size:100%;position:absolute;inset:0}.dean-canvas-surface{fill:#0000;cursor:crosshair}.dean-canvas-surface.is-readonly{cursor:default}.dean-canvas-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dean-canvas-note{color:var(--muted);background:#111827cc;border-radius:8px;padding:8px 14px;font-size:13px}.dean-canvas-note--bad{color:var(--danger)}.dean-box{fill:#0000;stroke-width:2px}.dean-box--human{stroke:#22d3ee;fill:#22d3ee14;cursor:move}.dean-box--human.is-selected{stroke:#facc15;fill:#facc1524}.dean-box--prelabel{stroke:#94a3b8e6;stroke-dasharray:6 4;pointer-events:none}.dean-box--drawing{stroke:#facc15;stroke-dasharray:4 3;pointer-events:none}.dean-box-handle{fill:#facc15;stroke:#0b0f17;stroke-width:1px;cursor:nwse-resize}.dean-geometry{margin-block-end:12px}.dean-geo-rect{fill:#0000;stroke-width:2px;cursor:pointer;opacity:.55}.dean-geo-rect.is-active{opacity:1;stroke-width:3px;cursor:move}.dean-geo-rect.is-bad{stroke:var(--danger);fill:#ef44441f}.dean-geo-rect--harvestAoi{stroke:#34d399;fill:#34d3991a}.dean-geo-rect--countingAoi{stroke:#60a5fa;fill:#60a5fa1a}.dean-geo-rect--gate{stroke:#f472b6;fill:#f472b614}.dean-geo-rect--gateCtx{stroke:#fbbf24;fill:#fbbf240f}.dean-geo-trip{stroke:#f87171;stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}.dean-geo-trip-grab{fill:#0000;cursor:ew-resize}.dean-geo-key{flex-wrap:wrap;gap:6px;display:flex;position:absolute;inset-block-end:8px;inset-inline-start:8px}.dean-geo-key-item{color:#e5e7eb;cursor:pointer;background:#111827d1;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.dean-geo-key-item.is-active{border-color:currentColor}.dean-geo-key-item--harvestAoi .dean-geo-key-swatch{background:#34d399}.dean-geo-key-item--countingAoi .dean-geo-key-swatch{background:#60a5fa}.dean-geo-key-item--gate .dean-geo-key-swatch{background:#f472b6}.dean-geo-key-item--gateCtx .dean-geo-key-swatch{background:#fbbf24}.dean-geo-key-swatch{border-radius:3px;block-size:10px;inline-size:10px}.dean-geo-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-block-start:16px;display:grid}.dean-geo-history{margin:0;padding:0;list-style:none}.dean-geo-history-row{border-block-end:1px solid var(--panel-border);padding:12px 0}.dean-geo-history-row:last-child{border-block-end:none}.dean-geo-history-row.is-current{border-inline-start:3px solid var(--accent);padding-inline-start:12px}.dean-geo-history-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dean-geo-history-when{font-size:14px;font-weight:600}.dean-geo-history-reason{color:var(--muted);margin:6px 0 0;font-size:13px}.dean-geo-history-rects{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:10px 0 0;display:grid}.dean-geo-history-rects div{flex-direction:column;gap:2px;display:flex}.dean-geo-history-rects dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px}.dean-geo-history-rects dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.dean-checkpoints{margin:0;padding:0;list-style:none}.dean-checkpoints li{border-block-end:1px solid var(--panel-border);align-items:center;gap:12px;padding:10px 0;display:flex}.dean-checkpoints li:last-child{border-block-end:none}.dean-checkpoint-name{min-inline-size:120px;font-weight:600}.dean-compare-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.dean-compare-card{border:1px solid var(--panel-border);border-radius:10px;padding:14px}.dean-compare-head{justify-content:space-between;align-items:center;gap:10px;margin-block-end:10px;display:flex}.dean-compare-version{font-weight:600}.dean-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.dean-detail-item{flex-direction:column;gap:2px;display:flex}.dean-detail-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px}.dean-detail-value{font-size:14px;font-weight:500}.dean-zoom-level{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:44px;color:var(--muted);font-size:12px}.dean-uncertain-on{color:#d97706;background:#d977061f;border-color:#d97706}.dean-guide-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 10px #3b82f659}.dean-guide-btn:hover{filter:brightness(1.08);box-shadow:0 4px 14px #3b82f680}.dean-actor{border:1px solid var(--panel-border);background:var(--panel);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12px;display:inline-flex}.dean-actor svg{color:var(--muted);flex:none}.dean-cam-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dean-cam-badge{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 5px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.dean-cam-badge:hover{border-color:var(--accent);background:var(--accent-soft)}.dean-cam-badge.is-off{opacity:.55}.dean-cam-ch{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-weight:700}.dean-cam-where{color:var(--muted)}.dean-cam-add{border:1px dashed var(--panel-border);block-size:24px;inline-size:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:inline-flex}.dean-cam-add:hover{border-color:var(--accent);color:var(--accent)}.dean-cam-modal-title{align-items:baseline;gap:8px;display:inline-flex}.dean-cam-modal-title svg{color:var(--accent);align-self:center}.dean-device-name{font-weight:600}.dean-h1-icon{vertical-align:-3px;color:var(--accent);margin-inline-end:8px}.tg-modal .modal-body{flex-direction:column;gap:14px;display:flex;overflow:hidden}.tg-modal .modal-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.tg-modal .modal-header .modal-header-actions{display:contents}.tg-modal .modal-header .modal-header-actions>.btn{grid-column:3;justify-self:end}.tg-title{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tg-body{flex:1;min-block-size:0;overflow-y:auto}.tg-case{flex-direction:column;align-items:center;gap:12px;block-size:100%;display:flex}.tg-step-row{flex:none;align-self:stretch;align-items:stretch;gap:14px;display:flex}.tg-step-end{flex:none;align-items:stretch;gap:10px;display:flex}.tg-step-btn{cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;inline-size:104px;padding:10px;font-size:14px;font-weight:700;display:inline-flex}.tg-step-btn:disabled{opacity:.4;cursor:default}.tg-step-btn--next{background:var(--accent);border-color:var(--accent);color:#fff}.tg-step-btn--replay{background:var(--success-soft);border-color:var(--success);color:var(--success)}.tg-step-btn--back{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tg-step-btn--example{background:var(--success);border-color:var(--success);color:#fff;flex-direction:row;gap:6px;inline-size:auto;padding-inline:16px}[dir=rtl] .tg-step-btn svg{transform:scaleX(-1)}.tg-explain{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;flex:1;grid-template-columns:1fr auto;grid-template-areas:"head head""main side";align-items:start;gap:10px 18px;min-inline-size:0;padding:14px 20px;animation:.25s ease-out tg-say-in;display:grid}.tg-explain-head{grid-area:head;justify-content:space-between;align-items:center;gap:12px;display:flex}.tg-explain-name{background:var(--accent);color:#fff;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:700}.tg-explain-main{flex-direction:column;grid-area:main;align-items:center;gap:8px;min-inline-size:0;display:flex}.tg-explain-side{border-inline-start:1px solid var(--panel-border);flex-direction:column;grid-area:side;gap:8px;max-inline-size:34ch;padding-inline-start:18px;display:flex}.tg-explain-step{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);flex:none;font-size:12px;font-weight:700}.tg-says{flex-direction:column;gap:6px;max-inline-size:62ch;margin:0;padding:0;list-style:none;display:flex}.tg-says li{padding-inline-start:18px;font-size:19px;font-weight:500;line-height:1.45;position:relative}.tg-says li:before{content:"";background:var(--accent);border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:.55em;inset-inline-start:0}@media (prefers-reduced-motion:reduce){.tg-explain{animation:none}}@keyframes tg-say-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tg-replica{border:1px solid var(--panel-border);background:var(--bg);border-radius:14px;flex-direction:column;flex:1;align-self:stretch;gap:10px;min-block-size:0;padding:10px;display:flex}.tg-stage{cursor:zoom-in;background:#0b0f17;border:none;border-radius:10px;flex:1;justify-content:center;align-self:stretch;align-items:center;min-block-size:240px;padding:0;display:flex;position:relative;overflow:hidden}.tg-stage:hover .tg-stage-zoom,.tg-stage:focus-visible .tg-stage-zoom{opacity:1}.tg-frame{object-fit:contain;block-size:100%;inline-size:100%;display:block}.tg-replica .tg-mockbar{background:var(--panel);border:none}.tg-stage-zoom{color:#fff;opacity:0;pointer-events:none;background:#0000009e;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;inset-block-end:10px;inset-inline-end:10px}.tg-zoom{z-index:3000;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.tg-zoom-img{object-fit:contain;cursor:default;border-radius:6px;max-block-size:100%;max-inline-size:100%}.tg-zoom-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;block-size:38px;inline-size:38px;display:inline-flex;position:absolute;inset-block-start:18px;inset-inline-end:18px}.tg-zoom-close:hover{background:#ffffff42}.tg-mockbar{border:1px solid var(--panel-border);background:var(--panel);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;flex-wrap:wrap;flex:none;align-self:stretch;align-items:center;gap:8px;padding:10px 12px;display:flex}.tg-mock-spacer{flex:1}.tg-mock-icon{border:1px solid var(--panel-border);block-size:30px;inline-size:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tg-mock-btn{border:1px solid var(--panel-border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.tg-mock-btn--primary{border-color:var(--accent);color:var(--accent)}.tg-mock-drag{border:1px dashed var(--panel-border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.is-marked{border:3px solid var(--accent);color:#fff;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft), 0 6px 18px #3b82f673;position:relative;transform:translateY(-1px)}.is-marked.tg-mock-drag{border-style:dashed}.tg-pointer{color:var(--text);fill:#fff;filter:drop-shadow(0 1px 3px #00000080);position:absolute;inset-block-end:-10px;inset-inline-end:-8px}@media (prefers-reduced-motion:no-preference){.is-marked{animation:1.4s ease-in-out infinite tg-mark}.tg-pointer{animation:1.4s ease-in-out infinite tg-click}}@keyframes tg-mark{0%,to{box-shadow:0 0 0 5px var(--accent-soft), 0 6px 18px #3b82f673}50%{box-shadow:0 0 0 11px var(--accent-soft), 0 6px 18px #3b82f673}}@keyframes tg-click{0%,to{transform:translate(0)}50%{transform:translate(-3px,-3px)}}.tg-hl{color:var(--accent);background:#3b82f633;border-radius:5px;padding:1px 5px;font-weight:700}.tg-note{max-inline-size:70ch;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.tg-boxes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tg-box{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:3px 8px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.tg-box--keep .tg-box-n{color:var(--success);border-color:var(--success)}.tg-box--delete .tg-box-n{color:var(--danger);border-color:var(--danger)}.tg-box.is-lit{border-color:var(--accent);background:#3b82f629}.tg-box-n{border:2px solid var(--panel-border);font-variant-numeric:tabular-nums;background:var(--panel);border-radius:5px;flex:none;justify-content:center;align-items:center;block-size:21px;inline-size:21px;font-size:12px;font-weight:700;display:flex}.tg-beats{flex:none;align-items:center;gap:5px;display:flex}.tg-beat{background:var(--panel-border);cursor:pointer;border:none;border-radius:999px;block-size:5px;inline-size:22px;padding:0}.tg-beat.is-done{background:var(--muted)}.tg-beat.is-current{background:var(--accent)}.tg-open{text-align:center;flex-direction:column;align-items:center;gap:22px;max-inline-size:70ch;margin-inline:auto;padding-block-start:34px;display:flex}.tg-open h2{text-align:start;align-items:center;gap:18px;margin:0;font-size:30px;line-height:1.3;display:flex}.tg-open-glyphs{color:var(--accent);flex:none;align-items:center;gap:6px;display:inline-flex}.tg-open-glyphs .cow-icon{font-size:42px;line-height:1}.tg-open-line{min-inline-size:0}.tg-open-points{text-align:start;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tg-open-points li{padding-inline-start:22px;font-size:19px;line-height:1.45;position:relative}.tg-open-points li:before{content:"";background:var(--accent);border-radius:50%;block-size:8px;inline-size:8px;position:absolute;inset-block-start:.55em;inset-inline-start:0}.tg-start{border-radius:12px;padding:12px 34px;font-size:18px}@media (prefers-reduced-motion:no-preference){.tg-start{animation:2s ease-in-out infinite tg-start-pulse}}@keyframes tg-start-pulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f680,0 2px 8px #3b82f64d}50%{transform:scale(1.06);box-shadow:0 0 22px 6px #3b82f673,0 6px 18px #3b82f666}}.tg-simple{flex-direction:column;align-items:flex-start;gap:18px;max-inline-size:64ch;margin-inline:auto;padding-block-start:32px;display:flex}.tg-simple h2{align-items:center;gap:10px;margin:0;font-size:21px;line-height:1.4;display:flex}.tg-checks{flex-direction:column;align-self:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tg-check{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.tg-check-icon{background:var(--accent-soft);block-size:34px;inline-size:34px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tg-check-text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.tg-check-ask{font-size:15px;font-weight:600;line-height:1.35}.tg-check-answer{color:var(--muted);font-size:13px;line-height:1.4}.tg-bar{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.tg-count{font-variant-numeric:tabular-nums;color:var(--muted);min-inline-size:48px;font-size:13px}.tg-dots{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.tg-dot{border:1px solid var(--muted);cursor:pointer;background:0 0;border-radius:50%;block-size:10px;inline-size:10px;padding:0}.tg-dot.is-current{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}.tg-nav{align-items:center;gap:8px;margin-inline-start:16px;display:flex}.tg-nav-back.btn.secondary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (width<=1100px){.tg-explain{flex-direction:column;align-items:stretch}.tg-explain-side{border-inline-start:none;border-block-start:1px solid var(--panel-border);max-inline-size:none;padding-block-start:12px;padding-inline-start:0}}.dean-tag .dean-tag-head{align-items:center;gap:12px;margin-block-end:12px;display:flex}.dean-tag .dean-tag-head>.action-btn{padding:10px 8px}.dean-tag .dean-tag-title{flex:1;min-inline-size:0}.dean-tag .dean-tag-title h1{align-items:center;gap:10px;margin:0 0 4px;font-size:22px;display:flex}.dean-tag .dean-tag-title p{color:var(--muted);margin:0;font-size:14px}.dean-tag .dean-tag-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dean-tag .dean-tag-actions{align-items:center;gap:10px;display:flex}.dean-claim-badge{border:1px solid var(--panel-border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.dean-review-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.dean-return-note{border-inline-start:3px solid var(--warning);background:#f59e0b1a;border-radius:8px;margin-block-end:12px;padding:10px 14px;font-size:13px;line-height:1.55}.dean-tag-body{grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-block-start:12px;display:grid}@media (width<=1100px){.dean-tag-body{grid-template-columns:minmax(0,1fr)}}.dean-tag-stage{flex-direction:column;gap:10px;min-inline-size:0;display:flex}.dean-tag-bar{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.dean-tag-bar-spacer{flex:1}.dean-tag-counter{font-variant-numeric:tabular-nums;text-align:center;min-inline-size:120px;font-size:14px;font-weight:600}.dean-tag-side{flex-direction:column;gap:14px;min-inline-size:0;display:flex}.dean-filmstrip{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;padding:10px}.dean-filmstrip-track{flex-wrap:wrap;gap:4px;max-block-size:320px;display:flex;overflow-y:auto}.dean-film-tick{border:1px solid var(--panel-border);block-size:28px;inline-size:34px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex;position:relative}.dean-film-tick.is-unseen{background:0 0}.dean-film-tick.is-seen{background:var(--accent-soft);color:var(--text)}.dean-film-tick.is-verified{background:var(--success-soft);color:var(--text)}.dean-film-tick.is-current{outline:2px solid var(--accent);outline-offset:1px;color:var(--text);font-weight:700}.dean-film-tick-index{line-height:1}.dean-film-tick-model{border-radius:50%;block-size:4px;inline-size:4px;position:absolute;inset-block-end:2px;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .dean-film-tick-model{transform:translate(50%)}.dean-film-tick-model.no-prelabel{border:1px solid var(--muted);background:0 0}.dean-film-tick-model.found-nothing{background:var(--muted)}.dean-film-tick-model.has-boxes{background:#22d3ee}.dean-filmstrip-footer{color:var(--muted);margin-block-start:8px;font-size:12px}.dean-keys{border:1px solid var(--panel-border);background:var(--panel);border-radius:10px;padding:12px 14px}.dean-keys h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:12px}.dean-keys ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dean-keys li{color:var(--muted);font-size:12px}.dean-keys kbd{border:1px solid var(--panel-border);background:var(--bg);min-inline-size:18px;color:var(--text);text-align:center;border-radius:4px;margin-inline-end:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}.dean-lightbox{z-index:2000;background:#030712f2;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.dean-lightbox-stage{max-block-size:100%;inline-size:100%;max-inline-size:1600px;position:relative}.dean-keys--floating{background:#111827eb;border-color:#94a3b859;max-inline-size:280px;position:absolute;inset-block-end:20px;inset-inline-end:20px}.dean-keys--floating h4,.dean-keys--floating li{color:#cbd5e1}.dean-keys--floating kbd{color:#e5e7eb;background:#0f172ae6;border-color:#94a3b873}.dean-lightbox-close{z-index:1;color:#e5e7eb;cursor:pointer;background:#111827e6;border:1px solid #94a3b866;border-radius:8px;justify-content:center;align-items:center;block-size:36px;inline-size:36px;display:flex;position:absolute;inset-block-start:10px;inset-inline-end:10px}.dean-flag-filter{border:1px solid var(--panel-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dean-flag-filter.is-on{color:#d97706;background:#d977061f;border-color:#d97706}.mobile-web-notif{display:inline-flex;position:relative}.mobile-web-notif__bell{position:relative}.mobile-web-notif__badge{top:2px;background:var(--danger);color:#fff;text-align:center;box-sizing:border-box;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-inline-end:2px}.mobile-web-notif__panel{top:calc(100% + 8px);background:var(--panel);border:1px solid var(--panel-border);z-index:50;border-radius:12px;width:360px;max-width:calc(100vw - 24px);position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}[data-theme=dark] .mobile-web-notif__panel{background:#161b22;box-shadow:0 8px 24px #00000080}.mobile-web-notif__header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-web-notif__title{color:var(--text);font-size:14px;font-weight:600}.mobile-web-notif__view-all{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.mobile-web-notif__empty{color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:13px;display:flex}.mobile-web-notif__empty svg{opacity:.4}.mobile-web-notif__empty p{margin:0}.mobile-web-notif__list{max-height:60vh;overflow:hidden auto}.mobile-web-notif__day+.mobile-web-notif__day{border-top:1px solid var(--panel-border)}.mobile-web-notif__day-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 16px 4px;font-size:11px;font-weight:600}.mobile-web-notif__view-more{border:none;border-top:1px solid var(--panel-border);width:100%;color:var(--accent);cursor:pointer;background:0 0;padding:12px 16px;font-size:13px;font-weight:500}.mobile-web-notif__view-more:disabled{color:var(--muted);cursor:default}.mobile-web-topbar{z-index:10;background:var(--panel);border-bottom:1px solid var(--panel-border);flex-direction:column;padding:12px 8px 4px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.mobile-web-topbar__row{align-items:center;gap:8px;min-height:48px;display:flex}.mobile-web-topbar__filters{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mobile-web-topbar__filters-spacer{flex:1}.mobile-web-topbar__icon-button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-web-topbar__icon-button:active{background:var(--bg)}.mobile-web-topbar__icon-button--muted{color:var(--muted)}.mobile-web-topbar__pill{border:1px solid var(--panel-border);background:var(--bg);min-width:0;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;flex:1;align-items:center;gap:6px;padding:8px 14px;display:flex;position:relative}.mobile-web-topbar__pill--accent{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.mobile-web-topbar__pill--accent .mobile-web-topbar__pill-chevron{color:var(--accent)}.mobile-web-topbar__pill--hidden{visibility:hidden;pointer-events:none}.mobile-web-topbar__pill-icon{flex-shrink:0;align-items:center;display:inline-flex}.mobile-web-topbar__pill-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.mobile-web-topbar__pill-chevron{color:var(--muted);flex-shrink:0}.mobile-web-topbar__pill-select{opacity:0;cursor:pointer;appearance:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.mobile-web-topbar__bottom-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 0;display:flex}.mobile-web-topbar__page-title{letter-spacing:-.4px;min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:20px;font-weight:800;overflow:hidden}.mobile-web-topbar__bottom-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-web-topbar__clock{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.pwa-install-banner{inset-inline:12px;z-index:2000;background:var(--panel);border:1px solid var(--panel-border);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:12px;box-shadow:0 8px 24px #0f172a2e}[data-theme=dark] .pwa-install-banner{box-shadow:0 8px 24px #00000073}.pwa-install-icon{background:#3b82f61a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pwa-install-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pwa-install-title{color:var(--text);font-size:14px;font-weight:700}.pwa-install-sub{color:var(--muted);font-size:12px;line-height:1.35}.pwa-install-share-icon{vertical-align:-2px;color:var(--accent)}.pwa-install-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.pwa-install-dismiss{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pwa-install-dismiss:hover{background:var(--panel-border);color:var(--text)}.waf-captcha-intro{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.waf-captcha-host{justify-content:center;min-height:140px;display:flex}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAANMABAAAAAABrAAAALxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw6BmA/U1RBVEQAVBEICoE4gTgLDgABNgIkAxgEIAWFBgdGDAcbiAUongNu0zwieogr6noUkROOPOZGq41QyXn4b7/0vvmzG/qbAiC4smtcVHQVqQrPltCxyvGNzf5k9/YCeSLP34icL8xu4tYqhcoqmjOru1JlikA//znJLk4VDeh6ykUkQAGP+NjnYwrOARqgaEC7xnkx3HleLkipZFjnXLu8CWcsyDEsDKsjvIZACQiFEALNhnKktnZ9binoylAHFJKFImn91uNMF5UCukCJBNBF0kwBXW3i5IAA/6dz3I9JFVJ7qgS2lOk4jonVyGws/LEbdhRkwC2VTzmg+wN5aowF5gDSwPQGI2kIoVFCX+oYS/3WBSGnhltnOaFaCD1pCiHFAq1AgSRFB+kZSCjQl4ZAX5pWAqVGSUbNSEuVJ3V0L57qf/zUOdQAQIj6ox6gCkpUMAfYCkAGCRSQc5+yPHTP6M5po6ay9oPzrt65v39h3fL09dNpdy+/7zM+8OT16y2809sXQ0tbmIuH1yMqDPY+fPFiljto7ey473+MF/A7AH5Nya4Zqe49Gt/m+0HhOef8fadpoGUqYDO2We9ya0zJ7H+PF602S21WLLve7/o/cFOs7rGjuic3eTdkZwBAoLC6w7925YTJ0i7douiEn52TWgH419ZRAB7dH1JpngpUJRAkQ9Jthkfa+5vjqmr8x0QG9XuimWhFoGoKDRB4rkW7QuQmPIjmBsLkWAhJa0yGwmZfIFtsAyoGG4WquSqJVvO5UYJSfwjNyksWMMR2CpRME6kKIq04woMSIgKZe+biKLGiBQumoETI8SnIcaREWhByLOQgqyywX4+jUKKJHCsT0YwiOpQSEpELVIwQaCPVhCpHUCwRtiEhgmAYz6kjax9BR6BBWdOnj5GhQIEMMRPzXVOz5JTdnC501zjCwBihqkMg6wGkEKUgRrQAI0lbClmx0DDik8UQEGnn2jQL0kJBJpjcy8Uas4IJZwa+1JG1Psx2uEqkKCJHRZHW7NYMu0M6N66LcFgqLgtwEj5Ve+zbNQYAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAVEAA8AAAAABoQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ABEdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAA5AAAAOu2e8oxPUy8yAAAByAAAAEoAAABgaOdacFNUQVQAAAIUAAAAOQAAAET1t95EY21hcAAAAlAAAAA8AAAAVADMBnFnYXNwAAACjAAAAAgAAAAIAAAAEGdseWYAAAKUAAAAxgAAAMaYhQy8aGVhZAAAA1wAAAA2AAAANiFJ5OBoaGVhAAADlAAAACAAAAAkBfQFDmhtdHgAAAO0AAAAGAAAABgHiABWbG9jYQAAA8wAAAAOAAAADgDbAI1tYXhwAAAD3AAAABwAAAAgACAAyG5hbWUAAAP4AAABEwAAAmI1XVj2cG9zdAAABQwAAAA1AAAARgIvwiEAAQAAAAwAAAAAAAAAAQADAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBisABCVhc3nxAGleTKohwGhfSi1GwGhYzUpCIGhZzEkjwGBQYQYAER//+DSAAw7gsEAAAAeNpjYGFSZpzAwMrAwNTFFMHAwOANoRnjGIwYnRhQAAczMs/d39+d4QADA+sFFp1/dxgYWHQYVYDCxiA5JgmmU0BKgYEZAMgtChIAAHjaBcFHAYQAEASwzF4VgAQ8IIj6p9lAEOJIRPwVGoVWnfOyBeewLYl4a7xQKhd1I6LSGXgAvlcFzAAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBawX/v8HspF5TP+//H/6P+WXMUgfAgAAkpMOOgABAAH//wAPAAIAMv7cAcIELAADAAcAABMRIRElIREhMgGQ/qIBLP7U/twFUPqwMgTsAAEAJAAAAlQCUQAwAAAhJiYnJicGBwYGBwcjNzY2NzY3JicuAiczHgIXFhc2NzY2NzczBwYGBwYHFhcWFwHrLFwtHhwgExUWBxhbGAgjIhwrExIYKSMNbxMqMh4kKB4UGBkECVwJBSglHyolJjItS4w/JyUQGh1LLaOmOmElHRUYFx00Kg8WNj8mMTcQGBxKLV5hOmAkHRU1N0lLAAAAAQAAAAMAQvI0yBJfDzz1AAMD6AAAAADd6ClkAAAAAOKDd0/+BP7cA8EELAAAAAYAAgAAAAAAAHjaY2BkYGDR+XeHgYH5xT+WfzHMB5lfMKACNgCngAcIAfQAMgEEAAAAAAAAAngAJAEKAAABDgAAAAAAFQAVABUAYwBjAGMAAHjaY2BkYGBgY2hgEGBwA9IgHgIwMzACABUcAOl42pWRA25FQRRAT20EtV4a1LaNoGbcj8fvhyJGo+6gXFLX1Mlkag/P4Boo4YocsnKLgJusWcVZaFnNirMpz6pUnMMij4pz6edBcR71XCrOp5tjxeWM0orkLCilWnEWxZQqHhMEm6RwSRAizhE2UXwsQbpgU5Avp08aj0n6RE8J1kliCEriE8cmIm88dHqlPlPq9cXcIyRf1tEJ46JzRg+76JgExAnhcoiOi4ctNWoM0Uu/6AMvWrQXPdo7TdoHTa+SU6yxJfqaoP/48v70m/0lmY0L3JdsaQzSL+awoH0sdDRetWzjit1BJyL/LhDIDKdwpe72T9k2seWPgDC9REiRELdJpVHVAE/cWbz61fEEMjtchgB42mNgYgCD/3MYjBiwATYGBkYmRmZGFkZWBmYm5yAWv1AfH/bSvEwDUxcDMG3gaAAAvHQIEQAAAA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAANMABAAAAAABrAAAALxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhQbHhw6BmA/U1RBVEQAVBEICoE4gTgLDgABNgIkAxgEIAWFBgdGDAcbiAUongNu0zwieogr6noUkROOPOZGq41QyXn4b7/0vvmzG/qbAiC4smtcVHQVqQrPltCxyvGNzf5k9/YCeSLP34icL8xu4tYqhcoqmjOru1JlikA//znJLk4VDeh6ykUkQAGP+NjnYwrOARqgaEC7xnkx3HleLkipZFjnXLu8CWcsyDEsDKsjvIZACQiFEALNhnKktnZ9binoylAHFJKFImn91uNMF5UCukCJBNBF0kwBXW3i5IAA/6dz3I9JFVJ7qgS2lOk4jonVyGws/LEbdhRkwC2VTzmg+wN5aowF5gDSwPQGI2kIoVFCX+oYS/3WBSGnhltnOaFaCD1pCiHFAq1AgSRFB+kZSCjQl4ZAX5pWAqVGSUbNSEuVJ3V0L57qf/zUOdQAQIj6ox6gCkpUMAfYCkAGCRSQc5+yPHTP6M5po6ay9oPzrt65v39h3fL09dNpdy+/7zM+8OT16y2809sXQ0tbmIuH1yMqDPY+fPFiljto7ey473+MF/A7AH5Nya4Zqe49Gt/m+0HhOef8fadpoGUqYDO2We9ya0zJ7H+PF602S21WLLve7/o/cFOs7rGjuic3eTdkZwBAoLC6w7925YTJ0i7douiEn52TWgH419ZRAB7dH1JpngpUJRAkQ9Jthkfa+5vjqmr8x0QG9XuimWhFoGoKDRB4rkW7QuQmPIjmBsLkWAhJa0yGwmZfIFtsAyoGG4WquSqJVvO5UYJSfwjNyksWMMR2CpRME6kKIq04woMSIgKZe+biKLGiBQumoETI8SnIcaREWhByLOQgqyywX4+jUKKJHCsT0YwiOpQSEpELVIwQaCPVhCpHUCwRtiEhgmAYz6kjax9BR6BBWdOnj5GhQIEMMRPzXVOz5JTdnC501zjCwBihqkMg6wGkEKUgRrQAI0lbClmx0DDik8UQEGnn2jQL0kJBJpjcy8Uas4IJZwa+1JG1Psx2uEqkKCJHRZHW7NYMu0M6N66LcFgqLgtwEj5Ve+zbNQYAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAVEAA8AAAAABoQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABQAAAAUAA8ABEdQT1MAAAFsAAAAHgAAAB5EdEx1R1NVQgAAAYwAAAA5AAAAOu2e8oxPUy8yAAAByAAAAEoAAABgaOdacFNUQVQAAAIUAAAAOQAAAET1t95EY21hcAAAAlAAAAA8AAAAVADMBnFnYXNwAAACjAAAAAgAAAAIAAAAEGdseWYAAAKUAAAAxgAAAMaYhQy8aGVhZAAAA1wAAAA2AAAANiFJ5OBoaGVhAAADlAAAACAAAAAkBfQFDmhtdHgAAAO0AAAAGAAAABgHiABWbG9jYQAAA8wAAAAOAAAADgDbAI1tYXhwAAAD3AAAABwAAAAgACAAyG5hbWUAAAP4AAABEwAAAmI1XVj2cG9zdAAABQwAAAA1AAAARgIvwiEAAQAAAAwAAAAAAAAAAQADAAEAAQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBisABCVhc3nxAGleTKohwGhfSi1GwGhYzUpCIGhZzEkjwGBQYQYAER//+DSAAw7gsEAAAAeNpjYGFSZpzAwMrAwNTFFMHAwOANoRnjGIwYnRhQAAczMs/d39+d4QADA+sFFp1/dxgYWHQYVYDCxiA5JgmmU0BKgYEZAMgtChIAAHjaBcFHAYQAEASwzF4VgAQ8IIj6p9lAEOJIRPwVGoVWnfOyBeewLYl4a7xQKhd1I6LSGXgAvlcFzAAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBawX/v8HspF5TP+//H/6P+WXMUgfAgAAkpMOOgABAAH//wAPAAIAMv7cAcIELAADAAcAABMRIRElIREhMgGQ/qIBLP7U/twFUPqwMgTsAAEAJAAAAlQCUQAwAAAhJiYnJicGBwYGBwcjNzY2NzY3JicuAiczHgIXFhc2NzY2NzczBwYGBwYHFhcWFwHrLFwtHhwgExUWBxhbGAgjIhwrExIYKSMNbxMqMh4kKB4UGBkECVwJBSglHyolJjItS4w/JyUQGh1LLaOmOmElHRUYFx00Kg8WNj8mMTcQGBxKLV5hOmAkHRU1N0lLAAAAAQAAAAMAQvI0yBJfDzz1AAMD6AAAAADd6ClkAAAAAOKDd0/+BP7cA8EELAAAAAYAAgAAAAAAAHjaY2BkYGDR+XeHgYH5xT+WfzHMB5lfMKACNgCngAcIAfQAMgEEAAAAAAAAAngAJAEKAAABDgAAAAAAFQAVABUAYwBjAGMAAHjaY2BkYGBgY2hgEGBwA9IgHgIwMzACABUcAOl42pWRA25FQRRAT20EtV4a1LaNoGbcj8fvhyJGo+6gXFLX1Mlkag/P4Boo4YocsnKLgJusWcVZaFnNirMpz6pUnMMij4pz6edBcR71XCrOp5tjxeWM0orkLCilWnEWxZQqHhMEm6RwSRAizhE2UXwsQbpgU5Avp08aj0n6RE8J1kliCEriE8cmIm88dHqlPlPq9cXcIyRf1tEJ46JzRg+76JgExAnhcoiOi4ctNWoM0Uu/6AMvWrQXPdo7TdoHTa+SU6yxJfqaoP/48v70m/0lmY0L3JdsaQzSL+awoH0sdDRetWzjit1BJyL/LhDIDKdwpe72T9k2seWPgDC9REiRELdJpVHVAE/cWbz61fEEMjtchgB42mNgYgCD/3MYjBiwATYGBkYmRmZGFkZWBmYm5yAWv1AfH/bSvEwDUxcDMG3gaAAAvHQIEQAAAA==)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-hebrew-hebrew-400-normal-Bp0xVS9x.woff2)format("woff2"),url(/assets/noto-sans-hebrew-hebrew-400-normal-BEvsRI_S.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-hebrew-latin-ext-400-normal-D-r4JGf5.woff2)format("woff2"),url(/assets/noto-sans-hebrew-latin-ext-400-normal-R_ivLM58.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-hebrew-latin-400-normal-DkOjcY47.woff2)format("woff2"),url(/assets/noto-sans-hebrew-latin-400-normal-Cvb_8Q96.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2)format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-math-400-normal-BxrVu-ji.woff2)format("woff2"),url(/assets/noto-sans-arabic-math-400-normal-BiWGKoY7.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-symbols-400-normal-BbP0vlM-.woff2)format("woff2"),url(/assets/noto-sans-arabic-symbols-400-normal-BJzmBRSy.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-latin-ext-400-normal-CW3XQ4Yj.woff2)format("woff2"),url(/assets/noto-sans-arabic-latin-ext-400-normal-D4Wl3hq7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-latin-400-normal-CjsIS08k.woff2)format("woff2"),url(/assets/noto-sans-arabic-latin-400-normal-lr8cikIT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family:"Inter Variable", "Noto Sans Hebrew", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#0a0e1a;--panel:#111827;--panel-border:#1f2937;--muted:#9ca3af;--accent:#3b82f6;--text:#f9fafb;--sidebar:#0f1419;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--success-soft:color-mix(in srgb, var(--success) 14%, transparent);--info:#3b82f6;--metric-milk:#3b82f6;--metric-fat:#f59e0b;--metric-protein:#10b981;--metric-ec:#06b6d4;--metric-revenue:#db2777}[data-theme=light]{--bg:#f3f4f6;--panel:#fff;--panel-border:#e5e7eb;--muted:#6b7280;--accent:#3b82f6;--text:#111827;--sidebar:#fff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--success-soft:color-mix(in srgb, var(--success) 14%, transparent);--info:#3b82f6}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}.app-root{min-height:100vh;display:flex}.main-area{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.content{flex:1;width:100%;max-width:1600px;padding:32px}section{width:100%}section h1{margin-bottom:24px;font-size:28px;font-weight:700}section h2{margin-bottom:16px;font-size:20px;font-weight:600}section h3{margin-bottom:12px;font-size:16px;font-weight:600}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}input,select,textarea{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] input::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] select::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] textarea::-webkit-calendar-picker-indicator{filter:invert()}label{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group{margin-bottom:16px}.form-group label{flex-direction:column;gap:4px;display:flex}.form-group input,.form-group select,.form-group textarea{width:100%}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-divider{border:none;border-top:1px solid var(--panel-border);margin:16px 0}.form-section{margin-top:16px;margin-bottom:16px}.form-section-title{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:600}.form-section .form-row-2>.form-group,.form-section .form-row-3>.form-group{margin-bottom:0}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:16px}.card-title{margin-bottom:8px;font-weight:600}.card-content{color:var(--muted);font-size:14px}.table{border-collapse:collapse;table-layout:fixed;width:100%}.table thead{border-bottom:2px solid var(--panel-border)}.table th{text-align:center;color:var(--muted);letter-spacing:.5px;padding:12px;font-size:13px;font-weight:600}.table td{text-align:center;border-bottom:1px solid var(--panel-border);white-space:nowrap;font-variant-numeric:tabular-nums;padding:12px;font-size:14px}.table tbody tr:hover{background:#ffffff05}.two-line-cell{white-space:nowrap;text-align:start;line-height:1.4;display:inline-block}.table td:has(.two-line-cell){text-align:start}.table-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent)}.badge{border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge.high{color:#ef4444;background:#ef444426}[data-theme=dark] .badge.high{color:#fca5a5}.badge.medium{color:#f59e0b;background:#f59e0b26}[data-theme=dark] .badge.medium{color:#fcd34d}.badge.low{color:#10b981;background:#10b98126}[data-theme=dark] .badge.low{color:#6ee7b7}.badge.active{color:#3b82f6;background:#3b82f626}[data-theme=dark] .badge.active{color:#93c5fd}.badge.status-active{color:#10b981;background:#10b98126}[data-theme=dark] .badge.status-active{color:#6ee7b7}.badge.inactive{color:#6b7280;background:#6b728026}[data-theme=dark] .badge.inactive{color:#9ca3af}.badge.completed{color:#6b7280;background:#6b728026}[data-theme=dark] .badge.completed{color:#9ca3af}.badge.scheduled{color:#8b5cf6;background:#8b5cf626}[data-theme=dark] .badge.scheduled{color:#c4b5fd}.badge.warning{color:#f59e0b;background:#f59e0b26}[data-theme=dark] .badge.warning{color:#fcd34d}.badge.outline-blue{border:1px solid var(--accent);color:var(--accent);background:#3b82f61a}.badge.badge-sm{white-space:nowrap;padding:2px 8px;font-size:10px;line-height:1.3}.badge.badge-xs{border-radius:8px;padding:1px 6px;font-size:9px}.badge.acknowledged{color:#10b981;background:#10b98126}[data-theme=dark] .badge.acknowledged{color:#6ee7b7}.badge.milking{color:#10b981;background:#10b98126}[data-theme=dark] .badge.milking{color:#6ee7b7}.badge.sick-treated{color:#f59e0b;background:#f59e0b26}[data-theme=dark] .badge.sick-treated{color:#fcd34d}.badge.dry{color:#6b7280;background:#6b728026}[data-theme=dark] .badge.dry{color:#9ca3af}.badge.heifer{color:#8b5cf6;background:#8b5cf626}[data-theme=dark] .badge.heifer{color:#c4b5fd}.badge.archived{color:#9ca3af;background:#6b72801a}[data-theme=dark] .badge.archived{color:#6b7280}.badge.lead-new{color:#d97706;background:#f59e0b26}[data-theme=dark] .badge.lead-new{color:#fbbf24}.badge.lead-contacted{color:#2563eb;background:#3b82f626}[data-theme=dark] .badge.lead-contacted{color:#93c5fd}.badge.lead-converted{color:#059669;background:#10b98126}[data-theme=dark] .badge.lead-converted{color:#6ee7b7}.badge.onboard-setup{color:#6b7280;background:#6b728026}[data-theme=dark] .badge.onboard-setup{color:#9ca3af}.badge.onboard-invited{color:#d97706;background:#f59e0b26}[data-theme=dark] .badge.onboard-invited{color:#fbbf24}.badge.onboard-registered{color:#2563eb;background:#3b82f626}[data-theme=dark] .badge.onboard-registered{color:#93c5fd}.badge.onboard-company{color:#0284c7;background:#0ea5e926}[data-theme=dark] .badge.onboard-company{color:#7dd3fc}.badge.onboard-eula{color:#4f46e5;background:#6366f126}[data-theme=dark] .badge.onboard-eula{color:#a5b4fc}.badge.onboard-payment{color:#7c3aed;background:#8b5cf626}[data-theme=dark] .badge.onboard-payment{color:#c4b5fd}.badge.onboard-install{color:#db2777;background:#ec489926}[data-theme=dark] .badge.onboard-install{color:#f9a8d4}.badge.onboard-active{color:#059669;background:#10b98126}[data-theme=dark] .badge.onboard-active{color:#6ee7b7}.badge.lead-dismissed{color:#6b7280;background:#6b728026}[data-theme=dark] .badge.lead-dismissed{color:#9ca3af}.badge.payment-paid{color:#10b981;background:#10b98126}[data-theme=dark] .badge.payment-paid{color:#6ee7b7}.badge.payment-processing{color:#3b82f6;background:#3b82f626}[data-theme=dark] .badge.payment-processing{color:#93c5fd}.badge.payment-pending{color:#6b7280;background:#6b728026}[data-theme=dark] .badge.payment-pending{color:#9ca3af}.badge.payment-failed{color:#ef4444;background:#ef444426}[data-theme=dark] .badge.payment-failed{color:#fca5a5}.badge.payment-refunded{color:#f59e0b;background:#f59e0b26}[data-theme=dark] .badge.payment-refunded{color:#fcd34d}.badge.profit-profitable{color:#059669;background:#10b98126}[data-theme=dark] .badge.profit-profitable{color:#6ee7b7}.badge.profit-good{color:#2563eb;background:#3b82f626}[data-theme=dark] .badge.profit-good{color:#93c5fd}.badge.profit-risk{color:#d97706;background:#f59e0b26}[data-theme=dark] .badge.profit-risk{color:#fbbf24}.badge.health-clear:not(.badge-sm),.badge.health-warn:not(.badge-sm),.badge.health-critical:not(.badge-sm),.badge.health-stale:not(.badge-sm),.badge.health-unknown:not(.badge-sm){border-radius:20px;padding:4px 14px;font-size:13px}.badge.health-clear{color:#4b5563;background:#6b728024}[data-theme=dark] .badge.health-clear{color:#cbd5e1}.badge.health-warn{color:#d97706;background:#f59e0b26}[data-theme=dark] .badge.health-warn{color:#fbbf24}.badge.health-critical{color:#991b1b;background:#fee2e2;font-weight:600;box-shadow:inset 0 0 0 1px #dc262673}[data-theme=dark] .badge.health-critical{color:#fca5a5;background:#dc26262e;box-shadow:inset 0 0 0 1px #f8717173}.badge.health-unknown{color:#64748b;background:#94a3b82e}[data-theme=dark] .badge.health-unknown{color:#cbd5e1}.badge.health-stale{color:#64748b;background:0 0;border:1px dashed #64748b8c}[data-theme=dark] .badge.health-stale{color:#94a3b8;border-color:#94a3b880}.badge.scc-no-cow{color:#b91c1c;background:#ef44441a;border:1px solid #ef444466}[data-theme=dark] .badge.scc-no-cow{color:#fca5a5;border-color:#f8717173}.status{align-items:center;gap:6px;font-size:13px;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.green{background:var(--success)}.status-dot.yellow{background:var(--warning)}.status-dot.red{background:var(--danger)}.status-dot.blue{background:var(--info)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;color:#f9fafb;background:#1f2937;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #00000026}[data-theme=light] .tooltip:after{color:#f9fafb;background:#111827;box-shadow:0 4px 12px #0000001f}.tooltip:before{content:"";pointer-events:none;opacity:0;z-index:100;border:5px solid #0000;border-bottom-color:#1f2937;transition:opacity .2s;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}[data-theme=light] .tooltip:before{border-bottom-color:#111827}.tooltip:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.tooltip:hover:before{opacity:1}.tooltip.tooltip-wide:after{white-space:normal;text-align:start;inline-size:max-content;max-inline-size:300px;font-weight:400;line-height:1.45}.tooltip.tooltip-top:after{top:auto;bottom:calc(100% + 8px);transform:translate(-50%)translateY(-4px)}.tooltip.tooltip-top:before{border-top-color:#1f2937;border-bottom-color:#0000;top:auto;bottom:calc(100% + 2px)}[data-theme=light] .tooltip.tooltip-top:before{border-top-color:#111827}.tooltip.tooltip-top:hover:after{transform:translate(-50%)translateY(0)}.chart-tooltip{background:var(--panel);border:1px solid var(--panel-border);min-width:140px;color:var(--text);border-radius:6px;padding:10px 14px;font-size:13px}.chart-tooltip-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-weight:600;display:flex}.chart-tooltip-pct{align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.chart-tooltip-pct.positive{color:var(--success)}.chart-tooltip-pct.negative{color:var(--danger)}.chart-tooltip-row{color:var(--text-secondary,var(--muted));align-items:center;gap:6px;padding:3px 0;display:flex}.chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.chart-tooltip-dot--accent{background:var(--accent)}.chart-tooltip-dot--muted{background:var(--muted)}.hover-card-anchor{position:relative}.hover-card-anchor:hover .hover-card,.hover-card-anchor:focus-within .hover-card,.hover-card.hover-card--open{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.hover-card{z-index:100;background:var(--panel);border:1px solid var(--panel-border);opacity:0;visibility:hidden;pointer-events:none;text-align:start;border-radius:8px;min-inline-size:168px;max-inline-size:280px;padding:8px 10px;transition:opacity .15s,visibility .15s,transform .15s;display:block;position:fixed;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #00000040}.hover-card-meaning{white-space:normal;color:var(--text);font-size:11.5px;font-weight:700;line-height:1.45;display:block}.alert-item,.task-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;margin-bottom:12px;padding:16px}.alert-item h4,.task-item h4{align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:600;display:flex}.alert-item p,.task-item p{color:var(--muted);margin-bottom:8px;font-size:14px}.alert-meta,.task-meta{color:var(--muted);margin-bottom:12px;font-size:12px}.alert-actions,.task-actions{gap:8px;margin-top:12px;display:flex}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-bar select{min-width:140px}.filter-bar--start{justify-content:flex-start}.filter-bar--start .refresh-btn{margin-inline-start:auto}.summary-stats{gap:16px;margin-bottom:20px;display:flex}.summary-stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;padding:12px 20px}.summary-stat-value{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:20px;font-weight:700}.summary-stat-label{color:var(--muted);font-size:12px}ul{list-style:none}ul.bulleted{padding-inline-start:20px;list-style:outside}ul.bulleted li{color:var(--muted);margin-bottom:8px}.dropzone{border:2px dashed var(--panel-border);text-align:center;cursor:pointer;background:0 0;border-radius:8px;margin-bottom:16px;padding:48px 32px;transition:all .15s}.dropzone.drag-over{border-color:var(--accent);background:#3b82f60d}.dropzone.disabled{cursor:not-allowed;opacity:.6}.dropzone-icon{color:var(--muted);margin-bottom:8px}.dropzone-text{color:var(--muted);font-size:14px}.floating-toast-stack{bottom:24px;z-index:1000;pointer-events:none;flex-flow:row-reverse wrap-reverse;align-content:flex-end;align-items:flex-end;gap:16px;max-width:calc(100vw - 48px);display:flex;position:fixed;inset-inline-end:24px}.floating-toast-stack>*{pointer-events:auto;flex-shrink:0}.toast-mini{border:1px solid var(--panel-border);background:var(--panel);height:30px;color:var(--text);cursor:pointer;border-radius:15px;align-items:center;gap:.3125rem;padding:0 .625rem;transition:transform .15s,background .15s;animation:.2s ease-out toast-slide-up;display:inline-flex;box-shadow:0 4px 16px #00000040}.toast-mini:hover{transform:translateY(-2px)}.toast-mini .toast-mini-count{color:var(--muted);font-size:.6875rem;font-weight:600}.toast-mini.upload{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--accent)}.toast-mini.download{background:color-mix(in srgb, var(--success) 14%, var(--panel));color:var(--success)}.toast-mini.rerun{background:color-mix(in srgb, var(--warning) 14%, var(--panel));color:var(--warning)}.toast-actions{align-items:center;gap:.25rem;display:flex}.toast-actions .action-btn{color:var(--muted);background:0 0;border-color:#0000;padding:4px}.toast-actions .action-btn:hover{background:var(--panel-border);color:var(--text)}.upload-toast{background:var(--panel);border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;width:380px;max-height:70vh;animation:.2s ease-out toast-slide-up;display:flex;overflow:visible;box-shadow:0 8px 32px #0006,0 2px 8px #0003}.upload-toast .upload-toast-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#3b82f614;border-bottom:1px solid #ffffff0f;border-radius:9px 9px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.upload-toast .upload-toast-header:hover{background:#3b82f61f}.upload-toast .upload-toast-header .toast-title{color:var(--text);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.upload-toast .upload-toast-header .toast-count{color:var(--muted);background:#ffffff0f;border-radius:10px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:500}.upload-toast .upload-toast-header .toast-toggle{color:var(--muted);opacity:.6;flex-shrink:0;transition:transform .2s}.upload-toast .upload-toast-header .toast-toggle.rotated{transform:rotate(180deg)}.upload-toast .upload-toast-header:last-child{border-bottom-color:#0000;border-radius:9px}.upload-toast .upload-toast-body{border-radius:0 0 9px 9px;flex:1;overflow-y:auto}.upload-toast .upload-toast-body .upload-progress+.upload-progress{border-top:1px solid #ffffff0f}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.device-config-contract{border-inline-start:3px solid var(--danger);background:#ef444414;border-radius:8px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.device-config-contract-title{color:var(--danger);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.device-config-contract-list{flex-direction:column;gap:6px;margin:0;padding-inline-start:18px;font-size:13px;line-height:1.45;display:flex}.device-config-contract-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600}.device-config-contract-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.device-config-contract--warning{border-inline-start-color:var(--warning);background:#f59e0b1a}.device-config-contract--warning .device-config-contract-title{color:var(--warning)}.print-sheet-root{display:none}@media print{@page{margin:12mm 10mm}body>:not(.print-sheet-root){display:none!important}body{background:#fff;block-size:auto;overflow:visible}.print-sheet-root{color:#111827;--text:#111827;--muted:#4b5563;--panel:#fff;--panel-border:#d1d5db;--bg:#fff;display:block!important}}.text-muted{color:var(--muted)}.station-section-prefix{color:var(--muted);font-size:12px}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.flex{display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-col-center{flex-direction:column;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.align-start{align-items:flex-start}.inline-flex{align-items:center;display:inline-flex}.gap-05{gap:2px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.text-center{text-align:center}.text-sm{font-size:13px}.text-xs{font-size:12px}.text-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.word-break-all{word-break:break-all}.no-shrink{flex-shrink:0}.mr-auto{margin-inline-end:auto}.hidden{display:none}.grid-col-full{grid-column:1/-1}.icon-flip-h{transform:rotate(180deg)}.btn-disabled{opacity:.5;pointer-events:none;cursor:default}.detail-label{color:var(--muted);margin-bottom:4px;font-size:12px}.detail-value-sm{font-size:13px}.card-icon-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.card-icon{opacity:.7}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.form-error{color:var(--danger);margin-bottom:12px;font-size:14px;font-weight:600}.prediction-processing{color:var(--muted)}.guard-rails-value,.claw-start-cell,.manual-milk-value{align-items:center;gap:4px;display:inline-flex}.search-wide{flex:1;max-width:400px}.search-medium{flex:1;max-width:300px}.prediction-type-options{flex-direction:column;gap:8px;margin:12px 0;display:flex}.prediction-type-option{cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.prediction-type-option input[type=checkbox]{cursor:pointer;width:16px;height:16px}.rerun-options-label{color:var(--text-muted);margin:16px 0 0;font-size:13px;font-weight:600}.rerun-options-switches{flex-direction:column;gap:10px;margin:12px 0;display:flex}.guard-rails-badge{letter-spacing:.02em;color:var(--warning);white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}[data-theme=light] .guard-rails-badge{background:#f59e0b14;border-color:#f59e0b4d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.prediction-new{border-radius:3px;padding:2px 6px;animation:5s ease-out forwards prediction-flash}@keyframes prediction-flash{0%,30%{background:#10b98140}to{background:0 0}}@keyframes fold-in{0%{opacity:0;max-block-size:0;transform:translateY(-6px)}to{opacity:1;max-block-size:900px;transform:none}}@keyframes fold-out{0%{opacity:1;max-block-size:900px;transform:none}to{opacity:0;max-block-size:0;transform:translateY(-6px)}}.card-focus{scroll-margin-block-start:84px;animation:3s ease-out card-focus}@keyframes card-focus{0%,to{border-color:var(--panel-border);box-shadow:0 0 #0000}8%,30%,52%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)}20%,41%{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}92%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.card-focus{border-color:var(--accent);animation:none}}
