html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-width:0}html,body,#root{max-width:100%;overflow-x:hidden}body{width:100%;min-width:0}.app-shell,.app-main,.app-content,.app-topbar{width:100%;min-width:0;max-width:100%}.app-content>*,.panel,.cc-pageheader,.cc-card,.cc-stat,.grid-2>*,.grid-3>*,.grid-4>*,.grid-sidebar>*{min-width:0;max-width:100%}.cc-stat>div:last-child{min-width:0}.cc-stat__label,.cc-pageheader__subtitle{overflow-wrap:anywhere}.text-display,.stat-value,[class*=StatCard] strong{overflow-wrap:anywhere;word-break:normal;font-variant-numeric:tabular-nums;max-width:100%}.grid-4 .text-display,.grid-2 .text-display{font-size:clamp(1.45rem,2.7vw,2rem)}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-wrap table{min-width:680px}img{max-width:100%}.mobile-menu-button,.app-sidebar-backdrop{display:none}@media (width<=1099px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-sidebar{width:76px;padding-top:var(--cc-space-4);overflow-x:hidden}.app-sidebar__brand{justify-content:center;padding:0 12px;display:flex}.app-sidebar__brand img,.app-sidebar__brand svg{max-width:52px}.app-sidebar .cc-navitem{justify-content:center;gap:0;padding-inline:12px}.app-sidebar .cc-navitem>span:first-child{place-items:center;display:grid}.app-sidebar .cc-navitem{font-size:0}.app-sidebar .cc-navitem svg{width:20px;height:20px}.app-sidebar__footer{padding-inline:0}.app-topbar{padding:12px 18px}.app-topbar>.uppercase-label{white-space:nowrap;text-overflow:ellipsis;max-width:46vw;overflow:hidden}.app-content{padding:var(--cc-space-5)}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-sidebar{grid-template-columns:1fr!important}.overlay{padding:20px 14px}.overlay__panel{max-height:calc(100dvh - 40px);overflow:auto}}@media (width<=700px){.app-shell{min-height:100dvh;display:block}.mobile-menu-button{display:inline-flex}.app-sidebar{z-index:80;width:min(82vw,300px);height:100dvh;box-shadow:var(--cc-shadow-lg);padding-top:var(--cc-space-5);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.app-sidebar[data-open=true]{transform:translate(0)}.app-sidebar[data-open=true] .cc-navitem{font-size:var(--cc-text-body);justify-content:flex-start;gap:var(--cc-space-3);padding-inline:var(--cc-space-5)}.app-sidebar[data-open=true] .app-sidebar__brand{padding-inline:var(--cc-space-5);justify-content:flex-start}.app-sidebar[data-open=true] .app-sidebar__brand img,.app-sidebar[data-open=true] .app-sidebar__brand svg{max-width:180px}.app-sidebar-backdrop{z-index:70;background:#071c3e73;border:0;display:block;position:fixed;inset:0}.app-main{width:100%;max-width:100vw;overflow-x:hidden}.app-topbar{width:100%;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));gap:8px;position:sticky}.app-topbar>.uppercase-label{display:none}.app-topbar .row{flex-wrap:nowrap;gap:6px;min-width:0;max-width:calc(100% - 48px);margin-left:auto}.app-topbar .row>.text-sm.strong,.app-topbar .row>[class*=badge]{display:none}.app-topbar .cc-button{flex:none}.app-content{width:100%;max-width:100vw;padding:14px max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left));gap:18px;overflow-x:hidden}.app-content>*{width:100%;min-width:0;max-width:100%}.cc-pageheader{flex-direction:column;gap:8px;width:100%;padding:20px 16px}.cc-card,.cc-stat{width:100%;min-width:0}.cc-stat__label,.cc-pageheader__subtitle{overflow-wrap:break-word}.grid-2,.grid-3,.grid-4,.grid-cards,.grid-stats{grid-template-columns:1fr!important}.grid-4 .text-display,.grid-2 .text-display{font-size:clamp(1.45rem,8vw,1.9rem)}.row-between{align-items:flex-start}.panel{padding:16px}.form-grid{grid-template-columns:1fr!important}.form-span{grid-column:auto}.overlay{align-items:stretch;padding:0}.overlay__panel{border-radius:0;min-height:100dvh;max-height:100dvh;overflow:auto;max-width:none!important}.kanban{grid-auto-columns:minmax(260px,88vw)!important}.portal__topbar,.portal-header,.portal__content,.portal-content{padding-inline:14px}.portal-tabbar a{padding-inline:2px;font-size:10px}.auth-panel{padding:18px 14px}button,input,select,textarea{max-width:100%}}@media (width<=380px){.app-content{padding:10px}.grid-4 .text-display,.grid-2 .text-display{font-size:1.35rem}}
