/* Central administration only. Community and participant styles remain intact. */
:root{--bg:#f4f7f6;--ink:#203c35;--muted:#61766e;--line:#e1e9e5;--radius:16px;--green:#1c5b49;--shadow:0 4px 16px #183c2c04}
body{font-size:14px}button{min-height:42px;transition:background .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid #a7c6b5;outline-offset:3px}button:hover{box-shadow:0 2px 6px #183c2c06}.platform-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}
.platform-layout{min-height:100dvh;display:grid;grid-template-columns:246px minmax(0,1fr)}
.platform-sidebar{position:sticky;top:0;height:100dvh;background:#153f35;color:#fff;padding:30px 18px 20px;display:flex;flex-direction:column;gap:29px;overflow-y:auto}
.platform-brand{display:flex;gap:12px;align-items:center;padding:0 12px;font-size:25px;letter-spacing:1.5px;font-weight:750}.platform-brand img{width:43px;height:43px;background:#fff;border-radius:13px;padding:7px}.platform-brand small{display:block;color:#c3d8ce;font-size:10px;font-weight:500;letter-spacing:1.2px;margin-top:4px}
.platform-nav-label{color:#a4c4b6;font-size:10px;letter-spacing:1.7px;font-weight:600;margin:0 15px 12px}.platform-sidebar nav{display:grid;gap:5px}.platform-sidebar button{width:100%;justify-content:flex-start;gap:12px;padding:12px 15px;font-size:13px;font-weight:500;background:transparent;color:#cfdfd7;border:1px solid transparent}.platform-sidebar button:hover{background:#ffffff0b;color:white;box-shadow:none}.platform-sidebar button[aria-current=page]{background:#ffffff17;border-color:#ffffff1f;color:#fff;box-shadow:inset 3px 0 #d8c79b}.platform-sidebar button[aria-current=page] .platform-icon{color:#e3d4b1}
.platform-sidebar footer{margin-top:auto;padding:18px 13px 4px;border-top:1px solid #ffffff20;color:#c3d8ce;font-size:11px;line-height:1.8}.platform-sidebar footer strong{display:block;color:white;font-size:12px;margin-bottom:4px}
.platform-shell{min-width:0}.platform-topbar{height:78px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fcfdfc}.platform-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.platform-breadcrumb strong{font-weight:500;color:var(--ink)}.platform-user{display:flex;gap:11px;align-items:center}.platform-user strong{font-size:12px;display:block;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-user small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.platform-user button{padding:7px 9px;min-height:36px;background:transparent;border-color:transparent}
.platform-initials{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#e7eee9;color:#285f4d;font-weight:650;font-size:13px;flex-shrink:0}.platform-main{max-width:1460px;margin:auto;padding:32px 36px 40px;min-width:0}.platform-pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.platform-pagehead h1{font-size:28px;letter-spacing:-.8px;font-weight:650}.platform-pagehead p{color:var(--muted);margin-top:7px;font-size:13px}.platform-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:#6e8579;display:block;margin-bottom:10px;text-transform:uppercase}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.platform-grid .metric{border-radius:14px;padding:21px 23px;box-shadow:none}.platform-metric-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.platform-metric-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#edf4ef;border-radius:10px;color:#397259}.platform-grid .metric-value{font-size:34px;line-height:1.1;margin:12px 0 9px}.platform-grid .metric small{font-size:11px;color:#667c71}
.platform-welcome{display:flex;justify-content:space-between;gap:24px;align-items:center;border-radius:16px;padding:25px 28px;background:#e8f0eb;border:1px solid #d9e5dd;margin-bottom:27px}.platform-welcome h2{font-size:20px;letter-spacing:-.4px;margin-bottom:7px}.platform-welcome p{font-size:12px;color:#5e7768;max-width:550px}.platform-welcome .platform-eyebrow{color:#4d755e}.platform-welcome button{flex-shrink:0}
.platform-sectionhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:25px 0 15px}.platform-sectionhead h2{font-size:17px}.platform-sectionhead small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.platform-sectionhead button{font-size:12px}
.platform-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:15px}.platform-search{position:relative;max-width:430px;flex:1}.platform-search .platform-icon{position:absolute;left:13px;top:12px;color:#748b7f}.platform-search input{width:100%;padding-left:40px;min-height:44px}.platform-filter select{min-height:44px}.platform-search label,.platform-filter label{font-size:0}.platform-search input,.platform-filter select{font-size:13px}.platform-count{color:var(--muted);font-size:12px;margin-bottom:12px}
.platform-list{display:grid;gap:12px}.platform-community{padding:22px;margin:0;display:flex;gap:18px;align-items:flex-start}.platform-community-mark{width:46px;height:46px;border-radius:12px;background:#f0f4f1;display:flex;align-items:center;justify-content:center;color:#547b64;flex-shrink:0}.platform-community-info{flex:1;min-width:0}.platform-community h3{font-size:16px;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere}.platform-community p{font-size:12px;color:var(--muted);margin:4px 0}.platform-community-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:12px;font-size:11px;color:var(--muted)}.platform-community code{font-family:ui-monospace,monospace;font-size:12px;color:#355b49;user-select:all}.platform-community .actions{align-self:center;justify-content:flex-end;max-width:280px}.platform-community button{font-size:12px;padding:9px 12px}.platform-community button.secondary{border-color:transparent;color:var(--muted)}.platform-community .badge{font-size:10px;border-radius:20px;padding:5px 9px}.platform-community .badge.green{background:#edf5ef;color:#2d6b45}.platform-community .badge.red{color:#a34034}.platform-empty{text-align:center;padding:42px 20px;background:#fff;border:1px dashed #d4e0d7;border-radius:15px}.platform-empty .platform-icon{width:30px;height:30px;color:#789681;margin-bottom:12px}.platform-empty p{font-size:13px;color:var(--muted);margin:8px 0 16px}
.platform-bottom{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:20px;margin-top:25px}.platform-bottom .card{margin-bottom:0}.platform-activity{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #edf1ee}.platform-activity:last-child{border:0}.platform-activity-dot{width:30px;height:30px;border-radius:50%;background:#edf3ef;color:#5b7e69;display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-activity-dot .platform-icon{width:15px;height:15px}.platform-activity strong{display:block;font-size:12px;font-weight:550}.platform-activity p{font-size:11px;color:var(--muted);margin-top:3px}.platform-activity time{font-size:10px;color:var(--muted);white-space:nowrap;margin-left:auto}.platform-guide{padding:24px;background:#fcfdfa}.platform-guide h3{font-size:16px;margin:12px 0}.platform-guide p{font-size:12px;color:var(--muted);margin-bottom:15px}.platform-guide .platform-icon{color:#5f8069}.platform-footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.2px;color:#7b8c82;display:flex;justify-content:space-between;gap:15px}
.platform-form{max-width:920px}.platform-form .card-body{padding:26px}.platform-form h2{margin-bottom:8px}.platform-form form{display:grid;gap:22px}.platform-form .inline-note{font-size:12px;color:#546b5d}.platform-form label{font-size:12px}.platform-form input,.platform-form select{min-height:44px}.platform-form .primary{justify-self:start}.platform-step-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#728679;font-weight:650;margin-bottom:18px}
.platform-table .card-head{padding:23px 24px}.platform-table th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:15px 22px}.platform-table td{padding:18px 22px;vertical-align:middle}.platform-table td:first-child{min-width:240px}.platform-table td small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.platform-table button{font-size:12px;padding:8px 10px;min-height:37px}.platform-person{display:flex;gap:12px;align-items:center}.platform-table td strong{font-weight:550}.platform-table .badge{font-size:10px}.platform-table td .badge+.badge{margin-left:7px}.platform-table tbody tr:hover{background:#fbfdfb}
.platform-credentials{padding:10px;max-width:640px;overflow-wrap:anywhere}.platform-credentials code{display:block;padding:14px;background:#f1f5f2;margin:8px 0 18px;user-select:all;border-radius:9px}.platform-credentials p{font-size:13px;color:var(--muted);margin:14px 0}.platform-credentials strong{font-size:12px}
.platform-login{max-width:465px;margin:9vh auto;padding:36px}.platform-login .platform-brand{padding:0;margin-bottom:27px}.platform-login .platform-brand small{color:var(--muted)}.platform-login form{display:grid;gap:18px}.platform-login h1{font-size:26px;line-height:1.3}.platform-login p{color:var(--muted);margin:12px 0 24px;font-size:13px}.platform-login input{min-height:46px}.platform-login .primary{min-height:45px}.platform-login>p:last-child{margin:25px 0 0;text-align:center;font-size:12px}
.platform-fieldset{border:1px solid #dce6df;border-radius:12px;padding:18px;display:flex;flex-wrap:wrap;gap:15px}.platform-fieldset label{display:flex;flex-direction:row;gap:8px;align-items:center;font-size:12px}.platform-fieldset input{width:16px;min-height:16px}.platform-fieldset legend{padding:0 6px;font-size:12px;font-weight:600}
#platform-message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#123e35;color:white;border-radius:12px;padding:14px 20px;z-index:100;max-width:90vw;box-shadow:0 8px 28px #123e3520}#platform-message:empty{display:none}
#platform-dialog{max-width:640px;width:calc(100% - 32px);padding:28px}#platform-dialog h2{margin-bottom:20px;font-size:20px}#platform-dialog form{display:grid;gap:18px}#platform-dialog p{font-size:13px;color:var(--muted)}#platform-dialog input,#platform-dialog select{min-height:44px}#platform-dialog .actions{justify-content:flex-end;padding-top:10px;border-top:1px solid var(--line)}#platform-dialog input[type=checkbox]{min-height:16px}
@media(max-width:1150px){.platform-layout{grid-template-columns:220px minmax(0,1fr)}.platform-main{padding:27px 24px}.platform-topbar{padding:0 24px}.platform-community .actions{max-width:190px}.platform-bottom{grid-template-columns:1fr}.platform-user strong{max-width:150px}.platform-grid .metric{padding:20px}.platform-welcome{padding:24px}}
@media(max-width:850px){.platform-grid{gap:10px}.platform-grid .metric{padding:16px}.platform-metric-label{font-size:11px}.platform-metric-icon{display:none}.platform-pagehead{align-items:flex-start}.platform-pagehead h1{font-size:25px}.platform-community{flex-wrap:wrap}.platform-community .actions{max-width:none;margin-left:64px;justify-content:flex-start}.platform-welcome{display:block}.platform-welcome button{margin-top:18px}}
@media(max-width:700px){.platform-layout{display:block}.platform-sidebar{position:static;height:auto;padding:19px 16px 12px;gap:20px;overflow:visible}.platform-brand{padding:0 2px;font-size:22px}.platform-brand img{width:38px;height:38px}.platform-nav-label,.platform-sidebar footer{display:none}.platform-sidebar nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:5px;scrollbar-width:thin}.platform-sidebar button{width:auto;white-space:nowrap;padding:10px 12px;font-size:13px;min-height:44px}.platform-sidebar button .platform-icon{width:16px;height:16px}.platform-topbar{height:64px;padding:0 16px}.platform-breadcrumb{font-size:11px}.platform-user>div:not(.platform-initials){display:none}.platform-user{gap:7px}.platform-main{padding:25px 16px}.platform-pagehead{gap:14px;flex-wrap:wrap}.platform-pagehead h1{font-size:26px}.platform-pagehead p{font-size:13px}.platform-grid{grid-template-columns:1fr;gap:10px}.platform-grid .metric{display:grid;grid-template-columns:1fr auto;gap:6px;padding:17px 19px}.platform-metric-label{font-size:13px;justify-content:flex-start}.platform-grid .metric-value{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:30px}.platform-grid .metric small{font-size:11px}.platform-metric-icon{display:none}.platform-welcome{padding:22px}.platform-welcome h2{font-size:19px}.platform-welcome p{font-size:13px}.platform-toolbar{flex-wrap:wrap;gap:10px}.platform-search{min-width:100%;max-width:none}.platform-filter{flex:1}.platform-filter select{width:100%}.platform-toolbar input,.platform-toolbar select{font-size:16px}.platform-community{padding:18px;gap:13px}.platform-community-mark{width:38px;height:38px}.platform-community h3{font-size:15px}.platform-community-meta{gap:8px}.platform-community .actions{margin-left:0;width:100%;padding-top:14px;border-top:1px solid #edf1ee;max-width:none}.platform-community button{font-size:13px;min-height:44px}.platform-sectionhead{flex-wrap:wrap}.platform-bottom{gap:14px}.platform-table td{padding:16px}.platform-form .card-body{padding:22px 18px}.platform-form input,.platform-form select,#platform-dialog input,#platform-dialog select,.platform-login input{font-size:16px}.platform-form .primary{width:100%}.platform-login{margin:24px 16px;padding:26px}.platform-footer{flex-wrap:wrap}.platform-activity time{white-space:normal;text-align:right;max-width:76px}.platform-activity p{max-width:200px}.platform-initials{width:32px;height:32px}#platform-dialog{padding:23px 20px}}
.coordination-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}.coordination-intro h2{font-size:18px;margin-bottom:7px}.coordination-intro p{color:var(--muted);font-size:13px;max-width:620px}.coordination-intro button{flex-shrink:0}.coordination-toolbar{align-items:flex-end;flex-wrap:wrap}.coordination-toolbar>label{font-size:12px;min-width:175px;flex:1}.coordination-toolbar select{min-height:44px;max-width:100%;font-size:13px}.coordination-toolbar .platform-search{min-width:220px;flex:1.2}.coordination-groups{display:grid;gap:20px}.coordination-group{margin:0}.coordination-group .card-head{gap:20px;padding:21px 24px;background:#fbfcfb;align-items:center}.coordination-group .card-head h2{font-size:16px;overflow-wrap:anywhere}.coordination-group .card-head p{margin-top:5px}.coordination-group .card-head button{flex-shrink:0;font-size:12px}.coordination-member{padding:23px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:16px 24px}.coordination-member:first-child{border-top:0}.coordination-member .platform-person{align-items:flex-start;min-width:0}.coordination-member h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.coordination-member p{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.coordination-member small{display:block;font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.coordination-status{display:flex;justify-content:flex-end;align-items:flex-start;gap:7px;flex-wrap:wrap;max-width:260px}.coordination-status .badge{font-size:10px;white-space:normal}.coordination-permissions>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:8px}.coordination-permissions>div{display:flex;flex-wrap:wrap;gap:6px}.coordination-permissions .badge{background:#f0f4f2;border:1px solid #e5ece7;color:#446153;font-size:10px;font-weight:500}.coordination-member .actions{justify-content:flex-end;align-self:end}.coordination-member .actions button{font-size:12px}.coordination-empty{padding:25px;color:var(--muted)}.coordination-empty p{margin-top:8px;font-size:13px}
@media(max-width:1000px){.coordination-intro{align-items:flex-start;flex-wrap:wrap}.coordination-member{grid-template-columns:1fr}.coordination-status,.coordination-member .actions{justify-content:flex-start;max-width:none}.coordination-group .card-head{flex-wrap:wrap}}
@media(max-width:700px){.coordination-toolbar .platform-search{min-width:100%}.coordination-toolbar>label{min-width:100%}.coordination-toolbar select{font-size:16px}.coordination-member{padding:20px 18px}.coordination-group .card-head{padding:20px 18px}.coordination-member .actions button{min-height:44px}.coordination-intro p{font-size:14px}.coordination-status .badge,.coordination-permissions .badge{font-size:12px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

.coordination-team-actions{padding:16px 24px;border-bottom:1px solid var(--line)}.coordination-group .card-head{border-radius:16px}.coordination-team-content{border-top:1px solid var(--line)}.coordination-group [aria-expanded=true]{background:#e9f2ec;border-color:#afcbb9;color:#1c5b49}@media(max-width:700px){.coordination-team-actions{padding:16px 18px}.coordination-team-actions button{white-space:normal;text-align:left}}
