.main,.layout>*{min-width:0}.qaBanner{padding:10px 16px;background:#192e43;color:#d2e2f5;font-size:12px;line-height:1.5;border-bottom:1px solid #34516d}.qaMenu{display:none}.qaScroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.qaScroll table{min-width:650px}.modal,.userModal,.authGate{overflow-y:auto}.modalBox,.userModal form,.authCard{max-height:calc(100dvh - 40px);overflow-y:auto}.authCard{box-sizing:border-box}button:focus-visible,a:focus-visible{outline:3px solid #7dc0ff;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}.qaMeeting{display:block;width:100%;text-align:left;margin:8px 0;padding:12px;border:1px solid #2b4866;border-left:4px solid #258aff;border-radius:8px;background:#13273d;color:white}.qaMeeting small{display:block;color:#b9cadd;margin-top:5px}.qaAgenda{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(150px,1fr));padding:12px}.qaDay h3{font-size:14px}.qaWeekScroll{overflow-x:auto}.qaToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:15px}.qaToolbar strong{margin-right:auto}.qaEmpty{color:#9cacc0;font-size:12px}.qaLogout{margin:8px 0}.qaNotice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100001;background:#203b55;color:white;padding:14px 20px;border:1px solid #6996bf;border-radius:10px;max-width:90vw}
@media(max-width:1200px){.kpis,.custMetrics,.leadsPixelMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resultBoard,.campTop,.campBottom,.custTop,.custBottom,.pixelLower{grid-template-columns:minmax(0,1fr)}.calendarShell{grid-template-columns:minmax(0,1fr)}.search,.calSearch,.campSearch,.custSearch,.leadsSearch{max-width:100%}.resultMetrics{flex-wrap:wrap}.main{margin:0}}
@media(max-width:760px){.qaMenu{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:#081522;padding:10px 14px;border-bottom:1px solid #29415b}.qaMenu button{min-height:44px;border:1px solid #426488;border-radius:8px;background:#162b43;color:white;padding:8px 14px}.layout{display:block}.layout>.side{display:none;position:fixed;top:65px;left:0;bottom:0;width:270px;max-width:90vw;height:calc(100dvh - 65px);overflow-y:auto;z-index:60;background:#081522;padding:16px}.qaNavOpen .layout>.side{display:block}.side nav{display:grid}.side .nav{min-height:44px;white-space:normal}.side .bottom{display:none}.side .brandLogo{max-width:190px;transform:none}.main,.main:has(.calendarShell),.main:has(.campMetrics),.main:has(.custHead),.main:has(.leadsPixelHead),.main:has(.usersHead),.portal .main{padding:12px;width:100%;max-width:100%}.topbar,.calHeader,.campHeader,.custHead,.leadsPixelHead,.resultTop,.usersHead,.portalHeader{height:auto;min-height:65px;margin:0 0 14px;padding:10px 0;display:flex;flex-wrap:wrap;gap:10px}.topbar .hamburger,.calSearch,.campSearch,.custSearch,.leadsSearch,.search,.notify,.npBell{display:none}.topbar h1,.calHeader h1,.campHeader h1,.custHead h1,.leadsPixelHead h1{font-size:24px}.kpis,.dashgrid,.bottomGrid,.campMetrics,.custMetrics,.leadsPixelMetrics,.resultMetrics,.userOverview,.accessCards,.pixelSide,.split{display:grid;grid-template-columns:minmax(0,1fr)}.feed,.portalCard{grid-column:auto}.resultKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-width:0;gap:10px}.kpiIcon{width:40px;height:40px}.resultKpis .kpi{flex-wrap:wrap}.pixelPipeline{grid-template-columns:repeat(5,230px);max-width:100%;overflow-x:auto}.pixelLower,.custTop,.custBottom,.campTop,.campBottom,.resultBoard{display:grid;grid-template-columns:minmax(0,1fr)}.campBottom .funnel{display:block}.custChart{padding-left:10px;padding-right:10px}.custChart span{max-width:9vw}.campaignChart{padding-left:4px;padding-right:4px}.campaignChart span{width:15px}.bars{justify-content:space-around;gap:4px;padding:0 3px}.channelBody{flex-wrap:wrap}.feedRow{grid-template-columns:30px minmax(0,1fr)}.feedRow>span{grid-column:2}.pixelActivity{grid-template-columns:30px minmax(0,1fr)}.pixelActivity em{grid-column:2}.cardHead,.campaignTable header,.custTable header,.pixelTable>header,.usersCard header{flex-wrap:wrap}.custFilters,.pixelFilters,.filters{flex-wrap:wrap}.custFilters input,.pixelFilters input{width:100%;min-width:0}.rank{flex-wrap:wrap;min-width:0}.weekPanel{min-width:0}.calendarShell{overflow:visible}.weekGrid{overflow-x:auto}.todayPanel{min-width:0}.portalPreview{max-width:100%}.modal,.userModal,.authGate{padding:12px}.authCard{padding:24px;width:100%}.form input,.form select,.form textarea,.userModal input,.userModal select,.authCard input{font-size:16px;min-height:44px}.btn,.nav{min-height:44px}.qaAgenda{grid-template-columns:minmax(0,1fr)}.qaToolbar{padding:12px}.qaToolbar strong{flex-basis:100%}.row{flex-wrap:wrap}.roleLegend{display:none}}
