.modern-shell{--background: #f8fafc;--surface: #ffffff;--foreground: #09090b;--muted: #f1f5f9;--muted-foreground: #64748b;--border: #e2e8f0;--primary: #18181b;--primary-foreground: #fafafa;--accent: #f1f5f9;--accent-foreground: #0f172a;--ring: #94a3b8;--sidebar: #ffffff;--sidebar-foreground: #334155;--sidebar-accent: #f8fafc;--sidebar-accent-foreground: #0f172a;--sidebar-border: #e2e8f0;--sidebar-ring: #94a3b8;--sidebar-width: 17.5rem;--sidebar-width-icon: 3.5rem;display:flex;min-height:100vh;width:100%}html.dark .modern-shell{--background: #09090b;--surface: #111113;--foreground: #fafafa;--muted: #18181b;--muted-foreground: #a1a1aa;--border: #27272a;--accent: #27272a;--accent-foreground: #fafafa;--ring: #3f3f46;--sidebar: #09090b;--sidebar-foreground: #d4d4d8;--sidebar-accent: #18181b;--sidebar-accent-foreground: #fafafa;--sidebar-border: #27272a;--sidebar-ring: #3f3f46}.modern-sidebar,.modern-sidebar *,.modern-sidebar *:before,.modern-sidebar *:after,.modern-header,.modern-header *,.modern-header *:before,.modern-header *:after{box-sizing:border-box;border-style:solid;border-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.modern-sidebar :where(h1,h2,h3,h4,h5,h6,p),.modern-header :where(h1,h2,h3,h4,h5,h6,p){margin:0}.modern-sidebar :where(a),.modern-header :where(a){color:inherit;text-decoration:none}.modern-sidebar svg,.modern-header svg{flex-shrink:0}.modern-sidebar-gap{width:var(--sidebar-width);flex:0 0 auto;transition:width .2s ease-linear}.modern-sidebar-inset{min-height:100vh;min-width:0;flex:1 1 0%}.modern-sidebar{position:fixed;inset:0 auto 0 0;z-index:1030;width:var(--sidebar-width);padding:0;transition:width .2s ease-linear;color:var(--sidebar-foreground)}.modern-sidebar__surface{display:flex;height:100%;width:100%;flex-direction:column;border-right:1px solid var(--sidebar-border);background:var(--sidebar)}.modern-sidebar__header{position:relative;display:flex;height:4rem;align-items:center;padding:0 1.25rem;border-bottom:1px solid var(--sidebar-border)}.modern-sidebar__footer{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--sidebar-border)}.modern-sidebar__content{display:flex;min-height:0;flex:1;flex-direction:column;overflow:auto;padding:.875rem 0 1.5rem;gap:.375rem}.modern-sidebar__mobile-close{display:none;position:absolute;right:1rem;top:1.125rem;width:2rem;height:2rem;place-items:center;border:0;border-radius:.375rem;background:transparent;cursor:pointer}.modern-workspace,.modern-user-menu{display:flex;width:100%;min-width:0;align-items:center;gap:.75rem;border:0;border-radius:.375rem;padding:.375rem 0;background:transparent;text-align:left;cursor:pointer}.modern-workspace:focus-visible,.modern-user-menu:focus-visible,.modern-sidebar-menu__button:focus-visible,.modern-header button:focus-visible{outline:2px solid var(--sidebar-ring);outline-offset:2px}.modern-workspace__short{display:none;font-size:1.25rem;font-weight:800;color:#2563eb;letter-spacing:-.02em}html.dark .modern-workspace__short{color:#60a5fa}.modern-user-menu__avatar{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.375rem;background:var(--primary);color:var(--primary-foreground);font-size:.75rem;font-weight:700}.modern-workspace__copy,.modern-user-menu__copy{display:grid;min-width:0;flex:1;line-height:1.25}.modern-workspace__copy strong{letter-spacing:.03em;font-size:1.1875rem;font-weight:700;color:var(--foreground)}.modern-user-menu__copy strong{overflow:hidden;font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.modern-workspace__copy small,.modern-user-menu__copy small{overflow:hidden;color:var(--muted-foreground);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.modern-workspace__chevrons,.modern-user-menu__more{margin-left:auto}.modern-sidebar-group{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;padding:0 .75rem}.modern-sidebar-group--root{padding-bottom:.25rem;margin-bottom:.25rem}.modern-sidebar-group--bottom{margin-top:auto}.modern-sidebar-group__label{display:flex;height:1.875rem;align-items:center;margin:0;padding:0 .625rem;color:var(--muted-foreground);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:opacity .2s,margin .2s}.modern-sidebar-menu{display:flex;width:100%;min-width:0;flex-direction:column;gap:.25rem}.modern-sidebar-menu__item{position:relative}.modern-sidebar-menu__button{position:relative;display:flex;width:100%;min-width:0;height:2.25rem;align-items:center;gap:.75rem;overflow:hidden;border:0;border-radius:.5rem;padding:0 .625rem;background:transparent;color:var(--sidebar-foreground);font-size:.875rem;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.modern-sidebar-menu__button:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.modern-sidebar-menu__button.is-active{background:#eff6ff;color:#2563eb;font-weight:600}.modern-sidebar-menu__button.is-active>svg{color:#2563eb}html.dark .modern-sidebar-menu__button.is-active{background:rgba(37,99,235,.16);color:#60a5fa}html.dark .modern-sidebar-menu__button.is-active>svg{color:#60a5fa}.modern-sidebar-menu__button>svg{width:1.125rem;height:1.125rem;flex:0 0 1.125rem}.modern-sidebar-menu__text{overflow:hidden;text-overflow:ellipsis}.modern-sidebar-menu__chevron{margin-left:auto;transition:transform .2s}[data-modern-collapsible][data-open=true] .modern-sidebar-menu__chevron{transform:rotate(90deg)}.modern-sidebar-submenu{display:flex;flex-direction:column;gap:.125rem;margin:.25rem 0 .25rem 1.1875rem;border-left:1.5px solid var(--sidebar-border);padding:.25rem .25rem .25rem .875rem}.modern-sidebar-submenu[hidden]{display:none}.modern-sidebar-submenu__button{display:flex;min-height:2rem;align-items:center;border-radius:.375rem;padding:.25rem .625rem;color:var(--muted-foreground);font-size:.8125rem;transition:background-color .15s ease,color .15s ease}.modern-sidebar-submenu__button:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.modern-sidebar-submenu__button.is-active{background:#eff6ff;color:#2563eb;font-weight:600}html.dark .modern-sidebar-submenu__button.is-active{background:rgba(37,99,235,.16);color:#60a5fa}.modern-sidebar-rail{position:absolute;inset:0 -1rem 0 auto;z-index:20;display:block;width:1rem;border:0;background:transparent;cursor:ew-resize}.modern-sidebar-overlay{display:none}.modern-shell[data-state=collapsed] .modern-sidebar-gap,.modern-shell[data-state=collapsed] .modern-sidebar{width:var(--sidebar-width-icon)}.modern-shell[data-state=collapsed] .modern-sidebar__header{padding:0;justify-content:center}.modern-shell[data-state=collapsed] .modern-workspace__short{display:inline-flex}.modern-shell[data-state=collapsed] .modern-sidebar-group__label{height:1.25rem;justify-content:center;margin-top:0;padding:0;opacity:1;font-size:0}.modern-shell[data-state=collapsed] .modern-sidebar-group__label:after{content:"•••";color:var(--muted-foreground);font-size:.5625rem;letter-spacing:.12em;line-height:1}.modern-shell[data-state=collapsed] .modern-workspace__copy,.modern-shell[data-state=collapsed] .modern-workspace__chevrons,.modern-shell[data-state=collapsed] .modern-user-menu__copy,.modern-shell[data-state=collapsed] .modern-user-menu__more,.modern-shell[data-state=collapsed] .modern-sidebar-menu__text,.modern-shell[data-state=collapsed] .modern-sidebar-menu__chevron,.modern-shell[data-state=collapsed] .modern-sidebar-submenu{display:none}.modern-shell[data-state=collapsed] .modern-workspace,.modern-shell[data-state=collapsed] .modern-user-menu,.modern-shell[data-state=collapsed] .modern-sidebar-menu__button{justify-content:center;padding:.5rem}@media (min-width: 769px) and (hover: hover) and (pointer: fine){.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar{width:var(--sidebar-width);filter:drop-shadow(10px 0 18px rgba(15,23,42,.12))}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar__header{justify-content:flex-start;padding:0 1.25rem}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-workspace__short{display:none}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar-group__label{height:1.875rem;margin-top:0;opacity:1;padding:0 .625rem;font-size:.6875rem;justify-content:flex-start}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar-group__label:after{display:none}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-workspace__copy,.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-user-menu__copy{display:grid}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-workspace__chevrons,.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-user-menu__more,.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar-menu__text,.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar-menu__chevron{display:block}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar-submenu:not([hidden]){display:flex}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-workspace,.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-user-menu,.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar-menu__button{justify-content:flex-start}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-workspace,.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-user-menu{padding:.375rem 0}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar-menu__button{padding:0 .625rem}.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-workspace:hover:after,.modern-shell[data-state=collapsed].is-sidebar-hover-expanded .modern-sidebar-menu__button:hover:after{display:none}}.modern-shell[data-state=collapsed] .modern-workspace:hover:after,.modern-shell[data-state=collapsed] .modern-sidebar-menu__button:hover:after{position:fixed;left:4rem;z-index:1050;width:-moz-max-content;width:max-content;content:attr(data-tooltip);border:1px solid var(--border);border-radius:.375rem;padding:.375rem .5rem;background:var(--foreground);color:var(--background);box-shadow:0 4px 12px #0000001f;font-size:.75rem;font-weight:500}.modern-header{position:sticky;top:0;z-index:1020;border-bottom:1px solid var(--border);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.dark .modern-header{background:rgba(9,9,11,.88);border-bottom-color:var(--border)}.modern-header__inner{display:flex;height:4rem;align-items:center;gap:.5rem;padding:0 1.5rem}.modern-header__trigger,.modern-header__icon-button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.375rem;background:transparent;color:var(--foreground);cursor:pointer}.modern-header__trigger:hover,.modern-header__icon-button:hover{background:var(--accent)}.modern-header__separator{width:1px;height:1rem;margin:0 .25rem;background:var(--border)}.modern-breadcrumb{display:flex;min-width:0;align-items:center;gap:.375rem;color:var(--muted-foreground);font-size:.875rem}.modern-breadcrumb__current,.modern-breadcrumb strong{display:inline-flex;align-items:center;gap:.375rem;overflow:hidden;color:var(--foreground);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.modern-header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.modern-header__icon-button--badge{position:relative}.modern-header__badge-dot{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;border-radius:50%;background:#ef4444;border:1.5px solid var(--surface)}.modern-navbar-user{display:inline-flex;min-width:0;align-items:center;gap:.5rem;border:0;border-radius:.375rem;padding:.25rem .5rem .25rem .25rem;background:transparent;text-align:left;cursor:pointer;transition:background .15s}.modern-navbar-user:hover,.modern-navbar-user[aria-expanded=true]{background:var(--accent)}.modern-navbar-user__avatar{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:50%;background:#eff6ff;border:1px solid var(--border);color:#1d4ed8;font-size:.8125rem;font-weight:600;line-height:1}html.dark .modern-navbar-user__avatar{background:rgba(37,99,235,.18);border-color:var(--border);color:#93c5fd}.modern-navbar-user__name{display:flex;align-items:center;line-height:1}.modern-navbar-user__name strong{overflow:hidden;max-width:10rem;font-size:.875rem;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.modern-navbar-user__chevron{color:var(--muted-foreground);margin-left:0;flex-shrink:0;transition:transform .2s}.modern-navbar-user[aria-expanded=true] .modern-navbar-user__chevron{transform:rotate(180deg)}.modern-user-dropdown-wrap{position:relative}.modern-user-dropdown{position:absolute;right:0;top:calc(100% + .5rem);z-index:1050;width:17rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface);color:var(--foreground);box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;padding:.375rem;animation:modern-dropdown-in .15s cubic-bezier(.16,1,.3,1)}.modern-user-dropdown[hidden]{display:none}.modern-user-dropdown__header{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .75rem;border-radius:.375rem}.modern-user-dropdown__user-info{display:grid;min-width:0;line-height:1.25}.modern-user-dropdown__user-info strong{overflow:hidden;font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.modern-user-dropdown__user-info small{overflow:hidden;color:var(--muted-foreground);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.modern-user-dropdown__separator{height:1px;margin:.25rem 0;background:var(--border)}.modern-user-dropdown__menu,.modern-user-dropdown__footer{display:flex;flex-direction:column;gap:.125rem}.modern-user-dropdown__footer form{margin:0}.modern-user-dropdown__item{display:flex;width:100%;align-items:center;gap:.625rem;border:0;border-radius:.375rem;padding:.5rem .75rem;background:transparent;color:var(--foreground);font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.modern-user-dropdown__item:hover{background:var(--accent);color:var(--accent-foreground)}.modern-user-dropdown__item svg{color:var(--muted-foreground);flex-shrink:0;transition:color .12s}.modern-user-dropdown__item:hover svg{color:var(--foreground)}.modern-user-dropdown__item--toggle{justify-content:space-between}.modern-user-dropdown__item-lead{display:flex;align-items:center;gap:.625rem}.modern-user-dropdown__item--danger{color:#ef4444}.modern-user-dropdown__item--danger svg{color:#ef4444}.modern-user-dropdown__item--danger:hover{background:#fef2f2;color:#dc2626}.modern-user-dropdown__item--danger:hover svg{color:#dc2626}html.dark .modern-user-dropdown__item--danger:hover{background:#450a0a;color:#f87171}html.dark .modern-user-dropdown__item--danger:hover svg{color:#f87171}.modern-toggle-switch{position:relative;display:inline-flex;width:2.25rem;height:1.25rem;flex-shrink:0;border-radius:9999px;background:var(--border);transition:background .2s}.modern-toggle-switch__thumb{position:absolute;left:2px;top:2px;width:1rem;height:1rem;border-radius:9999px;background:#ffffff;box-shadow:0 1px 2px #0003;transition:transform .2s}.modern-user-dropdown__item--toggle.is-active .modern-toggle-switch{background:#2563eb}.modern-user-dropdown__item--toggle.is-active .modern-toggle-switch__thumb{transform:translate(1rem)}@keyframes modern-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modern-sidebar-gap{display:none}.modern-sidebar{width:18rem;transform:translate(-100%);transition:transform .2s ease}.modern-shell.is-mobile-open .modern-sidebar{transform:translate(0)}.modern-sidebar__mobile-close{display:grid}.modern-sidebar-rail{display:none}.modern-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1025;display:block;border:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s}.modern-shell.is-mobile-open .modern-sidebar-overlay{opacity:1;pointer-events:auto}body.modern-sidebar-lock{overflow:hidden}.modern-header__inner{padding-right:1rem;padding-left:1rem}.modern-breadcrumb>span,.modern-breadcrumb>svg{display:none}.modern-navbar-user__name,.modern-navbar-user__chevron{display:none}}
