.menu-toggle{flex-shrink:0;background:#173e35;color:white;border:0;border-radius:8px;padding:10px 14px;cursor:pointer;font-size:22px;line-height:1;z-index:62}.menu-overlay{display:none}.menu-icon{display:inline-block;min-width:24px;float:none!important;font-size:18px!important;background:none!important;padding:0!important}.menu-label{float:none!important;background:none!important;font:inherit!important}.app-layout{max-width:none;grid-template-columns:220px minmax(0,1fr)}main,section,.workspace,#content,form{min-width:0;max-width:100%}form{width:100%}#content>form{max-width:none}header{min-width:0;height:auto;min-height:76px;flex-wrap:wrap}.head-right{flex-wrap:wrap;min-width:0}.head-right>*{max-width:100%}.brand{white-space:nowrap}button,a,td,p{overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow:auto}input,select,textarea,img{max-width:100%}.menu-collapsed .app-layout{grid-template-columns:72px minmax(0,1fr)}.menu-collapsed .app-nav,.menu-collapsed #navigation{width:72px;padding:20px 8px}.menu-collapsed .menu-label,.menu-collapsed .app-nav>label,.menu-collapsed .app-nav>select,.menu-collapsed .app-nav>.mini-label,.menu-collapsed .nav-note,.menu-collapsed #navigation h3{display:none}.menu-collapsed .app-nav nav{margin-top:0}.menu-collapsed .app-nav button,.menu-collapsed .app-nav a,.menu-collapsed #navigation button{width:100%;text-align:center;padding:12px 8px}.menu-collapsed .menu-icon{min-width:0}.preview-banner{padding:12px;background:#fff1cf;color:#5b4200;border:1px solid #a77600}.preview-banner button{margin-left:12px}.item>div{min-width:0}
@media(max-width:800px){.app-layout{display:block;padding:0 16px}.workspace,main{margin:0;padding:24px 0}.shell>main{padding:20px}.app-nav,#navigation{position:fixed;z-index:61;inset:76px auto 0 0;width:min(300px,85vw);padding:20px;background:#fff;border-right:1px solid #ccd5c7;overflow-y:auto;display:block;transform:translateX(-105%);transition:transform .18s ease;min-height:0}.app-nav nav{display:flex;flex-direction:column;overflow:visible;width:auto;gap:6px}.app-nav>.mini-label,.app-nav>.danger,.app-nav>select{display:block}.app-nav button,.app-nav a,#navigation button{width:100%;text-align:left;white-space:normal;font-size:14px}.app-nav>select{width:100%}.menu-open .app-nav,.menu-open #navigation{transform:translateX(0)}.menu-open{overflow:hidden}.menu-overlay:not([hidden]){display:block;position:fixed;inset:76px 0 0;background:#0006;z-index:60;border:0;border-radius:0;width:100%;height:calc(100dvh - 76px)}.summary-grid{grid-template-columns:1fr}.metrics{display:grid;grid-template-columns:minmax(0,1fr)}.metric{min-width:0}.item{flex-wrap:wrap}.item-actions{flex-shrink:1}.fields{grid-template-columns:1fr}h1,.workspace-title{overflow-wrap:anywhere}.head-right{width:100%}header{padding:12px 16px;gap:12px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.app-nav,#navigation{transition:none}}
.nav-group{margin:6px 0}.nav-group-toggle{display:flex;align-items:center;gap:8px;font-weight:700;border:1px solid transparent}.nav-group-toggle::after{content:'›';margin-left:auto;transition:transform .15s}.nav-group-toggle[aria-expanded=true]::after{transform:rotate(90deg)}.nav-submenu{padding-left:14px;border-left:2px solid #dce1d4;margin-left:10px}.nav-submenu button{font-size:14px}.nav-group.is-active>.nav-group-toggle{background:#e6eedc;color:#173e35;border-color:#adca79}#navigation [aria-current=page]{background:#173e35;color:white;font-weight:700;box-shadow:inset 4px 0 #adca79}#navigation button:focus-visible{outline:3px solid #708d2e;outline-offset:2px}.menu-collapsed .nav-submenu{padding:0;margin:0}.menu-collapsed .nav-group-toggle::after{display:none}
@media(min-width:801px){#navigation{position:sticky;top:0;align-self:flex-start;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:800px){.table-wrap table,.table-wrap tbody,.table-wrap tr{display:block;width:100%}.table-wrap thead{display:none}.table-wrap td{display:grid;grid-template-columns:minmax(90px,35%) minmax(0,1fr);gap:12px;max-width:none;padding:10px 12px}.table-wrap td::before{content:attr(data-label);font-weight:650}.table-wrap tr+tr{border-top:3px solid #ccd5c7}}
