.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-overlay{display:none}
@media(max-width:700px){
 html,body{width:100%;min-height:100%;overflow-x:clip}
 body{overscroll-behavior-y:none}input,select,textarea{font-size:16px!important}
 button,.button,summary{touch-action:manipulation}button:not(.link):not(.pin){min-height:40px}
 .shell{display:block;min-height:100dvh}.main{margin:0!important;width:100%;padding:0 12px calc(20px + env(safe-area-inset-bottom))!important;min-width:0}
 .shell>.sidebar{position:fixed!important;z-index:1100;inset:0 auto 0 0;width:min(310px,86vw)!important;height:100dvh;display:flex!important;flex-direction:column;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;box-shadow:8px 0 32px #18352b30}
 .mobile-menu-open{overflow:hidden}.mobile-menu-open .shell>.sidebar{transform:translateX(0)}
 .mobile-menu-close{display:block;position:absolute;right:12px;top:calc(12px + env(safe-area-inset-top));color:white!important;border:1px solid #ffffff50!important;background:transparent!important}
 .sidebar>.brand{padding-right:50px;flex-shrink:0;margin:0 0 20px}.sidebar-menu{overflow-y:auto;flex:1;min-height:0}.sidebar .sidefoot{display:block;margin-top:16px;flex-shrink:0}.sidebar .sidefoot .profile-entry{width:100%}.sidebar .nav{width:100%;min-height:44px;text-align:left}.sidebar small{display:block}
 .mobile-menu-overlay{position:fixed;inset:0;z-index:1090;background:#122c2766;border:0;border-radius:0;width:100%;height:100dvh}.mobile-menu-open .mobile-menu-overlay{display:block}
 .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:7px 10px;flex-shrink:0;background:white;font-size:16px}
 .main>.topbar{position:relative;height:auto;min-height:64px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:calc(10px + env(safe-area-inset-top)) 0 10px;margin-bottom:10px;font-size:12px}
 .topbar>span:first-child{display:flex;align-items:center;gap:3px;flex-wrap:wrap;width:100%;min-width:0}.clock{width:100%;gap:6px;flex-wrap:wrap;justify-content:flex-start}.clock>.dot,.clock>#serverClock,.clock>.pill{display:none}.clock button{font-size:11px;padding:6px 8px;min-height:36px!important}.notification-label{font-size:11px}.system-back-button{padding:5px 7px;font-size:11px}
 .heading{flex-wrap:wrap;margin:18px 0 16px!important;gap:10px}h1{font-size:23px}h2{font-size:17px}.heading .actions{width:100%;gap:8px}.panel{padding:15px;margin-bottom:12px;border-radius:12px}.paneltitle{align-items:flex-start;gap:10px;flex-wrap:wrap}.paneltitle h2{line-height:1.6}
 .grid2,.grid3,.formgrid,.ai-config-grid,.ai-model-slot-grid,.ai-agent-cards,.ai-agent-rule-pair{grid-template-columns:minmax(0,1fr)!important}.formgrid>.full{grid-column:1/-1}.cards,.dashboard .stat-tiles,.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.stat-tile{padding:14px!important}.stat-number{font-size:25px!important}.stat-tiles .stat-tile:last-child:nth-child(odd){grid-column:1/-1}
 .dashboard-toolbar,.scope-control,.dashboard-update{flex-wrap:wrap;gap:8px}.dashboard-toolbar{align-items:flex-start}.scope-control{width:100%}.scope-control select{flex:1;width:auto}.dashboard-chart-grid{grid-template-columns:1fr!important}.ratio-list-grid,.ratio-card-grid,.refined-ratios .ratio-card-grid{grid-template-columns:1fr!important}.ratio-base{white-space:normal}.ratio-mini-ring{max-width:100%}
 .filters>*{min-width:0!important;max-width:100%!important}.filters input,.filters select{flex:1 1 135px}.tablewrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}td,th{padding:12px 10px}.tabs,.ai-agent-tabs,.ai-knowledge-tabs{max-width:100%;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}.tabs>*{flex-shrink:0}
 .login{display:block;min-height:100dvh}.loginform{padding:calc(32px + env(safe-area-inset-top)) 22px 28px;min-height:100dvh;display:grid;place-items:center}.loginbox{width:100%;max-width:420px}.loginbox h1{font-size:28px}.loginbox form button{min-height:46px;width:100%}.loginhero{display:none}
 dialog,#modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 28px)!important;padding:18px!important;margin:auto!important;overflow:auto;border-radius:16px}dialog>header,#modal>header{gap:12px;align-items:center}dialog h2{font-size:19px}dialog footer{position:sticky;bottom:-18px;display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;background:white;z-index:2}dialog footer button{flex:1;min-height:44px}dialog textarea{min-height:100px}
 .main[data-view=chat]{height:100dvh;padding:0!important;overflow:hidden}.main[data-view=chat]>.topbar{margin:0;padding:8px 10px;flex:none}.main[data-view=chat]>#content{min-height:0}.chat-workspace{border:0;border-radius:0;grid-template-columns:minmax(0,1fr)!important}.chat-workspace:not(.chat-has-room) .chat-pane{display:none}.chat-workspace.chat-has-room .chat-rail{display:none}.chat-workspace.chat-has-room .chat-pane{display:flex}.chat-rail{width:100%;border:0}.chat-modes{gap:3px}.chat-pane-header{padding:8px 10px;min-height:60px}.chat-pane-header h2{font-size:16px}.chat-mobile-back{display:inline-flex}.chat-compose{margin:0 8px calc(8px + env(safe-area-inset-bottom))}.chat-compose textarea{max-height:110px}.chat-compose-row{gap:4px}.chat-message-content{max-width:calc(100% - 38px)}.chat-message-content img{max-width:100%}.chat-window-link{font-size:11px}.chat-compose footer{gap:8px;flex-wrap:wrap}
 .ai-header{padding:14px;gap:8px;flex-wrap:wrap}.ai-context-bar{padding:10px 14px;gap:8px}.ai-scroll{padding:16px 12px}.ai-composer{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.ai-composer-footer{gap:10px;flex-wrap:wrap}.ai-source-list{grid-template-columns:1fr}.ai-message>div{padding:14px}.ai-header h2{font-size:19px}.ai-agent-savebar{flex-wrap:wrap}
 .chat-standalone .main>.topbar{display:none}.chat-standalone .main[data-view=chat]{padding-top:env(safe-area-inset-top)!important}
}
@media(prefers-reduced-motion:reduce){.shell>.sidebar{transition:none}}
.company-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-comparison-card{min-width:0}.company-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 0}.company-metric-grid>div{min-width:0}.company-metric-grid span{display:block;color:#708579;font-size:12px}.company-metric-grid strong{display:block;margin-top:6px;font-size:18px;overflow-wrap:anywhere}.company-comparison-card details{margin-top:12px;border-top:1px solid #e1e9e3;padding-top:12px}.company-comparison-card summary{cursor:pointer;color:#286653}@media(max-width:700px){.company-comparison-grid{grid-template-columns:1fr;gap:0}}
