/* Final layout contract: explicit breakpoints, readable controls, no hidden navigation. */
html{scroll-padding-top:20px}body{min-width:0}main,.shell,.grid,.detailgrid,.card,.heading,.toolbar,header>div{min-width:0}button,input,select,textarea{font-size:14px}button,summary,nav a,.environment-switch button,.notice button{min-height:44px}button{overflow-wrap:anywhere}button:disabled{cursor:not-allowed}.heading>button{white-space:normal}.notice{font-size:12px}.stat small,footer{font-size:12px}.nav-icon{width:19px;height:19px;flex:0 0 19px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}aside .brand{display:flex!important;direction:ltr;justify-content:flex-start}.brand img{flex-shrink:0}#mobile-navigation{display:none}.toolbar{flex-wrap:wrap}.cardhead{gap:12px;flex-wrap:wrap}.cardhead h2{min-width:0}.task>div{min-width:0}.task strong{overflow-wrap:anywhere}.detailgrid,.insights{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.tablewrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.tablewrap table{min-width:480px}dialog{max-height:calc(100dvh - 32px);overflow:auto}#form input,#form select,#form textarea{max-width:100%}#close{min-width:44px;min-height:44px}.dialogactions{flex-wrap:wrap}.language-control{bottom:max(14px,env(safe-area-inset-bottom))}footer{padding-bottom:90px}#toast{bottom:82px}#assistant-launch{position:fixed;inset-inline-end:18px;bottom:max(14px,env(safe-area-inset-bottom));z-index:76;background:#235f51;color:#fff;border:1px solid #235f51;box-shadow:0 5px 18px #163e3026;display:flex;gap:8px;align-items:center;padding:12px 16px}.assistant-panel{position:fixed;inset-inline-end:18px;bottom:78px;width:min(390px,calc(100vw - 28px));height:min(600px,calc(100dvh - 105px));margin:0;padding:0;border:1px solid #d8e2d1;border-radius:18px;background:#fff;box-shadow:0 20px 70px #14362833;z-index:90;display:flex;flex-direction:column;overflow:hidden}.assistant-panel[hidden]{display:none}.assistant-head{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #e4eadd}.assistant-head strong{flex:1}.assistant-head button{padding:8px;min-width:44px}.assistant-messages{padding:16px;overflow-y:auto;flex:1;min-height:0}.assistant-message{font-size:13px;line-height:1.7;padding:12px;border-radius:12px;background:#eff4e8;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user{background:#f1f3f6;margin-inline-start:24px}.assistant-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.assistant-actions button{font-size:12px;text-align:start}.assistant-form{border-top:1px solid #e2e9dc;padding:12px;display:flex;gap:8px}.assistant-form input{min-width:0;flex:1}.assistant-mode{padding:8px 16px;color:#586d51;font-size:11px;background:#f8faf5}.assistant-panel button:focus-visible{outline:3px solid #a5c96c;outline-offset:-3px}body.atlas-large-text{font-size:16px}body.atlas-large-text p,body.atlas-large-text td,body.atlas-large-text button{font-size:16px!important}
@media(max-width:1100px){.grid{grid-template-columns:minmax(0,1fr)}.detailgrid,.insights{grid-template-columns:minmax(0,1fr)}header{flex-wrap:wrap}header>div{width:100%}#crumb{overflow-wrap:anywhere}}
@media(max-width:900px){aside,html[dir=rtl] aside{position:relative;inset:auto;width:100%;height:auto;max-height:none;padding:14px 16px;border-bottom:1px solid #e1e7dc;overflow:visible;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.shell,html[dir=rtl] .shell{margin:0}.workspace,.sidefoot{display:none}#mobile-navigation{display:flex;align-items:center;gap:8px;margin-inline-start:auto;background:#f0f4ea;border-color:#dce5d4}aside nav{display:none;width:100%;flex:1 0 100%;max-height:60dvh;overflow:auto;padding:8px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0}aside.mobile-open nav{display:grid}aside nav a{white-space:normal;display:flex;gap:9px;font-size:13px;margin:0;padding:12px;min-height:48px}aside nav i{display:block}.nav-icon{display:block!important}main{padding:24px 20px}header{padding:14px 20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:18px}.stat:nth-child(2){border-inline-end:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.heading>div{flex-basis:100%}.public-shell header{width:100%}.public-shell .detailgrid{grid-template-columns:1fr}}
@media(max-width:480px){main{padding:20px 14px}header{padding:14px}header>div{display:grid;grid-template-columns:1fr auto;width:100%}header #tenant-select{max-width:none;width:100%;grid-column:1}.environment-switch{grid-row:2;grid-column:1/-1;width:100%}.environment-switch button{flex:1}#account-logout{grid-column:2;grid-row:1}header #crumb{font-size:12px}.heading>button{flex:1;margin:0}.notice{line-height:1.8}.notice button{display:block;margin:10px 0 0}.stat{padding:14px}.stat b{font-size:28px}.stat label{font-size:12px}.card{padding:16px}.toolbar input,.toolbar select{width:100%;max-width:none}.actions button{flex:1 1 140px}.task{flex-wrap:wrap}.task button{margin:0!important;min-width:44px}.public-shell{margin:0;padding:14px}.public-shell .passport-hero{padding:20px}.chartrow{flex-wrap:wrap}.account-card{padding:22px}#account-screen{padding:14px}.language-control{inset-inline-start:12px}#language-switch{min-width:116px}.assistant-panel{inset-inline:10px;width:auto;bottom:78px;height:calc(100dvh - 98px);max-height:620px}#assistant-launch{inset-inline-end:12px;padding:11px 13px}.assistant-form input{font-size:16px}input,select,textarea{font-size:16px}.assistant-message{font-size:14px}footer{padding-inline:14px}aside nav{grid-template-columns:1fr 1fr}.atlas-guide .guide-dismiss{inset-inline-end:8px}.atlas-guide .guide-icon{display:none}}
@media print{#assistant-launch,.assistant-panel,#mobile-navigation,.language-control{display:none!important}}
#account-screen{padding-bottom:100px}.public-shell{padding-bottom:100px}.assistant-panel input{width:auto}.assistant-panel .assistant-head button{flex-shrink:0}
.public-shell .tablewrap table{min-width:0;table-layout:fixed}.public-shell td,.public-shell th{overflow-wrap:anywhere}.assistant-panel button,#assistant-launch{margin:0}.assistant-form input{margin:0}body:has(#portal){padding:12px}body:has(#portal)>main{padding:14px 0 100px}
