.cnkF9W_floor{color:var(--ink,#29251f);gap:clamp(1.5rem,4vw,3rem);display:grid}.cnkF9W_workbench{gap:.65rem;display:grid}.cnkF9W_workbenchTabHeader{border-bottom:1px solid var(--line,#2c28251f);align-items:center;gap:.5rem;min-width:0;display:flex}.cnkF9W_workspaceTaskStrip{flex:auto}.cnkF9W_featureContentIn{animation:.18s ease-out both cnkF9W_featureContentIn}@keyframes cnkF9W_featureContentIn{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cnkF9W_featureContentIn{animation:none}}.cnkF9W_heading{max-width:52rem}.cnkF9W_heading h1{max-width:14ch;font-family:var(--font-display,Georgia, serif);margin:.35rem 0 .7rem;font-size:clamp(2.1rem,5vw,4rem);font-weight:500;line-height:1.05}.cnkF9W_heading>p:last-child,.cnkF9W_overview p,.cnkF9W_attendanceHeading p{color:var(--ink-ghost,#71695f);line-height:1.65}.cnkF9W_eyebrow{color:var(--sanctuary-saffron,#a45d25);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.cnkF9W_overview,.cnkF9W_attendance{border:1px solid var(--border,#ded8cf);background:var(--glass-surface,#fffdf8);border-radius:1.25rem;gap:1.35rem;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 1rem 3.5rem #3023150a}.cnkF9W_overview h2,.cnkF9W_attendance h2{font-family:var(--font-display,Georgia, serif);margin:.4rem 0;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500}.cnkF9W_summary,.cnkF9W_counts{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.cnkF9W_summary span,.cnkF9W_counts span{border:1px solid var(--border,#ded8cf);border-radius:999px;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.9rem;display:inline-flex}.cnkF9W_localTag{color:#6b542c;background:#faf0d9}.cnkF9W_primary{color:#fff;background:var(--sanctuary-saffron,#9d5b25);width:fit-content;min-height:2.8rem;font:inherit;cursor:pointer;border:0;border-radius:.75rem;padding:.7rem 1.1rem;font-weight:700}.cnkF9W_primary:disabled{cursor:not-allowed;opacity:.55}.cnkF9W_secondary{border:1px solid var(--sanctuary-saffron,#9d5b25);width:fit-content;min-height:2.8rem;color:var(--sanctuary-saffron,#9d5b25);font:inherit;cursor:pointer;background:0 0;border-radius:.75rem;padding:.65rem 1rem;font-weight:700}.cnkF9W_attendanceHeading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.cnkF9W_classPicker{color:var(--ink-ghost,#71695f);gap:.35rem;font-size:.78rem;display:grid}.cnkF9W_classPicker select{border:1px solid var(--border,#ded8cf);max-width:min(20rem,60vw);min-height:2.75rem;color:inherit;background:#fff;border-radius:.6rem;padding:.45rem .75rem;font-family:inherit;font-size:max(16px,.9rem)}.cnkF9W_roster{border:1px solid var(--border,#ded8cf);border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden}.cnkF9W_roster li{border-bottom:1px solid var(--border,#ded8cf);align-items:center;gap:1rem;min-height:3.75rem;padding:.65rem 1rem;display:flex}.cnkF9W_roster li:last-child{border-bottom:0}.cnkF9W_roll{width:2rem;color:var(--ink-ghost,#71695f);font-variant-numeric:tabular-nums}.cnkF9W_studentName{flex:1;font-weight:650}.cnkF9W_status{min-width:6rem;min-height:2.75rem;font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border:1px solid;border-radius:99px;padding:.5rem .85rem;font-size:.85rem;font-weight:700}.cnkF9W_status:disabled{min-width:7rem;color:var(--ink-ghost,#71695f);cursor:not-allowed;background:#f2efe9}.cnkF9W_status:focus-visible{outline:2px solid var(--sanctuary-saffron,#9d5b25);outline-offset:2px;box-shadow:0 0 0 4px #9d5b2533}.cnkF9W_hotkeyBadge{color:inherit;opacity:.85;background:#00000014;border:1px solid #0000001a;border-radius:.25rem;justify-content:center;align-items:center;margin-left:.35rem;padding:.1rem .35rem;font-family:monospace;font-size:.7rem;font-weight:700;display:inline-flex}.cnkF9W_present{color:#446d3c;background:#eff6eb}.cnkF9W_late{color:#8c671b;background:#faf2dc}.cnkF9W_absent{color:#a24435;background:#fbece8}.cnkF9W_excused{color:#635d75;background:#f1eff6}.cnkF9W_bulkActions{color:var(--ink-ghost,#71695f);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.cnkF9W_bulkActions button{border:1px solid var(--border,#ded8cf);min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border-radius:999px;padding:.5rem .85rem}.cnkF9W_rapidRollCall{border:1px solid var(--border,#ded8cf);background:#fbf9f4;border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.cnkF9W_rapidRollCall label{color:var(--ink,#29251f);font-size:.85rem;font-weight:600}.cnkF9W_rapidInput{border:1px solid var(--border,#ded8cf);min-width:12rem;min-height:2.5rem;color:inherit;font:inherit;background:#fffdf8;border-radius:.5rem;flex:1;padding:.4rem .75rem;font-size:.9rem}.cnkF9W_rapidApplyBtn{border:1px solid var(--sanctuary-saffron,#9d5b25);background:var(--sanctuary-saffron,#9d5b25);color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;border-radius:.5rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.cnkF9W_rapidApplyBtn:disabled{opacity:.5;cursor:not-allowed}.cnkF9W_kioskBanner{border:1px dashed var(--sanctuary-saffron,#9d5b25);background:#fdfaf3;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.cnkF9W_kioskLink{color:var(--sanctuary-saffron,#9d5b25);align-items:center;gap:.35rem;font-weight:600;text-decoration:underline;display:inline-flex}.cnkF9W_shadowPill{color:#71695f;background:#f2efe9;border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.7rem;font-weight:500}.cnkF9W_loading,.cnkF9W_empty,.cnkF9W_muted{color:var(--ink-ghost,#71695f);line-height:1.6}.cnkF9W_error,.cnkF9W_notice{border-radius:.75rem;padding:.8rem 1rem;line-height:1.5}.cnkF9W_error{color:#872f24;background:#fbece8}.cnkF9W_notice{color:#365c32;background:#edf5e9}@media (max-width:640px){.cnkF9W_attendanceHeading{flex-direction:column;align-items:start}.cnkF9W_roster li{gap:.6rem;padding-inline:.7rem}.cnkF9W_status{min-width:5.3rem}}.cnkF9W_masterDetailLayout{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);display:grid}@media (max-width:767px){.cnkF9W_masterDetailLayout{grid-template-columns:minmax(0,1fr)}}.cnkF9W_masterDetailLayoutRailHidden{grid-template-columns:minmax(0,1fr)}.cnkF9W_activeWorkspaceStage{min-width:0}.cnkF9W_workspaceTaskPreview{justify-items:start;gap:.55rem;max-width:48rem;padding:clamp(1.25rem,4vw,2.5rem) 0;display:grid}.cnkF9W_workspaceTaskEmoji{font-size:2rem;line-height:1}.cnkF9W_workspaceTaskPreview .cnkF9W_eyebrow{margin:.6rem 0 0}.cnkF9W_workspaceTaskPreview h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.cnkF9W_workspaceTaskPreview>p{max-width:42rem;margin:0;line-height:1.6}.cnkF9W_classroomHomeSection{margin:2.5rem 0 1rem}.cnkF9W_classroomHomeSection h2{margin:.15rem 0 .75rem;font-family:Georgia,serif;font-weight:500}.cnkF9W_classroomHomeList{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.cnkF9W_classroomHomeList li{border-bottom:1px solid var(--border,#ded8cf);min-width:min(16rem,100%);color:var(--ink,#29251f);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.cnkF9W_classroomHomeList button{width:2.25rem;height:2.25rem;color:var(--ink-ghost,#71695f);cursor:pointer;background:0 0;border:0;border-radius:50%}.cnkF9W_classroomHomeList button:hover{background:color-mix(in srgb, var(--sanctuary-saffron,#9d5b25) 12%, transparent);color:var(--ink,#29251f)}.cnkF9W_streamBackButton{border:1px solid var(--border,#ded8cf);background:var(--glass-surface,#fffdf8);min-height:2.75rem;color:var(--ink,#29251f);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.cnkF9W_sessionSelector{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.cnkF9W_sessionPill{border:1px solid var(--border,#ded8cf);color:var(--ink,#29251f);cursor:pointer;background:#fff;border-radius:9999px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .15s}.cnkF9W_sessionPill:hover{border-color:var(--sanctuary-saffron,#9d5b25);background:#faf0d9}.cnkF9W_sessionPillActive{background:var(--sanctuary-saffron,#9d5b25);border-color:var(--sanctuary-saffron,#9d5b25);color:#fff}.cnkF9W_hallwayDriftBanner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.85rem 1.25rem;font-size:.9rem;line-height:1.4;display:flex}.cnkF9W_earlyWarningBanner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.85rem 1.25rem;font-size:.9rem;line-height:1.4;display:flex}.cnkF9W_workspaceCatalog{gap:1.25rem;margin-top:2rem;display:grid}.cnkF9W_workspaceCatalog h2{font-family:var(--font-display,Georgia, serif);margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem)}.cnkF9W_workspaceGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.cnkF9W_workspaceCard{border-radius:1rem;flex-direction:column;justify-content:space-between;padding:1.25rem 1.5rem;transition:transform .15s ease-out,box-shadow .15s ease-out;display:flex}.cnkF9W_workspaceCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #30231514}.cnkF9W_roleTag{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft,#71695f);border:1px solid var(--line,#2c28251a);background:#2c28250d;border-radius:9999px;padding:.15rem .5rem;font-family:inherit;font-size:.7rem;font-weight:500}.cnkF9W_catalogOpenButton,.cnkF9W_catalogOpenLink{color:var(--sanctuary-saffron,#a45d25);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem 0;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s ease-out;display:inline-flex}.cnkF9W_catalogOpenButton:hover,.cnkF9W_catalogOpenLink:hover{color:var(--ink,#1f1b18);text-decoration:underline}
