#appShell .nc{max-width:1460px;margin:0 auto;display:grid;gap:10px;color:#193f36;line-height:1.65}
#appShell .nc h2,#appShell .nc h3,#appShell .nc p{margin:0}
#appShell .nc h2{font-size:clamp(18px,2.2vw,24px);line-height:1.4}
#appShell .nc h3{font-size:16px}
#appShell .nc small,#appShell .nc .nc-meta{font-size:12px;color:#486a60}
#appShell .nc-head,#appShell .nc-between{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#appShell .nc-head small{display:block;margin-bottom:2px}
#appShell .nc-actions,#appShell .nc-pages{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
#appShell .nc-pages{justify-content:center;margin-block-start:10px}
#appShell .nc-pages[hidden]{display:none}
#appShell .nc .v-btn{min-height:34px;width:auto;padding:5px 11px;border-radius:9px;font-size:12px;white-space:normal;text-decoration:none}
#appShell .nc .v-btn:disabled{opacity:.55;cursor:default}
#appShell .nc-panel,#appShell .nc-tools,#appShell .nc-table{border:1px solid #cbe2d8;border-radius:12px;background:rgba(255,255,255,.79)}
#appShell .nc-panel{padding:13px;display:grid;gap:9px;margin-bottom:10px}
#appShell .nc-tools{display:flex;align-items:end;gap:9px;flex-wrap:wrap;padding:9px 11px;margin-bottom:7px}
#appShell .nc-tools label:first-child{flex:1 1 220px}
#appShell .nc-tools label:nth-child(2){flex:0 1 180px}
#appShell .nc label{display:grid;gap:3px;font-size:12px;color:#285448;min-width:0}
#appShell .nc input:not([type="checkbox"]),#appShell .nc select,#appShell .nc textarea{
  width:100%;min-height:36px;border:1px solid #b7d2c8;border-radius:8px;background:#fbfefd;color:#173d33;
  padding:6px 9px;line-height:1.55;font-size:13px
}
#appShell .nc textarea{resize:vertical}
#appShell .nc :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #137c66;outline-offset:2px}
#appShell .nc input[type="checkbox"]{width:15px;height:15px;margin:0;min-height:0;accent-color:#166b57}
#appShell .nc .nc-check{display:flex;align-items:center;gap:7px}
#appShell .nc .nc-table{overflow:auto;max-width:100%}
#appShell .nc .nc-table[aria-busy="true"]{opacity:.7}
#appShell .nc table{width:100%;border-collapse:collapse;font-size:13px}
#appShell .nc table :is(th,td){padding:8px 10px;text-align:start;vertical-align:middle;overflow-wrap:anywhere}
#appShell .nc table th{background:#dbf0e8;color:#234e41;white-space:nowrap}
#appShell .nc table td{border-top:1px solid #dfede7}
#appShell .nc table td small,#appShell .nc-editions small{display:block;margin-block-start:3px}
#appShell .nc .nc-badge{display:inline-block;margin:2px 0 2px 4px;padding:2px 8px;border-radius:999px;background:#e4f1ec;color:#215243;font-size:11px;white-space:nowrap}
#appShell .nc .nc-badge[data-status="in_progress"]{background:#deecfa;color:#224e77}
#appShell .nc .nc-badge[data-status="review"]{background:#fff0cb;color:#70460e}
#appShell .nc .nc-badge[data-status="closed"]{background:#d9f4e0;color:#245634}
#appShell .nc .nc-badge.nc-overdue{background:#fee7e5;color:#8b261e}
#appShell .nc-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:8px 14px;margin:0}
#appShell .nc-meta-grid dt{font-size:12px;color:#486a60}
#appShell .nc-meta-grid dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
#appShell .nc-finding{padding:8px 10px;border-radius:8px;background:#ebf6f1;border-inline-start:3px solid #519781;white-space:pre-wrap;overflow-wrap:anywhere}
#appShell .nc-finding strong{font-size:12px}
#appShell .nc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
#appShell .nc-wide{grid-column:1/-1}
#appShell .nc-export-details{border-top:1px solid #d9e9e1;padding-top:6px}
#appShell .nc-export-details>summary{padding-block:4px;cursor:pointer}
#appShell .nc-export-details .nc-meta{margin-block:2px 8px}
#appShell .nc-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:5px}
#appShell .nc-history,#appShell .nc-editions{list-style:none;padding:0;margin:0}
#appShell .nc-history li,#appShell .nc-editions li{padding:7px 0;border-top:1px solid #dfede7}
#appShell .nc-history :is(p,dd){white-space:pre-wrap;overflow-wrap:anywhere}
#appShell .nc-history details{font-size:12px}
#appShell .nc summary{cursor:pointer}
#appShell .nc .nc-empty{padding:12px;color:#486a60;font-size:13px}
#appShell .nc .nc-warning{background:#fff5de;color:#6e4414;border-radius:8px;padding:7px 9px;font-size:12px}
#appShell .nc .nc-warning ul{margin-block:5px;padding-inline-start:22px}
#appShell .nc .nc-warning li{margin-block:4px}
#appShell .nc .nc-message:empty,#appShell .nc .nc-form-status:empty,#appShell .nc .nc-period-status:empty,#appShell .nc .nc-export-status:empty{display:none}
#appShell .nc .nc-message,#appShell .nc .nc-form-status,#appShell .nc .nc-period-status,#appShell .nc .nc-export-status{font-size:13px}
#appShell .nc .nc-error{color:#992820}
@media(max-width:650px){
  #appShell .nc .nc-form-grid{grid-template-columns:1fr}
  #appShell .nc .nc-tools label:nth-child(2){flex:1 1 120px}
  #appShell .nc .nc-table table{min-width:520px}
}
