@media (prefers-color-scheme:light){:root:not([data-theme]){--surface-app:#dce4f0;--surface-page:#e4ecf8;--surface-card:#fff;--surface-elevated:#eef2f8;--surface-sidebar:#f6f9ff;--surface-sidebar-footer:#eef4ff;--color-bg-primary:#e4ecf8;--color-border:#c2cfea;--color-border-subtle:#d6e0f5;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--text-primary:#0f172a;--text-secondary:#334155;--sidebar-bg:#f6f9ff;--scrollbar-track:#e4ecf8;--scrollbar-thumb:#c2cfea;--scrollbar-thumb-hover:#94a3b8}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid #10b981;outline:2px solid var(--color-primary,#10b981);outline-offset:2px}:root{--rpt-bg:var(--color-bg-primary);--rpt-surface:var(--surface-card);--rpt-surface-elevated:var(--surface-elevated);--rpt-border:var(--color-border);--rpt-border-strong:var(--color-border-strong);--rpt-text:var(--color-text-primary);--rpt-text-secondary:var(--color-text-secondary);--rpt-text-muted:var(--color-text-muted);--rpt-accent:var(--color-info);--rpt-accent-light:var(--color-info-alpha);--rpt-success:var(--color-success);--rpt-danger:var(--color-danger);--rpt-warning:var(--color-warning);--rpt-radius:8px;--rpt-gap:24px;--rpt-font:var(--font-family);--nav-height:clamp(48px,8vh,72px)}.main-breadcrumbs{border-bottom:1px solid var(--color-border);flex-shrink:0;padding-block:8px;padding-block:var(--space-2,8px);padding-inline:20px;padding-inline:var(--content-pad,20px)}.main-container{box-sizing:border-box;max-width:100%;width:100%}.page-background{background-color:var(--surface-page);color:var(--text-primary)}@media (max-width:768px){:root{--nav-height:clamp(48px,10vh,72px)}html{height:100%}body,html{min-height:100vh;min-height:100dvh}body{height:100vh;height:100dvh;overflow-y:auto}#root{height:100%;min-height:100vh;min-height:100dvh}}html{height:100%;min-height:100%;scroll-behavior:smooth}body,html{color:var(--text-primary);overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family);margin:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}#root{color:var(--text-primary);height:100%;max-width:100%;min-height:100%;overflow-x:hidden;width:100%}::-webkit-scrollbar{height:8px;height:var(--scrollbar-width,8px);width:8px;width:var(--scrollbar-width,8px)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{-ms-overflow-style:auto;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo-icon{height:24px;position:relative;width:32px}.circle-1,.circle-2{align-items:center;border:2px solid var(--color-text-primary);border-radius:50%;box-sizing:border-box;color:var(--color-text-primary);display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;position:absolute;width:18px}.circle-1{inset-inline-start:0}.circle-2{inset-inline-end:0}.logo-icon.large{height:36px;width:48px}.logo-icon.large .circle-1,.logo-icon.large .circle-2{border-width:3px;font-size:14px;height:26px;width:26px}.logo-icon.small{height:18px;width:24px}.logo-icon.small .circle-1,.logo-icon.small .circle-2{border-width:1.5px;font-size:8px;height:14px;width:14px}.logo-icon.mini{height:24px;width:32px}.logo-icon.mini .circle-1,.logo-icon.mini .circle-2{border-width:2px;font-size:9px;height:16px;width:16px}:root:not([data-theme=light]):not([data-theme=dim-high]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]):not([data-theme=dim-high]) input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.5)}[data-theme=dim-high] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dim-high] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:none}:root:not([data-theme=light]):not([data-theme=dim-high]) input[type=date]::-webkit-calendar-picker-indicator:hover,:root:not([data-theme=light]):not([data-theme=dim-high]) input[type=time]::-webkit-calendar-picker-indicator:hover{filter:invert(1) brightness(1.5)}:root:not([data-theme=light]):not([data-theme=dim-high]) input[type=date]::-moz-calendar-picker-indicator,:root:not([data-theme=light]):not([data-theme=dim-high]) input[type=time]::-moz-calendar-picker-indicator{cursor:pointer;filter:invert(1) brightness(1.5)}:root:not([data-theme=light]):not([data-theme=dim-high]) input[type=date]::-moz-calendar-picker-indicator:hover,:root:not([data-theme=light]):not([data-theme=dim-high]) input[type=time]::-moz-calendar-picker-indicator:hover{filter:invert(1) brightness(1.5)}[data-theme=dim-high] .MuiTextField-root input[type=date]::-moz-calendar-picker-indicator,[data-theme=dim-high] .MuiTextField-root input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dim-high] .MuiTextField-root input[type=time]::-moz-calendar-picker-indicator,[data-theme=dim-high] .MuiTextField-root input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dim-high] input[type=date]::-moz-calendar-picker-indicator,[data-theme=dim-high] input[type=time]::-moz-calendar-picker-indicator,[data-theme=light] .MuiTextField-root input[type=date]::-moz-calendar-picker-indicator,[data-theme=light] .MuiTextField-root input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] .MuiTextField-root input[type=time]::-moz-calendar-picker-indicator,[data-theme=light] .MuiTextField-root input[type=time]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=date]::-moz-calendar-picker-indicator,[data-theme=light] input[type=time]::-moz-calendar-picker-indicator{filter:none}:root:not([data-theme=light]):not([data-theme=dim-high]) .MuiTextField-root input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]):not([data-theme=dim-high]) .MuiTextField-root input[type=date]::-webkit-calendar-picker-indicator:hover,:root:not([data-theme=light]):not([data-theme=dim-high]) .MuiTextField-root input[type=time]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]):not([data-theme=dim-high]) .MuiTextField-root input[type=time]::-webkit-calendar-picker-indicator:hover{filter:invert(1) brightness(1.5)}@keyframes api-loading-pulse{0%,to{opacity:1}50%{opacity:.6}}