*{box-sizing:border-box}#__nuxt,body,html{color:#152a24;background:#eef3f0;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:#176449;text-underline-offset:3px}.button,button{color:#153f30;cursor:pointer;background:#fff;border:1px solid #a8bdb3;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover,button:hover:not(:disabled){background:#e7f4ec}button:disabled{opacity:.55;cursor:default}.primary{color:#fff;background:#135d43;border-color:#135d43}.danger{color:#a22e37;border-color:#ddb9bd}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #1d9870}input:not([type=checkbox]),select,textarea{color:#152a24;background:#fff;border:1px solid #a4bbb0;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:16px}input[type=checkbox]{accent-color:#156647;width:22px;height:22px}textarea{resize:vertical;line-height:1.5}label{margin-bottom:7px;font-weight:650;display:block}.muted,small{color:#506a5d;line-height:1.6}h1{letter-spacing:-1px;margin:6px 0 10px;font-size:calc(clamp(27px,4vw,38px))}h2{margin:0 0 18px;font-size:22px}h3{margin:0 0 10px;font-size:17px}p{line-height:1.65}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:13px}.shell{grid-template-columns:230px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#f0fff5;background:#102c24;flex-direction:column;gap:24px;height:100dvh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.8px;font-size:23px;font-weight:800}.brand span{text-transform:uppercase;letter-spacing:1px;color:#8cd7b4;margin-left:8px;font-size:12px}.sidebar nav{gap:7px;display:grid}.sidebar a{color:#d0e4d9;border-radius:10px;min-height:44px;padding:12px;text-decoration:none}.sidebar a.router-link-active{color:#fff;background:#235440}.sidebar footer{overflow-wrap:anywhere;margin-top:auto;font-size:12px;line-height:1.7}.sidebar footer button{width:100%;margin-top:12px}.content{width:100%;min-width:0;max-width:1400px;padding:34px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.card{background:#fff;border:1px solid #ccdcd2;border-radius:18px;min-width:0;margin-bottom:20px;padding:24px;box-shadow:0 8px 28px #152a2406}.editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{min-width:0}.wide{grid-column:1/-1}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notice{overflow-wrap:anywhere;background:#e9f7ee;border:1px solid #a3cfb6;border-radius:12px;margin:16px 0;padding:14px 18px}.error{color:#842a34;background:#fff0f0;border-color:#e0b7bd}.records{gap:14px;padding:0;list-style:none;display:grid}.record{overflow-wrap:anywhere;border:1px solid #d0dfd6;border-radius:13px;padding:18px}.record-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.badge{background:#e8f2eb;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;display:inline-block}.details{grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:12px;font-size:14px;display:grid}.details dt{color:#506a5d;text-transform:capitalize}.details dd{overflow-wrap:anywhere;margin:0}.pager{justify-content:space-between;margin-top:20px}.login{background:#fff;border:1px solid #c5d8cc;border-radius:20px;max-width:440px;margin:8vh auto;padding:32px}.login form{gap:14px;display:grid}.login .brand{color:#154e38}.login .brand span{color:#366f55}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.toolbar>div{flex:1;min-width:160px}.checklist{flex-wrap:wrap;gap:14px;display:flex}.checklist label{align-items:center;gap:8px;font-weight:400;display:flex}.status{min-height:24px}@media (width<=760px){.shell{display:block}.sidebar{gap:15px;height:auto;padding:18px;position:relative}.sidebar nav{gap:5px;display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap;padding:10px}.sidebar footer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sidebar footer button{width:auto;margin:0}.content{padding:18px 12px}.card{border-radius:14px;padding:18px}.editor{grid-template-columns:minmax(0,1fr)}.details{grid-template-columns:1fr;gap:5px}.details dd{margin-bottom:10px}.login{margin:24px 12px;padding:24px}.record-head{flex-wrap:wrap}.actions{gap:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
