:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#0e0f11;--bg-sidebar:#0e0f11;--bg-surface:#16181b;--bg-surface-raised:#1d2024;--bg-inset:#121417;--bg-hover:#ffffff0a;--bg-active:#ffffff12;--bg-selected:#8b93ff1f;--bg-overlay:#050608a3;--border:#2a2e34;--border-subtle:#202328;--border-strong:#3a3f47;--text-primary:#e6e8eb;--text-secondary:#a3a9b2;--text-muted:#7e858f;--text-disabled:#50565f;--text-inverse:#0e0f11;--accent:#8b93ff;--accent-hover:#a3aaff;--accent-pressed:#7880f0;--accent-fg:#0e0f11;--accent-border:#8b93ff73;--accent-subtle:#8b93ff1f;--focus-ring:0 0 0 2px var(--bg-app), 0 0 0 4px #8b93ff99;--success:#4cc38a;--success-bg:#4cc38a1f;--success-border:#4cc38a52;--warning:#e0a93b;--warning-bg:#e0a93b1f;--warning-border:#e0a93b52;--danger:#f0716f;--danger-bg:#f0716f1f;--danger-border:#f0716f52;--info:#5fa8e0;--info-bg:#5fa8e01f;--info-border:#5fa8e052;--chart-1:#3987e5;--on-chart-1:#fff;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--chart-6:#9085e9;--chart-neutral:#6b727c;--chart-grid:#24272c;--chart-axis:#3a3f47;--chart-label:#7e858f;--chart-cursor:#ffffff0d;--chart-pos:#3987e5;--chart-neg:#e66767;--seq-100:#cde2fb;--seq-200:#9ec5f4;--seq-300:#6da7ec;--seq-400:#3987e5;--seq-500:#256abf;--seq-600:#184f95;--seq-700:#0d366b;--shadow-1:0 0 0 1px var(--border), 0 8px 24px #0000005c;--shadow-2:0 0 0 1px var(--border), 0 16px 48px #0000007a;--shadow-segment:0 1px 2px #0000003d;--map-tile-filter:invert(1) hue-rotate(180deg) brightness(.84) contrast(.82) saturate(.18)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f6f7f9;--bg-sidebar:#f1f3f5;--bg-surface:#fff;--bg-surface-raised:#fff;--bg-inset:#f6f7f9;--bg-hover:#1018280a;--bg-active:#10182812;--bg-selected:#4c55d614;--bg-overlay:#10182852;--border:#e3e6ea;--border-subtle:#edf0f3;--border-strong:#cfd4da;--text-primary:#16181c;--text-secondary:#4d545e;--text-muted:#6b727d;--text-disabled:#a4aab2;--text-inverse:#fff;--accent:#4c55d6;--accent-hover:#3f47c0;--accent-pressed:#373eab;--accent-fg:#fff;--accent-border:#4c55d666;--accent-subtle:#4c55d614;--focus-ring:0 0 0 2px var(--bg-app), 0 0 0 4px #4c55d673;--success:#18794e;--success-bg:#e8f5ee;--success-border:#b7dfc9;--warning:#9a5b00;--warning-bg:#fbf3e2;--warning-border:#efd7a6;--danger:#c4363b;--danger-bg:#fcebea;--danger-border:#f2c3c2;--info:#1f6fae;--info-bg:#e8f1f9;--info-border:#bcd6ec;--chart-1:#2a78d6;--on-chart-1:#fff;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#4a3aa7;--chart-neutral:#a4aab2;--chart-grid:#eceef1;--chart-axis:#cfd4da;--chart-label:#6b727d;--chart-cursor:#1018280a;--chart-pos:#2a78d6;--chart-neg:#e34948;--shadow-1:0 0 0 1px var(--border), 0 8px 24px #1018281a;--shadow-2:0 0 0 1px var(--border), 0 16px 48px #10182829;--shadow-segment:0 1px 2px #10182814;--map-tile-filter:saturate(.55) contrast(.96)}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--control-sm:28px;--control-md:32px;--control-lg:36px;--row-compact:32px;--row-default:36px;--row-comfortable:40px;--sidebar-w:232px;--sidebar-w-collapsed:56px;--sidebar-current:var(--sidebar-w);--topbar-h:48px;--filterbar-h:44px;--page-gutter:24px;--content-max:1680px;--r-sm:4px;--r-md:6px;--r-lg:8px;--dur-fast:.12s;--dur-base:.16s;--dur-slow:.2s;--dur-drawer:.24s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-sticky:10;--z-filterbar:20;--z-sidebar:30;--z-popover:40;--z-drawer:50;--z-dialog:60;--z-toast:70}@media (width>=1920px){:root{--page-gutter:32px}}@media (width<=1439px){:root{--page-gutter:20px}}@media (width<=1279px){:root{--page-gutter:16px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1;font-size:14px;line-height:20px}#root{flex-direction:column;min-height:100dvh;display:flex}img,svg{display:block}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}a:not([class]):hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px}.num,table,.kpi,.chart,.tabular{font-variant-numeric:tabular-nums}.t-entity{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:32px}.t-page{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.t-section{letter-spacing:-.005em;font-size:15px;font-weight:600;line-height:22px}.t-panel{font-size:13px;font-weight:600;line-height:20px}.t-body{font-size:14px;font-weight:400;line-height:20px}.t-table{font-size:13px;font-weight:400;line-height:20px}.t-secondary{font-size:13px;font-weight:400;line-height:18px}.t-label{letter-spacing:.01em;font-size:12px;font-weight:500;line-height:16px}.t-caption{letter-spacing:.01em;font-size:11px;font-weight:500;line-height:14px}.t-kpi-l{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:32px}.t-kpi-m{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.t-kpi-s{letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:24px}.t-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:12.5px;font-weight:500;line-height:20px}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:12.5px}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-disabled)}::selection{background:var(--accent-subtle)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-icon{vertical-align:middle;display:inline-block}.ui-tt-anchor{align-items:center;min-width:0;max-width:100%;display:inline-flex}.ui-tt-anchor.is-block{width:100%;display:flex}.ui-info-dot{color:var(--text-muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-info-dot .ui-icon{width:14px;height:14px}.ui-info-dot:hover{color:var(--text-secondary)}.ui-tooltip{z-index:var(--z-toast);background:var(--bg-surface-raised);max-width:280px;box-shadow:var(--shadow-1);border-radius:var(--r-md);color:var(--text-primary);white-space:pre-line;pointer-events:none;animation:ui-pop-in var(--dur-base) var(--ease-out);padding:6px 8px;font-size:12px;font-weight:400;line-height:16px;position:fixed;top:0;left:0}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-right{0%{transform:translate(100%)}to{transform:none}}@keyframes ui-slide-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes ui-slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ui-progress{0%{left:-30%}to{left:100%}}.ui-btn{border-radius:var(--r-md);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.ui-btn--sm{height:var(--control-sm);padding:0 10px;font-size:13px;line-height:20px}.ui-btn--md{height:var(--control-md);padding:0 12px;font-size:14px;line-height:20px}.ui-btn--lg{height:var(--control-lg);padding:0 16px;font-size:14px;line-height:20px}.ui-btn.is-block{width:100%}.ui-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-btn--primary{background:var(--accent);color:var(--accent-fg)}.ui-btn--primary:hover{background:var(--accent-hover);color:var(--accent-fg)}.ui-btn--primary:active{background:var(--accent-pressed)}.ui-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}.ui-btn--secondary:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.ui-btn--secondary:active{background:var(--bg-active)}.ui-btn--ghost{color:var(--text-secondary);background:0 0}.ui-btn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-btn--ghost:active{background:var(--bg-active)}.ui-btn--danger{color:var(--danger);border-color:var(--danger-border);background:0 0}.ui-btn--danger:hover{background:var(--danger-bg);color:var(--danger)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{color:var(--text-disabled);background:var(--bg-inset);border-color:var(--border-subtle);cursor:not-allowed}.ui-btn.is-loading{cursor:progress;pointer-events:none}.ui-iconbtn{border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-iconbtn--sm{width:var(--control-sm);height:var(--control-sm)}.ui-iconbtn--md{width:var(--control-md);height:var(--control-md)}.ui-iconbtn--lg{width:var(--control-lg);height:var(--control-lg)}.ui-iconbtn--ghost{color:var(--text-secondary);background:0 0}.ui-iconbtn--ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-iconbtn--ghost:active,.ui-iconbtn[aria-pressed=true]{background:var(--bg-active);color:var(--text-primary)}.ui-iconbtn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}.ui-iconbtn--secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.ui-iconbtn:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}.ui-spinner{color:currentColor;animation:.8s linear infinite ui-spin;display:inline-flex}.ui-spinner svg{width:100%;height:100%}.ui-progress{background:0 0;height:2px;position:relative;overflow:hidden}.ui-progress>span{background:var(--accent);width:30%;animation:ui-progress 1.2s var(--ease-in) infinite;position:absolute;top:0;bottom:0;left:-30%}.ui-skel{vertical-align:middle;background:var(--bg-inset);border-radius:var(--r-sm);animation:1.2s ease-in-out infinite ui-pulse;display:inline-block}.ui-panel .ui-skel,.ui-popover .ui-skel{background:var(--bg-active)}.ui-skel-kpi{flex-direction:column;gap:8px;display:flex}.ui-skel-chart{flex-direction:column;justify-content:space-between;padding:8px 0 24px 56px;animation:1.2s ease-in-out infinite ui-pulse;display:flex}.ui-skel-chart>span{background:var(--chart-grid);height:1px;display:block}.ui-skel-rows{flex-direction:column;display:flex}.ui-skel-row{border-bottom:1px solid var(--border-subtle);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;gap:24px;padding:0 16px;display:grid}@media (prefers-reduced-motion:reduce){.ui-skel,.ui-skel-chart{animation:none}}.ui-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:40px 16px;display:flex}.ui-empty.is-compact{padding:24px 16px}.ui-empty-icon{color:var(--text-muted);margin-bottom:4px}.ui-error-icon{color:var(--danger);margin-bottom:4px}.ui-empty-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px}.ui-empty-hint{color:var(--text-secondary);max-width:420px;font-size:13px;line-height:18px}.ui-empty-action{margin-top:12px}.ui-error-raw-wrap{max-width:min(420px,100%)}.ui-error-raw{max-width:100%;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-sm);font-size:12px;line-height:16px;display:block;overflow:hidden}.ui-label{letter-spacing:.01em;color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.ui-label-dot{background:var(--warning);border-radius:50%;width:6px;height:6px}.ui-field-error{color:var(--danger);margin-top:4px;font-size:12px;line-height:16px}.ui-input{flex-direction:column;min-width:0;display:inline-flex;position:relative}.ui-input>input{width:100%;height:var(--control-md);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:0 10px;font-size:14px;line-height:20px}.ui-input--sm>input{height:var(--control-sm);font-size:13px}.ui-input--lg>input{height:var(--control-lg)}.ui-input.has-icon>input{padding-left:32px}.ui-input>input::placeholder{color:var(--text-muted);opacity:1}.ui-input>input:hover{border-color:var(--border-strong)}.ui-input>input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ui-input.is-invalid>input{border-color:var(--danger)}.ui-input.is-changed>input{border-color:var(--warning)}.ui-input>input:disabled{color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}.ui-input>input[type=search]::-webkit-search-cancel-button{display:none}.ui-input-icon{left:10px;top:calc(var(--control-md) / 2 - 8px);color:var(--text-muted);pointer-events:none;position:absolute}.ui-input--sm .ui-input-icon{top:calc(var(--control-sm) / 2 - 8px)}.ui-input--lg .ui-input-icon{top:calc(var(--control-lg) / 2 - 8px)}.ui-input-clear{right:4px;top:calc(var(--control-md) / 2 - 12px);border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.ui-input--sm .ui-input-clear{top:calc(var(--control-sm) / 2 - 12px)}.ui-input--lg .ui-input-clear{top:calc(var(--control-lg) / 2 - 12px)}.ui-input-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-input:has(.ui-input-clear)>input{padding-right:30px}.ui-select{align-items:center;min-width:0;display:inline-flex;position:relative}.ui-select>select{appearance:none;width:100%;height:var(--control-md);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;padding:0 30px 0 10px;font-size:14px;line-height:20px}.ui-select--sm>select{height:var(--control-sm);font-size:13px}.ui-select--lg>select{height:var(--control-lg)}.ui-select>select:hover{border-color:var(--border-strong)}.ui-select>select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ui-select.is-invalid>select{border-color:var(--danger)}.ui-select.is-changed>select{border-color:var(--warning)}.ui-select>select:disabled{color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}.ui-select-chevron{color:var(--text-muted);pointer-events:none;position:absolute;right:8px}.ui-select-prefix{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;left:10px}.ui-textarea{resize:vertical;background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:72px;color:var(--text-primary);padding:6px 10px;font-size:14px;line-height:20px}.ui-textarea:hover{border-color:var(--border-strong)}.ui-textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.ui-textarea.is-invalid{border-color:var(--danger)}.ui-textarea.is-changed{border-color:var(--warning)}.ui-check,.ui-switch,.ui-radio{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;line-height:20px;display:inline-flex;position:relative}.ui-check>input,.ui-switch>input,.ui-radio>input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ui-check.is-disabled,.ui-switch.is-disabled{color:var(--text-disabled);cursor:not-allowed}.ui-check-box{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-inset);color:#0000;width:16px;height:16px;transition:background var(--dur-fast), border-color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-check-box .ui-icon{width:12px;height:12px}.ui-check:hover .ui-check-box{border-color:var(--text-muted)}.ui-check>input:checked+.ui-check-box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ui-check>input:focus-visible+.ui-check-box{box-shadow:var(--focus-ring)}.ui-switch-track{background:var(--border-strong);width:28px;height:16px;transition:background var(--dur-fast);border-radius:8px;flex-shrink:0;position:relative}.ui-switch-thumb{background:var(--bg-surface-raised);width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch>input:checked+.ui-switch-track{background:var(--accent)}.ui-switch>input:checked+.ui-switch-track .ui-switch-thumb{background:var(--accent-fg);transform:translate(12px)}.ui-switch>input:focus-visible+.ui-switch-track{box-shadow:var(--focus-ring)}.ui-radio-dot{border:1px solid var(--border-strong);background:var(--bg-inset);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ui-radio-dot:after{content:"";background:0 0;border-radius:50%;width:6px;height:6px}.ui-radio:hover .ui-radio-dot{border-color:var(--text-muted)}.ui-radio>input:checked+.ui-radio-dot{border-color:var(--accent);background:var(--accent)}.ui-radio>input:checked+.ui-radio-dot:after{background:var(--accent-fg)}.ui-radio>input:focus-visible+.ui-radio-dot{box-shadow:var(--focus-ring)}.ui-seg{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.ui-seg::-webkit-scrollbar{display:none}.ui-seg--sm{height:var(--control-sm)}.ui-seg--md{height:var(--control-md)}.ui-seg-item{border-radius:var(--r-sm);height:100%;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.ui-seg-item:hover{color:var(--text-primary)}.ui-seg-item.is-on{background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:var(--shadow-segment)}.ui-seg-item:focus-visible{box-shadow:var(--focus-ring)}.ui-seg-item:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-seg-count{color:var(--text-muted);font-size:11px;line-height:14px}.ui-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ui-dot.is-success{background:var(--success)}.ui-dot.is-warning{background:var(--warning)}.ui-dot.is-danger{background:var(--danger)}.ui-dot.is-info{background:var(--info)}.ui-dot.is-accent{background:var(--accent)}.ui-dot.is-muted{background:var(--text-muted)}.ui-status{color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;line-height:20px;display:inline-flex}.ui-status.is-quiet{color:var(--text-muted)}.ui-tag{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-inset);height:20px;color:var(--text-secondary);white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.ui-tag--xs{height:16px;padding:0 4px;font-size:11px;line-height:14px}.ui-tag--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.ui-tag--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.ui-tag--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.ui-tag--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.ui-tag--muted{color:var(--text-muted)}.ui-sev .ui-icon{width:12px;height:12px}.ui-sev--sm{height:18px;font-size:11px}.ui-plate{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-inset);color:var(--text-primary);white-space:nowrap;align-items:center;padding:2px 8px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.ui-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:14px}.ui-count--danger{border-radius:var(--r-sm);background:var(--danger-bg);min-width:18px;height:18px;color:var(--danger);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.ui-popover{z-index:var(--z-popover);background:var(--bg-surface-raised);max-width:calc(100vw - 16px);box-shadow:var(--shadow-1);border-radius:var(--r-lg);color:var(--text-primary);animation:ui-pop-in var(--dur-base) var(--ease-out);position:fixed;top:0;left:0}.ui-popover[data-side=top]{animation-name:ui-fade-in}.ui-menu-list{flex-direction:column;display:flex}.ui-menu-item{border-radius:var(--r-md);width:100%;height:32px;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;line-height:20px;display:flex}.ui-menu-item .ui-icon{color:var(--text-secondary)}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--bg-hover);box-shadow:none}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-border);outline:none}.ui-menu-item[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.ui-menu-item.is-danger{color:var(--danger)}.ui-menu-item-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-menu-item-hint{color:var(--text-muted);font-size:12px}.ui-menu-item-check{width:16px;color:var(--accent);display:inline-flex}.ui-menu-sep{background:var(--border-subtle);height:1px;margin:4px 0}.ui-menu-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 4px;font-size:12px;line-height:16px;overflow:hidden}.ui-overlay{background:var(--bg-overlay);animation:ui-fade-in var(--dur-base) var(--ease-out);position:fixed;inset:0}.ui-sheet-layer{z-index:var(--z-drawer);position:fixed;inset:0}.ui-popover.ui-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:none;max-height:90dvh;box-shadow:var(--shadow-2);animation:ui-slide-up var(--dur-drawer) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:auto 0 0;width:100%!important;padding:0!important}.ui-sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 12px 8px 16px;display:flex;position:relative}.ui-sheet-grip{background:var(--border-strong);border-radius:2px;width:32px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ui-sheet-body{padding:0 0 calc(12px + env(safe-area-inset-bottom));min-height:0;overflow:auto}.ui-combo{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.ui-combo-trigger{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-width:0;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex}.ui-combo--sm .ui-combo-trigger{height:var(--control-sm);font-size:13px;line-height:20px}.ui-combo--md .ui-combo-trigger{height:var(--control-md);font-size:14px;line-height:20px}.ui-combo-trigger:hover{border-color:var(--border-strong)}.ui-combo-trigger[aria-expanded=true]{border-color:var(--accent)}.ui-combo-placeholder{color:var(--text-secondary);text-overflow:ellipsis;flex:1;overflow:hidden}.ui-combo-chevron{color:var(--text-muted);margin-left:auto}.ui-combo.has-value .ui-combo-trigger{background:var(--bg-selected);border-color:var(--accent-border);padding-right:30px}.ui-combo-prefix{color:var(--text-secondary);flex-shrink:0}.ui-combo-value{text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.ui-combo-mark{color:var(--warning);font-weight:400}.ui-combo-clear{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ui-combo--sm .ui-combo-clear{width:22px;height:22px}.ui-combo-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.ui-combo.is-muted .ui-combo-trigger{color:var(--text-disabled);border-color:var(--border-subtle)}.ui-combo.is-muted .ui-combo-placeholder,.ui-combo.is-muted .ui-combo-prefix,.ui-combo.is-muted .ui-combo-value,.ui-combo.is-muted .ui-combo-chevron{color:var(--text-disabled)}.ui-combo.is-muted.has-value .ui-combo-trigger{background:var(--bg-inset);border-color:var(--border-subtle)}.ui-combo-pop{flex-direction:column;max-height:360px;display:flex;overflow:hidden}.ui-combo-search{border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:8px;position:relative}.ui-combo-search input{width:100%;height:var(--control-md);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);padding:0 10px 0 32px;font-size:13px}.ui-combo-search input:focus{border-color:var(--accent);box-shadow:none;outline:none}.ui-combo-search input::placeholder{color:var(--text-muted)}.ui-combo-search-icon{color:var(--text-muted);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ui-combo-list{overscroll-behavior:contain;min-height:0;padding:4px;overflow-y:auto}.ui-combo-opt{border-radius:var(--r-md);height:32px;color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-size:13px;line-height:20px;display:flex}.ui-combo-opt.is-hi{background:var(--bg-hover)}.ui-combo-opt.is-sel .ui-combo-opt-main{font-weight:600}.ui-combo-opt.is-all{color:var(--text-secondary)}.ui-combo-opt-main{flex-shrink:0;font-weight:600}.ui-combo-opt.is-all .ui-combo-opt-main{font-weight:400}.ui-combo-opt-main.is-plain{text-overflow:ellipsis;flex-shrink:1;min-width:0;font-weight:400;overflow:hidden}.ui-combo-opt.is-sel .ui-combo-opt-main.is-plain{font-weight:600}.ui-combo-opt.is-all.is-sel .ui-combo-opt-main{color:var(--text-primary);font-weight:600}.ui-combo-opt-sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.ui-combo-opt-sub.is-plain{font-family:var(--font-sans);letter-spacing:0;font-size:13px}.ui-combo-opt-mark{color:var(--warning);font-size:11px}.ui-combo-opt-meta{color:var(--text-muted);text-overflow:ellipsis;min-width:0;margin-left:auto;padding-left:8px;font-size:12px;overflow:hidden}.ui-combo-check{color:var(--accent);flex-shrink:0}.ui-combo-opt.is-sel .ui-combo-opt-meta{margin-left:auto}.ui-combo-group{height:28px;color:var(--text-muted);cursor:pointer;border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:8px 10px 0;font-size:11px;font-weight:500;line-height:14px;display:flex}.ui-combo-group.is-hi{color:var(--text-secondary)}.ui-combo-none{text-align:center;color:var(--text-muted);padding:14px 10px;font-size:13px}.ui-sheet .ui-combo-pop,.ui-sheet.ui-combo-pop{max-height:90dvh}.ui-period{height:var(--control-sm);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;min-width:0;transition:border-color var(--dur-fast);align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;line-height:20px;display:inline-flex}.ui-period:hover{border-color:var(--border-strong)}.ui-period[aria-expanded=true]{border-color:var(--accent)}.ui-period-icon{color:var(--text-secondary)}.ui-period-preset{color:var(--text-primary);font-weight:500}.ui-period-sep{color:var(--text-muted)}.ui-period-range,.ui-period-preset+.ui-period-sep+.ui-period-range{color:var(--text-secondary)}.ui-period-range-short,.ui-period-xs{display:none}.ui-period-chevron{color:var(--text-muted)}@media (width<=1439px){.ui-period-preset,.ui-period-sep{display:none}.ui-period-range{color:var(--text-primary)}}@media (width<=1279px){.ui-period-range{display:none}.ui-period-range-short{display:inline}}@media (width<=767px){.ui-period-range-short{display:none}.ui-period-xs{text-overflow:ellipsis;display:inline;overflow:hidden}}.ui-pp-cols{grid-template-columns:200px 1fr;display:grid}.ui-pp-presets{border-right:1px solid var(--border-subtle);flex-direction:column;padding:4px;display:flex}.ui-pp-preset{border-radius:var(--r-md);height:32px;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.ui-pp-preset:hover{background:var(--bg-hover)}.ui-pp-preset.is-on{background:var(--bg-selected);font-weight:500}.ui-pp-check{color:var(--accent);margin-left:auto}.ui-pp-custom{flex-direction:column;gap:12px;min-width:0;padding:12px 16px;display:flex}.ui-pp-dates{align-items:flex-start;gap:8px;display:flex}.ui-pp-field{flex-direction:column;flex:1;min-width:0;display:flex}.ui-pp-field .ui-input{width:100%}.ui-pp-dash{color:var(--text-muted);padding-top:26px}.ui-pp-hint{color:var(--text-muted);font-size:12px;line-height:16px}.ui-pp-cmp{border:none;flex-direction:column;gap:6px;display:flex}.ui-pp-cmp legend{margin-bottom:6px;padding:0}.ui-pp-foot{border-top:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 12px;display:flex}.ui-pp-foot-gap{flex:1}.ui-sheet .ui-pp-cols{grid-template-columns:1fr}.ui-sheet .ui-pp-presets{border-right:none;border-bottom:1px solid var(--border-subtle)}.ui-sheet .ui-pp-foot{flex-wrap:wrap}.ui-tabs{border-bottom:1px solid var(--border);background:var(--bg-app);scroll-margin-top:calc(var(--topbar-h) + var(--filterbar-h));position:relative}.ui-tabs.is-sticky{top:calc(var(--topbar-h) + var(--filterbar-h));z-index:var(--z-sticky);position:sticky}.ui-tabs-list{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.ui-tabs-list::-webkit-scrollbar{display:none}.ui-tab{height:40px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex;position:relative}.ui-tab:hover{color:var(--text-primary)}.ui-tab.is-on{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.ui-tab.is-on:focus-visible{box-shadow:inset 0 -2px 0 var(--accent), var(--focus-ring)}.ui-tabs:before,.ui-tabs:after{content:"";pointer-events:none;opacity:0;width:16px;transition:opacity var(--dur-fast);z-index:1;position:absolute;top:0;bottom:1px}.ui-tabs:before{background:linear-gradient(to right, var(--bg-app), transparent);left:0}.ui-tabs:after{background:linear-gradient(to left, var(--bg-app), transparent);right:0}.ui-tabs.has-left:before,.ui-tabs.has-right:after{opacity:1}.ui-tabpanel:focus{outline:none}.ui-dialog-layer{z-index:var(--z-dialog);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--bg-surface-raised);max-width:100%;max-height:80dvh;box-shadow:var(--shadow-2);border-radius:var(--r-lg);animation:ui-pop-in var(--dur-base) var(--ease-out);padding:20px;position:relative;overflow:auto}.ui-dialog:focus{outline:none}.ui-dialog-title{color:var(--text-primary);margin-bottom:8px}.ui-dialog-text{color:var(--text-secondary);font-size:14px;line-height:20px}.ui-dialog-foot{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ui-drawer-layer{z-index:var(--z-drawer);position:fixed;inset:0}.ui-drawer{background:var(--bg-surface-raised);width:480px;max-width:100%;box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.ui-drawer:focus{outline:none}.ui-drawer.is-right{animation:ui-slide-right var(--dur-drawer) var(--ease-out);right:0}.ui-drawer.is-left{animation:ui-slide-left var(--dur-drawer) var(--ease-out);left:0}.ui-drawer.is-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;height:90dvh;animation:ui-slide-up var(--dur-drawer) var(--ease-out);inset:auto 0 0}@media (width<=1279px){.ui-drawer.is-right{width:420px}}.ui-drawer-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 12px 0 20px;display:flex}.ui-drawer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-drawer-body{flex:1;min-height:0;padding:20px;overflow:auto}.ui-drawer-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 20px;display:flex}.ui-toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:360px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.ui-toast{background:var(--bg-surface-raised);box-shadow:var(--shadow-1);border-radius:var(--r-lg);pointer-events:auto;animation:ui-pop-in var(--dur-drawer) var(--ease-out);align-items:flex-start;gap:10px;padding:12px 8px 12px 16px;display:flex}.ui-toast-icon{margin-top:2px}.ui-toast.is-success .ui-toast-icon{color:var(--success)}.ui-toast.is-danger .ui-toast-icon{color:var(--danger)}.ui-toast.is-warning .ui-toast-icon{color:var(--warning)}.ui-toast.is-info .ui-toast-icon{color:var(--info)}.ui-toast-text{color:var(--text-primary);flex:1;min-width:0;padding-top:0;font-size:13px;line-height:20px}.ui-toast .ui-iconbtn{margin-top:-4px}.ui-banner{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:20px;display:flex}.ui-banner-icon{margin-top:2px}.ui-banner.is-info{background:var(--info-bg);border-color:var(--info-border)}.ui-banner.is-info .ui-banner-icon{color:var(--info)}.ui-banner.is-warning{background:var(--warning-bg);border-color:var(--warning-border)}.ui-banner.is-warning .ui-banner-icon{color:var(--warning)}.ui-banner.is-danger{background:var(--danger-bg);border-color:var(--danger-border)}.ui-banner.is-danger .ui-banner-icon{color:var(--danger)}.ui-banner.is-success{background:var(--success-bg);border-color:var(--success-border)}.ui-banner.is-success .ui-banner-icon{color:var(--success)}.ui-banner-text{flex:1;min-width:0}.ui-banner-action{flex-shrink:0;align-items:center;gap:8px;margin:-4px 0;display:flex}.ui-banner-close{margin:-4px -4px -4px 0}@media (width<=767px){.ui-banner{flex-wrap:wrap}.ui-banner-action{margin:0 0 0 26px}}.ui-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;min-width:0;display:flex}.ui-panel-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 16px;display:flex}.ui-panel-head.is-stacked{padding-top:10px;padding-bottom:10px}.ui-panel-titles{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.ui-panel-head.is-stacked .ui-panel-titles{flex-direction:column;gap:0}.ui-panel-title{color:var(--text-primary)}.ui-panel-meta{color:var(--text-muted);font-size:12px;line-height:16px}.ui-panel-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ui-panel-body{min-width:0;padding:16px}.ui-panel.is-flush>.ui-panel-body{padding:0}.ui-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.ui-pagehead-titles{min-width:0}.ui-pagehead-title{color:var(--text-primary)}.ui-pagehead-meta{min-height:18px;color:var(--text-muted);align-items:center;gap:6px;margin-top:2px;display:flex}.ui-pagehead-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-entity{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ui-entity-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-entity-line1{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-entity-title{color:var(--text-primary)}.ui-entity-sub{color:var(--text-secondary);font-size:15px;line-height:22px}.ui-entity-line2{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.ui-entity-statusnote-wrap{max-width:420px}.ui-entity-statusnote{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);border-radius:var(--r-sm);display:block;overflow:hidden}.ui-entity-line3{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;line-height:20px;display:flex}.ui-entity-rel{align-items:center;gap:6px;min-width:0;display:inline-flex}.ui-entity-dot{color:var(--text-muted);margin-right:2px}.ui-entity-rel-label{color:var(--text-muted)}.ui-entity-rel-value,.ui-entity-rel-value a{color:var(--text-primary);text-decoration:none}.ui-entity-rel-value a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px}.ui-entity-note{color:var(--text-muted);font-size:13px;line-height:20px}.ui-entity-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ui-panel-titles{min-width:0}@media (width<=1279px){.ui-panel-head{flex-wrap:wrap;row-gap:6px;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px}.ui-panel-actions{flex-wrap:wrap;flex-shrink:1;min-width:0}}.ui-cpl{white-space:nowrap;vertical-align:baseline;font-family:var(--font-mono);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:center;gap:5px;font-size:13px;line-height:20px;display:inline-flex}.ui-cpl--sm{gap:4px;font-size:12.5px}.ui-cpl--lg{gap:6px;font-size:15px;line-height:22px}.ui-cpl-code{color:var(--text-secondary);border-radius:var(--r-sm);font-weight:500;text-decoration:none}.ui-cpl-code.is-current{color:var(--text-primary);font-weight:600}.ui-cpl-code.is-none{color:var(--text-muted);font-weight:400}.ui-cpl.is-half .ui-cpl-code{color:var(--text-primary);font-weight:600}a.ui-cpl-code:hover{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px}.ui-cpl-bar{color:var(--text-muted);flex-shrink:0;overflow:visible}.ui-cpl-bar line{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round}.ui-cpl-bar circle{fill:none;stroke:currentColor;stroke-width:1.25px}.ui-cpl.is-boxed{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);height:20px;padding:0 6px}.ui-cpl-empty{color:var(--text-muted);white-space:nowrap;font-size:12px}.ui-cpl-empty--lg{font-size:13px}.ui-datanote{color:var(--text-muted);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:16px;display:flex}.ui-datanote-icon{flex-shrink:0;width:14px;height:14px;margin-top:1px}.ui-select.has-prefix>select{opacity:0;padding:0;position:absolute;inset:0}.ui-select-face{width:100%;height:var(--control-md);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-md);pointer-events:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:0 30px 0 10px;font-size:14px;line-height:20px;display:grid}.ui-select--sm .ui-select-face{height:var(--control-sm);font-size:13px}.ui-select-face .ui-select-prefix{color:var(--text-muted);font-size:inherit;position:static}.ui-select-face-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.ui-select.has-prefix.has-value .ui-select-face{background:var(--bg-selected);border-color:var(--accent-border)}.ui-select.has-prefix.has-value .ui-select-face-value{color:var(--text-primary);font-weight:500}.ui-select.has-prefix:hover .ui-select-face{border-color:var(--border-strong)}.ui-select.has-prefix:has(select:focus-visible) .ui-select-face{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-select.has-prefix>.ui-select-chevron{z-index:1}.ui-combo.is-pinned .ui-combo-trigger{padding-right:8px}.ui-combo-hint{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:16px;display:block}.ui-linkbtn{font:inherit;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;margin:0;padding:0;display:inline}.ui-linkbtn:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}@media (width<=767px){.ui-entity-dot{display:none}.ui-entity-line3{gap:4px 16px}}.app-mark{background:var(--accent-subtle);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-mark svg{display:block;overflow:visible}.app-mark path,.app-mark circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.app-mark .is-fill{fill:currentColor;stroke:none}.ui-entity.is-compact{margin-bottom:0}.ui-entity.is-compact .ui-entity-main{gap:2px}.ui-entity.is-compact .ui-entity-line1{row-gap:4px}.ui-entity-line2.is-inline{min-width:0;padding-left:13px;position:relative}.ui-entity-line2.is-inline:before{content:"";background:var(--border);width:1px;height:16px;margin-top:-8px;position:absolute;top:50%;left:0}@media (width<=767px){.ui-entity-line2.is-inline{padding-left:0}.ui-entity-line2.is-inline:before{display:none}}.ui-page-skel{min-width:0;max-width:var(--content-max);flex-direction:column;gap:16px;display:flex;position:relative}.ui-page-skel-progress{top:calc(-1 * var(--page-gutter));position:absolute;left:0;right:0}.ui-page-skel-head{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.ui-page-skel-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ui-page-skel-kpi{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);padding:16px}.ui-page-skel-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.ui-page-skel-filters{flex-wrap:wrap;gap:8px;display:flex}.ui-page-skel.is-map{gap:0;max-width:none;height:100%}.ui-page-skel.is-map .ui-page-skel-progress{z-index:1;top:0}.ui-page-skel-map{flex:1;height:100%;min-height:0;display:flex}.ui-page-skel-mappanel{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex:0 0 340px;gap:12px;padding:12px;display:flex}.ui-page-skel-canvas{background:var(--bg-inset);flex:1}@media (width<=767px){.ui-page-skel-split{grid-template-columns:minmax(0,1fr)}.ui-page-skel-mappanel{display:none}}.ui-dt{--dt-row:36px;--dt-head:36px;flex-direction:column;gap:8px;min-width:0;display:flex}.ui-dt-toolbar{min-height:var(--control-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ui-dt-toolbar-left{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.ui-dt-toolbar-right{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.ui-dt-count{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:4px;font-size:13px;line-height:20px}.ui-dt-presets{padding:2px 6px 6px}.ui-dt-presets .ui-seg{width:100%}.ui-dt-presets .ui-seg-item{flex:1;justify-content:center}.ui-dt-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);overscroll-behavior-x:contain;position:relative;overflow:auto}.ui-dt-wrap.is-fill{max-height:max(240px, calc(100dvh - var(--table-top,0px) - var(--table-reserve,16px)))}.ui-dt-progress{z-index:6;height:0;position:sticky;top:0;left:0}.ui-dt-progress .ui-progress{top:var(--dt-head);width:var(--dt-vw,100%);position:absolute;left:0}.ui-dt-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;color:var(--text-primary);font-size:13px;line-height:20px}.ui-dt-table th,.ui-dt-table td{text-align:left;white-space:nowrap;vertical-align:middle;background-color:var(--bg-surface);padding:0 12px}.ui-dt-table th:first-child,.ui-dt-table td:first-child{padding-left:16px}.ui-dt-table th:last-child,.ui-dt-table td:last-child{padding-right:16px}.ui-dt-table .is-num{text-align:right}.ui-dt-table thead th{z-index:3;height:var(--dt-head);background-color:var(--bg-surface-raised);border-bottom:1px solid var(--border);letter-spacing:.01em;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:16px;position:sticky;top:0}.ui-dt-thc{align-items:center;gap:4px;min-width:0;display:flex}.ui-dt-table th.is-num .ui-dt-thc{justify-content:flex-end}.ui-dt-th{border-radius:var(--r-sm);min-width:0;height:24px;font:inherit;color:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;margin:0 -2px;padding:0 2px;display:inline-flex}button.ui-dt-th{cursor:pointer;transition:color var(--dur-fast)}button.ui-dt-th:hover{color:var(--text-primary);background:0 0}button.ui-dt-th[aria-disabled=true]{cursor:progress}.ui-dt-table th.is-sorted{color:var(--text-primary)}.ui-dt-th-label{text-overflow:ellipsis;overflow:hidden}.ui-dt-sort-icon{flex-shrink:0;width:12px;height:12px}.ui-dt-th-icon{color:var(--text-muted);border-radius:var(--r-sm);cursor:help;flex-shrink:0;display:inline-flex}.ui-dt-th-icon:hover{color:var(--text-secondary)}.ui-dt-th-icon.is-warning,.ui-dt-th-icon.is-warning:hover{color:var(--warning)}.ui-dt-table tbody td{height:var(--dt-row);border-bottom:1px solid var(--border-subtle)}.ui-dt-table tbody tr:last-child td{border-bottom-color:#0000}.ui-dt-table tbody tr:hover>td{background-image:linear-gradient(var(--bg-hover), var(--bg-hover))}.ui-dt-table tbody tr.is-clickable{cursor:pointer}.ui-dt-table tbody tr.is-clickable:focus-visible{box-shadow:none;outline:none}.ui-dt-table tbody tr.is-selected>td,.ui-dt-table tbody tr.is-clickable:focus-visible>td{background-image:linear-gradient(var(--bg-selected), var(--bg-selected))}.ui-dt-table tbody tr.is-selected>td:first-child,.ui-dt-table tbody tr.is-clickable:focus-visible>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.ui-dt-table tbody tr.is-danger>td{background-image:linear-gradient(var(--danger-bg), var(--danger-bg))}.ui-dt-table tbody tr.is-warning>td{background-image:linear-gradient(var(--warning-bg), var(--warning-bg))}.ui-dt-table tbody tr.is-danger:hover>td{background-image:linear-gradient(var(--bg-hover), var(--bg-hover)), linear-gradient(var(--danger-bg), var(--danger-bg))}.ui-dt-table tbody tr.is-warning:hover>td{background-image:linear-gradient(var(--bg-hover), var(--bg-hover)), linear-gradient(var(--warning-bg), var(--warning-bg))}.ui-dt-table td.is-key{font-weight:600}.ui-dt-table td.is-secondary{color:var(--text-secondary)}.ui-dt-table td.is-muted{color:var(--text-muted)}.ui-dt-table td.is-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:12.5px}.ui-dt-table .is-neg{color:var(--danger)}.ui-dt-table .is-warn{color:var(--warning)}.ui-dt-table .is-dim{color:var(--text-muted)}.ui-dt-table td.is-low:before{content:"↓";color:var(--text-muted);margin-right:3px;font-size:11px}.ui-dt-table td.is-zero{color:var(--text-muted)}.ui-dt-ell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-dt-table a{color:var(--text-primary);border-radius:var(--r-sm);text-decoration:none}.ui-dt-table a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px}.ui-dt-rowlink{font-weight:inherit}.ui-dt-ref{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.ui-dt-ref-code{font-weight:600}.ui-dt-ref-plate{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);font-size:12.5px}.ui-dt-sub{color:var(--text-muted);margin-left:6px;font-weight:400}.ui-dt-table .is-sticky{z-index:2;position:sticky;left:0}.ui-dt-table thead th.is-sticky,.ui-dt-table tfoot td.is-sticky{z-index:5}.ui-dt-wrap.is-scrolled-x .is-sticky{box-shadow:1px 0 0 var(--border)}.ui-dt-wrap.is-scrolled-x .is-sticky:after{content:"";pointer-events:none;background:linear-gradient(to right, var(--bg-surface), transparent);width:8px;position:absolute;top:0;bottom:0;right:-9px}.ui-dt-wrap.is-scrolled-x thead .is-sticky:after,.ui-dt-wrap.is-scrolled-x tfoot .is-sticky:after{background:linear-gradient(to right, var(--bg-surface-raised), transparent)}.ui-dt-wrap.is-scrolled-x tbody tr.is-selected .is-sticky,.ui-dt-wrap.is-scrolled-x tbody tr.is-clickable:focus-visible .is-sticky{box-shadow:inset 2px 0 0 var(--accent), 1px 0 0 var(--border)}.ui-dt-table tfoot td{z-index:3;height:var(--dt-head);background-color:var(--bg-surface-raised);border-top:1px solid var(--border);font-weight:600;position:sticky;bottom:0}.ui-dt-foot-note{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:400;line-height:16px}.ui-dt-skel-row td{height:var(--dt-row);border-bottom:1px solid var(--border-subtle)}.ui-dt-skel-row:hover>td{background-image:none!important}.ui-dt-skel-row .ui-skel{border-radius:var(--r-sm);max-width:160px;display:inline-block}.ui-dt-state-row>td{border-bottom:none;height:auto;padding:0!important}.ui-dt-state-row:hover>td{background-image:none!important}.ui-dt-state{width:var(--dt-vw,100%);white-space:normal;justify-content:center;align-items:center;max-width:100%;min-height:200px;display:flex;position:sticky;left:0}.ui-dt-state .ui-empty{padding:32px 16px}.ui-dt-table th.is-expander,.ui-dt-table td.is-expander{width:40px;padding-right:0}.ui-dt-expander{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-4px;display:inline-flex}.ui-dt-expander:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-dt-expanded>td{white-space:normal;height:auto;padding:0!important}.ui-dt-expanded:hover>td{background-image:none}.ui-dt-expanded-body{width:var(--dt-vw,100%);max-width:100%;padding:8px 16px 12px 56px;position:sticky;left:0}.ui-dt-pagerow{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ui-dt-footcaption{color:var(--text-muted);margin-right:auto;font-size:12px;line-height:16px}.ui-pager{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ui-pager-range{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:8px;font-size:13px;line-height:20px}.ui-pager-size{width:72px;margin-left:8px}.ui-dt-tip{word-break:break-word}@media (width<=767px){.ui-dt-table .is-sticky .ui-dt-ell{max-width:132px!important}.ui-dt-colbtn .ui-btn-label{display:none}.ui-dt-colbtn{padding:0 6px}.ui-dt-count{display:none}}.ui-listpage{flex-direction:column;gap:12px;min-width:0;display:flex}.ui-listpage>.ui-pagehead{margin-bottom:4px}.app-main:has(.ui-dt.is-fill){padding-bottom:16px}.ui-listpage-quick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-dt-th:has(.ui-dt-th-label.has-sub){height:auto}.ui-dt-th-label.has-sub{flex-direction:column;line-height:14px;display:flex}.ui-dt-table th.is-num .ui-dt-th-label.has-sub{align-items:flex-end}.ui-dt-th-sub{color:var(--text-muted);letter-spacing:0;font-size:11px;font-weight:400}.ui-barlist{flex-direction:column;min-width:0;display:flex}.ui-barlist-row{border-radius:var(--r-md);height:28px;font:inherit;color:inherit;text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:none;align-items:center;gap:12px;width:calc(100% + 16px);margin:0 -8px;padding:0 8px;display:flex}.ui-barlist-row.is-clickable{cursor:pointer;transition:background var(--dur-fast)}.ui-barlist-row.is-clickable:hover{background:var(--bg-hover)}.ui-barlist-row.is-active,.ui-barlist-row.is-active:hover{background:var(--bg-selected)}.ui-barlist-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:13px;line-height:20px;overflow:hidden}.ui-barlist-track{background:var(--bg-inset);border-radius:2px;flex:1;min-width:40px;height:8px;position:relative}.ui-panel .ui-barlist-track{background:var(--bg-active)}.ui-barlist-bar{border-radius:2px;min-width:2px;position:absolute;top:0;bottom:0;left:0}.ui-barlist-marker{background:var(--chart-neutral);width:1px;position:absolute;top:-4px;bottom:-4px}.ui-barlist-value{text-align:right;min-width:88px;color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600;line-height:20px}.ui-barlist-value.is-danger{color:var(--danger)}.ui-barlist-share{text-align:right;min-width:48px;color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:16px}.ui-barlist-more{padding-top:4px;display:flex}.ui-barlist-more .ui-btn{margin-left:-10px}.ui-barlist-legend{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ui-barlist-legend:before{content:"";background:var(--chart-neutral);width:1px;height:12px}.ui-barlist-legend.is-dash:before{border-top:2px dashed var(--chart-neutral);background:0 0;width:12px;height:0}.ui-barlist.is-compact .ui-barlist-row{gap:8px}.ui-barlist.is-compact .ui-barlist-value{min-width:76px}.ui-barlist.is-compact .ui-barlist-share{min-width:32px}.ui-barlist.is-compact .ui-barlist-track{min-width:24px}@media (width<=767px){.ui-barlist-row{gap:8px}.ui-barlist-label{width:112px!important}.ui-barlist-value{min-width:72px}}.ui-barlist-head{height:24px}.ui-barlist-head .ui-barlist-label,.ui-barlist-head .ui-barlist-value,.ui-barlist-head .ui-barlist-share{color:var(--text-muted);font-size:12px;font-weight:500;line-height:16px}.ui-barlist-track.is-blank{justify-content:flex-end;align-items:center;height:auto;display:flex;background:0 0!important}.ui-chart-panel>.ui-panel-head{flex-wrap:wrap;row-gap:6px;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px}.ui-chart-panel .ui-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.ui-chart-panel>.ui-panel-body.is-table .ui-dt-wrap{border-radius:0 0 var(--r-md) var(--r-md);border:none}.ui-chart-panel>.ui-panel-body.is-table .ui-dt-toolbar{display:none}.ui-chart{width:100%;min-width:0;transition:opacity var(--dur-base)}.ui-chart.is-refetch{opacity:.6}.ui-chart-state{justify-content:center;align-items:center;display:flex}.ui-chart-legend{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ui-chart-legend-item{border-radius:var(--r-sm);height:24px;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0 6px;font-size:12px;line-height:16px;display:inline-flex}.ui-chart-legend-item:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-chart-legend-item:disabled{cursor:default;background:0 0}.ui-chart-legend-item.is-off{color:var(--text-muted)}.ui-chart-legend-item.is-off .ui-chart-key{opacity:.3}.ui-chart-key{background:var(--key-color);border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.ui-chart-key.is-line{border-radius:1px;height:2px}.ui-chart-key.is-dash{border-top:2px dashed var(--key-color);background:0 0;height:0}.ui-chart-period{align-items:center;gap:8px;display:inline-flex}.ui-chart-tip{background:var(--bg-surface-raised);min-width:200px;max-width:300px;box-shadow:var(--shadow-1);border-radius:var(--r-md);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:8px 10px;font-size:12px;line-height:16px}.ui-chart-tip-title{align-items:center;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.ui-chart-tip-row{align-items:center;gap:8px;min-height:20px;display:flex}.ui-chart-tip-label{color:var(--text-secondary)}.ui-chart-tip-value{white-space:nowrap;margin-left:auto;padding-left:16px;font-weight:600}.ui-chart-tip-value.is-danger{color:var(--danger)}.ui-chart-tip-value.is-muted{color:var(--text-muted);font-weight:400}.ui-chart-tip-foot{color:var(--text-muted);margin-top:6px}.ui-chart-tip-notes{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.recharts-wrapper .recharts-surface{overflow:visible}.recharts-wrapper:focus,.recharts-surface:focus{outline:none}.ui-divlist{flex-direction:column;min-width:0;display:flex}.ui-divlist-row{border-radius:var(--r-md);height:28px;color:inherit;font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:0 -8px;padding:0 8px;text-decoration:none;display:flex}.ui-divlist-row.is-link:hover{background:var(--bg-hover)}.ui-divlist-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.ui-divlist-sub{color:var(--text-muted);margin-left:6px;font-weight:400}.ui-divlist-track{flex:1;min-width:60px;height:8px;position:relative}.ui-divlist-axis{background:var(--chart-axis);width:1px;position:absolute;top:-6px;bottom:-6px;left:50%}.ui-divlist-bar{min-width:2px;position:absolute;top:0;bottom:0}.ui-divlist-bar.is-pos{background:var(--chart-pos);border-radius:0 2px 2px 0}.ui-divlist-bar.is-neg{background:var(--chart-neg);border-radius:2px 0 0 2px}.ui-divlist-extra{text-align:right;min-width:72px;color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:16px}.ui-divlist-head{height:24px}.ui-divlist-head .ui-divlist-label,.ui-divlist-head .ui-divlist-value,.ui-divlist-head .ui-divlist-extra{color:var(--text-muted);font-size:12px;font-weight:500;line-height:16px}.ui-divlist-track.is-blank{height:auto;color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;font-size:12px;display:flex}.ui-divlist-value{text-align:right;min-width:92px;color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600;line-height:20px}@media (width<=767px){.ui-divlist-extra{display:none}.ui-divlist-value{min-width:72px}}.ui-stack{flex-direction:column;gap:12px;display:flex}.ui-stack-bar{gap:2px;height:8px;display:flex}.ui-stack-seg{background:var(--chart-neutral);border-radius:2px;min-width:3px}.ui-stack-seg.is-chart-1,.ui-stack-key.is-chart-1{background:var(--chart-1)}.ui-stack-seg.is-warning,.ui-stack-key.is-warning{background:var(--warning)}.ui-stack-seg.is-danger,.ui-stack-key.is-danger{background:var(--danger)}.ui-stack-seg.is-neutral,.ui-stack-key.is-neutral{background:var(--chart-neutral)}.ui-stack-seg.is-empty{background:var(--bg-inset)}.ui-stack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;list-style:none;display:grid}.ui-stack-item{flex-direction:column;min-width:0;display:flex}.ui-stack-link{border-radius:var(--r-md);height:28px;color:var(--text-primary);align-items:center;gap:8px;margin:0 -8px;padding:0 8px;font-size:13px;line-height:20px;text-decoration:none;display:flex}a.ui-stack-link:hover{background:var(--bg-hover)}.ui-stack-key{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ui-stack-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.ui-stack-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.ui-stack-sub{color:var(--text-muted);margin-top:-4px;padding-left:16px;font-size:12px;line-height:16px}.ui-stack-sub a{color:var(--text-secondary);text-decoration:none}.ui-stack-sub a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px}@media (width<=767px){.ui-stack-list{grid-template-columns:minmax(0,1fr)}}.ui-ctl{--ctl-label:168px;flex-direction:column;min-width:0;display:flex}.ui-ctl-body{flex-direction:column;max-height:360px;display:flex;overflow:hidden auto}.ui-ctl-row{align-items:center;gap:12px;min-width:0;height:24px;display:flex}.ui-ctl-axis{height:18px}.ui-ctl-label{flex:0 0 var(--ctl-label);white-space:nowrap;align-items:baseline;gap:6px;min-width:0;font-size:13px;line-height:20px;display:flex;overflow:hidden}.ui-ctl-now{color:var(--text-muted);white-space:nowrap;font-size:11px;line-height:14px}.ui-ctl-track{flex:1;min-width:0;height:24px;position:relative}.ui-ctl-axis .ui-ctl-track{height:18px}.ui-ctl-band{background:var(--accent-subtle);pointer-events:none;position:absolute;top:0;bottom:0}.ui-ctl-grid{background:var(--chart-grid);width:1px;position:absolute;top:0;bottom:0}.ui-ctl-year{color:var(--text-muted);white-space:nowrap;font-size:11px;line-height:14px;position:absolute;top:0;transform:translate(-50%)}.ui-ctl-bar{background:var(--chart-1);border-radius:2px;min-width:3px;height:10px;top:7px;display:block!important;position:absolute!important}.ui-ctl-bar.is-open{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,0 100%);border-radius:2px 0 0 2px}.ui-ctl-bar-hit{border-radius:var(--r-sm);position:absolute;inset:-7px 0}.ui-ctl-bar-hit:focus-visible{box-shadow:var(--focus-ring)}.ui-ctl-tip-src{color:var(--text-secondary);margin-top:4px}.ui-ctl-year.is-first{transform:none}.ui-ctl-note{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:16px}@media (width<=767px){.ui-ctl{--ctl-label:112px}}.ui-chart-panel.is-fill{flex-direction:column;display:flex}.ui-chart-panel.is-fill>.ui-panel-body{flex-direction:column;flex:1;display:flex}.ui-chart.is-fill{flex:1;position:relative}.ui-chart.is-fill>.recharts-responsive-container{position:absolute;inset:0}.ui-ctl-bar.is-conflict,.ui-ctl-key.is-conflict{background:repeating-linear-gradient(135deg, var(--chart-1) 0 1.5px, transparent 1.5px 4px);box-shadow:inset 0 0 0 1px var(--chart-1)}.ui-ctl-key{background:var(--chart-1);vertical-align:0;border-radius:2px;width:14px;height:8px;margin:0 4px 0 0;display:inline-block}.ui-ctl-key.is-conflict{margin-left:12px}.ui-kpistrip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;min-height:64px;padding:0 4px;display:flex}.ui-kpistrip-item{flex:1 1 0;min-width:0;padding:10px 16px;position:relative}.ui-kpistrip-item+.ui-kpistrip-item:before{content:"";background:var(--border-subtle);width:1px;height:32px;margin-top:-16px;position:absolute;top:50%;left:0}.ui-kpistrip-label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.ui-kpistrip-warn{color:var(--warning);border-radius:var(--r-sm);display:inline-flex}.ui-kpistrip-warn .ui-icon{width:14px;height:14px}.ui-kpistrip-value{color:var(--text-primary);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.ui-kpistrip-value.is-danger{color:var(--danger)}.ui-kpistrip-value.is-warning{color:var(--warning)}.ui-kpistrip-value.is-muted{color:var(--text-muted)}.ui-kpistrip-extra{color:var(--text-muted);font-size:11px;font-weight:500;line-height:14px}@media (width<=1279px){.ui-kpistrip{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.ui-kpistrip-item:before{display:none}}.ui-kpistrip-label-text{text-overflow:ellipsis;overflow:hidden}.ui-kpistrip-label .ui-info-dot{margin-left:0}.ui-kpistrip-link{color:inherit;border-radius:var(--r-sm);text-decoration:none}.ui-kpistrip-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px}.ui-kpistrip-extra .ui-delta{font-size:11px;line-height:14px}.ui-kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex;container-type:inline-size}.ui-kpi.is-link{cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast)}.ui-kpi.is-link:hover{background:var(--bg-hover);border-color:var(--border-strong)}.ui-kpi-head{align-items:center;gap:4px;min-height:16px;display:flex}.ui-kpi-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-kpi-warn-wrap{margin-left:auto}.ui-kpi-warn{color:var(--warning);border-radius:var(--r-sm);display:inline-flex}.ui-kpi-warn .ui-icon{width:14px;height:14px}.ui-kpi-main{flex-wrap:wrap;align-items:flex-end;gap:0 8px;min-height:32px;margin-top:4px;display:flex}.ui-kpi-value-wrap{flex-shrink:0}.ui-kpi-value{color:var(--text-primary);white-space:nowrap;font-variant-numeric:proportional-nums;border-radius:var(--r-sm);display:block}.ui-kpi-value.is-danger{color:var(--danger)}.ui-kpi-value.is-muted{color:var(--text-muted)}.ui-kpi-suffix{color:var(--text-secondary);white-space:nowrap;padding-bottom:2px;font-size:13px;line-height:20px}.ui-kpi-spark{flex-shrink:0;margin-left:auto;padding-bottom:2px}.ui-kpi-delta{min-height:16px}.ui-kpi-meta,.ui-kpi-foot{color:var(--text-muted);font-size:12px;line-height:16px}.ui-kpi-foot{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.ui-kpi-foot .ui-icon{width:12px;height:12px}.ui-kpi-err{color:var(--danger);align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.ui-kpi-spark-s{display:none}@container (width<=300px){.ui-kpi-spark-l{display:none}.ui-kpi-spark-s{display:inline}}@container (width<=236px){.ui-kpi-spark{display:none}}@container (width<=360px){.ui-kpi-main:has(.ui-kpi-suffix) .ui-kpi-spark{display:none}}@container (width<=230px){.ui-kpi-suffix{white-space:normal}}@media (width<=767px){.ui-kpi{padding:12px}.ui-kpi .t-kpi-l{font-size:22px;line-height:28px}.ui-kpi-spark{display:none}}.ui-delta-line{font-size:12px;line-height:16px;display:inline}.ui-delta{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:var(--r-sm);align-items:center;gap:2px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.ui-delta .ui-icon{width:12px;height:12px}.ui-delta.is-good{color:var(--success)}.ui-delta.is-bad{color:var(--danger)}.ui-delta.is-flat,.ui-delta.is-none{color:var(--text-muted)}.ui-delta.is-sm{font-size:11px;line-height:14px}.ui-delta-base{color:var(--text-muted);margin-left:6px}.ui-kpi .ui-delta-line{flex-wrap:wrap;align-items:center;column-gap:6px;display:flex}.ui-kpi .ui-delta-base{white-space:nowrap;margin-left:0}@container (width<=200px){.ui-kpi .ui-delta-base{display:none}}.ui-delta-none{color:var(--text-muted);font-size:12px;line-height:16px}@media (width<=767px){.ui-kpi-label,.ui-kpistrip-label-text{white-space:normal}.ui-kpistrip-label{white-space:normal;align-items:flex-start}}.ui-kpistrip-label{white-space:normal;align-items:flex-start}.ui-kpistrip-label-text{white-space:normal}@media (width<=1279px){.ui-kpistrip-item:last-child:nth-child(odd){grid-column:1/-1}}.ui-kpiline{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 0;min-height:32px;font-size:13px;line-height:20px;display:flex}.ui-kpiline-item{white-space:nowrap;align-items:baseline;gap:6px;padding:0 16px;display:inline-flex;position:relative}.ui-kpiline-item:first-child{padding-left:0}.ui-kpiline-item+.ui-kpiline-item:before{content:"";background:var(--border);width:1px;height:14px;margin-top:-7px;position:absolute;top:50%;left:0}.ui-kpiline-label{color:var(--text-muted)}.ui-kpiline-value{color:var(--text-primary);border-radius:var(--r-sm);font-weight:600}.ui-kpiline-value.is-danger{color:var(--danger)}.ui-kpiline-value.is-warning{color:var(--warning)}.ui-kpiline-value.is-muted{color:var(--text-muted);font-weight:400}.ui-kpiline-extra .ui-delta{font-size:11px;line-height:14px}.ui-kpiline-end{align-items:center;gap:10px;margin-left:auto;padding-left:16px;display:inline-flex}.ui-kpiline-note{color:var(--text-muted);border-radius:var(--r-sm);display:inline-flex}.ui-kpiline-note .ui-icon{width:14px;height:14px}@media (width<=767px){.ui-kpiline-item{padding:0 12px 0 0}.ui-kpiline-item+.ui-kpiline-item:before{display:none}}.app-shell{flex-direction:column;flex:1;min-height:100dvh;display:flex}.app-shell[data-sidebar=expanded]{--sidebar-current:var(--sidebar-w)}.app-shell[data-sidebar=collapsed],.app-shell[data-sidebar=rail]{--sidebar-current:var(--sidebar-w-collapsed)}.app-shell[data-sidebar=hidden]{--sidebar-current:0px}.app-col{min-width:0;padding-left:var(--sidebar-current);transition:padding-left var(--dur-slow) var(--ease-out);flex-direction:column;flex:1;display:flex}.app-skip{z-index:var(--z-toast);opacity:0;border-radius:var(--r-md);background:var(--bg-surface-raised);color:var(--text-primary);box-shadow:var(--shadow-1);padding:6px 10px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.app-skip:focus{opacity:1;transform:none}.app-sidebar{z-index:var(--z-sidebar);width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);transition:width var(--dur-slow) var(--ease-out);flex-direction:column;padding:8px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.app-sidebar.is-overlay{width:var(--sidebar-w);box-shadow:var(--shadow-2)}.app-brand{flex-shrink:0;align-items:center;gap:10px;min-height:56px;padding:8px 10px 12px;display:flex}.app-sidebar.is-collapsed .app-brand{justify-content:center;padding-left:0;padding-right:0}.app-brand-text{min-width:0}.app-brand-name{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:600;line-height:20px}.app-brand-sub{color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:16px}.app-nav{scrollbar-width:none;flex:1;min-height:0;margin:0 -8px;padding:0 8px;overflow:hidden auto}.app-nav::-webkit-scrollbar{display:none}.app-nav-group-label{letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;padding:16px 12px 4px;font-size:11px;font-weight:500;line-height:14px}.app-nav-sep{background:var(--border-subtle);height:1px;margin:8px 6px}.app-nav-item{border-radius:var(--r-md);width:100%;height:32px;color:var(--text-secondary);white-space:nowrap;text-align:left;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;display:flex;position:relative}.app-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.app-nav-item .app-nav-icon{color:currentColor}.app-nav-item.is-active{background:var(--bg-selected);color:var(--text-primary)}.app-nav-item.is-active .app-nav-icon{color:var(--accent)}.app-nav-item.is-active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;height:16px;position:absolute;top:8px;left:-8px}.app-nav-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-sidebar.is-collapsed .app-nav-item{justify-content:center;padding:0}.app-nav-pip{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:8px}.app-nav-group+.app-nav-group,.app-nav-group:first-child{margin-top:0}.app-sidebar-foot{flex-shrink:0;padding-top:8px}.app-nav-toggle{color:var(--text-secondary)}.app-sidebar-drawer{width:var(--sidebar-w);background:var(--bg-sidebar)}.app-sidebar-drawer-body{flex-direction:column;padding:8px;display:flex}.app-sidebar-drawer-body .app-nav{overflow:visible}.app-topbar{z-index:var(--z-filterbar);height:var(--topbar-h);padding:0 var(--page-gutter);background:var(--bg-app);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-topbar-menu{margin-left:-6px}.app-crumbs{flex:1;min-width:0}.app-crumbs ol{white-space:nowrap;align-items:center;min-width:0;list-style:none;display:flex}.app-crumbs li{min-width:0;color:var(--text-secondary);align-items:center;font-size:13px;line-height:20px;display:inline-flex}.app-crumbs li.is-current{color:var(--text-primary);font-weight:500;overflow:hidden}.app-crumb-sep{color:var(--text-muted);padding:0 8px}.app-crumb-link{color:var(--text-secondary);border-radius:var(--r-sm);text-decoration:none}.app-crumb-link:hover{color:var(--text-primary)}.app-crumb-text{text-overflow:ellipsis;overflow:hidden}.app-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-fresh{align-items:center;gap:6px;padding:0 4px;display:flex}.app-fresh-text{color:var(--text-muted);white-space:nowrap;border-radius:var(--r-sm);font-size:12px;line-height:16px}.app-fresh-warn{color:var(--warning);border-radius:var(--r-sm);display:inline-flex}.app-avatar{border:1px solid var(--border);background:var(--bg-inset);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:12px;font-weight:600;display:inline-flex}.app-avatar:hover{border-color:var(--border-strong)}@media (width<=767px){.app-fresh,.app-crumbs li:not(.is-current):not(:nth-last-child(2)),.app-crumbs li:nth-last-child(2) .app-crumb-sep{display:none}}.app-main{min-width:0;padding:var(--page-gutter) var(--page-gutter) 32px;flex:1}.app-main:focus{outline:none}.app-main.is-bleed{flex-direction:column;padding:0;display:flex}.app-main.is-map{height:calc(100dvh - var(--topbar-h));flex:none;overflow:hidden}.app-filterbar{top:var(--topbar-h);z-index:var(--z-filterbar);height:var(--filterbar-h);padding:0 var(--page-gutter);background:var(--bg-app);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;min-width:0;display:flex;position:sticky}.app-filterbar-gap{flex:1;min-width:0}.app-filterbar .ui-seg.is-muted{opacity:1}.app-filterbar .ui-seg.is-muted .ui-seg-item{color:var(--text-disabled)}.app-filterbar .ui-seg.is-muted .ui-seg-item.is-on{color:var(--text-disabled);box-shadow:none;background:0 0}.app-filters-pop{flex-direction:column;gap:12px;display:flex}.app-filters-pop .ui-combo{width:100%}.app-filters-pop .ui-seg{align-self:flex-start}.app-filters-pop-foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding-top:12px;display:flex}.ui-sheet .app-filters-pop{padding:0 16px 8px}.app-filterbar-trigger.is-active{background:var(--bg-selected);border-color:var(--accent-border)}.app-fleet-banner{margin:12px var(--page-gutter) 0}@media (width<=767px){.app-filterbar{gap:6px}.app-filterbar .ui-period{max-width:50%}}.qf-trigger{width:280px;height:var(--control-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);color:var(--text-muted);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:13px;display:inline-flex}.qf-trigger:hover{border-color:var(--border-strong);color:var(--text-secondary)}.qf-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=1439px){.qf-trigger{width:200px}}.qf-kbd{border:1px solid var(--border);border-radius:var(--r-sm);height:18px;font-family:var(--font-sans);color:var(--text-muted);background:var(--bg-surface);white-space:nowrap;align-items:center;padding:0 5px;font-size:11px;line-height:14px;display:inline-flex}.ui-dialog.qf-dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.qf{flex-direction:column;min-height:0;max-height:70dvh;display:flex}.qf-search{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:8px;padding:0 12px 0 40px;display:flex;position:relative}.qf-search-icon{color:var(--text-muted);position:absolute;left:14px}.qf-search input{min-width:0;height:48px;color:var(--text-primary);background:0 0;border:none;flex:1;font-size:15px}.qf-search input::placeholder{color:var(--text-muted)}.qf-search input:focus{box-shadow:none;outline:none}.qf-list{min-height:0;padding:4px 4px 8px;overflow-y:auto}.qf-group{color:var(--text-muted);padding:10px 10px 4px;font-size:11px;font-weight:500;line-height:14px}.qf-item{border-radius:var(--r-md);height:32px;color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.qf-item.is-hi{background:var(--bg-hover)}.qf-item-main{font-weight:600}.qf-item-sub{font-family:var(--font-mono);color:var(--text-secondary);font-size:12.5px}.qf-item-plain{color:var(--text-secondary)}.qf-item-meta{color:var(--text-muted);text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}.qf-item-go{color:var(--text-muted)}.qf-empty{text-align:center;color:var(--text-muted);padding:28px 12px;font-size:13px}.qf-item-cpl{flex-shrink:0;margin-left:auto}.qf-item-cpl+.qf-item-meta{text-align:right;white-space:nowrap;flex:0 120px;margin-left:12px}.app-filters-pop>.ui-combo-hint{margin-top:-8px}.fleet{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;min-width:0;display:flex}.ui-dt-table td.is-code{font-weight:600}.fl-signal{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.fl-signal-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fl-nobind{font-weight:500}.fl-bars-skel{flex-direction:column;gap:20px;padding:6px 0;display:flex}.fl-share{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.fl-share-track{background:var(--bg-inset);border-radius:2px;width:48px;height:6px;position:relative;overflow:hidden}.fl-share-bar{background:var(--chart-1);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.fl-share-pct{text-align:right;min-width:44px}.fl-go{align-items:center;gap:8px;display:inline-flex}.fl-go-icon{color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast)}tr:hover .fl-go-icon,tr:focus-visible .fl-go-icon{opacity:1}.fl-midpath{min-width:0;max-width:560px;display:flex}.fl-midpath-head{text-overflow:ellipsis;white-space:nowrap;min-width:24px;overflow:hidden}.fl-midpath-tail{white-space:nowrap;flex-shrink:0}.fl-errtext{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 12px;font-size:12px;line-height:18px}@media (width<=767px){.fl-midpath{max-width:220px}}.fl-exp-layout{grid-template-columns:minmax(0,1fr) 344px;align-items:start;gap:16px;display:grid}.fl-exp-main{min-width:0}.fl-exp-cats.is-side{top:calc(var(--topbar-h) + var(--filterbar-h) + 16px);margin-top:40px;position:sticky}.fl-dash,.fl-card-page{min-width:0;max-width:var(--content-max);flex-direction:column;gap:16px;display:flex}.fl-dash>.ui-pagehead{margin-bottom:0}.fl-pagehead-block{flex-direction:column;gap:6px;min-width:0;display:flex}.fl-pagehead-block>.ui-pagehead{margin-bottom:0}.fl-dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fl-dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"chart chart chart chart chart chart chart chart attn attn attn attn""chg chg chg chg chg chg status status status status status status""bw bw bw bw bw bw bw struct struct struct struct struct""log log log log log log cust cust cust cust cust cust";gap:16px;min-width:0;display:grid}.fl-dash-grid.is-single{grid-template-areas:"chart chart chart chart chart chart chart chart attn attn attn attn""struct struct struct struct struct struct cust cust cust cust cust cust"}.fl-dash-grid>*{min-width:0}.fl-area-chart{grid-area:chart;align-self:start}.fl-area-attn{grid-area:attn}.fl-area-chg{grid-area:chg}.fl-area-status{grid-area:status}.fl-area-bw{grid-area:bw}.fl-area-struct{grid-area:struct}.fl-area-log{grid-area:log;align-self:start}.fl-area-cust{grid-area:cust;align-self:start}@media (width<=1439px){.fl-dash,.fl-card-page,.fl-dash-grid,.fl-dash-kpis,.fl-card-grid{gap:12px}.fl-dash-grid{grid-template-areas:"chart chart chart chart chart chart chart chart chart chart chart chart""attn attn attn attn attn attn status status status status status status""chg chg chg chg chg chg struct struct struct struct struct struct""bw bw bw bw bw bw bw bw bw bw bw bw""log log log log log log cust cust cust cust cust cust"}.fl-dash-grid.is-single{grid-template-areas:"chart chart chart chart chart chart chart chart chart chart chart chart""attn attn attn attn attn attn struct struct struct struct struct struct""cust cust cust cust cust cust cust cust cust cust cust cust"}}@media (width<=1279px){.fl-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-dash-grid,.fl-dash-grid.is-single{grid-template-columns:minmax(0,1fr);grid-template-areas:"chart""attn""status""chg""struct""bw""log""cust"}}@media (width<=767px){.fl-dash-grid,.fl-dash-grid.is-single{grid-template-areas:"attn""chart""status""chg""struct""bw""log""cust"}}.fl-panel-foot{justify-content:flex-start;margin:8px 0 -6px -10px;display:flex}.fl-panel-foot.is-flush{border-top:1px solid var(--border-subtle);margin:0;padding:6px}.fl-dash-legend{white-space:normal}.fl-bw-code{font-weight:600}.fl-bw-brand{color:var(--text-muted);margin-left:6px;font-weight:400}.fl-attn-panel{flex-direction:column;display:flex}.fl-attn-panel>.fl-attn-body{flex-direction:column;flex:1;gap:8px;padding-top:0;display:flex}.fl-attn-badges{align-items:center;gap:10px;display:inline-flex}.fl-attn-count{font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.fl-attn-count .ui-icon{width:14px;height:14px}.fl-attn-count.is-critical .ui-icon{color:var(--danger)}.fl-attn-count.is-warning .ui-icon{color:var(--warning)}.fl-attn-list{flex-direction:column;margin:0 -16px;display:flex}.fl-attn-row{border-bottom:1px solid var(--border-subtle);min-width:0;height:36px;color:inherit;white-space:nowrap;transition:background var(--dur-fast);align-items:center;gap:8px;padding:0 16px;font-size:13px;line-height:20px;text-decoration:none;display:flex}.fl-attn-row:hover{background:var(--bg-hover)}.fl-attn-sev{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.fl-attn-row.is-critical .fl-attn-sev{color:var(--danger)}.fl-attn-row.is-warning .fl-attn-sev{color:var(--warning)}.fl-attn-code{color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:28px;font-weight:600}.fl-attn-logist{color:var(--text-muted);text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:88px;overflow:hidden}.fl-attn-reason{text-overflow:ellipsis;min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;overflow:hidden}.fl-attn-more-n{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.fl-attn-toggle{color:var(--text-muted);align-self:flex-start;margin-left:-10px}.fl-attn-rest{border-bottom:1px solid var(--border-subtle);height:36px;color:var(--text-secondary);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:4px;padding:0 16px;font-size:13px;line-height:20px;text-decoration:none;display:flex}.fl-attn-rest:hover{background:var(--bg-hover);color:var(--text-primary)}.fl-attn-rest .ui-icon{width:14px;height:14px}.fl-attn-ok{color:var(--text-muted);align-items:center;gap:10px;padding:16px 0;font-size:14px;font-weight:500;display:flex}.fl-attn-ok span{color:var(--text-primary)}.fl-attn-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.fl-attn-window{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;line-height:14px;display:inline-flex}.fl-attn-skel{flex-direction:column;gap:22px;padding:16px 0;display:flex}.fl-changes{flex-direction:column;gap:10px;display:flex}.fl-changes-caption{color:var(--text-muted);font-size:12px;line-height:16px}.fl-changes-groups{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;gap:4px 24px;padding-top:10px;font-size:13px;line-height:20px;display:flex}.fl-changes-group{align-items:center;gap:4px;display:inline-flex}.fl-changes-group b{color:var(--text-primary);font-weight:600}.fl-changes-list{flex-direction:column;gap:6px;display:flex}.fl-changes-list-title{color:var(--text-muted);font-size:12px;line-height:16px}.fl-codes{flex-wrap:wrap;gap:4px;display:flex}.fl-code-chip{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-inset);height:22px;color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.fl-code-chip:hover{border-color:var(--border-strong);background:var(--bg-hover)}.fl-status-panel{flex-direction:column;display:flex}.fl-status-body{flex-direction:column;flex:1;display:flex}.fl-status-trend{border-top:1px solid var(--border-subtle);flex-direction:column;flex:1;gap:4px;margin-top:16px;padding-top:12px;display:flex}.fl-status-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fl-status-trend-title{color:var(--text-secondary)}.fl-bw{flex-direction:column;gap:12px;display:flex}.fl-bw-caption{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;line-height:16px;display:inline-flex}.fl-bw-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.fl-bw-lists.is-single{grid-template-columns:minmax(0,1fr)}.fl-bw-col{min-width:0}.fl-bw-title{color:var(--text-secondary);margin-bottom:2px;font-size:12px;font-weight:600;line-height:16px}@media (width<=1279px){.fl-bw-lists{grid-template-columns:minmax(0,1fr);gap:16px}}.fl-card-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1439px){.fl-card-kpis{gap:12px}}@media (width<=1279px){.fl-card-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.fl-card-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0;display:grid}.fl-card-grid>*{min-width:0}.fl-span-8{grid-column:span 8}.fl-span-4{grid-column:span 4}.fl-span-6{grid-column:span 6}.fl-self-start{align-self:start}@media (width<=1279px){.fl-card-grid>*{grid-column:1/-1}}.fl-card-page>.ui-entity{margin-bottom:0}.fl-card-page .ui-tabs{margin-top:4px}.fl-tabbody{flex-direction:column;gap:16px;min-width:0;padding-top:4px;display:flex}.fl-signal-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fl-attrlist{flex-direction:column;margin:-6px 0;display:flex}.fl-attrlist-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;min-height:28px;padding:4px 0;font-size:13px;line-height:20px;display:grid}.fl-attrlist-row dt{color:var(--text-muted)}.fl-attrlist-row dd{color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.fl-attrlist-row dd.is-empty{color:var(--text-muted)}.fl-attr-notes{white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fl-attr-notes.is-open{-webkit-line-clamp:unset;display:block}.fl-attr-copy{align-items:center;gap:4px;display:inline-flex}.fl-attr-copy .ui-iconbtn{margin:-4px 0}.fl-attr-form{flex-direction:column;gap:20px;display:flex}.fl-attr-group{border:none;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.fl-attr-group+.fl-attr-group{border-top:1px solid var(--border-subtle);padding-top:20px}.fl-attr-legend{float:left;width:100%;color:var(--text-primary);margin:0;padding:0}.fl-attr-field .ui-input-clear{opacity:0;transition:opacity var(--dur-fast)}.fl-attr-field .ui-input:hover .ui-input-clear,.fl-attr-field .ui-input:focus-within .ui-input-clear{opacity:1}.fl-attr-field{flex-direction:column;min-width:0;display:flex}.fl-attr-field .ui-input,.fl-attr-field .ui-select{width:100%}.fl-attr-field .ui-input.is-mono input{font-family:var(--font-mono);letter-spacing:.02em;font-size:12.5px}.fl-attr-hint{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:16px}.fl-attr-foot{flex-direction:column;gap:8px;width:100%;display:flex}.fl-attr-btns{justify-content:flex-end;gap:8px;display:flex}.fl-attr-err{width:100%}.fl-dl-wrap{flex-direction:column;gap:20px;display:flex}.fl-dl-section{flex-direction:column;gap:6px;display:flex}.fl-dl-title{color:var(--text-primary)}.fl-dl{flex-direction:column;display:flex}.fl-dl-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:148px minmax(0,1fr);gap:12px;padding:4px 0;font-size:13px;line-height:20px;display:grid}.fl-dl-row:last-child{border-bottom:none}.fl-dl-row dt{color:var(--text-muted)}.fl-dl-row dd{color:var(--text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.fl-dl-row dd.muted{color:var(--text-muted)}.fl-dl-row dd.is-danger{color:var(--danger)}.fl-dl-row dd a{color:var(--text-primary);text-decoration:none}.fl-dl-row dd a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px}.fl-dl-plate{font-family:var(--font-mono);color:var(--text-secondary);margin-left:6px;font-size:12.5px}@media (width<=767px){.fl-dl-row,.fl-attrlist-row{grid-template-columns:112px minmax(0,1fr)}}.fl-card-skel{flex-direction:column;gap:10px;padding:4px 0 8px;display:flex}.fl-entity-text{color:var(--text-secondary)}.fl-card-foot{font-size:12px;line-height:16px}.fl-card-foot a{color:var(--text-secondary)}.fl-struct-banner{margin-bottom:12px}.fl-attr-more{margin:2px 0 -4px -10px}.ui-panel.is-flush>.ui-panel-body>.ui-dt>.ui-dt-wrap,.ui-panel.is-flush>.ui-panel-body .ui-dt-wrap{border-radius:0 0 var(--r-md) var(--r-md);border:none}.ui-panel.is-flush>.ui-panel-body .ui-dt-toolbar{padding:8px 16px 0}.fl-panel-tabletools{position:relative}.fl-panel-tabletools>.ui-panel-body>.ui-dt>.ui-dt-toolbar{min-height:0;padding:0;position:absolute;top:6px;right:12px}.fl-panel-tabletools>.ui-panel-body>.ui-dt>.ui-dt-toolbar .ui-dt-toolbar-left{display:none}.fl-kpiline-sev{border-radius:var(--r-sm);display:inline-flex}.fl-card-page>.ui-kpiline{margin-top:-4px}.fl-attn-panel.is-single{align-self:start}.fl-attn-panel.is-single .fl-attn-ok{padding:4px 0}@media (width>=768px) and (width<=1279px){.fl-dash-grid,.fl-dash-grid.is-single{grid-template-areas:"attn""chart""status""chg""struct""bw""log""cust"}}.fl-dl-hint{border-bottom:1px dotted var(--text-muted);cursor:help}.fl-vlink.is-trailer .ui-dt-ref-code{font-weight:500}.fl-code-link{font-family:var(--font-mono);color:var(--text-primary);font-size:12.5px;font-weight:600;text-decoration:none}a.fl-code-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px}.fl-attn-scope{align-items:center;gap:4px;min-width:0;display:inline-flex}.auth-boot{background:var(--bg-app);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.auth-boot-spin{height:16px}.auth-page{background:var(--bg-app);flex-direction:column;flex:1;align-items:center;min-height:100dvh;padding:0 16px;display:flex;position:relative}.auth-page:before{content:"";flex:0 30dvh;min-height:48px}.auth-theme{position:absolute;top:16px;right:16px}.auth-form{flex-direction:column;gap:16px;width:100%;max-width:360px;display:flex}.auth-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-brand-name{color:var(--text-primary);font-size:15px;font-weight:600;line-height:20px}.auth-brand-sub{color:var(--text-muted);font-size:13px;line-height:18px}.auth-title{color:var(--text-primary);margin:0}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field .ui-input{width:100%}.auth-pass{position:relative}.auth-pass .ui-input input{padding-right:40px}.auth-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-caps{color:var(--warning);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.auth-error{margin:0}.auth-form .ui-btn--lg{margin-top:4px}.auth-foot{color:var(--text-muted);margin-top:auto;padding:24px 0 20px;font-size:12px;line-height:16px}
