*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}@media (max-width: 767px){.tessera-sidebar{display:none!important}.tessera-main{padding:16px 16px calc(72px + env(safe-area-inset-bottom)) 16px!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.tessera-layout{flex-direction:column!important}}@media (max-width: 767px){h1{font-size:22px!important}h2{font-size:18px!important}h3{font-size:16px!important}}@media (max-width: 767px){input,textarea,select{max-width:100%!important;width:100%!important;font-size:16px!important;padding:12px!important;min-height:44px!important}button,[role=button]{min-height:44px;padding-top:10px;padding-bottom:10px}.form-row{flex-direction:column!important;gap:12px!important}.form-group{width:100%!important;max-width:100%!important}}@media (max-width: 767px){.card-grid{grid-template-columns:1fr!important;gap:12px!important}.card{width:100%!important;max-width:100%!important;border-radius:10px!important}}@media (max-width: 767px){.responsive-table thead{display:none!important}.responsive-table tbody,.responsive-table tr{display:block!important;width:100%!important}.responsive-table tr{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px;background:#fff}.responsive-table td{display:flex!important;justify-content:space-between!important;padding:6px 0!important;border:none!important;font-size:14px!important}.responsive-table td:before{content:attr(data-label);font-weight:600;color:#64748b;flex:0 0 40%;font-size:12px;text-transform:uppercase;letter-spacing:.04em}}@media (max-width: 767px){.budget-line-row{display:block!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:8px}.budget-line-row .budget-cell{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.budget-line-row .budget-cell input{flex:0 0 55%;text-align:right}.budget-line-row .budget-cell-label{font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.budget-header-row{display:none!important}}@media (max-width: 767px){.tessera-modal{width:100%!important;max-width:100%!important;margin:0!important;border-radius:16px 16px 0 0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;max-height:90vh!important;overflow-y:auto!important;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}.tessera-modal-overlay{align-items:flex-end!important}}@media (max-width: 767px){.mobile-nav{padding-bottom:env(safe-area-inset-bottom)}}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}@media (max-width: 375px){.tessera-main{padding:12px 12px calc(68px + env(safe-area-inset-bottom)) 12px!important}h1{font-size:20px!important}h2{font-size:16px!important}button,[role=button]{font-size:14px!important}}.mobile-only{display:none}.desktop-only{display:initial}@media (max-width: 767px){.mobile-only{display:initial}.desktop-only{display:none!important}}.tap-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.truncate-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (max-width: 767px){.full-bleed-mobile{margin-left:-16px!important;margin-right:-16px!important;border-radius:0!important}}
