*{box-sizing:border-box}:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:#1f2a24}a{color:#2f6046}a:hover{color:#a78242}body{margin:0;min-height:100vh;background:#f5f5f5}button{border-radius:4px;border:1px solid #ccc;padding:.5rem 1rem;font-size:.875rem;font-family:inherit;background:#fff;cursor:pointer}button:hover{background:#f0f0f0}button:disabled{opacity:.5;cursor:default}input,select,textarea{font-family:inherit;font-size:.875rem;padding:.5rem;border:1px solid #ccc;border-radius:4px;width:100%}label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.875rem}table{font-size:.875rem}.layout{display:flex;min-height:100vh}.sidebar{width:210px;background:#1c3b2b;color:#fff;padding:1rem;flex-shrink:0}.content{flex:1;padding:1.5rem;background:#f5f5f5;min-width:0}.topbar{display:none}@media(max-width:760px){.layout{flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;background:#1c3b2b;color:#fff;padding:.6rem 1rem;padding-top:max(.6rem,env(safe-area-inset-top))}.menu-button{background:none;color:#dfe8e2;border-color:#2f5440;padding:.35rem .75rem}.menu-button:hover{background:#2f5440}.sidebar{display:none;width:auto;padding:.5rem 1rem 1rem}.sidebar.open{display:block}.sidebar-title{display:none}.sidebar a,.sidebar button{padding-top:.55rem!important;padding-bottom:.55rem!important}.content{padding:.75rem}.content h1{font-size:1.35rem!important}.content section{padding:.75rem .85rem!important}.field-label{width:110px!important}input,select,textarea{font-size:16px}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%!important}.data-table thead{display:none}.data-table tr{padding:.4rem 0}.data-table td{display:flex;justify-content:space-between;gap:1rem;padding:.2rem .5rem!important;text-align:right!important;overflow-wrap:anywhere}.data-table td:before{content:attr(data-label);color:#6b7a72;text-align:left;flex-shrink:0}.data-table td[data-label=""]:before{content:none}.data-table td[data-label=""]{justify-content:flex-start;text-align:left!important}.data-table td:empty,.data-table td:has(>:only-child:empty){display:none}.data-table td:first-child{font-weight:600;font-size:1rem;justify-content:flex-start;text-align:left!important}.data-table td:first-child:before{content:none}.data-table td.empty{justify-content:center}}
