/* Task navigation: quiet hierarchy, clear location, accessible on small screens. */
.app-shell aside{width:256px;flex-basis:256px;padding:24px 16px 14px;overflow-y:auto;background:linear-gradient(180deg,#103556,#0a2945)}
.app-shell .logo{padding:0 8px 24px;gap:12px}
.app-shell .logo img{width:34px;height:34px}
.app-shell .logo span{font-size:14px;line-height:1.35}
.workspace-label{display:block;margin:0 10px 7px;font-size:11px;font-weight:700;color:#b8ccdd;letter-spacing:.08em;text-transform:uppercase}
.app-shell aside select{margin-bottom:18px;min-height:44px}
.app-shell .nav-group{margin:0 0 17px}
.app-shell .nav-group h2,.app-shell .nav-group summary{color:#b8ccdd;font:700 10px 'Inter',sans-serif;letter-spacing:.12em;text-transform:none;padding:0 10px 7px;margin:0}
.app-shell .navrow{padding:9px 10px;gap:10px;margin:3px 0;min-height:48px;text-decoration:none;font-size:13px;border:1px solid transparent;white-space:normal;min-width:0;color:#e0eaf3}
.app-shell .navrow small{display:block;font-size:10.5px;font-weight:400;line-height:1.4;color:#b8ccdd;margin-top:3px}
.app-shell .navrow.active{background:#294c6b;border-color:#456783;box-shadow:none;color:#fff}
.app-shell .navrow.active small{color:#e1ebf4}
.app-shell .navrow:hover{background:#234765;color:#fff}
.nav-marker{flex:0 0 6px;height:6px;border:1px solid #91adc4;border-radius:50%}
.navrow.active .nav-marker{background:white;border-color:white}
.app-shell .workspace-entry{background:#173e5d}
.app-shell .nav-secondary{border-top:1px solid #31516c;padding-top:9px;margin-bottom:7px}
.app-shell .nav-secondary summary{cursor:pointer;min-height:36px;padding-top:9px}
.app-shell .foot{padding:16px 10px 0;color:#b8ccdd;overflow-wrap:anywhere}
.shell-signout{display:block;background:transparent;border:0;padding:8px 0;color:#fff;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.app-shell .topbar{align-items:center;margin-bottom:22px}
.page-heading{margin-right:auto;min-width:0}
.page-context{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#52687b;margin-bottom:5px;overflow-wrap:anywhere}
.page-heading h1{text-wrap:balance;font-size:30px;letter-spacing:-.5px;line-height:1.2}
.page-guidance{max-width:760px;color:#536171;font-size:13px;line-height:1.65;margin-top:9px}
.app-shell .nav-toggle{display:none}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:#fff;color:#103556;padding:14px 22px;border-radius:8px}
.skip-link:focus{top:12px}
.app-shell a:focus-visible,.app-shell button:focus-visible,.app-shell summary:focus-visible,.app-shell select:focus-visible{outline:3px solid #37b7cc;outline-offset:3px}
.app-shell main:focus{outline:none}
.app-shell a,.app-shell button,.app-shell summary{touch-action:manipulation}
@media(max-width:960px){
 .app-shell aside{width:100%;flex-basis:auto;height:auto;position:static;overflow:visible;padding:16px}
 .app-shell .logo{padding:0 0 14px}
 .app-shell aside nav{display:block;overflow:visible}
 .app-shell aside select{margin-bottom:12px}
 .app-shell .nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:#294c6b;border:1px solid #456783;color:#fff;border-radius:10px;padding:12px;font:600 13px 'Inter',sans-serif;min-height:44px}
 .app-shell #navigationPanel{display:none;padding-top:18px}
 .app-shell #navigationPanel.is-open{display:block}
 .app-shell .foot{display:block}
 .app-shell .navrow{min-height:52px}
 .page-heading{width:100%}
 .page-heading h1{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto;animation:none;transition:none}}

.global-client-scope{background:#173e5d;border:1px solid #456783;border-radius:12px;padding:12px 14px;margin-bottom:18px;color:white}.global-client-scope strong{display:block;font-size:13px}.global-client-scope small{display:block;color:#b8ccdd;font-size:11px;margin-top:4px}.app-shell [hidden]{display:none!important}
