*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#f5f7fb;color:#172b4d}header{padding:26px max(24px,6vw);background:#102a4b;color:white}header small{letter-spacing:.13em;text-transform:uppercase;color:#bcd3eb}main{max-width:1120px;margin:42px auto;padding:0 24px}h1{font-size:clamp(2rem,4vw,3rem);margin:12px 0}p{line-height:1.65}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:20px;margin-top:30px}.card{display:block;padding:28px;background:white;border:1px solid #dfe7f0;border-radius:18px;text-decoration:none;color:#152b4c;box-shadow:0 7px 25px #102a4b0c}.card:hover{border-color:#d28a4a;transform:translateY(-2px)}.card h2{margin:0 0 8px}.meta{font-size:.88rem;color:#5e6c7d}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.top a{color:#fff}.notice{background:#fff7e9;border:1px solid #e4cba2;padding:16px;border-radius:10px}body[data-workspace=student] header{background:#3655a2}body[data-workspace=partner] header{background:#244a47}body[data-workspace=parent] header{background:#6e4e72}body[data-workspace=management] header{background:#18253d}body[data-workspace=staff] header{background:#40506a}
/* WS-07E: additive workspace-only presentation */
.ws-preview-section{margin-top:36px;padding-top:22px;border-top:1px solid #dfe7f0}
.ws-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.ws-preview-link{padding:15px;background:#fff;border:1px solid #dfe7f0;border-radius:12px;color:#172b4d;text-decoration:none}
.ws-preview-banner{padding:20px;background:#fff;border:2px solid #315f8b;border-radius:12px}
.ws-preview-banner a,.ws-switcher a{color:#184c7b}
.ws-switcher{margin-top:25px;display:flex;flex-wrap:wrap;gap:16px}

/* WS07H workspace-only account navigation */
.ws-account-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ws-account-nav a,.ws-account-nav summary,.ws-account-nav button{font:inherit;cursor:pointer}.ws-account-nav button{border:1px solid currentColor;border-radius:8px;padding:7px 12px;background:transparent;color:inherit}.ws-account-nav details{position:relative}.ws-account-switch{display:grid;gap:8px;position:absolute;right:0;z-index:4;min-width:160px;padding:12px;background:#fff;color:#17283e;border:1px solid #c8d1dc;border-radius:8px}.ws-account-switch a{color:#17283e}


/* WS-08C.7A — Unified Management Shell */

.myc2-unified-layout {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap: 24px;
  align-items: start;
  max-width: 1500px;
  margin: 0 auto;
}

.myc2-management-sidebar {
  background: #10243a;
  color: white;
  border-radius: 16px;
  padding: 22px 14px;
  min-height: 500px;
}

.myc2-sidebar-brand {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 12px 22px;
}

.myc2-sidebar-brand strong {
  font-size: 23px;
}

.myc2-sidebar-brand span {
  font-size: 12px;
  opacity: .7;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.myc2-management-sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.myc2-management-sidebar nav a {
  color: #dce7f4;
  text-decoration: none;
  padding: 12px;
  border-radius: 9px;
  font-size: 14px;
}

.myc2-management-sidebar nav a:hover,
.myc2-management-sidebar nav a.is-active {
  background: #ffffff18;
  color: white;
}

.myc2-context-sidebar {
  background: #f3f6fa;
  border: 1px solid #dce5ee;
  border-radius: 14px;
  padding: 20px;
}

.myc2-context-sidebar[hidden] {
  display: none;
}

.myc2-main-panel {
  min-width: 0;
}

@media(max-width:850px) {
  .myc2-unified-layout {
    grid-template-columns: 1fr;
  }

  .myc2-management-sidebar {
    min-height: auto;
  }

  .myc2-management-sidebar nav {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

/* WS-08C.7B: management shell */
body[data-workspace=management] main{max-width:1500px}
body[data-workspace=management] [hidden]{display:none!important}
.myc2-unified-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}
.myc2-unified-layout.has-module{grid-template-columns:195px 175px minmax(0,1fr)}
.myc2-context-sidebar:not([hidden]){display:block}
.myc2-context-sidebar nav{display:grid;gap:8px}
.myc2-context-sidebar button{border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;cursor:pointer;color:#203650;font:inherit}
.myc2-context-sidebar button.is-active{background:#dce8f5;font-weight:700}
.myc2-management-sidebar a[aria-disabled=true]{opacity:.5;cursor:default}
.myc2-management-sidebar nav a.is-active{background:#315574}
#myc2ModulePanel:not([hidden]){display:block;min-width:0}
#myc2ModulePanel .ta-table-wrap{overflow-x:auto}
#myc2ModulePanel .ta-table{width:100%;border-collapse:collapse}
#myc2ModulePanel .ta-table th,#myc2ModulePanel .ta-table td{padding:12px;border-bottom:1px solid #dce4ed;text-align:left}
#myc2ModulePanel .ta-card{background:#fff;border:1px solid #dde5ee;border-radius:12px;padding:18px;margin:14px 0}
#myc2ModulePanel .ta-btn,#myc2ModulePanel .ta-back{cursor:pointer;padding:9px 12px;border:1px solid #a7b7ca;background:white;border-radius:8px}
#myc2ModulePanel .ta-panel{display:block}
#myc2ModulePanel [hidden]{display:none!important}
#myc2ModulePanel .ta-assess-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:18px}
#myc2ModulePanel .ta-review-summary{display:flex;flex-wrap:wrap;gap:12px}
#myc2ModulePanel .ta-review-summary>div{padding:10px;background:#f4f7fa;min-width:140px}
#myc2ModulePanel .ta-review-summary small,#myc2ModulePanel .ta-review-summary strong{display:block;overflow-wrap:anywhere}
#myc2ModulePanel .ta-field{margin:12px 0}
#myc2ModulePanel .ta-field textarea,#myc2ModulePanel .ta-field select{width:100%;padding:9px}
#myc2ModulePanel .ta-scorebar{height:7px;background:#e6edf5;min-width:60px;flex:1}
#myc2ModulePanel .ta-scorebar span{display:block;height:100%;background:#3979ad}
#myc2ModulePanel .ta-score-row{display:flex;gap:10px;align-items:center;margin:9px 0}
#myc2ModulePanel .ta-answer-list{overflow-wrap:anywhere}
@media(max-width:1100px){.myc2-unified-layout.has-module{grid-template-columns:180px minmax(0,1fr)}.myc2-context-sidebar{grid-column:2}.myc2-main-panel{grid-column:2}}
@media(max-width:750px){.myc2-unified-layout,.myc2-unified-layout.has-module{grid-template-columns:1fr}.myc2-context-sidebar,.myc2-main-panel{grid-column:1}}

/* Persistent primary and contextual navigation, scoped to Management. */
@media (min-width:851px){
 body[data-workspace="management"] .myc2-unified-layout{align-items:stretch;}
 body[data-workspace="management"] .myc2-management-sidebar,
 body[data-workspace="management"] .myc2-context-sidebar:not([hidden]){position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;}
}
@media (max-width:850px){body[data-workspace="management"] .myc2-management-sidebar,body[data-workspace="management"] .myc2-context-sidebar{position:static;max-height:none;overflow:visible;}}
