.applications { display:grid; gap:12px; margin-top:16px; }
.application { border:1px solid var(--line); background:#0a1018; }
.application-summary { display:grid; grid-template-columns:auto minmax(220px,1fr) auto auto; align-items:center; gap:18px; padding:18px; }
.application-summary h3 { margin:0 0 5px; font-size:17px; }
.application-summary p { margin:0; font-size:12px; }
.application-status { padding:6px 8px; border:1px solid var(--line); color:var(--muted); font:700 10px ui-monospace,monospace; text-transform:uppercase; }
.status-new { border-color:#2e8178; background:#102d2b; color:var(--cyan); }
.status-active { border-color:#326ca5; background:#102337; color:#72b9ff; }
.application-plan { display:grid; gap:4px; text-align:right; }
.application-plan b { color:var(--cyan); text-transform:capitalize; }
.application-plan span,.application-summary time { color:var(--muted); font-size:11px; }
.application-card-actions { display:grid; justify-items:end; gap:8px; }
.application-card-actions button { padding:8px 10px; font-size:11px; }
.application details { border-top:1px solid var(--line); }
.application summary { cursor:pointer; padding:13px 18px; color:var(--cyan); font-size:12px; }
.application-details { padding:4px 18px 20px; }
.application-details dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:12px 0; }
.application-details dl div { min-width:0; padding:12px; border:1px solid #1c2835; background:#080d13; }
.application-details dt { color:var(--muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.application-details dd { margin:6px 0 0; overflow-wrap:anywhere; font-size:12px; }
.application-request { padding:15px; border-left:2px solid var(--cyan); background:#081319; }
.application-request p { color:#bdc7d1; white-space:pre-wrap; }
.application-actions { display:flex; align-items:end; gap:12px; margin-top:16px; }
.application-actions label { min-width:220px; margin:0; }
.accounts { display:grid; gap:8px; margin-top:14px; }
.account { display:grid; grid-template-columns:1fr auto auto auto; align-items:center; gap:14px; padding:13px; border:1px solid var(--line); }
.account b,.account span { display:block; }
.account span { margin-top:4px; color:var(--muted); font-size:11px; }
.account code { padding:7px 9px; font-size:10px; }
.account strong { color:var(--cyan); font-size:11px; text-transform:uppercase; }

.dossier-dialog { width:min(1180px,calc(100% - 24px)); max-width:none; height:min(94vh,1100px); padding:0; overflow:hidden; border-color:#31566a; background:#080d13; }
.dossier-dialog::backdrop { background:rgba(0,3,7,.82); backdrop-filter:blur(5px); }
.dossier-shell { height:100%; overflow:auto; }
.dossier-header { position:sticky; z-index:5; top:0; padding:24px 28px 18px; border-bottom:1px solid var(--line); background:rgba(8,13,19,.96); backdrop-filter:blur(14px); }
.dossier-header h2 { margin:2px 0 0; font-size:28px; }
.dossier-header p:last-child { margin:5px 0 0; color:var(--muted); }
.dossier-header .close { margin-left:auto; }
.dossier-message { margin:18px 28px 0; padding:12px; border:1px solid #91464b; color:#ff9da3; background:#2b1115; }
#dossier-form,.document-form { padding:0 28px; }
.dossier-section { padding:28px 0; border-bottom:1px solid var(--line); }
.dossier-section-head { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:start; margin-bottom:20px; }
.dossier-section-head>span { display:grid; width:42px; height:42px; place-items:center; border:1px solid #2e8178; color:var(--cyan); font:700 10px ui-monospace,monospace; }
.dossier-section-head h3 { margin:0; font-size:20px; }
.dossier-section-head p { margin:5px 0 0; color:var(--muted); font-size:12px; }
.dossier-emphasis { margin-inline:-12px; padding-inline:12px; background:linear-gradient(135deg,rgba(34,122,174,.15),rgba(73,249,230,.035)); }
.dossier-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; }
.dossier-fields label,.document-form-grid label { min-width:0; margin:0; color:#a8b4c0; font-size:12px; }
.dossier-fields .wide,.document-form-grid .wide { grid-column:1/-1; }
.dossier-fields input,.dossier-fields select,.dossier-fields textarea,.document-form input,.document-form select,.document-form textarea { width:100%; min-width:0; padding:12px; border:1px solid var(--line); border-radius:0; background:#060a0f; color:white; resize:vertical; }
.dossier-fields .check { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--line); background:#0a1119; }
.dossier-fields .check input { width:auto; }
.onboarding-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.onboarding-item { display:flex; align-items:center; gap:12px; margin:0; padding:14px; border:1px solid var(--line); background:#090f16; cursor:pointer; }
.onboarding-item input { width:18px; height:18px; accent-color:var(--cyan); }
.onboarding-item span { display:grid; gap:3px; }
.onboarding-item b { color:#dfe9f1; font-size:12px; }
.onboarding-item small { color:var(--muted); font-size:10px; }
.document-list { display:grid; gap:9px; }
.knowledge-document { display:grid; grid-template-columns:1fr auto; gap:14px; padding:14px; border:1px solid var(--line); background:#080d13; }
.knowledge-document b,.knowledge-document span { display:block; }
.knowledge-document span { margin-top:4px; color:var(--cyan); font-size:10px; text-transform:uppercase; }
.knowledge-document p { margin:7px 0 0; color:var(--muted); font-size:12px; }
.knowledge-document>div:last-child { display:flex; align-items:center; gap:8px; }
.knowledge-document a { color:var(--cyan); font-size:11px; }
.knowledge-document button { padding:7px 9px; font-size:10px; }
.metric-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; }
.metric-summary article { display:grid; gap:5px; padding:15px; border:1px solid var(--line); background:#0a1119; }
.metric-summary span { color:var(--muted); font-size:10px; text-transform:uppercase; }
.metric-summary strong { color:var(--cyan); font-size:24px; }
.dossier-actions { position:sticky; z-index:4; bottom:0; display:flex; align-items:center; gap:10px; padding:16px 0; border-top:1px solid var(--line); background:rgba(8,13,19,.96); }
.dossier-actions span { margin-left:auto; color:var(--muted); font-size:12px; }
.document-form { margin-top:4px; padding-bottom:32px; }
.document-form h3 { margin:24px 0 16px; }
.document-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; margin-bottom:14px; }
.portal-invite-result { margin-top:14px; padding:14px; border:1px solid #2b5e59; background:#0a1718; }
.portal-invite-result label { margin:0; }
.portal-invite-result input { width:100%; margin-top:8px; padding:12px; border:1px solid var(--line); background:#060a0f; color:var(--cyan); }
.portal-invite-result small { display:block; margin-top:8px; }

@media(max-width:850px) {
  .application-summary { grid-template-columns:1fr; }
  .application-card-actions { justify-items:start; }
  .application-plan { text-align:left; }
  .application-details dl { grid-template-columns:1fr; }
  .application-actions { align-items:stretch; flex-direction:column; }
  .application-actions label { min-width:0; }
  .account { grid-template-columns:1fr; }
  .account code { width:100%; }
  .dossier-dialog { width:100%; max-height:none; height:100%; }
  .dossier-header { padding:18px; }
  #dossier-form,.document-form { padding-inline:18px; }
  .dossier-fields,.onboarding-grid,.document-form-grid,.metric-summary { grid-template-columns:1fr; }
  .dossier-fields .wide,.document-form-grid .wide { grid-column:auto; }
  .knowledge-document { grid-template-columns:1fr; }
  .knowledge-document>div:last-child { align-items:stretch; flex-direction:column; }
  .dossier-actions { align-items:stretch; flex-direction:column; }
  .dossier-actions span { margin:0; }
}
