@layer components{.toast-viewport{z-index:var(--z-toast);gap:var(--space-sm);width:100%;max-width:420px;max-height:100vh;padding:var(--space-md);pointer-events:none;outline:none;flex-direction:column;margin:0;list-style:none;display:flex;position:fixed}.toast-viewport--top-right{top:0;right:0}.toast-viewport--top-left{top:0;left:0}.toast-viewport--bottom-right{flex-direction:column-reverse;bottom:0;right:0}.toast-viewport--bottom-left{flex-direction:column-reverse;bottom:0;left:0}.toast{column-gap:var(--space-md);padding:var(--space-md);background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation-duration:var(--duration-normal);animation-timing-function:var(--easing-default);grid-template-columns:1fr auto auto;grid-template-areas:"title action close""description action close";align-items:start;animation-fill-mode:forwards;display:grid;pointer-events:auto!important}.toast[data-state=open]{animation-name:toast-slide-in}.toast[data-state=closed]{animation-name:toast-slide-out}.toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transition:transform var(--duration-fast) var(--easing-default);transform:translate(0)}.toast[data-swipe=end]{animation-name:toast-swipe-out}.toast--default{border-left:3px solid var(--accent-primary)}.toast--success{border-left:3px solid var(--status-healthy)}.toast--success .toast-title{color:var(--status-healthy)}.toast--error{border-left:3px solid var(--status-unhealthy)}.toast--error .toast-title{color:var(--status-unhealthy)}.toast--warning{border-left:3px solid var(--status-degraded)}.toast--warning .toast-title{color:var(--status-degraded)}.toast--info{border-left:3px solid var(--accent-secondary)}.toast--info .toast-title{color:var(--accent-secondary)}.toast-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);overflow-wrap:anywhere;grid-area:title;margin:0}.toast-description{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);overflow-wrap:anywhere;margin:0;margin-top:var(--space-xs);grid-area:description}.toast-action{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default);background-color:#0000;grid-area:action;justify-content:center;align-self:center;align-items:center;display:inline-flex}.toast-action:hover{background-color:var(--bg-tertiary);border-color:var(--border-accent)}.toast-action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.toast-close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default);background-color:#0000;border:none;grid-area:close;justify-content:center;align-items:center;padding:0;display:flex}.toast-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.toast-close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (pointer:coarse){.toast-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.toast-list__content{align-items:flex-start;gap:var(--space-sm);display:flex}.toast-list__icon{font-size:var(--text-lg);flex-shrink:0}.toast-list__icon--success{color:var(--status-healthy)}.toast-list__icon--error{color:var(--status-unhealthy)}.toast-tray{justify-content:flex-end;align-items:center;gap:var(--space-xs);pointer-events:none;order:1;margin:0;list-style:none;display:flex}.toast-viewport--bottom-right .toast-tray,.toast-viewport--bottom-left .toast-tray{order:-1}.toast-viewport--top-left .toast-tray,.toast-viewport--bottom-left .toast-tray{justify-content:flex-start}.toast-tray__clear{pointer-events:auto;padding:var(--space-xs) var(--space-sm);background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default);justify-content:center;align-items:center;display:inline-flex}.toast-tray__clear:hover{background-color:var(--bg-tertiary);border-color:var(--border-accent);color:var(--text-primary)}.toast-tray__clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (pointer:coarse){.toast-tray__clear{min-height:var(--touch-target-min)}}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(calc(100% + var(--space-md)))}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(100% + var(--space-md)))}}@keyframes toast-swipe-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--space-md)))}}:is(.toast-viewport--top-left .toast,.toast-viewport--bottom-left .toast)[data-state=open]{animation-name:toast-slide-in-left}:is(.toast-viewport--top-left .toast,.toast-viewport--bottom-left .toast)[data-state=closed]{animation-name:toast-slide-out-left}:is(.toast-viewport--top-left .toast,.toast-viewport--bottom-left .toast)[data-swipe=end]{animation-name:toast-swipe-out-left}@keyframes toast-slide-in-left{0%{opacity:0;transform:translateX(calc(-100% - var(--space-md)))}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(-100% - var(--space-md)))}}@keyframes toast-swipe-out-left{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(-100% - var(--space-md)))}}@media (width<=767px){.toast-viewport{max-width:100%;padding:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.toast-viewport--top-right,.toast-viewport--top-left{left:0;right:0}.toast-viewport--bottom-right,.toast-viewport--bottom-left{left:0;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.toast[data-stack-hidden=true]{display:none}.toast{grid-area:1/1/2/2}.toast:not([data-stack-depth="0"]){transform-origin:bottom;position:absolute;inset:0;overflow:hidden}.toast:not([data-stack-depth="0"])>*{visibility:hidden;transition:visibility 0s var(--duration-normal)}.toast[data-stack-depth="1"]{z-index:-1;translate:0 var(--space-xs);scale:.96}.toast[data-stack-depth="2"]{z-index:-2;translate:0 var(--space-sm);scale:.92}.toast-tray{margin-top:var(--space-sm);grid-row:2}}@media (width<=640px){.toast:has(.toast-action){grid-template-columns:1fr auto;grid-template-areas:"title close""description close""action action"}.toast-action{margin-top:var(--space-sm)}}.admin-link__label{display:none}@media (width>=768px){.admin-link__label{display:inline}}.tooltip-content{z-index:var(--z-tooltip,600);background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);overflow-wrap:break-word;max-width:300px;animation-duration:var(--duration-fast);animation-timing-function:var(--easing-default)}.tooltip-content[data-state=delayed-open][data-side=top]{animation-name:tooltip-slide-down-fade-in}.tooltip-content[data-state=delayed-open][data-side=right]{animation-name:tooltip-slide-left-fade-in}.tooltip-content[data-state=delayed-open][data-side=bottom]{animation-name:tooltip-slide-up-fade-in}.tooltip-content[data-state=delayed-open][data-side=left]{animation-name:tooltip-slide-right-fade-in}.tooltip-content[data-state=instant-open][data-side=top]{animation-name:tooltip-slide-down-fade-in}.tooltip-content[data-state=instant-open][data-side=right]{animation-name:tooltip-slide-left-fade-in}.tooltip-content[data-state=instant-open][data-side=bottom]{animation-name:tooltip-slide-up-fade-in}.tooltip-content[data-state=instant-open][data-side=left]{animation-name:tooltip-slide-right-fade-in}.tooltip-content[data-state=closed]{animation-name:tooltip-fade-out}.tooltip-arrow{fill:var(--bg-secondary)}@keyframes tooltip-slide-down-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-up-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-right-fade-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-slide-left-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-fade-out{0%{opacity:1}to{opacity:0}}.disabled-tooltip{cursor:not-allowed;display:inline-block}.disabled-tooltip>:disabled{pointer-events:none}.route-error{min-height:0;padding:var(--space-xl);text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;display:flex}.route-error__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.route-error__actions>*{justify-content:center;min-width:160px}@media (width<=480px){.route-error__actions{flex-direction:column;width:100%;max-width:280px}.route-error__actions>*{width:100%}}.route-loading{gap:var(--space-xl);padding:var(--space-xl);width:100%;max-width:var(--content-max-width);flex-direction:column;margin:0 auto;display:flex}.route-loading__header{gap:var(--space-sm);flex-direction:column;display:flex}.route-loading__content{gap:var(--space-lg);flex-direction:column;display:flex}.route-loading__card{gap:var(--space-sm);padding:var(--space-lg);background-color:var(--bg-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex}}
