*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top,var(--accent-a3),transparent 40%),var(--color-background);overflow-x:hidden}a{color:inherit;text-decoration:none}.rt-BaseButton,.rt-IconButton,.rt-Link,[data-radix-collection-item],[data-radix-popover-trigger],[data-radix-select-trigger],[data-radix-tooltip-trigger],[onClick],[role=button],[role=menuitem],[role=option],a[href],button:not(:disabled),input[type=button]:not(:disabled),input[type=reset]:not(:disabled),input[type=submit]:not(:disabled),summary{cursor:pointer}[aria-disabled=true],button:disabled,input:disabled{cursor:not-allowed}.app-navbar-shell{border-bottom:1px solid var(--gray-a5);background:color-mix(in oklab,var(--color-panel-solid) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-navbar-shell .rt-Container{padding-top:0!important;padding-bottom:0!important}.app-fullscreen-enabled .app-navbar-shell{display:none}.app-navbar-brand{font-weight:700}.app-navbar-brand-link{display:inline-flex;align-items:center;gap:10px;min-width:0}.app-navbar-brand-text{font-size:20px;line-height:1;white-space:nowrap}.app-navbar-logo{display:block;max-height:32px;width:auto;object-fit:contain}.app-navbar-center{min-width:200px;flex:0 0 auto}.app-navbar-links{max-width:100%;overflow-x:auto;overflow-y:hidden;row-gap:0;column-gap:16px;scrollbar-width:none;height:32px;padding:0 10px}.app-navbar-right{white-space:nowrap;min-width:0}.app-navbar-links::-webkit-scrollbar{display:none}.app-navbar-link-btn{font-size:14px;font-weight:600;white-space:nowrap;letter-spacing:.01em;padding-inline:12px}.app-navbar-avatar-btn{border-radius:999px!important;min-height:36px;min-width:unset;padding:4px 10px!important;gap:8px}.app-navbar-menu-content{padding:6px;min-width:190px}.app-navbar-menu-item{font-size:14px;line-height:1.25;min-height:34px;padding:8px 10px!important}.app-navbar-row{position:relative;min-height:64px;height:64px}.app-navbar-mobile-center,.app-navbar-mobile-trigger{display:none}.navbar-time-range{padding:4px 8px}.navbar-time-range-label{white-space:nowrap}.navbar-time-range-trigger{min-width:94px}.rt-DialogOverlay{position:fixed;inset:0;background:rgba(2,6,23,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:auto;margin:0;width:min(88vw,360px);max-width:360px;height:100dvh;border-radius:0;padding:20px 16px;border-left:1px solid var(--gray-a6);background:var(--color-panel-solid);overflow:hidden}.app-mobile-nav-layout{min-height:0}.app-mobile-nav-scroll{flex:1 1;min-height:0;padding-right:2px}.app-mobile-nav-fixed{flex-shrink:0}.home-timeline-track{width:100%;position:relative;overflow:visible;z-index:3;padding:0}.home-timeline-bars{width:100%;min-height:16px;display:grid;gap:1px;align-items:center;cursor:crosshair;-webkit-user-select:none;user-select:none}.home-timeline-bars-selecting{cursor:col-resize}.home-timeline-bars-selecting .home-timeline-bar{opacity:.76}.home-timeline-bar{height:48px;width:100%;display:block;border-radius:3px;border:1px solid transparent;opacity:.9;transition:transform .12s ease,opacity .12s ease,filter .12s ease}.home-timeline-bar-active{opacity:1;transform:translateY(-1px) scaleY(1.05);filter:brightness(1.06)}.home-timeline-bar-selected{position:relative;z-index:4;opacity:1;transform:translateY(-1px) scaleY(1.08);filter:saturate(1.2) brightness(1.08);box-shadow:0 0 0 1px var(--color-background),0 0 0 3px color-mix(in srgb,var(--accent-10) 74%,transparent),0 10px 20px -12px color-mix(in srgb,var(--accent-10) 82%,transparent)}.radix-themes.light .home-timeline-bar-selected,[data-is-root-theme=true][data-appearance=light] .home-timeline-bar-selected{filter:saturate(1.3) brightness(1.02) contrast(1.04);box-shadow:0 0 0 1px #ffffff,0 0 0 3px color-mix(in srgb,var(--accent-11) 80%,white 20%),0 10px 22px -12px color-mix(in srgb,var(--accent-11) 84%,transparent)}.radix-themes.dark .home-timeline-bar-selected,[data-is-root-theme=true][data-appearance=dark] .home-timeline-bar-selected{filter:saturate(1.38) brightness(1.22) contrast(1.08);box-shadow:0 0 0 1px rgba(2,6,23,.88),0 0 0 3px color-mix(in srgb,var(--accent-9) 88%,white 12%),0 0 16px -7px color-mix(in srgb,var(--accent-9) 94%,transparent)}.home-timeline-bars-selecting .home-timeline-bar-selected{opacity:1}.home-timeline-bar-ok{background:var(--green-9);border-color:color-mix(in srgb,var(--green-10) 82%,transparent)}.home-timeline-bar-down{background:var(--red-9);border-color:color-mix(in srgb,var(--red-10) 82%,transparent)}.home-timeline-bar-degraded{background:var(--amber-9);border-color:color-mix(in srgb,var(--amber-10) 82%,transparent)}.home-timeline-bar-missing{background:color-mix(in srgb,var(--amber-10) 90%,black 10%);border-color:color-mix(in srgb,var(--amber-11) 82%,transparent)}.home-timeline-bar-maintenance{background:var(--blue-9);border-color:color-mix(in srgb,var(--blue-10) 82%,transparent)}.home-timeline-bar-unknown{background:var(--gray-7)}.home-timeline-bar-connected-gap{opacity:.95}.home-timeline-bar-empty{width:18px;margin:0 auto}.home-timeline-hover{position:absolute;top:auto;bottom:calc(100% + 6px);transform:translateX(-50%);pointer-events:none;border:1px solid var(--gray-a6);border-radius:10px;padding:6px 8px;background:color-mix(in srgb,var(--color-panel-solid) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px -12px rgba(2,6,23,.85);z-index:1200;max-width:min(92vw,min(360px,calc(100% - 4px)));width:max-content}.home-timeline-hover-start{transform:translateX(0)}.home-timeline-hover-end{transform:translateX(-100%)}.home-timeline-card{position:relative;overflow:visible!important;z-index:1}.home-timeline-hover-line{display:block;font-size:12px;line-height:1.25;color:var(--gray-12);overflow-wrap:anywhere}.home-raw-modal{width:min(96vw,1080px);max-width:1080px}.home-report-modal{width:min(96vw,1100px);max-width:1100px}.home-report-frame{width:100%;height:min(72vh,760px);border:1px solid var(--gray-a6);border-radius:10px;background:var(--color-panel)}.home-raw-filters{margin-top:6px;margin-bottom:4px}.home-raw-filter-status{min-width:140px}.home-raw-scroll{max-height:min(62vh,560px);overflow:auto;margin-top:8px}.home-raw-details-cell{max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}.home-raw-row-ok td{background:color-mix(in srgb,var(--green-a3) 45%,transparent)}.home-raw-row-down td{background:color-mix(in srgb,var(--red-a3) 48%,transparent)}.home-raw-row-down td:first-child,.home-raw-row-ok td:first-child{box-shadow:inset 3px 0 0 0 transparent}.home-raw-row-ok td:first-child{box-shadow:inset 3px 0 0 0 var(--green-9)}.home-raw-row-down td:first-child{box-shadow:inset 3px 0 0 0 var(--red-9)}.home-kiosk-shell{width:100%;padding:0}.kiosk-grid{width:100%}.kiosk-tile{min-height:clamp(100px,19vh,220px);border-radius:10px;border:0;box-shadow:inset 0 0 0 1px transparent;padding:10px 12px;overflow:hidden}.kiosk-tile-name{display:block;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.98}.kiosk-tile-status-wrap{flex:1 1}.kiosk-tile-status-label{text-transform:uppercase;letter-spacing:.06em;opacity:.88}.kiosk-tile-status-value{line-height:1.1;font-size:clamp(1rem,2.1vw,1.65rem)}.kiosk-tile-ok{background:linear-gradient(145deg,#16a34a,#15803d);color:#f6fff9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 20px 32px -26px rgba(21,128,61,.9)}.kiosk-tile-down{background:linear-gradient(145deg,#dc2626,#b91c1c);color:#fff7f7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 20px 32px -26px rgba(185,28,28,.9)}.kiosk-tile-unknown{background:linear-gradient(145deg,#64748b,#475569);color:#f8fafc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 20px 32px -26px rgba(71,85,105,.9)}.app-fullscreen-enabled .app-home-dashboard{padding-top:8px}.home-empty-state{min-height:260px;padding:24px 12px}.home-empty-animation{width:92px;height:92px;position:relative;display:grid;place-items:center}.home-empty-ring{position:absolute;border-radius:999px;border:2px solid var(--green-a7);opacity:0;animation:home-empty-pulse 2.4s ease-out infinite}.home-empty-ring-1{width:56px;height:56px;animation-delay:0s}.home-empty-ring-2{width:74px;height:74px;animation-delay:.5s}.home-empty-ring-3{width:92px;height:92px;animation-delay:1s}.home-empty-icon{width:28px;height:28px;color:var(--green-9);animation:home-empty-float 2.4s ease-in-out infinite}.crud-help-icon{display:inline-flex;align-items:center;color:var(--gray-10);cursor:help}.admin-audit-row{transition:background-color .14s ease}.admin-audit-row:hover td{background:color-mix(in srgb,var(--accent-a3) 35%,transparent)}.admin-logs-row{transition:background-color .14s ease}.admin-logs-row:hover td{background:color-mix(in srgb,var(--accent-a3) 35%,transparent)}[data-sonner-toaster]{z-index:2147483647!important}.app-toast{border-radius:12px!important;border:1px solid color-mix(in srgb,var(--gray-a6) 70%,transparent)!important;box-shadow:0 24px 40px -28px rgba(2,6,23,.9),0 12px 18px -18px rgba(2,6,23,.9)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--default-font-family,"Segoe UI",system-ui,-apple-system,sans-serif)!important;font-weight:500!important}.app-toast-success{border-color:color-mix(in srgb,var(--green-9) 44%,var(--gray-a6))!important}.app-toast-error{border-color:color-mix(in srgb,var(--red-9) 44%,var(--gray-a6))!important}.app-toast-info{border-color:color-mix(in srgb,var(--accent-9) 44%,var(--gray-a6))!important}.app-toast-close{border-radius:8px!important}.app-page-loading{min-height:calc(100vh - 180px);width:100%}.app-page-loading-orbit{width:72px;height:72px;display:grid;place-items:center;position:relative}.app-page-loading-ring{position:absolute;border-radius:999px;border:2px solid var(--accent-a7);opacity:0;animation:app-page-loading-pulse 2.2s ease-out infinite}.app-page-loading-ring-1{width:54px;height:54px}.app-page-loading-ring-2{width:72px;height:72px;animation-delay:.5s}@keyframes home-empty-pulse{0%{transform:scale(.65);opacity:0}25%{opacity:.55}to{transform:scale(1);opacity:0}}@keyframes app-page-loading-pulse{0%{transform:scale(.58);opacity:0}28%{opacity:.6}to{transform:scale(1);opacity:0}}@keyframes home-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.home-empty-icon,.home-empty-ring{animation:none}}@media (max-width:767px){.app-navbar-left{gap:8px;flex:0 1!important}.app-navbar-mobile-center{display:flex;position:static;flex:0 0 auto;margin-left:auto;margin-right:8px;justify-content:flex-end;pointer-events:auto}.app-navbar-mobile-center[data-home=false]{display:none}.app-navbar-mobile-trigger{display:block}.app-navbar-mobile-center .navbar-time-range{padding:0}.navbar-time-range{padding:2px 6px}.navbar-time-range-label{display:none}.navbar-time-range-trigger{min-width:74px}.app-navbar-row{min-height:56px;height:56px}}@media (min-width:768px) and (max-width:1022px){.app-navbar-row{gap:8px}.app-navbar-left{gap:10px!important}.app-navbar-links{column-gap:8px;padding:0 4px;height:30px}.app-navbar-link-btn{font-size:13px}.app-navbar-right{gap:8px!important}.app-navbar-right .navbar-time-range-trigger{min-width:76px}}