*{box-sizing:border-box}html,body{margin:0;padding:0}body,#root{min-height:100vh}.app-shell{display:flex;min-height:100vh}.app-sidebar{position:fixed;left:0;top:0;height:100vh;z-index:30;transition:width .18s ease,transform .18s ease}.app-content{flex:1;min-width:0;transition:margin-left .18s ease}.app-sidebar-scrim,.mobile-menu-btn,.header-logo{display:none}@media(max-width:768px){.mobile-menu-btn{display:flex}.header-logo{display:block}.app-sidebar{transform:translate(-100%);width:248px!important}.app-sidebar.is-open{transform:translate(0)}.app-content{margin-left:0!important}.app-sidebar-scrim.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a133880;z-index:25}.app-header-search{display:none!important}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-dashboard{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.grid-form-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-form-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}.grid-dashboard{grid-template-columns:1fr}.grid-form-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-3,.grid-2,.grid-form-3,.grid-form-4{grid-template-columns:1fr}}.data-table{width:100%}.data-table-head{display:grid}.data-row-field-label{display:none}@media(max-width:640px){.data-table-head{display:none}.data-row{display:grid;grid-template-columns:1fr!important;gap:6px;padding:16px!important}.data-row-field{display:flex;justify-content:space-between;align-items:center;gap:12px}.data-row-field-label{display:inline;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa3b8;flex-shrink:0}.data-row-actions{justify-content:flex-start!important;margin-top:6px}.portal-doc-row{flex-wrap:wrap}}.page-main{padding:36px 40px}@media(max-width:768px){.page-main{padding:20px 16px}}@media(max-width:640px){.page-header-row{flex-direction:column;align-items:flex-start!important;gap:12px}.page-header-row>*{width:100%}}
