.sk-portal .sk-form { display: flex; flex-direction: column; gap: 14px; }
.sk-portal .sk-form label { font-size: 13px; font-weight: 600; color: #454f5b; display: flex; flex-direction: column; gap: 6px; }
.sk-portal .sk-form input, .sk-portal .sk-form textarea {
  font: 15px/1.4 Inter, sans-serif; padding: 12px 14px; border-radius: 12px;
  border: 1px solid rgba(15,140,141,.22); background: #fff;
}
.sk-portal .sk-form input:focus, .sk-portal .sk-form textarea:focus {
  outline: 2px solid rgba(15,140,141,.35); border-color: #0f8c8d;
}
.sk-portal-alert, .sk-portal-ok { padding: 14px 18px; border-radius: 14px; margin-bottom: 20px; }
.sk-portal-alert { background: #fff1f2; color: #9f1239; }
.sk-portal-ok { background: #ecfdf5; color: #065f46; }
.sk-portal-hello { margin-bottom: 24px; color: #454f5b; }
.sk-req { margin-bottom: 12px; padding: 20px 22px; }
.sk-req:hover { transform: none; }
.sk-req-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 8px; }
.sk-muted { color: #6b7280; }
.sk-portal-nav { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:30px; padding-bottom:18px; border-bottom:1px solid rgba(9,139,140,.16); }
.sk-portal-nav nav { display:flex; gap:18px; flex-wrap:wrap; }
.sk-portal-nav a { color:#52606d; text-decoration:none; font-size:14px; font-weight:600; }
.sk-portal-nav a:hover, .sk-portal-nav a.is-active { color:#098b8c; }
.sk-portal-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:0 0 34px; }
.sk-portal-metrics > div { padding:20px 22px; border:1px solid rgba(9,139,140,.14); border-radius:8px; background:rgba(255,255,255,.72); }
.sk-portal-metrics strong { display:block; color:#102a2b; font:700 20px/1.2 Sora,sans-serif; }
.sk-portal-metrics span { display:block; color:#68757d; font-size:12px; margin-top:7px; }
.sk-portal-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-end; margin:16px 0 20px; }
.sk-portal-heading h2 { margin:8px 0 4px; }
.sk-portal-heading p { margin:0; color:#68757d; }
.sk-portal-dashboard { align-items:start; }
.sk-portal-request-list h3 { margin-top:0; }
.sk-portal-request-list .sk-req { display:block; color:inherit; text-decoration:none; margin-bottom:12px; }
.sk-portal-request-list .sk-req small { color:#098b8c; font-weight:600; }
.sk-portal-thread { padding:8px 24px; margin-bottom:18px; }
.sk-thread-entry { padding:18px 0; border-bottom:1px solid rgba(9,139,140,.12); }
.sk-thread-entry:last-child { border-bottom:0; }
.sk-thread-entry strong { color:#102a2b; }
.sk-thread-entry p { margin:8px 0 4px; color:#46535c; }
.sk-thread-entry small { color:#849098; }
.sk-portal-thread-actions { align-items:start; }
.sk-profile-list { display:grid; grid-template-columns:150px 1fr; gap:14px 24px; margin:0; }
.sk-profile-list dt { color:#68757d; font-size:13px; font-weight:700; }
.sk-profile-list dd { margin:0; color:#27353b; }
@media (max-width: 760px) {
  .sk-portal-nav, .sk-portal-heading { align-items:flex-start; flex-direction:column; }
  .sk-portal-metrics { grid-template-columns:1fr; }
  .sk-profile-list { grid-template-columns:1fr; gap:5px; }
  .sk-profile-list dd { margin-bottom:10px; }
}

.sk-thread-files { padding:12px 0 18px; display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.sk-thread-files strong { color:#52606d; font-size:13px; }
.sk-thread-files a { color:#098b8c; font-size:13px; font-weight:600; text-decoration:none; }

/* Portal primitives are explicit so marketing theme rules cannot collapse them. */
.sk-portal .sk-portal-nav { display:flex !important; flex-direction:row !important; justify-content:space-between !important; align-items:center !important; gap:24px !important; width:100%; box-sizing:border-box; }
.sk-portal .sk-portal-nav strong { display:block; flex:0 0 auto; white-space:nowrap; }
.sk-portal .sk-portal-nav nav { display:flex !important; flex-direction:row !important; align-items:center !important; gap:18px !important; flex-wrap:wrap; margin:0; }
.sk-portal .sk-portal-nav nav a { display:inline-block !important; width:auto !important; min-width:max-content; white-space:nowrap; }
.sk-portal .sk-portal-metrics { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:stretch !important; gap:14px !important; width:100%; }
.sk-portal .sk-portal-metrics > div { display:block !important; min-height:86px; width:auto !important; box-sizing:border-box; }
.sk-portal .sk-portal-metrics > div strong, .sk-portal .sk-portal-metrics > div span { display:block !important; width:auto !important; }
.sk-portal .sk-portal-heading { display:flex !important; width:100%; box-sizing:border-box; }
.sk-portal .sk-portal-dashboard, .sk-portal .sk-portal-thread-actions { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; width:100%; }
.sk-portal .sk-card { box-sizing:border-box; }
@media (max-width:760px) {
  .sk-portal .sk-portal-nav { flex-direction:column !important; align-items:flex-start !important; }
  .sk-portal .sk-portal-metrics, .sk-portal .sk-portal-dashboard, .sk-portal .sk-portal-thread-actions { grid-template-columns:1fr !important; }
}
