*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#192b3d;font:15px/1.55 system-ui,-apple-system,sans-serif}a{color:#12685f;text-decoration:none}a:hover{text-decoration:underline}header{background:#142c40;color:white;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}header a{color:white}header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-size:20px;font-weight:700;display:flex;align-items:center;gap:10px}.mark{background:#37b5a2;color:#102e39;padding:2px 10px;border-radius:6px}.identity{font-size:13px;color:#cbd8e2}header form{margin:0}.orgbar{background:white;border-bottom:1px solid #dde4eb;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.orgbar strong{margin-left:12px}.orgbar nav{display:flex;gap:20px}main{max-width:1220px;margin:auto;padding:32px;min-height:75vh}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h1{font-size:30px;line-height:1.2;margin:6px 0 10px;letter-spacing:-.7px}h2{font-size:19px;margin:0 0 14px}p{margin:10px 0}.muted{color:#5d6e7e}.small{font-size:13px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#26756f}.panel,.orgcard{background:white;border:1px solid #dde4eb;border-radius:8px;padding:24px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.orgcard{color:inherit;display:block}.orgcard:hover{border-color:#238678;text-decoration:none;box-shadow:0 4px 18px #142c4009}.orgcard h2{margin:18px 0 4px}.open{font-size:13px;font-weight:650;color:#12685f}.badge{display:inline-block;background:#e9f3f1;color:#146258;padding:4px 9px;border-radius:4px;font-size:11px;font-weight:700}.workspace-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:24px}.narrow{max-width:640px;margin:auto}.auth{max-width:440px;background:white;padding:36px;border:1px solid #dde4eb;border-radius:10px;margin:28px auto}label{display:block;font-size:13px;font-weight:650;margin-bottom:5px}input,select,button,.button{font:inherit}input:not([type=checkbox]),select{display:block;width:100%;border:1px solid #b8c5d0;border-radius:5px;padding:10px 12px;color:#192b3d;background:white;min-height:44px}input[readonly]{font-family:monospace}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:14px;font-weight:650;text-decoration:none}.primary{background:#146f64;color:white}.primary:hover{background:#105d54;text-decoration:none}.quiet{background:#edf1f5;color:#243c50;border-color:#d4dde5}.danger{color:#9a2530}.full{width:100%}.auth form p{margin:18px 0}.helptext{display:block;font-size:12px;color:#5d6e7e;margin:6px 0}.helptext ul{padding-left:18px}.errorlist{color:#a12434;padding-left:20px;font-size:13px}.notice{background:#edf8f1;border:1px solid #bad8c8;padding:18px;border-radius:7px;margin-bottom:22px}.actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:24px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:11px;text-transform:uppercase;color:#5d6e7e}td,th{padding:14px 12px;border-bottom:1px solid #e3e9ee}.inline-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.inline-form label{margin:0}.inline-form select{min-width:150px}.check{display:flex;align-items:center;gap:8px;min-height:44px}.check input{width:18px;height:18px}.invitation{display:grid;gap:4px;border-bottom:1px solid #e3e9ee;padding:14px 0;overflow-wrap:anywhere}.invitation span{font-size:13px;color:#5d6e7e}.activity ul{list-style:none;padding:0;margin:0}.activity li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1f5}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}dt{color:#5d6e7e}dd{margin:0}footer{border-top:1px solid #e0e6ec;max-width:1156px;margin:20px auto;padding:16px 0;color:#607486;font-size:12px;display:flex;justify-content:space-between}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f2b84f;outline-offset:3px}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:8px}@media(max-width:700px){header{padding:14px 18px;align-items:flex-start}header nav{gap:10px;font-size:12px}.identity{display:none}.orgbar{padding:14px 18px;display:block}.orgbar strong{display:block;margin:8px 0}.orgbar nav{margin-top:10px}main{padding:22px 16px}.heading{display:block}.heading .button{margin-top:12px}h1{font-size:26px}.workspace-grid{grid-template-columns:1fr;gap:16px}.auth{padding:24px;margin:10px auto}.panel,.orgcard{padding:20px}.cards{grid-template-columns:1fr}.activity li{display:block}.activity li span{display:block}footer{margin:20px 16px;padding:16px 0}.brand{font-size:18px}td,th{padding:10px 6px}dl{grid-template-columns:1fr}dd{margin-bottom:8px}}

/* Organization setup and narrow-screen controls. */
header nav > a,.orgbar nav > a{display:inline-flex;align-items:center;min-height:44px}
header nav > a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.orgbar nav{flex-wrap:wrap;gap:4px 18px}
.orgbar nav > a[aria-current=page]{font-weight:750;color:#103f3a;border-bottom:2px solid #168272}
.orgbar strong,.orgcard h2,.user-name{overflow-wrap:anywhere}
.workspace-grid > *,main,.panel,.orgbar > div{min-width:0}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}
.setup-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.4;padding:5px 9px;border-radius:4px}
.setup-status::before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
.setup-status.ready{background:#e6f4ed;color:#22634d}
.setup-status.pending{background:#fff3d9;color:#77561b}
.status-heading{margin-top:16px}
.roadmap-note{margin-bottom:24px;background:#fafdff}
.notice-error{background:#fff0f1;border-color:#e6b4ba;color:#7f2430}
textarea{display:block;width:100%;min-height:100px;max-width:100%;resize:vertical;border:1px solid #b8c5d0;border-radius:5px;padding:10px 12px;color:#192b3d;background:white;font:inherit}
textarea:focus-visible{outline:3px solid #f2b84f;outline-offset:3px}
.profile-details dd{overflow-wrap:anywhere}
.multiline{white-space:pre-line}
.user-list{list-style:none;padding:0;margin:0}
.user-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.5fr);align-items:center;gap:20px;padding:18px 0;border-top:1px solid #e3e9ee}
.user-row:first-child{border-top:0}
.user-row .inline-form{justify-content:flex-end}
.user-row .small{overflow-wrap:anywhere}
.user-row .check{font-size:13px;white-space:nowrap}
.user-row select{min-width:150px}
@media(max-width:700px){
  header{gap:12px}
  header nav{justify-content:flex-end;gap:4px 10px}
  header .brand{white-space:nowrap}
  .orgbar nav{gap:4px 16px}
  .user-row{grid-template-columns:1fr;gap:12px}
  .user-row .inline-form{justify-content:flex-start;gap:10px 14px}
  .user-row select{min-width:0;width:100%}
  .user-row .inline-form > label:first-of-type{flex:1 1 120px}
  .profile-details{grid-template-columns:1fr}
  .card-bottom{margin-top:18px}
}

.identity{max-width:240px;overflow-wrap:anywhere}

.modulebar {display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem clamp(1rem,3vw,2rem);border-bottom:1px solid #dde4eb;background:white}
.modulebar a {display:inline-flex;align-items:center;min-height:44px;text-decoration:none;padding:.3rem 0;border-bottom:2px solid transparent}
.modulebar a[aria-current] {border-color:#146f64;font-weight:700}
