.portal-root{max-width:1140px;margin:48px auto;padding:0 24px}.portal-login{max-width:440px;margin:70px auto}.portal-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.workspace-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.workspace-card{display:block;text-decoration:none}.workspace-card strong{display:block;margin-top:22px}.portal-root .panel{margin-bottom:20px}.portal-root h1{font-size:32px;margin:10px 0}.portal-root p{line-height:1.65}.portal-root #members h3{margin-top:20px}#portal-error:not(:empty){position:fixed;bottom:18px;left:20px;right:20px;padding:18px;background:#fff0ec;border:1px solid #b9452d;border-radius:12px;z-index:1000}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.capability{border:1px solid var(--line,#e1e4ea);padding:18px;border-radius:12px}.capability h3{margin:8px 0}.capability p{line-height:1.6;font-size:14px}.insight-table td{vertical-align:top}.insight-table td:first-child{min-width:230px;max-width:600px}.meta-code{word-break:break-all;font-size:12px}.workspace .source-body{overflow-wrap:anywhere}.sidebar{overflow-y:auto}.service-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}@media(max-width:650px){.portal-root{margin:20px auto;padding:0 16px}.portal-head{flex-direction:column}.portal-root h1{font-size:27px}.workspace-cards{grid-template-columns:1fr}.portal-root .grid2{display:block}.portal-root .form-grid{display:block}.capability-grid{grid-template-columns:1fr}}

.prod-stage{font-size:1.35rem!important;overflow-wrap:anywhere}.prod-article{max-width:850px}.prod-article section{padding:18px 0;border-top:1px solid var(--border,#e1e4ea)}.prod-article p{white-space:pre-line}details{overflow-wrap:anywhere}

/* Keep crawl diagnostics readable on a phone; scroll inside the table. */
.crawl-table{min-width:640px;table-layout:auto}.crawl-table th:nth-child(1){min-width:210px}.crawl-table th:nth-child(2){min-width:60px}.crawl-table th:nth-child(3){min-width:300px}.crawl-table td:nth-child(2){white-space:nowrap}
