.mobile-header,.mobile-backdrop,.mobile-menu-close,.mobile-view-switch{display:none}
@media(max-width:760px){
 body{font-size:14px;padding-top:58px}.environment-development{padding-top:90px}.environment-development .mobile-header{top:32px}
 .mobile-header{position:fixed;z-index:40;inset:0 0 auto;height:58px;padding:0 14px;display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 14px #11182712}
 .mobile-header>button{width:42px;height:42px;border:0;border-radius:9px;background:#eef3ff;color:var(--blue);font-size:22px}.mobile-header .brand{gap:8px}.mobile-header .brand-mark{width:32px;height:32px;border-radius:9px;font-size:11px}.mobile-header .brand strong{font-size:13px}.mobile-page-title{margin-left:auto;color:var(--muted);font-size:11px;text-transform:capitalize;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .sidebar{display:flex!important;inset:0 auto 0 0!important;width:min(320px,88vw)!important;padding:22px 18px 18px!important;z-index:60;transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 35px #0b132455;overflow-y:auto!important}.environment-development .sidebar{top:0!important}.mobile-nav-open .sidebar{transform:translateX(0)}.mobile-nav-open{overflow:hidden}
 .mobile-menu-close{display:grid;position:absolute;right:12px;top:12px;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:#263248;color:#fff;font-size:17px}.sidebar .brand>div{display:flex!important}.sidebar-scroll{margin-top:30px!important;overflow-y:auto!important}.sidebar-scroll>nav{overflow:visible}.sidebar nav a,.admin-link,.admin-submenu a,.document-link,.document-submenu a{justify-content:flex-start!important;font-size:13px!important}.sidebar nav a:not(.active){font-size:13px!important}.document-submenu,.admin-submenu{padding-left:20px!important}.sidebar .account{display:flex}.account>div:nth-child(2),.account form{display:flex!important}
 .mobile-backdrop{position:fixed;z-index:50;inset:0;background:#0b132499}.mobile-nav-open .mobile-backdrop{display:block}
 .shell{margin-left:0!important;padding:18px 12px 28px!important;min-height:calc(100vh - 58px)}.page-head{margin-bottom:18px}.page-head h1{font-size:23px}.page-head .primary,.page-head .secondary{width:100%}.page-head.compact .selectors,.selectors{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:10px}.selectors label,.selectors select{width:100%;min-width:0!important}
 button,.primary,.secondary,.danger-button,input,select,textarea{min-height:42px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions>*{flex:1 1 140px}.load-card,.security-matrix-card{padding:18px;width:100%;max-width:none}.dropzone{padding:35px 14px}
 .page-assistant{margin:0 0 14px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.page-assistant button[type=submit]{grid-column:2/-1;width:100%}.page-assistant small{grid-column:1/-1}
 .ask-layout{display:flex;flex-direction:column;height:calc(100dvh - 94px);gap:10px}.chat-history{flex:0 0 auto;max-height:150px}.chat-history #conversationList{display:flex;overflow:auto}.history-item{min-width:180px;max-width:220px}.ask-layout .ask-page,.ask-page{min-height:0;height:auto}.ask-page .page-head{display:none}.scope-bar{overflow-x:auto;align-items:end;padding:8px}.scope-bar label{min-width:145px}.scope-bar>span{display:none}.conversation{padding:4px 2px 14px}.welcome{margin:3vh auto 0}.suggestions{grid-template-columns:1fr}.message.user{max-width:90%}.message.assistant{padding:12px}.answer-footer{align-items:flex-start;gap:8px}.composer{position:sticky;bottom:0}.message .table-wrap{max-width:calc(100vw - 50px)}
 .mobile-view-switch{display:grid;grid-template-columns:1fr 1fr;margin-bottom:9px;padding:4px;background:#e9edf4;border-radius:10px}.mobile-view-switch button{border:0;border-radius:7px;background:transparent;color:var(--muted)}.mobile-view-switch button.active{background:#fff;color:var(--blue);box-shadow:0 2px 7px #1118271a}
 .explorer{display:block;height:auto;min-height:0;overflow:visible}.explorer .tree-resize{display:none}.explorer .tree-panel{display:none;border:1px solid var(--line);border-radius:12px;height:calc(100dvh - 230px);min-height:420px;overflow:hidden}.explorer .grid-panel{display:flex;height:calc(100dvh - 230px);min-height:420px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.explorer[data-mobile-view=tree] .tree-panel{display:flex}.explorer[data-mobile-view=tree] .grid-panel{display:none}.explorer.catalog-mode .tree-panel{display:none}.grid-toolbar{height:auto;min-height:58px;padding:9px;align-items:stretch}.grid-tools{display:flex;overflow-x:auto;gap:7px;padding-bottom:3px}.grid-tools>*{flex:0 0 auto}.global-search{width:100%;margin:0}.pagination{padding:0 8px}.scroll-hint{display:none}.top-scroll{display:none}
 .compare-controls,.diff-filters,.compare-narrative{flex-direction:column;align-items:stretch}.compare-controls label,.compare-controls select{width:100%;min-width:0}.compare-controls .primary{margin:0}.compare-arrow{transform:rotate(90deg);align-self:center;padding:0}.summary-grid{grid-template-columns:1fr}.diff-tabs{overflow-x:auto}.diff-tabs button{white-space:nowrap}.compare-narrative .export-actions{margin:0;width:100%}
 .dependency-results-card{min-height:260px}.dependency-counts{width:100%;overflow-x:auto}.dependency-counts span{min-width:78px}.dependency-toolbar label{flex:1 1 130px}.dependency-list article{padding:12px}
 .admin-two-panel,.cache-admin-layout,.association-layout,.schedule-layout,.eval-workspace{display:grid!important;grid-template-columns:1fr!important;height:auto!important;min-height:0}.cache-list-card,.association-list-card{max-height:42vh}.cache-editor form,.association-editor form{height:auto}.builder-grid,.builder-grid>div,.schedule-grid,.connection-fields,.permission-panel,.admin-permissions{grid-template-columns:1fr!important}.condition-row{grid-template-columns:1fr 1fr}.condition-row>*:nth-child(n+3){grid-column:1/-1}.audit-filters{grid-template-columns:1fr!important}.audit-filters>*{grid-column:auto!important}.admin-tabs{overflow-x:auto}.admin-tabs a{white-space:nowrap}.column-dialog,.connection-dialog,.evidence-dialog{width:calc(100vw - 16px)!important;max-width:none;max-height:calc(100dvh - 16px);border-radius:10px}.column-dialog form,.connection-dialog form{max-height:calc(100dvh - 16px)}
 .help-nav{display:flex;overflow-x:auto}.help-nav strong{display:none}.help-nav a{flex:0 0 auto}.help-section{padding:18px}.security-matrix-intro{flex-direction:column}.matrix-form{grid-template-columns:1fr!important}.matrix-legend{gap:10px;margin:18px 0}
}
@media(min-width:761px) and (max-width:1100px){.shell{padding:24px 22px}.page-head.compact .selectors{grid-template-columns:repeat(2,minmax(180px,1fr))}.ask-layout{grid-template-columns:180px minmax(0,1fr)}.compare-controls{flex-wrap:wrap}.compare-controls .primary{margin-left:0}.dependency-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}}
