.label{overflow-wrap:break-word;max-width:100%}.label-block{display:block}:root:lang(hi) body{line-height:1.6}.button{max-width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing)}.button:disabled{cursor:not-allowed;opacity:.6}.button-secondary{background:var(--surface-page);color:var(--text-primary)}.button-secondary:hover:not(:disabled){border-color:var(--line-field)}.button-secondary[aria-pressed=true]{border-color:var(--brand);background:var(--surface-brand-tint);color:var(--text-link)}.button-primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.button-primary:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.button-danger{border-color:var(--status-danger-text);background:var(--status-danger-surface);color:var(--status-danger-text)}.toasts>div{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.toasts{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:20;align-items:flex-end;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);max-width:28rem;padding:var(--space-3) var(--space-4);pointer-events:auto;flex-wrap:wrap;display:flex}.toast-success{background:var(--toast-surface);color:var(--toast-text);box-shadow:var(--shadow-overlay)}.toast-error{border:1px solid var(--status-danger-text);background:var(--status-danger-surface);color:var(--status-danger-text);box-shadow:var(--shadow-overlay)}.overlay-backdrop{z-index:10;padding:var(--space-4);background:var(--overlay-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay{width:100%;max-width:32rem;max-height:100%;padding:var(--space-5);border:1px solid var(--line-strong);background:var(--surface-page);box-shadow:var(--shadow-overlay);overflow-y:auto}.overlay-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.overlay-header h2{margin:0}.overlay-backdrop:has(.tour-card){z-index:12;background:0 0;align-items:flex-end}.tour-highlight{z-index:11;outline:3px solid var(--focus-ring);outline-offset:4px;box-shadow:0 0 0 100vmax var(--overlay-backdrop);position:relative}.tour-count{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-small)}.tour-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app-shell-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell-public{grid-template-columns:minmax(0,1fr)}.app-shell-main{flex-direction:column;min-width:0;display:flex}.app-shell-page{min-width:0;padding:var(--space-5) var(--space-6) var(--space-7);flex:1}.app-shell-page-narrow{box-sizing:border-box;width:100%;max-width:28rem;margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar{z-index:15;box-sizing:border-box;background:var(--surface-panel);height:100vh;padding:var(--space-4) 0;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-5);display:flex}.sidebar-mark{background:var(--brand);width:28px;height:28px;color:var(--on-brand);flex:none;place-items:center;display:grid}.sidebar-name{font-weight:var(--font-weight-strong)}.sidebar-logo{object-fit:contain;object-position:left center;flex:1;min-width:0;max-width:100%;max-height:40px;display:block}.sidebar-collapsed .sidebar-logo{object-fit:cover;object-position:left center;flex:none;width:40px;height:40px}.sidebar-collapse{min-width:2rem;min-height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.sidebar-collapse:hover{color:var(--text-primary)}.sidebar-group-name{padding:var(--space-4) var(--space-5) var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;margin:0}:root:lang(hi) .sidebar-group-name{letter-spacing:0;text-transform:none}.sidebar-nav ul{margin:0;padding:0;list-style:none}.sidebar-link{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-5);color:var(--text-secondary);text-decoration:none;display:flex;position:relative}.sidebar-link:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-section{padding:var(--space-3) var(--space-5) var(--space-1);color:var(--text-muted);font-size:var(--font-size-caption);display:block}.sidebar-collapsed .sidebar-section{display:none}button.sidebar-link{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.sidebar-health-icon{flex:none;display:inline-grid;position:relative}.sidebar-health-icon .status-dot{position:absolute;top:-3px;right:-4px}.sidebar-footer{border-top:1px solid var(--line-subtle);padding-top:var(--space-2);margin-top:auto}.sidebar-footer ul{margin:0;padding:0;list-style:none}.sidebar-link[aria-current=page]{background:var(--surface-brand-tint);color:var(--text-link);font-weight:var(--font-weight-medium)}.sidebar-link[aria-current=page]:before{background:var(--brand);content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.sidebar-collapsed .sidebar-name,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-group-name{display:none}.sidebar-collapsed .sidebar-brand{padding:0 0 var(--space-5);flex-direction:column}.sidebar-collapsed .sidebar-collapse{margin:0}.sidebar-collapsed .sidebar-link{justify-content:center;padding:0}.global-header{z-index:10;align-items:center;gap:var(--space-4);background:var(--surface-canvas);min-height:60px;padding:0 var(--space-6);display:flex;position:sticky;top:0}.header-icon.header-menu{display:none}.header-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.header-icon{min-width:2.25rem;min-height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.header-icon:hover:not(:disabled){background:var(--surface-panel);color:var(--text-primary)}.header-logo{object-fit:contain;max-width:160px;max-height:40px;display:block}.header-logo-name{color:var(--text-secondary);font-weight:var(--font-weight-strong);white-space:nowrap}.person-menu{border-left:1px solid var(--line-strong);padding-left:var(--space-3);position:relative}.person-menu .menu-button{border:0;padding:0}.person-initials{background:var(--surface-brand-tint);width:2rem;height:2rem;color:var(--text-link);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);place-items:center;display:grid}.person-menu-list{top:calc(100% + var(--space-2));z-index:20;border:1px solid var(--line-strong);background:var(--surface-page);min-width:12rem;box-shadow:var(--shadow-overlay);padding:var(--space-1) 0;margin:0;list-style:none;position:absolute;right:0}.person-menu-list a,.person-menu-list button{width:100%;min-height:2.25rem;color:var(--text-primary);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-4);text-align:left;background:0 0;border:0;text-decoration:none;display:block}.person-menu-list a:hover,.person-menu-list button:hover{background:var(--surface-hover)}.breadcrumb ol{gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-small);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{margin-right:var(--space-2);content:"/"}.breadcrumb a{color:var(--text-muted)}.page-head{margin-bottom:var(--space-5)}.page-head-row{align-items:flex-end;gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.page-head-description{max-width:64ch;margin:var(--space-2) 0 0;color:var(--text-secondary)}.page-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.app-shell-scrim{z-index:14;background:var(--overlay-backdrop);position:fixed;inset:0}@media (width<=768px){.app-shell,.app-shell-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{width:272px;height:auto;transition:transform var(--motion-normal) var(--motion-easing);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-open{box-shadow:var(--shadow-overlay);transform:none}.sidebar-collapsed .sidebar-name,.sidebar-collapsed .sidebar-label,.sidebar-collapsed .sidebar-group-name,.sidebar-collapsed .sidebar-section{display:revert}.sidebar-collapsed .sidebar-logo{object-fit:contain;flex:1;width:auto;height:auto}.header-icon.header-menu{display:grid}.global-header,.app-shell-page{padding-right:var(--space-4);padding-left:var(--space-4)}.person-name{display:none}}@media (width<=600px){.page-head-actions{width:100%;margin-left:0}.header-logo,.header-logo-name{display:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.language-switch .menu-button{color:var(--text-secondary);font-size:var(--font-size-small);padding:0 var(--space-2);border-color:#0000}.language-switch .menu-button:hover{border-color:var(--line-strong);color:var(--text-primary)}.menu,.tooltip-anchor{display:inline-block;position:relative}.menu-button{align-items:center;gap:var(--space-2);border:1px solid var(--line-strong);background:var(--surface-page);min-height:2.25rem;color:var(--text-primary);cursor:pointer;font:inherit;padding:0 var(--space-3);display:inline-flex}.menu-button:hover{border-color:var(--line-field)}.menu-list{top:calc(100% + var(--space-1));z-index:25;border:1px solid var(--line-strong);background:var(--surface-page);min-width:12rem;box-shadow:var(--shadow-overlay);padding:var(--space-1) 0;margin:0;list-style:none;position:absolute;right:0}.menu-list button{width:100%;min-height:2.25rem;color:var(--text-primary);cursor:pointer;font:inherit;padding:var(--space-2) var(--space-4);text-align:left;background:0 0;border:0;display:block}.menu-list button:hover:not(:disabled),.menu-list button:focus-visible{background:var(--surface-hover)}.menu-list button[aria-checked=true]{border-left:2px solid var(--brand);padding-left:calc(var(--space-4) - 2px);font-weight:var(--font-weight-medium)}.menu-list button:disabled{color:var(--text-muted);cursor:default}.popover-panel{padding:var(--space-3) var(--space-4)}.icon-button{min-width:2.25rem;min-height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.icon-button[aria-pressed=true]{background:var(--surface-brand-tint);box-shadow:inset 0 -2px 0 var(--brand);color:var(--text-link)}.tooltip{bottom:calc(100% + var(--space-1));z-index:26;background:var(--toast-surface);color:var(--toast-text);font-size:var(--font-size-caption);padding:var(--space-1) var(--space-2);pointer-events:none;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.drawer-scrim{z-index:30;background:var(--overlay-backdrop);position:fixed;inset:0}.drawer{background:var(--surface-page);flex-direction:column;display:flex}.drawer-drawer{z-index:31;border-left:1px solid var(--line-strong);width:min(500px,100%);box-shadow:var(--shadow-overlay);animation:drawer-in var(--motion-normal) var(--motion-easing);position:fixed;top:0;bottom:0;right:0}.drawer-split{border-left:1px solid var(--line-subtle);max-height:calc(100vh - 60px);position:sticky;top:60px}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}}.drawer-head{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--line-subtle);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.drawer-heading{flex:1;min-width:0}.drawer-heading h2{overflow-wrap:anywhere;margin:0}.drawer-eyebrow{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--font-size-small)}.drawer-close{min-width:2.25rem;min-height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.drawer-close:hover{background:var(--surface-hover);color:var(--text-primary)}.drawer-body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer-foot{gap:var(--space-3);border-top:1px solid var(--line-subtle);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}@media (width<=600px){.drawer-drawer{border-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.drawer-drawer{animation:none}}.person-button{align-items:center;gap:var(--space-2);min-height:2.25rem;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.person-actions{margin:0 0 var(--space-5);padding:0;list-style:none}.person-actions li+li{border-top:1px solid var(--line-subtle)}.person-action{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;color:var(--text-primary);cursor:pointer;font:inherit;padding:0 var(--space-2);text-align:left;background:0 0;border:0;display:flex}.person-action:hover:not(:disabled){background:var(--surface-hover)}.person-action:disabled{color:var(--text-muted);cursor:progress}.person-notifications{border-top:1px solid var(--line-subtle);padding-top:var(--space-4)}.person-notifications h3{margin:0 0 var(--space-3);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-strong)}.state-loading,.state-empty,.state-error{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column;display:flex}.state-error{color:var(--status-danger-text)}.state-empty p,.state-empty ul,.state-error p{margin:0}.state-skeleton{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.state-skeleton-row{height:var(--space-4);background:var(--surface-sunken)}.state-icon{width:var(--space-6);height:var(--space-6);color:var(--text-secondary)}.status-dot{border-radius:50%;flex:none;place-items:center;width:12px;height:12px;display:inline-grid}.status-dot-large{width:18px;height:18px}.status-dot svg{fill:none;width:100%;height:100%;stroke:var(--on-brand);stroke-width:1.5px;stroke-linecap:round}.status-dot-good{background:var(--status-success-text)}.status-dot-bad{background:var(--status-danger-text)}.status-dot-unknown{background:var(--text-muted)}
