:root{font:15px/1.5 system-ui,sans-serif;color:#20364a;background:#f3f7f5}*{box-sizing:border-box}
body{margin:0}main.dashboard{max-width:1050px;margin:auto;padding:26px 18px}h1,h2,h3,p{margin:0 0 10px}button,input,textarea,select{font:inherit;color:inherit}button,select{cursor:pointer}a{color:#15534c}label{display:grid;gap:4px;font-weight:650;margin-bottom:8px}input,textarea,select{min-width:0;border:1px solid #aec3c1;background:white;border-radius:8px;padding:.5em .65em}button,.launch{border:1px solid #b8cdca;background:white;border-radius:8px;padding:.48em .7em;font-weight:650}button.primary,.launch{background:#17675b;color:white;text-decoration:none}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.box{border:1px solid #c9dcd6;background:white;border-radius:13px;padding:16px;margin:12px 0}.hero{background:#e6f2eb}.muted{color:#4a6263}.error{color:#932b27}.workspace-card{display:grid;gap:9px}.workspace-card h3,.workspace-card p{margin:0}.comment{border-top:1px solid #d7e3e1;padding:10px 0}.comment p{white-space:pre-wrap;overflow-wrap:anywhere}.role{display:inline-block;background:#eef3f8;border-radius:50px;padding:3px 8px;font-size:.78rem;font-weight:700}.app-workspace-bar{margin:0;padding:8px 14px;background:#e7f3ec;border-bottom:1px solid #bfd5cd;color:#173d37;font:14px/1.4 system-ui,sans-serif;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-workspace-bar a{color:#15534c}.app-workspace-bar .app-save{margin-left:auto}.app-workspace-bar button{font-size:.82rem}.workspace-comments{width:min(550px,calc(100% - 22px));max-height:85vh;overflow:auto;padding:18px;border:1px solid #b8cdca;border-radius:13px;color:#20364a;background:white}.workspace-comments::backdrop{background:#142f3a66}.workspace-comments label{font-size:.85rem}.workspace-comments textarea{display:block;width:100%;min-height:75px}.workspace-comments ol{list-style:none;padding:0}.work-pending{color:#854913}.course-table{width:100%;border-collapse:collapse}.course-table th,.course-table td{text-align:left;padding:7px;border-bottom:1px solid #d7e3e1} [hidden]{display:none!important}

.sharing-preview { color: #525762; background: #f1f2f4; border-color: #d2d6de; }
.admin-entry { padding: .65rem 0; border-bottom: 1px solid #e1e6e5; overflow-wrap: anywhere; }
.admin-entry p { margin: .3rem 0; }
#admin-content textarea { width: 100%; }
.app-workspace-bar [aria-current="page"] { font-weight: 700; text-decoration: underline; }
