
#necha-project-hub { display:grid; gap:16px; }
#necha-project-hub .necha-hub-field { display:grid; gap:8px; min-width:0; }
#necha-project-confirm:not([hidden]) { display:grid; gap:12px; }
#necha-project-confirm-text, #necha-project-status { margin:0; }
#necha-project-status:empty { display:none; }
#necha-project-hub .necha-api-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
#necha-project-hub .necha-api-progress[hidden]{display:none}
#necha-project-hub .necha-api-progress progress{width:min(360px,100%);height:10px;accent-color:#315e7b}
#necha-project-hub>[hidden]{display:none!important}#necha-project-picker,#necha-rl-project-picker,label[for="necha-project-picker"],label[for="necha-rl-project-picker"]{display:none!important}

    #necha-image-request { display: grid; gap: 16px; }
    #necha-image-request h3, #necha-image-request p { margin: 0; }
    #necha-image-request .necha-field { display: grid; gap: 8px; }
    #necha-image-request .necha-fields,
    #necha-project-arden-ep01:not([hidden]),
    #necha-cut-panel:not([hidden]),
    #necha-prop-panel:not([hidden]) { display: grid; gap: 16px; }
    #necha-image-request .necha-input-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
    #necha-image-request .necha-input-grid > div { min-width:0; }
    #necha-image-request .necha-section { display:grid; gap:16px; }
    #necha-manual-panel:not([hidden]) { display:grid; gap:10px; grid-column:1 / -1; }
    #necha-image-request .necha-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
    #necha-image-request [role="status"]:empty { display:none; }
    @media(max-width:520px) { #necha-image-request .necha-input-grid { grid-template-columns:minmax(0,1fr); } }
    #necha-image-request details[open] > summary { margin-bottom: 16px; }
    #necha-image-request [hidden] { display: none; }
    #necha-image-request table { width:100%; table-layout:fixed; }
    #necha-image-request th, #necha-image-request td { overflow-wrap:anywhere; }
    #necha-cut-table th:first-child { width:50%; }
    #necha-ref-list table th:nth-child(1) { width:10%; }
    #necha-ref-list table th:nth-child(2) { width:32%; }
    #necha-ref-list table th:nth-child(3) { width:14%; }
    #necha-ref-list table th:nth-child(4) { width:24%; }
    #necha-ref-list table th:nth-child(5) { width:20%; }
  