/* Anna Glad — a single visual language for learning, review and course management. */
@import url('/assets/atelier/fonts.css');
.workspace-view {
  --bg:#faf7f4; --paper:#fffdfa; --ink:#352832; --muted:#82747a;
  --line:#e8dfe1; --plum:#512c42; --soft:#f2e9e7; --rose:#ead8d9;
  --green:#5d7867; --gold:#a78668; --navy:#512c42;
  background:var(--bg); color:var(--ink); font-family:'Manrope',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.workspace-view h1,.workspace-view h2 {font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;}
.workspace-view em {color:var(--plum);}
.workspace-view button,.workspace-view input,.workspace-view textarea,.workspace-view select {font-family:'Manrope',Arial,sans-serif;}
.workspace-view a:focus-visible,.workspace-view button:focus-visible,.workspace-view input:focus-visible,.workspace-view textarea:focus-visible,.workspace-view select:focus-visible {outline:2px solid #a78668;outline-offset:4px;}
.workspace-view button:not(:disabled),.workspace-view a {transition:background .18s,color .18s,box-shadow .18s,transform .18s;}
.workspace-view .eyebrow {color:#9c7966;letter-spacing:1.8px;font-size:9px;}
.workspace-view .brand,.workspace-view .owner-brand {color:var(--plum);}
.workspace-view .brand span,.workspace-view .owner-brand span {color:#91735f;}
.workspace-view .presentation-nav {background:#3e2334;box-shadow:0 5px 25px #38222d12;}
.workspace-view .presentation-nav nav a.active {background:#fbf3eb;color:#512c42;}
.workspace-view .presentation-nav nav a:hover {background:#ffffff14;color:#fff;}
.workspace-view .presentation-nav nav a.active:hover {background:#fff9f0;color:#512c42;}
.workspace-view .pn-home>b {color:#e0c7a8;border-color:#dfc5a660;}
.workspace-view .pn-home span,.workspace-view .pn-demo {color:#d1bec7;}
.workspace-view .demo-disclosure {color:#85717a;font-size:10px;line-height:1.7;}
.workspace-view input,.workspace-view textarea,.workspace-view select {accent-color:var(--plum);}
.workspace-view input::placeholder,.workspace-view textarea::placeholder {color:#a39298;}
.workspace-view dialog {border-radius:22px;border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #34222e28;}
.workspace-view dialog::backdrop {background:#2d172b88;backdrop-filter:blur(7px);}
.workspace-view #toast,.workspace-view #owner-toast {background:var(--plum);color:#fff9f2;border-radius:14px;box-shadow:0 10px 40px #512c4230;}

/* Learning and curator workspaces. */
.workspace-learning #sidebar {background:#fffdf9;border-right-color:var(--line);padding-top:33px;}
.workspace-learning #sidebar .brand {font-size:35px;letter-spacing:-1px;}
.workspace-learning #sidebar .brand span {font-size:10px;letter-spacing:.2px;}
.workspace-learning .course-chip {background:#f3e9e7;border:1px solid #eadbdc;border-radius:16px;padding:17px;margin-top:29px;}
.workspace-learning .course-chip span {color:#997560;font-size:8px;}
.workspace-learning .course-chip b {color:var(--plum);font-size:11px;line-height:1.6;}
.workspace-learning .course-chip small {color:#8e7b80;font-size:9px;}
.workspace-learning #nav {gap:5px;margin-top:22px;}
.workspace-learning #nav button {border-radius:11px;padding:12px 11px;color:#7e6a75;font-size:11px;line-height:1.6;}
.workspace-learning #nav button>span {color:#a28b94;}
.workspace-learning #nav button:hover {background:#f7efed;color:var(--plum);}
.workspace-learning #nav button.active {background:var(--plum);color:#fff9f2;box-shadow:0 5px 15px #512c4210;}
.workspace-learning #nav button.active>span {color:#e4c8d3;}
.workspace-learning #nav button.active i {background:#ffffff1e;color:#f1dfe6;}
.workspace-learning .side-title {color:#a08c8e;font-size:8px;padding-top:25px;}
.workspace-learning .side-module {font-size:10px;color:#827078;padding-block:9px;}
.workspace-learning .side-module.selected {background:#f1e6e9;color:var(--plum);border-radius:9px;}
.workspace-learning .side-module>span:first-child {color:#ad938a;}
.workspace-learning .support-note {border-radius:13px;background:#f5efea;padding:16px;}
.workspace-learning .support-note>span {color:#a18069;}
.workspace-learning .support-note p {font-size:11px;color:#87757b;}
.workspace-learning .support-note button {font-size:11px;font-weight:600;}
.workspace-learning .user {padding-top:18px;}
.workspace-learning .user b {color:var(--plum);font-size:11px;}
.workspace-learning .avatar {background:#eddee2;color:#6d435b;border:1px solid #e6d4d9;}
.workspace-learning #app>main>header {background:#fffdf9ec;border-bottom-color:var(--line);}
.workspace-learning .breadcrumbs,.workspace-learning .breadcrumbs button {font-size:11px;color:#8c7881;}
.workspace-learning .saved {color:#8e7b80;}
.workspace-learning .saved i {background:#89a48e;}
.workspace-learning #page {padding-top:36px;}
.workspace-learning .welcome {background:#eadbdd;min-height:335px;border-radius:24px;box-shadow:0 8px 40px #71435809;}
.workspace-learning .welcome-copy {padding:40px 38px;}
.workspace-learning .welcome-copy .eyebrow {color:#977360;font-size:9px;}
.workspace-learning .welcome h1 {color:#48273c;font-size:clamp(37px,4vw,59px);line-height:1.03;letter-spacing:-1.6px;margin:22px 0 18px;}
.workspace-learning .welcome h1 em {color:#865c70;}
.workspace-learning .welcome p {font-size:12px;line-height:1.8;color:#826b77;}
.workspace-learning .welcome-photo {background:#d7bdc2;}
.workspace-learning .welcome-photo:after {background:linear-gradient(90deg,#eadbdd,transparent 45%);}
.workspace-learning .button {background:var(--plum);color:#fff9f4;border-radius:12px;font-size:12px;padding:15px 21px;box-shadow:0 7px 20px #512c4214;}
.workspace-learning .button:hover {background:#6c3d56;box-shadow:0 9px 25px #512c4220;}
.workspace-learning .welcome .button {font-size:11px;padding:13px 20px;}
.workspace-learning .stats-row {gap:15px;margin-top:21px;}
.workspace-learning .stat {border-radius:17px;padding:22px;background:#fffdfb;border-color:#e9e0e1;box-shadow:0 5px 20px #71435803;}
.workspace-learning .stat-icon {border-radius:13px;background:#f1e3e7;color:#9d7385;width:43px;height:43px;}
.workspace-learning .stat b {font-size:17px;font-weight:600;color:#543448;}
.workspace-learning .stat small {font-size:10px;color:#937d86;}
.workspace-learning .progress-line {height:4px;border-radius:5px;background:#eee2e6;overflow:hidden;}
.workspace-learning .progress-line i {background:#ad7e94;border-radius:5px;}
.workspace-learning .section-head {margin-top:40px;margin-bottom:22px;}
.workspace-learning .section-head h2 {font-size:34px;letter-spacing:-.6px;color:#512c42;}
.workspace-learning .section-head p {font-size:11px;color:#8c7880;}
.workspace-learning .text-button {font-size:11px;color:#86566f;}
.workspace-learning .course-grid {gap:20px;}
.workspace-learning .course-card {border-radius:19px;border-color:#e9e0e2;background:#fffdfa;}
.workspace-learning .course-card:hover {box-shadow:0 15px 36px #512c4210;transform:translateY(-4px);}
.workspace-learning .card-photo {height:175px;}
.workspace-learning .card-copy {padding:21px;}
.workspace-learning .card-copy h3 {font:400 25px/1.1 'Cormorant Garamond',Georgia,serif;color:#512c42;margin-bottom:12px;}
.workspace-learning .card-copy p {font-size:11px;line-height:1.75;color:#8a7580;}
.workspace-learning .card-count {font-size:9px;background:#fff9f2ef;color:#6b4d5d;border-radius:5px;padding:4px 8px;}
.workspace-learning .card-foot {font-size:9px;color:#aa8d88;padding-top:13px;}
.workspace-learning .card-foot>span:last-child {color:#885b71;}
.workspace-learning .feature {background:#ecdde1;border-radius:19px;padding:30px;}
.workspace-learning .feature:nth-child(2) {background:#ede4d9;}
.workspace-learning .feature h3 {font:400 30px/1.1 'Cormorant Garamond',Georgia,serif;color:#624354;}
.workspace-learning .feature p {font-size:11px;color:#8a747e;}
.workspace-learning .feature>span:last-child {color:#b797a4;}
.workspace-learning .page-title h1 {font-size:48px;color:#512c42;}
.workspace-learning .page-title p {font-size:12px;color:#8b7580;line-height:1.8;}
.workspace-learning .pill {border-radius:8px;background:#f0e3e8;border-color:#e4d3da;color:#80516a;font-size:9px;padding:5px 10px;}
.workspace-learning .pill.accepted {background:#eaf0e9;border-color:#d5e2d5;color:#54745c;}
.workspace-learning .pill.revision {background:#f3e8da;border-color:#e7d6bd;color:#916e3b;}
.workspace-learning .pill.pending {background:#efe3ec;border-color:#e5d4df;color:#815170;}
.workspace-learning .filter-row button {font-size:10px;padding:9px 15px;border-radius:9px;}
.workspace-learning .filter-row button.active {background:#512c42;border-color:#512c42;}
.workspace-learning .search-field {border-radius:12px;padding:15px 18px;background:#fffdfa;}
.workspace-learning .reader-top h1 {font-size:43px;color:#512c42;}
.workspace-learning .reader-top p {font-size:12px;color:#8c7580;}
.workspace-learning .reader-top .reader-cover {border-radius:17px;}
.workspace-learning .reader {border-radius:20px;padding:35px;background:#fffdfa;box-shadow:0 8px 35px #71435804;}
.workspace-learning .reader h2 {font-size:35px;color:#512c42;}
.workspace-learning .reading-meta {font-size:9px;color:#a38a84;}
.workspace-learning .reading-body p,.workspace-learning .reading-body li {font-size:14px;line-height:1.95;color:#695660;}
.workspace-learning .reading-body h3 {font-size:16px;color:#684357;}
.workspace-learning .reading-body p.lead {font-size:16px;color:#674756;}
.workspace-learning .callout {background:#f4ece7;border-color:#b9937d;color:#947b6d;font-size:12px;border-radius:0 11px 11px 0;}
.workspace-learning .callout b {color:#795a4e;}
.workspace-learning .contents {border-radius:16px;background:#fffdfa;padding:21px;}
.workspace-learning .contents h3 {font-size:11px;color:#704b60;}
.workspace-learning .contents button {font-size:10px;color:#927b85;padding-block:10px;}
.workspace-learning .contents button.active {color:#512c42;}
.workspace-learning .contents button span {color:#b39a91;}
.workspace-learning .side-note {border-radius:14px;background:#eee3e6;padding:21px;}
.workspace-learning .side-note h4 {font:400 24px/1.1 'Cormorant Garamond',Georgia,serif;color:#75495e;}
.workspace-learning .side-note p {font-size:10px;color:#9d7e8a;}
.workspace-learning .notes textarea,.workspace-learning .assignment textarea,.workspace-learning .review-form textarea {border-radius:11px;background:#fffcfa;font-size:13px;line-height:1.8;}
.workspace-learning .notes label {font-size:12px;color:#745368;}
.workspace-learning .notes small {font-size:10px;color:#a48a83;}
.workspace-learning .quiz {background:#f6ecee;border-radius:14px;padding:22px;}
.workspace-learning .quiz h3 {font-size:14px;}
.workspace-learning .quiz button {border-radius:9px;padding:12px;font-size:12px;}
.workspace-learning .figure {border-radius:13px;}
.workspace-learning .figure figcaption {font-size:10px;color:#8c707e;padding:12px;}
.workspace-learning .assignment,.workspace-learning .feedback-card {border-radius:19px;padding:28px;background:#fffdfa;}
.workspace-learning .assignment h3,.workspace-learning .feedback-card h3 {font:400 29px/1.15 'Cormorant Garamond',Georgia,serif;color:#512c42;}
.workspace-learning .assignment p,.workspace-learning .feedback-card p {font-size:12px;line-height:1.85;color:#8c7380;}
.workspace-learning .upload {border-color:#cfafb9;background:#faf3f2;border-radius:13px;padding:26px;}
.workspace-learning .upload strong {font:400 27px/1.1 'Cormorant Garamond',Georgia,serif;color:#80516a;}
.workspace-learning .upload input {font-size:11px;}
.workspace-learning .rubric div {border-radius:11px;background:#f6eeeb;font-size:10px;padding:16px;}
.workspace-learning .rubric b {color:#a38474;font-size:9px;}
.workspace-learning .review-message {background:#f5ecec;border-color:#c09aab;border-radius:0 12px 12px 0;padding:20px;}
.workspace-learning .review-message small {color:#a1878c;font-size:10px;}
.workspace-learning .review-controls label {font-size:12px;}
.workspace-learning .review-controls select {border-radius:10px;font-size:12px;padding:11px;}
.workspace-learning .students-table {border-radius:15px;}
.workspace-learning .students-table th {background:#f6efeb;color:#a08784;font-size:10px;}
.workspace-learning .students-table td {font-size:12px;color:#7e626f;padding-block:18px;}
.workspace-learning .students-table td small {font-size:10px;color:#a78b94;}
.workspace-learning .login {background:#faf7f4;}
.workspace-learning .login-photo {background:#48283e;}
.workspace-learning .login-photo .brand {color:#fff9f2;}
.workspace-learning .login-photo .brand span {color:#e8cfb6;}
.workspace-learning .login-form h2 {font-size:49px;color:#512c42;}
.workspace-learning .login-form input {border-radius:11px;padding:15px 17px;background:#fffdfa;}
.workspace-learning .login-form>p {font-size:13px;}
.workspace-learning .login-form .demo {background:#f5eeea;padding:21px;border:1px solid #e9ddd7;border-radius:14px;}
.workspace-learning .login-statement h1 {font-family:'Cormorant Garamond',Georgia,serif;}
.workspace-learning footer {font-size:8px;color:#ac9698;}

/* Owner dashboard: rich but calm, with readable operational information. */
.workspace-owner .owner-sidebar {background:#fffdf9;border-color:var(--line);}
.workspace-owner .owner-brand {font-size:35px;}
.workspace-owner .menu-label {font-size:9px;letter-spacing:1.4px;color:#ad8e83;}
.workspace-owner #owner-nav button,.workspace-owner #owner-nav .owner-editor-link {font-size:12px;color:#8e727f;padding:13px 15px;border-radius:11px;line-height:1.5;}
.workspace-owner #owner-nav button:hover,.workspace-owner #owner-nav .owner-editor-link:hover {background:#f4ebed;color:var(--plum);}
.workspace-owner #owner-nav button.active {background:#512c42;color:#fff8f1;}
.workspace-owner #owner-nav button>span {color:#a07d90;background:#f5ecee;border-radius:6px;font-size:9px;}
.workspace-owner #owner-nav button.active>span {background:#ffffff1d;color:#edd6e0;}
.workspace-owner .sidebar-note>span {color:#a58471;font-size:8px;}
.workspace-owner .sidebar-note p {font-size:25px;color:#937383;}
.workspace-owner .sidebar-note a {color:#9c7c89;border-color:#d5bdc4;}
.workspace-owner .owner-user {border-color:var(--line);}
.workspace-owner .owner-user img {width:42px;height:42px;border:3px solid #f2e6e5;}
.workspace-owner .owner-user b {font-size:12px;color:#6f485c;}
.workspace-owner .owner-user span {font-size:10px;color:#a78c96;}
.workspace-owner .owner-header {background:#fffdf9;border-color:var(--line);}
.workspace-owner .owner-header>span {font-size:11px;color:#a08892;}
.workspace-owner .owner-header>span b {color:#765166;}
.workspace-owner .owner-status {font-size:9px;color:#a58a95;}
.workspace-owner .owner-header button {border-color:#e2d3d8;border-radius:9px;background:#fffaf7;color:#966b82;font-size:10px;padding:9px 14px;}
.workspace-owner .owner-title h1 {font-size:53px;line-height:1.05;color:#512c42;margin:14px 0;}
.workspace-owner .owner-title p {font-size:12px;line-height:1.9;color:#8d7580;}
.workspace-owner .demo-chip {font-size:9px;background:#f5e9e3;border-color:#ead8c9;color:#a27b5a;border-radius:9px;}
.workspace-owner .kpi-grid {gap:18px;margin-bottom:26px;}
.workspace-owner .kpi {border-color:#e8dde0;background:#fffdfa;border-radius:19px;padding:25px;box-shadow:0 6px 24px #512c4203;}
.workspace-owner .kpi>span {font-size:11px;color:#947d88;}
.workspace-owner .kpi>b {font-size:56px;color:#694257;}
.workspace-owner .kpi>small {font-size:9px;color:#a58a92;}
.workspace-owner .kpi.attention {background:#f7ece2;border-color:#eedac5;}
.workspace-owner .kpi.attention>b {color:#a77a4d;}
.workspace-owner .kpi.attention>small {color:#b28b63;}
.workspace-owner .panel {border-color:#e8dfe1;background:#fffdfa;border-radius:19px;padding:27px;box-shadow:0 6px 26px #512c4203;}
.workspace-owner .panel h2 {font:400 29px/1.15 'Cormorant Garamond',Georgia,serif;color:#634054;}
.workspace-owner .panel-note {font-size:10px;line-height:1.9;color:#a78b92;}
.workspace-owner .alert-row {border-color:#eee4e6;padding-block:16px;}
.workspace-owner .alert-row b {font-size:11px;color:#826070;}
.workspace-owner .alert-row small {font-size:10px;color:#a78895;}
.workspace-owner .alert-icon {background:#f5e6d8;color:#ad855c;border-radius:10px;width:34px;height:34px;}
.workspace-owner .alert-icon.neutral {background:#f0e3e8;color:#af8b9e;}
.workspace-owner .row-action,.workspace-owner .text-action {font-size:11px;color:#9b6887;}
.workspace-owner .count-dot {background:#f2e2d1;color:#a77a4a;font-size:9px;}
.workspace-owner .muted {color:#ad8e9a;font-size:9px;}
.workspace-owner .progress-chart span {color:#977484;font-size:10px;}
.workspace-owner .progress-chart span small {color:#b49ba5;font-size:9px;}
.workspace-owner .progress-chart>div>b {color:#a37a90;font-size:11px;}
.workspace-owner .chart-track {background:#f2e8ed;height:9px;}
.workspace-owner .chart-track i {background:#b98ba0;}
.workspace-owner .progress-chart>div:nth-child(2) .chart-track i {background:#d4b3bc;}
.workspace-owner .progress-chart>div:nth-child(3) .chart-track i {background:#c4a181;}
.workspace-owner .progress-chart>div:nth-child(4) .chart-track i {background:#8b5e77;}
.workspace-owner th {background:#f8f1ed;color:#af9197;font-size:10px;padding:13px;}
.workspace-owner td {border-color:#f0e6e8;color:#937080;font-size:11px;padding:19px 13px;}
.workspace-owner td>b,.workspace-owner .name-button b {color:#7e536b;font-size:11px;}
.workspace-owner td>small,.workspace-owner .name-button small {color:#b092a0;font-size:9px;}
.workspace-owner .initials {background:#f2e6e9;border-color:#e8d6dd;color:#ad7f95;}
.workspace-owner .progress-number {font-size:11px;color:#a16e8a;}
.workspace-owner .progress-number small {font-size:9px;color:#b89da8;}
.workspace-owner .small-progress {background:#f1e6eb;height:4px;}
.workspace-owner .small-progress i {background:#c39daf;}
.workspace-owner .tutor-summary-item {border-color:#eadde2;background:#fdf8f5;border-radius:14px;padding:20px;}
.workspace-owner .tutor-summary-item b {font-size:12px;color:#977084;}
.workspace-owner .tutor-summary-item small {font-size:10px;color:#b092a1;}
.workspace-owner .tutor-summary-item .queue-number {font-size:34px;color:#bc92a6;}
.workspace-owner .toolbar input,.workspace-owner .toolbar select,.workspace-owner .assign-label select,.workspace-owner .demo-settings input {border-color:#e4d8dd;background:#fffdfa;color:#8c6179;font-size:12px;border-radius:11px;padding:13px 16px;}
.workspace-owner .toolbar>span {font-size:10px;color:#a28392;}
.workspace-owner .tutor-card-head h2 {font-size:31px;color:#80546d;}
.workspace-owner .tutor-card-head>div>span,.workspace-owner .tutor-detail,.workspace-owner .tutor-metrics span {color:#a58194;font-size:11px;}
.workspace-owner .tutor-metrics {border-color:#ede1e6;padding-block:24px;}
.workspace-owner .tutor-metrics b {color:#a77b94;font-size:41px;}
.workspace-owner .tutor-card h3 {color:#a17e90;font-size:12px;}
.workspace-owner .student-pills button {border-color:#ead8df;background:#f7eef1;color:#ad8599;border-radius:8px;font-size:10px;padding:8px 13px;}
.workspace-owner .owner-button {background:#684259;border-color:#684259;color:#fff9f5;border-radius:11px;font-size:11px;padding:12px 18px;}
.workspace-owner .owner-button:hover {background:#80546e;}
.workspace-owner .owner-button.light {background:#f8eef2;border-color:#e5cfdc;color:#a2748f;}
.workspace-owner .filter-tabs button {background:#fffaf7;border-color:#e7d7df;color:#a78095;border-radius:10px;font-size:11px;padding:10px 15px;}
.workspace-owner .filter-tabs button.active {background:#684259;border-color:#684259;color:#fff9f5;}
.workspace-owner .status-tag {font-size:9px;border-radius:7px;padding:6px 10px;}
.workspace-owner .status-tag.pending {background:#f5e7d5;color:#a27d42;}
.workspace-owner .status-tag.accepted {background:#edf1e9;color:#778b60;}
.workspace-owner .status-tag.revision {background:#f1e0e4;color:#af8093;}
.workspace-owner .owner-work-card {background:#fffdfa;border-color:#e8dbe2;border-radius:19px;}
.workspace-owner .owner-work-card:hover {box-shadow:0 12px 32px #512c4212;transform:translateY(-3px);}
.workspace-owner .work-thumb img {filter:none;}
.workspace-owner .work-copy {padding:23px;}
.workspace-owner .work-copy h3 {color:#8b5f78;font-size:15px;line-height:1.6;}
.workspace-owner .work-student,.workspace-owner .work-copy p,.workspace-owner .work-copy small {font-size:11px;color:#b08b9d;}
.workspace-owner .activity-list article {border-color:#eee2e8;}
.workspace-owner .activity-list b {color:#976c85;font-size:12px;}
.workspace-owner .activity-list small {font-size:10px;color:#b18e9f;}
.workspace-owner .log-dot {background:#bd90a7;}
.workspace-owner .demo-settings p,.workspace-owner .demo-settings label,.workspace-owner .demo-settings summary,.workspace-owner .demo-settings details p {color:#a88597;font-size:11px;}
.workspace-owner #owner-dialog {color:#866078;}
.workspace-owner #dialog-content h2 {font-size:42px;color:#714761;}
.workspace-owner #dialog-content h3 {font-size:15px;color:#9c718b;}
.workspace-owner .dialog-close {background:#fffdfa;border-color:#e5d6df;color:#ac8399;}
.workspace-owner .student-dialog-head p,.workspace-owner .small-note,.workspace-owner .assign-label,.workspace-owner .dialog-photos span {font-size:11px;color:#b18a9e;}
.workspace-owner .student-dialog-metrics {background:#f7ebf1;border-radius:16px;}
.workspace-owner .student-dialog-metrics b {font-size:41px;color:#a67a95;}
.workspace-owner .student-dialog-metrics span {font-size:10px;color:#b995aa;}
.workspace-owner .dialog-section {border-color:#ebdce5;}
.workspace-owner .module-progress span {font-size:11px;color:#aa7e98;}
.workspace-owner .module-progress small {font-size:10px;color:#bc97ac;}
.workspace-owner .dialog-work {border-color:#efe0e9;color:#a97c97;font-size:12px;}
.workspace-owner .work-comment {font-size:14px;color:#a77a95;}
.workspace-owner .review-history {background:#f7ebf2;border-color:#ecd9e5;border-radius:13px;}
.workspace-owner .review-history b {color:#ad809a;font-size:12px;}
.workspace-owner .review-history p {font-size:12px;color:#a97a97;}
.workspace-owner .review-history small {color:#bb94ac;font-size:10px;}
.workspace-owner .empty {color:#a47e93;}

/* Anna's lesson editor and Alexander's project inbox. */
.workspace-editor aside {background:#fffdf9;border-color:#e7dbe1;}
.workspace-editor #role-label {color:#a38270;}
.workspace-editor nav button {color:#a07b8f;font-size:12px;border-radius:11px;}
.workspace-editor nav button:hover {background:#f8eef2;}
.workspace-editor nav button.active {color:#fff9f5;background:#684259;}
.workspace-editor nav i {background:#f3e7ed;color:#b28a9f;}
.workspace-editor nav button.active i {background:#ffffff20;color:#efd7e4;}
.workspace-editor .aside-bottom {border-color:#e7d8e1;}
.workspace-editor .aside-bottom>span {color:#956b83;font-size:13px;}
.workspace-editor .aside-bottom small,.workspace-editor .aside-bottom button,.workspace-editor .aside-bottom a {color:#b08b9f;font-size:10px;}
.workspace-editor header {background:#fffdf9ee;border-color:#e6d9e0;}
.workspace-editor header>b {font-size:13px;color:#986e86;}
.workspace-editor #connection {color:#ac899c;font-size:10px;}
.workspace-editor #refresh {background:#fff9f5;border-color:#e5d4df;color:#ad819a;border-radius:9px;}
.workspace-editor h1 {color:#654055;font-size:51px;}
.workspace-editor h1 em {color:#aa7b93;}
.workspace-editor .page-title p {color:#a48093;font-size:13px;line-height:1.9;}
.workspace-editor .primary {background:#684259;border-color:#684259;color:#fff9f5;border-radius:11px;padding:13px 22px;font-size:12px;box-shadow:0 5px 18px #6a3d5910;}
.workspace-editor .primary:hover {background:#80546e;}
.workspace-editor .secondary {background:#fff9f7;border-color:#e5d1dd;color:#a57892;border-radius:10px;font-size:11px;}
.workspace-editor .secondary:hover {background:#f6e9f1;}
.workspace-editor .text-button {color:#ad819a;border-color:#ddc6d4;font-size:11px;}
.workspace-editor input,.workspace-editor textarea,.workspace-editor select {border-color:#e2d4dd;background:#fffdfa;color:#a1748e;border-radius:11px;font-size:13px;padding:14px 16px;}
.workspace-editor label {color:#a67e95;font-size:12px;}
.workspace-editor .module-list details {border-color:#e6d7e0;background:#fffdfa;border-radius:17px;}
.workspace-editor .module-list summary {padding:24px;}
.workspace-editor .module-list summary>span {font-size:29px;color:#b68c75;}
.workspace-editor .module-list h2 {color:#9b7088;font:500 16px/1.5 'Manrope',Arial,sans-serif;}
.workspace-editor .module-list summary small {color:#b590a4;font-size:11px;}
.workspace-editor .lesson-row {border-color:#efe2e9;background:#fffdfa;padding:19px 24px;color:#a2748e;}
.workspace-editor .lesson-row:hover {background:#fbf1f6;}
.workspace-editor .lesson-row>span:first-child {font-size:13px;color:#a1748c;}
.workspace-editor .lesson-row small {font-size:10px;color:#b48ca3;}
.workspace-editor .tag {background:#f5e6ee;color:#ad809a;border-radius:7px;font-size:10px;}
.workspace-editor .tag.new,.workspace-editor .tag.draft {background:#f6ead7;color:#ab884e;}
.workspace-editor .tag.done,.workspace-editor .tag.published {background:#edf2e8;color:#91a571;}
.workspace-editor .tag.in_progress {background:#eaf0f3;color:#8da8b6;}
.workspace-editor .tag.needs_info {background:#f5e0e4;color:#b98698;}
.workspace-editor .editor-head {font-size:11px;color:#b58ba3;}
.workspace-editor .editor-actions {background:#f3e7ec;border:1px solid #ebd9e4;border-radius:15px;padding:18px;box-shadow:0 8px 25px #6a3d5908;}
.workspace-editor .editor-actions .primary,.workspace-editor .editor-actions .secondary {font-size:11px;padding:10px 14px;}
.workspace-editor #save-state {color:#b78aa3;font-size:10px;}
.workspace-editor .lesson-title {font:400 47px/1.2 'Cormorant Garamond',Georgia,serif;color:#8d5c76;border-radius:0;border-color:#e5d3df;padding:22px 0;background:transparent;}
.workspace-editor .editor-guide p,.workspace-editor .editor-foot p {font-size:11px;color:#b58ba1;}
.workspace-editor .edit-block {border-radius:18px;border-color:#e7d5e1;background:#fffdfa;padding:27px;box-shadow:0 5px 25px #6a3d5903;}
.workspace-editor .edit-block.highlight {box-shadow:0 0 0 3px #dbc09b;}
.workspace-editor .block-head {border-color:#eddeea;}
.workspace-editor .block-head>span {color:#b78ca5;font-size:10px;}
.workspace-editor .block-head button {color:#b58aa3;border-color:#e0c6d6;font-size:10px;}
.workspace-editor .block-head button[data-task-block] {color:#b08a66;border-color:#dfc7aa;}
.workspace-editor .format-toolbar {background:#f9f0f5;border-color:#eddae6;border-radius:9px;}
.workspace-editor .format-toolbar button {color:#b17e9e;font-size:11px;}
.workspace-editor .format-toolbar button:hover {background:#f0dcea;}
.workspace-editor .rich-editor {color:#956a83;font-size:15px;line-height:2;}
.workspace-editor .rich-editor h3 {color:#966780;}
.workspace-editor .rich-editor blockquote {border-color:#d7b5c9;color:#b58aa2;}
.workspace-editor .add-block {border-color:#d8b8ce;background:#f9eff5;border-radius:16px;padding:28px;}
.workspace-editor .add-block span {color:#b78ca5;font-size:12px;}
.workspace-editor .add-block button {background:#fffaf7;border-color:#e8d0e1;color:#b385a1;border-radius:10px;font-size:12px;padding:12px 20px;}
.workspace-editor .task-filters button {border-color:#e2c9da;background:#fff8fa;color:#b487a4;border-radius:9px;font-size:11px;}
.workspace-editor .task-filters button.active {background:#79506b;border-color:#79506b;color:#fff8f4;}
.workspace-editor .task-card {background:#fffdfa;border-color:#e5cddd;border-radius:18px;padding:27px;}
.workspace-editor .task-card h2 {font:500 18px/1.55 'Manrope',Arial,sans-serif;color:#a67593;}
.workspace-editor .task-card p {font-size:12px;color:#b58aa5;}
.workspace-editor .task-card small {font-size:10px;color:#bc96ac;}
.workspace-editor .audit-list {border-color:#e4cede;background:#fffdfa;border-radius:16px;}
.workspace-editor .audit-list article {border-color:#efdfeb;}
.workspace-editor .audit-list b {color:#ad7e9b;font-size:13px;}
.workspace-editor .audit-list p,.workspace-editor .audit-list a {font-size:11px;color:#bc96ad;}
.workspace-editor .audit-list article>span {font-size:10px;color:#c19db3;}
.workspace-editor #modal-body>h2 {color:#9e6d89;font-size:44px;}
.workspace-editor #modal-body>p {font-size:13px;color:#b88ca6;}
.workspace-editor #modal-close {background:#fffdfa;border-color:#e4ccde;color:#ba90ab;}
.workspace-editor .preview-body {font-size:15px;color:#a77794;}
.workspace-editor .preview-body a {color:#ba8aa8;border-color:#e0bed4;}
.workspace-editor .context-box {background:#f9eef5;border-color:#ead4e3;color:#b383a2;border-radius:12px;font-size:12px;}
.workspace-editor .context-link span {color:#c098b1;font-size:10px;}
.workspace-editor .copy-line input {font-size:11px;}
.workspace-editor .comments article {background:#fbf0f7;border-color:#efd9e8;border-radius:13px;padding:20px;}
.workspace-editor .comments b {font-size:12px;color:#b88aa6;}
.workspace-editor .comments p {font-size:13px;color:#b484a3;}
.workspace-editor .comments small {font-size:10px;color:#c6a1b8;}
.workspace-editor .task-attachments a {background:#f8eaf3;border-color:#ead0e1;color:#bd8eaa;border-radius:9px;}
.workspace-editor .empty {color:#b58aa4;}
.workspace-editor .auth-photo {background:#4d2d43;}
.workspace-editor .auth-photo>a {color:#fff9f3;}
.workspace-editor .auth-photo>a span {color:#e0c7b0;}
.workspace-editor #auth-form h1 {font-size:67px;}
.workspace-editor #auth-form>p {font-size:13px;color:#ac869b;}
.workspace-editor .back-link {color:#b59387;}

@media(max-width:1150px){
 .workspace-learning .welcome-copy {padding:30px;}
 .workspace-learning .welcome h1 {font-size:44px;}
 .workspace-learning .stat {padding:18px;gap:12px;}
 .workspace-learning .stat b {font-size:14px;}
 .workspace-learning .reader {padding:27px;}
 .workspace-owner .owner-title h1 {font-size:44px;}
 .workspace-owner .kpi {padding:21px;}
 .workspace-owner .kpi>b {font-size:48px;}
 .workspace-owner .panel {padding:23px;}
 .workspace-owner .panel h2 {font-size:25px;}
}
@media(max-width:760px){
 .workspace-view .demo-disclosure {font-size:9px;}
 .workspace-owner .owner-title h1 {font-size:40px;}
 .workspace-owner .kpi {padding:19px;border-radius:16px;}
 .workspace-owner .kpi>span {font-size:10px;}
 .workspace-owner .kpi>b {font-size:46px;}
 .workspace-owner .kpi>small {font-size:8px;}
 .workspace-owner .panel {padding:21px 18px;border-radius:17px;}
 .workspace-owner .panel h2 {font-size:26px;}
 .workspace-owner .alert-row b {font-size:11px;}
 .workspace-owner .alert-row small {font-size:9px;}
 .workspace-owner .progress-chart span {font-size:10px;width:125px;}
 .workspace-owner .progress-chart span small {font-size:8px;}
 .workspace-owner .toolbar input {font-size:12px;}
 .workspace-owner .filter-tabs button {font-size:10px;padding:9px 12px;}
 .workspace-owner .owner-button {font-size:10px;}
 .workspace-owner .module-progress span {font-size:10px;}
 .workspace-editor h1 {font-size:39px;}
 .workspace-editor .page-title p {font-size:12px;}
 .workspace-editor .module-list summary {padding:20px 16px;}
 .workspace-editor .module-list h2 {font-size:14px;}
 .workspace-editor .module-list summary small {font-size:9px;}
 .workspace-editor .lesson-row {padding:17px 16px;}
 .workspace-editor .lesson-row>span:first-child {font-size:12px;}
 .workspace-editor .editor-actions {padding:13px;}
 .workspace-editor .editor-actions .primary,.workspace-editor .editor-actions .secondary {font-size:10px;padding:10px 12px;}
 .workspace-editor .lesson-title {font-size:35px;}
 .workspace-editor .edit-block {padding:19px;}
 .workspace-editor .rich-editor {font-size:14px;}
 .workspace-editor .block-head button {font-size:9px;}
 .workspace-editor .add-block {padding:22px 15px;}
 .workspace-editor .add-block button {font-size:11px;padding:10px 15px;}
 .workspace-editor #auth-form h1 {font-size:55px;}
 .workspace-editor #modal-body>h2 {font-size:35px;}
}
@media(max-width:600px){
 .workspace-learning .welcome {min-height:325px;border-radius:21px;}
 .workspace-learning .welcome-copy {padding:29px;}
 .workspace-learning .welcome h1 {font-size:43px;line-height:1.03;}
 .workspace-learning .welcome p {font-size:12px;color:#826477;}
 .workspace-learning .welcome-photo:after {background:linear-gradient(90deg,#eadbdd,transparent);}
 .workspace-learning .stats-row {gap:10px;}
 .workspace-learning .stat {padding:16px;border-radius:14px;}
 .workspace-learning .stat b {font-size:15px;}
 .workspace-learning .stat small {font-size:9px;}
 .workspace-learning .stat-icon {width:35px;height:35px;border-radius:11px;font-size:15px;}
 .workspace-learning .section-head h2 {font-size:30px;}
 .workspace-learning .section-head .text-button {font-size:10px;}
 .workspace-learning .course-grid {gap:12px;}
 .workspace-learning .course-card {border-radius:15px;}
 .workspace-learning .card-photo {height:125px;}
 .workspace-learning .card-copy {padding:16px 13px;}
 .workspace-learning .card-copy h3 {font-size:21px;}
 .workspace-learning .card-copy p {font-size:10px;}
 .workspace-learning .card-foot {font-size:8px;}
 .workspace-learning .card-count {font-size:8px;padding:3px 6px;}
 .workspace-learning .page-title h1 {font-size:40px;}
 .workspace-learning .reader-top h1 {font-size:36px;}
 .workspace-learning .reader {padding:25px 19px;border-radius:17px;}
 .workspace-learning .reader h2 {font-size:30px;}
 .workspace-learning .reading-body p,.workspace-learning .reading-body li {font-size:13px;}
 .workspace-learning .reading-meta {font-size:8px;}
 .workspace-learning .reading-controls .button {font-size:10px;padding:11px 14px;}
 .workspace-learning .reading-controls .text-button {font-size:10px;}
 .workspace-learning .contents {padding:18px;border-radius:14px;}
 .workspace-learning .contents button {font-size:10px;}
 .workspace-learning .assignment,.workspace-learning .feedback-card {padding:24px;}
 .workspace-learning .assignment h3,.workspace-learning .feedback-card h3 {font-size:28px;}
 .workspace-learning .rubric div {font-size:11px;}
 .workspace-learning .login-form h2 {font-size:39px;}
 .workspace-learning .breadcrumbs,.workspace-learning .breadcrumbs button {font-size:10px;}
 .workspace-learning .feature h3 {font-size:29px;}
 .workspace-learning .feature p {font-size:12px;}
}
@media(prefers-reduced-motion:reduce){.workspace-view *, .workspace-view *:before,.workspace-view *:after {transition:none!important;scroll-behavior:auto!important;}}
/* Operational copy remains legible on warm white at normal and small sizes. */
.workspace-owner .owner-status,.workspace-owner .owner-user span,.workspace-owner .owner-header>span,
.workspace-owner .sidebar-note a,.workspace-owner .menu-label,.workspace-owner .kpi>small,
.workspace-owner .panel-note,.workspace-owner .muted,.workspace-owner .alert-row small,
.workspace-owner .progress-chart span small,.workspace-owner th,.workspace-owner td>small,
.workspace-owner .name-button small,.workspace-owner .progress-number small,
.workspace-owner .tutor-summary-item small,.workspace-owner .toolbar>span,
.workspace-owner .tutor-card-head>div>span,.workspace-owner .tutor-detail,
.workspace-owner .tutor-metrics span,.workspace-owner .work-student,
.workspace-owner .work-copy p,.workspace-owner .work-copy small,
.workspace-owner .activity-list small,.workspace-owner .demo-settings p,
.workspace-owner .demo-settings label,.workspace-owner .demo-settings summary,
.workspace-owner .demo-settings details p,.workspace-owner .student-dialog-head p,
.workspace-owner .small-note,.workspace-owner .assign-label,.workspace-owner .dialog-photos span,
.workspace-owner .student-dialog-metrics span,.workspace-owner .module-progress small,
.workspace-owner .review-history small {color:#87717d;}
.workspace-owner td,.workspace-owner .name-button b,.workspace-owner .tutor-summary-item b,
.workspace-owner .work-copy h3,.workspace-owner .module-progress span,.workspace-owner .work-comment,
.workspace-owner .dialog-work,.workspace-owner .review-history b,.workspace-owner .review-history p,
.workspace-owner .activity-list b {color:#775367;}
.workspace-owner .owner-title p,.workspace-owner .progress-chart span,.workspace-owner .tutor-card h3 {color:#866878;}
.workspace-owner .row-action,.workspace-owner .text-action,.workspace-owner .owner-button.light,
.workspace-owner .student-pills button,.workspace-owner .filter-tabs button {color:#86566f;}
.workspace-owner .filter-tabs button.active {color:#fff9f5;}
.workspace-editor .aside-bottom small,.workspace-editor .aside-bottom button,.workspace-editor .aside-bottom a,
.workspace-editor #connection,.workspace-editor .page-title p,.workspace-editor label,
.workspace-editor .module-list summary small,.workspace-editor .lesson-row small,
.workspace-editor .editor-head,.workspace-editor #save-state,.workspace-editor .editor-guide p,
.workspace-editor .editor-foot p,.workspace-editor .block-head>span,.workspace-editor .block-head button,
.workspace-editor .add-block span,.workspace-editor .task-card p,.workspace-editor .task-card small,
.workspace-editor .audit-list p,.workspace-editor .audit-list a,.workspace-editor .audit-list article>span,
.workspace-editor #modal-body>p,.workspace-editor .context-link span,.workspace-editor .comments small,
.workspace-editor .back-link,.workspace-editor #auth-form>p {color:#87717e;}
.workspace-editor .rich-editor,.workspace-editor .rich-editor h3,.workspace-editor .preview-body,
.workspace-editor input,.workspace-editor textarea,.workspace-editor select,
.workspace-editor .lesson-row>span:first-child,.workspace-editor .module-list h2,
.workspace-editor .task-card h2,.workspace-editor .comments b,.workspace-editor .comments p,
.workspace-editor .audit-list b,.workspace-editor .context-box {color:#765268;}
.workspace-editor .secondary,.workspace-editor .text-button,.workspace-editor .add-block button,
.workspace-editor .format-toolbar button,.workspace-editor .task-attachments a,
.workspace-editor .task-filters button {color:#95607d;}
.workspace-editor .task-filters button.active {color:#fff8f4;}
.workspace-editor .tag {color:#8d5c76;}
.workspace-editor .tag.done,.workspace-editor .tag.published {color:#67834e;}
.workspace-editor .tag.new,.workspace-editor .tag.draft {color:#947338;}
.workspace-editor .tag.in_progress {color:#608596;}
.workspace-editor .tag.needs_info {color:#a5697f;}
.workspace-owner #owner-nav a{display:block;border:1px solid #dbc9d2;border-radius:13px;margin:12px 0;padding:12px 15px;background:#f1e5ea;color:#512c42;font-size:12px;line-height:1.6}
.workspace-owner #owner-nav a:hover{background:#ead8e1}
