.document-guidance{display:flex;align-items:center;gap:18px;margin-bottom:14px;padding:13px 16px;border:1px solid #e7c66e;border-left:4px solid #e9ae3d;border-radius:10px;background:#fffaf0;color:#35485a}.document-guidance b{white-space:nowrap;color:#11263d}.document-guidance span{font-size:12px}.operation-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.operation-filters label{display:grid;gap:4px;font-size:11px;font-weight:700}.operation-filters input,.operation-filters select{min-width:150px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.report-alerts{grid-column:1/-1}.report-alerts p{margin:7px 0;color:#9a4a20}.report-metric{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5ebf0}.report-metric:last-child{border:0}.report-metric b{color:#11263d}.operation-attachments{display:grid;gap:7px;margin:12px 0;padding:12px;border-radius:8px;background:#f5f8fa}.operation-attachments span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operation-attachments span::before{content:'▧';color:#e6a62e}.technical-pdf-viewer{width:100%;height:min(70vh,850px);border:1px solid #dbe4eb;border-radius:8px;background:white}.technical-image-viewer{max-width:100%;max-height:70vh;display:block;margin:auto}.technical-viewer-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.technical-viewer-head h2{margin:0}.technical-viewer-head small{color:#697d8e}.technical-viewer-loading{text-align:center;padding:30px}.technical-viewer-loading progress{display:block;margin:15px auto;width:min(340px,90%)}#documentsTable input[type=checkbox]{width:18px;height:18px}.tablewrap progress{width:120px;vertical-align:middle}.report-toolbar{align-items:end}
@media(max-width:720px){.document-guidance{align-items:flex-start;flex-direction:column;gap:4px}.report-grid{grid-template-columns:1fr}.operation-filters{width:100%}.operation-filters>*{flex:1;min-width:130px}.report-toolbar>div:last-child{display:flex;width:100%;gap:7px}.report-toolbar button{flex:1}.technical-viewer-head{align-items:flex-start;flex-direction:column}.technical-pdf-viewer{height:68vh}}
.accounting-routing{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:12px 15px;border:1px solid #d6e4ef;border-left:4px solid #2f6d9d;border-radius:9px;background:#f4f9fd;color:#35485a}.accounting-routing b{white-space:nowrap;color:#11263d}.accounting-routing span{font-size:12px}.accounting-routing.direction{border-color:#efd28b;border-left-color:#e9ae3d;background:#fffaf0}@media(max-width:720px){.accounting-routing{align-items:flex-start;flex-direction:column;gap:4px}}
.permissions-modal{width:min(1080px,96vw);max-width:1080px}.permission-note{padding:10px 12px;border-radius:8px;background:#fffaf0;color:#6b5219;font-size:12px}.permission-tools{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-group{padding:14px;border:1px solid #dbe4eb;border-radius:10px;background:#f8fafb}.permission-group h3{margin:0 0 9px;color:#11263d}.permission-group>div{display:grid;gap:7px}.permission-group label{display:grid;grid-template-columns:minmax(180px,1fr) 180px;align-items:center;gap:12px;margin:0;padding:7px 0;border-bottom:1px solid #e5ebf0}.permission-group label:last-child{border:0}.permission-group label span{font-weight:700}.permission-group label small{display:block;margin-top:2px;color:#697d8e;font-weight:400}.module-readonly{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:11px 14px;border:1px solid #efd28b;border-left:4px solid #e9ae3d;border-radius:9px;background:#fffaf0}.module-readonly b{color:#8a5a00}.module-readonly span{font-size:12px;color:#526678}
@media(max-width:800px){.permission-matrix{grid-template-columns:1fr}.permission-group label{grid-template-columns:1fr}.permissions-modal{width:96vw}.module-readonly{align-items:flex-start;flex-direction:column;gap:3px}}
.workflow-stage-badge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #d9e5ef;background:#eef6fb;color:#12385a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;margin:2px}
.workflow-ribbon{display:flex;gap:6px;overflow-x:auto;padding:12px;margin:10px 0 16px;border:1px solid #dce5ec;border-radius:10px;background:#fff;scrollbar-width:thin}
.workflow-ribbon-step{display:flex;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;border-radius:8px;background:#edf2f6;color:#617080;font-size:12px;font-weight:700}
.workflow-ribbon-step b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d5dee6;color:#405261}
.workflow-ribbon-step.completed{background:#e0f5e9;color:#167349}
.workflow-ribbon-step.completed b{background:#168657;color:#fff}
.workflow-ribbon-step.current{background:#fff1cf;color:#825700;box-shadow:inset 0 0 0 2px #efad2f}
.workflow-ribbon-step.current b{background:#efad2f;color:#11263d}
.workflow-history{display:flex;flex-direction:column;gap:7px;margin:14px 0;padding:12px;border-left:4px solid #efad2f;background:#f7fafc}
.workflow-history>span{display:flex;justify-content:space-between;gap:16px;padding-top:6px;border-top:1px solid #e1e8ee}
.workflow-history small{color:#65758a}
.danger-zone-card{border:1px solid #efb5b5;background:#fffafa}
.danger-zone-card h2{color:#9d2424}
@media(max-width:760px){
  .workflow-stage-badge{white-space:normal;line-height:1.25}
  .workflow-ribbon{margin:8px 0 12px;padding:9px}
  .workflow-ribbon-step{font-size:11px}
  .workflow-history>span{align-items:flex-start;flex-direction:column;gap:2px}
  td.actions button{min-height:42px;padding:9px 10px}
}
