:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-font-family:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--app-bg:#fff;--app-fg:#111;--app-muted-bg:#f5f5f5;--app-muted-fg:#737373;--app-border:#e5e5e5;--app-accent-bg:#f4f4f5;--app-accent-fg:#18181b;--app-panel-bg:#fff;--app-danger-bg:#fef2f2;--app-danger-border:#fee2e2;--app-danger-fg:#dc2626;--app-sidebar-bg:#fafafa;--app-sidebar-fg:#3f3f46;--app-sidebar-border:#e7e7e7;--app-sidebar-accent-bg:#f0f0f0;--app-sidebar-accent-fg:#4b5563;--app-sidebar-primary-bg:#171717;--app-sidebar-primary-fg:#fafafa;--app-radius:.5rem;--app-shadow-inset:inset 0 0 0 1px #00000014}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0a0a0a;--app-fg:#fafafa;--app-muted-bg:#18181b;--app-muted-fg:#a1a1aa;--app-border:#27272a;--app-accent-bg:#27272a;--app-accent-fg:#fafafa;--app-panel-bg:#09090b;--app-danger-bg:#7f1d1d26;--app-danger-border:#fecaca1a;--app-danger-fg:#fee2e2;--app-sidebar-bg:#111;--app-sidebar-fg:#f4f4f5;--app-sidebar-border:#292929;--app-sidebar-accent-bg:#292929;--app-sidebar-accent-fg:#f4f4f5;--app-sidebar-primary-bg:#fff;--app-sidebar-primary-fg:#0a0a0a;--app-shadow-inset:inset 0 0 0 1px #fffaed2e}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--app-bg);color:var(--app-fg);font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.p-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell,.app-shell-sidebar{width:100%;min-height:100vh}.app-shell{flex-direction:column;display:flex}.app-shell-sidebar{background:var(--app-bg);display:flex}.app-content{background:var(--app-bg);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-content-header{border-radius:.75rem;flex-direction:column;flex:1;gap:1rem;width:100%;max-width:80rem;margin:0 auto;display:flex}.app-content-scroll{overflow-x:hidden}.app-sidebar{border-right:1px solid var(--app-sidebar-border);background:var(--app-sidebar-bg);height:100vh;color:var(--app-sidebar-fg);flex-direction:column;flex-shrink:0;transition:width .16s;display:none;position:sticky;top:0}.app-sidebar.is-expanded{width:16rem}.app-sidebar.is-collapsed{width:4rem}.app-sidebar-header,.app-sidebar-footer{padding:.5rem}.app-sidebar-footer{flex-direction:column;gap:.5rem;display:flex}.app-sidebar-content{flex:1;min-height:0;overflow-y:auto}.sidebar-link,.sidebar-footer-link,.settings-nav-link,.user-menu-link,.mobile-nav-link,.external-nav-link,.desktop-nav-link{border-radius:var(--app-radius);align-items:center;gap:.5rem;font-weight:500;transition:background-color .14s,color .14s;display:flex}.sidebar-link,.sidebar-footer-link{height:2.25rem;margin-bottom:.25rem;padding:0 .5rem;font-size:.875rem}.sidebar-link{color:var(--app-sidebar-fg)}.sidebar-footer-link{color:var(--app-muted-fg)}.sidebar-link:hover,.sidebar-link.is-active,.sidebar-footer-link:hover{background:var(--app-sidebar-accent-bg);color:var(--app-sidebar-accent-fg)}.sidebar-link.is-centered,.sidebar-footer-link.is-centered{justify-content:center}.sidebar-group{padding:.25rem .5rem}.sidebar-group+.sidebar-group{margin-top:.5rem}.sidebar-group-label{color:var(--app-muted-fg);margin:0;padding:0 .5rem .5rem;font-size:.75rem;font-weight:500}.app-logo,.header-logo{align-items:center;gap:.5rem;display:flex}.mobile-drawer-logo-icon{width:1.25rem;height:1.25rem}.app-logo-mark{border-radius:var(--app-radius);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;overflow:hidden}.app-logo-icon{width:100%;height:100%}.app-logo-text{flex:1;min-width:0;font-size:.875rem;font-weight:600;line-height:1.15}.app-header,.app-sidebar-headerbar{border-bottom:1px solid var(--app-sidebar-border);flex-shrink:0;align-items:center;height:4rem;display:flex}.app-header-inner,.breadcrumb-header-inner{width:100%;max-width:80rem;margin:0 auto;padding:0 1rem}.app-header-inner{align-items:center;height:100%;display:flex}.app-sidebar-headerbar{gap:.5rem;padding:0 1.5rem}.header-mobile-menu{display:block}.header-desktop-menu,.header-desktop-actions{display:none}.mobile-drawer-header,.mobile-drawer-body,.mobile-drawer-links,.external-links,.header-actions,.header-action-group,.user-info,.breadcrumb-list,.alert-message-content,.form-actions,.checkbox-label{display:flex}.mobile-drawer-header,.header-actions,.header-action-group,.breadcrumb-list,.alert-message-content,.checkbox-label{align-items:center}.mobile-drawer-header,.alert-message-content{gap:.5rem}.mobile-drawer-body{flex-direction:column;justify-content:space-between;min-height:100%;padding:1rem 0}.mobile-drawer-links,.external-links{flex-direction:column;gap:.25rem}.external-links{gap:1rem}.mobile-nav-link,.external-nav-link{padding:.5rem .75rem;font-size:.875rem}.mobile-nav-link:hover,.external-nav-link:hover,.desktop-nav-link:hover,.header-icon-link:hover,.user-menu-link:hover,.settings-nav-link:hover{background:var(--app-accent-bg);color:var(--app-accent-fg)}.desktop-nav{align-items:stretch;gap:.5rem;height:100%;margin-left:2.5rem;display:flex}.desktop-nav-item{align-items:center;height:100%;display:flex;position:relative}.desktop-nav-link{height:2.25rem;padding:0 .75rem;font-size:.875rem}.desktop-nav-link.is-active{color:var(--app-fg)}.desktop-nav-indicator{background:var(--app-fg);width:100%;height:2px;position:absolute;bottom:0;left:0}.header-actions{gap:.5rem;margin-left:auto}.header-action-group{gap:.25rem;position:relative}.header-icon-link{width:2.25rem;height:2.25rem;color:var(--app-muted-fg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.user-menu-popover{width:14rem}.nav-user-button{justify-content:flex-start;width:100%;padding:.5rem}.nav-user-button.is-centered{justify-content:center}.nav-user-menu-icon{width:1rem;height:1rem;margin-left:auto;font-size:1rem}.breadcrumb-header{border-bottom:1px solid var(--app-sidebar-border);width:100%}.breadcrumb-header-inner{height:3rem;color:var(--app-muted-fg);align-items:center;display:flex}.breadcrumb-list{color:var(--app-muted-fg);flex-wrap:wrap;gap:.375rem;margin:0;padding:0;font-size:.875rem;list-style:none}.breadcrumb-item,.breadcrumb-separator{align-items:center;display:inline-flex}.breadcrumb-item{gap:.375rem}.breadcrumb-current{color:var(--app-fg);font-size:1.125rem;font-weight:600}.breadcrumb-link:hover{color:var(--app-fg)}.heading{margin-bottom:2rem}.heading-small{margin-bottom:0}.heading-title{margin:0;font-size:1.25rem;font-weight:600;line-height:1.35}.heading-title-small{margin-bottom:.125rem;font-size:1rem;font-weight:500}.heading-description{color:var(--app-muted-fg);margin:0;font-size:.875rem}.text-link{color:var(--app-fg);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--app-muted-fg), transparent 35%);text-decoration-color:color-mix(in srgb, var(--app-muted-fg), transparent 35%);text-underline-offset:4px;transition:text-decoration-color .16s}.text-link:hover{text-decoration-color:currentColor}.user-info{flex:1;align-items:center;gap:.5rem;min-width:0}.user-avatar{flex-shrink:0;width:2rem;height:2rem}.user-avatar-button{width:2rem;height:2rem}.user-text{text-align:left;flex:1;min-width:0;font-size:.875rem;line-height:1.25;display:grid}.user-name,.user-email,.app-logo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-name{font-weight:500}.user-email{color:var(--app-muted-fg);font-size:.75rem}.user-menu-header{padding:.25rem;font-weight:400}.user-menu-header-inner{text-align:left;align-items:center;gap:.5rem;padding:.375rem .25rem;font-size:.875rem;display:flex}.user-menu-separator{background:var(--app-border);height:1px;margin:.25rem 0}.user-menu-link{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.875rem}.form-stack,.form-field,.settings-page-stack,.auth-form,.auth-form-fields,.delete-account,.delete-dialog-form,.dashboard,.dashboard-grid,.profile-section,.settings-content{flex-direction:column;display:flex}.form-stack,.settings-page-stack,.delete-account,.delete-dialog-form,.auth-form,.auth-form-fields{gap:1.5rem}.form-field{gap:.5rem}.form-row,.form-actions{align-items:center;display:flex}.form-row{justify-content:space-between}.form-actions{gap:1rem}.form-submit{margin:1.5rem 0}.form-label,.checkbox-label{font-size:.875rem;font-weight:500}.checkbox-label{gap:.75rem}.input-offset{margin-top:.25rem}.input-error{color:#dc2626;font-size:.875rem}.input-error-spaced{margin-top:.5rem}.status-message{color:#16a34a;text-align:center;margin-bottom:1rem;font-size:.875rem;font-weight:500}.p-progressspinner.button-spinner{width:1rem;height:1rem;margin:0 .5rem 0 0}.password-field{position:relative}.password-input{padding-right:2.5rem}.password-toggle{inset-block:0;border-radius:0 var(--app-radius) var(--app-radius) 0;color:var(--app-muted-fg);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .75rem;display:flex;position:absolute;right:0}.password-toggle:hover{color:var(--app-fg)}.settings-page{padding:1.5rem 1rem}.settings-layout{flex-direction:column;display:flex}.settings-sidebar{width:100%;max-width:36rem}.settings-nav{flex-direction:column;gap:.25rem;display:flex}.settings-nav-link{width:100%;padding:.5rem .75rem;font-size:.875rem}.settings-nav-link.is-active{background:var(--app-muted-bg)}.settings-separator{border-top:1px solid var(--app-border);margin:1.5rem 0}.settings-content{flex:1}.profile-section{gap:3rem;max-width:36rem}.delete-warning{border:1px solid var(--app-danger-border);border-radius:var(--app-radius);background:var(--app-danger-bg);flex-direction:column;gap:1rem;padding:1rem;display:flex}.delete-warning-text{color:var(--app-danger-fg)}.delete-warning-title{margin:0 0 .125rem;font-weight:500}.delete-warning-copy,.delete-dialog-copy{margin:0;font-size:.875rem}.delete-dialog-copy{color:var(--app-muted-fg)}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.auth-page{background:var(--app-bg);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100svh;padding:1.5rem;display:flex}.auth-page-muted{background:var(--app-muted-bg)}.auth-container{width:100%;max-width:24rem}.auth-container-card{max-width:28rem}.auth-stack,.auth-header,.auth-logo-link,.auth-card-wrap{flex-direction:column;display:flex}.auth-stack{gap:2rem}.auth-header{text-align:center;align-items:center;gap:1rem}.auth-logo-link{align-items:center;gap:.5rem;font-weight:500}.auth-logo-frame{border-radius:var(--app-radius);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.25rem;display:flex}.auth-title{margin:0;font-size:1.25rem;font-weight:500;line-height:1.25}.auth-description{color:var(--app-muted-fg);margin:0;font-size:.875rem}.auth-card-wrap{gap:1.5rem}.auth-card-logo{align-self:center;align-items:center;gap:.5rem;font-weight:500;display:flex}.auth-card-logo-mark{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.auth-card-title,.auth-card-description{text-align:center}.auth-card-title{margin:0;padding-top:.5rem;font-size:1.25rem}.auth-card-description{margin:0}.auth-split{justify-content:center;align-items:center;min-height:100dvh;padding:0 2rem;display:grid}.auth-split-panel{background:var(--app-muted-bg);color:#fff;flex-direction:column;height:100%;padding:2.5rem;display:none;position:relative;overflow:hidden}.auth-split-panel-bg{background:#18181b;position:absolute;inset:0}.auth-split-brand{z-index:1;align-items:center;font-size:1.125rem;font-weight:500;display:flex;position:relative}.auth-split-form{width:100%}.auth-split-form-inner{width:100%;max-width:22rem;margin:0 auto}.auth-split-copy{text-align:center;margin-bottom:1.5rem}.auth-footer-note,.forgot-footer{color:var(--app-muted-fg);text-align:center;font-size:.875rem}.appearance-option{align-items:center;gap:.5rem;display:inline-flex}.sidebar-nav-icon,.desktop-nav-icon,.breadcrumb-icon,.appearance-option-icon,.alert-icon,.password-toggle-icon,.user-menu-link-icon{justify-content:center;align-items:center;width:1rem;height:1rem;font-size:1rem;display:inline-flex}.mobile-nav-icon,.external-nav-icon,.header-external-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:1.25rem;display:inline-flex}.auth-split-logo-icon{width:2rem;height:2rem}.auth-card-logo-icon,.auth-simple-logo-icon{width:2.25rem;height:2.25rem}.dashboard{border-radius:.75rem;flex:1;gap:1rem;height:100%;padding:1rem;overflow-x:auto}.dashboard-grid{grid-auto-rows:minmax(0,auto);gap:1rem;display:grid}.dashboard-card,.dashboard-panel{border:1px solid var(--app-sidebar-border);border-radius:.75rem;position:relative;overflow:hidden}.dashboard-card{aspect-ratio:16/9}.dashboard-panel{flex:1;min-height:100vh}.placeholder-pattern{width:100%;height:100%;stroke:color-mix(in srgb, var(--app-fg), transparent 80%);position:absolute;inset:0}.alert-title{margin:0;font-weight:500}.alert-list{margin:.25rem 0 0;padding-left:1.25rem;font-size:.875rem}@media (width>=768px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{min-height:0}}@media (width>=1024px){.app-sidebar{display:flex}.header-mobile-menu{display:none}.header-desktop-menu{flex:1;height:100%;display:flex}.header-desktop-actions{gap:.25rem;display:flex}.settings-layout{flex-direction:row;gap:3rem}.settings-sidebar{width:12rem;max-width:none}.settings-separator{display:none}.auth-page{padding:2.5rem}.auth-split{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.auth-split-panel{display:flex}.auth-split-form{padding:2rem}}
