/* ShadcnSpace navigation structure, with Golden Vision type and palette. */
.dashboard-page .space-navbar{height:64px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;position:relative;z-index:25;background:white}
.navbar-start,.navbar-actions{display:flex;align-items:center;gap:12px;min-width:0}.navbar-start{flex:1}.navbar-actions{gap:8px;flex-shrink:0}
.space-navbar .dash-menu,.navbar-icon-button{display:grid;place-items:center;border:0;background:none;color:var(--green);width:40px;height:40px;padding:10px;border-radius:50%;position:relative;flex-shrink:0}
.space-navbar .dash-menu:hover,.navbar-icon-button:hover{background:var(--cream)}.navbar-icon-button .dash-icon,.space-navbar .dash-menu .dash-icon{width:20px;height:20px;fill:none}
.navbar-divider{height:24px;width:1px;background:var(--line);margin-right:8px;flex-shrink:0}
.navbar-search-trigger{display:flex;align-items:center;gap:10px;padding:9px 12px;width:320px;max-width:100%;border:1px solid var(--line);border-radius:7px;background:white;box-shadow:0 1px 2px #0A1F4408;color:var(--muted);font-size:13px;text-align:left;min-width:0}
.navbar-search-trigger span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-search-trigger svg{width:17px;height:17px;flex-shrink:0}
.space-navbar kbd,.navbar-search-dialog kbd{font:10px 'Plus Jakarta Sans',sans-serif;color:var(--muted);border:1px solid var(--line);padding:2px 4px;border-radius:4px;white-space:nowrap;background:var(--cream)}
.navbar-page-title{position:absolute!important;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.navbar-profile-trigger{border:0;background:none;border-radius:50%;padding:3px;cursor:pointer;width:40px;height:40px;flex-shrink:0}
.navbar-profile-trigger span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);border:2px solid var(--lime);color:white;font-size:11px;font-weight:600}
.navbar-status-dot{position:absolute;top:7px;right:9px;width:7px;height:7px;background:var(--lime);border:1px solid white;border-radius:50%}
.navbar-count{position:absolute;right:1px;top:1px;border-radius:20px;background:var(--green);color:white;border:2px solid white;padding:1px 4px;font-size:9px;line-height:12px;min-width:17px}
.navbar-menu,.space-navbar .dash-popover{position:fixed;inset:auto;z-index:60;width:360px;max-width:calc(100vw - 24px);max-height:var(--navbar-menu-height,calc(100dvh - 100px));display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #0A1F441a;padding:0;overflow:hidden;color:var(--green);font-size:13px}
.navbar-menu>header{padding:18px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);flex-shrink:0}
.navbar-menu>header h2{font-size:16px;margin:0;font-weight:600}.navbar-menu>header>span{font-size:11px;background:var(--cream);border-radius:5px;padding:4px 7px;white-space:nowrap}
.navbar-menu-list{max-height:390px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.space-navbar .navbar-menu-item{display:flex;gap:12px;align-items:start;padding:16px 20px;border-bottom:1px solid var(--line);font-size:12px;color:var(--green)}
.navbar-menu-item:last-child{border-bottom:0}.navbar-menu-item:hover{background:var(--cream)}.navbar-menu-item>span:nth-child(2){flex:1;min-width:0}
.navbar-menu-item strong{font-size:13px;font-weight:600;display:block}.navbar-menu-item small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.navbar-menu-item time{display:block;font-size:10px;color:var(--muted);margin-top:6px}
.navbar-item-icon,.navbar-item-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--cream);color:var(--green);flex-shrink:0;border:1px solid var(--line)}
.navbar-item-icon svg{width:18px;height:18px}.navbar-item-avatar{font-size:13px}.navbar-message-unread{width:6px;height:6px;border-radius:50%;background:var(--green);margin-top:8px;flex-shrink:0}
.space-navbar .navbar-menu-footer{display:block;flex-shrink:0;text-align:center;border-top:1px solid var(--line);padding:14px;font-size:12px;font-weight:600;color:var(--green);background:var(--cream)}
.navbar-icon-button[aria-expanded=true]{background:var(--cream)}.navbar-menu a:focus-visible{outline:2px solid var(--green);outline-offset:-3px;background:var(--cream)}
.navbar-menu-empty{padding:28px 20px;font-size:13px!important;line-height:1.7;color:var(--muted)}.navbar-menu-empty p{font-size:12px;margin-top:8px}
.navbar-profile-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:350px;max-width:calc(100vw - 20px);height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:32px 24px;color:var(--green);background:white;overflow:auto;box-shadow:-10px 0 40px #0A1F4414}
.navbar-profile-sheet::backdrop,.navbar-search-dialog::backdrop{background:#0A1F444d;backdrop-filter:blur(3px)}
.navbar-sheet-close{position:absolute;top:12px;right:14px;width:32px;height:32px;display:grid;place-items:center;border:0;background:var(--cream);border-radius:50%;font-size:23px;color:var(--muted)}
.navbar-profile-identity{text-align:center;padding:14px 0 28px;border-bottom:1px solid var(--line)}
.navbar-large-avatar{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:var(--green);color:var(--lime);border:3px solid var(--cream);font-size:24px}
.navbar-profile-identity h2{font-family:'Urbanist',sans-serif;font-size:23px;font-weight:600;overflow-wrap:anywhere}.navbar-profile-identity p{font-size:12px;color:var(--muted);margin-top:8px}
.navbar-profile-sheet nav{display:flex;flex-direction:column;gap:4px;padding:24px 0}.navbar-profile-sheet nav a{display:flex;gap:14px;align-items:center;font-size:13px;padding:12px;border-radius:7px}.navbar-profile-sheet nav a:hover{background:var(--cream)}
.navbar-profile-sheet nav a>span:first-of-type{flex:1}.navbar-item-chevron{font-size:19px;color:var(--muted)}
.navbar-profile-footer{border-top:1px solid var(--line);padding-top:26px;text-align:center;margin-top:16px}.navbar-profile-footer h3{font:600 20px 'Urbanist',sans-serif}.navbar-profile-footer p{font-size:12px;color:var(--muted);margin:12px 0 20px;line-height:1.7}
.navbar-profile-footer .button{border-radius:6px;padding:9px 20px}.navbar-association-link{display:block;font-size:12px;margin-top:24px}
.navbar-search-dialog{position:fixed;top:12vh;margin:0 auto;inset-inline:0;bottom:auto;padding:0;width:580px;max-width:calc(100vw - 32px);max-height:76dvh;border:1px solid var(--line);border-radius:12px;background:white;color:var(--green);box-shadow:0 15px 60px #0A1F4426;overflow:hidden}
.navbar-search-input{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.navbar-search-input input{border:0;outline:0;flex:1;min-width:0;font-size:14px;background:none;color:var(--green);padding:4px}.navbar-search-input button{border:0;background:none;padding:0;color:var(--muted)}
.navbar-search-label{font-size:11px;color:var(--muted);padding:16px 20px 10px;text-transform:uppercase;letter-spacing:1px}
#workspace-search-results{max-height:calc(76dvh - 150px);overflow:auto;padding:0 8px 12px}.navbar-search-result{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:7px;margin:3px 0}
.navbar-search-result:hover,.navbar-search-result:focus{background:var(--cream)}.navbar-search-result>span:nth-child(2){flex:1;min-width:0}.navbar-search-result strong{display:block;font-size:13px;font-weight:500}.navbar-search-result small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.navbar-search-enter{color:var(--muted);font-size:16px}
.navbar-search-dialog footer{padding:12px 20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);background:var(--cream)}
.dashboard-page .dash-sidebar{padding:24px 16px 16px}.dashboard-page .dash-divider{margin:22px 0 16px}.dashboard-page .dash-sidebar>nav{display:block}
.dash-navigation-section{display:flex;flex-direction:column;gap:4px;margin-bottom:22px}.dash-navigation-section>p{font-size:10px;text-transform:uppercase;color:#94A3B8;letter-spacing:1px;margin:0 12px 8px}
.dashboard-page .dash-sidebar .dash-navigation-section>a{border-radius:6px;font-size:13px;font-weight:500;min-height:38px;padding:9px 12px;gap:12px}
.dash-nav-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:9px 12px 9px 44px;font-size:12px;color:#DDE3EC;border-radius:6px}
.dash-nav-details>summary::-webkit-details-marker{display:none}.dash-nav-details>summary:hover{background:#ffffff12}.dash-nav-details[open]>summary>svg{transform:rotate(90deg)}
.dash-nav-details>div{display:flex;flex-direction:column;gap:3px;border-left:1px solid #ffffff20;margin:6px 0 8px 22px;padding:0 0 0 12px}
.dashboard-page .dash-sidebar .dash-nav-details a{min-height:32px;font-size:12px;padding:7px 10px;border-radius:6px}.dash-sidebar .dash-nav-details a:before{content:'';width:4px;height:4px;background:#94A3B8;border-radius:50%;flex-shrink:0}
.dashboard-page .dash-sidebar .dash-nav-details a.is-current{background:#ffffff12;color:var(--lime)}.dash-sidebar .dash-nav-details a.is-current:before{background:var(--lime)}
.dashboard-page .dash-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar-collapsed .dash-sidebar{padding-inline:10px}
.sidebar-collapsed .dash-logo>div,.sidebar-collapsed .dash-navigation-section>a>span,.sidebar-collapsed .dash-navigation-section>p,.sidebar-collapsed .dash-nav-details,.sidebar-collapsed .dash-sidebar-bottom{display:none}
.sidebar-collapsed .dash-logo{justify-content:center}.dashboard-page .sidebar-collapsed .dash-navigation-section>a{justify-content:center;padding:10px}.sidebar-collapsed .dash-navigation-section{margin-bottom:16px}
@media(min-width:601px) and (max-width:900px){.dash-navigation-section>p,.dash-nav-details{display:none}.dashboard-page .dash-sidebar .dash-navigation-section>a{justify-content:center;padding:10px}.dash-navigation-section{margin-bottom:14px}}
@media(max-width:600px){.dashboard-page .space-navbar{height:64px;min-height:64px;padding:12px;gap:8px;display:flex}.navbar-start,.navbar-actions{gap:4px}.navbar-divider,.navbar-plan{display:none}.navbar-search-trigger{border:0;box-shadow:none;width:38px;height:38px;padding:9px;border-radius:50%}.navbar-search-trigger span,.navbar-search-trigger kbd{display:none}.navbar-search-trigger svg{width:20px;height:20px}.navbar-search-trigger:hover{background:var(--cream)}.navbar-icon-button{width:36px;height:36px;padding:8px}.navbar-profile-trigger{width:36px;height:36px;padding:1px}.navbar-menu,.space-navbar .dash-popover{right:12px;top:60px}.dashboard-page .dash-shell.sidebar-collapsed{display:block}.dash-sidebar.open .dash-navigation-section>p,.dash-sidebar.open .dash-nav-details,.sidebar-collapsed .dash-sidebar.open .dash-navigation-section>a>span,.sidebar-collapsed .dash-sidebar.open .dash-sidebar-bottom{display:block}.dashboard-page .dash-sidebar.open .dash-navigation-section>a{justify-content:start}.navbar-profile-sheet{width:330px;padding:28px 20px}.navbar-search-dialog{top:9vh}.navbar-profile-sheet .button{font-size:12px}}
@media print{.navbar-profile-sheet,.navbar-search-dialog{display:none!important}}

/* Expandable parent rows use the same dimensions, icons and colors as links. */
.dashboard-page .dash-sidebar .sidebar-group-row{padding:9px 12px;min-height:38px;gap:12px;justify-content:flex-start;font-size:13px;font-weight:500;color:inherit;border-radius:6px;transition:background .15s,transform .2s}
.sidebar-group-row>span{flex:1;min-width:0}.sidebar-group-row>svg:first-child{width:20px;height:20px;flex-shrink:0}
.dash-nav-details[open]>.sidebar-group-row>svg:first-child{transform:none}
.sidebar-group-row>.sidebar-group-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .2s}
.dashboard-page .dash-sidebar .sidebar-group-row.selected{background:var(--dash-green);color:#101820;font-weight:700}
.sidebar-group-row:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.dash-nav-details a{transition:background .15s,transform .2s}.dash-nav-details a:hover{transform:translateX(4px)}
@media(min-width:601px){
 .dash-shell>.dash-body{grid-column:2}
 .sidebar-collapsed .dash-nav-details{display:block}
 .sidebar-collapsed .sidebar-group-row{justify-content:center;padding:10px}
 .sidebar-collapsed .sidebar-group-row>span,.sidebar-collapsed .sidebar-group-chevron,.sidebar-collapsed .dash-nav-details>div{display:none}
 .dashboard-page .dash-sidebar.sidebar-peek{position:fixed;left:var(--sidebar-peek-left);top:var(--sidebar-peek-top);height:var(--sidebar-peek-height);width:240px;z-index:40;padding:24px 16px 16px;box-shadow:12px 0 28px #0002}
 .sidebar-peek .dash-logo>div,.sidebar-peek .dash-navigation-section>a>span,.sidebar-peek .dash-navigation-section>p,.sidebar-peek .dash-sidebar-bottom{display:block}
 .sidebar-peek .dash-logo{justify-content:flex-start}
 .dashboard-page .sidebar-peek .dash-navigation-section>a,.dashboard-page .sidebar-peek .sidebar-group-row{justify-content:flex-start;padding:9px 12px}
 .sidebar-peek .sidebar-group-row>span,.sidebar-peek .sidebar-group-chevron{display:block}
 .sidebar-peek .dash-nav-details[open]>div{display:flex}
}
@media(min-width:601px) and (max-width:900px){
 .dash-nav-details{display:block}.sidebar-group-row>span,.sidebar-group-chevron,.dash-nav-details>div{display:none}
 .dashboard-page .dash-sidebar .sidebar-group-row{justify-content:center;padding:10px}
}
@media(prefers-reduced-motion:reduce){.sidebar-group-row,.sidebar-group-chevron,.dash-nav-details a{transition:none}.dash-nav-details a:hover{transform:none}}

