.inspection-app .primary { background:#08766c; border-color:#08766c; color:#fff; }
.inspection-app .field-section { border:0; padding:0 0 22px; margin:0 0 22px; border-bottom:1px solid var(--line); min-width:0; }
.field-section legend { color:#365958; font-size:14px; font-weight:600; margin-bottom:16px; padding:0; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; }
.form-grid label,.check-item { display:flex; flex-direction:column; gap:7px; font-size:12px; color:#607277; min-width:0; }
.form-grid input,.form-grid select,.form-grid textarea { width:100%; font:inherit; }
.form-grid textarea { resize:vertical; min-height:64px; }
.span-two { grid-column:1/-1; }
.capture-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:36px; }
.inspection-checks { padding:0 0 0 25px; border-left:1px solid var(--line); }
.inspection-checks p { font-size:12px; }
.na-reason { display:flex; flex-direction:column; gap:8px; margin-top:18px; font-size:12px; color:#617579; }.na-reason textarea { width:100%; resize:vertical; }
.check-item { padding:12px 0; border-bottom:1px solid #e6ebeb; flex-direction:row; align-items:center; justify-content:space-between; }
.check-item select { width:88px; flex-shrink:0; font-size:12px; }
.form-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.form-actions p { margin:0; font-size:12px; }
.grid-ribbon { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; border-block:1px solid var(--line); margin-bottom:20px; }
.grid-cell { padding:12px 14px; border-right:1px solid var(--line); color:#567176; min-width:0; }
.grid-cell:last-child { border:0; }.grid-cell a { display:flex; justify-content:space-between; gap:5px; font-size:11px; }.grid-cell strong { display:block; font-size:21px; color:#254d4b; margin:7px 0 4px; }.grid-cell small { font-size:10px; }
.event-table { min-width:940px; }.event-table td:first-child { max-width:280px; }.event-table td { overflow-wrap:anywhere; }.event-table td:last-child { white-space:normal; min-width:130px; }.event-table .row-select { font-size:12px; margin-bottom:5px; }
.event-table .empty-state { text-align:left; max-width:calc(100vw - 70px); }
.empty-state { text-align:center; padding:40px 16px; color:#79898e; background:#fafbfb; font-size:13px; }.empty-state strong { display:block; color:#4d686a; margin-bottom:10px; }
.event-detail { margin-top:25px; border-top:2px solid #b3cdc5; padding-top:20px; }.event-detail:empty { display:none; }
.detail-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,0.85fr); gap:32px; }.detail-layout>div { min-width:0; }
.detail-summary { font-size:13px; white-space:pre-wrap; overflow-wrap:anywhere; }.detail-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:11px; color:#76898c; }
.audit-list { list-style:none; padding:0; margin:16px 0; }.audit-list li { border-left:2px solid #cadcd7; padding:0 0 20px 16px; margin-left:3px; font-size:12px; overflow-wrap:anywhere; }.audit-list strong { color:#365a55; }.audit-list time,.audit-list small { color:#7b8e8e; font-size:10px; margin-left:7px; }.audit-list p { margin:6px 0 0; white-space:pre-wrap; }
.event-work { padding-left:25px; border-left:1px solid var(--line); }.event-work .form-grid { gap:12px; }.event-work .form-actions { margin-top:14px; }.publication-form { margin-top:25px; padding-top:20px; border-top:1px solid var(--line); }.publication-form .inline-check { flex-direction:row; align-items:flex-start; }.inline-check input { width:auto; }
.attachment-list { display:flex; gap:10px; flex-wrap:wrap; margin:15px 0; }.attachment-list a { display:flex; align-items:center; gap:6px; border:1px solid var(--line); padding:7px; font-size:11px; border-radius:4px; max-width:100%; overflow-wrap:anywhere; }.attachment-list img { width:70px; height:55px; object-fit:cover; }
.public-item { padding:18px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr 1fr; gap:15px; font-size:13px; }.public-item time { color:#718586; font-size:11px; }.public-item small { display:block; color:#758a8a; font-size:10px; margin-top:6px; }
.analysis-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }.analysis-block { padding:16px 0; border-top:2px solid #bfd7d1; min-width:0; }.analysis-block p { font-size:12px; color:#6c7e81; }.analysis-number { font-size:28px; font-weight:600; font-variant-numeric:tabular-nums; margin:10px 0; }.analysis-number small { font-size:12px; color:#6c7e81; font-weight:400; }.bar-row { display:grid; grid-template-columns:105px minmax(0,1fr) 35px; align-items:center; gap:12px; font-size:12px; margin:13px 0; }.bar-track { height:9px; background:#ecf1f0; border-radius:2px; overflow:hidden; }.bar-fill { height:100%; background:#448d7f; }.bar-row:nth-child(3n) .bar-fill { background:#7790ad; }.bar-row:nth-child(3n+1) .bar-fill { background:#bfa056; }.legacy-dma { margin-top:30px; border-top:1px solid var(--line); padding-top:20px; max-width:700px; }.legacy-dma summary { cursor:pointer; font-size:12px; color:#617d7a; }.legacy-dma canvas { max-height:200px; }
.basis-mapping { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; border-bottom:1px solid var(--line); padding-bottom:22px; }.basis-mapping p { font-size:12px; color:#6c7e81; }.source-entry { overflow-wrap:anywhere; }
.inspection-app .event-work h3 { margin-bottom:15px; }.inspection-app button { cursor:pointer; }.inspection-app button:disabled { opacity:.5; cursor:wait; }
@media(max-width:1000px){.capture-layout { grid-template-columns:minmax(0,1fr) 250px; gap:20px; }.detail-layout { grid-template-columns:1fr; }.event-work { border-left:0; padding:20px 0 0; border-top:1px solid var(--line); }.grid-ribbon { grid-template-columns:repeat(3,minmax(0,1fr)); }.grid-cell:nth-child(3n) { border-right:0; }.grid-cell:nth-child(-n+3) { border-bottom:1px solid var(--line); }}
@media(max-width:700px){.capture-layout,.analysis-grid { grid-template-columns:1fr; }.inspection-checks { border-left:0; padding:0; }.basis-mapping { grid-template-columns:repeat(2,minmax(0,1fr)); }.public-item { grid-template-columns:1fr 1fr; }.public-item time { grid-column:1/-1; }.grid-cell { padding:10px 8px; }.form-grid { gap:14px; }.inspection-app .ledger-toolbar>.action-button { margin-left:0; }}
@media(max-width:420px){.form-grid { grid-template-columns:minmax(0,1fr); }.grid-cell a { font-size:10px; }.grid-cell svg { width:13px; }.public-item { grid-template-columns:1fr; }.bar-row { grid-template-columns:90px minmax(0,1fr) 25px; }.inspection-app .view-tabs { gap:18px; }.inspection-app .view-tabs button { flex-shrink:0; }.event-work .form-grid { grid-template-columns:minmax(0,1fr); }}
