/* Shared shell interactions, app/admin only. Business views keep their existing components. */
.app-brand{justify-content:flex-start;min-height:64px;height:64px}
.app-nav>details{margin:5px 0}
.app-nav summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 9px;list-style:none;border-radius:10px;cursor:pointer;color:var(--muted);font-weight:650}
.app-nav summary::-webkit-details-marker{display:none}
.app-nav summary:hover,.app-nav .contains-active>summary{color:var(--text);background:var(--surface2)}
.nav-chevron{margin-left:auto;transition:transform .15s}
details[open]>summary .nav-chevron{transform:rotate(180deg)}
.nav-children{margin:4px 0 10px 17px;padding-left:10px;border-left:1px solid var(--line2)}
.nav-link{min-height:44px}
.nav-link.active{font-weight:750;box-shadow:inset 3px 0 0 var(--focus)}
.nav-count{display:inline-grid;place-items:center;min-width:19px;min-height:19px;padding:2px 5px;border-radius:20px;font-size:10px;background:var(--text);color:var(--bg);margin-left:auto}
.account-trigger{width:100%;min-height:54px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:var(--text)}
.account-trigger>span:nth-child(2){min-width:0;flex:1}
.account-trigger:hover,.account-trigger[aria-expanded="true"]{background:var(--surface2);border-color:var(--line)}
.sidebar-bottom{position:relative}
.account-panel{position:absolute;bottom:100%;left:0;right:0;z-index:65;margin-bottom:8px;padding:8px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);max-height:50dvh;overflow:auto}
.account-panel :is(a,button){display:flex;align-items:center;width:100%;min-height:44px;padding:10px;border:0;background:transparent;color:var(--text);border-radius:8px;text-align:left;font-size:12px}
.account-panel :is(a,button):hover,.account-panel [aria-current]{background:var(--surface2)}
.drawer-close{display:none}
.notification-wrap{position:relative}
#notifications-toggle{position:relative;min-height:44px;width:44px}
#notifications-toggle .nav-count{position:absolute;top:-5px;right:-5px}
.notification-panel{position:absolute;right:0;top:52px;width:min(360px,calc(100vw - 28px));max-height:65dvh;overflow:auto;padding:18px;border:1px solid var(--line2);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.notification-panel h2{font-size:16px;margin:0 0 10px}
.notification-panel a{display:block;padding:12px 0;min-height:44px;border-top:1px solid var(--line)}
.notification-panel small{display:block;color:var(--muted);margin-top:4px}
.topbar-search{width:min(390px,35vw)}
.topbar-search .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-start{margin-bottom:24px}.home-start h2,.home-tools h2{font:500 23px/1.2 var(--font-serif)}
.home-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-start-grid .starter-card-v11{text-align:left;color:var(--text);min-height:176px;padding:20px;background:linear-gradient(145deg,var(--surface),var(--surface2));border:1px solid var(--line);border-radius:16px;display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.home-start-grid strong{font-size:16px}.home-start-grid small{font-size:13px;color:var(--muted)}.home-start-grid em{font-style:normal;font-size:12px;color:var(--accent-text);margin-top:auto}
.home-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-tool{display:flex;flex-direction:column;gap:9px;min-height:142px}.home-tool:hover{border-color:var(--line2);background:var(--surface2)}.home-tool small{color:var(--muted)}.home-tool>span{color:var(--accent-text);font-size:23px}
#home-pilot .pilot-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
#home-pilot .panel-head{flex-wrap:wrap}
#home-pilot,#home-crm{scroll-margin-top:84px}
.app-drawer-open{overflow:hidden}
@media(max-width:1100px){.home-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.home-start-grid{gap:9px}.home-start-grid .starter-card-v11{padding:15px}}
@media(max-width:780px){.app-sidebar{padding-top:env(safe-area-inset-top,0px);padding-bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 36px)}.app-sidebar .drawer-close{display:grid;position:absolute;top:12px;right:12px}.app-brand{padding-left:12px}.topbar-search{width:42px;justify-content:center;padding:0}.topbar-search .label,.topbar-search kbd{display:none}.home-start-grid{grid-template-columns:1fr}.home-start-grid .starter-card-v11{min-height:130px}.app-sidebar .app-nav{padding:0 4px}.notification-panel{right:-4px}.view{padding-inline:16px}}
@media(max-width:380px){.home-tools{grid-template-columns:1fr}.breadcrumb{max-width:150px}.app-topbar{padding-inline:12px}}
/* Dense admin shell: identical tokens, restrained decoration, scroll within tables. */
.admin-shell a,.admin-shell #notice{color:var(--axdia-focus)}
.admin-header{gap:12px;padding:12px 24px;min-height:84px}
.admin-header h1{font:650 18px/1.3 var(--axdia-ui)}
.admin-header>a{min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--axdia-muted)}
.admin-shell .layout{grid-template-columns:280px minmax(0,1fr)}
.admin-shell .layout:has(#nav[hidden]){grid-template-columns:1fr}
.admin-shell #nav{top:84px;height:calc(100dvh - 84px);gap:4px}
.admin-brand{display:flex;min-height:60px;padding:10px;margin-bottom:10px;border-bottom:1px solid var(--axdia-border)}
.admin-shell #nav summary{font:650 13px/1.4 var(--axdia-ui);letter-spacing:0;text-transform:none;color:var(--axdia-muted);min-height:44px}
.admin-shell #nav details{border-bottom:0;padding:0}
.admin-shell #nav details details{margin:3px 0 3px 10px;padding-left:9px;border-left:1px solid var(--axdia-border)}
.admin-shell #nav details details summary{font-size:12px}
.admin-shell #nav a[data-view]{display:flex;align-items:center;min-height:44px;padding:9px 12px;margin:2px 0;border-radius:8px;color:var(--axdia-muted);font-size:12px}
.admin-shell #nav a[data-view]:hover{background:var(--axdia-panel-raised);color:var(--axdia-text)}
.admin-shell #nav a[aria-current="page"]{background:var(--axdia-accent-soft);box-shadow:inset 3px 0 var(--axdia-focus);font-weight:750;color:var(--axdia-text)}
.admin-shell #nav .contains-active>summary{color:var(--axdia-text);font-weight:750}
.admin-breadcrumb{font-size:12px;color:var(--axdia-muted);overflow-wrap:anywhere;margin-bottom:14px}
.admin-shell #heading{font-size:32px;overflow-wrap:anywhere}.admin-shell th{color:var(--axdia-muted)}
.admin-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.admin-shortcuts a{min-height:44px;padding:10px 14px;border:1px solid var(--axdia-border);border-radius:10px;background:var(--axdia-panel);font-size:12px;color:var(--axdia-text)}
.admin-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-attention>a{padding:15px;border:1px solid var(--axdia-border);border-radius:10px;color:var(--axdia-text);font-weight:650}.admin-attention small{display:block;margin-top:5px;font-weight:400}
.admin-secondary>summary{min-height:44px;cursor:pointer;font-weight:650;color:var(--axdia-muted)}
.admin-account{position:relative}.admin-account>summary{min-height:44px;padding:10px;cursor:pointer;border:1px solid var(--axdia-border);border-radius:10px}
.admin-account>div{position:absolute;right:0;top:52px;z-index:50;width:240px;padding:16px;background:var(--axdia-panel);border:1px solid var(--axdia-border-strong);border-radius:12px;box-shadow:var(--axdia-shadow)}
.admin-account a{display:block;padding:10px;min-height:44px}.admin-account label{margin-top:10px}
.admin-search-dialog{width:min(650px,calc(100vw - 28px));max-height:85dvh;padding:24px;border:1px solid var(--axdia-border-strong);border-radius:18px;background:var(--axdia-panel);color:var(--axdia-text);box-shadow:var(--axdia-shadow)}
.admin-search-dialog::backdrop{background:rgba(0,0,0,.6)}.admin-search-dialog h2{font-size:26px}.admin-search-dialog>p{color:var(--axdia-muted);font-size:12px}
.admin-search-results{max-height:45dvh;overflow:auto;margin:12px 0}.admin-search-results>a{display:block;min-height:44px;padding:12px;border-bottom:1px solid var(--axdia-border);color:var(--axdia-text)}.admin-search-results>a:hover{background:var(--axdia-panel-raised)}.admin-search-results small{display:block;font-size:12px}
@media(max-width:1024px){
 .admin-header{position:sticky;top:0;padding:10px 16px;gap:8px}.admin-header h1{flex:1;font-size:16px}.admin-header #identity{width:auto;flex-basis:100%;margin:0}.admin-header #admin-nav-toggle:not([hidden]){display:block;width:auto;min-height:44px;font-size:12px}.admin-header #admin-search-open{font-size:12px}.admin-shell .layout{display:block}.admin-shell #nav{position:fixed;inset:0 auto 0 0;top:0;width:min(320px,calc(100vw - 36px));height:100dvh;max-height:none;z-index:100;display:flex;visibility:hidden;transform:translateX(-100%);padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));transition:transform .15s,visibility .15s}.admin-shell #nav.open{visibility:visible;transform:none}.admin-shell #nav .drawer-close{display:block;flex-shrink:0}.admin-shell #admin-scrim:not([hidden]){display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:90}.admin-shell main{padding:22px 16px 60px}
}
@media(max-width:600px){.admin-attention{grid-template-columns:1fr}.admin-header>a{flex-basis:100%}.admin-account>summary{font-size:12px}.admin-shell .panel{padding:14px}.admin-shortcuts>a{flex:1 1 120px}.admin-shell #heading{font-size:28px}}

@media(min-width:781px) and (max-width:1100px){.topbar-search{width:44px;justify-content:center;padding:0}.topbar-search .label,.topbar-search kbd{display:none}}
.theme-field select,.admin-account select{border-color:var(--axdia-muted)}
html[data-theme="light"] body::before{background-size:48px 48px,48px 48px,100% 100%,100% 100%}

.pilot-help>summary{gap:12px}.pilot-help>summary>.btn{flex-shrink:0;white-space:nowrap}

html[data-theme] body:has(#app-sidebar) .axdia-ai{--ai-bg:var(--axdia-panel);--ai-fg:var(--axdia-text);--ai-muted:var(--axdia-muted);--ai-line:var(--axdia-border-strong);--ai-input:var(--axdia-bg-2);font-family:var(--axdia-ui)}
html[data-theme] body #axdia-ai-launcher{background:var(--axdia-rust);border-color:var(--axdia-rust);font-family:var(--axdia-ui)}

/* Intent navigation: one lightweight SVG vocabulary, text always retained. */
.module-icon{width:22px;height:22px;flex:none;vertical-align:middle}.nav-link small{display:block;font-size:10px;line-height:1.35;font-weight:400;color:var(--muted);white-space:normal}.nav-link>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.nav-icon{flex-shrink:0}.starter-icon-v11 .module-icon{width:28px;height:28px}.intent-website-factory,.intent-plug-and-code{--intent-accent:#9b9dff}.intent-forge{--intent-accent:#88b5ff}.intent-secure{--intent-accent:#7cc9d5}.intent-prospect,.intent-pilot{--intent-accent:#91c3ad}.home-start-grid .starter-icon-v11{color:var(--intent-accent,var(--focus))}.secure-families{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.secure-families .btn{gap:8px}.secure-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:16px}.secure-directory .card{display:block;min-width:0}.secure-directory p,.secure-space p{overflow-wrap:anywhere}.secure-directory strong{font-size:15px}.secure-space .btn{white-space:normal}.secure-directory small{color:var(--muted)}.secure-families+section{margin-bottom:20px}

/* Layout helpers keep generated app markup compatible with the strict CSP. */
[data-ui-layout=mt12]{margin-top:12px}[data-ui-layout=mt10]{margin-top:10px}[data-ui-layout=mt8]{margin-top:8px}[data-ui-layout=m0]{margin:0}[data-ui-layout=wrap]{overflow-wrap:anywhere}
