.multi-main{max-width:1500px;margin:auto;padding:56px clamp(18px,5vw,72px) 100px}.multi-main .admin-intro{padding:0 0 36px}.panel{padding:24px;margin:0 0 24px;background:#fff;border:1px solid var(--line);box-shadow:6px 6px 0 rgba(168,199,42,.32)}.panel h2{margin-top:0}.panel form{display:grid;gap:12px}.panel label{display:grid;gap:6px;font-weight:800}.panel input,.panel select,.panel textarea,.compact-form input{width:100%;padding:12px;border:1px solid #afc4c1;background:#fff;font:inherit}.panel textarea{min-height:80px}.panel button,.workspace-item button,.review-card button,.compact-form button{padding:11px 15px;border:1px solid var(--petrol);background:var(--petrol);color:#fff;font-weight:800;cursor:pointer}.user-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.user-card{padding:24px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--petrol)}.user-card.is-disabled{opacity:.55}.user-card h2{margin:12px 0 4px}.compact-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:15px}.text-button{border:0;background:none;color:#9c3c20;text-decoration:underline;font-weight:800;cursor:pointer}.workspace-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.workspace-sidebar{position:sticky;top:20px}.workspace-content{min-width:0}.workspace-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:20px}.workspace-tabs a{padding:12px 16px;border:1px solid var(--line);background:#fff;color:var(--dark);font-weight:800;text-decoration:none;white-space:nowrap}.workspace-tabs a.active{background:var(--petrol);color:#fff}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-list label{display:flex;align-items:center;gap:7px;padding:8px;background:#edf4f2}.check-list input{width:auto}.inline-form{grid-template-columns:1fr 1.3fr auto!important;align-items:end}.workspace-items>h2{font-size:34px}.workspace-item,.review-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;margin:0 0 10px;background:#fff;border:1px solid var(--line)}.workspace-item h3,.review-card h2{margin:7px 0 3px}.workspace-item p,.review-card p{margin:0;color:var(--muted)}.item-actions,.review-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.item-actions form,.review-actions form{display:inline-flex}.workspace-item .danger,.review-card .danger{background:#fff2ed;color:#9c3c20;border-color:#e86f3d}.topic-empty{padding:16px 20px;margin:0 0 14px;background:#edf4f2;color:var(--muted)}.review-list{display:grid;gap:14px}.review-card{border-left:8px solid var(--lime)}.status-pending{background:#ffe1d5;color:#8c3d25}.status-private{background:#e8efc5}.status-shared{background:#d8ebe8}.status-rejected{background:#eee;color:#777}.wide{grid-column:1/-1}
.topic-admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.topic-admin-head details{color:#fff}.topic-admin-head summary,.item-edit summary,.my-uploads summary{cursor:pointer;font-weight:800}.topic-edit-form,.item-edit form{display:grid;gap:8px;margin-top:10px;padding:12px;background:#fff;color:var(--dark);min-width:min(420px,75vw)}.topic-edit-form input,.item-edit input,.item-edit textarea{width:100%;padding:9px;border:1px solid var(--line);font:inherit}.item-edit{margin-top:10px}.item-edit textarea{min-height:70px}.item-edit label,.topic-edit-form label{display:flex;gap:7px;align-items:center}.item-edit input[type=checkbox],.topic-edit-form input[type=checkbox]{width:auto}.my-uploads{margin-top:18px}.my-uploads>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.my-uploads form{display:inline-flex}.my-uploads button.danger{padding:6px 8px;background:#fff2ed;color:#9c3c20;border-color:#e86f3d}
.topic-order-list{display:grid;gap:7px}.topic-order-list>div{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#edf4f2}.topic-order-list span{display:flex;gap:5px}.topic-order-list form{display:inline-flex}.topic-order-list button{padding:7px 12px}
.login-switch{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 8px;border:1px solid var(--petrol)}.login-switch a{padding:13px;text-align:center;color:var(--petrol);font-weight:800;text-decoration:none}.login-switch a.active{background:var(--petrol);color:#fff}.access-status{padding:9px 11px;background:#edf6cf;border-left:5px solid var(--lime);font-weight:800}.student-access-panel strong{color:var(--petrol);font-size:1.2em}
.check-card{padding:20px;background:#fff;border:1px solid var(--line)}.check-card.good{border-left:8px solid var(--lime)}.check-card.warn{border-left:8px solid #ed6b3d}
@media(max-width:1000px){.workspace-layout{grid-template-columns:1fr}.workspace-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.user-grid{grid-template-columns:1fr}.site-header nav{max-width:60vw;overflow-x:auto;justify-content:flex-start}.site-header nav a{white-space:nowrap}}
@media(max-width:650px){.multi-main{padding:30px 14px 70px}.workspace-sidebar{grid-template-columns:1fr}.compact-form,.inline-form{grid-template-columns:1fr!important}.workspace-item,.review-card{align-items:flex-start;flex-direction:column}.review-actions{width:100%}.review-actions form,.review-actions button{width:100%}.check-list{grid-template-columns:1fr}.site-header{padding-inline:14px}.site-header nav{max-width:55vw}.brand span{display:none}}
.delete-user{margin-top:12px;border-top:1px solid #d8e2df;padding-top:12px}.delete-user summary{color:#a53b22;font-weight:700;cursor:pointer}.delete-user p{max-width:680px;color:#5d7472}.delete-user label{display:grid;gap:7px}.delete-user .danger{background:#a53b22;color:#fff;border-color:#a53b22}
.v5-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.v5-head-actions .button{padding:15px 20px;background:var(--petrol);color:#fff;text-decoration:none;font-weight:900;box-shadow:6px 6px 0 var(--lime)}.v5-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 24px}.v5-dashboard article{display:grid;padding:18px;background:#fff;border-top:6px solid var(--petrol)}.v5-dashboard small{color:var(--muted);font-weight:800}.v5-dashboard strong{font-size:42px}.v5-filter form{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr)) auto auto;gap:10px;align-items:end}.v5-filter .search-wide{min-width:220px}.v5-filter a{padding:12px;color:var(--petrol);font-weight:800}.v5-layout{grid-template-columns:280px minmax(0,1fr)}.bulk-bar{position:sticky;z-index:5;top:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;margin-bottom:14px;background:#123f3d;color:#fff;border-bottom:6px solid var(--lime)}.bulk-bar select{padding:9px;max-width:190px}.bulk-bar button{padding:10px 14px}.v5-items .workspace-item{justify-content:flex-start}.bulk-check{align-self:stretch;display:grid!important;place-items:center;padding:0 8px}.bulk-check input{width:22px!important;height:22px}.item-main{min-width:0}.item-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px}.tag-text{color:#587008;font-weight:800}.tag-cloud{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.tag-cloud span{padding:5px 9px;background:#edf6cf;border-left:5px solid var(--tag);font-size:12px;font-weight:800}.pool-panel .section-head input{padding:12px;min-width:min(360px,50vw);border:1px solid var(--line)}.pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:430px;overflow:auto}.pool-grid article{display:flex;gap:10px;align-items:center;padding:11px;background:#edf4f2}.pool-grid article>div{display:grid}.pool-grid small{color:var(--muted)}.favorite{padding:4px!important;border:0!important;background:transparent!important;color:#758f00!important;font-size:26px!important}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.archive-grid article{padding:16px;background:#edf4f2;border-left:6px solid var(--petrol)}.archive-grid h3{margin:5px 0}.archive-grid article>div{display:flex;gap:6px}.archive-grid form{display:inline-flex}.preview-bar{position:sticky;top:0;z-index:20;display:flex;gap:18px;align-items:center;justify-content:center;padding:12px 18px;background:#123f3d;color:#fff;border-bottom:6px solid var(--lime)}.preview-bar a{color:#fff;margin-left:auto}.preview-bar b{color:var(--lime)}
@media(max-width:1100px){.v5-dashboard{grid-template-columns:repeat(2,1fr)}.v5-filter form{grid-template-columns:repeat(2,1fr)}.pool-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v5-head-actions{align-items:stretch}.v5-dashboard,.v5-filter form,.pool-grid,.archive-grid{grid-template-columns:1fr}.bulk-bar{position:static}.bulk-bar select,.bulk-bar button{width:100%;max-width:none}.pool-panel .section-head input{min-width:0;width:100%}.preview-bar{align-items:flex-start;flex-direction:column;gap:5px}.preview-bar a{margin-left:0}.v5-layout{grid-template-columns:1fr}}
.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.recent-grid a{display:grid;padding:13px;background:#edf4f2;border-left:5px solid var(--lime);color:var(--dark);text-decoration:none}.recent-grid span{color:var(--muted);font-size:13px}
@media(max-width:1100px){.recent-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.recent-grid{grid-template-columns:1fr}}
.starter-panel fieldset{border:1px solid var(--line);padding:14px}.starter-panel legend{padding:0 8px;font-weight:900}.starter-grid{display:block;max-height:520px;overflow:auto}.starter-grid label{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:9px!important;padding:10px;background:#edf4f2}.starter-grid input{width:auto!important;margin-top:4px}.starter-grid span{display:grid}.starter-grid small{color:var(--muted)}@media(min-width:850px){.starter-grid{columns:2;column-gap:8px}.starter-choice{break-inside:avoid-column;margin-bottom:8px}}
.starter-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:#edf4f2;border:1px solid transparent}.starter-choice label{background:transparent!important}.starter-choice>a{display:grid;place-items:center;padding:8px 11px;border-left:1px solid var(--line);color:var(--petrol);background:#fff;text-decoration:none;font-size:12px;font-weight:900}.starter-type{display:inline-block;color:#fff;background:var(--petrol);padding:2px 6px;letter-spacing:.04em;text-transform:uppercase}.starter-choice:has(input:checked){border-color:var(--petrol);box-shadow:inset 5px 0 0 var(--lime)}@media(max-width:650px){.starter-choice{grid-template-columns:1fr}.starter-choice>a{border-left:0;border-top:1px solid var(--line)}}
.teacher-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-target-grid label{display:flex!important;align-items:center;gap:9px!important;padding:11px;background:#edf4f2;border:1px solid transparent}.teacher-target-grid label:has(input:checked){border-color:var(--petrol);box-shadow:inset 5px 0 0 var(--lime)}.teacher-target-grid input{width:auto!important}.teacher-target-grid span{display:grid}.teacher-target-grid small{color:var(--muted)}@media(max-width:800px){.teacher-target-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.teacher-target-grid{grid-template-columns:1fr}}
.pool-grid article{display:grid;align-items:stretch;padding:13px}.pool-card-head{display:flex;gap:10px;align-items:center}.pool-card-head>div{display:grid}.pool-assign{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px!important;align-items:end}.pool-assign label{gap:3px!important}.pool-assign label span{font-size:12px;color:var(--muted)}.pool-assign select{padding:9px!important}.pool-assign button{padding:10px 12px!important}@media(max-width:650px){.pool-assign{grid-template-columns:1fr}}
.pool-card-head>div{min-width:0;flex:1}.pool-preview{padding:8px 10px;border:1px solid var(--petrol);color:var(--petrol);background:#fff;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap}.pool-description{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.pool-grid article:has(.pool-preview:hover){outline:2px solid var(--lime)}@media(max-width:650px){.pool-card-head{align-items:flex-start;flex-wrap:wrap}.pool-preview{width:100%;text-align:center}}
.starter-level{display:grid;gap:7px;max-width:440px;margin:18px 0;font-weight:900}.starter-level select{min-height:44px;padding:8px 12px;border:1px solid var(--petrol);background:#fff;color:var(--ink);font:inherit}.starter-cleanup{max-width:760px;margin:22px 0 10px;color:var(--muted);line-height:1.45}.starter-cleanup b{color:var(--ink)}
.starter-publish{display:flex!important;align-items:flex-start;gap:10px!important;max-width:760px;margin:14px 0;padding:14px;background:#edf6cf;border-left:6px solid var(--lime)}.starter-publish input{width:auto!important;margin-top:4px}.starter-publish span{display:grid;gap:3px}.starter-publish small{color:var(--muted);font-weight:500}
.class-select-trigger{padding:10px 14px;border:1px solid var(--petrol);background:#fff;color:var(--petrol);font:inherit;font-weight:900;cursor:pointer}.class-selection-dialog{width:min(760px,calc(100vw - 28px));max-width:none;padding:0;border:0;background:#f7f4e9;color:var(--dark);box-shadow:14px 14px 0 var(--lime)}.class-selection-dialog::backdrop{background:rgba(18,63,61,.72)}.class-selection-form{display:grid;gap:22px;padding:clamp(24px,5vw,52px);border-top:10px solid var(--petrol)}.class-selection-form h2{margin:4px 0 0;font-size:clamp(30px,5vw,52px);line-height:1}.class-selection-form>p{margin:0;color:var(--muted);font-size:18px;line-height:1.5}.class-selection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dialog-close{width:48px;height:48px;border:1px solid var(--petrol);background:#fff;color:var(--petrol);font-size:32px;line-height:1;cursor:pointer}.class-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.class-selection-grid label{display:flex;align-items:center;gap:9px;padding:14px 12px;background:#fff;border:1px solid var(--line);font-weight:900;cursor:pointer}.class-selection-grid label:has(input:checked){border-color:var(--petrol);box-shadow:inset 6px 0 0 var(--lime);background:#edf4f2}.class-selection-grid input{width:20px;height:20px}.class-selection-actions{display:flex;gap:10px}.class-selection-actions button{padding:14px 18px;border:1px solid var(--petrol);background:var(--petrol);color:#fff;font:inherit;font-weight:900;cursor:pointer}.class-selection-actions .secondary{background:#fff;color:var(--petrol)}.empty [data-open-class-selection]{margin-top:14px;padding:11px 15px;border:1px solid var(--petrol);background:var(--petrol);color:#fff;font-weight:900;cursor:pointer}@media(max-width:650px){.class-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-selection-actions{display:grid}.class-selection-actions button{width:100%}}
.pool-entry-button{padding:12px 16px;border:2px solid var(--petrol);color:var(--petrol);font-weight:900;text-decoration:none}.teacher-pool-page{max-width:1500px}.pool-intro .button{align-self:center}.pool-filter form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(170px,1fr) auto auto;gap:12px;align-items:end}.pool-filter a{padding:12px;color:var(--petrol);font-weight:900}.pool-result-head{margin:32px 0 14px}.pool-result-head h2{margin:4px 0;font-size:clamp(32px,5vw,62px)}.teacher-pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.teacher-pool-card{display:flex;flex-direction:column;gap:14px;padding:20px;background:#fff;border-top:6px solid var(--petrol);box-shadow:7px 7px 0 #dfebad}.teacher-pool-card h3{margin:2px 0 5px;font-size:25px}.teacher-pool-card>p{margin:0;color:var(--muted)}.teacher-pool-card-head{display:grid;grid-template-columns:auto 1fr;gap:10px}.teacher-pool-card-head small{color:var(--muted)}.teacher-pool-card .pool-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.teacher-pool-card .pool-file-actions a{padding:9px 11px;border:1px solid var(--petrol);color:var(--petrol);font-weight:900;text-decoration:none}.teacher-pool-card .pool-preview{background:var(--petrol);color:#fff}.pool-used{padding:4px 7px;background:#edf6cf;color:#587008;font-weight:900}.teacher-pool-card .pool-assign{padding-top:12px;border-top:1px solid var(--line)}@media(max-width:850px){.teacher-pool-grid{grid-template-columns:1fr}.pool-filter form{grid-template-columns:1fr}.pool-filter button,.pool-filter a{width:100%;text-align:center}.teacher-pool-card .pool-assign{align-items:stretch;grid-template-columns:1fr}.teacher-pool-card .pool-assign button{width:100%}}
.teacher-pool-card .pool-file-actions a.pool-preview{background:var(--petrol);color:#fff}
/* Keep preview text readable against the filled button, including visited links. */
.workspace-item .pool-file-actions a.item-view,.workspace-item .pool-file-actions a.item-view:visited{background:var(--petrol);color:#fff!important}
.workspace-item .pool-file-actions a.item-view:hover,.workspace-item .pool-file-actions a.item-view:focus-visible{background:#fff;color:var(--petrol)!important}
.teacher-pool-card .pool-file-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-width:118px;min-height:42px;visibility:visible!important;opacity:1!important;color:var(--petrol)!important;font-size:13px!important}.teacher-pool-card .pool-file-actions a.pool-preview{color:#fff!important}
.workspace-item .item-main{flex:1}.workspace-item .item-view{flex:0 0 auto;padding:10px 13px;border:2px solid var(--petrol);background:var(--petrol);color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}.workspace-item .item-view:hover,.workspace-item .item-view:focus-visible{background:#fff;color:var(--petrol)}@media(max-width:650px){.workspace-item .item-view{width:100%;text-align:center}}
.workspace-item.has-material-update{align-items:flex-start;border-left:8px solid var(--lime);background:#fbfdf4}.material-update{margin-top:14px;border:1px solid #bed17b;background:#f2f8dc}.material-update summary{padding:12px 15px;color:#486000;font-weight:900;cursor:pointer}.material-update[open] summary{border-bottom:1px solid #d5e2a9}.material-update .update-note{padding:12px 15px 0!important;color:var(--dark)!important;font-weight:800}.version-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 15px}.version-compare>div{display:grid;gap:7px;padding:13px;background:#fff;border-top:5px solid var(--petrol)}.version-compare small{color:var(--muted);font-weight:800}.version-compare b{font-size:17px}.version-compare span{color:var(--muted);font-size:14px}.version-compare a{color:var(--petrol);font-weight:900}.version-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 15px 15px}.version-actions button{padding:10px 12px}.version-actions button.secondary{background:#fff;color:var(--petrol)}.material-version-form{display:none}@media(max-width:760px){.version-compare{grid-template-columns:1fr}.version-actions button{width:100%}}
.topic-create-panel{margin-bottom:22px}.topic-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.topic-create-form label{display:grid;gap:6px}.topic-template-list{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:15px}.topic-template-list span{padding:6px 9px;background:#edf4f2;border:1px solid var(--line);font-weight:800}.link-pool-proposal{min-width:min(100%,320px)}.link-pool-proposal details{padding:10px;border:1px solid var(--line);background:#f7faf9}.link-pool-proposal summary{color:var(--petrol);font-weight:900;cursor:pointer}.link-pool-proposal details>label{display:grid;gap:5px;margin-top:10px}.link-pool-proposal fieldset{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0;padding:9px;border:1px solid var(--line)}.link-pool-proposal fieldset label{display:flex;gap:4px;align-items:center;font-size:13px}.proposal-status{display:inline-block;padding:7px 10px;font-weight:900}.proposal-status.is-shared{background:#eaf6cc;color:#476000}.proposal-status.is-pending{background:#fff0ca;color:#785800}@media(max-width:900px){.topic-create-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topic-create-form{grid-template-columns:1fr}}
.series-manager{margin:22px 0}.series-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.series-card{display:grid;gap:12px;padding:18px;background:#fff;border-top:7px solid #9aaead;box-shadow:7px 7px 0 #e2e8d0}.series-card.is-visible{border-top-color:var(--lime)}.series-card header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.series-card header small{color:var(--muted);font-weight:800}.series-card header h3{margin:4px 0 0;font-size:24px}.series-card header>span{padding:5px 8px;background:#edf4f2;color:var(--petrol);font-size:12px;font-weight:900;text-transform:uppercase}.series-card.is-visible header>span{background:#edf6cf;color:#587008}.series-card>p{margin:0;color:var(--muted)}.series-order form,.series-copy-form,.series-delete-form{display:flex;gap:7px}.series-order button{min-width:44px;padding:7px 12px}.series-card details{border-top:1px solid var(--line);padding-top:10px}.series-card summary{cursor:pointer;color:var(--petrol);font-weight:900}.series-edit-form,.series-copy-form{display:grid;gap:10px;margin-top:14px}.series-edit-form label,.series-copy-form label{display:grid;gap:5px;font-weight:800}.series-edit-form input,.series-edit-form textarea,.series-copy-form select{width:100%;padding:10px;border:1px solid var(--line);font:inherit}.series-edit-form textarea{min-height:78px}.series-edit-form .series-visible{display:flex;align-items:center}.series-edit-form .series-visible input{width:auto}.series-copy-form{padding-top:13px;border-top:1px solid var(--line)}.series-delete-form{margin-top:13px}.series-delete-form .danger{background:#fff2ed;color:#9c3c20;border-color:#e86f3d}@media(max-width:850px){.series-manager-grid{grid-template-columns:1fr}}@media(max-width:650px){.series-card header{display:grid}.series-card header>span{justify-self:start}.series-order button,.series-edit-form button,.series-copy-form button,.series-delete-form button{width:100%}}
.collection-divider{grid-column:1/-1;display:grid;gap:4px;margin:12px 0 0;padding:16px 20px;background:#edf4f2;border-left:8px solid var(--lime);color:var(--petrol)}
.collection-divider span{font-family:monospace;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.collection-divider h3{margin:0;font-size:clamp(22px,3vw,34px)}
.collection-divider p{margin:2px 0 0;color:var(--muted);line-height:1.45}
.series-order{display:flex;align-items:center;justify-content:space-between;gap:10px}.series-order-label{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.series-material-list{display:grid;gap:8px;padding:13px;background:#edf4f2;border:1px solid var(--line)}.series-material-list h4{margin:0 0 4px}.series-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;background:#fff;border-left:4px solid var(--lime);transition:opacity .18s,border-color .18s}.series-material-row.is-hidden{border-left-color:#9eaeac;opacity:.72}.series-material-row>div{display:flex;align-items:center;gap:10px;min-width:0}.series-material-row b{overflow-wrap:anywhere}.series-material-row small{white-space:nowrap}.series-material-actions,.series-material-order{display:flex;align-items:center;gap:7px}.series-material-order button{min-width:38px;padding:7px 10px}.series-visibility-form{margin:0}.visibility-toggle{min-width:132px;padding:8px 12px;border:2px solid var(--petrol);background:#fff;color:var(--petrol);font:inherit;font-size:14px;font-weight:900;white-space:nowrap}.visibility-toggle.is-on{background:var(--petrol);color:#fff}.visibility-toggle.is-off{background:#fff;color:#607573;border-color:#9eaeac}.visibility-toggle[disabled]{opacity:.55;cursor:wait}.series-material-empty{margin:0;color:var(--muted)}
.collection-block,.standalone-block{grid-column:1/-1;display:grid;gap:16px}.collection-block{margin:10px 0 28px;padding:18px;background:#edf4f2;border:2px solid var(--petrol);box-shadow:8px 8px 0 rgba(168,207,31,.35)}.collection-block .collection-divider{margin:0;background:var(--petrol);color:#fff;border-left-color:var(--lime)}.collection-block .collection-divider p{color:#dce9e6}.collection-items-grid,.standalone-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.standalone-block{margin:10px 0 28px;padding-top:18px;border-top:3px solid var(--line)}.standalone-divider{display:grid;gap:4px;padding:0 2px;color:var(--petrol)}.standalone-divider span{font-family:monospace;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.standalone-divider h3{margin:0;font-size:clamp(21px,3vw,30px)}
@media(max-width:650px){.series-material-row{align-items:flex-start;flex-direction:column}.series-material-actions,.series-material-order,.series-material-order button,.series-visibility-form,.visibility-toggle{width:100%}.collection-block{padding:12px}.collection-items-grid,.standalone-items-grid{grid-template-columns:1fr}}
.unit-sharing{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#edf4f2;border-left:6px solid var(--lime)}.unit-sharing p{margin:3px 0;color:var(--muted)}.unit-sharing form{display:flex}.shared-units{margin:36px 0}.shared-units-grid,.unit-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.shared-unit-card,.unit-preview-card{display:flex;flex-direction:column;gap:12px;padding:22px;background:#fff;border-top:7px solid var(--petrol);box-shadow:7px 7px 0 #dfebad}.shared-unit-card h3,.unit-preview-card h2{margin:4px 0}.shared-unit-card p,.unit-preview-card p{margin:0;color:var(--muted)}.shared-unit-card .pool-file-actions,.unit-preview-card .pool-file-actions{display:flex;gap:8px;flex-wrap:wrap}.unit-preview-card a{display:inline-flex;padding:10px 12px;border:1px solid var(--petrol);color:var(--petrol);font-weight:900;text-decoration:none}.unit-preview-card a.pool-preview{background:var(--petrol);color:#fff}@media(max-width:800px){.shared-units-grid,.unit-preview-grid{grid-template-columns:1fr}.unit-sharing{align-items:stretch;flex-direction:column}.unit-sharing button{width:100%}}
.pool-tabs{display:flex;gap:.75rem;margin:0 0 1.25rem;flex-wrap:wrap}.pool-tabs a{display:inline-flex;padding:.85rem 1.15rem;border:2px solid var(--petrol);color:var(--petrol);text-decoration:none;font-weight:900;background:#fff}.pool-tabs a.active{background:var(--petrol);color:#fff;box-shadow:.35rem .35rem 0 var(--lime)}
.collection-tag-options{border:1px solid var(--line);padding:.75rem;display:flex;flex-wrap:wrap;gap:.6rem}.collection-tag-options legend{padding:0 .35rem;font-weight:900}.collection-tag-options label{display:inline-flex!important;align-items:center;gap:.35rem!important;padding:.35rem .55rem;background:#edf4f2}.collection-tag-options input{width:auto!important}
[data-async-sort-item].is-sorting{opacity:.62;pointer-events:none}
[data-async-sort-form] button:disabled{opacity:.35;cursor:not-allowed}
.unit-tag-list{display:flex;gap:.4rem;flex-wrap:wrap;margin:.75rem 0}.unit-tag-list span{padding:.3rem .55rem;background:#edf4f2;color:var(--petrol);border:1px solid var(--line);font-weight:800;font-size:.82rem}
.unit-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.65rem 0}.unit-facts span{display:inline-flex;padding:.35rem .6rem;background:#edf6cf;border:1px solid #d4e79b;color:#526a08;font-size:.85rem;font-weight:900}.unit-learning-goals{margin:.8rem 0 0;padding:.8rem 1rem;background:#edf4f2;border-left:5px solid var(--lime);color:var(--petrol)}.unit-learning-goals b,.unit-private-notes b{display:block;margin-bottom:.25rem}.unit-learning-goals p,.unit-private-notes p{margin:0;white-space:normal}.unit-private-notes{margin:.8rem 0 0;padding:.8rem 1rem;background:#fff1ea;border-left:5px solid #ef6b3c;color:var(--petrol)}.collection-block .collection-divider .unit-learning-goals{background:rgba(255,255,255,.12);color:#fff}.collection-block .collection-divider .unit-learning-goals p{color:#fff}.collection-block .collection-divider .unit-facts span{background:#edf6cf;color:#526a08}
.last-login{display:inline-flex;align-items:center;gap:6px;margin:10px 0 8px!important;padding:7px 10px;background:#edf4f2;color:var(--petrol);font-size:14px}.last-login>span{color:#718b00;font-size:18px}.lesson-start.is-active{background:#edf6cf;border-color:var(--lime);color:#526a08}.lesson-qr{display:grid;justify-items:center;gap:5px}.lesson-qr img{width:150px;height:150px;border:8px solid #fff}.lesson-qr span{font-size:12px;font-weight:900;color:var(--muted)}
.unit-sharing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-start{display:inline-flex;padding:10px 13px;border:2px solid var(--petrol);background:#fff;color:var(--petrol);font-weight:900;text-decoration:none}.lesson-page{max-width:1600px}.lesson-launch form,.lesson-session-actions{display:flex;gap:8px}.lesson-launch form{align-items:end;flex-wrap:wrap}.lesson-launch form label{display:grid;gap:6px;min-width:min(100%,360px);font-weight:900}.lesson-launch form label small{color:var(--muted);font-weight:500}.lesson-session-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.lesson-session-label{display:inline-block;margin:.65rem 0 0;padding:.3rem .55rem;background:#edf4f2;border-left:5px solid var(--lime);font-weight:900}.lesson-session-head h2 strong{display:inline-block;padding:.25rem .55rem;background:var(--petrol);color:#fff;letter-spacing:.12em}.lesson-session-actions form{display:inline-flex}.lesson-session-actions .danger{background:#fff2ed;color:#9c3c20;border-color:#e86f3d}.lesson-table-wrap{overflow:auto}.lesson-dashboard table{width:100%;border-collapse:collapse;min-width:780px}.lesson-dashboard th,.lesson-dashboard td{padding:10px;border:1px solid var(--line);text-align:left}.lesson-dashboard thead th{position:sticky;top:0;background:var(--petrol);color:#fff}.lesson-dashboard tbody th{background:#edf4f2}.progress-completed{background:#edf6cf;color:#4b6500;font-weight:900}.progress-opened{background:#fff0ca;color:#765a00;font-weight:800}.lesson-join{min-height:75vh;display:grid;place-items:center}.lesson-join .login-card{width:min(620px,calc(100vw - 30px))}.lesson-student{max-width:1300px;margin:auto;padding-bottom:90px}.lesson-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 clamp(18px,5vw,72px)}.lesson-task{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border-top:7px solid #9eaeac;box-shadow:7px 7px 0 #e2e8d0}.lesson-task.progress-opened{border-top-color:#e8b52d}.lesson-task.progress-completed{border-top-color:var(--lime)}.lesson-task h2,.lesson-task p{margin:0}.lesson-task>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.lesson-task form{display:inline-flex}.lesson-task button{padding:11px 14px;border:1px solid var(--petrol);background:var(--petrol);color:#fff;font:inherit;font-weight:900;cursor:pointer}.lesson-task button:disabled{background:#dfe8c1;color:#526a08;border-color:#d4e79b}.resume-notice{display:grid;gap:4px;margin-top:18px;padding:14px;background:#edf6cf;border-left:7px solid var(--lime);color:var(--petrol)}@media(max-width:760px){.lesson-session-head{align-items:stretch;flex-direction:column}.lesson-session-actions,.lesson-session-actions form,.lesson-session-actions button,.unit-sharing-actions,.lesson-start{width:100%}.lesson-launch form,.lesson-launch form label,.lesson-launch form button{width:100%}.lesson-task-grid{grid-template-columns:1fr}}
.lesson-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.lesson-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:2px solid var(--line);background:#fff;color:var(--petrol);text-decoration:none}.lesson-history-item span{display:grid;gap:3px}.lesson-history-item small{color:var(--muted)}.lesson-history-item>strong{font-size:1.25rem}.lesson-history-item.is-current{border-color:var(--petrol);box-shadow:5px 5px 0 var(--lime)}
.lesson-comparison .section-head .button{display:inline-flex;padding:11px 14px;border:2px solid var(--petrol);background:#fff;color:var(--petrol);font-weight:900;text-decoration:none}.lesson-comparison-wrap{overflow:auto}.lesson-comparison table{width:100%;min-width:760px;border-collapse:collapse}.lesson-comparison th,.lesson-comparison td{padding:11px;border:1px solid var(--line);text-align:left}.lesson-comparison thead th{background:var(--petrol);color:#fff}.lesson-comparison tbody th{min-width:190px;background:#edf4f2}.lesson-comparison tbody th b,.lesson-comparison tbody th small{display:block}.lesson-comparison tbody th small{margin-top:3px;color:var(--muted)}.comparison-value{position:relative;display:block;min-width:95px;height:32px;background:#e4ecea;overflow:hidden}.comparison-value i{position:absolute;inset:0 auto 0 0;background:#dff09e}.comparison-value b{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:var(--petrol)}@media(max-width:650px){.lesson-comparison .section-head .button{width:100%}}
.comparison-student{min-width:180px}.comparison-student b,.comparison-student small,.lesson-comparison td>small{display:block}.comparison-student small,.lesson-comparison td>small{margin-top:4px;color:var(--muted)}.lesson-comparison td details{margin-top:6px}.lesson-comparison td details summary{color:var(--petrol);font-weight:800;cursor:pointer}
.lesson-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.lesson-summary-grid article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border-top:6px solid var(--petrol);background:#f7faf9}.lesson-summary-grid article h3{margin:.5rem 0 0}.lesson-summary-grid article>strong{font-size:2rem;color:var(--petrol)}.lesson-summary-bar{grid-column:1/-1;height:10px;background:#dce6e4;overflow:hidden}.lesson-summary-bar i{display:block;height:100%;background:var(--lime)}.lesson-summary-grid dl{grid-column:1/-1;display:flex;gap:8px 18px;flex-wrap:wrap;margin:0}.lesson-summary-grid dl div{display:flex;gap:5px}.lesson-summary-grid dt{color:var(--muted)}.lesson-summary-grid dd{margin:0;font-weight:900}
.lesson-feedback{margin-top:8px}.lesson-feedback form{display:grid;gap:7px;margin-top:7px}.lesson-feedback textarea{min-width:260px;min-height:80px;padding:8px;border:1px solid var(--line);font:inherit;resize:vertical}.lesson-feedback button{justify-self:start}.student-feedback{padding:12px;background:#f3f8df;border-left:6px solid var(--lime);color:var(--petrol)}.student-feedback p{margin:.35rem 0 0!important;white-space:normal}@media(max-width:650px){.lesson-feedback textarea{min-width:220px}}
.lesson-join-form{display:grid;gap:18px}.lesson-resume{padding:12px 14px;border:1px solid var(--line);background:#f7faf9}.lesson-resume summary{color:var(--muted);font-weight:800;cursor:pointer}.lesson-resume[open] summary{margin-bottom:12px}.lesson-resume label{font-size:.95rem}.lesson-join-button{width:100%;min-height:64px;padding:16px 22px!important;background:var(--lime)!important;border:3px solid var(--petrol)!important;color:var(--petrol)!important;font-size:1.25rem!important;font-weight:950!important;box-shadow:7px 7px 0 var(--petrol)}
.resume-code-card{width:min(520px,100%);margin-top:12px;border:1px solid #b8cbc8;background:rgba(255,255,255,.72)}.resume-code-card summary{padding:11px 14px;color:var(--petrol);font-weight:900;cursor:pointer}.resume-code-card>div{display:flex;align-items:center;gap:14px;padding:0 14px 14px}.resume-code-card b{padding:.35rem .65rem;background:var(--petrol);color:#fff;font-size:1.35rem;letter-spacing:.16em}.resume-code-card span{color:var(--muted);font-size:.9rem}@media(max-width:600px){.resume-code-card>div{align-items:flex-start;flex-direction:column}}
.lesson-resource-view{height:calc(100vh - 110px);display:grid;grid-template-rows:auto auto 1fr;background:#edf4f2}.lesson-resource-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px clamp(14px,3vw,36px);background:#123f3d;color:#fff}.lesson-resource-bar>div{display:grid;text-align:center;min-width:0}.lesson-resource-bar small{color:#d9ef8f;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lesson-resource-bar a,.lesson-resource-bar button{display:inline-flex;padding:10px 13px;border:2px solid #fff;color:#fff;background:transparent;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.lesson-resource-bar nav{display:flex;gap:8px;align-items:center}.lesson-resource-bar nav a{background:#fff;color:#123f3d}.lesson-resource-bar nav form{display:inline-flex}.lesson-resource-bar nav button{background:#a8cf1f;color:#123f3d;border-color:#a8cf1f}.lesson-frame-note{padding:8px 18px;background:#f3f8df;color:#123f3d;text-align:center;font-weight:700}.lesson-resource-frame{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:900px){body:has(.lesson-resource-view)>.site-header,body:has(.lesson-resource-view)>footer{display:none}.lesson-resource-view{height:100vh;height:100dvh;grid-template-rows:58px 1fr}.lesson-resource-bar{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:7px 9px;position:sticky;top:0;z-index:50}.lesson-resource-bar>div{grid-column:auto;grid-row:auto}.lesson-resource-bar small{display:none}.lesson-resource-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lesson-resource-bar a,.lesson-resource-bar button{width:42px;height:42px;padding:0;align-items:center;justify-content:center;font-size:22px}.lesson-resource-bar a span,.lesson-resource-bar button span{display:none}.lesson-resource-bar nav{justify-content:flex-end;gap:6px;flex-wrap:nowrap}.lesson-frame-note{display:none}}
.lesson-response-list{display:grid;gap:8px}.lesson-response-list form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#edf4f2}.lesson-response-list label{display:flex!important;align-items:center;gap:10px!important}.lesson-response-list input{width:22px!important;height:22px}.lesson-response-list label span{display:grid}.lesson-response-list small{color:var(--muted)}.lesson-response-form{display:grid!important;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.lesson-response-form label{display:grid;gap:6px;font-weight:900}.lesson-response-form textarea{min-height:110px;padding:10px;border:1px solid var(--line);font:inherit;resize:vertical}.lesson-answer{max-width:360px;margin-top:7px;padding:9px;background:#fff;color:var(--petrol);font-weight:500;white-space:normal}.lesson-dashboard details summary{cursor:pointer;text-decoration:underline}.lesson-evidence-detail{display:block;margin-top:5px;color:var(--muted);font-weight:600}.lesson-dashboard-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lesson-dashboard-actions .button{padding:11px 14px;background:#fff;border:2px solid var(--petrol);color:var(--petrol);font-weight:900;text-decoration:none}@media(max-width:650px){.lesson-response-list form{grid-template-columns:1fr}.lesson-response-list button,.lesson-dashboard-actions,.lesson-dashboard-actions .button,.lesson-dashboard-actions button,.lesson-response-form button{width:100%}}
.personal-student-identity{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:0 14px;border:2px solid var(--teal);background:#edf4f2;color:var(--petrol);font-size:14px;font-weight:900;white-space:nowrap}.login-switch-three{grid-template-columns:repeat(3,minmax(0,1fr))}.student-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.student-admin .table-scroll{overflow:auto}.student-admin table{width:100%;border-collapse:collapse}.student-admin th,.student-admin td{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.student-admin code,.credential-sheet dd{font:800 1rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--petrol)}.error-text{color:#b53c21}.row-actions{display:flex;gap:10px;flex-wrap:wrap}.row-actions form{margin:0}.is-disabled{opacity:.55}.class-summary-grid,.credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.class-summary,.credential-grid article{display:grid;gap:5px;padding:18px;background:#edf4f2;border-left:6px solid var(--lime)}.class-summary b{font-size:1.25rem}.credential-sheet{border-top:10px solid var(--lime)}.credential-sheet dl{margin:12px 0 0}.credential-sheet dt{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.credential-sheet dd{margin:0 0 9px}.personal-learning-hero h1{max-width:1100px}@media(max-width:850px){.student-admin-grid{grid-template-columns:1fr}.login-switch-three{grid-template-columns:1fr}.personal-student-identity{max-width:170px;overflow:hidden;text-overflow:ellipsis}.student-admin th,.student-admin td{padding:9px;font-size:.9rem}}@media print{.site-header,footer,.student-admin>section:not(.credential-sheet),.student-admin>.student-admin-grid,.student-admin>.alert,.credential-sheet button{display:none!important}.credential-sheet{box-shadow:none;border:0}.credential-grid{grid-template-columns:repeat(2,1fr)}}
.series-material-list{container-type:inline-size}
.series-material-row>div:first-child{flex-wrap:wrap}
.series-material-row>div:first-child>b{flex:1 1 180px;overflow-wrap:break-word}
.series-material-row .series-material-actions{flex-wrap:wrap;justify-content:flex-end}
.series-material-actions form{margin:0}
.series-material-row .unit-remove-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #b42332;background:#fff;color:#b42332;font:700 28px/1 system-ui;box-shadow:none;cursor:pointer}
.series-material-row .unit-remove-icon:hover{background:#fff0f1;color:#8e1724}
.series-material-row .unit-remove-icon:focus-visible{outline:3px solid #b42332;outline-offset:3px}
.series-material-list .series-material-row{grid-template-columns:minmax(160px,1fr) auto;padding:10px 12px;gap:10px}
.series-material-row .series-material-actions{gap:5px;flex-wrap:nowrap}
.series-material-row .series-material-actions form{display:flex;flex-direction:row;align-items:center;gap:4px;margin:0;width:auto}
.series-material-row .series-material-actions button{height:36px;min-height:36px;padding:5px 8px;font-size:13px;line-height:1;box-shadow:none}
.series-material-row .series-material-actions .visibility-toggle{min-width:96px;width:auto}
.series-material-row .series-material-actions .series-material-order button{width:32px;min-width:32px}
.series-material-row .series-material-actions .unit-remove-icon{width:36px;min-width:36px;font-size:24px}
.series-material-row [data-visibility-label]{display:none}
.series-material-list>.actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.series-material-list>.actions a.button{display:inline-flex;padding:8px 12px;border:1px solid var(--petrol);background:#fff;color:var(--petrol);font-size:14px;font-weight:700;text-decoration:none}
@container(max-width:510px){.series-material-list .series-material-row{grid-template-columns:minmax(0,1fr)}.series-material-row .series-material-actions{justify-content:flex-start}}
.visibility-notice{margin:8px 0;padding:8px 12px;background:#edf8df;color:#304e07;font-size:14px}.visibility-notice.error{background:#fff0f1;color:#8a1020}
