/* GSMAIS v44: screen layout only; print documents retain their own layout. */
@media screen {
:root{--gs-sidebar:240px}html{font-size:15px}body{overflow-wrap:break-word}img{max-width:100%;height:auto}input,select,textarea{min-width:0}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #48a9e8;outline-offset:3px}
.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eaf2f9,#f6f8fb)}
.login-card{width:100%;max-width:420px;padding:28px;background:white;border-radius:16px;box-shadow:0 12px 40px #123c6420;text-align:center}.login-card>img{width:110px;height:110px;object-fit:contain}.login-card h2{font-size:24px;margin:14px 0 8px}.login-card p{color:#53616d}.login-card form{text-align:left}.login-card label{display:block;margin:16px 0}.login-card input{min-height:44px;font-size:16px}.login-card small{display:block;margin-top:20px;color:#617181}.login-error{background:#fdecec;color:#9c2525;padding:12px;border-radius:8px}
.gsmais-sidebar{width:var(--gs-sidebar)!important;height:100dvh!important}.gsmais-sidebar button{white-space:normal;min-height:38px;font-size:14px!important}.gsmais-sidebar .brand img{width:64px!important;height:64px;object-fit:contain}.gsmais-sidebar .brand b{font-size:18px}.gsmais-sidebar .brand small{font-size:12px}
body>main,.wrap{margin-left:var(--gs-sidebar)!important;min-width:0;max-width:none!important}.top,.nav{margin-left:var(--gs-sidebar)!important}body:has(.gsmais-sidebar)>.card{margin-left:calc(var(--gs-sidebar) + (100% - var(--gs-sidebar) - 420px)/2)}
main header{height:auto!important;min-height:76px;gap:12px;flex-wrap:wrap;padding:16px 22px}header h2{font-size:clamp(20px,2vw,28px)}.page{padding:22px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.card,.grid2>*,.formgrid>*,.cards>*{min-width:0}.bar,.rowcard,.nav{gap:10px;flex-wrap:wrap}.table-scroll,.gs-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.gs-table-scroll{margin:10px 0}.gs-table-scroll table{min-width:640px}.gs-menu-toggle,.gs-menu-close,.gs-menu-shade{display:none}.gs-account-tools{position:static!important;display:flex;gap:10px;flex-wrap:wrap;margin:18px 22px 18px calc(var(--gs-sidebar) + 22px);font-size:14px}
@media(min-width:901px) and (max-width:1200px){:root{--gs-sidebar:220px}.page{padding:16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}#proposal .grid2>.panel:first-child>.formgrid,#editor .panel:has(#profit)>.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svc{grid-template-columns:90px minmax(0,1fr) 110px 110px}}
@media(max-width:900px){
body:has(.gsmais-sidebar){padding-top:56px}.gs-menu-toggle{display:block;position:fixed;left:0;top:0;width:100%;height:56px;z-index:1001;background:#08365e;color:white;text-align:left;font-size:16px;border-radius:0;padding:12px 18px}.gsmais-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(300px,86vw)!important;height:100dvh!important;transform:translateX(-100%);transition:transform .18s ease;z-index:1003!important;padding:16px!important}.gsmais-sidebar button{display:block!important;width:100%!important;min-height:44px!important;margin:5px 0!important}.gsmais-sidebar .gs-menu-close{display:block!important;background:#ffffff25!important}.gs-menu-shade{position:fixed;inset:0;z-index:1002;background:#0008;border:0;border-radius:0}.gs-menu-open .gsmais-sidebar{transform:translateX(0)}.gs-menu-open .gs-menu-shade{display:block}.gs-menu-open{overflow:hidden}body>main,.wrap,.top,.nav{margin-left:0!important}.wrap{padding:16px!important;margin-top:0!important}body:has(.gsmais-sidebar)>.card{margin:20px auto;max-width:calc(100% - 28px)}.gs-account-tools{margin:16px!important}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:minmax(0,1fr)}main header{padding:14px 16px}.page,.tab{padding:14px!important}.importrow{grid-template-columns:minmax(0,1fr)}button{min-height:44px}.svc{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{margin:12px;gap:6px}.top a{float:none!important;display:inline-block;margin:8px}.nav{padding:12px!important}
}
@media(max-width:600px){.formgrid,#proposal .grid2>.panel:first-child>.formgrid,#editor .panel:has(#profit)>.formgrid{grid-template-columns:minmax(0,1fr)!important}.cards{gap:10px}.card,.panel{padding:14px}.card strong{font-size:23px}input,select,textarea{font-size:16px!important}.login-page{padding:16px}.login-card{padding:22px}.login-card h2{font-size:22px}.bar{align-items:flex-start}.bar>input{flex-basis:100%}.erg-grid{gap:8px}.totals p{gap:12px}}
@media(prefers-reduced-motion:reduce){.gsmais-sidebar{transition:none}}
}
@media print{.gs-menu-toggle,.gs-menu-close,.gs-menu-shade{display:none!important}}
