.platform-shell{max-width:1500px;min-height:100vh;margin:0 auto;background:var(--page);box-shadow:0 18px 55px rgba(33,54,69,.08)}
.platform-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;background:var(--card);border-bottom:1px solid var(--rule)}
.platform-badge{padding:6px 10px;border:1px solid var(--teal-border);border-radius:99px;background:var(--teal-soft);color:var(--teal-dark);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.platform-hero{max-width:850px;padding:52px 0 30px}.platform-hero .eyebrow{margin:0 0 10px}.platform-hero h1{margin-bottom:16px}
.login-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:28px;max-width:900px;padding:25px 27px;border:1px solid var(--rule);border-radius:14px;background:var(--card);box-shadow:0 12px 36px rgba(33,54,69,.08)}
.login-card h2{font-size:25px}.login-card p:not(.eyebrow){max-width:55ch;margin:9px 0 0;color:var(--muted)}
.login-card>.platform-error{grid-column:1/-1}
.platform-auth{display:grid;gap:9px}.platform-auth label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-auth input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--rule);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.platform-auth form{display:grid;gap:6px}.platform-auth-row{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:8px}.platform-auth-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.platform-auth-options button{width:100%}.platform-totp{margin-top:5px;padding-top:12px;border-top:1px solid var(--rule)}.platform-status{padding:10px 12px;border-radius:8px;background:var(--teal-wash);color:var(--teal-dark)!important;font-size:12px}.platform-button[aria-busy="true"]{cursor:wait;opacity:.65}
.platform-enrol p{margin:0 0 4px!important;font-size:12px}.platform-secret{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--teal-wash)}.platform-secret code{overflow-wrap:anywhere;color:var(--teal-dark);font-weight:700;letter-spacing:.08em}.platform-secret a{flex:0 0 auto;font-size:11px;font-weight:700}
.platform-identity{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:18px;padding:14px 16px;border:1px solid var(--rule);border-radius:12px;background:var(--card)}.platform-identity div{display:grid;gap:3px}.platform-identity span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-identity strong{font-size:12px}.platform-identity button{margin-left:auto}
.platform-intakes{margin-bottom:42px}.platform-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 16px}.platform-section-head h2{margin:2px 0 5px;font-size:24px}.platform-section-head p{margin:0;color:var(--muted);font-size:12px}.platform-section-head .platform-controls{margin:0}.platform-register-head{padding-top:28px;border-top:1px solid var(--rule)}.platform-detail{margin-top:18px;padding:20px;border:1px solid var(--teal-border);border-radius:14px;background:var(--card)}.platform-detail h3{margin:20px 0 8px;font-size:15px}.platform-detail pre{max-height:520px;overflow:auto;padding:14px;border-radius:8px;background:#101c29;color:#e8f3f3;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.55 'IBM Plex Mono',monospace}.platform-detail-meta{display:flex;gap:10px;flex-wrap:wrap}.platform-detail-meta span{padding:6px 9px;border-radius:99px;background:var(--teal-wash);color:var(--teal-dark);font-size:10px;font-weight:700}.platform-detail summary{cursor:pointer;font-weight:700}.platform-view-link{padding:0;border:0;background:none;color:var(--teal-dark);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
.platform-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.platform-controls label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.platform-controls select{min-width:210px;min-height:42px;padding:9px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}
.platform-button{min-height:42px;padding:9px 14px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff;font:inherit;font-weight:700;cursor:pointer}.platform-button:hover{background:#0c1826}.platform-button-quiet{border-color:var(--rule);background:var(--card);color:var(--ink)}.platform-button-quiet:hover{background:var(--teal-wash)}
.platform-error{padding:11px 13px;border:1px solid #f0c8c5;border-radius:8px;background:#fffafa;color:#a63f38}
.platform-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.platform-stat{padding:17px 19px;border:1px solid var(--rule);border-radius:14px;background:var(--card)}.platform-stat span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-stat strong{display:block;margin-top:7px;font-size:31px;line-height:1}.platform-critical strong{color:#c94d45}.platform-elevated strong{color:#b67a08}
.platform-table{overflow:auto;border:1px solid var(--rule);border-radius:14px;background:var(--card)}.platform-table table{min-width:1050px}.platform-table .platform-ref{color:var(--teal-dark);font-family:'IBM Plex Mono',monospace;font-weight:700}.platform-tier{font-size:10px;font-weight:800;text-transform:uppercase}.platform-tier-critical{color:#c94d45}.platform-tier-elevated{color:#b67a08}.platform-tier-watch{color:#3269a8}
.platform-pager{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;color:var(--muted);font-size:11px}
.platform-views{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.platform-view-tab{min-height:38px;padding:8px 15px;border:1px solid var(--rule);border-radius:99px;background:var(--card);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.platform-view-tab:hover{background:var(--teal-wash)}.platform-view-tab[aria-pressed="true"]{border-color:var(--teal-border);background:var(--teal-soft);color:var(--teal-dark)}.platform-view-note{margin-left:4px;color:var(--muted);font-size:11px}
.platform-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:13px;margin-bottom:18px}
.platform-kind{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--rule);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.platform-kind:hover{border-color:var(--teal-border);background:var(--teal-wash)}.platform-kind[aria-pressed="true"]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset;background:var(--teal-wash)}
.platform-kind-name{font-size:14px;font-weight:800;text-transform:capitalize}.platform-kind-count{display:flex;align-items:baseline;gap:7px}.platform-kind-count strong{font-size:30px;line-height:1;letter-spacing:-.03em}.platform-kind-count span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.platform-kind-tiers{display:flex;gap:6px;flex-wrap:wrap}.platform-kind-tier{padding:4px 8px;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.platform-kind-tier-critical{background:#fdf0ef;color:#c94d45}.platform-kind-tier-elevated{background:#fdf6e4;color:#b67a08}.platform-kind-tier-watch{background:#eef4fb;color:#3269a8}.platform-kind-tier-zero{background:var(--page);color:var(--muted)}
.platform-kind-traits{display:grid;gap:6px;margin-top:2px;padding-top:10px;border-top:1px solid var(--rule)}.platform-kind-traits div{display:flex;justify-content:space-between;gap:12px;font-size:11.5px}.platform-kind-traits span{color:var(--muted)}.platform-kind-traits strong{text-align:right}
.platform-kind-action{margin-top:auto;padding-top:8px;color:var(--teal-dark);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.platform-kind-detail{margin:4px 0 18px;padding:18px;border:1px solid var(--teal-border);border-radius:14px;background:var(--card)}.platform-kind-detail-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.platform-kind-detail-head h3{margin:2px 0 4px;font-size:19px;text-transform:capitalize}.platform-kind-detail-head p{margin:0;color:var(--muted);font-size:12px}
.platform-empty{margin:0 0 18px;padding:16px;border:1px dashed var(--rule);border-radius:14px;background:var(--card);color:var(--muted);font-size:12px}
.platform-traits{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px 12px;margin:10px 0 4px}.platform-trait{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--page)}.platform-trait span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.platform-trait strong{font-size:12.5px;overflow-wrap:anywhere}
.platform-grounds h4,.platform-urgent-notes h4{margin:14px 0 7px;font-size:12px}.platform-chiplist{display:flex;gap:8px;flex-wrap:wrap}.platform-chip{padding:6px 10px;border:1px solid var(--teal-border);border-radius:99px;background:var(--teal-wash);color:var(--teal-dark);font-size:11px;font-weight:600}
.platform-urgent-notes ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.platform-urgent-notes li{padding:9px 12px;border-left:3px solid #b67a08;border-radius:0 8px 8px 0;background:var(--amber-bg);color:var(--amber-fg);font-size:12px}.platform-urgent-notes li.platform-urgent-critical{border-left-color:#c94d45;background:#fdf0ef;color:#8f3a34}.platform-urgent-notes li strong{font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.platform-h-note{color:var(--muted);font-size:11px;font-weight:600}
.platform-alldata{margin-top:10px;border:1px solid var(--rule);border-radius:10px;background:var(--page)}.platform-alldata summary{padding:11px 14px;cursor:pointer;font-size:12.5px;font-weight:700}.platform-alldata[open] summary{border-bottom:1px solid var(--rule)}.platform-alldata pre{margin:0;border-radius:0 0 10px 10px}
[hidden]{display:none!important}:where(button,select,a):focus-visible{outline:3px solid rgba(8,127,131,.3);outline-offset:2px}
@media(max-width:760px){.platform-bar{align-items:flex-start;padding:16px 18px}.platform-bar .who{display:none}main{padding:0 18px 40px}.platform-hero{padding-top:38px}.login-card{grid-template-columns:1fr}.platform-auth-row,.platform-auth-options{grid-template-columns:1fr}.platform-summary{grid-template-columns:repeat(2,1fr)}.platform-controls{display:grid}.platform-controls label,.platform-controls select,.platform-controls button{width:100%}.platform-identity button{width:100%;margin-left:0}.platform-section-head{align-items:stretch;flex-direction:column}.platform-section-head .platform-controls{width:100%}.platform-views{align-items:stretch}.platform-view-note{margin-left:0;flex-basis:100%}.platform-kinds{grid-template-columns:1fr}.platform-kind-detail-head{align-items:stretch;flex-direction:column}.platform-kind-detail-head button{width:100%}.platform-traits{grid-template-columns:1fr}}
