body:has(.dashboard-page){background:var(--bg)}body:has(.dashboard-page) .site-footer,body:has(.dashboard-page) .site-header{display:none}body:has(.dashboard-page) main{min-height:100vh}.dashboard-page{min-height:100vh;padding:0;background:radial-gradient(circle at 84% -8%,rgba(0,210,122,.1),transparent 28%),var(--bg)}.dashboard-page>.shell,.dashboard-page>.shell.narrow{width:100%;max-width:none;min-height:100vh;margin:0;padding:32px 32px 64px 312px}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:280px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:20px 0 60px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-sidebar__top{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.dashboard-sidebar__brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.dashboard-sidebar__brand img{width:36px;height:36px;border-radius:11px;box-shadow:0 8px 22px rgba(0,210,122,.16)}.dashboard-sidebar__brand>span{color:var(--text);font-size:20px;font-weight:850;letter-spacing:-.045em}.dashboard-sidebar__brand>span span{color:var(--primary)}.dashboard-sidebar__toggle{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);cursor:pointer}.dashboard-sidebar__body{min-height:0;flex:1 1;display:flex;flex-direction:column;padding:20px 14px 14px;overflow-y:auto}.dashboard-sidebar__workspace{display:grid;grid-gap:4px;gap:4px;padding:0 10px 18px}.dashboard-sidebar__workspace span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dashboard-sidebar__workspace strong{font-size:14px;letter-spacing:-.015em}.dashboard-sidebar__nav{display:grid;grid-gap:4px;gap:4px}.dashboard-sidebar__nav a,.dashboard-sidebar__utility a{min-height:46px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 12px;border:1px solid transparent;border-radius:12px;color:var(--muted);font-size:12px;font-weight:700;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .1s ease}.dashboard-sidebar__nav a:hover,.dashboard-sidebar__utility a:hover{color:var(--text);background:var(--overlay)}.dashboard-sidebar__nav a:active,.dashboard-sidebar__utility a:active{transform:scale(.985)}.dashboard-sidebar__nav a.is-active{color:var(--text);border-color:rgba(0,210,122,.24);background:linear-gradient(90deg,rgba(0,210,122,.14),rgba(0,210,122,.045));box-shadow:inset 3px 0 0 var(--primary)}.dashboard-sidebar__nav a.is-active svg{color:var(--primary)}.dashboard-sidebar__nav b{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--primary);color:#042318;font-size:9px}.dashboard-sidebar__utility{margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.dashboard-sidebar__account{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-top:12px;padding:12px 10px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.dashboard-sidebar__avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--overlay);color:var(--primary);font-size:14px;font-weight:850}.dashboard-sidebar__account>div:nth-child(2){min-width:0}.dashboard-sidebar__account span,.dashboard-sidebar__account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar__account strong{font-size:11px}.dashboard-sidebar__account span{margin-top:3px;color:var(--muted);font-size:9px;text-transform:capitalize}.dashboard-sidebar__account form{margin:0}.dashboard-sidebar__account button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.dashboard-sidebar__account button:hover{color:var(--text);background:var(--overlay)}.dashboard-sidebar__backdrop{display:none}.dashboard-page .dashboard-head,.dashboard-page .dashboard-head--compact{min-height:88px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px;padding:4px 0 22px;border-bottom:1px solid var(--border)}.dashboard-page .dashboard-head h1,.dashboard-page .dashboard-head--compact h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05;letter-spacing:-.045em}.dashboard-page .dashboard-head p:not(.eyebrow){max-width:760px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.dashboard-page .eyebrow{margin-bottom:8px;font-size:9px;letter-spacing:.17em}.dashboard-page .dashboard-message{margin:0 0 18px}.dashboard-page .dashboard-stat-grid{gap:14px;margin-bottom:18px}.dashboard-page .stat-card{min-height:132px;padding:18px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.035);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.dashboard-page .stat-card:hover{border-color:rgba(0,210,122,.28);box-shadow:0 14px 34px rgba(0,0,0,.065)}.dashboard-page .stat-card:active{transform:scale(.992)}.dashboard-page .stat-card svg{width:18px;height:18px}.dashboard-page .stat-card span{font-size:10px}.dashboard-page .stat-card strong{font-size:29px}.dashboard-page .stat-card small{color:var(--muted);font-size:9px}.dashboard-page .dashboard-grid{gap:14px}.dashboard-page .dashboard-panel{padding:20px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.025)}.dashboard-page .panel-title{padding-bottom:15px}.dashboard-page .metric-row{padding:13px 0}.dashboard-page .data-table-card{border-radius:16px;box-shadow:0 10px 32px rgba(0,0,0,.035)}.dashboard-page .data-table-head{padding:17px 18px}.dashboard-page .data-table td,.dashboard-page .data-table th{padding:13px 15px}.dashboard-page .data-table tbody tr{transition:background .12s ease}.dashboard-page .status-badge{white-space:nowrap}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.dashboard-quick-actions .button{min-height:36px;font-size:11px}.dashboard-page .button{transition:transform .1s ease,background .14s ease,border-color .14s ease,opacity .14s ease}.dashboard-page .button:active{transform:scale(.97)}.dashboard-page .button.is-pending,.dashboard-page .button:disabled{cursor:progress;opacity:.72;transform:none}.dashboard-page .button.is-pending:before{content:"";width:13px;height:13px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:dashboard-spin .65s linear infinite}.dashboard-page .button.is-pending svg{display:none}.dashboard-route-progress{position:fixed;top:0;left:0;z-index:9999;width:0;height:3px;opacity:0;pointer-events:none;background:var(--primary);box-shadow:0 0 18px rgba(0,210,122,.55)}body.dashboard-navigating .dashboard-route-progress{width:72%;opacity:1;animation:dashboard-progress 9s cubic-bezier(.1,.72,.15,1) forwards}.dashboard-loading__sidebar{position:fixed;inset:0 auto 0 0;width:280px;padding:24px 20px;border-right:1px solid var(--border);background:var(--surface)}.dashboard-loading__content{padding-top:14px}.dashboard-loading__cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:28px 0 18px}.dashboard-skeleton{border-radius:12px;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 42%,var(--surface) 60%);background-size:300% 100%;animation:dashboard-shimmer 1.25s ease-in-out infinite}.dashboard-skeleton--brand{width:150px;height:38px;margin-bottom:44px}.dashboard-skeleton--nav{height:44px;margin-bottom:8px}.dashboard-skeleton--eyebrow{width:120px;height:10px;margin-bottom:12px}.dashboard-skeleton--title{width:min(430px,70%);height:38px;margin-bottom:12px}.dashboard-skeleton--subtitle{width:min(580px,85%);height:14px}.dashboard-skeleton--card{height:132px}.dashboard-skeleton--table{height:330px}@keyframes dashboard-spin{to{transform:rotate(1turn)}}@keyframes dashboard-progress{0%{width:3%}20%{width:36%}70%{width:68%}to{width:82%}}@keyframes dashboard-shimmer{0%{background-position:110% 0}to{background-position:-30% 0}}@media (max-width:1180px){.dashboard-page>.shell,.dashboard-page>.shell.narrow{padding-left:292px;padding-right:22px}.dashboard-loading__sidebar,.dashboard-sidebar{width:262px}}@media (max-width:960px){.dashboard-page>.shell,.dashboard-page>.shell.narrow{min-height:100vh;padding:94px 18px 48px}body.dashboard-menu-open{overflow:hidden;touch-action:none}.dashboard-sidebar{inset:0 0 auto 0;z-index:200;width:auto;height:72px;overflow:visible;border-right:0;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 14px 38px rgba(0,0,0,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-sidebar__top{position:relative;z-index:204;min-height:72px;height:72px;padding:0 16px;border-bottom:0;background:var(--surface)}.dashboard-sidebar__toggle{position:relative;z-index:205;display:grid}.dashboard-sidebar__body{position:fixed;z-index:203;top:72px;bottom:auto;left:0;width:min(340px,calc(100vw - 34px));height:calc(100dvh - 72px);max-height:calc(100vh - 72px);padding:18px 14px 14px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right:1px solid var(--border);background:var(--surface);box-shadow:22px 0 50px rgba(0,0,0,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-105%,0,0);transition:transform .18s ease,opacity .18s ease,visibility 0s linear .18s}.dashboard-sidebar--open .dashboard-sidebar__body{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);transition:transform .18s ease,opacity .18s ease}.dashboard-sidebar__backdrop{position:fixed;inset:72px 0 0;z-index:199;display:block;border:0;background:rgba(0,0,0,.46);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dashboard-loading__sidebar{display:none}.dashboard-loading__content{padding-top:0}}@media (max-width:720px){.dashboard-page>.shell,.dashboard-page>.shell.narrow{padding:88px 12px 36px}.dashboard-sidebar__brand>span{font-size:18px}.dashboard-page .dashboard-head,.dashboard-page .dashboard-head--compact{min-height:0;align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:18px}.dashboard-page .dashboard-head h1,.dashboard-page .dashboard-head--compact h1{font-size:30px}.dashboard-loading__cards,.dashboard-page .dashboard-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.dashboard-page .stat-card{min-height:118px;padding:15px}.dashboard-page .stat-card strong{font-size:25px}.dashboard-page .dashboard-panel{padding:16px}.dashboard-page .data-table-head{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width:420px){.dashboard-loading__cards,.dashboard-page .dashboard-stat-grid{grid-template-columns:1fr}}.platform-control-grid,.team-role-list{display:grid;grid-gap:12px;gap:12px}.platform-control-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.platform-control-card>div:first-child{min-width:0}.platform-control-card>div:last-child{display:flex;align-items:center;gap:10px;flex:0 0 auto}.platform-control-card strong{display:block;font-size:13px}.platform-control-card p{max-width:680px;margin:6px 0;color:var(--muted);font-size:11px;line-height:1.6}.platform-control-card small{color:var(--muted);font-size:9px}.team-role-list article{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.team-role-list strong{display:block;font-size:12px}.team-role-list p{margin:5px 0 8px;color:var(--muted);font-size:10px;line-height:1.55}.team-role-list small{color:var(--primary);font-size:8px;line-height:1.7}.inline-control-form{display:flex;align-items:center;gap:8px}.inline-control-form select{min-width:160px;max-width:230px}.dashboard-page .data-table td>small{display:block;margin-top:4px;color:var(--muted);font-size:9px}@media (max-width:720px){.platform-control-card{align-items:flex-start;flex-direction:column}.platform-control-card>div:last-child{width:100%;justify-content:space-between}.inline-control-form{align-items:stretch;flex-direction:column}.inline-control-form select{min-width:0;width:100%;max-width:none}}