.loom-frame .capability-strip>div,html[data-theme=dark] .loom-frame .capability-strip>div{border-color:transparent;background:color-mix(in srgb,var(--leaf) 4%,transparent);box-shadow:none;cursor:default;backdrop-filter:none}.loom-frame .capability-strip>div:hover{transform:none;box-shadow:none}.classroom-config-trigger{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--muted);white-space:nowrap;border-radius:10px;padding:6px 8px;font-size:12px}.classroom-config-trigger:focus-visible,.classroom-config-trigger:hover{background:color-mix(in srgb,var(--leaf) 8%,transparent);color:var(--primary)}.roster-mini{display:flex;padding-left:5px}.roster-mini img{height:23px;width:23px;border-radius:50%;object-fit:cover;margin-left:-5px;border:2px solid var(--surface)}.roster-editor{display:grid;gap:10px}.roster-row{display:flex;align-items:center;gap:16px;padding:13px;border:1px solid var(--line);border-radius:14px}.roster-row.selected{border-color:color-mix(in srgb,var(--leaf) 30%,var(--line));background:color-mix(in srgb,var(--leaf) 4%,transparent)}.roster-row label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.roster-row img{width:45px;height:45px;border-radius:50%;object-fit:cover;flex-shrink:0}.roster-row strong{display:flex;align-items:center;gap:8px;font-size:13px}.roster-row label span>small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.required-role{color:var(--primary);background:color-mix(in srgb,var(--leaf) 10%,transparent);border-radius:5px;padding:1px 5px;font-size:10px}.roster-voice{display:flex;align-items:center;gap:6px;flex-shrink:0}.roster-voice [role=combobox]{min-width:125px}.classroom-avatars{display:flex;gap:5px;align-items:center}.participant-avatar{position:relative;padding:0;border:2px solid var(--line);border-radius:50%;background:var(--panel);height:36px;width:36px;flex-shrink:0}.participant-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.loom-frame .creation-composer .attachment-limits{margin:4px 0 0;font-size:10px;color:var(--muted);line-height:1.4}.loom-frame .composer-tools{flex-wrap:wrap}.loom-frame .composer-submit-actions{flex-shrink:0}.pro-chat-composer>.classroom-config-trigger{justify-content:flex-start}.pro-course-actions .roster-mini{display:none}.pro-course-actions .classroom-config-trigger{color:var(--primary)}.pro-course-actions>[hidden]{display:none}[data-picking-elements] [data-element-id]{cursor:crosshair!important;outline:1px dashed color-mix(in srgb,var(--leaf) 50%,transparent);outline-offset:3px}[data-picking-elements] [data-element-id]:hover{outline:2px solid var(--leaf);background:color-mix(in srgb,var(--leaf) 12%,transparent)}.element-ref-pills span{border:1px solid color-mix(in srgb,var(--leaf) 25%,var(--line))}.compact-catalog-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:none;min-height:0;transition:transform .16s,box-shadow .16s}.compact-catalog-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #18221c0c}.catalog-cover{position:relative;display:flex;flex-direction:column;min-height:235px;padding:20px;color:var(--ink);background:linear-gradient(140deg,color-mix(in srgb,var(--leaf) 10%,var(--surface)),var(--panel));overflow:hidden}.catalog-cover.tone-1,.catalog-cover.tone-4{background:linear-gradient(140deg,color-mix(in srgb,#a18b64 14%,var(--surface)),var(--panel))}.catalog-cover.tone-2,.catalog-cover.tone-5{background:linear-gradient(140deg,color-mix(in srgb,#7a9b95 13%,var(--surface)),var(--panel))}.catalog-card-meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.catalog-card-meta span:first-child{background:color-mix(in srgb,var(--panel) 70%,transparent);border-radius:6px;padding:3px 7px}.catalog-cover h3{margin:24px 0 8px;font-size:19px;line-height:1.45;max-width:95%}.catalog-cover h3,.catalog-cover>p{position:relative;z-index:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-cover>p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.catalog-cover footer{margin-top:auto;display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px}.catalog-cover footer span{display:flex;align-items:center;gap:4px}.catalog-cover footer span:first-child{flex:1;min-width:0}.catalog-cover-art{position:absolute;right:-32px;top:30px;width:160px;height:160px;opacity:.12;transform:rotate(-22deg)}.catalog-cover-art i{position:absolute;width:120px;height:120px;border:1px solid var(--leaf);border-radius:30%}.catalog-cover-art i:nth-child(2){transform:translate(15px,15px)}.catalog-cover-art i:nth-child(3){transform:translate(30px,30px)}.subtle-account-links{display:flex;justify-content:flex-end;margin:8px 0 18px}.subtle-account-links a,.text-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.subtle-account-links a:hover,.text-link:hover{color:var(--primary)}.ledger-date-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--panel);min-width:0}.ledger-date-field>span{font-size:12px;color:var(--muted);flex-shrink:0}.ledger-date-field input{border:0;background:transparent;min-width:0;padding-inline:0;width:138px}.ledger-type-field{align-self:center}.classroom-records{grid-column:1/-1;padding:20px;background:var(--panel);border-top:1px solid var(--line);max-height:400px;overflow-y:auto}.classroom-records article{margin:16px 0;padding-bottom:12px;border-bottom:1px solid var(--line)}.classroom-records h3{font-size:13px;color:var(--primary)}.classroom-records p{font-size:13px;color:var(--ink);line-height:1.9;white-space:pre-wrap}.learning-heading>div:last-child{flex-wrap:wrap}.learning-view-controls button{display:flex;align-items:center;gap:5px}.voice-input-panel{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--leaf) 4%,var(--panel));padding:16px;margin-top:14px}.voice-input-panel>p{margin-top:0;font-size:13px}.voice-input-panel .row{margin-top:12px}.voice-mode-toggle{color:var(--primary)}@media (max-width:1100px){.loom-frame .composer-toolbar{flex-wrap:wrap;gap:7px}.loom-frame .composer-tools{flex:1 0 100%}.loom-frame .composer-submit-actions{width:100%;justify-content:flex-end}.loom-frame .creation-composer{height:auto;min-height:210px}}@media (max-width:680px){.roster-row{align-items:stretch;flex-direction:column;gap:9px}.roster-voice{margin-left:30px}.roster-row img{width:36px;height:36px}.roster-row label span>small{font-size:11px}.loom-frame .composer-toolbar{padding-inline:0}.loom-frame .composer-tools{gap:10px;justify-content:flex-start}.loom-frame .composer-tools>button{font-size:11px;padding:4px}.loom-frame .composer-submit-actions{justify-content:space-between;gap:4px}.loom-frame .composer-submit-actions .classroom-config-trigger{padding-inline:0;gap:4px}.loom-frame .creation-composer .attachment-limits{font-size:9px;max-width:100%}.roster-mini img{width:18px;height:18px}.classroom-config-trigger .roster-mini img:nth-child(n+3){display:none}.catalog-cover{min-height:220px;padding:17px}.catalog-cover h3{font-size:18px}.learning-heading .classroom-avatars{max-width:160px;flex-wrap:wrap}.participant-avatar{width:27px;height:27px}.pro-course-actions{flex-wrap:wrap}.ledger-filters{display:flex;flex-wrap:wrap;gap:8px}.ledger-date-field{flex:1 1 100%;justify-content:space-between}.ledger-date-field input{width:70%}.classroom-records{padding:14px}}.loom-frame .capability-strip,html[data-theme=dark] .loom-frame .capability-strip{border-color:transparent;box-shadow:none;background:color-mix(in srgb,var(--leaf) 3%,transparent)}.document-option input[type=checkbox],.roster-editor input[type=checkbox]{accent-color:var(--primary)}[data-reference-selected]{outline:2px solid color-mix(in srgb,var(--leaf) 70%,transparent);outline-offset:3px}[data-reference-hovered]{outline:2px solid var(--leaf);outline-offset:3px;background:color-mix(in srgb,var(--leaf) 14%,transparent)}.loom-frame .hero-capabilities .capability-strip{outline:none}.loom-frame .hero-capabilities .capability-strip>div:nth-child(n){border-color:transparent}@media (max-width:680px){.home-frame .creation-composer .composer-tools .material-tool>span{display:inline}}.inline-call-anchor{display:inline-flex;align-items:center;position:relative;min-width:0}.composer-call-tools{gap:10px}.composer-call-tools .material-tool{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:6px;border-radius:8px;white-space:nowrap;font-size:12px}.composer-call-tools .material-tool:hover,.composer-call-tools .material-tool[aria-expanded=true]{background:color-mix(in srgb,var(--leaf) 9%,transparent);color:var(--primary)}.inline-call-panel{z-index:120;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #172b1920;padding:10px;overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 24px)}.inline-call-panel>input{width:100%;margin-bottom:8px}.inline-call-options{display:grid;gap:3px;max-height:295px;overflow:auto}.inline-call-option{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer;font-size:13px}.inline-call-option.highlighted,.inline-call-option:hover{background:color-mix(in srgb,var(--leaf) 7%,transparent)}.inline-call-option input{accent-color:var(--primary);flex-shrink:0}.inline-call-option small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.5}.inline-call-panel .roster-editor{gap:4px}.inline-call-panel .roster-editor>p{margin:5px 2px;font-size:11px;line-height:1.6}.inline-call-panel .roster-row{gap:8px;padding:9px 6px;border-color:transparent;border-radius:9px}.inline-call-panel .roster-row label{gap:8px}.inline-call-panel .roster-row img{height:34px;width:34px}.inline-call-panel .roster-row label span>small{font-size:10px}.inline-call-panel .roster-voice{gap:2px}.inline-call-panel .roster-voice [role=combobox]{min-width:110px;font-size:11px;padding-inline:7px}.participant-details article{display:flex;gap:12px;padding:10px 4px;align-items:flex-start}.participant-details img{width:38px;height:38px;border-radius:50%}.participant-details strong{font-size:13px}.participant-details p,.participant-details small{font-size:11px;color:var(--muted);line-height:1.6;margin:4px 0}.pro-canvas-controls>.inline-call-anchor{margin-left:8px}.pro-canvas-controls .roster-mini{display:none}.pro-canvas-controls{flex-wrap:wrap}.learning-stage{position:relative}.learning-preview-actions{flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:2px 4px}.learning-preview-actions .learning-global-tools{gap:4px}.pro-chat-pane>header .pro-chat-title{display:flex;align-items:center;gap:8px;min-width:0}.pro-chat-title>svg{flex-shrink:0}.pro-chat-title>span{overflow:hidden;text-overflow:ellipsis}@media (min-width:681px){.maic-workbench .pro-chat-pane>header,.maic-workbench .pro-course-tabbar{flex:0 0 52px;height:52px;min-height:52px}.maic-workbench .pro-course-tab{padding-block:0}}.agreement>.badge{margin-bottom:24px}.learning-stage>.maic-zoom-trigger{right:auto;left:14px;top:10px}.records-open .learning-page-grid{grid-template-columns:180px minmax(0,1fr) minmax(280px,320px)}.records-open .learning-conversation,.records-open .learning-playback{grid-column:1/3}.records-open .classroom-records{grid-column:3;grid-row:1/-1;min-height:0;max-height:none;border-top:0;border-left:1px solid var(--line);padding:16px;overflow:auto}.classroom-records .section-heading{align-items:flex-start;gap:6px}.classroom-records .section-heading h2{font-size:14px;line-height:1.7}.learning-view-controls .classroom-config-trigger{font-size:11px}.learning-view-controls .roster-mini img:nth-child(n+4){display:none}@media (max-width:1100px) and (min-width:681px){.records-open .learning-page-grid{grid-template-columns:130px minmax(0,1fr) 280px}.learning-playback{flex-wrap:wrap;height:auto}.learning-page-grid{grid-template-rows:minmax(0,1fr) auto 205px}}@media (max-width:680px){.composer-call-tools{gap:4px}.composer-call-tools .material-tool{font-size:11px;padding:4px}.inline-call-panel .roster-row{flex-direction:row;align-items:center;flex-wrap:wrap}.inline-call-panel .roster-row label{flex-basis:180px}.inline-call-panel .roster-voice{margin-left:28px}.pro-canvas-controls{gap:6px}.pro-canvas-controls>.inline-call-anchor{margin-left:0}.pro-canvas-controls .classroom-config-trigger{font-size:10px;padding:4px}.learning-heading{min-height:54px;padding-block:5px}.learning-playback{flex-wrap:wrap;justify-content:center;gap:5px;padding-block:5px}.maic-learning .learning-page-grid{grid-template-rows:minmax(180px,1fr) auto 210px}.maic-learning:not(.chat-open) .learning-page-grid{grid-template-rows:minmax(180px,1fr) auto}.records-open .learning-page-grid{grid-template-columns:1fr}.records-open .learning-conversation,.records-open .learning-playback{grid-column:1}.records-open .classroom-records{position:absolute;z-index:20;right:0;top:0;bottom:0;width:min(330px,calc(100% - 25px));box-shadow:-8px 0 24px #172b1920}}.composer-call-tools .material-tool:first-of-type:focus-visible:after,.composer-call-tools .material-tool:first-of-type:hover:after{white-space:normal;width:min(285px,calc(100vw - 64px));left:0;transform:none;text-align:left}.records-open .classroom-records{background:var(--surface)}.classroom-records .section-heading{position:sticky;top:-16px;z-index:2;background:var(--surface);padding-block:6px}.loom-frame .loom-home-nodes .scene-dot.four{left:var(--home-project-x);right:auto;margin-left:0;transform:translateX(calc(-100% - 24px))}.loom-frame .loom-home-nodes .scene-dot.four i{left:auto;right:-34px}.loom-frame.home-frame .creation-composer,html[data-theme=dark] .loom-frame.home-frame .creation-composer{height:auto;min-height:0;padding:12px 14px 10px}.loom-frame.home-frame .creation-composer textarea.home-prompt,html[data-theme=dark] .loom-frame.home-frame .creation-composer textarea.home-prompt{width:100%;height:94px;min-height:94px;margin:0;padding:10px 16px;font-size:13px;line-height:18px;color:color-mix(in srgb,var(--muted) 80%,var(--surface))}.loom-frame.home-frame .creation-composer textarea.home-prompt::placeholder{font-size:12px;color:color-mix(in srgb,var(--loom-soft) 78%,var(--surface))}.loom-frame.home-frame .composer-toolbar{display:flex;align-items:center;flex:none;flex-wrap:nowrap;justify-content:space-between;gap:8px;min-height:40px;margin:8px 0 0;padding:0}.loom-frame.home-frame .composer-tools{width:auto;flex:0 0 auto;flex-wrap:nowrap;gap:4px}.loom-frame.home-frame .creation-composer .classroom-config-trigger>small,.loom-frame.home-frame .creation-composer .classroom-config-trigger>span:not(.roster-mini),.loom-frame.home-frame .creation-composer .composer-tools .material-tool>span{display:none}.loom-frame.home-frame .composer-submit-actions .classroom-config-trigger,.loom-frame.home-frame .composer-tools .material-tool{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:8px}.loom-frame.home-frame .composer-submit-actions .classroom-config-trigger{width:auto;gap:6px}.loom-frame.home-frame .classroom-config-trigger .roster-mini,.loom-frame.home-frame .classroom-config-trigger .roster-mini img:nth-child(n){display:flex}.loom-frame.home-frame .composer-submit-actions{flex:0 1 auto;width:auto;min-width:0;justify-content:flex-end;gap:8px}.loom-frame.home-frame .composer-submit-actions>.button{width:auto;min-width:0;height:40px;min-height:40px;padding:8px 14px}@media (max-width:680px){.loom-frame.home-frame .creation-composer,html[data-theme=dark] .loom-frame.home-frame .creation-composer{padding:10px}.loom-frame.home-frame .creation-composer textarea.home-prompt,html[data-theme=dark] .loom-frame.home-frame .creation-composer textarea.home-prompt{height:82px;min-height:82px;padding:8px 12px;font-size:11px;line-height:16px}.loom-frame.home-frame .creation-composer textarea.home-prompt::placeholder{font-size:11px}.loom-frame.home-frame .composer-toolbar{flex-wrap:wrap;min-height:34px}.loom-frame.home-frame .composer-toolbar:has(.credit-source-control){flex-wrap:wrap}.loom-frame.home-frame .composer-submit-actions .classroom-config-trigger,.loom-frame.home-frame .composer-tools .material-tool{width:32px;height:32px;padding:6px}.loom-frame.home-frame .composer-submit-actions .classroom-config-trigger{width:auto;gap:4px;padding-inline:4px}.loom-frame.home-frame .classroom-config-trigger .roster-mini{padding-left:8px}.loom-frame.home-frame .classroom-config-trigger .roster-mini img{width:18px;height:18px;margin-left:-8px}.loom-frame.home-frame .composer-submit-actions{gap:4px}.loom-frame.home-frame .composer-submit-actions>.button{height:34px;min-height:34px;padding:6px 10px}}@media (min-width:681px) and (max-height:700px){.loom-frame.home-frame .hero-copy{top:18px}}@media (max-height:560px){.loom-frame.home-frame .home-main{overflow-y:auto;overflow-x:hidden}.loom-frame.home-frame .home-hero{min-height:470px}}.download-options.download-options-inline{gap:4px}.download-options-inline>.button.secondary{min-height:40px;padding:10px 12px;border:0;border-radius:10px;box-shadow:none;background:transparent}.download-options-inline>.button.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--leaf) 10%,transparent)}.loom-frame.home-frame .loom-home-nodes .scene-dot{color:color-mix(in srgb,var(--ink) 45%,var(--muted));background:linear-gradient(135deg,color-mix(in srgb,var(--loom-glass) 86%,transparent),color-mix(in srgb,var(--loom-glass) 40%,transparent) 48%,color-mix(in srgb,var(--loom-glass) 70%,transparent));background-clip:padding-box;border-color:transparent;box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 5%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.loom-frame.home-frame{--home-composer-tint:color-mix(in srgb,var(--soft) 94%,var(--leaf))}.loom-frame.home-frame .creation-composer,html[data-theme=dark] .loom-frame.home-frame .creation-composer{background:color-mix(in srgb,var(--home-composer-tint) 88%,transparent);border-color:color-mix(in srgb,var(--leaf) 18%,var(--loom-edge));box-shadow:0 0 0 .5px color-mix(in srgb,var(--leaf) 7%,transparent),0 0 26px color-mix(in srgb,var(--leaf) 12%,transparent),0 10px 26px color-mix(in srgb,var(--ink) 5%,transparent)}.loom-frame.home-frame .creation-composer textarea.home-prompt,html[data-theme=dark] .loom-frame.home-frame .creation-composer textarea.home-prompt{background:color-mix(in srgb,var(--panel) 92%,var(--home-composer-tint))}.loom-frame.home-frame .creation-composer textarea.home-prompt:focus,html[data-theme=dark] .loom-frame.home-frame .creation-composer textarea.home-prompt:focus{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,var(--home-composer-tint)),color-mix(in srgb,var(--panel) 88%,var(--home-composer-tint)))}.loom-frame.home-frame .hero-copy p,html[data-theme=dark] .loom-frame.home-frame .hero-copy p{font-size:16px}@media (max-width:680px){.loom-frame.home-frame .hero-copy p,html[data-theme=dark] .loom-frame.home-frame .hero-copy p{font-size:11px}}.loom-frame .wordmark strong{font-family:LoomSansSC,sans-serif;font-weight:700;letter-spacing:-.02em}.loom-frame .wordmark strong .wordmark-zh{display:inline;font-family:LoomSansSC,sans-serif;font-weight:700}.loom-frame .wordmark strong .wordmark-divider{display:inline;margin-inline:3px;font-weight:400;opacity:.6}html[data-theme=dark] .loom-frame.home-frame .loom-home-nodes .scene-dot i{border-color:color-mix(in srgb,var(--leaf) 38%,transparent);background-clip:padding-box;box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 10%,transparent),0 0 10px color-mix(in srgb,var(--leaf) 14%,transparent)}.loom-frame.home-frame .creation-composer:focus-within,html[data-theme=dark] .loom-frame.home-frame .creation-composer:focus-within{border-color:color-mix(in srgb,var(--leaf) 32%,var(--loom-edge));box-shadow:0 0 0 .5px color-mix(in srgb,var(--leaf) 12%,transparent),0 0 32px color-mix(in srgb,var(--leaf) 18%,transparent),0 10px 26px color-mix(in srgb,var(--ink) 5%,transparent)}.loom-frame.home-frame .creation-composer.drop-active,html[data-theme=dark] .loom-frame.home-frame .creation-composer.drop-active{border-color:var(--accent)}html[data-theme=dark] .loom-frame.home-frame .loom-home-nodes .scene-dot{color:var(--ink)}.loom-frame.home-frame .creation-composer>.composer-orbit{display:none;position:absolute;inset:-1px;z-index:1;padding:1px;border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@supports (offset-path:border-box) and (mask-composite:exclude){.loom-frame.home-frame .creation-composer>.composer-orbit{display:block}}.loom-frame.home-frame .composer-orbit>i{position:absolute;left:0;top:0;width:160px;height:56px;background:radial-gradient(ellipse,var(--leaf) 0,color-mix(in srgb,var(--leaf) 80%,transparent) 22%,transparent 72%);offset-path:border-box;offset-anchor:center;offset-rotate:auto;animation:loom-composer-orbit 10s linear infinite}@keyframes loom-composer-orbit{0%{offset-distance:0}to{offset-distance:100%}}html[data-reduced=true] .loom-frame.home-frame .creation-composer>.composer-orbit{display:none}@media (prefers-reduced-motion:reduce){.loom-frame.home-frame .creation-composer>.composer-orbit{display:none}}@media (max-width:680px){.loom-frame .wordmark strong{font-size:clamp(15px,4.65vw,20px)}.loom-frame .wordmark strong .wordmark-zh{font-size:12px}.loom-frame .wordmark strong .wordmark-divider{margin-inline:2px;font-size:11px}}.admin-global-finance,.admin-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.admin-summary-cards>div{padding:20px 24px}.admin-summary-cards strong{display:block;font-size:28px;color:var(--primary);margin-top:9px;font-weight:600}.admin-summary-cards span{font-size:13px;color:var(--muted)}.admin-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.table-sort{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;padding:0;color:var(--muted);font-weight:600;white-space:nowrap}.table-sort.active{color:var(--primary)}.table-sort:not(.active) span{opacity:.35}.recharge-configuration{max-width:950px;gap:16px}.recharge-configuration h2{font-size:18px}.recharge-configuration h3{font-size:14px;margin-top:8px}.recharge-config-presets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recharge-config-row{display:flex;gap:14px;align-items:flex-end;padding:14px;border:1px solid var(--line);border-radius:12px}.recharge-config-row>label{flex:1;min-width:0}.recharge-config-row>span{font-size:12px;color:var(--muted);align-self:center}.recharge-config-row input{width:100%}.recharge-configuration>.button{align-self:flex-start}.hover-hint{z-index:2147483000;max-width:min(340px,calc(100vw - 16px));width:max-content;max-height:calc(100vh - 16px);overflow:auto;background:var(--ink);color:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 4px 18px #0002;pointer-events:auto}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{display:none!important}@media (max-width:1000px){.admin-global-finance,.admin-overview-stats,.admin-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-config-presets{grid-template-columns:1fr}}@media (max-width:600px){.admin-summary-cards>div{padding:15px}.admin-summary-cards strong{font-size:24px}.recharge-config-row{flex-wrap:wrap;gap:10px}.recharge-config-row>label{flex-basis:130px}.admin-filters{flex-wrap:wrap}}.recharge-configuration{padding:24px}.recharge-config-row>.field{flex:1;min-width:0}@media (max-width:600px){.recharge-configuration{padding:16px}.recharge-config-row>.field{flex-basis:130px}}.recharge-config-row>.field input{min-width:0}.admin-grants-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.admin-grants-toolbar h2{font-size:15px;margin:0}.account-section{border:1px solid var(--line);border-radius:14px;padding:18px;margin:0;min-width:0}.account-section.is-editable{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.account-section.is-readonly{background:var(--soft)}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.account-section-heading h3{margin:0;font-size:14px}.account-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.account-readonly-grid dt{font-size:11px;color:var(--muted);margin-bottom:5px}.account-readonly-grid dd{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.account-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-permission-summary{display:grid;gap:12px;margin-top:14px}.account-permission-summary article{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}.account-permission-summary strong{font-size:12px;line-height:1.8}.account-permission-summary article>div{display:flex;flex-wrap:wrap;gap:6px}.account-permission-chip{font-size:11px;padding:3px 8px;border-radius:6px;background:var(--panel);color:var(--muted);border:1px solid var(--line)}.account-section .permission-unavailable{color:var(--muted)}.account-section legend{font-size:14px;font-weight:600;padding-inline:6px}.account-section legend .badge{margin-left:8px}@media (max-width:600px){.account-section{padding:14px}.account-contact-fields{grid-template-columns:1fr}.account-readonly-grid{gap:14px}.account-permission-summary article{grid-template-columns:1fr;gap:5px}.admin-grants-toolbar{padding:14px}}.account-section input[type=checkbox]{accent-color:var(--primary)}.account-section .check-line{display:inline-flex;align-items:center;gap:7px;line-height:1.7}.account-section.is-readonly .badge{background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--muted);border:1px solid var(--line)}.loom-frame .hero-capabilities.classroom-map{top:var(--classroom-map-top,262px);left:var(--classroom-map-left,56px);width:min(504px,calc(100% - 88px));height:var(--classroom-map-height,176px);min-height:0;cursor:default;pointer-events:none;border-radius:18px;background:color-mix(in srgb,color-mix(in srgb,var(--surface) 94%,var(--leaf)) 50%,transparent)}.classroom-map-lines,.classroom-map-nodes{position:absolute;inset:12px 16px;width:calc(100% - 32px);height:calc(100% - 24px);overflow:visible}.classroom-map-lines{fill:none;stroke:color-mix(in srgb,var(--leaf) 45%,transparent);stroke-width:1}.classroom-map-lines path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--branch));opacity:var(--branch)}.loom-frame .classroom-map-root{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:5px;margin:0;padding:8px 6px;background:radial-gradient(ellipse,var(--surface) 35%,transparent 75%);font-weight:400;white-space:nowrap;line-height:1.4}.classroom-map-root>span{color:var(--muted);font-size:11px;letter-spacing:1px}.classroom-map-root>strong{color:var(--ink);font-size:16px;font-weight:500}.classroom-map-root>i{width:4px;height:4px;margin-top:3px;border-radius:50%;background:var(--leaf)}.loom-frame .classroom-map-nodes{margin:0;padding:0;list-style:none}.classroom-map-node{position:absolute;width:32%;display:flex;align-items:flex-start;gap:10px;opacity:var(--branch);transform:translateX(calc((1 - var(--branch)) * var(--branch-from)))}.classroom-map-node-0,.classroom-map-node-1{left:0;flex-direction:row-reverse;text-align:right;--branch-from:22px}.classroom-map-node-2,.classroom-map-node-3{right:0;--branch-from:-22px}.classroom-map-node-0,.classroom-map-node-2{top:calc(17.857% - 11px)}.classroom-map-node-1,.classroom-map-node-3{top:calc(82.143% - 11px)}.classroom-map-node>svg{flex:none;color:var(--leaf);margin-top:1px;stroke-width:1.4}.classroom-map-node>div{position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;gap:5px}.classroom-map-node>div:before{content:"";position:absolute;z-index:-1;inset:-8px -12px;background:radial-gradient(ellipse,var(--surface) 25%,color-mix(in srgb,var(--surface) 85%,transparent) 50%,transparent 75%);filter:blur(4px)}.classroom-map-node strong{font-size:14px;font-weight:500;line-height:1.4;color:var(--ink)}.classroom-map-node span{font-size:11px;color:var(--muted);line-height:1.5;white-space:nowrap}.classroom-map[data-compact=true] .classroom-map-node{gap:6px}.classroom-map[data-compact=true] .classroom-map-node>div{gap:3px}.classroom-map[data-compact=true] .classroom-map-node>svg{width:16px;height:16px}.classroom-map[data-compact=true] .classroom-map-node strong{font-size:12px}.classroom-map[data-compact=true] .classroom-map-node span{font-size:10px}.classroom-map[data-compact=true] .classroom-map-root>strong{font-size:14px}@media (max-width:680px){.loom-frame .hero-capabilities.classroom-map{left:var(--classroom-map-left,24px);width:calc(100% - 48px)}}@media (prefers-reduced-motion:reduce){.classroom-map-lines path,.classroom-map-node{opacity:1;transform:none;stroke-dashoffset:0}}@media (min-width:681px) and (max-height:700px){.loom-frame.home-frame .hero-copy{top:0}.loom-frame.home-frame .hero-copy h1,html[data-theme=dark] .loom-frame.home-frame .hero-copy h1{font-size:28px}.loom-frame.home-frame .hero-copy p,html[data-theme=dark] .loom-frame.home-frame .hero-copy p{font-size:11px;line-height:18px}}.loom-frame.home-frame .home-main{overflow-y:auto;overflow-x:hidden}.loom-frame.home-frame .home-hero{min-height:var(--home-content-min-height,0)}@media (max-width:680px){.loom-frame .hero-capabilities.classroom-map[data-mobile-hidden=true]{display:none}}