.layout{display:flex;min-height:100vh}.sidebar{width:200px;flex-shrink:0;background:#1a1a2e;color:#eee;display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;font-weight:700;font-size:15px;border-bottom:1px solid #2a2a4a}.menu-toggle{display:none;background:none;border:1px solid #444;border-radius:4px;color:#eee;font-size:20px;line-height:1;width:40px;height:40px;cursor:pointer}.sidebar-links{flex:1;padding-top:8px}.sidebar-link{display:block;padding:10px 1rem;color:#9a9ab0;text-decoration:none;border-left:3px solid transparent;font-size:14px}.sidebar-link.active{color:#fff;background:#16213e;border-left-color:#4a9eff}.sidebar-footer{padding:1rem;border-top:1px solid #2a2a4a}.logout-button{width:100%;padding:6px 12px;background:none;border:1px solid #444;color:#9a9ab0;cursor:pointer;font-size:13px;border-radius:4px}.main{flex:1;min-width:0;padding:2rem;background:#f7f7f9;min-height:100vh}@media(max-width:768px){.layout{flex-direction:column}.sidebar{width:100%}.sidebar-header{padding:.5rem 1rem;border-bottom:none}.menu-toggle{display:block}.sidebar-links,.sidebar-footer{display:none}.sidebar.open .sidebar-links,.sidebar.open .sidebar-footer{display:block}.sidebar.open .sidebar-links{border-top:1px solid #2a2a4a;padding-top:0}.sidebar-link{padding:14px 1rem;font-size:15px}.logout-button{padding:10px 12px}.main{padding:1rem;padding-bottom:calc(1rem + 50px);min-height:0}.main input,.main textarea,.main select,.main .ProseMirror{font-size:16px!important}.field-grid{grid-template-columns:1fr!important}.rtable,.rtable tbody{display:block;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.rtable thead{display:none}.rtable tr{display:block;position:relative;background:#fff;border-radius:6px;box-shadow:0 1px 4px #00000014;border-top:none!important;margin-bottom:12px;padding:6px 0}.rtable td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px!important;text-align:right!important;overflow-wrap:anywhere}.rtable td[data-label]:before{content:attr(data-label);flex-shrink:0;font-size:13px;font-weight:600;color:#555;text-align:left}.rtable td:not([data-label]){justify-content:flex-start;text-align:left!important}.rtable td button{min-height:36px}.rtable td a{display:inline-flex!important;align-items:center;min-height:36px}.rtable td.cell-handle{position:absolute;top:6px;right:6px;padding:0!important}.rtable td.cell-handle button{font-size:22px!important;width:44px;height:44px}}
