:root{--ui-sidebar-width:15rem;--ui-topbar-height:3.5rem;--ui-brand-mark-size:2rem;--ui-empty-icon-size:2.5rem;--ui-tap-target:2.75rem}.btn:where(:not(.btn-sm,.btn-lg,.btn-link,.ui-bottom-menu-item)){--bs-btn-padding-y:calc((var(--ui-tap-target) - var(--bs-btn-font-size) * var(--bs-btn-line-height) - 2 * var(--bs-btn-border-width)) / 2);min-block-size:var(--ui-tap-target)}@media (min-width:768px){.btn:where(:not(.btn-sm,.btn-lg,.btn-link,.ui-bottom-menu-item)){--bs-btn-padding-y:0.375rem;min-block-size:auto}}.ui-topbar{min-height:var(--ui-topbar-height);background-color:var(--ui-surface)}.ui-topbar .btn,.ui-page-header-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.25rem;min-block-size:var(--ui-tap-target);min-inline-size:var(--ui-tap-target)}.btn-close,.modal-header .btn-close,.offcanvas-header .btn-close{flex-shrink:0;padding:calc((var(--ui-tap-target) - 1em) / 2)}.ui-topbar-start{min-inline-size:0}.ui-topbar-app{color:var(--ui-text);font-weight:600;text-decoration:none}.ui-topbar-app:hover{text-decoration:underline}.ui-brand{display:inline-flex;min-block-size:2.75rem;color:var(--ui-text);border-radius:var(--ui-radius-sm)}.ui-brand-word{font-size:1.125rem;font-weight:700}.ui-wordmark{display:block;inline-size:auto;block-size:2.5rem}.ui-wordmark-dark,[data-bs-theme="dark"] .ui-wordmark-light{display:none}[data-bs-theme="dark"] .ui-wordmark-dark{display:block}.ui-brand-mark{display:block;inline-size:var(--ui-brand-mark-size);block-size:var(--ui-brand-mark-size)}@media (prefers-reduced-motion:no-preference){.ui-brand-mark{transition:transform 150ms ease}}.ui-brand:hover .ui-brand-mark{transform:scale(1.06)}.ui-layout{min-height:calc(100vh - var(--ui-topbar-height))}@supports (height:100dvh){.ui-layout{min-height:calc(100dvh - var(--ui-topbar-height))}}.ui-main{min-width:0}.ui-main-fill{display:flex;flex-direction:column}.ui-app-link{position:relative;display:flex;align-items:center;gap:0.75rem;min-block-size:3rem}.ui-app-link.active{font-weight:600}.ui-app-link.active::before{content:"";position:absolute;inset-block:0.5rem;inset-inline-start:0.25rem;inline-size:3px;border-radius:var(--ui-radius-sm);background:var(--ui-accent)}@media (min-width:992px){.ui-sidebar{flex-shrink:0;width:var(--ui-sidebar-width)}.ui-sidebar .offcanvas-body{position:sticky;inset-block-start:0}}.ui-page-header h1{font-size:clamp(1.25rem,1.05rem + 0.8vw,1.6rem);font-weight:700;letter-spacing:-0.02em;text-wrap:balance}.ui-num{font-variant-numeric:tabular-nums}.ui-empty-state-icon{font-size:var(--ui-empty-icon-size)}.ui-limit-reached-text{max-inline-size:75ch}.htmx-indicator{opacity:0;transition:opacity 200ms ease-in}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}.toast-container{transform:translateY(calc(-1 * var(--ui-toast-lift,0px)))}body.modal-open .toast-container{inset-block-start:0;--ui-toast-lift:0px}@media (min-width:576px){body.modal-open .toast-container{inset-block-start:auto;--ui-toast-lift:inherit}}@media print{.ui-topbar,.ui-sidebar,.toast-container{display:none}}.ui-copy-field .form-control,.ui-copy-field .btn{min-block-size:var(--ui-tap-target)}.ui-line-chart-canvas{position:relative;block-size:16rem}@media (min-width:768px){.ui-line-chart-canvas{block-size:20rem}}
