/* BEGIN phase14.css */
/* Phase 14: administrator readiness and permission workspace. */
.readiness-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  padding: 24px 26px;
  margin-bottom: 18px;
  color: #f8ffff;
  background: linear-gradient(112deg, #112b45 0%, #116f73 54%, #0e9589 100%);
  border-radius: 12px;
}

.readiness-hero h3 { color: #fff; margin: 4px 0 8px; font-size: 24px; }
.readiness-hero p { margin: 0; color: rgba(240,255,255,.8); }
.readiness-kpis { display: flex; gap: 10px; }
.readiness-kpis div { min-width: 82px; padding: 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: rgba(255,255,255,.1); }
.readiness-kpis strong,.readiness-kpis span { display: block; }
.readiness-kpis strong { font-size: 25px; color: #fff; }
.readiness-kpis span { margin-top: 4px; font-size: 12px; color: rgba(255,255,255,.75); }
.readiness-grid { display:grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap:18px; margin-bottom:18px; }
.readiness-list { display:grid; gap:10px; }
.readiness-item { display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid #edf1f5; }
.readiness-item:last-child { border-bottom:0; }
.readiness-check { display:grid; place-items:center; width:26px; height:26px; flex:0 0 26px; border-radius:50%; background:#e4f6ef; color:#087f69; font-weight:800; }
.readiness-item strong,.readiness-item small { display:block; }
.readiness-item small { margin-top:3px; color:#7b8ea2; }
.role-guide { display:grid; gap:10px; }
.role-guide > div { padding:12px; border-radius:9px; background:#f5f8fb; }
.role-guide strong { display:block; color:#17334c; }
.role-guide span { display:block; color:#718397; font-size:13px; line-height:1.55; margin-top:3px; }
.admin-split { display:grid; grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr); gap:18px; }
.admin-create .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.admin-create .form-grid .field:last-of-type { grid-column:1/-1; }
.admin-subtitle { margin:18px 0 9px; padding-top:16px; border-top:1px solid #edf1f5; color:#1d3852; font-weight:700; }
@media (max-width: 960px) { .readiness-grid,.admin-split { grid-template-columns:1fr; } .readiness-hero { align-items:flex-start; flex-direction:column; } }
@media (max-width: 600px) { .readiness-kpis { width:100%; } .readiness-kpis div { flex:1; min-width:0; } .admin-create .form-grid { grid-template-columns:1fr; } }

/* END phase14.css */
/* BEGIN phase16.css */
/* Phase 16: financial control and external-integration planning. */
.cash-control { margin-bottom: 18px; }
.cash-control-head { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-bottom:12px; }
.cash-control-head h3 { margin:0; color:#17344d; }
.cash-control-head p { margin:5px 0 0; color:#74869a; font-size:13px; }
.cash-alerts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.cash-alert { padding:14px; border-radius:9px; background:#f6fafb; border:1px solid #e0ecee; }
.cash-alert b,.cash-alert span { display:block; }
.cash-alert b { font-size:23px; color:#143753; }
.cash-alert span { margin-top:4px; color:#788b9e; font-size:13px; }
.cash-alert.warn { border-color:#f2d69d; background:#fffaf0; }
.cash-alert.warn b { color:#bd7617; }
.cash-plan-list { margin-top:14px; display:grid; gap:8px; }
.cash-plan { display:flex; gap:12px; align-items:center; padding:11px 0; border-bottom:1px solid #edf1f5; }
.cash-plan:last-child { border-bottom:0; }
.cash-plan-date { min-width:82px; color:#47647e; font-size:13px; font-weight:700; }
.cash-plan-main { flex:1; min-width:0; }
.cash-plan-main strong,.cash-plan-main small { display:block; }
.cash-plan-main small { margin-top:3px; color:#788a9d; }
.integration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.integration-card { border:1px solid #dfe9ee; border-radius:11px; padding:20px; background:linear-gradient(145deg,#fff,#f8fbfc); }
.integration-card-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.integration-card h3 { margin:0; color:#193750; }
.integration-card p { color:#6d8195; min-height:42px; line-height:1.6; font-size:13px; }
.integration-meta { margin:12px 0; padding:11px; border-radius:8px; background:#eef5f6; color:#557087; font-size:13px; line-height:1.6; }
.integration-meta strong { color:#294c63; }
.integration-card details { border-top:1px solid #e7eef1; padding-top:10px; }
.integration-card summary { cursor:pointer; color:#237e78; font-weight:700; }
.integration-card .field { margin-top:10px; }
.integration-card textarea { min-height:76px; }
.integration-hint { margin-top:18px; color:#718499; font-size:13px; }
@media (max-width:900px) { .cash-alerts,.integration-grid { grid-template-columns:1fr; } .cash-control-head { align-items:flex-start; flex-direction:column; } }

/* END phase16.css */
