.document-workbench { min-width:0; }
.document-workbench-context { margin:0 0 14px; color:var(--text-secondary, #506581); font-size:.875rem; overflow-wrap:anywhere; }
.document-workbench-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:6px; margin-bottom:18px; border-radius:18px; background:rgba(255,255,255,.48); }
.document-workbench-tabs button { flex:1 1 145px; display:flex; gap:9px; align-items:center; justify-content:center; min-height:46px; border:1px solid transparent; border-radius:13px; background:transparent; color:var(--text-secondary, #506581); font:inherit; font-weight:600; cursor:pointer; }
.document-workbench-tabs button[aria-selected="true"] { color:var(--accent, #087d9c); background:var(--surface, #fff); border-color:rgba(15,125,155,.22); box-shadow:0 4px 16px rgba(44,85,102,.07); }
.document-workbench-tabs svg { width:19px; height:19px; flex-shrink:0; }
.document-workbench [data-document-pane][hidden] { display:none !important; }
.document-workbench [data-document-pane] { min-width:0; }
#application-form-page .application-form-layout { display:block; }
.document-workbench .application-form-guide { width:100%; position:static; max-width:none; }
.document-workbench .application-form-guide dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
.document-workbench .document-check-layout { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:20px; }
.document-workbench-handoff { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; margin-bottom:16px; border-radius:18px; background:rgba(211,242,248,.5); }
.document-workbench-handoff p { margin:0; flex:1 1 260px; color:var(--text-secondary, #506581); overflow-wrap:anywhere; }
.document-check-provenance { padding:12px 16px; margin:0 0 12px; border:1px solid rgba(15,125,155,.18); border-radius:14px; overflow-wrap:anywhere; color:var(--text-secondary, #506581); font-size:.875rem; }
.document-workbench-vault-note { margin:0 0 16px; color:var(--text-secondary, #506581); }
[data-theme="dark"] .document-workbench-tabs { background:rgba(25,43,59,.7); }
[data-theme="dark"] .document-workbench-handoff { background:rgba(20,87,99,.3); }
@media (max-width:800px) {
  .document-workbench .document-check-layout { grid-template-columns:minmax(0,1fr); }
  .document-workbench .application-form-guide dl { grid-template-columns:minmax(0,1fr); }
  .document-workbench-tabs { gap:4px; }
  .document-workbench-tabs button { flex-basis:calc(50% - 4px); padding:9px; font-size:.875rem; }
  .document-workbench-handoff { padding:14px; }
}

.document-flow { margin:0 0 18px; padding:16px 18px; border-radius:18px; background:rgba(255,255,255,.55); border:1px solid rgba(15,125,155,.16); }
.document-flow-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 16px; }
.document-flow-heading h3 { margin:0; font-size:1rem; }
.document-flow-heading p { margin:0; font-size:.8125rem; color:var(--text-secondary, #506581); }
.document-flow-steps { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin:12px 0; padding:0; list-style:none; }
.document-flow-steps li { min-width:0; }
.document-flow-steps button { width:100%; display:grid; gap:4px; justify-items:start; min-height:76px; padding:10px; border:1px solid rgba(15,125,155,.18); border-radius:12px; background:rgba(255,255,255,.7); color:inherit; text-align:left; cursor:pointer; }
.document-flow-steps button:focus-visible { outline:2px solid #0784ad; outline-offset:2px; }
.document-flow-steps strong { font-size:.8125rem; }
.document-flow-steps small { font-size:.75rem; line-height:1.45; color:var(--text-secondary, #506581); overflow-wrap:anywhere; }
.document-flow-steps [data-flow-state="done"] { background:rgba(211,242,248,.7); border-color:rgba(15,125,155,.38); }
.document-flow-steps [data-flow-state="current"] { background:var(--surface,#fff); border-color:#087d9c; box-shadow:0 4px 16px rgba(44,85,102,.1); }
.document-flow-steps [data-flow-state="optional"] { border-style:dashed; }
.document-flow-state-label { font-size:.6875rem; font-weight:700; color:#006b91; }
.document-flow-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.document-flow-boundary { margin:10px 0 0; font-size:.75rem; color:var(--text-secondary, #506581); }
[data-theme="dark"] .document-flow { background:rgba(25,43,59,.7); }
[data-theme="dark"] .document-flow-steps button { background:rgba(25,43,59,.8); }
@media (max-width:800px) { .document-flow-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } .document-flow-actions .primary-button { width:100%; } }
