
.fis-documents-module{width:100%;min-width:0}
.fis-doc-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.fis-doc-subnav button{padding:9px 14px;border-radius:9px;border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-panel-fg)}
.fis-doc-subnav button.active{background:var(--ui-primary)!important;color:var(--ui-primary-fg)!important;border-color:var(--ui-primary)!important}
.fis-doc-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:16px}
.fis-doc-card{background:var(--ui-card);color:var(--ui-card-fg);border:1px solid var(--ui-border);border-radius:16px;padding:18px;box-shadow:var(--ui-shadow-soft);margin-bottom:16px}
.fis-doc-card h1,.fis-doc-card h2,.fis-doc-card h3{margin:0 0 8px}.fis-doc-card p{margin:4px 0 14px;color:var(--ui-muted)}
.fis-doc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fis-doc-fields{display:grid;gap:10px;margin:12px 0}.fis-doc-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.fis-doc-fields label,.fis-doc-label{display:flex;flex-direction:column;gap:5px;font-size:12px}
.fis-doc-fields input,.fis-doc-fields select,.fis-doc-label textarea{width:100%;padding:10px}
.fis-doc-label textarea{min-height:300px;resize:vertical;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.fis-doc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fis-doc-actions button,.fis-doc-template button{padding:9px 12px;border-radius:9px;border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-panel-fg)}
.fis-doc-actions .primary{background:var(--ui-secondary)!important;color:var(--ui-secondary-fg)!important;font-weight:700}
.fis-doc-help{font-size:12px}
.fis-doc-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}.fis-doc-checklist span{padding:8px 10px;border:1px solid var(--ui-divider);border-radius:9px;background:var(--ui-panel)}
.fis-doc-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.fis-doc-template{border:1px solid var(--ui-border);border-radius:14px;padding:14px;background:var(--ui-panel)}
.fis-doc-template-icon{font-size:26px;margin-bottom:8px}.fis-doc-template h3{font-size:14px}.fis-doc-template p{font-size:11px;min-height:48px}
.fis-doc-status{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:10px;background:var(--ui-success);color:var(--ui-success-fg);box-shadow:var(--ui-shadow);z-index:30}
.fis-doc-status.error{background:var(--ui-danger);color:var(--ui-danger-fg)}.fis-doc-status.hidden{display:none}.fis-doc-status a{color:inherit;font-weight:700;text-decoration:underline;white-space:nowrap}
@media(max-width:1100px){.fis-doc-grid{grid-template-columns:1fr}.fis-doc-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fis-doc-fields.two,.fis-doc-template-grid,.fis-doc-checklist{grid-template-columns:1fr}.fis-doc-label textarea{min-height:240px}}
