:root{--ui-scale:1;--vh-unit:calc(1vh / var(--ui-scale));--dvh-unit:calc(1dvh / var(--ui-scale));--svh-unit:calc(1svh / var(--ui-scale));--lvh-unit:calc(1lvh / var(--ui-scale));--vw-unit:calc(1vw / var(--ui-scale));--dvw-unit:calc(1dvw / var(--ui-scale));--svw-unit:calc(1svw / var(--ui-scale));--lvw-unit:calc(1lvw / var(--ui-scale));--shell-max:1420px;--admin-shell-max:1180px;--topbar-max:1600px;--bg:#ffffff;--surface-soft:#f8faf9;--surface-tint:color-mix(in srgb,var(--accent) 5%,#ffffff);--text:#0f172a;--text-soft:#64748b;--text-faint:#94a3b8;--border-soft:#edf2f1;--secondary:#547d97;--secondary-strong:#466b83;--secondary-dark:#2f5065;--secondary-soft:#eaf0f4;--amber:#f4aa23;--amber-soft:#fff4df;--blue-soft:#edf3ff;--purple:#6153c8;--danger:#dc3f58;--success:#199b83;--warning:#a66f0b;--shadow:0 20px 44px -32px rgba(15,23,42,0.28);--shadow-tight:0 12px 28px -24px rgba(15,23,42,0.32);--font:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.community-pomodoro{--pomodoro-accent:var(--accent);--pomodoro-accent-strong:var(--accent-strong);--pomodoro-accent-soft:var(--accent-soft);--pomodoro-text:var(--text);--pomodoro-muted:var(--text-soft);--pomodoro-border:var(--border);--pomodoro-surface:var(--surface)}.focus-route-shell{min-height:calc(100 * var(--svh-unit))}.direct-message-dock{bottom:22px;position:fixed;right:24px;z-index:180}.direct-message-launcher{align-items:center;background:var(--accent-strong);border:0;border-radius:999px;box-shadow:0 12px 30px rgb(15 70 62/24%);color:var(--accent-strong-contrast);cursor:pointer;display:flex;height:52px;justify-content:center;margin-left:auto;position:relative;width:52px}.direct-message-launcher:hover{background:var(--accent-dark)}.direct-message-launcher>span{align-items:center;background:#dc2626;border:2px solid white;border-radius:999px;color:white;display:flex;font-size:10px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-3px;top:-3px}.direct-message-panel{background:#fff;border:1px solid #dce8e5;border-radius:16px;bottom:64px;box-shadow:0 18px 55px rgb(20 55 50/22%);display:flex;flex-direction:column;height:min(620px,calc(calc(100 * var(--vh-unit)) - 110px));overflow:hidden;position:absolute;right:0;width:390px}.direct-message-header,.direct-message-list-header{align-items:center;border-bottom:1px solid #e5efed;display:flex;flex:0 0 auto;gap:10px;min-height:64px;padding:10px 12px}.direct-message-header>button,.direct-message-list-header button,.direct-message-more>summary{align-items:center;background:transparent;border:0;border-radius:8px;color:#526761;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;width:34px}.direct-message-header>button:hover,.direct-message-list-header button:hover,.direct-message-more>summary:hover{background:var(--accent-soft);color:var(--accent-dark)}.direct-message-header>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.direct-message-header>button.direct-message-title-trigger{align-items:center;flex:1 1;gap:6px;height:auto;justify-content:space-between;min-width:0;padding:5px 7px;text-align:left;width:auto}.direct-message-title-trigger>span{display:flex;flex:1 1;flex-direction:column;min-width:0}.direct-message-title-trigger>svg{flex:0 0 auto}.direct-message-header strong{color:#173d36;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-message-header small{color:#6c7e79;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-message-avatar{align-items:center;background:#e8f2ef 50%/cover no-repeat;border-radius:50%;color:var(--accent-dark);display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;overflow:hidden;width:42px}.direct-message-avatar.small{height:32px;width:32px}.direct-message-avatar svg{height:80%;width:80%}.direct-message-avatar-stack{display:flex;flex:0 0 42px;height:42px;position:relative;width:42px}.direct-message-avatar-stack .direct-message-avatar{border:2px solid white;height:28px;left:10px;position:absolute;top:1px;width:28px;z-index:2}.direct-message-avatar-stack .direct-message-avatar:nth-child(2){height:28px;left:1px;top:11px;width:28px;z-index:3}.direct-message-avatar-stack.small{flex-basis:32px;height:32px;width:32px}.direct-message-avatar-stack.small .direct-message-avatar{height:23px;left:8px;top:0;width:23px}.direct-message-avatar-stack.small .direct-message-avatar:nth-child(2){height:23px;left:0;top:8px;width:23px}.direct-message-header strong{align-items:center;display:flex;gap:5px}.direct-message-more{position:relative}.direct-message-more>summary{list-style:none}.direct-message-more>summary::-webkit-details-marker{display:none}.direct-message-bubble footer details>div,.direct-message-more>div{background:white;border:1px solid #dce8e5;border-radius:10px;box-shadow:0 12px 28px rgb(27 59 54/16%);padding:6px;position:absolute;right:0;top:calc(100% + 5px);width:190px;z-index:4}.direct-message-bubble footer details button,.direct-message-more button{align-items:center;background:transparent;border:0;border-radius:7px;color:#334b46;cursor:pointer;display:flex;font:inherit;font-size:12px;gap:7px;padding:8px;text-align:left;width:100%}.direct-message-bubble footer details button:hover,.direct-message-more button:hover{background:#f2f7f6}.direct-message-more button.danger{color:#b42318}.direct-message-thread{background:#f5f8f7;display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:16px 12px}.direct-message-thread>.spin{align-self:center;color:var(--accent);margin:auto}.direct-message-load-more,.direct-message-search-back{align-items:center;align-self:center;background:transparent;border:0;color:var(--accent-dark);cursor:pointer;display:flex;font-size:12px;gap:5px;padding:5px}.direct-message-bubble-row{align-items:flex-end;display:flex;gap:7px;max-width:88%}.direct-message-bubble-row.mine{align-self:flex-end;flex-direction:row-reverse}.direct-message-bubble{background:white;border:1px solid #e0e9e7;border-radius:14px 14px 14px 4px;color:#203d37;min-width:72px;overflow:visible;padding:9px 10px 6px}.direct-message-bubble-row.mine .direct-message-bubble{background:var(--accent-strong);border-color:var(--accent-strong);border-radius:14px 14px 4px;color:var(--accent-strong-contrast)}.direct-message-author-name{color:var(--accent-dark);display:block;font-size:10px;margin-bottom:3px}.direct-message-system-event{align-items:center;color:#72827e;display:flex;flex-direction:column;gap:2px;padding:2px 16px;text-align:center}.direct-message-system-event span{background:#e9efed;border-radius:999px;font-size:10px;line-height:1.35;padding:4px 9px}.direct-message-system-event time{font-size:8px}.direct-message-body{font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.direct-message-body a{color:inherit;font-weight:700;text-decoration:underline}.direct-message-link-card{background:rgb(255 255 255/12%);border:1px solid rgb(124 151 144/35%);border-radius:9px;color:inherit;display:flex;flex-direction:column;margin-top:7px;max-width:260px;padding:7px 8px;text-decoration:none}.direct-message-link-card strong{font-size:11px}.direct-message-link-card span{font-size:10px;opacity:.78;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-message-media-grid{display:grid;grid-gap:3px;gap:3px;margin:3px -6px 2px;max-width:270px;overflow:hidden}.direct-message-media-grid.count-2,.direct-message-media-grid.count-3,.direct-message-media-grid.count-4{grid-template-columns:repeat(2,1fr)}.direct-message-media-grid a{display:block;min-height:80px;position:relative}.direct-message-media-grid img{display:block;height:100%;max-height:230px;object-fit:cover;width:100%}.direct-message-media-grid small{background:rgb(0 0 0/58%);bottom:4px;color:white;font-size:9px;padding:2px 4px;position:absolute;right:4px}.direct-message-bubble footer{align-items:center;display:flex;gap:5px;justify-content:flex-end;margin-top:4px;min-height:14px}.direct-message-bubble footer time,.direct-message-bubble footer>span{font-size:9px;opacity:.72}.direct-message-bubble footer details{opacity:0;pointer-events:none;position:relative;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease}.direct-message-bubble footer details[open],.direct-message-bubble-row:focus-within .direct-message-bubble footer details,.direct-message-bubble-row:hover .direct-message-bubble footer details{opacity:1;pointer-events:auto;transform:translateY(0)}.direct-message-bubble footer summary{cursor:pointer;display:flex;list-style:none;opacity:.65}.direct-message-bubble footer summary::-webkit-details-marker{display:none}.direct-message-bubble footer details>div{bottom:18px;left:0;right:auto;top:auto;width:185px}.direct-message-bubble footer .direct-message-seen{opacity:.72;pointer-events:auto;transform:none}.direct-message-bubble footer .direct-message-seen>summary{font-size:9px;list-style:none;white-space:nowrap}.direct-message-bubble footer .direct-message-seen>div{color:#294a43;display:flex;flex-direction:column;font-size:10px;gap:4px;left:auto;padding:7px 9px;right:0;width:150px}@media (hover:none){.direct-message-bubble footer details{opacity:1;pointer-events:auto;transform:none}}.direct-message-removed{font-size:12px;font-style:italic;margin:0;opacity:.75}.direct-message-empty-thread,.direct-message-list-empty{align-items:center;color:#6c817b;display:flex;flex-direction:column;gap:6px;justify-content:center;margin:auto;padding:28px;text-align:center}.direct-message-empty-thread strong,.direct-message-list-empty strong{color:#294a43;font-size:14px}.direct-message-empty-thread span,.direct-message-list-empty span{font-size:12px;line-height:1.4}.direct-message-error{background:#fff2f2;border-top:1px solid #fecaca;color:#b42318;flex:0 0 auto;font-size:11px;margin:0;padding:7px 12px}.direct-message-composer{border-top:1px solid #e1ebe8;flex:0 0 auto;padding:8px 10px 9px;position:relative}.direct-message-composer-row{align-items:flex-end;display:flex;gap:7px}.direct-message-composer-row textarea{background:#f2f6f5;border:1px solid #dbe7e4;border-radius:18px;max-height:95px;min-height:38px;padding:9px 13px;resize:none;width:100%}.direct-message-composer-row textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.direct-message-composer-row>button{align-items:center;background:var(--accent-strong);border:0;border-radius:50%;color:var(--accent-strong-contrast);cursor:pointer;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.direct-message-composer-row>button:disabled{cursor:wait;opacity:.55}.direct-message-tools{align-items:center;display:flex;gap:5px;padding:5px 3px 0}.direct-message-tools button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--accent-dark);cursor:pointer;display:flex;font-size:11px;font-weight:800;height:28px;justify-content:center;min-width:28px}.direct-message-tools button.active,.direct-message-tools button:hover{background:var(--accent-soft)}.direct-message-tools small{color:#8a9a96;font-size:9px;margin-left:auto}.direct-message-drafts{display:flex;gap:6px;overflow-x:auto;padding:0 0 7px}.direct-message-drafts>span{border-radius:9px;flex:0 0 54px;height:54px;overflow:hidden;position:relative}.direct-message-drafts img{height:100%;object-fit:cover;width:100%}.direct-message-drafts button{align-items:center;background:rgb(0 0 0/68%);border:0;border-radius:50%;color:white;cursor:pointer;display:flex;height:19px;justify-content:center;position:absolute;right:3px;top:3px;width:19px}.direct-message-drafts .spin{color:white;left:20px;position:absolute;top:20px}.direct-message-drafts span.uploading img{filter:brightness(.5)}.direct-message-drafts span.error{outline:2px solid #dc2626}.direct-message-drafts small{background:#b42318;bottom:0;color:white;font-size:7px;left:0;padding:2px;position:absolute;right:0}.direct-message-emoji-picker,.direct-message-gif-picker{background:white;border:1px solid #d9e6e3;border-radius:12px;bottom:110px;box-shadow:0 14px 35px rgb(23 61 54/17%);left:10px;padding:9px;position:absolute;right:10px;z-index:5}.direct-message-emoji-picker{display:grid;grid-template-columns:repeat(10,1fr)}.direct-message-emoji-picker button{background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:18px;padding:4px 0}.direct-message-emoji-picker button:hover{background:#edf5f3}.direct-message-gif-picker{display:flex;flex-direction:column;max-height:320px}.direct-message-gif-picker>div:first-child{align-items:center;background:#f2f6f5;border-radius:8px;display:flex;gap:6px;padding:0 8px}.direct-message-gif-picker input{background:transparent;border:0;height:34px;outline:0;width:100%}.direct-message-gif-grid{display:grid;flex:1 1;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,1fr);margin-top:8px;min-height:140px;overflow-y:auto}.direct-message-gif-grid button{background:#edf3f1;border:0;cursor:pointer;min-height:78px;padding:0}.direct-message-gif-grid img{height:100%;object-fit:cover;width:100%}.direct-message-gif-picker>small{color:#6d7f7a;font-size:9px;padding-top:5px;text-align:right}.direct-message-gif-picker>p{color:#6d7f7a;font-size:12px;padding:20px 8px;text-align:center}.direct-message-blocked{align-items:center;border-top:1px solid #e1ebe8;color:#775d13;display:flex;gap:9px;padding:12px}.direct-message-blocked span{display:flex;flex-direction:column}.direct-message-blocked strong{font-size:12px}.direct-message-blocked small{font-size:10px}.direct-message-list-header{justify-content:space-between}.direct-message-list-header>div{align-items:center;color:var(--accent-dark);display:flex;gap:9px}.direct-message-list-header span{display:flex;flex-direction:column}.direct-message-list-header strong{color:#173d36;font-size:16px}.direct-message-list-header small{color:#71827e;font-size:10px}.direct-message-list-actions{border-bottom:1px solid #edf2f1;padding-bottom:9px}.direct-message-list-search{align-items:center;background:#f2f6f5;border:1px solid #dfe9e7;border-radius:10px;display:flex;flex:0 0 auto;gap:7px;margin:10px 12px;padding:0 8px}.direct-message-list-search input{background:transparent;border:0;height:38px;min-width:0;outline:0;width:100%}.direct-message-list-search button{background:var(--accent-soft);border:0;border-radius:7px;height:28px;justify-content:center;width:28px}.direct-message-list-search button,.direct-message-new-group{align-items:center;color:var(--accent-dark);cursor:pointer;display:flex}.direct-message-new-group{background:transparent;border:0;font-size:11px;font-weight:750;gap:5px;margin:-4px 12px 0 auto;padding:3px 0}.direct-message-conversation-list{flex:1 1;min-height:0;overflow-y:auto;padding:0 7px 8px}.direct-message-conversation-list>button:not(.direct-message-search-back){align-items:center;background:transparent;border:0;border-radius:10px;color:#26443e;cursor:pointer;display:flex;gap:12px;padding:9px 8px 9px 4px;text-align:left;width:100%}.direct-message-conversation-list>button:hover{background:#f1f6f5}.direct-message-conversation-list>button>span:not(.direct-message-avatar):not(.direct-message-avatar-stack){display:flex;flex:1 1;flex-direction:column;min-width:0}.direct-message-conversation-list>button>.direct-message-avatar-stack{flex:0 0 48px;height:42px;width:48px}.direct-message-conversation-list>button>.direct-message-avatar-stack .direct-message-avatar{height:28px;left:8px;top:1px;width:28px}.direct-message-conversation-list>button>.direct-message-avatar-stack .direct-message-avatar:nth-child(2){height:28px;left:0;top:11px;width:28px}.direct-message-conversation-list button strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-message-conversation-list button strong svg{margin-left:4px;vertical-align:-2px}.direct-message-conversation-list button small{color:#73847f;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-message-conversation-list button time{color:#8b9996;font-size:9px}.direct-message-conversation-list button em{align-items:center;background:var(--accent-strong);border-radius:999px;color:var(--accent-strong-contrast);display:flex;font-size:9px;font-style:normal;font-weight:800;height:19px;justify-content:center;min-width:19px}.direct-message-conversation-list>button.inactive{opacity:.7}.direct-message-dialog-backdrop{align-items:flex-end;background:rgb(15 23 42/28%);display:flex;inset:0;justify-content:center;position:absolute;z-index:12}.direct-message-group-dialog{background:white;border-radius:14px 14px 0 0;box-shadow:0 -12px 35px rgb(15 23 42/18%);display:flex;flex-direction:column;max-height:88%;overflow:hidden;width:100%}.direct-message-group-dialog>header{align-items:center;border-bottom:1px solid #e4edeb;display:flex;justify-content:space-between;min-height:58px;padding:9px 12px}.direct-message-group-dialog>header>div{display:flex;flex-direction:column;min-width:0}.direct-message-group-dialog>header strong{color:#173d36;font-size:14px}.direct-message-group-dialog>header small{color:#748580;font-size:10px}.direct-message-group-dialog>header button,.direct-message-member-list>div>button{align-items:center;background:transparent;border:0;border-radius:7px;color:#5b716b;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.direct-message-group-name{display:grid;grid-gap:5px;gap:5px;padding:12px 12px 5px;position:relative}.direct-message-group-name>span{color:#3d5650;font-size:11px;font-weight:750}.direct-message-group-name input{border:1px solid #ceddd9;border-radius:9px;height:39px;outline:0;padding:0 11px}.direct-message-group-name input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.direct-message-group-name small{bottom:16px;color:#84938f;font-size:9px;position:absolute;right:21px}.direct-message-member-search{align-items:center;background:#f2f6f5;border:1px solid #dfe9e7;border-radius:9px;display:flex;flex:0 0 auto;gap:6px;margin:9px 12px;padding:0 9px}.direct-message-member-search input{background:transparent;border:0;height:36px;outline:0;width:100%}.direct-message-selected-members{display:flex;gap:5px;overflow-x:auto;padding:0 12px 8px}.direct-message-selected-members button{align-items:center;background:var(--accent-soft);border:0;border-radius:999px;color:var(--accent-dark);cursor:pointer;display:flex;flex:0 0 auto;font-size:10px;gap:4px;padding:3px 7px 3px 3px}.direct-message-selected-members .direct-message-avatar{height:24px;width:24px}.direct-message-member-list{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:4px 8px 10px}.direct-message-member-list>button,.direct-message-member-list>div{align-items:center;background:transparent;border:0;border-radius:9px;color:#294a43;display:flex;flex:0 0 auto;gap:9px;min-height:49px;padding:6px;text-align:left;width:100%}.direct-message-member-list.selectable>button{cursor:pointer}.direct-message-member-list.selectable>button:hover,.direct-message-member-list.selectable>button[aria-pressed=true]{background:#f0f6f4}.direct-message-member-list>button>span:not(.direct-message-avatar),.direct-message-member-list>div>span:not(.direct-message-avatar){display:flex;flex:1 1;flex-direction:column;min-width:0}.direct-message-member-profile{align-items:center;color:inherit;display:flex;flex:1 1;gap:9px;min-width:0;text-decoration:none}.direct-message-member-profile>span:not(.direct-message-avatar){display:flex;flex:1 1;flex-direction:column;min-width:0}.direct-message-member-profile:hover strong{color:var(--accent-dark);text-decoration:underline}.direct-message-member-list strong{font-size:12px}.direct-message-member-list small{color:#748580;font-size:10px}.direct-message-member-list>p{color:#748580;font-size:12px;margin:auto;padding:26px;text-align:center}.direct-message-member-list>div.inactive{opacity:.55}.direct-message-member-list>div>svg{color:#b38615}.direct-message-group-dialog>footer{align-items:center;border-top:1px solid #e4edeb;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.direct-message-group-dialog>footer>span{color:#748580;font-size:9px;max-width:48%}.direct-message-group-dialog>footer button{align-items:center;display:inline-flex;gap:5px}.direct-message-member-actions{display:flex;gap:6px;justify-content:flex-end}.direct-message-group-dialog>.direct-message-error{border-bottom:0}.message-report-context{display:flex;flex-direction:column;gap:7px}.message-report-context article{background:#f5f8f7;border:1px solid #e0e9e7;border-radius:9px;padding:8px 9px}.message-report-context article.reported{border-color:#e09b2f;box-shadow:inset 3px 0 #e09b2f}.message-report-context header{display:flex;justify-content:space-between}.message-report-context header strong{font-size:11px}.message-report-context time{color:#7d8b88;font-size:9px}.message-report-context p{align-items:center;display:flex;font-size:12px;gap:5px;margin:5px 0 0;white-space:pre-wrap}.message-report-context small{color:#6d7e7a;display:block;font-size:10px;margin-top:4px}.message-report-review-form{border-top:1px solid #dce7e4;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:16px 0 0}.message-report-review-form label{color:#3b554f;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:5px}.message-report-review-form textarea{border:1px solid #cadbd7;border-radius:8px;padding:8px;resize:vertical}.message-report-review-form>div{display:flex;gap:8px;justify-content:flex-end}@media (max-width:680px){.direct-message-dock{bottom:14px;right:14px}.direct-message-panel{border:0;border-radius:16px 16px 0 0;bottom:-14px;height:min(calc(82 * var(--vh-unit)),720px);max-height:calc(calc(100 * var(--dvh-unit)) - 40px);position:fixed;right:-14px;width:calc(100 * var(--vw-unit))}.direct-message-launcher{height:50px;width:50px}.direct-message-emoji-picker{grid-template-columns:repeat(8,1fr)}.direct-message-group-dialog{border-radius:16px 16px 0 0;max-height:92%}.direct-message-group-dialog>footer{align-items:stretch;flex-direction:column}.direct-message-group-dialog>footer>span{max-width:none}.direct-message-member-actions{width:100%}.direct-message-member-actions .button{flex:1 1;justify-content:center}}.reputation-tier-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 30%,white);border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent-dark);padding:4px 9px;font-size:11px;font-weight:800;line-height:1}.reputation-tier-badge.compact{padding:3px 7px;font-size:10px}.reputation-performance-page{display:grid;grid-gap:20px;gap:20px}.reputation-page-title{align-items:end}.reputation-period-filter{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:4px}.reputation-period-filter a{border-radius:6px;color:var(--text-soft);padding:8px 12px;font-size:12px;font-weight:800}.reputation-period-filter a.active{background:var(--accent);color:#fff}.reputation-hero{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(280px,1.4fr) minmax(240px,1fr);grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.reputation-hero>div{min-width:0;background:#fff;padding:22px}.reputation-hero-score>span{display:flex;align-items:center;gap:8px;color:var(--accent-dark);font-size:12px;font-weight:850}.reputation-hero-score>strong{display:block;margin:12px 0 6px;color:var(--text);font-size:42px;line-height:1}.reputation-category-grid em,.reputation-category-grid small,.reputation-hero-score small,.reputation-momentum small,.reputation-tier-progress span{color:var(--text-soft);font-size:11px;font-style:normal;font-weight:750}.reputation-tier-progress{display:grid;align-content:center;grid-gap:13px;gap:13px}.reputation-tier-progress>div:first-child{display:flex;justify-content:space-between;gap:14px}.reputation-tier-progress strong{font-size:12px}.reputation-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e6efed}.reputation-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#39b9a6)}.reputation-momentum{display:flex;align-items:center;gap:13px}.reputation-momentum>svg{width:38px;height:38px;border-radius:50%;background:#e7f7f3;color:var(--accent);padding:9px}.reputation-momentum.negative>svg{background:#fff0f1;color:#c83e4d}.reputation-momentum span{display:grid;grid-gap:3px;gap:3px}.reputation-momentum strong{font-size:17px}.reputation-momentum em{color:var(--accent-dark);font-size:11px;font-style:normal;font-weight:750}.reputation-momentum.negative em{color:#b72f40}.reputation-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.reputation-category-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;border-bottom:2px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:9px 9px 3px 3px;background:#fff;padding:14px}.reputation-category-grid article>span{display:grid;width:28px;height:28px;grid-row:1/span 3;place-items:center;border-radius:7px;background:#e8f6f3;color:var(--accent)}.reputation-category-grid strong{font-size:22px}.reputation-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);grid-gap:14px;gap:14px}.reputation-performance-page .teacher-panel{box-shadow:none}.reputation-trend-chart{display:grid;height:210px;grid-template-columns:repeat(12,minmax(22px,1fr));align-items:end;grid-gap:8px;gap:8px;border-bottom:1px solid var(--border);padding-top:22px}.reputation-trend-chart>div{display:grid;height:100%;grid-template-rows:minmax(0,1fr) 18px 22px;align-items:end;justify-items:center;grid-gap:4px;gap:4px}.reputation-trend-chart>div>span{width:min(24px,75%);min-height:4px;border-radius:5px 5px 0 0;background:var(--accent)}.reputation-trend-chart>div>span.negative{background:#d14b5a}.reputation-trend-chart small,.reputation-trend-chart strong{font-size:10px}.reputation-trend-chart small{color:var(--text-soft);white-space:nowrap}.reputation-action-list,.reputation-event-list,.reputation-goal-list,.reputation-review-list,.reputation-rule-list{display:grid;grid-gap:9px;gap:9px}.reputation-goal-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;color:inherit;padding:10px 0}.reputation-goal-list>a>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#edf3f2;color:var(--text-soft);font-size:11px;font-weight:850}.reputation-goal-list>a>span.complete{background:#dff5ef;color:var(--accent-dark)}.reputation-goal-list>a>div{display:grid;grid-gap:8px;gap:8px}.reputation-goal-list strong{font-size:13px}.reputation-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.reputation-event-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--border-soft);padding:10px 0}.reputation-event-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#e8f6f3;color:var(--accent-dark);font-weight:900}.reputation-event-list article>div,.reputation-review-list article{display:grid;grid-gap:3px;gap:3px}.reputation-event-list strong,.reputation-review-list strong{font-size:13px}.reputation-action-list span,.reputation-event-list small,.reputation-review-list small,.reputation-rule-list span{color:var(--text-soft);font-size:11px}.reputation-event-list em,.reputation-rule-list em{color:var(--accent-dark);font-size:13px;font-style:normal;font-weight:900}.reputation-event-list em.negative{color:#bd3445}.reputation-rating-bars{display:grid;grid-gap:7px;gap:7px}.reputation-rating-bars>div{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;grid-gap:8px;gap:8px;font-size:11px}.reputation-rating-bars>div>div{height:6px;overflow:hidden;border-radius:99px;background:#edf2f1}.reputation-rating-bars i{display:block;height:100%;background:#f3a407}.reputation-review-list{max-height:320px;overflow:auto;border-top:1px solid var(--border-soft);padding-top:8px}.reputation-review-list article{border-bottom:1px solid var(--border-soft);padding:9px 0}.reputation-review-list p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45}.reputation-action-list a,.reputation-rule-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);color:inherit;padding:10px 0}.reputation-action-list a>div,.reputation-rule-list article>div{display:grid;grid-gap:3px;gap:3px}.reputation-action-list strong,.reputation-rule-list strong{font-size:13px}.student-review-dialog{width:min(560px,calc(calc(100 * var(--vw-unit)) - 28px))}.student-review-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-soft);padding:20px 22px}.student-review-dialog>header h2,.student-review-dialog>header p{margin:4px 0 0}.student-review-dialog>header p{color:var(--text-soft);font-size:12px;line-height:1.45}.student-review-form{display:grid;grid-gap:17px;gap:17px;padding:20px 22px}.student-review-form fieldset{display:grid;grid-gap:10px;gap:10px;border:0;margin:0;padding:0}.student-review-form .field>span,.student-review-form legend{margin-bottom:8px;font-size:13px;font-weight:800}.student-review-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.student-review-stars label{display:grid;min-height:58px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.student-review-stars input{position:absolute;opacity:0}.student-review-stars label:has(input:checked){border-color:#e3a00b;background:#fff9e8}.student-review-stars span{display:flex;color:#e3a00b}.student-review-stars span svg:not(:first-child){display:none}.student-review-stars strong{font-size:11px}.student-review-form textarea{width:100%;resize:vertical}.community-course-review-link,.community-course-reviewed{margin:10px 14px 16px}.community-course-reviewed{display:flex;align-items:center;gap:7px;color:var(--accent-dark);font-size:12px;font-weight:800}.course-viewer-review-notice{position:fixed;z-index:20;top:18px;left:50%;transform:translateX(-50%)}@media (max-width:1000px){.reputation-hero,.reputation-main-grid{grid-template-columns:1fr}.reputation-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reputation-page-title{align-items:stretch}.reputation-period-filter,.reputation-period-filter a{flex:1 1;justify-content:center}.reputation-category-grid{grid-template-columns:1fr}.reputation-trend-chart{gap:3px;overflow-x:auto}.student-review-stars{grid-template-columns:repeat(5,1fr)}}.study-group-page{display:grid;grid-gap:24px;gap:24px}.study-group-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding:6px 0 24px}.study-group-hero.compact{padding-bottom:20px}.study-group-hero h1{margin:5px 0 8px;font-size:clamp(1.8rem,calc(4 * var(--vw-unit)),2.6rem);letter-spacing:-.045em}.study-group-catalog-heading p,.study-group-dashboard-section>header p,.study-group-hero p{margin:0;color:var(--text-soft)}.study-group-detail-actions,.study-group-form-actions,.study-group-hero>div:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.study-group-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.study-group-summary-grid article{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:15px 16px;color:var(--accent-dark)}.study-group-summary-grid article>span{display:flex;flex:1 1;align-items:center;justify-content:space-between;color:var(--text-soft);font-size:.82rem}.study-group-summary-grid strong{color:var(--text);font-size:1.25rem}.study-group-dashboard-section{display:grid;grid-gap:14px;gap:14px}.study-group-catalog-heading,.study-group-dashboard-section>header,.study-group-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.study-group-dashboard-section>header>div{display:flex;align-items:center;gap:9px}.study-group-catalog-heading h2,.study-group-dashboard-section h2,.study-group-section-heading h3{margin:0}.study-group-dashboard-section>header>span,.study-group-section-heading>span{border-radius:999px;background:var(--accent-soft);padding:4px 9px;color:var(--accent-dark);font-size:.75rem;font-weight:800}.study-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.study-group-card{display:grid;min-width:0;grid-gap:15px;gap:15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:17px}.study-group-card.cancelled{opacity:.68}.study-group-card-meta,.study-group-card>footer,.study-group-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.study-group-access-badge,.study-group-provider{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--surface);padding:5px 8px;color:var(--text-soft);font-size:.7rem;font-weight:800}.study-group-access-badge.public_open{color:#087660;background:#e7f8f3}.study-group-access-badge.public_approval{color:#8a5900;background:#fff3d9}.study-group-access-badge.invite_only{color:#5144a7;background:#efedff}.study-group-card-copy{display:grid;grid-gap:6px;gap:6px}.study-group-card-copy h3{margin:0;font-size:1.08rem}.study-group-card-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.study-group-card-copy>span,.study-group-card-meta span,.study-group-card>footer>span{color:var(--text-soft);font-size:.73rem}.study-group-card-meta span{display:inline-flex;align-items:center;gap:5px}.study-group-scope-chips{display:flex;flex-wrap:wrap;gap:8px}.study-group-scope-chips>span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);padding:8px 10px;font-size:.78rem;font-weight:800}.study-group-scope-chips small{color:var(--text-soft);font-size:.67rem;font-weight:600}.study-group-scope-chips.compact>span{padding:6px 8px}.study-group-scope-chips>i{align-self:center;color:var(--text-soft);font-size:.72rem;font-style:normal}.study-group-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);border-radius:var(--radius);padding:18px;color:var(--text-soft)}.study-group-empty h2,.study-group-empty p{margin:0}.study-group-empty.large{min-height:260px;flex-direction:column;justify-content:center;text-align:center}.study-group-catalog-filters{display:grid;grid-template-columns:1.4fr repeat(5,minmax(130px,1fr));grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:16px}.study-group-catalog-filters>label,.study-group-form label,.study-group-student-search>label{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:.76rem;font-weight:800}.study-group-catalog-search>div,.study-group-student-search>label>div{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:0 11px}.study-group-catalog-search input,.study-group-student-search>label>div input{min-width:0;border:0;background:transparent;padding-inline:0;box-shadow:none}.study-group-modal-backdrop{z-index:1200;overflow-y:auto;padding:36px 24px}.study-group-detail-dialog,.study-group-form-dialog{width:min(980px,100%);max-height:none;margin:auto;overflow:visible}.community-modal-card.study-group-form-dialog{display:grid;width:min(1120px,calc(calc(100 * var(--vw-unit)) - 48px));max-width:none;max-height:calc(calc(100 * var(--vh-unit)) - 72px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-color:rgba(var(--accent-rgb),.18);box-shadow:0 28px 70px -36px rgba(15,23,42,.62)}.study-group-detail-dialog{width:min(820px,100%)}.study-group-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:0;background:var(--surface);padding:22px 22px 0}.study-group-dialog-header h2{margin:5px 0 4px;color:var(--accent-dark);font-size:1.3rem}.study-group-dialog-header p{margin:0;color:var(--text-soft)}.study-group-detail-body,.study-group-form{display:grid;grid-gap:20px;gap:20px;padding:22px}.study-group-detail-body{padding:0 22px 22px}.study-group-form{overflow-y:auto;gap:14px;background:var(--surface-soft);padding:18px;overscroll-behavior:contain}.study-group-detail-section,.study-group-form-section{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid var(--border-soft);padding-bottom:20px}.study-group-form-section{border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface);padding:17px}.study-group-form-section>header{display:flex;align-items:flex-start;gap:11px}.study-group-form-section>header>span{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent-dark);font-size:.75rem;font-weight:900}.study-group-detail-section h3,.study-group-detail-section p,.study-group-form-section h3,.study-group-form-section p{margin:0}.study-group-form-section header p,.study-group-section-heading p{color:var(--text-soft);font-size:.78rem}.study-group-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,.7fr);grid-gap:16px;gap:16px}.study-group-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.study-group-form-grid.four{grid-template-columns:minmax(180px,1.1fr) minmax(210px,1.2fr) minmax(150px,.8fr) minmax(240px,1.3fr)}.study-group-form-wide{grid-column:1/-1}.study-group-form .study-group-modern-field>span{min-height:46px;border-radius:10px;background:var(--surface);padding-inline:13px}.study-group-form .study-group-modern-field>span>svg{color:var(--accent)}.study-group-form .study-group-modern-field input,.study-group-form .study-group-modern-field textarea{min-width:0;min-height:0;border:0;border-radius:0;background:transparent;padding:12px 0;box-shadow:none}.study-group-form .study-group-modern-field input:focus,.study-group-form .study-group-modern-field textarea:focus{box-shadow:none}.study-group-form .study-group-textarea-field>span{align-items:flex-start}.study-group-form .study-group-textarea-field>span>svg{margin-top:14px}.study-group-form .study-group-textarea-field textarea{min-height:92px;resize:vertical}.study-group-time-field{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--text);font-size:.76rem;font-weight:800}.study-group-time-controls{display:grid;min-width:0;grid-template-columns:20px minmax(68px,1fr) auto minmax(68px,1fr);grid-gap:7px;gap:7px;align-items:center}.study-group-time-controls>svg{color:var(--accent)}.study-group-time-controls>b{color:var(--text-soft);font-size:1rem}.study-group-time-controls .custom-select{min-width:0}.study-group-time-controls .custom-select-trigger{min-height:46px;border-radius:10px;padding-inline:11px}.study-group-scope-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.study-group-scope-picker label{min-width:0;gap:8px}.study-group-scope-picker .custom-select-trigger{min-height:46px;border-radius:10px}.study-group-scope-summary{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-tint);padding:13px}.study-group-scope-error,.study-group-scope-summary>p{margin:0;color:var(--text-soft);font-size:.78rem}.study-group-scope-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-group-scope-summary-head>span{border-radius:999px;background:var(--accent-soft);padding:4px 8px;color:var(--accent-dark);font-size:.72rem;font-weight:850}.study-group-scope-summary-list{display:grid;grid-gap:8px;gap:8px}.study-group-scope-summary-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--border-soft);padding-top:8px}.study-group-scope-summary-row>span{display:grid}.study-group-scope-summary-row small{color:var(--text-soft)}.study-group-scope-summary-row>div{display:flex;flex-wrap:wrap;gap:6px}.study-group-scope-summary-row>div>span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;background:var(--surface);padding:5px 8px;color:var(--accent-dark);font-size:.75rem;font-weight:800}.study-group-scope-summary-row button{display:grid;width:17px;height:17px;place-items:center;border:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);cursor:pointer;font:inherit;line-height:1}.study-group-scope-error{color:var(--danger);font-weight:750}.study-group-form-error{display:grid;grid-gap:3px;gap:3px;margin:0}.study-group-form-error small{font-weight:500}.study-group-form-actions{position:-webkit-sticky;position:sticky;z-index:3;bottom:-18px;margin:0 -18px -18px;border-top:1px solid var(--border);background:rgba(255,255,255,.96);padding:14px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.study-group-student-search{position:relative;display:grid;grid-gap:10px;gap:10px}.study-group-student-search.manage{max-width:520px}.study-group-invite-search-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.study-group-invite-search-label strong{font-size:.78rem}.study-group-invite-search-label small{color:var(--text-soft);font-size:.7rem;font-weight:600}.study-group-student-search>.study-group-invite-search-field>div{min-height:50px;gap:10px;border-radius:12px;padding:4px 13px 4px 5px;transition:border-color .16s ease,box-shadow .16s ease}.study-group-student-search>.study-group-invite-search-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.study-group-invite-search-icon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark)}.study-group-student-search>.study-group-invite-search-field>div input{min-height:40px;color:var(--text);font-size:.84rem;font-weight:650}.study-group-student-search>.study-group-invite-search-field>div input::placeholder{color:var(--text-faint);font-weight:550}.study-group-search-results{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.study-group-search-results form>button,.study-group-search-results>button{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:0;border-bottom:1px solid var(--border-soft);background:transparent;padding:9px 11px;text-align:left}.study-group-search-results button:hover{background:var(--surface-tint)}.study-group-search-results button>span:nth-child(2){display:grid}.study-group-search-results small,.study-group-search-results>span{color:var(--text-soft);font-size:.7rem}.study-group-search-results>span{padding:12px}.study-group-selected-students{display:flex;flex-wrap:wrap;gap:7px}.study-group-selected-students>span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:var(--accent-soft);padding:6px 9px;color:var(--accent-dark);font-size:.72rem;font-weight:800}.study-group-selected-students button{display:grid;border:0;background:transparent;color:inherit;place-items:center}.study-group-form-actions{justify-content:flex-end}.study-group-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.study-group-detail-meta>span{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:10px;color:var(--accent-dark);font-size:.73rem}.study-group-detail-section>p{color:var(--text-soft);line-height:1.65}.study-group-detail-actions{border-bottom:1px solid var(--border-soft);padding-bottom:20px}.study-group-join-window{color:var(--text-soft);font-size:.78rem}.study-group-management{gap:13px}.study-group-participant-list{display:grid;grid-gap:7px;gap:7px}.study-group-participant-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border-soft);border-radius:var(--radius);padding:9px 10px}.study-group-participant-list article>div{display:grid}.study-group-participant-list small{color:var(--text-soft)}.study-group-participant-list form{display:flex;gap:6px}@media (max-width:1100px){.study-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-group-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.study-group-catalog-search{grid-column:span 2}.study-group-form-grid.four,.study-group-scope-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.study-group-scope-picker label:last-child{grid-column:1/-1}}@media (max-width:720px){.study-group-hero{align-items:flex-start;flex-direction:column}.study-group-hero>div:last-child{width:100%}.study-group-hero .button{flex:1 1}.study-group-catalog-filters,.study-group-detail-meta,.study-group-form-grid,.study-group-form-grid.four,.study-group-form-grid.two,.study-group-grid,.study-group-summary-grid{grid-template-columns:1fr}.study-group-catalog-search{grid-column:auto}.study-group-modal-backdrop{padding:0}.study-group-detail-dialog,.study-group-form-dialog{min-height:100%;border-radius:0}.study-group-form-dialog{max-height:calc(100 * var(--vh-unit))}.study-group-detail-body,.study-group-dialog-header,.study-group-form{padding:16px}.study-group-scope-picker,.study-group-scope-summary-row{grid-template-columns:1fr}.study-group-scope-picker label:last-child{grid-column:auto}.study-group-form-actions{bottom:-16px;margin:0 -16px -16px;padding:12px 16px}.study-group-participant-list article{grid-template-columns:34px minmax(0,1fr) auto}.study-group-participant-list article>form{grid-column:2/-1}}.student-wallet-page{gap:26px}.wallet-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.wallet-summary-card{display:flex;min-width:0;align-items:flex-start;gap:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);padding:17px}.wallet-summary-card>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark)}.wallet-summary-card>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.wallet-summary-card p,.wallet-summary-card small{margin:0;color:var(--text-soft);font-size:.68rem}.wallet-summary-card strong{overflow:hidden;color:var(--text);font-size:clamp(1.15rem,calc(2 * var(--vw-unit)),1.5rem);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.wallet-summary-required{border-color:#f0d6a7;background:#fff7e8}.wallet-summary-required>span{background:#ffebc7;color:#a86100}.wallet-summary-review{border-color:#d9cef1;background:#f6f2ff}.wallet-summary-review>span{background:#e9e0fb;color:#6847a8}.wallet-summary-spent{border-color:#bfe5d9;background:#edf9f5}.wallet-summary-spent>span{background:#d7f1e8;color:#087765}.wallet-source-filter{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap;gap:6px}.wallet-source-filter a{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:0 12px;color:var(--text-soft);font-size:.72rem;font-weight:750;text-decoration:none}.wallet-source-filter a.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.wallet-ledger-section{display:grid;grid-gap:13px;gap:13px}.wallet-section-heading{align-items:flex-start;gap:14px}.wallet-section-heading h2{margin:2px 0;font-size:1.08rem}.wallet-section-heading span{color:var(--text-soft);font-size:.72rem}.wallet-section-heading>svg{color:var(--accent)}.wallet-table-row span,.wallet-table-row strong{font-size:.76rem}.wallet-table-row small{overflow:hidden;color:var(--text-soft);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.wallet-amount-cell strong{color:var(--accent-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wallet-rejection-reason{max-width:170px;color:var(--danger)!important}.wallet-no-action{color:var(--text-soft);font-size:.68rem!important}.wallet-empty-state{min-height:210px;align-content:center;padding:30px}.wallet-empty-state strong{color:var(--text)}.wallet-empty-state p{max-width:420px;margin:0 0 8px;font-size:.76rem}.wallet-pagination,.wallet-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-pagination{width:100%;color:var(--text-soft);font-size:.72rem}.wallet-pagination strong{color:var(--text);font-size:.7rem}.wallet-pagination .disabled{opacity:.45;pointer-events:none}@media (max-width:1080px){.wallet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wallet-summary-grid{grid-template-columns:1fr}.wallet-source-filter{width:100%}.wallet-source-filter a{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);justify-content:center}.wallet-pagination{align-items:flex-start;flex-direction:column}}.admin-dashboard-page .page-intro{align-items:center}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-card{display:grid;grid-gap:6px;gap:6px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-overview-card:hover{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 18px 34px -28px rgba(47,80,101,.55);transform:translateY(-2px)}.admin-overview-card strong{color:var(--accent-dark);font-size:2rem;line-height:1}.admin-overview-card small{color:var(--text-soft)}.admin-people-page{position:relative}.admin-people-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:4px;border:1px solid var(--border);border-radius:12px;padding:4px;background:var(--surface-soft)}.admin-people-tabs a{min-height:40px;align-items:center;border-radius:8px;padding:0 16px;color:var(--text-soft);display:inline-flex;font-size:.84rem;font-weight:800;text-decoration:none}.admin-people-tabs a.active,.admin-people-tabs a:hover{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-tight)}.admin-people-search{display:grid;grid-gap:8px;gap:8px;max-width:720px}.admin-people-search label{color:var(--accent-dark);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-people-search>div{display:flex;gap:8px}.admin-people-search input{min-height:48px;flex:1 1;min-width:0;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:var(--surface);color:var(--text);font:inherit}.admin-people-search input:focus{border-color:var(--accent);outline:3px solid rgba(var(--accent-rgb),.14)}.admin-detail-profile,.admin-person-identity{display:flex;align-items:center;gap:11px;min-width:0}.admin-detail-profile>div,.admin-person-identity>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-detail-profile strong,.admin-person-identity strong{overflow:hidden;color:var(--accent-dark);text-overflow:ellipsis;white-space:nowrap}.admin-detail-profile span,.admin-person-identity small{overflow:hidden;color:var(--text-soft);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-person-avatar{width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(var(--accent-rgb),.14);border-radius:50%;background-position:50%;background-size:cover}.admin-person-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-dark);font-size:.88rem;font-weight:900}.admin-contact-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;color:var(--accent);text-overflow:ellipsis;white-space:nowrap}.admin-people-empty{display:grid;min-width:var(--platform-table-min-width);grid-gap:6px;gap:6px;padding:38px 20px;border-bottom:1px solid var(--border);color:var(--text-soft);text-align:center}.admin-people-empty strong{color:var(--accent-dark)}.admin-people-pagination{display:flex;min-width:var(--platform-table-min-width);align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:var(--text-soft);font-size:.8rem}.admin-people-pagination>div{display:flex;align-items:center;gap:8px}.admin-page-number{min-width:92px;color:var(--accent-dark);font-weight:800;text-align:center}.button.disabled{cursor:default;opacity:.45;pointer-events:none}.admin-detail-backdrop{position:fixed;inset:0;z-index:90;background:rgba(6,28,31,.34)}.admin-detail-drawer{position:absolute;top:0;right:0;display:grid;width:min(520px,100%);height:100%;grid-gap:22px;gap:22px;overflow-y:auto;border-left:1px solid var(--border);padding:28px;background:var(--surface);box-shadow:-20px 0 52px -38px rgba(47,80,101,.6)}.admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-detail-header h2{margin:4px 0 5px;color:var(--accent-dark);font-size:1.5rem}.admin-detail-header p:last-child{margin:0;color:var(--text-soft);overflow-wrap:anywhere}.admin-detail-profile{align-items:flex-start;border:1px solid var(--border-soft);border-radius:14px;padding:14px;background:var(--surface-soft)}.admin-detail-profile .admin-person-avatar{width:48px;height:48px}.admin-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-detail-stat{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-soft)}.admin-detail-stat small{color:var(--text-soft);font-size:.72rem}.admin-detail-stat strong{color:var(--accent-dark);font-size:1rem}.admin-detail-section{display:grid;grid-gap:12px;gap:12px}.admin-detail-section h3{margin:0;color:var(--accent-dark);font-size:1rem}.admin-detail-list{display:grid;grid-gap:9px;gap:9px;margin:0}.admin-detail-list>div{display:grid;grid-template-columns:125px minmax(0,1fr);grid-gap:12px;gap:12px;border-bottom:1px solid var(--border-soft);padding-bottom:9px}.admin-detail-list dt{color:var(--text-soft);font-size:.78rem;font-weight:800}.admin-detail-list dd{margin:0;color:var(--accent-dark);font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.admin-detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem!important}.admin-detail-note{margin:0;border-radius:10px;padding:12px 14px;background:var(--surface-tint);color:var(--text-soft);font-size:.82rem;line-height:1.55}@media (max-width:760px){.admin-dashboard-page .page-intro,.admin-people-page .page-intro{align-items:flex-start;flex-direction:column}.admin-overview-grid{grid-template-columns:1fr}.admin-people-tabs{width:100%}.admin-people-tabs a{flex:1 1;justify-content:center;padding:0 8px}.admin-people-search>div{flex-wrap:wrap}.admin-people-search input{flex-basis:100%}.admin-people-pagination{align-items:flex-start;flex-direction:column}.admin-detail-drawer{gap:18px;padding:22px 18px}}:root{--accent-gold:var(--amber);--accent-gold-dark:#b77908;--canvas:var(--surface-soft);--surface-muted:#f2f8f6;--muted-copy:var(--text-soft);--font-display:var(--font)}.card-grid,.detail-stack{display:grid;grid-gap:16px;gap:16px}.modal-card,.panel,.platform-table-card,.section-block{border:1px solid var(--border);border-radius:var(--radius-xxl);background:var(--surface);box-shadow:0 14px 28px -22px rgba(47,80,101,.22)}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.page-intro h1{margin:4px 0 8px;color:var(--accent-dark);font-size:2.2rem;line-height:1.06;letter-spacing:0}.intro-copy,.muted-copy{margin:0;color:var(--text-soft);line-height:1.65}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button svg,.icon-button svg{width:18px;height:18px}.button.danger,.danger-icon-button{border-color:rgba(220,63,88,.18);background:rgba(220,63,88,.08);color:var(--danger)}.error-text,.success-text{margin:0;border-radius:8px;padding:12px 14px;font-weight:800}.success-text{background:rgba(25,155,131,.1);color:var(--success)}.error-text{background:rgba(220,63,88,.08);color:var(--danger)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:1px solid transparent;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:capitalize}.status-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status-neutral,.status-pending{border-color:rgba(15,23,42,.08);background:rgba(15,23,42,.05);color:var(--text-soft)}.status-success{border-color:rgba(25,155,131,.2);background:rgba(25,155,131,.1);color:var(--success)}.status-warning{border-color:rgba(248,211,146,.24);background:rgba(248,211,146,.13);color:#a66f0b}.status-danger{border-color:rgba(220,63,88,.2);background:rgba(220,63,88,.1);color:var(--danger)}.status-info,.status-note{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.1);color:var(--accent)}.status-file{background:#fff;color:var(--purple);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08),0 16px 30px -24px rgba(47,80,101,.42)}.custom-select{position:relative;width:100%}.custom-select-trigger{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:56px;border:1px solid rgba(47,80,101,.1);border-radius:18px;padding:0 18px;background:#fff;color:var(--accent-dark);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 24px -22px rgba(47,80,101,.45);text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.custom-select-trigger span{min-width:0;overflow:hidden;color:var(--accent-dark);font-size:.96rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.custom-select-option-label,.custom-select-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.custom-select-group-label{display:block;padding:10px 18px 6px;color:var(--text-faint);font-size:.72rem;font-weight:850;letter-spacing:.02em}.custom-select-swatch{flex:0 0 auto;width:11px;height:11px;border:1px solid color-mix(in srgb,var(--custom-select-swatch-color,var(--accent)) 78%,white);border-radius:999px;background:var(--custom-select-swatch-color,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--custom-select-swatch-color,var(--accent)) 12%,transparent)}.custom-select-image{flex:0 0 auto;width:24px;height:24px;border-radius:6px;object-fit:contain}.custom-select-trigger svg{width:18px;height:18px;justify-self:end;color:var(--text-soft);transition:transform .18s ease}.custom-select-trigger:hover,.custom-select-trigger[data-state=open]{border-color:rgba(var(--accent-rgb),.28);background-color:var(--surface-soft);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08),0 16px 30px -24px rgba(47,80,101,.5)}.custom-select-trigger[data-state=open]{transform:translateY(-1px)}.custom-select-trigger[data-state=open] svg{transform:rotate(180deg)}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:220;display:grid;width:max(100%,260px);max-height:320px;overflow-y:auto;grid-gap:4px;gap:4px;border:1px solid rgba(47,80,101,.12);border-radius:18px;padding:8px;background:rgba(255,255,255,.98);box-shadow:0 26px 60px -32px rgba(47,80,101,.46),inset 0 0 0 1px rgba(255,255,255,.82)}.custom-select-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:40px;border:0;border-radius:12px;padding:0 12px 0 10px;background:transparent;color:var(--accent-dark);text-align:left}.custom-select-option:hover,.custom-select-option[aria-selected=true]{background:rgba(var(--accent-rgb),.1)}.custom-select-option>span:first-child{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--accent)}.custom-select-option span{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.custom-select-search{position:-webkit-sticky;position:sticky;top:-8px;z-index:1;padding:2px 0 6px;background:rgba(255,255,255,.98)}.custom-select-search input{width:100%;min-height:38px;border:1px solid rgba(47,80,101,.12);border-radius:12px;padding:0 12px;background:rgba(242,248,246,.86);color:var(--accent-dark);font-size:.84rem;font-weight:800}.platform-table-card{overflow:hidden}.platform-table-scroll{overflow-x:auto}.platform-table-head,.platform-table-row{display:grid;min-width:var(--platform-table-min-width);grid-template-columns:var(--platform-table-columns);grid-gap:14px;gap:14px;align-items:center}.platform-table-head{background:#f4fbf8;color:var(--text-soft);font-size:.74rem;font-weight:900;text-transform:uppercase}.platform-table-sort-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;color:inherit;text-decoration:none}.platform-table-sort-link-active,.platform-table-sort-link:hover{color:var(--accent-dark)}.platform-table-sort-link:focus-visible{border-radius:5px;outline:3px solid rgba(var(--accent-rgb),.22);outline-offset:3px}.platform-table-sort-icon{width:13px;height:13px;flex:0 0 13px;stroke-width:2.5;opacity:1;transition:opacity .16s ease}.platform-table-sort-icon-inactive{opacity:0}.platform-table-head:hover .platform-table-sort-icon-inactive,.platform-table-sort-link:focus-visible .platform-table-sort-icon-inactive,.platform-table-sort-link:hover .platform-table-sort-icon-inactive{opacity:.46}.platform-table-row:hover{background:#f7fcfa}.platform-table-cell{display:grid;grid-gap:4px;gap:4px;min-width:0}.platform-table-cell strong{overflow:hidden;color:var(--accent-dark);font-size:.94rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.platform-table-cell small,.platform-table-cell span{color:var(--text-soft)}.table-actions-cell{justify-items:end}.course-catalog-primary-cell{display:flex;align-items:center;gap:13px}.course-catalog-primary-cell>span:last-child{min-width:0;flex:1 1 auto}.course-catalog-primary-cell>span:last-child strong{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:safe center;overflow-y:auto;padding:24px 20px}.modal-card{display:grid;width:min(720px,100%);grid-gap:20px;gap:20px;padding:22px;box-shadow:0 28px 72px -42px rgba(47,80,101,.72)}.modal-header,.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.modal-header h2,.panel-header h2{margin:4px 0 0;color:var(--accent-dark);font-size:1.3rem}.catalog-form-section,.catalog-form-section-body,.form-stack,.management-form-grid{display:grid;grid-gap:16px;gap:16px}.catalog-form-section-head h3{margin:0;color:var(--accent-dark)}.catalog-form-section-head p{margin:4px 0 0;color:var(--text-soft)}.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:1/-1}.toggle-segment-group{display:flex;flex-wrap:wrap;gap:8px}.toggle-segment input{position:absolute;opacity:0;pointer-events:none}.toggle-segment span{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:0 14px;background:#fff;color:var(--text-soft);font-weight:900}.toggle-segment input:checked+span{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.11);color:var(--accent)}.course-builder-top-panel{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);grid-gap:24px;gap:24px;background:#f2f8f6}.course-builder-studio{align-items:stretch}.course-builder-modules{border:0;border-right:1px solid var(--border);border-radius:0;background:#fbfdfc;box-shadow:none;padding:20px}.course-builder-course-id{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:14px;gap:14px}.course-builder-course-id h2{margin:2px 0 0;color:var(--accent-dark);font-size:1.08rem}.course-builder-thumb{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:var(--radius-md);background:radial-gradient(circle at 72% 20%,rgba(248,211,146,.64),transparent 24%),linear-gradient(145deg,#dff6f1,#7ccfc0);background-position:50%;background-size:cover;color:var(--accent-dark);font-weight:950}.course-builder-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.course-builder-stats div{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.72)}.course-builder-stats strong{color:var(--accent-dark);font-size:1.18rem}.course-builder-section-head>span,.course-builder-stats span{color:var(--text-soft);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.course-builder-settings-summary{display:grid;align-content:center;grid-gap:14px;gap:14px;height:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:rgba(255,255,255,.68)}.course-builder-module-head,.course-builder-preview-head,.course-builder-section-head,.course-builder-status-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.course-builder-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.course-builder-action-group .button{width:100%;min-height:44px;padding:0 12px}.course-builder-section-head{margin-bottom:20px}.course-builder-preview-head h2,.course-builder-section-head h2{margin:0;color:var(--accent-dark);font-size:1.55rem}.course-builder-dnd-status{display:grid;justify-items:end;grid-gap:3px;gap:3px;margin-left:auto;color:var(--text-soft);font-weight:800}.course-builder-module-stack{display:grid;grid-gap:14px;gap:14px}.course-builder-module-card,.course-builder-new-module-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);padding:16px}.course-builder-module-head{align-items:center}.course-builder-module-title-wrap{min-width:0;flex:1 1}.course-builder-module-title-form,.course-builder-module-title-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:8px;gap:8px;align-items:center}.course-builder-module-title-form{grid-template-columns:minmax(0,1fr) 34px 34px}.course-builder-module-title-row h3{overflow:hidden;margin:2px 0 0;color:var(--accent-dark);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.drag-handle-button{display:inline-grid;place-items:center;width:28px;height:36px;border:0;border-radius:var(--radius-sm);padding:0;background:transparent;color:var(--text-faint);font-weight:900;letter-spacing:-.18em;cursor:-webkit-grab;cursor:grab;transform:rotate(90deg)}.drag-handle-button:hover{background:rgba(255,255,255,.84);color:var(--accent-dark)}.drag-handle-button-small{width:24px;height:30px}.course-builder-lesson-stack{display:grid;grid-gap:8px;gap:8px;border-left:2px solid rgba(47,80,101,.1);padding-left:16px}.course-builder-lesson-row{display:grid;align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px;background:rgba(255,255,255,.76)}.course-builder-lesson-row.is-active{border-color:rgba(248,211,146,.44);background:#fff;box-shadow:0 16px 28px -24px rgba(47,80,101,.3)}.course-builder-lesson-row.is-hidden{border-color:rgba(47,80,101,.08);background:#eaf1ef;filter:grayscale(.68);opacity:.64}.course-builder-lesson-link{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0}.course-builder-lesson-link span,.course-builder-lesson-link strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-builder-lesson-link strong{color:var(--accent-dark);font-size:.94rem}.course-builder-lesson-link span{margin-top:3px;color:var(--text-soft);font-size:.78rem}.course-builder-lesson-actions{display:inline-flex;align-items:center;gap:6px}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-sm);background:rgba(47,80,101,.06);color:var(--text-soft)}.icon-button:hover{background:rgba(248,211,146,.16);color:var(--accent-dark)}.course-builder-module-actions{display:flex;justify-content:flex-end}.course-builder-media-preview{border-radius:var(--radius-md);background:#061c1f}.course-builder-file-preview,.course-builder-html-preview,.course-builder-note-preview,.course-builder-video-placeholder{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;background:#fff;color:inherit}.course-builder-video-placeholder{min-height:280px;place-items:center;background-color:var(--accent-dark);background-position:50%;background-size:cover;color:#fff}.play-button{display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:999px;background:var(--amber)}.play-button span{width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid var(--accent-dark);margin-left:4px}.course-builder-resource-form,.resource-list{display:grid;grid-gap:10px;gap:10px}.resource-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.resource-item>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:#f8fbfa}.lesson-create-shell{align-items:flex-start}.lesson-course-context-bar{padding:18px}.lesson-create-action-bar{gap:10px;flex-wrap:wrap}@media (max-width:1100px){.course-builder-studio,.course-builder-top-main,.course-builder-top-panel,.lesson-create-shell{grid-template-columns:1fr}.course-builder-modules{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:720px){.modal-header,.page-intro,.panel-header{display:grid}.course-builder-action-group,.course-builder-stats,.lesson-editor-grid,.management-form-grid{grid-template-columns:1fr}.course-builder-lesson-row{grid-template-columns:auto minmax(0,1fr)}.course-builder-lesson-actions{grid-column:1/-1}}.admin-forum-tabs,.community-detail-actions,.community-detail-title,.community-detail-title>div>span,.community-question-row .question-community-line,.forum-heading-actions,.forum-section-heading,.forum-sort-links{display:flex;align-items:center}.community-detail-actions,.forum-heading-actions,.forum-sort-links{gap:10px;flex-wrap:wrap}.community-detail-page>main,.forum-directory-main{min-width:0}.forum-community-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;border-block:1px solid var(--border-soft);padding:16px 0}.forum-community-filters>div{grid-template-columns:90px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.forum-community-filters>div>span{padding-top:9px;color:var(--text-soft);font-size:12px;text-transform:uppercase}.forum-community-filters .custom-select-trigger{min-height:40px;background:var(--surface)}.forum-community-section{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.forum-section-heading{justify-content:space-between;gap:16px}.forum-section-heading h2,.forum-section-heading p{margin:0}.forum-section-heading p,.forum-section-heading>span{color:var(--text-soft);font-size:13px}.forum-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.forum-community-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.forum-community-card{--community-accent:var(--accent)!important;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:190px;overflow:hidden;border:1px solid var(--border);border-top:3px solid var(--community-accent);border-radius:12px;background:var(--surface);padding:16px 16px 0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.forum-community-card:focus-within,.forum-community-card:hover{border-color:color-mix(in srgb,var(--community-accent) 58%,var(--border));box-shadow:0 14px 30px -24px rgba(15,23,42,.48);transform:translateY(-3px)}.forum-community-icon{--community-accent:var(--accent)!important;display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--community-accent,var(--accent)) 12%,white);color:var(--community-accent,var(--accent))}.forum-community-icon svg{width:21px;height:21px}.forum-community-card-copy{min-width:0}.forum-community-card-copy>span,.question-community-line{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.forum-community-card h3,.forum-community-card p{margin:0}.forum-community-card h3{margin-top:2px;color:var(--text);font-size:17px}.forum-community-card p{min-height:38px;margin-top:5px;color:var(--text-soft);font-size:12px;line-height:1.55}.forum-community-card-copy>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.forum-community-card-copy small,.topic-cloud>span{border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);padding:4px 8px;color:var(--text-soft);font-size:10px;font-weight:700}.forum-community-card footer{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-height:42px;margin-top:3px;border-top:1px solid var(--border-soft);color:var(--text-soft);font-size:11px}.forum-community-card footer>a,.forum-community-card footer>span{display:inline-flex;gap:5px;align-items:center}.forum-community-card footer>a{margin-left:auto;color:var(--accent);font-weight:800}.forum-community-card footer>a svg{transition:transform .18s ease}.forum-community-card:focus-within footer>a svg,.forum-community-card:hover footer>a svg{transform:translateX(4px)}.forum-community-card footer form button,.forum-community-card footer>strong{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.community-follow-form{display:flex;margin:0}.forum-community-card .community-follow-button{display:inline-grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--text-faint);padding:0;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.forum-community-card .community-follow-button:hover{background:#fff0f1;color:#df3f49;transform:scale(1.08)}.forum-community-card .community-follow-button.followed{color:#df3f49}.forum-community-card span.community-follow-button{cursor:default}.forum-community-grid.compact .forum-community-card p{min-height:55px}.forum-sort-links a{border:1px solid transparent;border-radius:8px;padding:7px 10px;color:var(--text-soft);font-size:12px;font-weight:700}.forum-sort-links a.active{border-color:var(--border);background:var(--surface);color:var(--accent)}.community-question-row{grid-template-columns:54px minmax(0,1fr) 130px 72px 72px}.question-community-line{gap:6px}.forum-request-status{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--border-soft);padding:12px 0}.forum-request-status>p,.forum-request-status>span{margin:0;color:var(--text-soft);font-size:12px}.admin-forum-dialog,.forum-request-dialog{width:min(780px,100%);max-height:calc(calc(100 * var(--vh-unit)) - 48px);overflow-y:auto}.community-detail-header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding-bottom:22px}.community-detail-title{gap:14px;margin-top:12px}.community-detail-title h1,.community-detail-title p{margin:0}.community-detail-title h1 span{color:var(--text-soft);font-weight:700}.community-detail-title p{margin-top:4px;color:var(--text-soft)}.community-detail-title>div>span{gap:6px;margin-top:8px;color:var(--text-soft);font-size:12px}.community-feed-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-gap:18px;gap:18px;align-items:flex-end;padding:18px 0}.community-subject-filter{display:grid;grid-gap:6px;gap:6px}.community-subject-filter>span{color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.community-subject-filter .custom-select-trigger{min-height:38px;background:var(--surface)}.composer-locked-community{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:var(--accent-soft);padding:13px 15px;color:var(--accent-dark)}.composer-locked-community div{display:grid;grid-gap:2px;gap:2px}.composer-locked-community span{color:var(--text-soft);font-size:12px}.composer-attachments{border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:0 14px}.composer-attachments summary{padding:13px 0;color:var(--accent);font-size:13px;font-weight:800;cursor:pointer}.composer-attachments[open]>div{padding-bottom:14px}.forum-editor{overflow:visible;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.forum-editor,.forum-editor-content-shell{position:relative}.forum-editor-mention-hover{position:absolute;z-index:60;line-height:1.65;white-space:nowrap}.forum-editor-mention-hover>.forum-student-hover>.forum-mention-link{background:var(--surface);color:var(--accent);font-weight:850;text-decoration:none}.forum-editor:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.forum-editor-tabs,.forum-editor-toolbar{display:flex;align-items:center;gap:3px;border-bottom:1px solid var(--border-soft);background:var(--surface-soft);padding:7px 9px}.forum-editor-tabs{gap:12px;padding-bottom:0}.forum-editor-tabs button,.forum-editor-toolbar button{border:0;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer}.forum-editor-tabs button{border-radius:0;padding:6px 3px 9px;font-weight:800}.forum-editor-tabs button.active{border-bottom:2px solid var(--accent);color:var(--accent)}.forum-editor-toolbar button{display:inline-grid;place-items:center;width:32px;height:32px}.forum-editor-toolbar button.active,.forum-editor-toolbar button:hover{background:var(--accent-soft);color:var(--accent)}.forum-editor-toolbar svg{width:16px;height:16px}.forum-editor-spacer{flex:1 1}.forum-editor-content .ProseMirror,.forum-editor-preview{min-height:190px;padding:16px;color:var(--text);line-height:1.65;outline:none}.forum-editor-content .is-editor-empty:first-child:before{float:left;height:0;color:var(--text-faint);content:attr(data-placeholder);pointer-events:none}.forum-mention-textarea{position:relative;display:block;width:100%;min-width:0}.forum-mention-suggestions{display:grid;overflow-y:auto;max-height:244px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 18px 34px -22px rgba(15,23,42,.42)}.forum-mention-suggestions.textarea{position:absolute;right:0;bottom:calc(100% + 7px);left:0;z-index:45}.forum-mention-suggestions.editor{max-height:210px;margin:-4px 12px 12px;border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.forum-mention-suggestions>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:48px;border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);padding:7px 9px;text-align:left;cursor:pointer}.forum-mention-suggestions>button:last-child{border-bottom:0}.forum-mention-suggestions>button.active,.forum-mention-suggestions>button:hover{background:var(--accent-soft)}.forum-mention-suggestions>button>span:nth-child(2){display:grid;min-width:0;grid-gap:1px;gap:1px}.forum-mention-suggestions small,.forum-mention-suggestions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-mention-suggestions strong{font-size:11px}.forum-mention-suggestions small{color:var(--text-soft);font-size:9px}.forum-mention-suggestions em{border-radius:999px;background:var(--surface-soft);color:var(--text-soft);padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;text-transform:capitalize}.forum-mention-avatar{display:inline-flex;overflow:hidden;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:#edf0f2 50%/cover no-repeat}.forum-mention-avatar svg{width:82%;height:82%}.forum-mention-empty,.forum-mention-loading{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;color:var(--text-soft);padding:8px;font-size:10px}.forum-editor-content a,.forum-rich-content a{color:var(--accent);font-weight:850;text-decoration:none}.forum-editor-content a:hover,.forum-rich-content a:hover{text-decoration:none}.forum-rich-content{color:var(--text);font-size:14px;line-height:1.7}.forum-rich-content>:first-child{margin-top:0}.forum-rich-content>:last-child{margin-bottom:0}.forum-rich-content blockquote{margin-inline:0;border-left:3px solid var(--accent);padding-left:14px;color:var(--text-soft)}.forum-rich-content pre{overflow-x:auto;border-radius:8px;background:#17202d;padding:13px;color:#f8fafc}.forum-rich-content :not(pre)>code{border-radius:5px;background:var(--surface-soft);padding:2px 5px}.admin-forum-tabs{gap:8px;border-bottom:1px solid var(--border)}.admin-forum-tabs a{display:inline-flex;align-items:center;gap:7px;border-bottom:2px solid transparent;padding:11px 14px;color:var(--text-soft);font-weight:800}.admin-forum-tabs a.active{border-color:var(--accent);color:var(--accent)}.admin-forum-tabs a span{border-radius:999px;background:var(--surface-soft);padding:2px 6px;font-size:10px}.admin-forum-list{display:grid}.admin-forum-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--border-soft);padding:14px 0}.admin-forum-list>article p,.admin-forum-list>article span{margin:2px 0 0;color:var(--text-soft);font-size:12px}.forum-topic-dot{width:16px;height:16px;margin-left:12px;border-radius:50%}.forum-topic-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:10px;padding:12px}.forum-topic-checkboxes legend{padding-inline:6px;font-size:12px;font-weight:800}.forum-topic-checkboxes label{display:flex;gap:8px;align-items:center;font-size:13px}@media (max-width:1180px){.forum-community-grid,.forum-community-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.forum-community-filters,.forum-community-grid,.forum-community-grid.compact{grid-template-columns:1fr}.community-detail-header,.forum-section-heading{align-items:flex-start;flex-direction:column}.community-question-row{grid-template-columns:48px minmax(0,1fr)}.community-question-row>.forum-row-stat,.community-question-row>.forum-status-pill{display:none}.admin-forum-list>article{grid-template-columns:44px minmax(0,1fr)}}@media (max-width:640px){.field-grid.two,.forum-community-filters>div,.forum-topic-checkboxes{grid-template-columns:1fr}.forum-community-filters>div>span{padding-top:0}.forum-community-card{grid-template-columns:44px minmax(0,1fr);padding-inline:12px}.forum-editor-toolbar{overflow-x:auto}}.booking-request-review-dialog{width:min(900px,100%);max-height:min(900px,calc(calc(100 * var(--vh-unit)) - 40px));overflow-y:auto}.booking-request-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-request-review-summary article{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-tint);padding:12px}.booking-request-review-summary svg{grid-row:1/4;color:var(--accent)}.booking-request-review-summary small,.booking-request-review-summary span{color:var(--text-faint);font-size:.68rem}.booking-request-review-summary strong{overflow:hidden;color:var(--accent-dark);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.booking-request-review-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.booking-request-review-details div{display:grid;grid-gap:4px;gap:4px;border-right:1px solid var(--border-soft);padding:12px}.booking-request-review-details div.wide,.booking-request-review-details div:nth-child(3){border-right:0}.booking-request-review-details div.wide{grid-column:1/-1;border-top:1px solid var(--border-soft)}.booking-request-review-details dt{color:var(--text-faint);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.booking-request-review-details dd{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.45;white-space:pre-wrap}.booking-request-decision-form{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px}.booking-request-decision-note{display:flex;align-items:center;gap:9px;color:var(--text-faint);font-size:.73rem;line-height:1.45}.booking-request-decision-note svg{flex:0 0 auto;color:var(--accent)}.booking-request-option-panel{display:grid;grid-gap:13px;gap:13px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));padding:13px}.booking-request-option-panel.refusal{border-color:rgba(209,75,90,.24);background:rgba(253,232,235,.35)}.booking-request-option-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.booking-request-option-heading>div{display:flex;align-items:center;gap:9px}.booking-request-option-heading>div>span{display:grid;grid-gap:2px;gap:2px}.booking-request-option-heading svg{flex:0 0 auto;color:var(--accent)}.booking-request-option-panel.refusal .booking-request-option-heading svg{color:var(--danger)}.booking-request-option-heading strong{color:var(--accent-dark);font-size:.82rem}.booking-request-option-panel.refusal .booking-request-option-heading strong{color:var(--danger)}.booking-request-option-heading small{color:var(--text-faint);font-size:.7rem}.booking-request-option-dismiss{flex:0 0 auto;border:0;background:transparent;color:var(--text-soft);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.booking-request-option-dismiss:hover{color:var(--accent-dark);text-decoration:underline}.booking-request-reschedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px}.booking-request-reschedule-fields .field{align-self:start;min-width:0;margin:0}.booking-request-reschedule-fields .custom-select-trigger,.booking-request-reschedule-fields .offer-date-trigger{min-height:42px;border-color:rgba(var(--accent-rgb),.28);background:var(--surface)}.booking-request-time-field .custom-select-menu{position:static;width:100%;max-height:none;margin-top:6px;overflow-y:visible}.booking-request-availability-hint{display:flex;align-items:center;gap:6px;margin:0;color:var(--accent-dark);font-size:.68rem;line-height:1.4}.booking-request-availability-hint svg{flex:0 0 auto;color:var(--accent)}.booking-request-no-availability{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);border-radius:8px;padding:12px;background:var(--surface);color:var(--text-faint)}.booking-request-no-availability>span{display:grid;grid-gap:2px;gap:2px}.booking-request-no-availability strong{color:var(--text-soft);font-size:.78rem}.booking-request-no-availability small{font-size:.68rem}.booking-request-refusal-field{margin:0}.booking-request-refusal-field textarea{min-height:88px;resize:vertical;background:var(--surface)}.booking-request-action-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:2px}.booking-request-action-row .button{min-width:132px;justify-content:center}.booking-request-reschedule-button.active{border-color:var(--accent);background:var(--surface-tint);color:var(--accent-dark)}.booking-request-refuse-button:not(.active){background:var(--surface);color:var(--danger)}@media (max-width:760px){.booking-request-review-dialog{width:100%;max-height:calc(92 * var(--vh-unit));border-radius:16px 16px 0 0}.booking-request-reschedule-fields,.booking-request-review-details,.booking-request-review-summary{grid-template-columns:1fr}.booking-request-review-details div,.booking-request-review-details div:nth-child(3){border-right:0;border-bottom:1px solid var(--border-soft)}.booking-request-review-details div.wide{grid-column:auto;border-top:0;border-bottom:0}.booking-request-option-heading{align-items:flex-start}.booking-request-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-request-action-row .button{min-width:0;padding-inline:10px;white-space:normal}}@media (max-width:520px){.booking-request-action-row{grid-template-columns:1fr}}:root{--bg:#f7f6fb;--canvas:#f7f6fb;--surface:#ffffff;--surface-tint:#eef8f5;--border:#dbe4e2;--border-soft:#e8eeec;--radius:8px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xxl:16px}.app-shell,.main-shell,.workspace,body,html{background:var(--bg)}.main-shell{padding-block:clamp(28px,calc(4 * var(--vw-unit)),52px) 44px}.admin-coin-packages-page .section-block,.admin-payment-ledger,.admin-payment-review,.admin-settings-page .section-block,.dashboard-panel,.detail-surface,.form-card,.hero-copy,.page-title-row,.panel:not(.modal-card):not(.admin-package-dialog):not(.wallet-purchase-dialog),.profile-surface,.section-block:not(.modal-card):not(.admin-package-dialog):not(.wallet-purchase-dialog),.subject-strip,.teacher-panel,.teacher-space-hero,.wallet-history-section,.wallet-packages-section{border-radius:var(--radius-md)}.action-card,.auth-panel,.metric-card,.question-row,.teacher-card{border-radius:var(--radius-md);box-shadow:none!important}.admin-coin-packages-page .admin-package-table-section .platform-table-card,.platform-table-card{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important}.platform-table-head{border-bottom:1px solid var(--border);background:var(--surface-tint)!important;padding:14px 18px}.platform-table-row{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 18px}.platform-table-row:hover{background:#f8fcfa}.button{box-shadow:none!important}.button.primary{color:#ffffff}.calendar-summary-grid{gap:24px}.calendar-summary-grid .calendar-summary-card{display:flex;align-items:center;min-height:104px;gap:18px;padding:20px 24px;border:1px solid var(--border)!important;border-radius:12px;background:rgba(255,255,255,.72)!important}.calendar-summary-icon{display:inline-flex;flex:0 0 56px;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:#e5f3f0;color:var(--accent)}.calendar-summary-card-warning .calendar-summary-icon{background:#fff5df;color:#f4a900}.calendar-summary-card div{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:2px 12px;gap:2px 12px}.calendar-summary-card div>span,.calendar-summary-card small{color:var(--text-soft);font-size:.8rem}.calendar-summary-card div>span{grid-column:1/-1;color:var(--accent-dark);font-weight:700}.calendar-summary-card div>strong{margin:0;color:var(--accent-dark);font-size:1.75rem;line-height:1.1}.calendar-summary-card small{align-self:center}.calendar-content-layout{display:grid;min-width:0;grid-gap:24px;gap:24px}.calendar-content-layout-with-details{grid-template-columns:minmax(0,1fr) 310px}.calendar-view-surface{min-width:0;overflow-x:auto}.teacher-packages-page .package-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);grid-gap:12px;gap:12px;align-items:start}.teacher-packages-page .package-list-panel{display:grid;align-content:start;grid-gap:0;gap:0;padding:14px}.teacher-packages-page .package-list-panel>.teacher-card-heading{display:grid;grid-gap:3px;gap:3px;min-height:0;margin:0 0 10px}.teacher-packages-page .package-list-panel>.teacher-card-heading h2{margin:0;font-size:14px;line-height:1.2}.teacher-packages-page .package-list-panel>.teacher-card-heading p{margin:0;font-size:10px;line-height:1.4}.teacher-packages-page .package-list-toolbar{margin:0;padding:0 0 10px}.teacher-packages-page .teacher-package-list{display:grid;grid-gap:0;gap:0}.teacher-packages-page .teacher-package-list>article{display:grid;grid-template-columns:48px minmax(220px,1fr) 78px 120px 100px auto;grid-template-areas:"icon title subscribers price revenue actions";grid-gap:12px;gap:12px;min-height:80px;align-items:center;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:var(--surface);padding:12px 0}.teacher-packages-page .package-row-icon{grid-area:icon}.teacher-packages-page .package-list-main{grid-area:title;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;justify-content:stretch;min-width:0}.teacher-packages-page .package-list-main>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.teacher-packages-page .package-list-main p{overflow:hidden;max-width:38ch;margin:0;font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.teacher-packages-page .package-row-stat{grid-area:subscribers}.teacher-packages-page .package-row-price{grid-area:price}.teacher-packages-page .package-row-revenue{grid-area:revenue}.teacher-packages-page .package-list-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.teacher-packages-page .package-view-all{padding-top:12px}@media (max-width:1380px){.teacher-packages-page .package-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.teacher-packages-page .teacher-package-list>article{grid-template-columns:44px minmax(190px,1fr) 70px 105px auto;grid-template-areas:"icon title subscribers price actions"}.teacher-packages-page .package-row-revenue{display:none}}@media (max-width:980px){.teacher-packages-page .package-dashboard-grid{grid-template-columns:1fr}.teacher-packages-page .package-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.teacher-packages-page .teacher-package-list>article{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon title" "subscribers price" "actions actions"}.teacher-packages-page .package-dashboard-sidebar{grid-template-columns:1fr}}.main-shell:has(.package-builder-page){padding-inline:24px}.package-builder-page,.teacher-packages-page{max-width:none;gap:12px}.package-dashboard-title{min-height:66px;align-items:center}.package-builder-title h1,.package-dashboard-title h1{margin:2px 0 3px;font-size:24px;letter-spacing:-.03em}.package-builder-title p,.package-dashboard-title p{font-size:12px}.package-metric-grid{grid-gap:0;gap:0;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);padding:18px 14px}.package-metric-grid>article{min-height:58px;border:0;border-right:1px solid var(--border-soft);border-radius:0;padding:0 24px}.package-metric-grid>article:last-child{border-right:0}.package-metric-grid>article>svg{width:36px;height:36px;stroke-width:1.8}.package-metric-grid>article>svg.warning{color:#e79512}.package-metric-grid>article>span{grid-template-columns:1fr;gap:2px;font-size:11px}.package-metric-grid strong{font-size:19px}.package-metric-grid small{color:var(--text-soft);font-size:10px;font-weight:600}.package-builder-page .teacher-profile-card,.teacher-packages-page .teacher-profile-card{border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);box-shadow:none;padding:14px}.package-list-panel>.teacher-card-heading,.package-template-panel .teacher-card-heading{margin-bottom:12px}.package-list-panel>.teacher-card-heading h2,.package-sidebar-heading h2,.package-template-panel .teacher-card-heading h2{font-size:14px}.package-list-panel>.teacher-card-heading p,.package-sidebar-heading p,.package-template-panel .teacher-card-heading p{margin-top:3px;font-size:10px}.package-dashboard-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.package-dashboard-templates>article{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:128px;border:1px solid var(--border-soft);border-radius:8px;padding:18px}.package-dashboard-templates>article.custom{border-style:dashed;border-color:#98a2b3}.package-dashboard-templates>article>svg{width:38px;height:38px;color:var(--accent);stroke-width:1.7}.package-dashboard-templates>article>div{display:grid;justify-items:start;grid-gap:5px;gap:5px}.package-dashboard-templates strong{font-size:13px}.package-dashboard-templates span{min-height:34px;color:var(--text-soft);font-size:10px;line-height:1.45}.package-dashboard-templates .button{margin-top:5px}.package-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(330px,.85fr);gap:12px}.package-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.package-list-toolbar>div{display:flex;gap:7px}.package-list-toolbar button{display:inline-flex;min-height:29px;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text-soft);padding:5px 11px;font-size:10px;font-weight:800;cursor:pointer}.package-list-toolbar button.active{border-color:var(--accent);color:var(--accent)}.teacher-package-list{gap:0}.teacher-package-list>article{grid-template-columns:48px minmax(210px,1fr) 70px 110px 100px auto;gap:12px;min-height:80px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;padding:12px 0}.package-row-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.package-row-icon.archived,.package-row-icon.draft{background:var(--surface-muted);color:var(--text-soft)}.package-list-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.package-list-main p{max-width:36ch;font-size:10px;line-height:1.4;white-space:normal}.package-row-price,.package-row-revenue,.package-row-stat{display:grid;grid-template-columns:auto 1fr;grid-gap:1px 6px;gap:1px 6px;align-items:center;color:var(--text-soft);font-size:10px}.package-row-revenue svg,.package-row-stat svg{grid-row:1/3}.package-row-price strong,.package-row-revenue strong,.package-row-stat strong{color:var(--accent-dark);font-size:11px}.package-row-price small,.package-row-revenue small,.package-row-stat small{font-size:9px}.package-row-revenue svg{color:var(--accent)}.package-list-actions{flex-wrap:nowrap}.package-list-actions .button{min-height:30px;padding-inline:8px;font-size:9px}.package-view-all{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:14px;color:var(--accent);font-size:10px;font-weight:850}.package-dashboard-sidebar{display:grid;grid-gap:10px;gap:10px;align-content:start}.package-sidebar-heading h2{display:flex;align-items:center;gap:7px}.attention-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:9px 0}.attention-summary>svg{width:32px;height:32px;border-radius:7px;background:#fff4e5;color:#e79512;padding:7px}.attention-summary>span{display:grid;grid-gap:3px;gap:3px}.attention-summary strong{font-size:11px}.attention-summary small{color:var(--text-soft);font-size:9px}.package-method-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.package-method-card-grid>article{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--border-soft);border-radius:7px;padding:9px}.package-method-card-grid>article>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.package-method-card-grid strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.package-method-card-grid small{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 5px;font-size:8px}.package-method-card-grid small.enabled{background:var(--accent-soft);color:var(--accent)}.package-method-card-grid small.disabled{background:var(--surface-muted);color:var(--text-soft)}.package-payment-settings details>summary{margin-inline:auto}.package-balance-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.package-balance-row>svg{color:var(--accent)}.package-balance-row>div{display:grid;grid-gap:4px;gap:4px}.package-balance-row>div:last-child{justify-items:end}.package-balance-row strong{font-size:11px}.package-balance-row>div:last-child strong{font-size:16px}.package-balance-row span{color:var(--text-soft);font-size:9px}.package-balance-card>a{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:var(--accent);font-size:10px;font-weight:800}.package-workflow-details{border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);padding:12px}.package-workflow-details>summary{cursor:pointer;font-size:11px;font-weight:850}.package-workflow-details[open]>summary{margin-bottom:12px}.package-builder-title{min-height:78px;align-items:center}.package-builder-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--text-soft);font-size:10px}.package-builder-breadcrumb a{color:var(--text-soft)}.package-builder-breadcrumb i{font-style:normal}.package-draft-state{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:10px}.package-draft-state svg{color:var(--accent)}.package-builder-form{gap:8px}.package-builder-steps{border:0;background:transparent;padding:0 20px 10px}.package-builder-steps a{min-width:90px}.package-builder-steps a>span{border:1px solid #98a2b3;background:var(--surface);color:var(--text-soft)}.package-builder-steps a.active,.package-builder-steps a.active>span{color:var(--accent-dark)}.package-builder-steps a.active>span{border-color:var(--accent);background:var(--accent);color:white}.package-builder-steps>i{width:min(220px,calc(13 * var(--vw-unit)));background:#98a2b3}.package-builder-layout{grid-template-columns:minmax(0,1fr) 305px;gap:14px}.package-builder-main{gap:8px}.package-builder-page .package-builder-section{padding:11px 14px}.package-builder-section .teacher-card-heading{margin-bottom:8px}.package-allowance-heading h3,.package-builder-section .teacher-card-heading h2{margin:0;font-size:13px}.package-details-fields{display:grid;grid-template-columns:1.15fr .9fr 1.75fr;grid-gap:12px;gap:12px}.package-builder-form .package-details-fields :is(input,textarea,select){min-height:36px;padding:7px 9px;font-size:11px}.package-details-fields textarea{height:36px;resize:none}.package-selection-actions{display:flex;align-items:center;gap:10px}.package-selection-actions>span{color:var(--text-soft);font-size:10px}.package-benefit-selector{gap:7px 10px;margin-top:8px}.package-benefit-selector button{border-radius:6px;padding:7px 36px 7px 10px}.package-benefit-selector button>span:first-child{width:31px;height:31px;border-radius:0;background:transparent;color:var(--accent-dark)}.package-benefit-selector button.selected>span:first-child{background:transparent;color:var(--accent)}.package-benefit-option-copy{display:grid!important;width:auto!important;height:auto!important;place-items:initial!important;grid-gap:2px;gap:2px;background:transparent!important;color:inherit!important}.package-benefit-option-copy strong{font-size:11px!important}.package-benefit-option-copy small{color:var(--text-soft);font-size:9px;font-weight:500}.benefit-selected-check{display:grid;width:15px;height:15px;place-items:center;border:1px solid #98a2b3;border-radius:2px;color:white;font-style:normal}.package-benefit-selector button.selected .benefit-selected-check{border-color:var(--accent);background:var(--accent)}.package-allowance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px -14px 0;padding:10px 14px 5px;border-top:1px solid var(--border-soft)}.package-allowance-heading p{margin:2px 0 0}.package-allowance-heading p,.package-allowance-heading>span{color:var(--text-soft);font-size:9px}.package-benefit-editor{gap:5px;margin-top:0}.package-benefit-editor>article{grid-template-columns:minmax(210px,1fr) 150px 25px 160px 28px;gap:8px;min-height:40px;align-items:center;border-radius:6px;padding:5px 8px}.package-benefit-editor>article label{display:flex;align-items:center;gap:7px}.package-benefit-editor>article label>span:not(.sr-only){font-size:9px}.package-builder-form .package-benefit-editor :is(input,select){min-height:30px;padding:5px 8px;font-size:10px}.package-per-label{color:var(--text-soft);font-size:9px}.package-benefit-name>span{background:transparent}.package-benefit-name strong{font-size:10px}.package-benefit-remove{width:27px;height:27px;border:0}.package-course-picker{padding:7px 0 2px 32px}.package-price-grid{gap:10px}.package-price-grid>label{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;grid-gap:8px;gap:8px;padding:8px 10px}.package-price-grid>label>strong{font-size:11px}.package-price-grid>label>small{display:none}.package-builder-form .package-price-grid input{min-height:32px;padding:5px 34px 5px 8px}.package-coin-switch{min-height:44px;margin-top:7px!important}.package-builder-preview{top:10px;gap:8px}.package-builder-page .package-preview-card,.package-builder-page .package-readiness{padding:14px}.package-preview-card>header{color:var(--accent-dark);font-size:12px;text-transform:none}.package-preview-card h2{margin:14px 0 5px;font-size:15px}.package-preview-card>p{min-height:0}.package-preview-card>section{margin-top:13px;padding-top:12px;border-top:1px solid var(--border-soft)}.package-preview-card>section>strong,.package-preview-section-title strong{font-size:11px}.package-preview-section-title{display:flex;justify-content:space-between;gap:10px}.package-preview-section-title small{color:var(--text-soft);font-size:9px}.package-preview-benefits{gap:8px;margin-top:9px}.package-preview-benefits>span{font-size:9px}.package-preview-terms{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.package-preview-terms>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px;color:var(--text-soft);font-size:9px}.package-preview-terms i{border-radius:3px;background:var(--accent-soft);color:var(--accent);padding:3px 5px;font-size:8px;font-style:normal}.package-preview-card>section>p,.package-preview-terms p{display:flex;justify-content:space-between;margin:7px 0 0;color:var(--text-soft);font-size:9px}.package-preview-card>section>p em{color:var(--accent);font-style:normal}.package-public-card{display:grid;grid-gap:7px;gap:7px;margin-top:9px;border:1px solid var(--border-soft);border-radius:7px;padding:10px}.package-public-card>p{margin:0;color:var(--text-soft);font-size:8px}.package-public-card>span{display:flex;align-items:center;gap:5px;color:var(--text-soft);font-size:8px}.package-public-card>span svg{color:var(--accent)}.package-public-card>div{display:flex;align-items:baseline;gap:7px;margin-top:4px}.package-public-card>div small{color:var(--text-soft);font-size:8px}.package-readiness>strong{font-size:11px}.package-builder-actions{bottom:8px;min-height:55px;border-radius:8px;padding:8px 12px}.package-builder-actions>div:last-child{gap:7px}@media (max-width:1180px){.package-dashboard-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.package-dashboard-grid{grid-template-columns:1fr}.package-dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.package-balance-card{grid-column:1/-1}.teacher-package-list>article{grid-template-columns:42px minmax(180px,1fr) 70px 100px auto}.package-row-revenue{display:none}}@media (max-width:900px){.main-shell:has(.package-builder-page){padding-inline:16px}.package-dashboard-sidebar,.package-dashboard-templates,.package-details-fields,.package-metric-grid{grid-template-columns:1fr}.package-metric-grid>article{border-right:0;border-bottom:1px solid var(--border-soft);padding:12px}.package-builder-layout,.package-builder-preview{grid-template-columns:1fr}.package-builder-preview{position:static}.package-benefit-editor>article,.teacher-package-list>article{grid-template-columns:1fr}}.calendar-shell-student .calendar-week-session:has(.calendar-session-status-booked){border-color:var(--accent)!important;background:linear-gradient(145deg,var(--accent),var(--accent-strong))}.calendar-shell-student .calendar-week-session:has(.calendar-session-status-booked) .calendar-week-session-copy small,.calendar-shell-student .calendar-week-session:has(.calendar-session-status-booked) .calendar-week-session-copy strong,.calendar-shell-student .calendar-week-session:has(.calendar-session-status-booked) .calendar-week-session-copy>span{color:#fff}.calendar-shell-student .calendar-week-session:has(.calendar-session-status-awaiting){border-color:#f4a900!important;background:#fff}.calendar-week-session{cursor:pointer;border-left-width:1px;border-radius:9px;transition:box-shadow .15s ease,transform .15s ease}.calendar-week-session-selected,.calendar-week-session:hover{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2),0 12px 24px -18px rgba(47,80,101,.7);transform:translateY(-1px)}.calendar-selectable-agenda{cursor:pointer;border-radius:22px}.calendar-selectable-agenda-selected{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.calendar-agenda-status-awaiting,.calendar-session-status-awaiting{background:#fff2cf!important;color:#9b6500!important}.calendar-legend-swatch-awaiting{border:2px solid #f4a900;background:#fff}.calendar-agenda-status-booked,.calendar-session-status-booked{background:var(--accent-soft)!important;color:var(--accent-dark)!important}.calendar-details-panel{position:-webkit-sticky;position:sticky;top:24px;display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:470px;padding:24px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.78)}.calendar-details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-details-heading h3,.calendar-details-panel h4{margin:0;color:var(--accent-dark)}.calendar-details-heading h3{font-size:1.05rem}.calendar-details-panel h4{font-size:1.15rem}.calendar-details-close{display:inline-flex;border:0;background:transparent;color:var(--text-soft);cursor:pointer}.calendar-details-status{display:inline-flex;width:100%;min-height:36px;align-items:center;padding:0 12px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;font-size:.78rem;font-weight:800}.calendar-details-list{display:grid;grid-gap:18px;gap:18px;margin:0}.calendar-details-list div{display:grid;grid-template-columns:22px 1fr;grid-gap:2px 8px;gap:2px 8px;color:var(--text-soft)}.calendar-details-list svg{grid-row:1/3;margin-top:1px}.calendar-details-list dt{color:var(--text-faint);font-size:.7rem;font-weight:700;text-transform:uppercase}.calendar-details-list dd{margin:0;color:var(--text-soft);font-size:.9rem}.calendar-details-readiness{display:flex;align-items:center;gap:8px;margin:0;padding:12px;border-radius:8px;background:#e5f3f0;color:var(--accent);font-size:.8rem;font-weight:700}.calendar-details-actions{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.calendar-details-actions .button,.calendar-details-actions form,.calendar-details-actions form .button{width:100%}@media (max-width:1100px){.calendar-content-layout-with-details{grid-template-columns:minmax(0,1fr)}.calendar-details-panel{position:static;min-height:0}}@media (max-width:720px){.calendar-summary-grid{grid-template-columns:1fr;gap:12px}.calendar-summary-grid .calendar-summary-card{min-height:88px;padding:16px}.calendar-toolbar-actions{grid-template-columns:1fr}.calendar-content-layout{gap:14px}.calendar-details-panel{padding:18px}}.button.secondary:hover{border-color:rgba(var(--accent-rgb),.3);background:var(--surface-tint)}.custom-select-trigger,.field input,.field select,.field textarea{min-height:42px}.field input,.field select,.field textarea{padding:10px 13px}.custom-select-trigger{padding-inline:13px}.custom-select-menu{border-radius:var(--radius-md);background:var(--surface);box-shadow:0 18px 34px -26px rgba(15,23,42,.42)}.admin-package-dialog,.modal-card,.wallet-purchase-dialog{border-radius:var(--radius-lg)}.admin-coin-packages-page .admin-package-table-section{padding:0}*{box-sizing:border-box}html{color-scheme:light;font-synthesis:none;letter-spacing:0;text-rendering:optimizeLegibility}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;font-weight:500}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}input:focus,select:focus,textarea:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12);outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:40px}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:light}.app-shell{display:grid;grid-template-columns:325px minmax(0,1fr);min-height:calc(100 * var(--vh-unit));background:#fff}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;height:calc(100 * var(--vh-unit));border-right:1px solid var(--border-soft);padding:24px 24px 28px;background:#fff}.brand{display:flex;align-items:center;min-height:46px}.brand-logo{font-size:34px}.sosprof-wordmark{display:inline-flex;align-items:baseline;color:#fff;font-family:var(--font);font-weight:900;letter-spacing:-.055em;line-height:.9;white-space:nowrap}.sosprof-wordmark-sos{color:#fff}.sosprof-wordmark-accent{color:var(--amber)}.sosprof-wordmark--on-light .sosprof-wordmark-sos{color:var(--accent-dark)}.brand-mark{position:relative;display:grid;width:43px;height:43px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:5px;gap:5px;padding:4px}.brand-mark,.brand-mark:after{border-radius:50%;background:#fff}.brand-mark:after{position:absolute;inset:13px;content:""}.brand-mark span{display:block;background:var(--accent)}.brand-mark span:first-child{border-radius:100% 0 0 0}.brand-mark span:nth-child(2){border-radius:0 100% 0 0;background:var(--accent-dark)}.brand-mark span:nth-child(3){border-radius:0 0 0 100%;background:var(--accent-strong)}.brand-mark span:nth-child(4){border-radius:0 0 100% 0;background:var(--accent)}.brand small,.brand strong{display:block;line-height:1.02}.brand strong{font-size:21px;font-weight:700}.brand small{color:#31545a;font-size:18px;font-weight:500}.nav-list{display:grid;grid-gap:9px;gap:9px;margin-top:45px}.nav-list a{display:flex;min-height:54px;align-items:center;gap:12px;border-radius:var(--radius);padding:0 13px;color:#475569;font-size:14px;font-weight:650;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.nav-list a svg{color:#475569;stroke-width:2;transition:color .16s ease,transform .16s ease}.nav-list a:hover{background:var(--surface-tint);transform:translateX(2px)}.nav-list a:hover,.nav-list a:hover svg{color:var(--accent)}.nav-list a.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 22px -16px rgba(var(--accent-rgb),.68)}.nav-list a.active,.nav-list a.active svg{color:var(--accent-contrast)}.nav-list a .sidebar-profile-attention{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;margin-left:auto;border:1px solid rgba(180,83,9,.3);border-radius:50%;background:#fff3cd;color:#92400e;font-size:12px;font-weight:900;line-height:1}.nav-list a.active .sidebar-profile-attention{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.94);color:#92400e}.sidebar-nav-group{display:grid;grid-gap:4px;gap:4px}.sidebar-nav-group-trigger{display:flex;width:100%;min-height:54px;align-items:center;gap:12px;border:0;border-radius:var(--radius);background:transparent;color:#475569;padding:0 13px;font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-nav-group-trigger>svg:first-child{color:#475569;stroke-width:2;transition:color .16s ease}.sidebar-nav-group-trigger:hover{background:var(--surface-tint);color:var(--accent)}.sidebar-nav-group-trigger:hover>svg:first-child{color:var(--accent)}.sidebar-nav-group-trigger.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 22px -16px rgba(var(--accent-rgb),.68);color:var(--accent-contrast)}.sidebar-nav-group-trigger.active>svg{color:var(--accent-contrast)}.sidebar-nav-chevron{margin-left:auto;opacity:.72;transition:transform .18s ease,opacity .18s ease}.sidebar-nav-group.open .sidebar-nav-chevron{opacity:1;transform:rotate(180deg)}.sidebar-nav-submenu{display:grid;grid-gap:3px;gap:3px;max-height:0;margin-left:24px;overflow:hidden;border-left:1px solid var(--border-soft);padding-left:10px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:max-height .22s ease,opacity .16s ease,transform .18s ease,padding .18s ease}.sidebar-nav-group.open .sidebar-nav-submenu{max-height:110px;padding-block:4px;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-list .sidebar-nav-sublink{min-height:36px;gap:9px;border-radius:7px;padding:0 10px;background:transparent;box-shadow:none;color:#64748b;font-size:12px;font-weight:700;transform:none}.nav-list .sidebar-nav-sublink svg{color:#64748b}.nav-list .sidebar-nav-sublink:hover{background:var(--surface-tint);color:var(--accent);transform:translateX(2px)}.nav-list .sidebar-nav-sublink.active{background:var(--accent-soft);box-shadow:none;color:var(--accent)}.nav-list .sidebar-nav-sublink.active svg{color:var(--accent)}.balance-card{position:relative;display:grid;grid-gap:2px;gap:2px;min-height:176px;margin-top:54px;overflow:hidden;border-radius:var(--radius);padding:16px 14px 14px;background:radial-gradient(circle at 92% 28%,rgba(255,255,255,.23),transparent 28%),linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:0 20px 34px -28px rgba(var(--accent-rgb),.72);color:#fff}.balance-card small,.balance-card span{font-size:13px;font-weight:600}.balance-card strong{font-size:28px;line-height:1}.balance-coins{position:absolute;top:30px;right:12px;color:#f6bd31;filter:drop-shadow(0 7px 10px rgba(71,45,0,.18))}.balance-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:14px;border-radius:6px;background:#fff;color:var(--accent);font-size:12px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.balance-button:hover{box-shadow:0 12px 24px -20px rgba(0,0,0,.4);transform:translateY(-1px)}.shell-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:2px solid #fff;border-radius:50%;background-position:50%;background-size:cover;box-shadow:0 8px 18px -14px rgba(15,23,42,.45);color:#fff;font-size:14px;font-weight:650}.shell-avatar-fallback{border-color:color-mix(in srgb,var(--accent) 24%,white);background:var(--accent-soft);color:var(--accent-dark)}.shell-avatar-fallback svg{display:block;width:62%;height:62%;fill:currentColor;transform:translateX(1px)}.workspace{display:grid;min-width:0;grid-template-rows:116px minmax(0,1fr)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:18;display:flex;align-items:center;justify-content:flex-end;gap:24px;border-bottom:1px solid var(--border-soft);padding:0 32px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-control{display:grid;width:min(725px,100%);min-height:60px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:0 8px 0 14px;background:#fff;color:var(--text-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.search-control:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1);transform:translateY(-1px)}.search-control input{min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;outline:0}.search-control input::placeholder{color:#8b98a8}.search-control kbd{display:inline-flex;height:20px;align-items:center;gap:2px;border:1px solid var(--border);border-radius:5px;padding:0 6px;background:#f8fafc;color:#718096;font-size:11px;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:16px}.coin-pill,.icon-button,.shell-profile-menu>summary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:var(--radius);background:#fff;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.coin-pill{gap:8px;padding:0 14px;font-size:14px;font-weight:700}.coin-pill svg{color:var(--amber)}.icon-button{position:relative;width:48px;color:#334155}.notification-badge{position:absolute;top:-6px;right:-5px;display:grid;width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:50%;background:#e64040;color:#fff;font-size:10px;font-weight:650}.coin-pill:hover,.icon-button:hover{border-color:rgba(var(--accent-rgb),.25);color:var(--accent);box-shadow:var(--shadow-tight);transform:translateY(-1px)}.main-shell{min-width:0;padding:clamp(28px,calc(4 * var(--vw-unit)),56px) clamp(20px,calc(5 * var(--vw-unit)),72px) 44px}.main-shell>*{width:min(100%,var(--admin-shell-max))}.student-app-shell{min-height:calc(100 * var(--vh-unit));background:#f7f8fb}.student-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid #e4ebee;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.student-topbar-inner{display:grid;width:min(100% - 40px,var(--topbar-max));min-height:76px;grid-template-columns:auto minmax(510px,1fr) auto;align-items:center;grid-gap:clamp(14px,calc(2 * var(--vw-unit)),30px);gap:clamp(14px,calc(2 * var(--vw-unit)),30px);margin-inline:auto}.student-topbar .brand{min-height:42px}.student-topbar .brand-mark{width:36px;height:36px}.student-topbar .brand strong{font-size:18px}.student-topbar .brand small{font-size:12px}.student-topbar-nav{display:flex;height:100%;align-items:stretch;gap:2px}.student-topbar-nav a{position:relative;display:inline-flex;min-height:76px;align-items:center;justify-content:center;padding:0 12px;color:#435563;font-size:.76rem;font-weight:750;white-space:nowrap}.student-topbar-nav a:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;background:transparent;content:""}.student-topbar-nav a.active,.student-topbar-nav a:hover{color:var(--accent-strong)}.student-topbar-nav a.active:after{background:var(--accent)}.student-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.student-topbar-actions details>summary{list-style:none}.student-topbar-actions details>summary::-webkit-details-marker{display:none}.shell-profile-menu,.student-profile-menu,.student-topbar-more{position:relative}.shell-profile-menu>summary,.student-coin-link,.student-profile-menu>summary,.student-topbar-icon,.student-topbar-more>summary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:#314754;cursor:pointer;font-size:.74rem;font-weight:750}.student-coin-link,.student-topbar-more>summary{padding:0 8px}.student-topbar-icon{position:relative;width:40px}.student-coin-link svg{color:#e1a009}.shell-profile-menu>summary:hover,.student-coin-link:hover,.student-profile-menu>summary:hover,.student-topbar-icon:hover,.student-topbar-more>summary:hover{background:var(--accent-soft);color:var(--accent-strong)}.shell-profile-menu>summary,.student-profile-menu>summary{padding:0 7px 0 3px}.shell-profile-menu .shell-avatar,.student-profile-menu .shell-avatar{width:34px;height:34px}.shell-profile-menu>div,.student-profile-menu>div,.student-topbar-more>div{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:205px;grid-gap:3px;gap:3px;border:1px solid #dce6e8;border-radius:9px;padding:8px;background:#fff;box-shadow:0 16px 30px -24px rgba(15,45,55,.5)}.shell-profile-menu>div a,.shell-profile-menu>div button,.student-profile-menu>div a,.student-profile-menu>div button,.student-topbar-more>div a{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:#415864;font:inherit;font-size:.75rem;font-weight:700;text-align:left;cursor:pointer}.shell-profile-menu>div a:hover,.shell-profile-menu>div button:hover,.student-profile-menu>div a:hover,.student-profile-menu>div button:hover,.student-topbar-more>div a.active,.student-topbar-more>div a:hover{background:var(--accent-soft);color:var(--accent-strong)}.shell-profile-menu>div>small,.shell-profile-menu>div>strong,.student-profile-menu>div>small,.student-profile-menu>div>strong{padding-inline:10px}.shell-profile-menu>div>strong,.student-profile-menu>div>strong{margin-top:5px;color:#1c3b49;font-size:.8rem}.shell-profile-menu>div>small,.student-profile-menu>div>small{margin-bottom:5px;color:#7b8e98;font-size:.68rem}.student-main-shell{min-width:0;padding:clamp(24px,calc(3 * var(--vw-unit)),42px) clamp(20px,calc(4 * var(--vw-unit)),64px) 56px}.student-main-shell>*{width:min(100%,var(--shell-max));margin-inline:auto}@media (max-width:1380px){.student-topbar-inner{grid-template-columns:auto minmax(470px,1fr) auto;gap:12px}.student-topbar-nav a{padding-inline:9px;font-size:.71rem}.shell-profile-menu>summary>span,.student-profile-menu>summary>span{display:none}}@media (max-width:1120px){.student-topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:64px 44px;padding-bottom:8px}.student-topbar-nav{grid-column:1/-1;grid-row:2;overflow-x:auto}.student-topbar-nav a{min-height:44px;flex:1 0 auto}}@media (max-width:720px){.student-topbar-inner{width:min(100% - 24px,1600px);grid-template-columns:auto 1fr}.shell-profile-menu>summary>span,.student-profile-menu>summary>span,.student-topbar-more{display:none}.student-topbar-actions{grid-column:2;justify-self:end}.student-main-shell,.student-topbar-nav a{padding-inline:14px}}.auth-shell{min-height:calc(100 * var(--vh-unit));display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#eef8f6,#f8fafc 52%,#fff7ed)}.auth-main{width:min(100%,720px)}.form-error{margin:18px 0 0;border:1px solid rgba(220,38,38,.18);border-radius:var(--radius);padding:12px 14px;background:rgba(254,242,242,.92);color:#b91c1c;font-weight:650}.home-dashboard{display:grid;grid-gap:22px;gap:22px;max-width:1625px;margin:0}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:22px}.dashboard-hero h1{margin:0;font-size:26px;line-height:1.18;font-weight:700}.dashboard-hero p{margin:6px 0 0;color:var(--text-soft);font-size:14px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius);padding:10px 16px;font-size:14px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 18px 30px -22px rgba(var(--accent-rgb),.68);color:var(--accent-contrast)}.button.amber{background:var(--amber);color:var(--accent-dark)}.button.secondary{background:white;color:var(--accent)}.button.danger{border-color:oklch(70% .13 21/.32);background:oklch(97% .018 21);color:var(--danger)}.button:hover{transform:translateY(-1px)}.button.compact{min-height:34px;border-radius:8px;padding-inline:12px;font-size:.78rem}.ask-button{min-width:160px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.action-card,.dashboard-panel,.form-card,.hero-copy,.panel,.question-row,.stat-card,.subject-strip,.teacher-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.action-card{display:flex;min-height:124px;align-items:center;gap:16px;padding:18px 20px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.action-card:hover{border-color:rgba(var(--accent-rgb),.24);box-shadow:0 24px 44px -34px rgba(15,23,42,.4);transform:translateY(-2px)}.action-card small,.action-card strong{display:block}.action-card strong{margin-bottom:4px;font-size:14px;font-weight:700}.action-card small{max-width:190px;color:var(--text-soft);font-size:13px;line-height:1.35}.action-icon{display:grid;width:62px;height:58px;flex:0 0 auto;place-items:center;border-radius:var(--radius)}.action-icon.teal{background:#ddf5f1;color:var(--accent)}.action-icon.amber,.action-icon.gold{background:var(--amber-soft);color:#d5890d}.action-icon.blue{background:#edf3ff;color:#304fae}.dashboard-grid{display:grid;grid-template-columns:minmax(340px,1.08fr) minmax(340px,1.08fr) minmax(300px,.8fr);grid-gap:20px;gap:20px;align-items:stretch}.dashboard-panel{display:grid;min-height:465px;align-content:start;padding:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading h2{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700}.panel-heading a,.panel-link,.subjects-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:12px;font-weight:700}.compact-list{display:grid}.question-compact{position:relative;display:grid;min-height:86px;grid-gap:7px;gap:7px;border-bottom:1px solid var(--border-soft);padding:0 40px 13px 0;margin-bottom:13px;transition:transform .16s ease}.question-compact:hover{transform:translateX(2px)}.question-compact strong{max-width:270px;font-size:14px;line-height:1.35}.tag-line{gap:7px}.tag-line,.tag-list{display:flex;flex-wrap:wrap}.tag-list{gap:6px;margin-top:10px}.tag{display:inline-flex;min-height:23px;align-items:center;border-radius:6px;background:var(--accent-soft);color:var(--accent-dark);padding:0 9px;font-size:11px;font-weight:700}.tag:nth-child(2n){background:#f1f3f5;color:#687385}.muted,.question-meta,.row-meta,.service-row small,.session-card small,.session-card span,.teacher-info small,.teacher-info span,.teacher-meta{color:var(--text-soft)}.row-meta{gap:7px}.question-stats,.row-meta{display:flex;font-size:12px}.question-stats{position:absolute;top:35px;right:4px;gap:18px;color:#334155;font-weight:700}.question-stats span{display:inline-flex;align-items:center;gap:5px}.resolve-icon{position:absolute;right:4px;bottom:15px;color:var(--success)}.panel-link{margin-top:2px}.session-list,.teacher-recommendations{display:grid;grid-gap:13px;gap:13px}.teacher-row{display:grid;grid-template-columns:62px minmax(0,1fr) 84px;align-items:center;grid-gap:13px;gap:13px;min-height:78px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-row:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:var(--shadow-tight);transform:translateY(-1px)}.teacher-photo{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:rgba(0,0,0,0);font-weight:650}.teacher-1{background:radial-gradient(circle at 50% 26%,#ffe5dd 0 16%,transparent 17%),radial-gradient(circle at 50% 42%,#5c2d2f 0 28%,transparent 29%),linear-gradient(145deg,#f4c9bc,#f7eee8)}.teacher-2{background:radial-gradient(circle at 52% 30%,#e5b18d 0 18%,transparent 19%),radial-gradient(circle at 50% 45%,#2d3748 0 27%,transparent 28%),linear-gradient(145deg,#b8d4e6,#f4efe5)}.teacher-3{background:radial-gradient(circle at 50% 29%,#f2c2aa 0 17%,transparent 18%),radial-gradient(circle at 50% 42%,#d88a71 0 30%,transparent 31%),linear-gradient(145deg,#d8eef4,#fff4e4)}.teacher-info{grid-gap:2px;gap:2px}.teacher-info strong{font-size:15px;font-weight:700}.teacher-info small,.teacher-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-info small{font-size:12px}.teacher-info span{display:flex;gap:4px;margin-top:3px;font-size:12px}.teacher-info svg{fill:var(--amber);color:var(--amber)}.teacher-info i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.teacher-price{display:grid;justify-items:center;border-left:1px solid var(--border-soft);padding-left:10px;text-align:center}.teacher-price small{color:var(--text-soft);font-size:10px}.teacher-price strong{font-size:21px;line-height:1.05}.teacher-price strong span{color:var(--amber);font-size:12px}.session-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:82px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:13px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.session-card:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:var(--shadow-tight);transform:translateY(-1px)}.session-card div{display:grid;grid-gap:5px;gap:5px}.session-card strong{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.session-card small,.session-card span{font-size:12px}.seat-count,.session-card div span{display:inline-flex;align-items:center;gap:5px}.join-button{display:inline-flex;min-width:62px;min-height:34px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;color:var(--accent);font-size:12px;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.join-button:hover{border-color:rgba(var(--accent-rgb),.25);background:var(--surface-tint);transform:translateY(-1px)}.subject-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:65px;padding:12px 18px}.subject-strip h2{margin:0;font-size:14px;font-weight:700}.subject-list{display:flex;flex-wrap:wrap;gap:12px}.subject-chip{display:inline-flex;min-height:28px;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:7px;padding:0 14px;color:#334155;font-size:12px;font-weight:650;transition:background .16s ease,border-color .16s ease,transform .16s ease}.subject-chip span{width:8px;height:8px;border-radius:50%}.subject-chip img{width:20px;height:20px;border-radius:5px;object-fit:contain}.subject-chip:hover{border-color:rgba(var(--accent-rgb),.22);background:var(--surface-tint);transform:translateY(-1px)}.page-stack{grid-gap:22px;max-width:1180px;margin:0 auto}.hero,.page-stack{display:grid;gap:22px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:22px;align-items:stretch}.hero-copy{padding:36px}.hero-copy h1,.page-title h1{margin:0;max-width:820px;font-size:clamp(32px,calc(5 * var(--vw-unit)),58px);line-height:1.02;letter-spacing:0}.hero-copy p,.page-title p{max-width:680px;color:var(--text-soft);font-size:16px;line-height:1.7}.card-actions,.hero-actions,.inline-actions,.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.panel{padding:22px}.stats-grid,.study-grid,.teacher-grid,.wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.form-card,.stat-card,.teacher-card{padding:18px}.stat-card span{color:var(--text-soft)}.stat-card strong{display:block;margin-top:6px;font-size:28px}.question-list{display:grid;grid-gap:12px;gap:12px}.question-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.question-row:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:var(--shadow-tight);transform:translateY(-1px)}.score{display:grid;grid-gap:6px;gap:6px;text-align:center}.score strong{font-size:24px}.form-card h2,.panel h2,.question-row h2,.teacher-card h2{margin:0}.teacher-card{display:grid;grid-gap:14px;gap:14px}.teacher-head{display:flex;gap:12px;align-items:center}.avatar{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.service-list{display:grid;grid-gap:8px;gap:8px}.service-row{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius);padding:10px;background:var(--surface-soft)}.form-grid{grid-gap:12px;gap:12px}.field{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:12px 13px;color:var(--text)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:rgba(209,75,90,.58);background:#fff8f8;box-shadow:0 0 0 3px rgba(209,75,90,.11)}.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(var(--accent-rgb),.28)}.field input[aria-invalid=true]:hover,.field select[aria-invalid=true]:hover,.field textarea[aria-invalid=true]:hover{border-color:rgba(209,75,90,.68)}.field textarea{min-height:120px;resize:vertical}.field-error{color:var(--danger);line-height:1.35}.field-error,.form-hint{font-size:12px;font-weight:700}.form-hint{margin:-2px 0 0;color:var(--text-soft)}.field-grid{display:grid;grid-gap:12px;gap:12px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-field>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:0 12px;color:var(--text-soft);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.icon-field>span:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.icon-field input{border:0;padding-right:0;padding-left:0}.notice{border-radius:var(--radius);padding:12px;font-weight:700}.notice.error{background:#fff0f0;color:var(--danger)}.notice.success{background:var(--accent-soft);color:var(--accent-strong)}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px;align-items:start}.reference-page{width:100%}.reference-surface{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 20px 48px -34px rgba(15,23,42,.3)}.catalog-reference,.detail-reference,.forum-reference,.profile-reference{display:grid;justify-items:start}.forum-surface{width:min(760px,100%);min-height:760px;padding:28px 30px}.reference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reference-heading h1{margin:0;font-size:24px;line-height:1.2;font-weight:700}.reference-heading p{margin:11px 0 0;color:var(--text-soft);font-size:13px}.reference-cta{min-height:43px;min-width:148px;border-radius:7px;font-size:13px}.forum-filter-row{display:flex;align-items:center;gap:12px;margin-top:38px}.filter-button,.filter-chip,.square-filter{display:inline-flex;min-height:35px;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:6px;background:#f8fafc;color:#475569;font-size:11px;font-weight:700;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.filter-chip{padding:0 15px}.filter-chip.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.square-filter{width:35px;color:var(--text-soft)}.filter-button{gap:7px;margin-left:auto;padding:0 15px}.filter-button:hover,.filter-chip:hover,.square-filter:hover{border-color:rgba(var(--accent-rgb),.24);box-shadow:var(--shadow-tight);transform:translateY(-1px)}.forum-list-card{display:grid;margin-top:20px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.forum-question-row{position:relative;display:grid;min-height:118px;grid-template-columns:minmax(0,1fr) 88px 34px;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--border-soft);padding:18px 16px;transition:background .16s ease,transform .16s ease}.forum-question-row:hover{background:#fbfdfc;transform:translateX(2px)}.forum-question-row .tag-line{position:absolute;top:16px;left:16px}.forum-question-body{display:grid;grid-gap:6px;gap:6px;padding-top:24px}.forum-question-body strong{font-size:14px;line-height:1.25;font-weight:700}.forum-question-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-question-body small,.forum-question-body span,.forum-row-stats{color:var(--text-soft);font-size:12px}.forum-question-body .question-row-context{display:flex;flex-wrap:wrap;gap:8px;color:#475569;font-weight:650}.question-row-context b{border-radius:6px;background:var(--amber-soft);color:#b66d05;padding:1px 7px;font-weight:700}.answer-author-row em i,.detail-meta i,.forum-question-body i{display:inline-block;width:4px;height:4px;margin:0 7px;border-radius:50%;background:var(--text-faint);vertical-align:middle}.forum-row-stats{display:flex;justify-content:flex-end;gap:26px;color:#1f2937;font-weight:700}.forum-row-stats span{display:inline-flex;align-items:center;gap:5px}.detail-vote-group,.vote-cluster{display:inline-flex;align-items:center;gap:6px}.detail-vote-group strong,.vote-cluster strong{min-width:20px;text-align:center}.vote-control{display:inline-flex}.helpful-form button,.helpful-link,.vote-control button,.vote-control-link{display:inline-flex;min-height:29px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;padding:0 8px;font-size:12px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.helpful-form button.active,.helpful-form button:hover,.helpful-link.active,.helpful-link:hover,.vote-control button.active,.vote-control button:hover,.vote-control-link.active,.vote-control-link:hover{border-color:rgba(var(--accent-rgb),.2);background:var(--surface-tint);color:var(--accent);transform:translateY(-1px)}.helpful-form button:disabled,.vote-control button:disabled{cursor:not-allowed;opacity:.45;transform:none}.forum-resolve{position:static;color:var(--success)}.load-more-button{display:inline-flex;min-height:62px;align-items:center;justify-content:center;border:0;background:#fff;color:var(--accent);font-size:12px;font-weight:700;transition:background .16s ease}.load-more-button:hover{background:var(--surface-tint)}.forum-empty-state{display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:34px 18px;color:var(--text-soft);text-align:center}.forum-empty-state strong{color:var(--text);font-size:15px}.forum-empty-state span{font-size:13px}.detail-surface,.profile-surface{width:min(780px,100%);overflow:hidden}.detail-workspace{gap:34px}.detail-workspace .detail-surface{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.detail-topbar{display:flex;min-height:42px;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:0 0 14px}.detail-topbar a{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:#0f172a;font-size:22px;line-height:1;transition:background .16s ease,color .16s ease}.detail-topbar a:hover{background:var(--surface-tint);color:var(--accent)}.detail-topbar strong{color:var(--text-soft);font-size:12px;font-weight:700;text-transform:uppercase}.question-detail-hero{display:grid;grid-gap:13px;gap:13px;border-bottom:1px solid var(--border);padding:26px 0 24px}.question-detail-hero h1{margin:5px 0 0;max-width:820px;font-size:30px;line-height:1.14;font-weight:800}.question-detail-hero p{max-width:76ch;margin:0;color:#334155;font-size:15px;line-height:1.7}.attachment-list,.question-context-strip{display:flex;flex-wrap:wrap;gap:8px}.attachment-list a,.question-context-strip span{display:inline-flex;min-height:29px;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:#475569;padding:0 10px;font-size:12px;font-weight:700}.attachment-list a{color:var(--accent);transition:background .16s ease,border-color .16s ease,transform .16s ease}.attachment-list a:hover{border-color:rgba(var(--accent-rgb),.22);background:var(--surface-tint);transform:translateY(-1px)}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;color:var(--text-soft);font-size:12px}.detail-meta .bounty{color:#d48b11;font-weight:700}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;color:var(--text-soft)}.detail-actions button,.detail-actions span{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:inherit;padding:0 11px;font-size:12px;font-weight:650}.detail-actions span:first-child{color:var(--accent);font-weight:700}.detail-actions .detail-vote-group{color:var(--accent)}.answers-section{padding:26px 0 0}.answers-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.answers-heading h2{margin:0;font-size:18px;font-weight:800}.answers-heading button{display:inline-flex;min-width:112px;min-height:39px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:#334155;padding:0 14px;font-size:13px;font-weight:650}.answer-list{display:grid;grid-gap:0;gap:0}.answer-card{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:20px 0}.answer-author-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.answer-avatar{width:42px;height:42px}.answer-author-row>span:nth-child(2){display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.answer-author-row strong{font-size:13px;font-weight:700}.answer-author-row em,.answer-author-row time{color:var(--text-soft);font-size:11px;font-style:normal}.answer-author-row time{justify-self:end}.accepted-pill,.verified-badge{display:inline-flex;min-height:20px;align-items:center;gap:4px;border-radius:5px;background:#dff5f1;color:var(--accent);padding:0 7px;font-size:10px;font-weight:700}.answer-card p{max-width:78ch;margin:0;color:#334155;font-size:14px;line-height:1.68;white-space:pre-line}.read-more-link{justify-self:start;border:0;background:transparent;color:var(--accent);padding:0;font-size:12px;font-weight:700}.answer-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-soft);font-size:12px}.answer-footer a,.answer-footer button,.answer-footer form,.answer-footer span{display:inline-flex;align-items:center;gap:7px}.answer-footer a,.answer-footer button,.answer-footer span{min-height:30px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);color:inherit;padding:0 9px;font-size:12px;font-weight:650}.answer-footer>span:first-child{color:var(--accent);font-weight:700}.answer-footer .accepted-pill{margin-left:auto;border-color:rgba(var(--accent-rgb),.22);background:var(--surface-tint);color:var(--accent)}.answer-footer .helpful-link{border:1px solid transparent;padding:0 8px}.answer-footer .helpful-link.active,.answer-footer .helpful-link:hover{border-color:rgba(var(--accent-rgb),.2);background:var(--surface-tint);color:var(--accent)}.accept-answer-form,.accept-answer-link{display:inline-flex}.accept-answer-form{margin-left:auto}.accept-answer-form button,.accept-answer-link{display:inline-flex;min-height:29px;align-items:center;gap:6px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:7px;background:var(--surface-tint);color:var(--accent);padding:0 9px;font-size:12px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.accept-answer-form button:hover,.accept-answer-link:hover{border-color:rgba(var(--accent-rgb),.34);box-shadow:none}.answer-compose{display:grid;grid-gap:12px;gap:12px;margin-top:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:18px}.answer-compose .button{justify-self:start}.detail-context{gap:0;border-top:1px solid var(--border)}.detail-context .rail-card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:18px 0}.detail-context .accent-rail{color:var(--text)}.detail-context .accent-rail p{color:var(--text-soft)}.detail-context .rail-icon{width:34px;height:34px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--accent)}.detail-context .accent-rail .button.primary{justify-self:start;background:var(--accent);color:#f7fffd}.detail-context .helper-row{border-radius:8px;padding:6px 0}.section-eyebrow{display:block;margin-bottom:9px;color:var(--accent);font-size:12px;font-weight:800}.forum-board .forum-heading{margin-bottom:30px}.forum-board .reference-heading h1{font-size:26px;line-height:1.15}.forum-board .reference-cta{min-width:206px;min-height:52px;border-radius:8px}.forum-board .forum-filter-row{gap:28px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:0}.forum-board .filter-chip{min-height:42px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-soft);padding:0 0 13px}.forum-board .filter-chip.active{border-color:var(--accent);background:transparent;color:var(--accent)}.forum-board .filter-chip:hover{border-color:var(--accent);background:transparent;box-shadow:none;transform:none}.forum-board .square-filter{display:none}.forum-board .filter-button{min-height:34px;margin-bottom:8px;border-radius:7px;background:#fff}.forum-subject-row{margin:16px 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}.forum-subject-row a,.subject-more-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#293449;padding:0 16px;font-size:12px;font-weight:750}.forum-subject-row a.active{border-color:var(--accent);background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:var(--accent-contrast)}.subject-more-button{cursor:pointer}.forum-board .forum-overview-strip{margin-bottom:18px}.forum-table-head{display:grid;grid-template-columns:minmax(0,1fr) 82px 82px 100px;grid-gap:18px;gap:18px;border-bottom:1px solid var(--border);padding:12px 18px 12px 90px;color:var(--text-soft);font-size:12px;font-weight:800}.forum-board .forum-list-card{overflow:hidden;border-radius:9px;box-shadow:none}.forum-board .forum-question-row{min-height:116px;grid-template-columns:52px minmax(0,1fr) 146px 82px 82px 100px;gap:18px;border:0;border-bottom:1px solid var(--border-soft);padding:18px}.forum-board .forum-question-row:hover{background:#fbfdfc;transform:none}.forum-board .forum-question-row .tag-line{position:static;display:flex;flex-wrap:wrap;gap:7px}.answer-vote-rail,.detail-vote-rail,.forum-vote-stack{display:inline-grid;min-width:42px;justify-items:center;align-self:start;border:1px solid var(--border);border-radius:8px;background:#fff;color:#4b5568;overflow:hidden}.forum-vote-stack{margin-top:2px}.detail-vote-rail .vote-control,.forum-vote-stack .vote-control{width:100%}.detail-vote-rail .vote-control button,.detail-vote-rail .vote-control-link,.forum-vote-stack .vote-control button,.forum-vote-stack .vote-control-link{width:100%;min-height:28px;border-radius:0;padding:0}.answer-vote-rail strong,.detail-vote-rail strong,.forum-vote-stack strong{color:var(--text);font-size:13px}.forum-board .forum-question-body{gap:6px;padding-top:0}.forum-board .forum-question-body strong{font-size:15px}.forum-status-pill,.teacher-answered-pill{display:inline-flex;align-items:center;justify-self:start;gap:6px;color:#e26d1b;font-size:11px;font-weight:800}.forum-status-pill.answered,.teacher-answered-pill{color:var(--accent)}.forum-row-stat{justify-self:start;gap:7px;color:#4b5568;font-weight:700}.forum-activity,.forum-row-stat{display:inline-flex;align-items:center;font-size:12px}.forum-activity{gap:8px;color:var(--text-soft)}.mini-avatar{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:800}.reputation-card{gap:18px}.reputation-score{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-soft);border-radius:8px;background:#fbfdfc;padding:14px}.reputation-metrics small,.reputation-score em,.reputation-score small{display:block;color:var(--text-soft);font-size:11px;font-style:normal;font-weight:750}.reputation-score strong{display:block;margin-top:7px;color:var(--text);font-size:28px;line-height:1}.reputation-score em{margin-top:4px;color:var(--accent)}.reputation-score svg{color:var(--accent)}.reputation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-soft);padding-top:12px;text-align:center}.reputation-metrics strong{display:block;font-size:16px}.contributor-row{grid-template-columns:42px minmax(0,1fr) auto}.contributor-row b{color:var(--text-soft);font-size:12px;font-weight:750}.trending-cloud a{gap:6px}.trending-cloud span{color:#94a3b8;font-size:10px}.reputation-promo{position:relative;min-height:188px;overflow:hidden;background:radial-gradient(circle at 82% 78%,rgba(255,184,28,.22),transparent 30%),linear-gradient(135deg,#d7f4ef,#bfeae4);color:var(--text)}.reputation-promo button:not(.button){position:absolute;top:12px;right:12px;border:0;background:transparent;color:var(--text);font-size:22px}.reputation-promo p{max-width:220px;color:#25445a}.reputation-promo svg{position:absolute;right:28px;bottom:20px;color:#f3a407}.forum-breadcrumb{min-height:auto;gap:9px;border:0;padding:0 0 18px;color:var(--text-soft);font-size:12px;font-weight:750}.forum-breadcrumb a{display:inline;width:auto;height:auto;border:0;color:var(--accent);font-size:inherit}.forum-breadcrumb a,.forum-breadcrumb a:hover{background:transparent}.forum-breadcrumb strong{color:#475569;text-transform:none}.detail-workspace .question-detail-hero{display:grid;grid-template-columns:56px minmax(0,1fr) 250px;grid-gap:22px;gap:22px;align-items:start;border-bottom:1px solid var(--border);padding:0 0 34px}.detail-vote-rail{min-width:56px}.detail-vote-rail strong{padding:5px 0;font-size:16px}.question-detail-main{display:grid;grid-gap:17px;gap:17px}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detail-title-row h1{margin:0 0 12px;max-width:820px;font-size:28px;line-height:1.16;font-weight:850}.answer-sort-tabs,.detail-title-actions{display:inline-flex;align-items:center;gap:8px}.answer-sort-tabs button,.detail-title-actions button{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#334155;padding:0 12px;font-size:12px;font-weight:750}.question-author-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-soft);font-size:12px}.question-author-strip strong{color:var(--text)}.question-author-strip em{display:inline-flex;min-height:20px;align-items:center;gap:4px;border-radius:5px;background:#dff5f1;color:var(--accent);padding:0 7px;font-size:10px;font-style:normal;font-weight:800}.question-author-strip i{width:4px;height:4px;border-radius:50%;background:var(--text-faint)}.question-stat-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:18px}.question-stat-card span{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-stat-card small{color:var(--text-soft);font-size:12px;font-weight:750}.question-stat-card strong{color:var(--text);font-size:13px;font-weight:850}.detail-workspace .detail-actions{margin-top:0}.detail-actions .bounty{min-height:34px;border:0;background:transparent;color:#d48b11;padding:0 4px}.detail-workspace .answers-heading{margin-bottom:18px}.answer-sort-tabs button{border-color:transparent;background:transparent}.answer-sort-tabs button.active{border-color:var(--border);border-bottom-color:var(--accent);background:#fff;color:var(--accent)}.detail-workspace .answer-list{gap:10px}.threaded-answers{display:grid;grid-gap:16px;gap:16px}.answer-compose-top{margin-top:0;background:#fff}.thread-summary{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-soft);font-size:12px;font-weight:750}.thread-summary span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);padding:0 10px}.detail-workspace .answer-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:16px}.answer-vote-rail{min-width:42px;padding:8px 0;gap:7px}.answer-vote-rail .vote-control,.comment-vote-stack .vote-control{width:100%}.answer-vote-rail .vote-control button,.answer-vote-rail .vote-control-link,.comment-vote-stack .vote-control button,.comment-vote-stack .vote-control-link{width:100%;min-height:26px;border-radius:0;padding:0}.answer-content{display:grid;min-width:0;grid-gap:14px;gap:14px}.detail-workspace .answer-author-row{grid-template-columns:44px minmax(0,1fr) auto}.thread-author-avatar{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--border-soft);border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:800;overflow:hidden}.thread-author-avatar.has-image{background-position:50%;background-size:cover;color:transparent}.teacher-answered-pill{border-radius:5px;background:var(--accent-soft);color:var(--accent-dark);padding:4px 7px;font-size:10px}.detail-workspace .answer-footer{border-top:0;padding-top:0}.answer-footer .thread-vote-inline,.comment-actions .thread-vote-inline{display:inline-flex;min-height:30px;align-items:center;gap:7px;border:0;background:transparent;color:#516174;padding:0;font-size:13px;font-weight:800}.thread-vote-inline .vote-control,.thread-vote-inline .vote-control-link{display:inline-flex}.thread-vote-inline .vote-control button,.thread-vote-inline .vote-control-link{min-width:24px;min-height:26px;border:0;border-radius:0;background:transparent;color:inherit;padding:0}.thread-vote-inline .vote-control button.active,.thread-vote-inline .vote-control button:hover,.thread-vote-inline .vote-control-link.active,.thread-vote-inline .vote-control-link:hover{border:0;background:transparent;color:var(--accent);transform:none}.thread-vote-inline strong{min-width:18px;color:#334155;text-align:center}.answer-footer .accept-answer-form{margin-left:0}.answer-footer button,.comment-actions button{cursor:pointer}.inline-reply-form{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:12px}.inline-reply-form textarea{min-height:90px}.inline-reply-actions{display:flex;justify-content:flex-end}.comment-children,.comment-thread-list{display:grid;grid-gap:10px;gap:10px}.comment-thread-list{border-top:1px solid var(--border-soft);padding-top:12px}.comment-thread{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin-left:calc(var(--thread-depth, 0) * 18px)}.comment-thread:before{position:absolute;top:0;bottom:0;left:-10px;width:1px;background:var(--border-soft);content:""}.comment-vote-stack{display:inline-grid;min-width:34px;justify-items:center;align-self:start;border:1px solid var(--border);border-radius:8px;background:#fff;color:#4b5568;overflow:hidden}.comment-vote-stack strong{color:var(--text);font-size:12px}.comment-body{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--border-soft);border-radius:8px;background:#fbfdfc;padding:11px}.comment-actions,.comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.comment-meta strong{display:block;color:var(--text);font-size:12px}.comment-meta>span{display:grid;grid-gap:2px;gap:2px}.comment-meta small{color:var(--text-soft);font-size:11px;font-style:normal;font-weight:700}.comment-body p{margin:0;color:#334155;font-size:13px;line-height:1.58;white-space:pre-line}.comment-actions button{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);padding:0;font-size:12px;font-weight:750}.detail-context{gap:14px;border-top:0}.detail-context .rail-card{border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:none;padding:18px}.bounty-card strong{color:var(--text);font-size:24px}.bounty-countdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.bounty-countdown span{display:flex;min-height:38px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft)}.bounty-countdown b{font-size:13px}.bounty-countdown small{color:var(--text-soft);font-size:10px;font-weight:800}.question-tools-card button{display:inline-flex;min-height:32px;align-items:center;gap:10px;border:0;background:transparent;color:#334155;padding:0;font-size:13px;font-weight:650}.related-question-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;border-bottom:1px solid var(--border-soft);padding:10px 0}.related-question-row:last-child{border-bottom:0}.related-question-row b{color:var(--text);font-size:12px}.related-question-row small,.related-question-row strong{display:block}.related-question-row strong{color:var(--text);font-size:12px;line-height:1.35}.related-question-row small{margin-top:5px;color:var(--text-soft);font-size:11px}.ask-surface{display:grid;grid-gap:20px;gap:20px}.ask-surface .form-card{display:grid;grid-gap:18px;gap:18px;max-width:880px;padding:22px}.ask-surface .form-card h2{display:none}.ask-surface .field textarea{min-height:190px}.question-composer{box-shadow:var(--shadow)}.composer-section{display:grid;grid-gap:13px;gap:13px;border-bottom:1px solid var(--border-soft);padding-bottom:18px}.composer-section-heading{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center}.composer-section-heading>span{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--surface-tint);color:var(--accent);font-size:13px;font-weight:700}.composer-section-heading h2,.composer-section-heading p{margin:0}.composer-section-heading h2{font-size:15px;font-weight:700}.composer-section-heading p{color:var(--text-soft);font-size:12px}.bounty-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfdfc;padding:16px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.bounty-panel.active{border-color:rgba(248,211,146,.55);background:#fffaf0;box-shadow:0 20px 40px -34px rgba(165,106,4,.45);transform:translateY(-1px)}.toggle-row{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.toggle-row input{width:16px;height:16px;margin-top:3px;accent-color:var(--accent)}.toggle-row small,.toggle-row strong{display:block}.toggle-row strong{font-size:14px}.toggle-row small{color:var(--text-soft);font-size:12px;line-height:1.45}.bounty-controls{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:end}.bounty-summary{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border-soft);border-radius:7px;background:#fff;padding:12px}.bounty-summary strong{font-size:20px}.bounty-summary span{color:var(--text-soft);font-size:12px;font-weight:650}.composer-submit{justify-self:start;min-width:150px}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--accent);font-size:13px;font-weight:700}.catalogue-card{width:min(520px,100%);padding:20px}.catalogue-card .panel-heading{margin-bottom:18px}.catalogue-card .panel-heading h1{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:700}.catalogue-list{gap:14px}.catalogue-row{min-height:106px;grid-template-columns:72px minmax(0,1fr) 86px;padding:12px}.catalogue-row .teacher-photo{width:64px;height:64px}.catalogue-row .teacher-info strong{font-size:16px}.profile-surface{min-height:760px}.teacher-profile-hero{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:24px;gap:24px;padding:28px 30px 18px}.profile-avatar{width:116px;height:116px}.profile-summary{display:grid;align-content:start;grid-gap:9px;gap:9px}.profile-summary h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:24px;line-height:1.2;font-weight:700}.profile-summary h1 span{display:inline-flex;min-height:20px;align-items:center;gap:4px;border-radius:5px;background:#eaf2ff;color:#2563eb;padding:0 7px;font-size:10px;font-weight:700}.profile-summary p{margin:0;color:#334155;font-size:13px}.profile-metrics{display:flex;flex-wrap:wrap;gap:18px;color:var(--text-soft);font-size:12px}.profile-metrics span{display:inline-flex;align-items:center;gap:6px}.profile-metrics svg:first-child{fill:var(--amber);color:var(--amber)}.profile-metrics i{width:9px;height:9px;border-radius:50%;background:var(--accent)}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.profile-actions .button{min-height:34px;min-width:92px;border-radius:6px;padding:7px 13px;font-size:12px}.profile-tabs{display:flex;gap:34px;border-bottom:1px solid var(--border);padding:0 30px}.profile-tabs a{position:relative;display:inline-flex;min-height:44px;align-items:center;color:var(--text-soft);font-size:12px;font-weight:650}.profile-tabs a.active{color:var(--accent)}.profile-tabs a.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:var(--accent);content:""}.profile-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;padding:30px}.profile-service-card{display:grid;min-height:152px;grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:var(--radius);padding:16px}.profile-service-card h2{margin:0;font-size:15px;font-weight:700}.profile-service-card p{display:flex;flex-wrap:wrap;gap:7px;margin:0;color:var(--text-soft);font-size:12px}.profile-service-card strong{align-self:end;font-size:18px;line-height:1.1}.profile-service-card strong span{color:#334155;font-size:12px;font-weight:650}.profile-service-card .button{min-height:38px;border-radius:6px;font-size:12px}.about-teacher{display:grid;grid-gap:12px;gap:12px;padding:0 30px 32px}.about-teacher h2{margin:0 0 2px;font-size:15px;font-weight:700}.about-teacher p{margin:0;color:#334155;font-size:13px;line-height:1.7}.wide-reference{display:grid;width:min(1625px,100%);grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start}.wide-reference .expanded-surface{width:100%;min-width:0}.wide-reference .detail-surface,.wide-reference .forum-surface,.wide-reference .profile-surface{min-height:0}.wide-reference .catalogue-card{padding:24px}.forum-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.forum-overview-strip span{display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);padding:12px;background:#fbfdfc}.forum-overview-strip svg{grid-row:1/span 2;color:var(--accent)}.forum-overview-strip strong{font-size:18px;line-height:1}.forum-overview-strip small{color:var(--text-soft);font-size:12px;font-weight:650}.context-rail{display:grid;grid-gap:16px;gap:16px}.rail-card{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:18px}.accent-rail{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.28),transparent 34%),linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff}.rail-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius);background:rgba(255,255,255,.16)}.rail-card h2{margin:0;font-size:16px;font-weight:700}.rail-card p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.accent-rail p{color:rgba(255,255,255,.78)}.accent-rail .button.primary{background:#fff;color:var(--accent);box-shadow:none}.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rail-heading h2{display:inline-flex;align-items:center;gap:8px;font-size:14px}.rail-heading a{color:var(--accent);font-size:12px;font-weight:700}.subject-filter-row,.topic-cloud{display:flex;flex-wrap:wrap;gap:9px}.subject-filter-row a,.topic-cloud a{display:inline-flex;min-height:31px;align-items:center;border:1px solid var(--border-soft);border-radius:7px;background:#f8fafc;color:#475569;padding:0 11px;font-size:12px;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.subject-filter-row a.active,.subject-filter-row a:hover,.topic-cloud a:hover{border-color:rgba(var(--accent-rgb),.2);background:var(--surface-tint);color:var(--accent);transform:translateY(-1px)}.helper-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.helper-row .teacher-photo{width:40px;height:40px}.helper-row small,.helper-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.helper-row strong{font-size:13px;font-weight:700}.helper-row small{color:var(--text-soft);font-size:12px}.compact-rail-list{gap:10px}.compact-rail-list p{border-top:1px solid var(--border-soft);padding-top:10px}.teacher-search-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:12px;gap:12px;margin-top:22px}.teacher-search-row label{display:grid;min-height:43px;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius);padding:0 13px;color:var(--text-soft)}.teacher-search-row input,.teacher-search-row select{width:100%;min-width:0;border:0;background-color:transparent;color:var(--text);font-size:13px;outline:0}.teacher-search-row select{min-height:43px;border:1px solid var(--border);border-radius:var(--radius);background-color:#fff;padding-left:13px}.subject-filter-row{margin-top:14px;margin-bottom:18px}.catalogue-heading h1{display:inline-flex;align-items:center;gap:8px}.wide-reference .catalogue-list{gap:16px}.wide-reference .catalogue-row{min-height:112px;grid-template-columns:78px minmax(0,1fr) 100px;padding:14px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.insight-grid span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border-soft);border-radius:7px;padding:11px;background:#fbfdfc}.insight-grid strong{font-size:20px;line-height:1}.insight-grid small{color:var(--text-soft);font-size:11px;font-weight:650}.wide-reference .profile-services{grid-template-columns:repeat(3,minmax(180px,1fr))}.catalog-reference .catalogue-card,.forum-reference .forum-surface{border:0;background:transparent;box-shadow:none;padding:0}.catalog-reference .reference-heading,.forum-reference .reference-heading{align-items:center;margin-bottom:20px}.catalog-reference .reference-heading h1,.forum-reference .reference-heading h1{font-size:25px}.catalog-reference .reference-heading p,.forum-reference .reference-heading p{margin-top:7px}.forum-reference .forum-filter-row{margin-top:0}.catalog-reference .subject-filter-row,.catalog-reference .teacher-search-row,.forum-reference .forum-filter-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.forum-reference .forum-filter-row{padding:12px}.catalog-reference .teacher-search-row{margin-top:0;padding:12px}.catalog-reference .subject-filter-row{margin:14px 0 18px;padding:12px}.forum-reference .forum-overview-strip{margin-top:16px}.forum-reference .forum-overview-strip span{background:var(--surface);box-shadow:var(--shadow-tight)}.forum-reference .forum-list-card{box-shadow:var(--shadow)}.catalog-reference .catalogue-list{display:grid;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.catalog-reference .catalogue-row{min-height:118px;grid-template-columns:82px minmax(0,1fr) 118px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none;padding:16px}.catalog-reference .catalogue-row:last-child{border-bottom:0}.catalog-reference .catalogue-row:hover{background:#fbfdfc;box-shadow:none}.catalog-reference .catalogue-row .teacher-photo{width:72px;height:72px}.catalog-reference .catalogue-row .teacher-info{width:100%}.catalog-reference .catalogue-row .teacher-price{width:100%;justify-items:end;border-top:0;border-left:1px solid var(--border-soft);padding:0 0 0 14px;text-align:right}.forum-reference .forum-board .reference-heading{align-items:center;margin-bottom:30px}.forum-reference .forum-board .reference-heading h1{font-size:26px}.forum-reference .forum-board .forum-filter-row{gap:28px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:0}.forum-reference .forum-board .forum-list-card{box-shadow:none}.forum-reference .forum-board .forum-overview-strip{margin-top:0}.forum-reference .forum-board .forum-overview-strip span{box-shadow:none}.teacher-catalog-layout,.teacher-profile-layout{display:grid;width:min(1625px,100%);grid-template-columns:minmax(0,1fr) 360px;grid-gap:22px;gap:22px;align-items:start}.teacher-catalog-board,.teacher-profile-board{width:100%;min-width:0;border:0;background:transparent;box-shadow:none;padding:0}.teacher-catalog-hero{border-bottom:1px solid var(--border);padding:8px 4px 24px}.teacher-catalog-hero h1{margin:0;font-size:34px;line-height:1.05;font-weight:800}.teacher-catalog-hero p{margin:9px 0 16px;color:var(--text-soft);font-size:14px}.catalog-search{display:grid;max-width:560px;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 13px;color:var(--text-soft)}.catalog-search input{min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;outline:0}.teacher-chip-row{display:flex;flex-wrap:wrap;gap:10px}.teacher-chip-row a{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;background:#f0fbfa;color:var(--accent);padding:0 14px;font-size:12px;font-weight:750}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px 10px}.catalog-toolbar>strong{color:#0f172a;font-size:14px}.catalog-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-soft);font-size:12px;font-weight:700}.catalog-filter-trigger,.catalog-toolbar button,.catalog-view-switch a{display:inline-flex;min-height:32px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#334155;padding:0 13px;font-size:12px;font-weight:750;cursor:pointer}.catalog-toolbar button.active,.catalog-view-switch a.active{border-color:var(--accent);background:#eefaf8;color:var(--accent)}.catalog-view-switch{display:inline-flex;gap:4px;border:1px solid var(--border);border-radius:9px;background:#f8fafc;padding:3px}.catalog-view-switch a{min-height:28px;border-color:transparent;background:transparent;padding:0 10px}.teacher-directory-list{display:grid;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.teacher-grid-list{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-reference .teacher-grid-list,.teacher-grid-list{gap:18px;border:0;background:transparent;box-shadow:none;overflow:visible}.teacher-directory-row{display:grid;grid-template-columns:minmax(280px,1.2fr) 150px minmax(200px,.85fr) 150px;grid-gap:18px;gap:18px;border-bottom:1px solid var(--border-soft);padding:14px}.teacher-directory-row:last-child{border-bottom:0}.teacher-directory-row:hover{background:#fbfdfc}.teacher-directory-main{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;color:inherit}.teacher-directory-main .teacher-photo{width:70px;height:70px;font-size:28px}.teacher-info{display:grid;min-width:0;grid-gap:5px;gap:5px}.teacher-info strong{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:16px;font-weight:800}.teacher-info strong svg{color:var(--accent);fill:#dcfce7}.teacher-directory-actions small,.teacher-directory-response span,.teacher-info em,.teacher-info small,.teacher-info span{color:var(--text-soft);font-size:12px;font-style:normal}.teacher-info span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.teacher-info span svg{color:var(--amber);fill:var(--amber)}.teacher-info span i{width:3px;height:3px;border-radius:50%;background:#94a3b8}.teacher-directory-response{display:grid;grid-gap:10px;gap:10px;border-left:1px solid var(--border-soft);padding-left:14px}.teacher-directory-response span{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:3px 6px;gap:3px 6px;align-items:center}.teacher-directory-response span strong{grid-column:2;color:#0f172a}.teacher-directory-response div{display:flex;flex-wrap:wrap;gap:5px}.teacher-directory-response small{border:1px solid var(--border-soft);border-radius:5px;background:#f8fafc;color:var(--accent);padding:3px 6px;font-size:10px;font-weight:700}.teacher-directory-services{display:grid;grid-gap:9px;gap:9px;border-left:1px solid var(--border-soft);padding-left:14px}.teacher-directory-services span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;color:#243244;font-size:12px;font-weight:700}.teacher-directory-response svg,.teacher-directory-services svg{color:var(--accent-strong)}.teacher-directory-services strong{color:#0f172a;font-size:12px}.teacher-directory-actions{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.availability{display:inline-flex;min-height:27px;align-items:center;justify-content:center;border-radius:7px;background:#eaf8e8;color:#1b7f35;padding:0 10px;font-size:11px;font-weight:800}.availability:before{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#5bbf43;content:""}.availability.later{background:#fff4df;color:#a15c00}.availability.later:before{background:#f59e0b}.teacher-directory-actions .button{border-radius:7px;font-size:12px}.teacher-grid-card{display:grid;min-height:100%;grid-template-rows:auto 1fr auto;grid-gap:14px;gap:14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-grid-card:focus-within,.teacher-grid-card:hover{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 18px 36px -26px rgba(15,23,42,.42);transform:translateY(-2px)}.teacher-grid-card:focus-within .teacher-grid-card-actions .button,.teacher-grid-card:hover .teacher-grid-card-actions .button{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 10px 22px -20px rgba(var(--accent-rgb),.52)}.teacher-grid-card-header{display:flex;align-items:flex-start;justify-content:space-between}.teacher-grid-card-header .teacher-photo{width:50px;height:50px;font-size:20px}.teacher-grid-card-header .availability{min-height:24px;padding:0 8px;white-space:nowrap}.teacher-grid-card-body{display:grid;grid-gap:9px;gap:9px;min-width:0}.teacher-grid-card-body h2{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:16px;line-height:1.15;margin:0}.teacher-grid-card-body h2 svg{color:var(--accent);fill:#dcfce7;flex:0 0 auto}.teacher-grid-card-body p{color:var(--text-soft);font-size:12px;line-height:1.45;margin:0}.teacher-grid-meta{display:flex;flex-wrap:wrap;gap:7px}.teacher-grid-meta span{display:inline-flex;min-height:25px;align-items:center;border:1px solid var(--border-soft);border-radius:999px;background:#f8fafc;color:#475569;padding:0 9px;font-size:11px;font-weight:800}.teacher-grid-meta svg{color:var(--accent)}.teacher-grid-subjects{display:flex;flex-wrap:wrap;gap:6px}.teacher-grid-subjects small{border:1px solid rgba(var(--accent-rgb),.16);border-radius:6px;background:#f0fbfa;color:var(--accent);padding:4px 7px;font-size:10px;font-weight:800}.teacher-grid-services{grid-gap:7px;gap:7px}.teacher-grid-services span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border-soft);border-radius:8px;background:#fbfdfc;padding:8px}.teacher-grid-services b{color:#243244;font-size:12px}.teacher-grid-services em{color:var(--text-soft);font-size:11px;font-style:normal;font-weight:700}.teacher-grid-card-actions{display:grid;grid-gap:8px;gap:8px}.teacher-grid-card-actions small{color:var(--text-soft);font-size:11px;font-weight:750}.teacher-grid-card-actions .button{min-height:36px;border-radius:8px;font-size:12px}.teacher-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:18px}.teacher-pagination-status{flex-basis:100%;min-height:auto;border:0;color:var(--text-soft);font-size:12px;font-weight:800}.teacher-pagination a,.teacher-pagination span{min-width:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:800;padding:0 12px}.teacher-pagination .teacher-pagination-status{min-width:100%;min-height:18px;border:0;background:transparent;padding:0}.teacher-pagination a.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.teacher-pagination span.disabled,.teacher-pagination span.ellipsis{color:var(--muted);pointer-events:none;opacity:.55}.live-teacher-card,.match-card,.profile-context .rail-card,.teacher-leaderboard{border-radius:10px;box-shadow:var(--shadow)}.leaderboard-row{display:grid;grid-template-columns:20px 38px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;color:inherit}.leaderboard-row .teacher-photo,.similar-teacher-row .teacher-photo,.teacher-live-row .teacher-photo{width:36px;height:36px;font-size:15px}.leaderboard-row strong,.similar-teacher-row strong,.teacher-live-row strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row em{display:inline-flex;align-items:center;gap:3px;color:#0f172a;font-size:12px;font-style:normal;font-weight:800}.leaderboard-row em svg{color:var(--amber);fill:var(--amber)}.rail-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;font-weight:800}.match-card{background:linear-gradient(135deg,#effdfa,#e8f6f4)}.match-card>svg{color:var(--accent)}.match-card .button{justify-self:start;min-width:180px}.teacher-live-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.teacher-live-row span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.teacher-live-row small{color:var(--text-soft);font-size:11px}.booking-balance button,.slot-grid button,.teacher-live-row button{min-height:30px;border:1px solid var(--accent);border-radius:7px;background:#fff;color:var(--accent);padding:0 11px;font-size:12px;font-weight:800;cursor:pointer}.trust-card p{position:relative;padding-left:22px}.trust-card p:before{position:absolute;top:3px;left:0;width:14px;height:14px;border-radius:50%;background:#dcfce7;box-shadow:inset 0 0 0 4px #fff;content:""}.teacher-filter-overlay{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:rgba(15,23,42,.2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.teacher-filter-drawer{display:grid;width:min(380px,calc(calc(100 * var(--vw-unit)) - 24px));height:100%;align-content:start;grid-gap:18px;gap:18px;background:#fff;box-shadow:-24px 0 60px rgba(15,23,42,.18);padding:22px;overflow-y:auto}.teacher-filter-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.teacher-filter-drawer header div,.teacher-filter-drawer label{display:grid;grid-gap:7px;gap:7px}.teacher-filter-drawer header strong{font-size:20px}.drawer-range span,.teacher-filter-drawer header span,.teacher-filter-drawer label{color:var(--text-soft);font-size:12px;font-weight:750}.teacher-filter-drawer header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer}.drawer-icon-field select,.teacher-filter-drawer select{min-height:40px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);padding:0 11px}.drawer-icon-field{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:7px;padding-left:10px}.drawer-icon-field select{border:0}.drawer-range{display:grid;grid-gap:9px;gap:9px}.drawer-range div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.drawer-range small{color:var(--text-soft);font-size:12px}.drawer-range input{accent-color:var(--accent)}.drawer-checks{display:grid;grid-gap:11px;gap:11px}.drawer-checks label{display:flex;flex-direction:row;align-items:center;gap:9px;color:var(--text);font-size:13px;font-weight:700}.teacher-profile-board{display:grid;grid-gap:14px;gap:14px}.profile-reference .teacher-profile-hero{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:26px;gap:26px;align-items:center;border-radius:10px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.12),transparent 34%),linear-gradient(135deg,var(--accent-strong),var(--accent-dark));color:#f8fffd;padding:22px 28px}.profile-reference .profile-avatar{width:150px;height:150px;border:4px solid rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(0,35,42,.24)}.profile-reference .profile-summary h1{color:#fff;font-size:38px}.profile-reference .profile-summary h1 svg{color:#60a5fa;fill:#dbeafe}.profile-reference .profile-summary>p{color:rgba(255,255,255,.86);font-size:19px}.teacher-badge-row{display:flex;flex-wrap:wrap;gap:10px}.teacher-badge-row span{display:inline-flex;min-height:31px;align-items:center;gap:7px;border-radius:7px;background:rgba(255,255,255,.94);color:var(--accent-strong);padding:0 12px;font-size:13px;font-weight:750}.teacher-badge-row i{width:8px;height:8px;border-radius:50%;background:#16a34a}.profile-reference .profile-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;margin-top:8px;color:#fff}.profile-reference .profile-metrics span{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;border-right:1px solid rgba(255,255,255,.28);padding:0 18px}.profile-reference .profile-metrics span:first-child{padding-left:0}.profile-reference .profile-metrics span:last-child{border-right:0}.profile-reference .profile-metrics svg{grid-row:1/span 2;color:#ffb21a}.profile-reference .profile-metrics strong{color:#fff;font-size:18px}.profile-reference .profile-metrics small{color:rgba(255,255,255,.78);font-size:11px}.profile-reference .profile-actions{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.profile-reference .profile-actions .button{min-height:44px;border-radius:7px;font-size:14px}.profile-reference .profile-actions .button.primary{background:linear-gradient(135deg,#ffc843,#ff9900);color:#111827}.profile-reference .profile-tabs{justify-content:space-around;border-bottom:1px solid var(--border);padding:0 12px}.profile-reference .profile-tabs a{min-height:39px;font-size:13px}.profile-lower-grid,.profile-overview-grid{display:grid;grid-gap:12px;gap:12px}.profile-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.profile-lower-grid{grid-template-columns:360px minmax(0,1fr)}.profile-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:18px 20px}.booking-card h2,.contact-card h2,.profile-panel h2,.similar-teachers-card h2{margin:0;color:#0f172a;font-size:18px}.profile-panel p,.profile-panel small{margin:0;color:#334155;font-size:13px;line-height:1.6}.about-teacher strong{color:var(--accent);font-size:13px}.subjects-taught>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.subjects-taught span{display:grid;min-height:118px;place-items:center;grid-gap:9px;gap:9px;border:1px solid var(--border-soft);border-radius:9px;background:linear-gradient(180deg,#fffaf2,#fff);color:var(--accent-dark);padding:12px 8px;text-align:center;font-size:13px;font-weight:750}.subjects-taught svg{color:var(--accent-strong)}.reputation-breakdown p{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border-soft);padding-bottom:8px}.reputation-breakdown p:last-child{border-bottom:0;padding-bottom:0}.reputation-breakdown span{color:var(--accent);font-size:13px;font-weight:750}.reputation-breakdown strong{font-size:13px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title-row a{color:var(--accent);font-size:12px;font-weight:800}.contribution-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;border:1px solid var(--border-soft);border-radius:8px;padding:12px;color:inherit}.contribution-row>span{display:grid;width:38px;height:38px;grid-row:1/span 2;place-items:center;border-radius:50%;background:#dff7f4;color:var(--accent);font-weight:900}.contribution-row strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.contribution-row small{color:var(--text-soft)}.contribution-row em{grid-column:3;grid-row:1/span 2;border:1px solid rgba(var(--accent-rgb),.28);border-radius:7px;color:var(--accent);padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}.student-reviews>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.student-reviews article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;border:1px solid var(--border-soft);border-radius:9px;padding:13px}.student-reviews .mini-avatar{display:grid;width:40px;height:40px;grid-row:1/span 2;place-items:center;border-radius:50%;color:#fff;font-weight:800}.student-reviews article>span:last-of-type{display:inline-flex;gap:1px;color:var(--amber)}.student-reviews article>span:last-of-type svg{fill:var(--amber)}.student-reviews p{grid-column:1/-1;color:#334155;font-style:italic}.booking-card{gap:14px}.booking-service-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;align-items:center;border:1px solid #bfe8ee;border-radius:9px;background:#ecfbff;padding:12px}.booking-service-row>span{display:grid;width:46px;height:46px;grid-row:1/span 2;place-items:center;border-radius:8px;background:#bdebf1;color:var(--accent-dark)}.booking-service-row strong{color:#0f172a}.booking-service-row small{color:var(--text-soft)}.booking-service-row b{display:inline-flex;grid-row:1/span 2;align-items:center;gap:4px;font-size:18px}.booking-balance strong:before,.booking-service-row b svg{color:var(--amber)}.booking-balance{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:7px;padding:10px 12px}.booking-balance span{color:var(--text-soft);font-size:12px}.booking-balance strong{color:#0f172a;font-size:12px}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;border:1px solid var(--border);border-radius:9px;padding:12px}.slot-grid span{grid-column:1/-1;color:#475569;font-size:12px;font-weight:800}.slot-grid button{background:#effcf7}.booking-card>p{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:12px}.contact-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.contact-card span{display:flex;align-items:center;gap:7px;color:#334155;font-size:12px}.contact-card .button{width:100%;min-height:38px}.similar-teacher-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border-soft);border-radius:8px;padding:9px;color:inherit}.similar-teacher-row span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.similar-teacher-row em,.similar-teacher-row small{color:var(--text-soft);font-size:11px;font-style:normal}.similar-teacher-row b{color:#0f172a;font-size:17px}@media (max-width:1180px){.teacher-catalog-layout,.teacher-profile-layout{grid-template-columns:1fr}.profile-context,.teacher-context{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-directory-row{grid-template-columns:minmax(260px,1.1fr) minmax(170px,.8fr) 150px}.teacher-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-directory-response{display:none}.dashboard-grid,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-panel{grid-column:1/-1}.wide-reference{grid-template-columns:1fr}.context-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.profile-lower-grid,.profile-overview-grid,.profile-reference .teacher-profile-hero,.teacher-directory-row{grid-template-columns:1fr}.teacher-directory-row{align-items:start}.teacher-directory-response,.teacher-directory-services{display:grid;border-left:0;border-top:1px solid var(--border-soft);padding:12px 0 0}.teacher-directory-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.teacher-directory-actions small{align-self:center}.profile-context,.profile-reference .profile-actions,.profile-reference .profile-metrics,.student-reviews>div,.subjects-taught>div,.teacher-context{grid-template-columns:1fr}.profile-reference .profile-metrics span{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0}.profile-reference .profile-metrics span:last-child{border-bottom:0}.contribution-row{grid-template-columns:42px minmax(0,1fr)}.contribution-row em{grid-column:2;grid-row:auto;justify-self:start}.app-shell{grid-template-columns:1fr;overflow-x:hidden}.sidebar{position:static;height:auto;width:100%;min-width:0;max-width:calc(100 * var(--vw-unit));overflow:hidden;padding:16px 18px}.brand{align-self:flex-start}.nav-list{display:flex;width:100%;min-width:0;max-width:100%;gap:8px;margin-top:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-list a{min-height:40px;padding:0 14px}.nav-list a,.sidebar-nav-group{flex:0 0 auto}.sidebar-nav-group-trigger{min-height:40px;padding:0 14px}.balance-card{display:none}.workspace{grid-template-rows:auto minmax(0,1fr)}.topbar{position:static;flex-wrap:wrap;padding:14px 18px}.search-control{order:2;width:100%}.topbar-actions{width:100%;justify-content:flex-end}.main-shell{padding:28px 20px 32px}.dashboard-hero{align-items:flex-start;flex-direction:column}.bounty-controls,.dashboard-grid,.field-grid.three,.hero,.quick-actions,.stats-grid,.study-grid,.subject-strip,.teacher-grid,.two-column,.wallet-grid{grid-template-columns:1fr}.sessions-panel{grid-column:auto}.subject-list{width:100%}.question-row,.session-card,.teacher-row{grid-template-columns:1fr}.catalogue-card,.detail-surface,.forum-surface,.profile-surface{width:100%}.answers-heading,.reference-heading{align-items:flex-start;flex-direction:column}.forum-filter-row,.profile-tabs{overflow-x:auto;scrollbar-width:none}.forum-filter-row::-webkit-scrollbar,.profile-tabs::-webkit-scrollbar{display:none}.filter-button,.filter-chip,.profile-tabs a,.square-filter{flex:0 0 auto}.answer-author-row,.catalogue-row,.forum-question-row,.profile-services,.teacher-profile-hero{grid-template-columns:1fr}.forum-question-row .tag-line{position:static}.catalog-reference .catalogue-row{grid-template-columns:1fr}.forum-question-body{padding-top:0}.answer-author-row time,.forum-resolve,.forum-row-stats{justify-self:start}.profile-tabs{gap:22px}.teacher-grid-list{grid-template-columns:1fr}.catalog-reference .catalogue-row .teacher-price,.teacher-price{justify-items:start;border-left:0;border-top:1px solid var(--border-soft);padding:10px 0 0;text-align:left}}.package-builder-page,.teacher-packages-page{width:100%;max-width:1320px;margin-inline:auto}.package-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.package-metric-grid>article{display:flex;min-height:92px;align-items:center;gap:13px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);padding:17px}.package-metric-grid svg,.package-section-heading>svg{color:var(--accent)}.package-metric-grid>article>span{display:grid;grid-gap:5px;gap:5px;color:var(--text-soft);font-size:12px;font-weight:750}.package-metric-grid strong{color:var(--text);font-size:20px;line-height:1}.package-dashboard-grid,.package-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:14px;gap:14px;align-items:stretch}.package-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.package-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.package-section-heading>div{display:grid;grid-gap:3px;gap:3px}.package-section-heading a,.package-section-heading>button{color:var(--accent);font-size:12px;font-weight:850}.teacher-package-list>article{grid-template-columns:minmax(0,1.5fr) 90px 145px auto;min-height:70px;padding:12px 14px;background:var(--surface)}.package-list-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.package-list-main>div{min-width:0}.package-list-main p{overflow:hidden;margin:4px 0 0;text-overflow:ellipsis;white-space:nowrap}.package-list-benefits,.package-list-price{color:var(--text-soft);font-size:12px;font-weight:750}.package-list-actions{display:flex;gap:5px}.icon-action,.package-benefit-remove,.package-dialog-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text-soft);cursor:pointer}.icon-action:hover,.package-dialog-close:hover{border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.package-attention-panel>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid var(--border-soft)}.package-attention-panel>article>svg{margin-top:2px;color:#bd6d00}.package-all-clear>span,.package-attention-panel>article>div{display:grid;grid-gap:3px;gap:3px}.package-all-clear small,.package-attention-panel small,.package-attention-panel span{color:var(--text-soft);font-size:11px}.package-all-clear{display:flex;align-items:center;gap:10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);padding:13px}.package-empty-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:34px;color:var(--text-soft);text-align:center}.package-empty-state p{margin:0 0 6px}.package-active-methods{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.package-active-methods>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--text-soft);padding:7px 10px;font-size:11px;font-weight:750}.package-active-methods svg{color:var(--accent)}.package-balance-card details>summary,.package-payment-settings details>summary{display:inline-flex;list-style:none;cursor:pointer}.package-balance-card details[open]>summary,.package-payment-settings details[open]>summary{margin-bottom:14px}.package-payment-settings .teacher-payment-method-form{padding-top:12px;border-top:1px solid var(--border-soft)}.package-create-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:28px;background:rgba(8,31,34,.52)}.package-create-dialog{width:min(940px,100%);max-height:calc(calc(100 * var(--vh-unit)) - 56px);overflow:hidden auto;border:1px solid rgba(var(--accent-rgb),.18);border-radius:10px;background:var(--surface);box-shadow:0 30px 80px -46px rgba(47,80,101,.85)}.package-create-dialog>footer,.package-create-dialog>header{position:-webkit-sticky;position:sticky;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--surface);padding:18px 20px}.package-create-dialog>header{top:0;border-bottom:1px solid var(--border-soft)}.package-create-dialog>header h2,.package-create-dialog>header p{margin:0}.package-create-dialog>header h2{font-size:20px}.package-create-dialog>header p{margin-top:5px;color:var(--text-soft);font-size:12px}.package-create-dialog-body{display:grid;grid-gap:18px;gap:18px;padding:20px}.package-dialog-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.package-dialog-section-heading span{color:var(--text-soft);font-size:11px}.package-create-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.package-create-template-grid>button{position:relative;display:grid;min-height:138px;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--text);padding:14px;text-align:left;cursor:pointer}.package-create-template-grid>button.selected,.package-create-template-grid>button:hover{border-color:rgba(var(--accent-rgb),.5);background:var(--accent-soft)}.package-template-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--accent)}.package-create-template-grid small{color:var(--text-soft);font-size:11px;line-height:1.4}.package-template-check{position:absolute;top:12px;right:12px;border-radius:50%;background:var(--accent);color:white;padding:2px}.package-create-fields{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:13px;gap:13px}.package-create-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:11px;font-weight:800}.package-create-fields :is(input,select,textarea){width:100%;min-height:42px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);padding:9px 11px}.package-create-description{grid-column:1/-1}.package-next-steps{border:1px solid rgba(var(--accent-rgb),.15);border-radius:9px;background:var(--accent-soft);padding:14px}.package-next-steps>div{display:flex;align-items:center;gap:7px;color:var(--accent)}.package-next-steps>div>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid;border-radius:50%;font-size:10px}.package-next-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:13px 0 0;padding:0;list-style:none}.package-next-steps li{display:flex;align-items:flex-start;gap:9px}.package-next-steps li>i,.package-section-number{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:rgba(var(--accent-rgb),.1);color:var(--accent);font-size:11px;font-style:normal;font-weight:900}.package-next-steps li>span{display:grid;grid-gap:3px;gap:3px}.package-next-steps li small{color:var(--text-soft);font-size:10px;line-height:1.35}.package-create-dialog>footer{bottom:0;align-items:center;border-top:1px solid var(--border-soft)}.package-create-dialog>footer>span{color:var(--text-soft);font-size:11px}.package-create-dialog>footer>div{display:flex;gap:8px}.package-builder-page{max-width:1320px}.package-builder-title{margin-bottom:0}.package-builder-steps{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);padding:12px 18px}.package-builder-steps a{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:11px}.package-builder-steps a>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:900}.package-builder-steps>i{width:min(70px,calc(6 * var(--vw-unit)));height:1px;background:var(--border-soft)}.package-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.package-builder-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.package-builder-section{scroll-margin-top:20px}.package-builder-section .package-section-heading>div{grid-template-columns:auto 1fr;align-items:center}.package-builder-section .package-section-heading p{grid-column:2}.package-builder-section>label{margin-top:13px}.package-benefit-selector{gap:8px;margin-top:15px}.package-benefit-selector button{position:relative;min-height:50px;padding-right:34px}.package-benefit-selector button strong{font-size:12px}.benefit-selected-check{position:absolute;right:11px;color:var(--accent)}.package-benefit-editor{margin-top:14px}.package-benefit-editor>article{position:relative;grid-template-columns:minmax(190px,1fr) 130px 150px 32px;background:var(--surface)}.package-benefit-name{display:flex;align-items:center;gap:9px;align-self:center}.package-benefit-name>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.package-benefit-name>div{display:grid;grid-gap:3px;gap:3px}.package-benefit-name small{color:var(--text-soft);font-size:10px}.package-benefit-remove{align-self:end;color:var(--text-soft);font-size:18px}.package-course-picker{align-items:center}.package-course-picker>div{display:grid;width:100%;grid-gap:3px;gap:3px}.package-course-picker>div small{color:var(--text-soft);font-size:10px}.package-course-picker>button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text-soft);padding:8px 9px;font-size:11px;font-weight:750;cursor:pointer}.package-course-picker>button.selected{border-color:rgba(var(--accent-rgb),.35);background:var(--accent-soft);color:var(--accent)}.package-benefit-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;border:1px dashed var(--border-soft);border-radius:8px;padding:24px;color:var(--text-soft);text-align:center}.package-benefit-empty p{margin:0;font-size:11px}.package-price-grid>label{position:relative;gap:10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);padding:15px}.package-price-grid>label.recommended{border-color:rgba(var(--accent-rgb),.35)}.package-price-grid>label>em{position:absolute;top:-9px;right:10px;border-radius:999px;background:var(--accent);color:white;padding:4px 7px;font-size:9px;font-style:normal;text-transform:uppercase}.package-price-grid label>span i{position:absolute;top:50%;right:12px;font-style:normal;transform:translateY(-50%)}.package-price-grid label>small,.package-price-grid label>span i{color:var(--text-soft);font-size:10px}.package-coin-switch{margin-top:13px}.package-builder-preview{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:12px;gap:12px}.package-preview-card,.package-readiness{border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);padding:17px}.package-preview-card>header{display:flex;align-items:center;justify-content:space-between;color:var(--text-soft);font-size:11px;font-weight:850;text-transform:uppercase}.package-preview-card>header i{text-transform:capitalize}.package-preview-icon{display:grid;width:48px;height:48px;place-items:center;margin-top:18px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.package-preview-card h2{margin:14px 0 6px;font-size:20px}.package-preview-card>p{min-height:42px;margin:0;color:var(--text-soft);font-size:11px;line-height:1.55}.package-preview-price{display:flex;align-items:baseline;gap:6px;margin-top:15px;padding:13px 0;border-block:1px solid var(--border-soft)}.package-preview-price small,.package-preview-price span{color:var(--text-soft);font-size:10px}.package-preview-price strong{color:var(--accent);font-size:20px}.package-preview-benefits{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.package-preview-benefits>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;color:var(--text-soft);font-size:10px}.package-preview-benefits svg{color:var(--accent)}.package-preview-benefits em,.package-preview-benefits p{margin:0;color:var(--text-soft);font-size:10px;font-style:normal}.package-readiness{display:grid;grid-gap:10px;gap:10px}.package-readiness>span{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:11px}.package-readiness>span i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--surface-muted);font-size:9px;font-style:normal;font-weight:850}.package-readiness>span.complete{color:var(--text)}.package-readiness>span.complete i{background:var(--accent-soft);color:var(--accent)}.package-builder-actions>div{display:flex;align-items:center;gap:12px}.package-builder-actions>div>span{color:var(--text-soft);font-size:10px}@media (max-width:1050px){.package-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-builder-layout{grid-template-columns:1fr}.package-builder-preview{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.package-benefit-editor>article,.package-builder-preview,.package-create-fields,.package-create-template-grid,.package-dashboard-grid,.package-next-steps ol,.package-settings-grid,.teacher-package-list>article{grid-template-columns:1fr}.package-create-backdrop{padding:14px}.package-create-dialog{max-height:calc(calc(100 * var(--vh-unit)) - 28px)}.package-create-template-grid>button{min-height:auto}.package-create-description{grid-column:auto}.package-builder-steps strong,.package-builder-steps>i{display:none}.package-builder-actions,.package-builder-actions>div{align-items:stretch;flex-direction:column}.package-builder-actions>div>span{display:none}}@media (max-width:560px){.teacher-catalog-hero h1{font-size:28px}.catalog-toolbar,.catalog-toolbar>div{align-items:stretch;flex-direction:column}.catalog-toolbar>div>span{display:none}.catalog-filter-trigger,.catalog-toolbar button,.catalog-view-switch,.teacher-directory-actions .button{justify-content:center;width:100%}.catalog-view-switch a{flex:1 1;justify-content:center}.teacher-directory-main{grid-template-columns:58px minmax(0,1fr)}.teacher-directory-main .teacher-photo{width:54px;height:54px;font-size:22px}.booking-balance,.booking-service-row,.contact-card>div,.slot-grid,.teacher-directory-actions,.teacher-directory-services span{grid-template-columns:1fr}.profile-reference .teacher-profile-hero{padding:18px}.profile-reference .profile-avatar{width:116px;height:116px}.profile-reference .profile-summary h1{font-size:30px}.profile-reference .profile-summary>p{font-size:16px}.profile-reference .profile-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.profile-reference .profile-tabs::-webkit-scrollbar{display:none}.booking-service-row b,.booking-service-row>span{grid-row:auto}.sidebar{padding:18px 14px}.brand small{font-size:16px}.topbar-actions{gap:8px}.dashboard-hero h1{font-size:23px}.action-card{padding:14px}.question-compact{padding-right:0}.question-stats,.resolve-icon{position:static;justify-self:start}.about-teacher,.answers-section,.forum-surface,.profile-services,.question-detail-hero,.teacher-profile-hero{padding-right:16px;padding-left:16px}.detail-topbar{padding:0 16px}.answer-footer,.profile-actions,.profile-metrics{align-items:flex-start;flex-direction:column;gap:10px}.answer-footer .accepted-pill{margin-left:0}}@media (max-width:900px){.forum-board .forum-filter-row,.forum-subject-row{overflow-x:auto;scrollbar-width:none}.forum-board .forum-filter-row::-webkit-scrollbar,.forum-subject-row::-webkit-scrollbar{display:none}.forum-table-head{display:none}.forum-board .forum-question-row{grid-template-columns:46px minmax(0,1fr);gap:12px}.forum-activity,.forum-row-stat,.forum-status-pill{grid-column:2}.detail-workspace .question-detail-hero{grid-template-columns:50px minmax(0,1fr)}.question-stat-card{grid-column:1/-1}.answers-heading,.detail-title-row{align-items:flex-start;flex-direction:column}.answer-sort-tabs{max-width:100%;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.answer-sort-tabs::-webkit-scrollbar{display:none}.detail-workspace .answer-card{grid-template-columns:minmax(0,1fr)}.detail-workspace .answer-author-row{grid-template-columns:40px minmax(0,1fr)}.teacher-answered-pill{grid-column:2;justify-self:start}}@media (max-width:560px){.forum-board .reference-cta{width:100%}.detail-workspace .answer-card,.detail-workspace .question-detail-hero,.forum-board .forum-question-row{grid-template-columns:1fr}.forum-activity,.forum-row-stat,.forum-status-pill,.teacher-answered-pill{grid-column:auto}.answer-vote-rail,.detail-vote-rail,.forum-vote-stack{grid-auto-flow:column;width:max-content;min-width:120px;align-items:center;padding:0 7px}.detail-vote-rail .vote-control button,.detail-vote-rail .vote-control-link,.forum-vote-stack .vote-control button,.forum-vote-stack .vote-control-link{min-width:32px}.bounty-countdown,.question-stat-card,.reputation-metrics{grid-template-columns:1fr}.answer-sort-tabs,.detail-title-actions{width:100%}.comment-thread{grid-template-columns:1fr;margin-left:0}.comment-thread:before{display:none}.comment-vote-stack{grid-auto-flow:column;width:max-content;min-width:104px;align-items:center;padding:0 7px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wallet-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-amount-positive,.wallet-balance-stat strong{color:var(--accent-dark)}.wallet-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.wallet-package-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.wallet-package-card h3,.wallet-package-card p{margin:0}.wallet-package-card h3{font-size:1.04rem}.wallet-package-card p,.wallet-package-card>strong{color:var(--text-soft)}.wallet-package-card>strong{color:var(--accent-dark);font-size:1.3rem}.wallet-package-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--amber-soft);color:#a66f0b}.wallet-package-card form{margin-top:4px}.wallet-package-card .status-badge{justify-self:start}.wallet-empty-state{display:grid;min-height:120px;grid-column:1/-1;place-items:center;grid-gap:6px;gap:6px;border:1px dashed var(--border);border-radius:12px;padding:24px;color:var(--text-soft);text-align:center}.wallet-empty-state strong{color:var(--accent-dark)}.wallet-purchase-detail{display:grid;grid-gap:20px;gap:20px}.admin-payment-review-grid,.wallet-purchase-detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:24px;gap:24px;align-items:start}.wallet-approved-note{display:grid;align-content:center;justify-items:start;grid-gap:8px;gap:8px;min-height:180px;border-radius:14px;padding:22px;background:var(--surface-tint);color:var(--success)}.wallet-approved-note strong{color:var(--accent-dark)}.wallet-approved-note span{color:var(--text-soft)}.wallet-amount-negative{color:var(--danger)}.admin-package-editor,.admin-payment-review,.admin-settings-page .section-block{display:grid;grid-gap:20px;gap:20px}.settings-icon-heading{display:flex;align-items:center;gap:9px;color:var(--accent-dark);font-weight:800}.admin-payment-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:18px}.admin-payment-filters .admin-people-search{max-width:none}.admin-payment-filters .admin-people-search>div{display:flex;min-height:48px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:var(--surface);color:var(--text-soft)}.admin-payment-filters .admin-people-search input{min-height:44px;border:0;padding:0}.admin-payment-review-details{display:grid;grid-gap:18px;gap:18px}.admin-payment-review-actions{display:grid;grid-gap:16px;gap:16px}.admin-payment-review-actions form{display:grid;grid-gap:10px;gap:10px}.payment-detail-backdrop{align-items:flex-start;overflow:auto}.payment-detail-backdrop-link{position:fixed;inset:0}.payment-detail-modal{position:relative;z-index:1;width:min(980px,100%);margin-block:auto}.modal-copy{display:grid;grid-gap:8px;gap:8px}.modal-copy h2{margin:0}.payment-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.payment-modal-close{min-height:42px}.admin-payment-proof-preview{display:grid;min-height:340px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.admin-payment-proof-preview img,.admin-payment-proof-preview object{display:block;width:100%;min-height:340px;border:0;object-fit:contain}.admin-payment-proof-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:var(--text-soft)}.admin-payment-proof-empty span{color:var(--accent-dark);font-weight:800}.payment-details-panel{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--surface-soft)}.payment-details-panel-compact{padding:16px}.payment-details-panel-head h2,.payment-details-panel-head p{margin:0}.payment-details-panel-head h2{margin-top:4px;color:var(--accent-dark);font-size:1.1rem}.payment-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.payment-details-card{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface)}.payment-details-card h3{margin:0 0 10px;color:var(--accent-dark);font-size:.95rem}.payment-details-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.payment-details-field{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border-soft);padding-top:8px}.payment-details-field dt{color:var(--text-soft);font-size:.72rem}.payment-details-field dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--accent-dark);font-size:.84rem;font-weight:800}.payment-details-copy-button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent);cursor:pointer}.student-proof-modal-form{display:grid;grid-gap:16px;gap:16px}.student-proof-transaction-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface)}.student-proof-transaction-head{display:grid;grid-gap:4px;gap:4px}.student-proof-transaction-head strong{color:var(--accent-dark)}.student-proof-modal-file small,.student-proof-transaction-head span{color:var(--text-soft);font-size:.8rem}.student-proof-modal-file,.student-proof-modal-grid label{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:.84rem;font-weight:800}.student-proof-modal-file input,.student-proof-modal-grid input{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--surface-soft);color:var(--text);font:inherit}.student-proof-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-proof-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:900px){.payment-details-grid,.wallet-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-review-grid,.wallet-purchase-detail-grid{grid-template-columns:1fr}.admin-payment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-payment-filters,.payment-details-grid,.student-proof-modal-grid,.wallet-package-grid,.wallet-summary-grid{grid-template-columns:1fr}.student-proof-actions{flex-direction:column-reverse}.student-proof-actions .button{width:100%}}.teacher-space{display:grid;grid-gap:22px;gap:22px}.page-title-row,.teacher-panel,.teacher-space-hero{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.page-title-row,.teacher-space-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.page-title-row h1,.teacher-space-hero h1{margin:4px 0 8px;color:var(--ink);font-size:clamp(2rem,calc(4 * var(--vw-unit)),3rem);letter-spacing:0}.page-title-row p,.teacher-space-hero p{max-width:72ch;margin:0;color:var(--muted);line-height:1.6}.teacher-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-metric-grid article{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.teacher-list span,.teacher-metric-grid small,.teacher-metric-grid span,.teacher-table small{color:var(--muted);font-size:.82rem}.teacher-metric-grid strong{color:var(--ink);font-size:1.65rem}.teacher-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-gap:18px;gap:18px;align-items:start}.teacher-calendar-layout{grid-template-columns:minmax(0,1fr)}.teacher-calendar-layout>.teacher-panel:first-child{order:2}.teacher-calendar-layout>.teacher-panel:nth-child(2){order:1}.teacher-panel{display:grid;grid-gap:18px;gap:18px;padding:20px}.teacher-panel h2{margin:0;color:var(--ink);font-size:1.05rem}.teacher-list,.teacher-table{display:grid;grid-gap:10px;gap:10px}.teacher-list a,.teacher-list article,.teacher-table article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:inherit;text-decoration:none}.teacher-list a>span,.teacher-list article>span,.teacher-table article>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.teacher-table em{color:var(--accent);font-style:normal;font-weight:800;white-space:nowrap}.course-management-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.course-management-summary article{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.course-management-summary .course-management-summary-total{border-color:#bdd9f5;background:#edf6ff}.course-management-summary .course-management-summary-published{border-color:#bce3d6;background:#edf9f5}.course-management-summary .course-management-summary-total strong{color:#175ea8}.course-management-summary .course-management-summary-published strong{color:#08735c}.course-management-summary span{color:var(--muted);font-size:.82rem;font-weight:800}.course-management-summary strong{color:var(--ink);font-size:1.8rem;line-height:1}.course-management-panel{gap:16px}.course-management-table{display:grid;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.course-management-row,.course-management-table-head{display:grid;min-width:1040px;grid-template-columns:minmax(280px,1.4fr) minmax(150px,.7fr) minmax(145px,.7fr) minmax(110px,.5fr) minmax(110px,.48fr) minmax(150px,.58fr);grid-gap:14px;gap:14px;align-items:center}.course-management-table-head{padding:14px 18px;border-bottom:1px solid var(--border);background:oklch(98% .006 180);color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.course-management-row{position:relative;padding:16px 18px;border-bottom:1px solid var(--border)}.course-management-row:last-of-type{border-bottom:0}.course-management-row:hover{background:oklch(98.6% .008 180)}.course-management-primary{display:flex;align-items:center;gap:13px;min-width:0}.course-builder-thumb,.course-management-thumbnail{display:grid;overflow:hidden;flex:0 0 auto;place-items:center;border-radius:8px;background:radial-gradient(circle at 72% 20%,oklch(78% .11 75),transparent 24%),linear-gradient(145deg,oklch(93% .024 180),oklch(74% .08 180));color:var(--accent-dark);font-weight:950}.course-management-thumbnail{width:54px;height:54px}.course-builder-thumb img,.course-management-thumbnail img{width:100%;height:100%;object-fit:cover}.course-management-meta,.course-management-primary>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.course-management-meta strong,.course-management-primary strong{overflow:hidden;color:var(--ink);font-size:.94rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.course-management-meta small,.course-management-primary small{overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.course-management-actions{display:flex;justify-content:flex-end}.course-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;border:1px solid oklch(72% .07 180/.22);border-radius:999px;padding:0 11px;background:oklch(95% .025 180);color:var(--accent);font-size:.76rem;font-weight:900}.course-status-pill.published{border-color:oklch(68% .13 151/.26);background:oklch(95% .04 151);color:var(--success)}.course-status-pill.archived{border-color:oklch(76% .018 245);background:oklch(95% .006 245);color:var(--muted)}.course-builder-empty,.course-management-empty{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:24px;border:1px dashed var(--border);border-radius:8px;background:oklch(98.5% .008 180)}.course-builder-empty p,.course-management-empty p{max-width:58ch;margin:0;color:var(--muted);line-height:1.6}.community-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:safe center;overflow-y:auto;padding:24px 20px;background:oklch(16% .03 200/.46)}.community-modal-card{display:grid;width:min(720px,100%);grid-gap:20px;gap:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 28px 72px -42px oklch(18% .06 210/.72)}.course-lesson-modal{width:min(900px,100%)}.community-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 0}.community-modal-card>header h2{margin:4px 0 8px;color:var(--ink);font-size:1.35rem}.community-modal-card>header p{max-width:58ch;margin:0;color:var(--muted);line-height:1.55}.community-modal-card>.inline-editor,.community-modal-card>.teacher-form{padding:0 22px 22px}.course-builder-page{align-content:start}.course-builder-title h1{font-size:clamp(1.9rem,calc(3.2 * var(--vw-unit)),2.55rem)}.course-builder-curriculum-panel,.course-builder-preview-panel,.course-builder-resource-panel,.course-builder-top-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.course-builder-top-panel{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;grid-gap:20px;gap:20px;align-items:center;padding:20px}.course-builder-course-id{display:flex;align-items:center;gap:16px;min-width:0}.course-builder-thumb{width:76px;height:76px;font-size:1.55rem}.course-builder-course-id h2{margin:3px 0 6px;color:var(--ink);font-size:1.35rem}.course-builder-course-id p:not(.eyebrow){margin:0;color:var(--muted)}.course-builder-stats{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));grid-gap:10px;gap:10px}.course-builder-stats div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border-radius:8px;background:oklch(98% .006 180);text-align:center}.course-builder-stats strong{color:var(--ink);font-size:1.2rem}.course-builder-stats span{color:var(--muted);font-size:.76rem;font-weight:800}.course-builder-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.course-builder-studio{grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.course-builder-curriculum-panel,.course-builder-preview-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.course-builder-curriculum-panel>header,.course-builder-preview-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.course-builder-curriculum-panel>header h2,.course-builder-preview-panel>header h2,.course-builder-resource-panel h2{margin:0;color:var(--ink);font-size:1.1rem}.course-builder-curriculum-panel>header p,.course-builder-preview-panel>header p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.course-builder-curriculum-panel>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.course-builder-lesson-list,.course-builder-module,.course-builder-module-list{display:grid;grid-gap:10px;gap:10px}.course-builder-module{padding:12px;border:1px solid var(--border);border-radius:8px;background:oklch(98.8% .006 180)}.course-builder-module-head{display:flex;justify-content:space-between;gap:10px}.course-builder-module-head strong{color:var(--ink)}.course-builder-module p,.course-builder-module-head span{margin:0;color:var(--muted);font-size:.8rem}.course-builder-lesson-item{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid transparent;border-radius:8px;background:var(--surface);color:inherit;text-decoration:none}.course-builder-lesson-item.active,.course-builder-lesson-item:hover{border-color:oklch(65% .08 180/.38);background:oklch(96% .026 180)}.course-builder-lesson-item span{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase}.course-builder-lesson-item strong{color:var(--ink);font-size:.92rem}.course-builder-lesson-item small{color:var(--muted)}.course-builder-preview-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.course-builder-preview-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:oklch(98.8% .006 180)}.course-builder-preview-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.82rem;font-weight:800}.course-builder-media-preview{overflow:hidden;border-radius:8px;background:oklch(18% .035 220)}.course-builder-media-preview video{display:block;width:100%;max-height:460px}.course-builder-file-preview,.course-builder-html-preview,.course-builder-note-preview{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;text-decoration:none}.course-builder-file-preview span,.course-builder-note-preview span{color:var(--muted);font-size:.8rem;font-weight:800}.course-builder-html-preview p,.course-builder-note-preview p{margin:0;color:var(--ink);line-height:1.7}.course-builder-html-preview span{color:var(--muted);font-size:.8rem;font-weight:800}.course-builder-html-preview pre{overflow-x:auto;margin:0;color:var(--ink);font:.86rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.course-builder-resource-panel{display:grid;grid-gap:12px;gap:12px;padding:16px}.course-builder-resource-list{display:grid;grid-gap:8px;gap:8px}.course-builder-resource-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:oklch(98.5% .006 180);color:inherit;text-decoration:none}.teacher-form{display:grid;grid-gap:18px;gap:18px}.teacher-form.compact{gap:14px}.form-grid{display:grid;grid-gap:14px;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section,.teacher-form label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.84rem;font-weight:800}.inline-editor input,.resource-form input,.resource-form select,.teacher-form input,.teacher-form select,.teacher-form textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.teacher-form textarea{resize:vertical}.checkbox-row{grid-auto-flow:column;align-items:center;justify-content:start}.checkbox-row input{width:auto;min-height:auto}.form-section{padding-top:12px;border-top:1px solid var(--border)}.availability-editor-row,.service-editor-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) 90px 90px minmax(160px,1fr);grid-gap:10px;gap:10px}.availability-editor-row{grid-template-columns:minmax(130px,1fr) 110px 110px minmax(150px,1fr)}.field-error{color:#b42318;font-size:.78rem;font-weight:800}.notice.error{border-color:rgba(180,35,24,.24);background:#fff1f0;color:#b42318}.inline-editor,.resource-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.resource-form{grid-template-columns:90px minmax(120px,.8fr) minmax(160px,1fr) auto;margin-top:10px}.lesson-actions button,.resource-form button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--accent);font-weight:800;cursor:pointer}.curriculum-list{display:grid;grid-gap:14px;gap:14px}.curriculum-lesson,.curriculum-module{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.curriculum-lesson,.curriculum-module header{display:flex;align-items:center;justify-content:space-between;gap:12px}.curriculum-module p,.lesson-note-preview{margin:0;color:var(--muted);line-height:1.6}.curriculum-lesson span{display:grid;grid-gap:4px;gap:4px;min-width:0}.lesson-actions{display:flex;gap:8px;flex-wrap:wrap}.course-preview{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);grid-gap:18px;gap:18px}.course-preview-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.course-preview-list button{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.course-preview-list button.active{border-color:var(--accent);background:var(--accent-soft)}.course-preview-stage{display:grid;grid-gap:16px;gap:16px}.course-preview-stage video{width:100%;max-height:520px;border-radius:8px;background:#0f172a}.lesson-html-preview,.lesson-note-preview{min-height:240px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff}iframe.lesson-html-preview{width:100%;padding:0}.resource-links{display:flex;flex-wrap:wrap;gap:8px}.resource-links a{padding:8px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:800;text-decoration:none}@media (max-width:1180px){.teacher-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-preview,.teacher-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.curriculum-lesson,.curriculum-module header,.page-title-row,.teacher-list a,.teacher-list article,.teacher-space-hero,.teacher-table article{align-items:stretch;flex-direction:column}.availability-editor-row,.form-grid.two,.inline-editor,.resource-form,.service-editor-row,.teacher-metric-grid{grid-template-columns:1fr}}.teacher-dashboard-page{display:grid;grid-gap:18px;gap:18px}.teacher-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-title-row h1,.teacher-dashboard-header h1{margin:0 0 6px;color:var(--text);font-size:26px;line-height:1.12}.page-title-row p,.teacher-dashboard-header p{margin:0;color:var(--text-soft);font-size:14px}.teacher-week-filter{min-height:38px;padding:10px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800}.teacher-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-overview-metrics article{position:relative;display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:18px;border:1px solid oklch(88% .02 190);border-radius:8px;background:linear-gradient(180deg,oklch(99% .004 185),oklch(97% .018 190));box-shadow:0 16px 34px -30px rgba(15,23,42,.35)}.teacher-overview-metrics small{color:var(--text-soft);font-size:12px;font-weight:800}.teacher-overview-metrics strong{color:var(--text);font-size:25px;line-height:1}.teacher-overview-metrics em{color:var(--success);font-size:12px;font-style:normal;font-weight:800}.metric-icon{position:absolute;top:16px;right:16px;display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.teacher-dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:18px;gap:18px;align-items:start}.teacher-work-panel{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-tight)}.teacher-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-panel-heading h2{margin:0 0 3px;color:var(--text);font-size:15px}.teacher-panel-heading a,.teacher-panel-heading span{color:var(--text-soft);font-size:12px}.teacher-panel-heading a{color:var(--accent);font-weight:900}.activity-feed,.session-agenda{display:grid;grid-gap:8px;gap:8px}.session-agenda article{display:grid;grid-template-columns:94px minmax(0,1fr) 104px 74px;align-items:center;grid-gap:14px;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.session-agenda article:last-child{border-bottom:0}.session-agenda div,.session-agenda time{display:grid;grid-gap:3px;gap:3px}.session-agenda div strong,.session-agenda time strong{color:var(--text);font-size:13px}.session-agenda div span,.session-agenda small,.session-agenda time span{color:var(--text-soft);font-size:12px}.session-agenda a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900}.activity-feed article{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.activity-feed article div{display:grid;grid-gap:3px;gap:3px}.activity-feed strong{color:var(--text);font-size:13px}.activity-feed span{color:var(--text-soft);font-size:12px}.activity-dot{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--amber-soft);color:var(--amber)}.teacher-empty-state{display:grid;grid-gap:4px;gap:4px;padding:18px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-soft)}.teacher-empty-state.compact{padding:12px}.teacher-empty-state strong{color:var(--text);font-size:13px}.teacher-empty-state span{color:var(--text-soft);font-size:12px}.teacher-dashboard-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.teacher-dashboard-bottom article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.teacher-dashboard-bottom svg{color:var(--accent)}.teacher-dashboard-bottom a,.teacher-dashboard-bottom span{color:var(--text-soft);font-size:12px}.teacher-dashboard-bottom strong{color:var(--text);font-size:22px}.teacher-dashboard-bottom a{grid-column:2/-1;color:var(--accent);font-weight:900}.teacher-profile-shell{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-tight)}.teacher-profile-tabs{display:grid;align-content:start;grid-gap:6px;gap:6px}.teacher-profile-tabs button{min-height:38px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:800;text-align:left}.teacher-profile-tabs button.active,.teacher-profile-tabs button:hover{background:var(--accent-soft);color:var(--accent)}.teacher-profile-editor{display:grid;grid-gap:16px;gap:16px;min-width:0}.teacher-profile-tab-panel[hidden]{display:none}.profile-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);grid-gap:18px;gap:18px}.profile-preview-card,.teacher-form-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.profile-preview-card h3,.teacher-form-card h2{margin:0;color:var(--text);font-size:16px}.profile-preview-card small,.teacher-form-card p{margin:0;color:var(--text-soft);font-size:12px}.teacher-form-card label{display:grid;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:12px;font-weight:800}.availability-slot-card input,.availability-slot-card select,.services-table-row input,.teacher-form-card input,.teacher-form-card select,.teacher-form-card textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--surface);color:var(--text)}.teacher-form-card textarea{resize:vertical}.teacher-form-card input[readonly]{background:oklch(97% .008 190);color:var(--text-soft)}.profile-preview-card{justify-items:center;align-content:start;background:radial-gradient(circle at 50% 20%,oklch(92% .05 175),transparent 34%),var(--surface);text-align:center}.profile-preview-card>span{justify-self:start;color:var(--text-soft);font-size:12px;font-weight:900}.profile-preview-avatar{display:grid;width:92px;height:92px;place-items:center;border:4px solid var(--surface);border-radius:50%;background-position:50%;background-size:cover;box-shadow:0 18px 34px -28px rgba(15,23,42,.42);color:var(--accent-dark);font-size:30px;font-weight:900}.profile-preview-avatar.fallback{background:var(--accent-soft)}.profile-preview-card strong{color:var(--accent);font-size:12px}.preview-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.preview-chip-row em{padding:6px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-style:normal;font-weight:900}.profile-preview-card a,.teacher-profile-save-bar .button{width:100%}.profile-preview-card a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:var(--surface);font-size:12px;font-weight:900}.teacher-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.services-table-editor{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.services-table-head,.services-table-row{display:grid;grid-template-columns:minmax(240px,1fr) 110px 110px 90px;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.services-table-head{background:var(--surface-soft);color:var(--text-soft);font-size:11px;font-weight:900}.services-table-row:last-child{border-bottom:0}.services-table-row>span{display:grid;grid-gap:7px;gap:7px}.services-table-row em{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-style:normal;font-weight:900}.platform-fee-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid oklch(90% .06 80);border-radius:8px;background:var(--amber-soft)}.platform-fee-note span,.platform-fee-note strong{color:var(--text);font-size:12px}.availability-toolbar{gap:12px;flex-wrap:wrap}.availability-toolbar label{min-width:210px}.availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));grid-gap:0;gap:0;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:repeating-linear-gradient(to bottom,transparent 0 47px,var(--border-soft) 48px),var(--surface)}.availability-day{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:420px;padding:12px;border-right:1px solid var(--border-soft)}.availability-day:last-child{border-right:0}.availability-day>strong{color:var(--text);font-size:12px;text-align:center}.availability-slot-card{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid oklch(76% .08 176);border-radius:8px;background:oklch(90% .055 174)}.availability-slot-card input,.availability-slot-card select{min-height:32px;padding:5px 7px;font-size:11px}.payout-placeholder{display:grid;grid-gap:4px;gap:4px;padding:18px;border:1px dashed var(--border);border-radius:8px;background:var(--surface)}.payout-placeholder strong{color:var(--text)}.payout-placeholder span{color:var(--text-soft);font-size:13px}.teacher-profile-save-bar{display:flex;justify-content:flex-end;padding-top:2px}.teacher-profile-edit-page{display:grid;grid-gap:18px;gap:18px}.profile-plain-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0 4px}.profile-plain-title h1{margin:0 0 6px;color:var(--text);font-size:28px;line-height:1.08}.profile-plain-title p{margin:0;color:var(--text-soft);font-size:14px}.teacher-profile-top-tabs{display:flex;gap:34px;overflow-x:auto;border-bottom:1px solid var(--border)}.teacher-profile-top-tabs button{position:relative;min-height:48px;border:0;background:transparent;color:var(--text-soft);outline:none;font-size:13px;font-weight:800;white-space:nowrap}.teacher-profile-top-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:999px 999px 0 0;background:transparent;content:""}.teacher-profile-top-tabs button.active,.teacher-profile-top-tabs button:hover{color:var(--accent)}.teacher-profile-top-tabs button:focus-visible{border-radius:8px;box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.teacher-profile-top-tabs button.active:after{background:var(--accent)}.teacher-profile-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);grid-gap:24px;gap:24px;align-items:start}.teacher-profile-main,.teacher-profile-right-rail{display:grid;grid-gap:18px;gap:18px;min-width:0}.profile-completion-card,.public-profile-preview,.teacher-profile-card,.verification-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 40px -34px rgba(15,23,42,.35)}.teacher-profile-card{display:grid;grid-gap:24px;gap:24px;padding:24px}.teacher-profile-card.personal-information-card{overflow:visible}.teacher-card-heading{display:grid;grid-gap:8px;gap:8px}.profile-completion-card h2,.public-profile-preview h2,.teacher-card-heading h2,.verification-card h2{margin:0;color:var(--text);font-size:18px;line-height:1.2}.teacher-card-heading h2 span{color:var(--text-soft);font-weight:650}.profile-completion-card p,.teacher-card-heading p,.verification-card p{max-width:70ch;margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.structured-profile-section{display:grid;grid-gap:14px;gap:14px;padding-top:20px;border-top:1px solid var(--border-soft)}.structured-profile-section>div:first-child{display:grid;grid-gap:4px;gap:4px}.structured-profile-section h3{margin:0;color:var(--text);font-size:15px;line-height:1.25}.structured-profile-section p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45}.structured-profile-list,.structured-profile-row{display:grid;grid-gap:12px;gap:12px}.structured-profile-row{align-items:end;border:1px solid var(--border-soft);border-radius:8px;padding:14px;background:oklch(98.5% .006 180)}.subject-scope-row{grid-template-columns:minmax(130px,.85fr) minmax(130px,.85fr) minmax(170px,1fr) auto}.qualification-row{grid-template-columns:minmax(150px,.9fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(100px,.55fr) auto}.qualification-row>input[type=hidden]{display:none}.teacher-school-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.teacher-school-row .student-location-school-fields{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(210px,1.15fr);grid-gap:12px;gap:12px;min-width:0}.teacher-school-row .form-grid.two-columns{display:contents}.teacher-school-errors{grid-column:1/-1;grid-row:2;display:grid;grid-gap:4px;gap:4px}.teacher-school-row>.structured-remove-button{grid-column:2;grid-row:1;align-self:end;min-width:92px}.student-location-autocomplete,.student-school-select-field{position:relative}.student-location-school-fields{display:grid;grid-gap:12px;gap:12px}.student-school-options{position:absolute;z-index:50;top:calc(100% - 2px);right:0;left:0;max-height:360px;overflow-y:auto;padding:6px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.student-school-options-list{max-height:min(360px,calc(42 * var(--vh-unit)));overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.student-school-options button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:11px 12px;text-align:left}.student-school-options button:focus-visible,.student-school-options button:hover{background:var(--surface-muted)}.student-school-options strong{font-size:13px;line-height:1.25}.student-school-options span{color:var(--text-soft);font-size:12px}.student-school-options-empty{display:block;padding:12px;color:var(--text-soft)}.student-school-options .student-school-other-option{margin-top:6px;border-top:1px solid var(--border-soft);border-radius:0 0 8px 8px;color:var(--accent)}.student-dropdown-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;padding:0 14px;text-align:left}.student-dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.student-dropdown-trigger svg{flex:0 0 auto;width:16px;height:16px;color:var(--text-soft)}.student-dropdown-trigger span{min-width:0;color:var(--text-soft);font-weight:650}.student-dropdown-trigger:not([data-placeholder]) span{color:var(--text);font-weight:750}.student-dropdown-trigger .student-location-label{display:grid;grid-gap:1px;gap:1px;min-width:0}.student-dropdown-trigger .student-location-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-dropdown-trigger .student-location-label small{color:var(--text-soft);font-size:11px;font-weight:650;line-height:1.1}.student-dropdown-search{width:100%;min-height:42px;margin-bottom:6px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--text);padding:0 12px}.student-other-school-field{display:grid;grid-gap:6px;gap:6px}.preferences-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.preferences-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(180deg,oklch(98.5% .006 180),var(--surface));padding:18px}.preferences-panel h3,.structured-profile-section h3{margin:0}.preferences-panel p{margin:4px 0 0;color:var(--text-soft);font-size:12px;line-height:1.45}.preference-switch{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);cursor:pointer;padding:12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.preference-switch input{position:absolute;inset:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;opacity:0}.offer-toggle i,.preference-switch i{position:relative;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(var(--accent-rgb),.28);border-radius:7px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.offer-toggle i:after,.preference-switch i:after{width:9px;height:5px;border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);content:"";opacity:0;transform:rotate(-45deg) translateY(-1px)}.offer-toggle input:checked+i,.preference-switch input:checked+i{border-color:var(--accent);background:var(--accent)}.offer-toggle input:checked+i:after,.preference-switch input:checked+i:after{opacity:1}.preference-switch:focus-within,.preference-switch:hover{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 12px 28px -24px rgba(47,80,101,.32)}.preference-switch span{display:grid;grid-gap:2px;gap:2px}.booking-mode-card small,.preference-switch small{color:var(--text-soft);font-size:12px;line-height:1.4}.booking-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-mode-card{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);cursor:pointer;padding:12px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.booking-mode-card input{position:absolute;inset:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;opacity:0;cursor:pointer}.booking-mode-card i{grid-row:1/span 2;width:18px;height:18px;margin-top:1px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 4px var(--surface);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.booking-mode-card.selected i{border-color:var(--accent);background:var(--accent)}.booking-mode-card small,.booking-mode-card strong{grid-column:2}.booking-mode-card:focus-within,.booking-mode-card:hover{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 12px 28px -24px rgba(47,80,101,.32)}.booking-mode-card.selected{border-color:rgba(var(--accent-rgb),.45);background:var(--accent-soft);box-shadow:0 12px 28px -24px rgba(47,80,101,.38)}.activity-offer-editor,.availability-table-editor{display:grid;grid-gap:12px;gap:12px}.activity-offer-row{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:16px;box-shadow:0 16px 32px -30px rgba(47,80,101,.3)}.activity-offer-row.inactive{background:var(--surface-soft);opacity:.76}.activity-offer-main{display:grid;grid-template-columns:minmax(170px,1fr) minmax(130px,.72fr) minmax(140px,.78fr) minmax(170px,1fr);grid-gap:12px;gap:12px}.activity-offer-rates{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(92px,.5fr) minmax(140px,.7fr) minmax(110px,.55fr) auto;grid-gap:12px;gap:12px;align-items:end}.activity-offer-rates .button,.availability-table-row .button,.offer-toggle{min-height:48px}.offer-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);cursor:pointer;padding:0 12px;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.offer-toggle input{position:absolute;inset:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;opacity:0}.offer-toggle span{font-weight:800}.offer-toggle:focus-within,.offer-toggle:hover{border-color:rgba(var(--accent-rgb),.34);background:var(--accent-soft)}.activity-offer-errors,.availability-row-errors{display:grid;grid-gap:4px;gap:4px}.availability-table-head,.availability-table-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(170px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.availability-table-head{color:var(--text-soft);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.availability-table-row{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:12px}.availability-table-row label>span{display:none}.activity-config-heading,.activity-selector-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.activity-config-heading,.activity-selector-heading>div{display:grid;grid-gap:4px;gap:4px}.activity-config-heading h3,.activity-selector-heading h3{margin:0;color:var(--text);font-size:15px}.activity-config-heading p,.activity-selector-heading p{margin:0;color:var(--text-soft);font-size:12px}.activity-selector-actions{display:flex;align-items:center;gap:8px}.activity-selector-actions>strong{flex:0 0 auto;border-radius:8px;background:var(--accent-soft);color:var(--accent);padding:7px 10px;font-size:12px}.activity-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.activity-type-card{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px;grid-gap:10px;gap:10px;align-items:center;min-height:76px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);cursor:pointer;padding:11px 12px;transition:border-color .16s ease,background-color .16s ease}.activity-type-card:focus-within,.activity-type-card:hover{border-color:rgba(var(--accent-rgb),.4)}.activity-type-card.selected{border-color:rgba(var(--accent-rgb),.55);background:var(--accent-soft)}.activity-type-card>input{position:absolute;inset:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;opacity:0}.activity-type-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-soft)}.activity-offer-summary .activity-type-icon,.activity-type-card.selected .activity-type-icon{border-color:rgba(var(--accent-rgb),.18);color:var(--accent)}.activity-type-card>span:nth-of-type(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.activity-type-card strong{color:var(--text);font-size:12px;line-height:1.25}.activity-type-card small{overflow:hidden;color:var(--text-soft);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.activity-type-card>i{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--surface);font-style:normal}.activity-type-card.selected>i{border-color:var(--accent);background:var(--accent)}.activity-config-heading{align-items:start;padding-top:6px}.activity-offer-row{gap:0;padding:0;overflow:visible;border-radius:9px;box-shadow:none}.activity-offer-summary{grid-template-columns:minmax(0,1fr) auto 34px;grid-gap:10px;width:100%;min-height:58px;border:0;border-radius:inherit;color:var(--text);padding:10px 14px}.activity-offer-expand,.activity-offer-summary{display:grid;gap:10px;align-items:center;background:transparent;text-align:left}.activity-offer-expand{grid-template-columns:36px minmax(0,1fr);grid-gap:10px;min-width:0;border:0;color:inherit;padding:0;cursor:pointer}.activity-offer-summary strong{font-size:13px}.activity-offer-chevron{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-soft);cursor:pointer}.activity-offer-chevron:hover{background:var(--surface-muted);color:var(--accent)}.activity-offer-chevron svg{transition:transform .16s ease}.activity-offer-chevron svg.expanded{transform:rotate(180deg)}.activity-header-toggle{position:relative;display:inline-flex!important;align-items:center;gap:7px!important;color:var(--text-soft)!important;cursor:pointer;font-size:10px!important;font-weight:850!important}.activity-header-toggle input{position:absolute;opacity:0;pointer-events:none}.activity-header-toggle i{position:relative;width:34px;height:20px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);transition:border-color .16s ease,background-color .16s ease}.activity-header-toggle i:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--text-faint);content:"";transition:background-color .16s ease,transform .16s ease}.activity-header-toggle input:checked+i{border-color:var(--accent);background:var(--accent)}.activity-header-toggle input:checked+i:after{background:var(--surface);transform:translateX(14px)}.activity-header-toggle:focus-within i{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.activity-offer-details{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:1px solid var(--border-soft);background:oklch(98.5% .006 180)}.activity-offer-details[hidden]{display:none}.activity-offer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-booking-preferences{padding-top:20px;border-top:1px solid var(--border-soft)}.activity-empty-state{margin:0;border:1px dashed var(--border);border-radius:9px;color:var(--text-soft);padding:18px;text-align:center}.weekly-availability-editor{display:grid;grid-gap:16px;gap:16px;min-width:0}.availability-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.availability-toolbar>label{width:min(220px,100%)}.availability-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.availability-slot-editor .button,.availability-toolbar-actions .button{display:inline-flex;width:auto;min-height:42px;align-items:center;justify-content:center;gap:7px}.availability-calendar-scroll{min-width:0;overflow-x:auto;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface)}.availability-week-calendar{min-width:760px}.availability-week-header{display:grid;grid-template-columns:58px repeat(7,minmax(90px,1fr));min-height:42px;align-items:center;border-bottom:1px solid var(--border-soft);background:var(--surface-soft)}.availability-week-header strong{color:var(--text-soft);font-size:11px;text-align:center}.availability-week-body{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);height:850px}.availability-time-axis{position:relative;border-right:1px solid var(--border-soft);background:var(--surface-soft)}.availability-time-axis span{position:absolute;right:9px;color:var(--text-faint);font-size:10px;font-weight:750;transform:translateY(-50%)}.availability-day-columns{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));min-width:0}.availability-day-column{position:relative;min-width:0;border-right:1px solid var(--border-soft);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(5.88235% - 1px),var(--border-soft) calc(5.88235% - 1px),var(--border-soft) 5.88235%)}.availability-day-column:last-child{border-right:0}.availability-calendar-slot{position:absolute;z-index:1;right:5px;left:5px;display:flex;min-height:28px;align-items:flex-start;justify-content:space-between;gap:3px;overflow:hidden;border:1px solid oklch(55% .12 180);border-radius:7px;background:oklch(58% .12 180/.94);color:white;cursor:pointer;padding:6px;text-align:left}.availability-calendar-slot.selected,.availability-calendar-slot:hover{z-index:2;border-color:oklch(40% .11 180);box-shadow:0 0 0 2px var(--surface),0 0 0 4px oklch(58% .12 180/.35)}.availability-calendar-slot span{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:850;white-space:nowrap}.availability-calendar-slot>small{position:absolute;right:6px;bottom:6px;left:6px;overflow:hidden;color:oklch(97% .01 180/.88);font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.availability-resize-handle{position:absolute;z-index:3;right:2px;left:2px;height:8px;cursor:ns-resize}.availability-resize-handle:after{position:absolute;left:50%;width:20px;height:2px;border-radius:999px;background:oklch(98% .01 180/.86);content:"";transform:translateX(-50%)}.availability-resize-handle.top{top:0}.availability-resize-handle.top:after{top:2px}.availability-resize-handle.bottom{bottom:0}.availability-resize-handle.bottom:after{bottom:2px}body.resizing-availability-slot,body.resizing-availability-slot *{cursor:ns-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.availability-slot-grip{position:absolute;right:50%;bottom:2px;opacity:.78;transform:translateX(50%) rotate(90deg)}.availability-calendar-footer{display:flex;justify-content:space-between;gap:14px;color:var(--text-soft);font-size:11px}.availability-calendar-footer span{display:flex;align-items:center;gap:7px;font-weight:800}.availability-calendar-footer i{width:12px;height:12px;border-radius:3px;background:oklch(58% .12 180)}.availability-calendar-footer p{margin:0}.availability-slot-editor{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(120px,.75fr) minmax(110px,.55fr) minmax(110px,.55fr) auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid rgba(var(--accent-rgb),.22);border-radius:9px;background:var(--accent-soft);padding:14px}.availability-slot-editor-title{display:flex;align-items:center;gap:10px}.availability-slot-editor-title>span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--surface);color:var(--accent)}.availability-slot-editor-title>div{display:grid;grid-gap:3px;gap:3px}.availability-slot-editor-title small{color:var(--text-soft);font-size:10px}.availability-hidden-fields{display:contents}.availability-dialog-backdrop{z-index:100}.availability-slot-dialog{width:min(760px,100%)}.availability-dialog-body{display:grid;grid-gap:20px;gap:20px;padding:0 22px}.availability-dialog-time-grid{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.7fr));grid-gap:12px;gap:12px}.availability-activity-picker{display:grid;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--border-soft)}.availability-activity-picker>div:first-child{display:grid;grid-gap:4px;gap:4px}.availability-activity-picker>.availability-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.availability-activity-heading>div{display:grid;grid-gap:4px;gap:4px}.availability-activity-heading .button{flex:0 0 auto;width:auto}.availability-activity-picker h3,.availability-activity-picker p{margin:0}.availability-activity-picker h3{color:var(--text);font-size:14px}.availability-activity-picker p{color:var(--text-soft);font-size:12px}.availability-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.availability-activity-option{position:relative;display:grid!important;grid-template-columns:24px minmax(0,1fr) 18px;grid-gap:9px;gap:9px;align-items:center;min-height:48px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);cursor:pointer;padding:9px 10px}.availability-activity-option.selected{border-color:rgba(var(--accent-rgb),.42);background:var(--accent-soft)}.availability-activity-option>input{position:absolute;inset:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;opacity:0}.availability-activity-option>svg{color:var(--accent)}.availability-activity-option>span{color:var(--text);font-size:11px;font-weight:800}.availability-activity-option>i{display:grid;width:17px;height:17px;place-items:center;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:white;font-style:normal}.availability-activity-option.selected>i{border-color:var(--accent);background:var(--accent)}.availability-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 22px}.availability-dialog-footer>div{display:flex;gap:9px}.availability-dialog-footer .button{display:inline-flex;width:auto;min-height:42px;align-items:center;gap:7px}.certification-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(100px,.55fr) auto}.structured-add-button{justify-self:start}.structured-remove-button{align-self:end;min-height:48px}.structured-remove-button:disabled{cursor:not-allowed;opacity:.45}.profile-headline-experience-grid{align-items:end}.personal-info-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);grid-gap:42px;gap:42px;align-items:start}.profile-field-stack,.profile-media-bio-column,.profile-photo-column{display:grid;grid-gap:14px;gap:14px}.profile-media-bio-column{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.profile-language-select .custom-select-trigger{min-height:48px;border-color:oklch(83% .015 220);border-radius:10px;padding:0 14px;background:var(--surface);box-shadow:inset 0 1px 0 oklch(100% 0 0/.82),0 10px 24px -24px oklch(25% .05 220/.38)}.profile-language-select .custom-select-trigger span{color:var(--text);font-size:13px;font-weight:760}.profile-language-select .custom-select-menu{z-index:400;border-radius:10px}.teacher-profile-edit-page label{display:grid;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:12px;font-weight:850}.academy-multi-select>button,.teacher-profile-edit-page input,.teacher-profile-edit-page select,.teacher-profile-edit-page textarea{width:100%;min-height:48px;border:1px solid oklch(83% .015 220);border-radius:10px;padding:11px 14px;background:var(--surface);color:var(--text);font-size:13px;font-weight:760;box-shadow:inset 0 1px 0 oklch(100% 0 0/.82),0 10px 24px -24px oklch(25% .05 220/.38);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-profile-edit-page select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%2362758f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:18px}.teacher-profile-edit-page input[type=date],.teacher-profile-edit-page input[type=time]{cursor:pointer}.academy-multi-select.is-open>button,.academy-multi-select>button:focus-visible,.teacher-profile-edit-page :is(input,textarea,select):focus{outline:none;border-color:oklch(49% .095 180/.58);box-shadow:0 0 0 4px oklch(58% .12 180/.12),0 16px 30px -25px oklch(28% .08 180/.44)}.academy-multi-select>button:hover,.teacher-profile-edit-page :is(input,textarea,select):hover{border-color:oklch(68% .05 180);background-color:oklch(99% .004 180)}.teacher-profile-edit-page label:has(.field-error) .custom-select-trigger,.teacher-profile-edit-page label:has(.field-error)>:is(input,textarea,select){border-color:var(--danger);box-shadow:0 0 0 3px rgba(180,35,24,.1)}.teacher-profile-edit-page>.notice.error span{display:block;margin-top:4px;font-size:12px;font-weight:750}.academy-multi-select{position:relative}.academy-multi-select>button{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;grid-gap:12px;gap:12px;text-align:left}.academy-multi-select>button span{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.academy-multi-select em{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;padding:0 8px;background:var(--surface-soft);color:var(--text);font-size:12px;font-style:normal;font-weight:850}.academy-multi-select b{display:grid;width:20px;height:20px;place-items:center;color:var(--text-soft);font-size:18px;line-height:1;transition:transform .16s ease}.academy-multi-select.is-open b{transform:rotate(180deg)}.academy-multi-select-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:30;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid oklch(83% .015 220);border-radius:12px;background:oklch(99.5% .004 180);box-shadow:0 28px 62px -34px oklch(28% .06 220/.46),inset 0 1px 0 oklch(100% 0 0/.9)}.academy-multi-select-menu label{display:grid;grid-template-columns:18px minmax(0,1fr);min-height:40px;align-items:center;grid-gap:11px;gap:11px;border-radius:9px;padding:0 10px;color:var(--text);font-size:13px;font-weight:800}.academy-multi-select-menu label:hover{background:var(--surface-soft)}.academy-multi-select-menu input{width:16px;min-height:16px;accent-color:var(--accent);box-shadow:none}.teacher-profile-edit-page input[readonly]{background:oklch(98% .006 180);color:var(--text-soft)}.teacher-profile-edit-page textarea{resize:vertical}.profile-photo-column{align-self:start;justify-items:center;min-height:0;padding-top:0;color:var(--text-soft);font-size:12px;font-weight:850;text-align:center}.profile-photo-frame{position:relative;display:grid;place-items:center}.profile-photo-frame i{position:absolute;right:3px;bottom:8px;display:grid;width:28px;height:28px;place-items:center;border:3px solid var(--surface);border-radius:999px;background:var(--accent);color:var(--surface);font-size:11px;font-style:normal}.profile-photo-frame i:before{width:14px;height:14px;background:currentColor;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3Z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3Z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E") center /contain no-repeat}.profile-photo-large,.public-preview-avatar{display:grid;place-items:center;border-radius:50%;background-position:50%;background-size:cover;box-shadow:0 20px 38px -30px rgba(15,23,42,.45);color:var(--accent-dark);font-weight:900}.profile-photo-large{width:126px;height:126px;border:5px solid var(--surface);background-color:var(--accent-soft);font-size:34px}.profile-photo-large.fallback,.public-preview-avatar.fallback{background:var(--accent-soft)}.profile-photo-column small{max-width:178px;color:var(--text-faint);font-weight:650;line-height:1.4}.profile-photo-column button{min-height:42px;min-width:154px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:850}.short-bio-field{align-self:stretch;min-width:0}.short-bio-field textarea{min-height:196px}.short-bio-field>span{justify-self:end;color:var(--text-faint);font-size:11px;font-weight:750}.social-links-card{border-top:0}.availability-inline-editor,.compact-services-editor{display:grid;grid-gap:10px;gap:10px}.availability-inline-row,.compact-service-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.compact-service-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.7fr) 90px 90px}.availability-inline-row{grid-template-columns:minmax(130px,.9fr) 110px 110px minmax(150px,1fr)}.public-profile-preview{position:relative;display:grid}.profile-completion-card header,.public-profile-preview header{display:flex;justify-content:space-between;gap:14px;padding:22px 22px 14px}.public-profile-preview header a{color:var(--accent);font-size:12px;font-weight:900;white-space:nowrap}.profile-cover{position:relative;display:flex;min-height:116px;align-items:center;justify-content:space-around;overflow:hidden;margin:0 22px;border-radius:8px 8px 0 0;background:linear-gradient(135deg,oklch(28% .09 178),oklch(38% .11 180));color:oklch(90% .04 180);font-size:17px;font-weight:800}.profile-cover:after,.profile-cover:before{position:absolute;inset:auto;color:oklch(97% .01 180/.14);font-size:64px;content:"△"}.profile-cover:before{top:8px;left:18px}.profile-cover:after{right:24px;bottom:-12px;transform:rotate(24deg)}.public-preview-avatar{width:116px;height:116px;margin:-58px 0 0 38px;border:5px solid var(--surface);background-color:var(--accent-soft);font-size:34px;z-index:1}.public-preview-body{display:grid;grid-gap:12px;gap:12px;padding:10px 22px 22px}.public-preview-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.public-preview-title-row h3{margin:0;color:var(--text);font-size:21px;line-height:1.1}.public-preview-title-row strong,.verification-card strong{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900}.public-preview-headline{margin-top:-2px!important;color:var(--text-soft)!important;font-weight:750}.public-preview-body p{margin:0;color:var(--text);font-size:13px;line-height:1.6}.public-preview-stats{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-soft);font-size:12px;font-weight:850}.preview-booking-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;margin-top:2px}.preview-booking-row span{color:var(--accent);font-size:15px;font-weight:800}.preview-booking-row button{min-height:44px;border:0;border-radius:8px;padding:0 22px;background:var(--accent);color:var(--surface);font-weight:900}.profile-completion-card,.verification-card{padding-bottom:18px}.profile-completion-card header>strong{color:var(--accent);font-size:28px}.completion-meter{height:9px;margin:0 20px 18px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.completion-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.completion-list{display:grid;grid-gap:10px;gap:10px;padding:0 20px}.completion-list article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;color:var(--text-soft);font-size:12px;font-weight:800}.completion-list i{display:grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--amber);color:var(--surface);font-size:12px;font-style:normal}.completion-list .complete i{background:var(--success)}.completion-list em{color:var(--accent);font-style:normal}.completion-list .todo em{color:var(--amber)}.verification-card{display:grid;grid-gap:10px;gap:10px;padding:20px}.teacher-profile-edit-page .teacher-profile-save-bar{display:flex;gap:12px;justify-content:flex-start;padding-top:2px;margin-top:-4px}.teacher-profile-edit-page .teacher-profile-save-bar .button{width:auto;min-width:142px}@media (max-width:1280px){.availability-inline-row,.compact-service-row,.personal-info-grid,.profile-media-bio-column,.teacher-profile-edit-grid{grid-template-columns:1fr}}@media (max-width:1180px){.course-builder-studio,.course-builder-top-panel,.profile-editor-grid,.teacher-dashboard-columns{grid-template-columns:1fr}.course-builder-top-actions{justify-content:flex-start}.teacher-dashboard-bottom,.teacher-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-profile-shell{grid-template-columns:1fr}.teacher-profile-tabs{display:flex;overflow-x:auto}.teacher-profile-tabs button{white-space:nowrap}}@media (max-width:760px){.platform-fee-note,.teacher-dashboard-header,.teacher-panel-heading,.teacher-section-heading{flex-direction:column}.course-builder-stats,.course-management-summary,.form-grid.two,.inline-editor,.resource-form,.services-table-head,.services-table-row,.session-agenda article,.teacher-dashboard-bottom,.teacher-overview-metrics{grid-template-columns:1fr}.teacher-profile-shell{padding:14px}.community-modal-backdrop{padding:22px 12px}.community-modal-card>header,.course-builder-curriculum-panel>header,.course-builder-preview-panel>header,.course-builder-title{flex-direction:column}}.community-course-builder-page,.course-catalog-page,.lesson-create-shell{--accent-navy:var(--accent-dark);--accent-blue:var(--accent);--accent-gold:var(--amber);--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xxl:16px}.community-course-builder-page .page-intro,.course-catalog-page .page-intro{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.community-course-builder-page .page-intro h1,.course-catalog-page .page-intro h1{font-size:2.2rem}.community-course-builder-page .panel,.community-course-builder-page .section-block,.course-management-platform-table.platform-table-card,.lesson-create-shell .panel{border-radius:var(--radius-xxl)}.course-builder-top-panel.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);grid-gap:24px;gap:24px;align-items:center;border-radius:var(--radius-xxl);padding:20px;background:#f2f8f6}.course-builder-top-main{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(420px,1fr);grid-gap:24px;gap:24px;align-items:center}.course-builder-studio{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(520px,1.15fr);grid-gap:0;gap:0;min-height:760px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xxl);background:#fff}.course-builder-modules.panel{border:0;border-right:1px solid var(--border);border-radius:0;padding:20px;background:#fbfdfc;box-shadow:none}.course-builder-preview{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:20px}.course-builder-curriculum-panel,.course-builder-preview-panel,.course-builder-resource-panel{padding:0}.course-builder-module-card,.course-builder-new-module-card{border-radius:var(--radius-lg);background:#f2f8f6}.course-builder-lesson-row{grid-template-columns:auto minmax(0,1fr) auto auto}.course-builder-preview-card.section-block{padding:18px}.modal-backdrop{background:rgba(6,28,31,.48)}.modal-card.panel{padding:22px}.course-builder-settings-modal,.course-create-modal{width:min(900px,100%)}.lesson-create-shell{grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:16px;gap:16px}.lesson-course-context-bar{grid-column:1/-1}.lesson-content-panel,.lesson-create-details,.lesson-create-main{display:grid;grid-gap:16px;gap:16px}.lesson-content-panel,.lesson-create-details{padding:18px}.lesson-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.course-builder-studio,.course-builder-top-main,.course-builder-top-panel.panel,.lesson-create-shell{grid-template-columns:1fr}}@media (max-width:720px){.course-builder-lesson-row,.lesson-editor-grid{grid-template-columns:1fr}}@media (max-width:1180px){.certification-row,.qualification-row,.subject-scope-row{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-offer-main,.activity-offer-rates,.availability-table-row,.booking-mode-grid,.preferences-overview-grid{grid-template-columns:1fr 1fr}.availability-table-head{display:none}.availability-table-row label>span{display:block;margin-bottom:6px;color:var(--text-soft);font-size:11px;font-weight:800}.structured-remove-button{justify-self:start}.activity-type-grid{grid-template-columns:1fr}.availability-toolbar{align-items:stretch;flex-direction:column}.availability-toolbar-actions{justify-content:flex-start}.availability-slot-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-slot-editor-title{grid-column:1/-1}}@media (max-width:720px){.certification-row,.qualification-row,.subject-scope-row,.teacher-school-row,.teacher-school-row .student-location-school-fields{grid-template-columns:1fr}.teacher-school-row .form-grid.two-columns{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.teacher-school-row>.structured-remove-button{grid-column:1;grid-row:auto}.activity-offer-main,.activity-offer-rates,.availability-table-row,.booking-mode-grid,.preferences-overview-grid{grid-template-columns:1fr}.activity-selector-heading,.availability-calendar-footer{align-items:flex-start;flex-direction:column}.activity-selector-actions,.availability-activity-picker>.availability-activity-heading{width:100%;align-items:stretch;flex-direction:column}.availability-activity-grid,.availability-dialog-time-grid,.availability-slot-editor{grid-template-columns:1fr}.availability-dialog-footer{align-items:stretch;flex-direction:column-reverse}.availability-dialog-footer .button,.availability-dialog-footer>div{width:100%}}.availability-dialog-errors{display:grid;grid-gap:4px;gap:4px}.lesson-create-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;width:100%;min-width:0;overflow-x:clip;padding-bottom:140px}.lesson-course-context-bar.panel{display:flex;align-items:center;min-width:0;padding:16px 18px;background:#f2f8f6;box-shadow:none}.lesson-course-context-bar .course-builder-course-id{grid-template-columns:52px minmax(0,1fr)}.lesson-course-context-bar .course-builder-thumb{width:52px;height:52px}.lesson-create-main{display:grid;grid-gap:22px;gap:22px;min-width:0}.lesson-create-card.section-block,.lesson-support-materials-card.section-block{box-shadow:none}.lesson-description-field textarea{min-height:96px;padding-block:14px;resize:vertical}.sr-only-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.course-cover-upload-field{min-width:0}.course-cover-upload{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;min-height:96px;padding:12px;border:1px dashed rgba(var(--accent-rgb),.34);border-radius:var(--radius-lg);background:rgba(242,248,246,.76);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.course-cover-upload:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}.course-cover-upload-preview{display:grid;place-items:center;width:112px;aspect-ratio:16/9;overflow:hidden;border-radius:calc(var(--radius-lg) - 4px);background:rgba(var(--accent-rgb),.12);color:var(--accent-dark)}.course-cover-upload-preview img{width:100%;height:100%;object-fit:cover}.course-cover-upload-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.course-cover-upload-copy strong{color:var(--text)}.course-cover-upload-copy small{color:var(--text-soft);font-weight:500}@media (max-width:640px){.course-cover-upload{grid-template-columns:88px minmax(0,1fr)}.course-cover-upload-preview{width:88px}.course-cover-upload>.button{grid-column:1/-1;justify-self:stretch}}.lesson-file-picker{display:grid;grid-gap:12px;gap:12px}.lesson-file-dropzone{display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:176px;padding:28px;border:2px dashed rgba(var(--accent-rgb),.28);border-radius:var(--radius-lg);background:rgba(242,248,246,.76);text-align:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.lesson-file-picker-hero .lesson-file-dropzone{min-height:300px}.lesson-file-dropzone.has-files,.lesson-file-dropzone:focus-within,.lesson-file-dropzone:hover{border-color:rgba(var(--accent-rgb),.46);background:rgba(255,255,255,.9);box-shadow:0 18px 34px -30px rgba(47,80,101,.46)}.lesson-file-dropzone-copy{display:grid;justify-items:center;grid-gap:8px;gap:8px}.lesson-file-dropzone-copy strong{font-family:var(--font-display);font-size:1.22rem;letter-spacing:0}.lesson-file-dropzone-copy span{max-width:460px;color:var(--text-soft);line-height:1.6}.lesson-upload-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.14);color:var(--accent-dark)}.lesson-upload-icon .icon{width:30px;height:30px}.lesson-file-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(47,80,101,.08);border-radius:var(--radius-sm);background:var(--accent-dark);color:white;font-family:var(--font-display);font-size:.9rem;font-weight:900;cursor:pointer;box-shadow:0 16px 28px -22px rgba(47,80,101,.58)}.lesson-file-trigger:hover{background:var(--accent-strong)}.lesson-file-trigger .icon{width:16px;height:16px}.lesson-file-upload-status{display:grid;grid-gap:8px;gap:8px;width:min(100%,560px);margin-top:2px;padding:12px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:var(--radius-md);background:rgba(255,255,255,.82);text-align:left}.lesson-file-upload-status div:first-child{display:grid;grid-gap:2px;gap:2px}.lesson-file-upload-status strong{color:var(--accent-dark);font-size:.84rem;font-weight:900}.lesson-file-upload-status span{color:var(--text-soft);font-size:.78rem;line-height:1.35}.lesson-file-upload-status.is-ready{border-color:rgba(25,155,131,.28);background:rgba(230,248,243,.9)}.lesson-file-upload-status.is-error{border-color:rgba(220,63,88,.28);background:rgba(255,241,243,.88)}.lesson-file-upload-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.08)}.lesson-file-upload-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.lesson-file-selection-list{display:grid;grid-gap:8px;gap:8px}.lesson-existing-resource-list a,.lesson-file-selection-list span{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid rgba(47,80,101,.08);border-radius:var(--radius-md);background:#ffffff;color:var(--text);text-decoration:none}.lesson-existing-resource-list span,.lesson-file-selection-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-existing-resource-list small,.lesson-file-selection-list small{color:var(--text-soft);font-size:.78rem}.lesson-file-selection-list button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer}.lesson-file-selection-list button:hover{background:var(--surface-tint);color:var(--accent)}.lesson-file-picker-inline .lesson-file-dropzone{display:flex;justify-content:flex-start;min-height:auto;padding:0;border:0;background:transparent;box-shadow:none;text-align:left}.lesson-file-picker-inline .lesson-file-dropzone-copy,.lesson-file-picker-inline .lesson-upload-icon{display:none}.lesson-file-picker-inline .lesson-file-trigger{min-height:40px;background:#ffffff;color:var(--accent-dark);box-shadow:none}.lesson-file-picker-inline .lesson-file-trigger:hover{background:rgba(242,248,246,.92)}.lesson-file-picker-inline .lesson-file-selection-list span{grid-template-columns:minmax(0,1fr) auto auto;min-height:36px;padding:6px 6px 6px 10px}.lesson-file-picker-inline .lesson-file-selection-list span>.icon{display:none}.lesson-support-material-block{display:grid;align-content:start;grid-gap:16px;gap:16px;min-width:0;padding:18px;border:1px solid rgba(47,80,101,.08);border-radius:var(--radius-lg);background:rgba(242,248,246,.48)}.lesson-support-material-block-files{background:rgba(255,255,255,.72)}.lesson-support-material-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.lesson-support-material-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.12);color:var(--accent-dark)}.lesson-support-material-head h3{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:900}.lesson-support-material-head p{margin:4px 0 0;color:var(--text-soft);font-size:.84rem;line-height:1.45}.lesson-existing-resource-list{display:grid;grid-gap:8px;gap:8px}.lesson-html-builder{display:grid;grid-gap:18px;gap:18px}.lesson-publish-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-width:0;padding:14px;border:1px solid rgba(47,80,101,.08);border-radius:var(--radius-lg);background:rgba(242,248,246,.72);cursor:pointer}.lesson-publish-toggle input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.lesson-publish-toggle span{display:grid;grid-gap:4px;gap:4px}.lesson-publish-toggle strong{font-family:var(--font-display);color:var(--accent-dark)}.lesson-publish-toggle small{color:var(--text-soft);font-size:.78rem;line-height:1.5}.lesson-create-details{position:fixed;right:0;bottom:0;left:325px;grid-column:1/-1;z-index:45;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) auto;grid-gap:18px;gap:18px;align-items:center;width:auto;max-width:100%;overflow-x:clip;padding:16px clamp(22px,calc(3 * var(--vw-unit)),44px) calc(16px + env(safe-area-inset-bottom));border:0;border-top:1px solid rgba(47,80,101,.08);border-radius:0;background:rgba(255,255,255,.96);box-shadow:0 -18px 42px -32px rgba(47,80,101,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lesson-create-details>*{min-width:0}.lesson-create-details .panel-header{align-items:center}.lesson-create-details .muted-copy{max-width:460px;margin:0}.lesson-create-details .lesson-create-action-bar{justify-self:end}.lesson-create-action-bar{display:flex;gap:12px;justify-content:flex-end;min-width:0}.lesson-create-action-bar .button{min-width:150px}.lesson-create-shell.is-uploading :is(input,textarea,select,button,.custom-select-trigger,.lesson-file-trigger){pointer-events:none}@media (max-width:980px){.lesson-create-details{left:0;grid-template-columns:1fr}.lesson-create-details .lesson-create-action-bar{justify-self:stretch}.lesson-create-action-bar .button{flex:1 1}}.video-player{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#050914;color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.video-player:focus{outline:2px solid rgba(var(--accent-rgb),.72);outline-offset:3px}.video-player-sm{max-width:448px}.video-player-default{max-width:672px}.video-player-lg{max-width:896px}.video-player-full{max-width:none}.video-player-video{display:block;width:100%;height:100%;max-height:inherit;background:#050914;object-fit:contain}.video-player-fallback{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(5,9,20,.72),rgba(5,9,20,.94));text-align:center}.video-player-fallback-card{display:grid;max-width:380px;grid-gap:12px;gap:12px;justify-items:center}.video-player-fallback-card strong{font-family:var(--font-display);font-size:1rem;font-weight:900}.video-player-fallback-card p{margin:0;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.45}.video-player-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;transition:opacity .18s ease}.video-player-controls.is-hidden,.video-player-overlay.is-hidden{opacity:0}.video-player-controls.is-visible,.video-player-overlay.is-visible{opacity:1}.video-player-center-button{display:inline-grid;width:clamp(58px,calc(7 * var(--vw-unit)),84px);height:clamp(58px,calc(7 * var(--vw-unit)),84px);place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.96),rgba(47,80,101,.96));color:#ffffff;box-shadow:0 22px 48px -24px rgba(0,0,0,.78);cursor:pointer;pointer-events:auto;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.video-player-center-button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 28px 58px -26px rgba(0,0,0,.9)}.video-player-center-button svg{width:28px;height:28px;fill:currentColor;stroke-width:2.5}.video-player-controls{position:absolute;right:0;bottom:0;left:0;display:grid;grid-gap:12px;gap:12px;padding:22px 18px 16px;background:linear-gradient(180deg,rgba(5,9,20,0),rgba(5,9,20,.62) 36%,rgba(5,9,20,.92));pointer-events:none;transition:opacity .18s ease}.video-player-controls>*{pointer-events:auto}.video-player-button-group,.video-player-button-row,.video-player-progress-row,.video-player-volume{display:flex;align-items:center}.video-player-progress-row{gap:12px}.video-player-progress-shell{position:relative;display:grid;flex:1 1;align-items:center;height:22px;min-width:80px;--video-progress:0%}.video-player-progress-shell:before{position:absolute;right:0;left:0;top:50%;height:5px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--video-progress),rgba(255,255,255,.28) var(--video-progress),rgba(255,255,255,.28) 100%);content:"";pointer-events:none;transform:translateY(-50%);transition:box-shadow .16s ease,height .16s ease}.video-player-progress-shell:has(.video-player-progress:focus-visible):before{height:6px;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18),0 0 0 1px rgba(255,255,255,.34)}.video-player-button-row{justify-content:space-between;gap:12px}.video-player-button-group{gap:4px}.video-player-volume{gap:8px}.video-player-volume-shell{position:relative;display:grid;align-items:center;width:0;height:22px;opacity:0;--video-volume:100%;transition:width .18s ease,opacity .18s ease}.video-player-volume-shell:before{position:absolute;right:0;left:0;top:50%;height:5px;border-radius:999px;background:linear-gradient(to right,#ffffff 0,#ffffff var(--video-volume),rgba(255,255,255,.28) var(--video-volume),rgba(255,255,255,.28) 100%);content:"";pointer-events:none;transform:translateY(-50%);transition:box-shadow .16s ease,height .16s ease}.video-player-volume:focus-within .video-player-volume-shell,.video-player-volume:hover .video-player-volume-shell{width:86px;opacity:1}.video-player-volume-shell:has(.video-player-volume-range:focus-visible):before{height:6px;box-shadow:0 0 0 3px rgba(255,255,255,.16),0 0 0 1px rgba(255,255,255,.34)}.video-player-control-button{display:inline-grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.82);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.video-player-control-button:hover{background:rgba(255,255,255,.14);color:#ffffff;transform:translateY(-1px)}.video-player-control-button svg{width:18px;height:18px;stroke-width:2.4}.video-player-speed{position:relative;display:flex;align-items:center}.video-player-speed-button{width:auto;min-width:42px;padding:0 8px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.video-player-speed-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:6;display:grid;grid-gap:2px;gap:2px;min-width:96px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(12,14,20,.94);box-shadow:0 14px 32px rgba(0,0,0,.4)}.video-player-speed-option{padding:7px 10px;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.82);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.video-player-speed-option:hover{background:rgba(255,255,255,.14);color:#ffffff}.video-player-speed-option.is-active{background:rgba(255,165,4,.24);color:#ffffff}.video-player-progress,.video-player-volume-range{position:relative;z-index:2;height:22px;margin:0;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;outline:0;opacity:0;width:100%}.video-player-progress{flex:1 1;min-width:80px}.video-player-volume-range{min-width:72px}.video-player-progress::-moz-range-progress,.video-player-progress::-moz-range-track,.video-player-progress::-webkit-slider-runnable-track,.video-player-volume-range::-moz-range-progress,.video-player-volume-range::-moz-range-track,.video-player-volume-range::-webkit-slider-runnable-track{height:5px;border:0;border-radius:999px;background:transparent}.video-player-marker-track{position:absolute;inset:-16px 7px -8px;pointer-events:none}.video-player-marker-group{position:absolute;top:50%;z-index:3;pointer-events:auto;transform:translate(-50%,-50%)}.video-player-marker{display:block;width:9px;height:22px;padding:0;border:2px solid rgba(255,255,255,.92);border-radius:4px;background:var(--accent);box-shadow:0 2px 10px rgba(0,0,0,.42);cursor:pointer;transform:translateY(-1px)}.video-player-marker:focus-visible,.video-player-marker:hover{outline:0;box-shadow:0 0 0 3px rgba(255,255,255,.26),0 10px 24px rgba(0,0,0,.44)}.video-player-marker-preview{position:absolute;bottom:calc(100% + 52px);left:50%;display:grid;width:min(300px,calc(70 * var(--vw-unit)));max-height:min(310px,calc(52 * var(--vh-unit)));grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(6,17,40,.96);color:#f9fbff;box-shadow:0 22px 48px -24px rgba(0,0,0,.72);opacity:0;overflow:auto;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.video-player-marker-group-start .video-player-marker-preview{left:0;transform:translateY(4px)}.video-player-marker-group-end .video-player-marker-preview{right:0;left:auto;transform:translateY(4px)}.video-player-marker-group:focus-within .video-player-marker-preview,.video-player-marker-group:hover .video-player-marker-preview{opacity:1;pointer-events:auto;transform:translate(-50%)}.video-player-marker-group-end:focus-within .video-player-marker-preview,.video-player-marker-group-end:hover .video-player-marker-preview,.video-player-marker-group-start:focus-within .video-player-marker-preview,.video-player-marker-group-start:hover .video-player-marker-preview{transform:translate(0)}.video-player-marker-preview a,.video-player-marker-preview small,.video-player-marker-preview span,.video-player-marker-preview strong{min-width:0}.video-player-marker-preview strong{overflow:hidden;color:#ffffff;font-family:var(--font-display);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.video-player-marker-preview>span:not(.video-player-marker-preview-list){display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.82);font-size:.82rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-player-marker-preview-list{display:grid;grid-gap:8px;gap:8px}.video-player-marker-preview-item{display:grid;grid-gap:3px;gap:3px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.video-player-marker-preview-item:first-child{padding-top:0;border-top:0}.video-player-marker-preview-item b{color:#ffffff;font-family:var(--font-display);font-size:.76rem}.video-player-marker-preview-item span{display:-webkit-box;overflow:hidden;color:rgba(255,255,255,.82);font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-player-marker-preview small{color:rgba(255,255,255,.62);font-size:.74rem;font-weight:800}.video-player-marker-preview em{color:rgba(255,255,255,.7);font-size:.74rem;font-style:normal;font-weight:800}.video-player-marker-preview a{justify-self:start;color:var(--accent-soft);font-family:var(--font-display);font-size:.76rem;font-weight:900;text-decoration:none}.video-player-marker-question{background:#6ea8ff}.video-player-marker-note{background:#2da772}.video-player-progress::-webkit-slider-thumb,.video-player-volume-range::-webkit-slider-thumb{width:14px;height:14px;border:0;border-radius:999px;-webkit-appearance:none;appearance:none;background:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,.24)}.video-player-progress::-webkit-slider-thumb{margin-top:-4.5px;border:2px solid rgba(255,255,255,.82);box-shadow:0 2px 10px rgba(0,0,0,.28),0 0 0 1px rgba(5,9,20,.18);-webkit-transition:box-shadow .16s ease,transform .16s ease;transition:box-shadow .16s ease,transform .16s ease}.video-player-progress:focus-visible::-webkit-slider-thumb,.video-player-progress:hover::-webkit-slider-thumb{box-shadow:0 4px 14px rgba(0,0,0,.34),0 0 0 4px rgba(var(--accent-rgb),.24);transform:scale(1.06)}.video-player-volume-range::-webkit-slider-thumb{margin-top:-3px;width:11px;height:11px}.video-player-progress::-moz-range-thumb,.video-player-volume-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:999px;background:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,.24)}.video-player-progress::-moz-range-thumb{border:2px solid rgba(255,255,255,.82);box-shadow:0 2px 10px rgba(0,0,0,.28),0 0 0 1px rgba(5,9,20,.18);-moz-transition:box-shadow .16s ease,transform .16s ease;transition:box-shadow .16s ease,transform .16s ease}.video-player-progress:focus-visible::-moz-range-thumb,.video-player-progress:hover::-moz-range-thumb{box-shadow:0 4px 14px rgba(0,0,0,.34),0 0 0 4px rgba(var(--accent-rgb),.24);transform:scale(1.06)}.video-player-volume-range::-moz-range-thumb{width:11px;height:11px}.video-player-time{min-width:42px;padding:3px 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(5,9,20,.76);color:#ffffff;font-family:var(--font-display);font-size:.78rem;font-weight:900;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.72);white-space:nowrap}.course-builder-preview-video,.course-video-player{width:100%;min-height:auto;aspect-ratio:16/9;max-height:none;border-radius:12px;box-shadow:0 28px 60px -38px rgba(47,80,101,.44)}.course-builder-preview-video.video-player,.course-video-player.video-player{border:0;background:#061128}.course-builder-preview-video .video-player-video,.course-video-player .video-player-video{aspect-ratio:16/9}.teacher-booking-form{display:grid;grid-gap:14px;gap:14px}.teacher-booking-form label{display:grid;grid-gap:8px;gap:8px;color:var(--text-muted);font-size:.82rem;font-weight:800}.teacher-booking-form textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:rgba(255,255,255,.92);color:var(--text-strong);font:inherit;padding:13px 14px}.booking-service-row-selected{margin:0}.booking-help-text{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.bookings-page{width:100%;max-width:1625px}.booking-calendar-panel,.booking-list{display:grid;grid-gap:14px;gap:14px}.booking-calendar-panel{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:rgba(255,255,255,.86);padding:22px;box-shadow:0 20px 44px -34px rgba(15,23,42,.32)}.booking-calendar-list{display:grid;grid-gap:10px;gap:10px}.booking-calendar-list article,.booking-management-row,.teacher-booking-queue article{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:rgba(255,255,255,.92)}.booking-calendar-list article{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 12px;gap:8px 12px;padding:14px}.booking-calendar-list article span{grid-row:span 2;color:var(--accent)}.booking-calendar-list article strong,.booking-management-row h2,.teacher-booking-queue strong{color:var(--text-strong)}.booking-calendar-list article small,.booking-row-meta,.teacher-booking-queue small{color:var(--text-muted)}.booking-management-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:20px;gap:20px;padding:18px}.booking-management-actions,.booking-management-main,.teacher-booking-actions,.teacher-booking-queue,.teacher-booking-queue article{display:grid;grid-gap:12px;gap:12px}.booking-management-main h2{margin:0;font-size:1.05rem}.booking-management-main p,.teacher-booking-queue p{margin:0;color:var(--text-muted)}.booking-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.84rem}.booking-row-meta span{display:inline-flex;align-items:center;gap:5px}.booking-table-shell{display:grid;grid-gap:14px;gap:14px;min-width:0}.booking-table-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.booking-table-search{display:flex;min-height:42px;min-width:min(100%,340px);align-items:center;gap:9px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:rgba(255,255,255,.92);color:var(--text-muted);padding:0 12px}.booking-table-search:focus-within{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}.booking-table-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-strong);font:inherit;font-size:.88rem;font-weight:750}.booking-filter-group{display:flex;gap:8px;flex-wrap:wrap}.booking-filter-chip{min-height:36px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.86);color:var(--text-muted);padding:0 12px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.booking-filter-chip.active,.booking-filter-chip:hover{border-color:rgba(var(--accent-rgb),.28);background:var(--surface-tint);color:var(--accent);transform:translateY(-1px)}.booking-table-card{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.94)}.booking-table-head,.booking-table-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(160px,1fr) minmax(180px,.9fr) minmax(84px,.45fr) minmax(145px,.65fr) minmax(180px,.8fr);grid-gap:14px;gap:14px;align-items:center;min-width:1040px}.student-booking-table .booking-table-head,.student-booking-table .booking-table-row{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr) minmax(180px,.9fr) minmax(84px,.45fr) minmax(145px,.65fr) minmax(150px,.7fr)}.booking-table-head{border-bottom:1px solid rgba(15,23,42,.08);background:#f4fbf8;color:var(--text-muted);padding:13px 16px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.booking-table-body{min-width:max-content}.booking-table-row{border-bottom:1px solid rgba(15,23,42,.08);padding:15px 16px;color:var(--text-muted);font-size:.86rem;font-weight:750}.booking-table-row:last-child{border-bottom:0}.booking-table-row:hover{background:#f8fcfb}.booking-table-primary{display:grid;grid-gap:4px;gap:4px;min-width:0}.booking-table-primary strong{overflow:hidden;color:var(--text-strong);font-size:.95rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.booking-table-actions small,.booking-table-primary small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.booking-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.booking-table-actions form{margin:0}.booking-table-empty{display:grid;grid-gap:4px;gap:4px;padding:22px;color:var(--text-muted)}.booking-table-empty strong{color:var(--text-strong)}.booking-empty-state{display:grid;justify-items:start;grid-gap:10px;gap:10px;border:1px dashed rgba(15,23,42,.18);border-radius:20px;background:rgba(255,255,255,.72);padding:22px}.teacher-booking-queue article{grid-template-columns:minmax(0,1fr) auto;padding:16px}.teacher-booking-queue article a{color:var(--accent);font-weight:800}.teacher-booking-actions{align-content:start;justify-items:end}@media (max-width:900px){.booking-management-row,.teacher-booking-queue article{grid-template-columns:1fr}.teacher-booking-actions{justify-items:stretch}}.calendar-shell{display:grid;grid-gap:18px;gap:18px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.calendar-toolbar-copy{display:grid;grid-gap:6px;gap:6px}.calendar-range-label{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--accent-navy)}.calendar-range-meta{margin:0;color:var(--text-soft)}.calendar-toolbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.toolbar-toggle-group{display:inline-grid;grid-template-columns:repeat(3,minmax(82px,1fr));align-items:center;gap:4px;border:1px solid rgba(47,80,101,.1);border-radius:12px;background:rgba(241,251,248,.84);padding:4px}.toolbar-toggle{min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-soft);font:inherit;font-size:.8rem;font-weight:900;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.toolbar-toggle:hover{background:rgba(255,255,255,.72);color:var(--accent)}.toolbar-toggle-active{border-color:rgba(var(--accent-rgb),.18);background:#fff;box-shadow:0 10px 20px -18px rgba(47,80,101,.4);color:var(--accent)}.calendar-subtoolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.calendar-legend{display:flex;gap:10px;flex-wrap:wrap}.calendar-legend-item{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(47,80,101,.08);background:rgba(255,255,255,.82);color:var(--text-soft);font-size:.78rem;font-weight:700}.calendar-legend-swatch{width:10px;height:10px;border-radius:999px}.calendar-legend-swatch-scheduled{background:rgba(248,211,146,.92)}.calendar-legend-swatch-live{background:rgba(79,210,158,.92)}.calendar-legend-swatch-completed{background:var(--success)}.calendar-shell-student .calendar-legend-swatch-scheduled{background:var(--accent-gold)}.calendar-shell-student .calendar-legend-swatch-live{background:var(--accent-blue)}.calendar-shell-student .calendar-legend-swatch-attended,.calendar-shell-student .calendar-legend-swatch-completed{background:var(--success)}.calendar-shell-student .calendar-legend-swatch-missed{background:var(--danger)}.calendar-nav-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.calendar-nav-button{min-height:42px;padding:0 16px;font-size:.84rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-weekdays span{padding:0 4px;color:var(--text-faint);font-family:var(--font-display);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.calendar-grid-month{align-items:stretch}.calendar-grid-week .calendar-cell{min-height:220px}.calendar-week-schedule{display:grid;min-width:920px;overflow:visible;border:1px solid rgba(47,80,101,.08);border-radius:26px;background:var(--surface)}.calendar-week-schedule-header{display:grid;grid-template-columns:76px repeat(7,minmax(118px,1fr));border-bottom:1px solid rgba(47,80,101,.08);background:rgba(241,251,248,.74)}.calendar-week-time-spacer{border-right:1px solid rgba(47,80,101,.08)}.calendar-week-day-heading{display:grid;grid-gap:4px;gap:4px;min-height:92px;padding:14px 12px;border:0;border-right:1px solid rgba(47,80,101,.08);background:transparent;color:var(--text-soft);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.calendar-week-day-heading:last-child{border-right:0}.calendar-week-day-heading-selected,.calendar-week-day-heading:hover{background:var(--blue-soft);color:var(--accent-navy)}.calendar-week-day-heading-today strong{background:var(--accent-gold);color:var(--accent-navy)}.calendar-week-day-heading span{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.calendar-week-day-heading strong{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:var(--accent-navy);font-family:var(--font-display);font-size:.96rem;font-weight:800}.calendar-week-day-heading small{font-size:.74rem;font-weight:800}.calendar-week-schedule-body{display:grid;grid-template-columns:76px minmax(826px,1fr)}.calendar-week-time-axis{display:grid;border-right:1px solid rgba(47,80,101,.08);background:rgba(241,251,248,.42)}.calendar-week-time-axis span{display:flex;justify-content:flex-end;padding:8px 10px 0 0;border-bottom:1px solid rgba(47,80,101,.06);color:var(--text-faint);font-size:.72rem;font-weight:800}.calendar-week-time-axis span:last-child{border-bottom:0}.calendar-week-day-tracks{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr))}.calendar-week-day-track{position:relative;border-right:1px solid rgba(47,80,101,.08);background:repeating-linear-gradient(to bottom,rgba(47,80,101,.06) 0,rgba(47,80,101,.06) 1px,transparent 1px,transparent 64px),var(--surface)}.calendar-week-day-track:last-child{border-right:0}.calendar-week-session{position:absolute;container-type:inline-size;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:6px;gap:6px;min-height:68px;padding:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 36%,rgba(47,80,101,.08));border-left:4px solid var(--calendar-session-color,var(--accent-navy));border-radius:16px;background:var(--surface);background:color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 16%,var(--surface));box-shadow:0 18px 34px -28px color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 40%,rgba(47,80,101,.48));color:var(--accent-navy)}.calendar-week-session-copy{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.calendar-agenda-title-row,.calendar-event-title-row,.calendar-popover-title-row,.calendar-week-session-head{display:flex;min-width:0;align-items:center;gap:7px}.calendar-week-session-copy small,.calendar-week-session-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-session-copy strong{display:-webkit-box;overflow:hidden;color:var(--accent-navy);font-size:.82rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-week-session-copy span{color:var(--text-soft);font-size:.68rem;font-weight:900}.calendar-week-session-copy small{color:var(--text-soft);font-size:.72rem;font-weight:800}.calendar-day-popover-item-head .calendar-subject-icon,.calendar-event .calendar-subject-icon,.calendar-subject-icon,.calendar-week-session-copy .calendar-subject-icon{flex:0 0 auto;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 28%,rgba(255,255,255,.9));border-radius:999px;background:rgba(255,255,255,.92);color:var(--calendar-session-color,var(--accent-navy));font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase}.calendar-day-popover-item-head .calendar-subject-icon-compact,.calendar-event .calendar-subject-icon-compact,.calendar-subject-icon-compact{width:20px;height:20px;font-size:.55rem}.calendar-subject-icon img{width:100%;height:100%;object-fit:contain}.calendar-week-session-meta{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;min-width:0}.calendar-week-session .calendar-session-status{flex:0 0 auto;width:9px;min-width:9px;height:9px;min-height:9px;padding:0;border:0;border-radius:999px;box-shadow:0 0 0 3px rgba(255,255,255,.14);color:transparent;font-size:0}.calendar-week-session .calendar-session-status-scheduled{background:var(--accent-gold)}.calendar-week-session .calendar-session-status-live{background:var(--accent-blue)}.calendar-week-session .calendar-session-status-completed{background:var(--success)}.calendar-week-session .calendar-session-status-missed{background:var(--danger)}@container (min-width: 170px){.calendar-week-session .calendar-session-status{width:auto;min-width:0;height:auto;min-height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.12);box-shadow:none;color:var(--accent-navy);font-size:.68rem}.calendar-week-session .calendar-session-status-missed{color:var(--danger)}}.calendar-week-session-tight .calendar-session-status{width:9px;min-width:9px;height:9px;min-height:9px;padding:0;border:0;box-shadow:0 0 0 3px rgba(255,255,255,.14);color:transparent;font-size:0}@container (min-width: 170px){.calendar-week-session-tight .calendar-session-status{width:9px;min-width:9px;height:9px;min-height:9px;padding:0;border:0;box-shadow:0 0 0 3px rgba(255,255,255,.14);color:transparent;font-size:0}}.calendar-week-session .calendar-session-actions{flex:0 0 auto;justify-content:flex-end}.calendar-week-session .calendar-session-action-button.primary{opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.calendar-week-session:focus-within .calendar-session-action-button.primary,.calendar-week-session:hover .calendar-session-action-button.primary{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-week-session .calendar-session-action-button{min-height:24px;padding:0 7px;border-radius:8px;font-size:.66rem}.calendar-week-session .calendar-session-action-button svg{width:13px;height:13px}.calendar-week-timeslot-more{position:absolute;display:grid;align-content:center;justify-items:start;grid-gap:4px;gap:4px;min-height:48px;padding:10px;border:1px solid rgba(47,80,101,.1);border-radius:16px;background:var(--surface);box-shadow:0 14px 28px -24px rgba(47,80,101,.36);color:var(--accent-navy);outline:none}.calendar-week-timeslot-more:focus-visible{border-color:rgba(248,211,146,.78);box-shadow:0 0 0 4px rgba(248,211,146,.18),0 14px 28px -24px rgba(47,80,101,.36)}.calendar-week-timeslot-more>small{color:var(--text-soft);font-size:.72rem;font-weight:800}.calendar-week-timeslot-more .calendar-more-dots{background:rgba(47,80,101,.06)}.calendar-week-timeslot-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;display:grid;width:min(380px,calc(calc(100 * var(--vw-unit)) - 64px));max-height:420px;grid-gap:10px;gap:10px;padding:14px;overflow-y:auto;border:1px solid rgba(47,80,101,.1);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 72px -42px rgba(47,80,101,.65);color:var(--text);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.calendar-week-timeslot-more:focus-within,.calendar-week-timeslot-more:hover{z-index:25}.calendar-week-timeslot-more:focus-within .calendar-week-timeslot-popover,.calendar-week-timeslot-more:hover .calendar-week-timeslot-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-week-empty{position:absolute;top:14px;right:10px;left:10px;color:var(--text-faint);font-size:.78rem;font-weight:700;text-align:center}.calendar-cell{position:relative;min-height:155px;min-width:0;padding:14px;border-radius:24px;border:1px solid rgba(47,80,101,.08);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.calendar-date-cell{display:grid;grid-gap:14px;gap:14px;min-width:0;text-align:left}.calendar-date-cell:hover{transform:translateY(-2px);border-color:rgba(70,107,131,.14);box-shadow:0 18px 32px -28px rgba(47,80,101,.38)}.calendar-cell-muted{opacity:.58}.calendar-cell-selected{z-index:5;border-color:rgba(var(--accent-rgb),.22);background:var(--blue-soft);box-shadow:0 24px 40px -34px rgba(var(--accent-rgb),.42)}.calendar-cell-today .calendar-day-number{background:var(--accent-gold);color:var(--accent-navy)}.calendar-cell-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 10px;border-radius:999px;background:rgba(47,80,101,.06);color:var(--accent-navy);font-family:var(--font-display);font-size:.96rem;font-weight:800}.calendar-day-caption{min-width:0;flex:1 1 auto;color:var(--text-soft);font-size:.8rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-stack{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.calendar-event{position:relative;display:grid;grid-gap:3px;gap:3px;max-height:104px;padding:10px 28px 10px 12px;overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 34%,rgba(47,80,101,.08));border-left:4px solid var(--calendar-session-color,var(--accent-navy));background:var(--surface);background:color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 16%,var(--surface));color:var(--accent-navy)}.calendar-event-condensed{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px 10px;border-radius:14px}.calendar-event strong{display:-webkit-box;overflow:hidden;color:var(--accent-navy);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:1}.calendar-event-condensed strong{grid-column:1/2;font-size:.68rem}.calendar-event span{display:-webkit-box;font-size:.83rem;line-height:1.35;overflow-wrap:anywhere;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-event .calendar-event-title-row{display:flex;align-items:center;min-width:0}.calendar-event .calendar-event-title-text{display:-webkit-box;min-width:0;overflow:hidden;color:var(--accent-navy);-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-event-condensed>span:not(.calendar-session-status){grid-column:1/2;font-size:.76rem;line-height:1.2}.calendar-event small{display:-webkit-box;overflow:hidden;color:var(--text-soft);font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.calendar-session-status{display:inline-flex;align-items:center;justify-content:center;justify-self:flex-start;min-height:24px;padding:0 9px;border-radius:999px;font-size:.68rem;font-weight:900;line-height:1}.calendar-event .calendar-session-status{margin-top:3px;color:var(--accent-navy)}.calendar-event-condensed .calendar-session-status{grid-column:2/3;grid-row:1/3;align-self:center;margin-top:0}.calendar-session-status-scheduled{background:rgba(248,211,146,.92);color:var(--accent-navy)}.calendar-shell-student .calendar-session-status-scheduled{background:rgba(248,211,146,.16);color:var(--accent-dark)}.calendar-shell-student .calendar-event .calendar-session-status-scheduled{background:var(--accent-gold);color:var(--accent-navy)}.calendar-shell-student .calendar-session-status-live{background:rgba(var(--accent-rgb),.16);color:var(--accent-blue)}.calendar-shell-student .calendar-event .calendar-session-status-live{background:var(--accent-blue);color:var(--surface)}.calendar-session-status-live{background:rgba(79,210,158,.2);color:var(--success)}.calendar-event .calendar-session-status-live{background:rgba(79,210,158,.92);color:var(--accent-navy)}.calendar-session-status-completed{background:rgba(43,160,106,.14);color:var(--success)}.calendar-event .calendar-session-status-completed{background:rgba(79,210,158,.92);color:var(--accent-navy)}.calendar-shell-student .calendar-event .calendar-session-status-completed,.calendar-shell-student .calendar-session-status-completed{background:rgba(45,167,114,.16);color:var(--success)}.calendar-shell-student .calendar-event .calendar-session-status-completed{background:#2da772;color:var(--accent-navy)}.calendar-session-status-missed{background:rgba(209,75,90,.13);color:var(--danger)}.calendar-session-status-inactive{background:rgba(47,80,101,.08);color:var(--text-soft)}.calendar-event .calendar-session-status-missed{background:rgba(255,151,151,.95);color:var(--danger)}.calendar-event .calendar-session-status-inactive{background:rgba(226,230,238,.95);color:var(--text-soft)}.calendar-shell-student .calendar-event .calendar-session-status-missed,.calendar-shell-student .calendar-session-status-missed{background:rgba(209,75,90,.16);color:var(--danger)}.calendar-shell-student .calendar-event .calendar-session-status-missed{border:1px solid transparent;background:#d14b5a;color:var(--accent-navy)}.calendar-event .calendar-event-status-dot,.calendar-event-condensed .calendar-event-status-dot{position:absolute;top:8px;right:8px;grid-column:auto;grid-row:auto;width:10px;min-width:10px;height:10px;min-height:10px;margin:0;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:0 0 0 2px rgba(47,80,101,.08);color:transparent;font-size:0}.calendar-shell .calendar-week-session .calendar-session-status-scheduled{background:var(--accent-gold)}.calendar-shell .calendar-week-session .calendar-session-status-live{background:var(--accent-blue)}.calendar-shell .calendar-week-session .calendar-session-status-completed{background:var(--success)}.calendar-shell .calendar-week-session .calendar-session-status-missed{background:var(--danger)}.calendar-shell .calendar-week-session-tight .calendar-session-status{border:1px solid rgba(255,255,255,.72);box-shadow:0 0 0 3px rgba(255,255,255,.2),0 6px 12px -8px rgba(47,80,101,.65)}.calendar-shell .calendar-week-session:not(.calendar-week-session-tight) .calendar-session-status{width:auto;min-width:0;height:auto;min-height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.12);box-shadow:none;color:var(--accent-navy);font-size:.68rem}.calendar-shell .calendar-week-session:not(.calendar-week-session-tight) .calendar-session-status-scheduled{color:#4b3100}.calendar-shell .calendar-week-session:not(.calendar-week-session-tight) .calendar-session-status-missed{color:var(--danger)}.calendar-day-popover{position:absolute;top:calc(100% - 4px);left:12px;z-index:20;display:grid;width:min(360px,calc(calc(100 * var(--vw-unit)) - 64px));grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(47,80,101,.1);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 72px -42px rgba(47,80,101,.65);color:var(--text)}.calendar-date-cell:nth-child(7n - 1) .calendar-day-popover,.calendar-date-cell:nth-child(7n) .calendar-day-popover{right:12px;left:auto}.calendar-day-popover:before{content:"";position:absolute;top:-7px;left:22px;width:14px;height:14px;border-top:1px solid rgba(47,80,101,.1);border-left:1px solid rgba(47,80,101,.1);background:rgba(255,255,255,.98);transform:rotate(45deg)}.calendar-date-cell:nth-child(7n - 1) .calendar-day-popover:before,.calendar-date-cell:nth-child(7n) .calendar-day-popover:before{right:22px;left:auto}.calendar-day-popover-kicker{margin:0;color:var(--accent-gold);font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.calendar-day-popover-list{display:grid;grid-gap:8px;gap:8px}.calendar-day-popover-item{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 28%,rgba(47,80,101,.08));border-left:4px solid var(--calendar-session-color,var(--accent-navy));border-radius:16px;background:var(--surface);background:color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 10%,var(--surface))}.calendar-day-popover-item-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.calendar-day-popover-item-head strong,.calendar-popover-title-row strong{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--accent-navy);font-family:var(--font-display);font-size:.92rem}.calendar-popover-title-row{flex:1 1 auto}.calendar-day-popover-item-head>.calendar-popover-time{flex:0 0 auto;color:var(--accent-navy);font-size:.78rem;font-weight:900}.calendar-day-popover-item p{margin:0;color:var(--text-soft);font-size:.78rem;line-height:1.35}.calendar-day-popover-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-day-popover-status-row .calendar-session-actions{flex-wrap:nowrap;justify-content:flex-end}.calendar-more{color:var(--text-soft);font-size:.8rem;font-weight:700}.calendar-more-dots{display:inline-flex;gap:7px;align-items:center;justify-self:flex-start;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(47,80,101,.06);color:var(--accent-navy)}.calendar-more-dots span{letter-spacing:.08em}.calendar-empty{display:inline-flex;align-items:center;min-height:36px;color:var(--text-faint);font-size:.8rem}.calendar-day-view,.calendar-focus-panel{display:grid;grid-gap:16px;gap:16px}.calendar-focus-panel{padding:18px;border-radius:26px;border:1px solid rgba(47,80,101,.08);background:var(--surface)}.calendar-focus-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.calendar-focus-header h3{margin:4px 0 0}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.calendar-day-header h3{margin:4px 0 0}.calendar-agenda{display:grid;grid-gap:12px;gap:12px}.calendar-agenda-item{display:grid;grid-template-columns:120px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 26%,rgba(47,80,101,.08));border-left:4px solid var(--calendar-session-color,var(--accent-navy));background:var(--surface);background:color-mix(in srgb,var(--calendar-session-color,var(--accent-navy)) 9%,var(--surface))}.calendar-agenda-item-compact{grid-template-columns:104px 1fr auto;padding:16px}.calendar-agenda-copy,.calendar-agenda-time{display:grid;grid-gap:4px;gap:4px}.calendar-agenda-side{display:grid;justify-items:end;grid-gap:8px;gap:8px}.calendar-agenda-time span{color:var(--text-soft);font-size:.82rem}.calendar-agenda-copy p{margin:0}.calendar-agenda-status{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(11,128,99,.12);color:var(--success);font-size:.76rem;font-weight:800;text-transform:capitalize}.calendar-agenda-status-scheduled{background:rgba(248,211,146,.92);color:var(--accent-navy)}.calendar-agenda-status-live{background:rgba(79,210,158,.2);color:var(--success)}.calendar-agenda-status-completed{background:rgba(11,128,99,.12);color:var(--success)}.calendar-agenda-status-cancelled{background:rgba(209,75,90,.12);color:var(--danger)}.calendar-agenda-status-inactive{background:rgba(47,80,101,.08);color:var(--text-soft)}.calendar-session-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.calendar-agenda-side .calendar-session-actions{justify-content:flex-end}.calendar-session-action-button{min-height:36px;padding:0 12px;border-radius:12px;font-size:.78rem}.calendar-agenda-empty{display:grid;grid-gap:8px;gap:8px;padding:22px;border-radius:22px;border:1px dashed rgba(47,80,101,.14);background:rgba(241,251,248,.55)}.calendar-agenda-empty p{margin:0}@media (max-width:720px){.calendar-day-header,.calendar-focus-header,.calendar-subtoolbar,.calendar-toolbar,.calendar-toolbar-actions{align-items:stretch}.calendar-legend,.calendar-subtoolbar,.calendar-toolbar,.calendar-toolbar-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.calendar-range-label{font-size:1.08rem}.calendar-nav-group,.calendar-toolbar .toolbar-toggle-group{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-nav-button{min-width:0;padding-inline:8px}.calendar-shell{min-width:0;overflow-x:visible;padding-bottom:0}.calendar-grid,.calendar-weekdays{min-width:0}.calendar-weekdays{gap:4px}.calendar-weekdays span{min-height:32px;padding:0 2px;font-size:.68rem}.calendar-grid-month{gap:6px}.calendar-date-cell{min-height:78px;padding:8px 6px}.calendar-cell-header{align-items:flex-start;flex-direction:column;gap:2px}.calendar-day-caption,.calendar-event .calendar-event-title-row,.calendar-event .calendar-session-status,.calendar-event small,.calendar-event strong,.calendar-event-stack .calendar-empty{display:none}.calendar-event-stack{gap:4px}.calendar-event{min-height:8px;padding:0;border:0;border-left:0;border-radius:999px;background:var(--calendar-session-color,var(--accent-navy))}.calendar-agenda-item{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:14px}.calendar-agenda-time{display:flex;justify-content:space-between;gap:10px}.calendar-agenda-title-row{align-items:flex-start}.calendar-agenda-copy p{font-size:.84rem}.calendar-agenda-side{justify-items:start}.calendar-agenda-side .calendar-session-actions{justify-content:flex-start}}.package-builder-form,.student-packages-page,.teacher-packages-page{display:grid;grid-gap:18px;gap:18px}.package-builder-page{max-width:1080px}.fee-settlement-form label,.package-builder-form label,.package-checkout-dialog label,.package-payment-proof-dialog label,.package-request-form label,.public-package-checkout label,.teacher-payment-method-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:12px;font-weight:800}.fee-settlement-form :is(input,select),.package-builder-form :is(input,textarea,select),.package-payment-proof-dialog :is(input,select),.package-request-form :is(input,textarea,select),.public-package-checkout select,.teacher-payment-method-form :is(input,textarea,select){width:100%;min-height:44px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 11px}.package-checkout-dialog select{width:100%;min-height:44px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 11px}.package-checkout-dialog{width:min(560px,100%)}.package-builder-form textarea,.package-request-form textarea,.teacher-payment-method-form textarea{resize:vertical}.package-benefit-selector,.package-template-grid,.public-package-grid,.student-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.package-benefit-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.package-benefit-selector button{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;padding:10px 12px;text-align:left;font-weight:800}.package-benefit-selector button span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:var(--surface-muted);color:var(--text-soft)}.package-benefit-selector button.selected{border-color:rgba(var(--accent-rgb),.42);background:var(--accent-soft);color:var(--accent)}.package-benefit-selector button.selected span{background:var(--accent);color:white}.package-benefit-editor,.package-purchase-table,.package-quota-list,.teacher-package-list{display:grid;grid-gap:10px;gap:10px}.package-benefit-editor>article{display:grid;grid-template-columns:minmax(180px,1fr) 120px 150px;grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);padding:13px}.package-benefit-editor>article>strong{align-self:center}.package-course-picker{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--border-soft)}.package-course-picker>span{width:100%;color:var(--text-soft);font-size:11px;font-weight:850}.package-course-picker label{display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);padding:7px 9px}.package-course-picker input{width:auto;min-height:auto}.package-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.package-price-grid label>span{position:relative}.package-price-grid label em{position:absolute;top:50%;right:12px;color:var(--text-faint);font-size:11px;font-style:normal;transform:translateY(-50%)}.package-builder-actions{position:-webkit-sticky;position:sticky;z-index:20;bottom:14px;display:flex;justify-content:flex-end;gap:9px;border:1px solid var(--border-soft);border-radius:9px;background:oklch(100% 0 0/.94);padding:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.package-template-grid>a,.public-package-grid>article,.student-package-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface);color:var(--text);padding:16px}.package-template-grid>a:hover{border-color:rgba(var(--accent-rgb),.38);background:var(--accent-soft)}.package-template-grid svg{color:var(--accent)}.package-purchase-table small,.package-purchase-table span,.package-template-grid span,.teacher-package-list p,.teacher-package-list small{color:var(--text-soft);font-size:12px}.package-purchase-table>article,.teacher-package-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--border-soft);border-radius:8px;padding:13px}.package-purchase-table>article>div:first-child,.teacher-package-list>article>div:first-child{display:grid;grid-gap:4px;gap:4px}.package-review-actions,.teacher-package-list>article>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.status-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--surface-muted);color:var(--text-soft);padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;text-transform:capitalize}.status-pill.active,.status-pill.approved,.status-pill.completed,.status-pill.published{background:var(--accent-soft);color:var(--accent)}.status-pill.pending,.status-pill.pending_payment,.status-pill.pending_review,.status-pill.requested{background:#fff5d9;color:#9a6500}.status-pill.cancelled,.status-pill.rejected{background:#fff1f0;color:var(--danger)}.fee-settlement-form,.teacher-payment-method-form{display:grid;grid-gap:12px;gap:12px}.teacher-payment-method-form>article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(280px,1.3fr) auto;grid-gap:12px;gap:12px;align-items:end;border:1px solid var(--border-soft);border-radius:8px;padding:12px}.package-fee-summary{display:flex;align-items:baseline;gap:8px}.package-fee-summary strong{color:var(--accent);font-size:28px}.fee-settlement-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.public-teacher-packages{display:grid;grid-gap:16px;gap:16px}.public-package-grid>article header{display:flex;gap:10px}.public-package-grid h3,.public-package-grid p{margin:0}.public-package-grid header svg{flex:0 0 auto;color:var(--accent)}.public-package-grid ul{display:grid;grid-gap:7px;gap:7px;padding:0;margin:0;list-style:none}.public-package-grid li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;color:var(--text-soft);font-size:11px}.public-package-grid li svg{color:var(--accent)}.public-package-prices{display:flex;gap:7px;flex-wrap:wrap}.public-package-prices>span{display:grid;grid-gap:2px;gap:2px;border-radius:7px;background:var(--surface-soft);padding:8px}.public-package-prices em,.public-package-prices small{color:var(--text-soft);font-size:9px;font-style:normal}.public-package-checkout{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);grid-gap:7px;gap:7px;align-items:end}.student-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-package-card>header{display:flex;justify-content:space-between;gap:12px}.student-package-card h2,.student-package-card p{margin:0}.student-package-card header span,.student-package-term{color:var(--text-soft);font-size:12px}.student-package-term{display:flex;align-items:center;gap:7px}.package-quota-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 12px;gap:5px 12px;align-items:center}.package-quota-list span,.package-quota-list span small{display:grid;color:var(--text-soft);font-size:11px}.package-quota-list i{grid-column:1/-1;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.package-quota-list i b{display:block;height:100%;background:var(--accent)}.student-package-benefit-block{display:grid;grid-gap:9px;gap:9px;padding-top:12px;border-top:1px solid var(--border-soft)}.student-package-benefit-block h3{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.student-package-benefit-block>article{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-package-benefit-block>article em{color:var(--accent);font-size:10px;font-style:normal}.package-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.package-request-form button,.package-request-form label:nth-of-type(3){grid-column:1/-1}.package-payment-proof-dialog{width:min(620px,100%)}.package-thread-list,.package-thread-messages{display:grid;grid-gap:10px;gap:10px}.package-thread-list>article{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border-soft);border-radius:8px;padding:13px}.package-thread-list>article>header{display:flex;justify-content:space-between;gap:12px}.package-thread-list header>div{display:grid;grid-gap:3px;gap:3px}.package-thread-list header span{color:var(--text-soft);font-size:11px}.package-thread-messages>div{width:min(86%,620px);border-radius:8px;background:var(--surface-soft);padding:10px}.package-thread-messages p{margin:4px 0;white-space:pre-wrap}.package-thread-messages a{margin-right:10px;color:var(--accent);font-size:11px;font-weight:800}.package-thread-reply{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr) minmax(140px,.75fr) auto;grid-gap:7px;gap:7px}.package-thread-reply input{min-height:40px;border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px}.student-course-reader{max-width:980px}.student-course-lesson{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--border-soft)}.student-course-lesson h3,.student-course-lesson p{margin:0 0 7px}.student-course-lesson a,.student-course-lesson>svg{color:var(--accent)}.student-course-lesson a{display:inline-flex;align-items:center;gap:5px;margin-right:10px;font-size:12px;font-weight:800}.payment-instructions{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--border-soft);border-radius:8px;background:var(--accent-soft);padding:12px}.payment-instructions p{margin:0;white-space:pre-wrap}@media (max-width:900px){.fee-settlement-form,.package-benefit-editor>article,.package-benefit-selector,.package-price-grid,.package-purchase-table>article,.package-template-grid,.package-thread-reply,.public-package-grid,.student-package-grid,.teacher-package-list>article,.teacher-payment-method-form>article{grid-template-columns:1fr}}.main-shell>*{width:min(100%,1320px)}.home-dashboard,.page-stack{max-width:1320px}.home-dashboard{margin-inline:auto}.dashboard-panel,.form-card,.hero-copy,.page-title-row,.panel,.section-block,.subject-strip,.teacher-panel,.teacher-space-hero{border-color:transparent;box-shadow:none}.app-shell{grid-template-columns:280px minmax(0,1fr);background:#f7f6fb}.sidebar{padding-inline:24px}.calendar-shell,.main-shell,.teacher-calendar-layout,.teacher-dashboard-grid,.teacher-space,.workspace{min-width:0;width:100%}.main-shell{background:#f7f6fb;padding-inline:clamp(24px,calc(5 * var(--vw-unit)),72px)}.main-shell>*{width:min(100%,1625px);margin-inline:auto}.teacher-space{max-width:1625px}.page-title-row,.teacher-panel{border:0;background:transparent;box-shadow:none}.calendar-week-schedule{width:100%;max-width:100%;overflow-x:auto}.admin-coin-packages-page .section-block{border:1px solid rgba(var(--accent-rgb),.1);border-radius:18px;background:#eef8f5;box-shadow:0 18px 38px -34px rgba(47,80,101,.4)}.admin-coin-packages-page .admin-package-table-section{padding:22px}.admin-coin-packages-page .admin-package-table-section .platform-table-card{border-color:rgba(var(--accent-rgb),.12);background:rgba(255,255,255,.72);box-shadow:0 12px 26px -26px rgba(47,80,101,.4)}.admin-coin-packages-page .admin-package-table-section .platform-table-head{background:rgba(218,243,237,.72)}.admin-coin-packages-page .admin-package-table-section .platform-table-row:hover{background:rgba(255,255,255,.92)}.admin-package-dialog{position:relative;z-index:1;width:min(760px,100%);border:1px solid rgba(var(--accent-rgb),.16);background:#f7fcfa;box-shadow:0 32px 80px -42px rgba(47,80,101,.78)}.admin-package-dialog-copy{max-width:58ch;margin:-4px 0 0;color:var(--text-soft);font-size:.88rem;line-height:1.55}.admin-package-dialog .management-form-grid{gap:14px}.admin-package-dialog .field input{background:#fff}.admin-package-dialog-actions{justify-content:flex-end;margin-top:2px}.modal-backdrop-close{position:absolute;inset:0;z-index:0;cursor:default}.admin-package-dialog .modal-header,.modal-backdrop>.modal-card{position:relative;z-index:1}.admin-package-dialog .icon-button{position:relative;z-index:1;font-size:1.35rem;line-height:1}.wallet-purchase-dialog{position:relative;z-index:1;width:min(860px,100%);max-height:calc(calc(100 * var(--vh-unit)) - 104px);overflow-y:auto;border:1px solid rgba(var(--accent-rgb),.16);background:#f7fcfa;box-shadow:0 32px 80px -42px rgba(47,80,101,.78)}.wallet-purchase-dialog .wallet-purchase-detail-grid{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr)}.wallet-purchase-dialog .student-proof-modal-form{min-width:0}.settings-source-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px;padding:14px 16px;background:rgba(218,243,237,.64)}.admin-settings-page .field output{display:block;min-height:46px;border:1px solid rgba(var(--accent-rgb),.1);border-radius:10px;padding:12px 13px;background:rgba(255,255,255,.72);color:var(--accent-dark);font-weight:800}@media (max-width:720px){.admin-coin-packages-page .admin-package-table-section{padding:16px}.admin-package-dialog{padding:18px}.wallet-purchase-dialog{max-height:calc(calc(100 * var(--vh-unit)) - 48px)}.admin-package-dialog-actions{flex-direction:column-reverse}.admin-package-dialog-actions .button{width:100%}.settings-source-banner{align-items:flex-start;flex-direction:column}.settings-source-banner .button,.settings-source-banner form{width:100%}}:root{--text:#1f2937;--text-soft:#667085;--text-faint:#98a2b3;--accent:#0056d2;--accent-contrast:#ffffff;--accent-rgb:0,86,210;--accent-strong:#0047b3;--accent-strong-contrast:#ffffff;--accent-dark:#003b8f;--accent-soft:#eaf2ff;--surface-soft:#f4f3f9;--surface-tint:#f3f7f9;--border:#d7e1e8;--border-soft:#e8eef2;--accent-navy:var(--accent-dark);--accent-blue:var(--accent)}.main-shell,.page-stack,.panel,.section-block,body{color:var(--text)}.admin-overview-card strong,.admin-settings-page .field output,.dashboard-hero h1,.hero-copy h1,.page-intro h1,.page-title h1,.page-title-row h1,.panel h2,.panel h3,.platform-table-cell strong,.section-block h2,.section-block h3,.settings-icon-heading,.wallet-approved-note strong{color:var(--accent-dark)}.admin-coin-packages-page .section-block,.admin-overview-card,.admin-payment-ledger,.admin-payment-review,.admin-settings-page .section-block,.dashboard-panel,.detail-surface,.form-card,.hero-copy,.page-title-row,.panel:not(.modal-card):not(.admin-package-dialog):not(.wallet-purchase-dialog),.profile-surface,.question-stat-card,.section-block:not(.modal-card):not(.admin-package-dialog):not(.wallet-purchase-dialog),.stat-card,.subject-strip,.teacher-panel,.teacher-space-hero,.wallet-history-section,.wallet-packages-section{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.admin-coin-packages-page .admin-package-table-section .platform-table-card,.platform-table-card{border-color:var(--border)!important;background:transparent!important;box-shadow:none!important}.admin-coin-packages-page .admin-package-table-section .platform-table-head,.platform-table-head{border-bottom-color:var(--border);background:var(--surface-soft)!important}.button.primary{background:var(--accent)!important;color:#ffffff!important;box-shadow:none!important}.button.primary:hover{background:var(--accent-strong)!important}.button.secondary{border-color:var(--border);background:transparent;color:var(--accent-dark);box-shadow:none!important}.custom-select-trigger,.field input,.field select,.field textarea{border-radius:var(--radius);background:var(--surface);box-shadow:none}.custom-select-trigger[data-state=open],.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.admin-package-dialog,.modal-card,.wallet-purchase-dialog{background:var(--surface)!important;box-shadow:0 24px 56px -34px rgba(15,23,42,.48)!important}.settings-source-banner{border-color:var(--border);background:var(--surface-soft)}.admin-settings-page .field output{border-color:var(--border);background:var(--surface)}.wallet-page{gap:16px}.wallet-hero{position:relative;display:flex;min-height:142px;align-items:center;justify-content:space-between;gap:24px;padding:12px 28px 0;overflow:visible}.wallet-hero-copy{position:relative;z-index:1;max-width:620px}.wallet-hero-copy h1{margin:4px 0 8px;color:var(--accent-dark);font-size:clamp(2rem,calc(4 * var(--vw-unit)),2.7rem);line-height:1.05}.wallet-hero-copy p{max-width:62ch;margin:0;color:var(--text-soft);font-size:.96rem;line-height:1.6}.wallet-hero-art{position:absolute;right:0;bottom:-14px;width:330px;height:150px;pointer-events:none}.wallet-hero-illustration{display:block;width:100%;height:100%;object-fit:contain}.wallet-overview-section,.wallet-page .wallet-history-section,.wallet-page .wallet-packages-section{border:1px solid rgba(0,21,62,.08)!important;border-radius:var(--radius-xxl)!important;padding:22px!important;background:var(--surface)!important;box-shadow:0 16px 34px -28px rgba(0,21,62,.3)!important}.wallet-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.wallet-section-heading h2{margin:0;color:var(--accent-dark);font-size:1.05rem;font-weight:800}.wallet-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.wallet-overview-item{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-width:0;padding:0 22px;border-right:1px solid var(--border-soft)}.wallet-overview-item:first-child{padding-left:6px}.wallet-overview-item:last-child{border-right:0}.wallet-overview-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:50%}.wallet-overview-icon-balance{background:#e8f5f2;color:var(--accent)}.wallet-overview-icon-held{background:#f1ebfa;color:#7041b4}.wallet-overview-icon-purchases{background:#fff5e5;color:#c78418}.wallet-overview-item div{display:grid;grid-gap:2px;gap:2px;min-width:0}.wallet-overview-item div>span,.wallet-overview-item small{color:var(--text-soft);font-size:.79rem;font-weight:700}.wallet-overview-item strong{color:var(--accent-dark);font-size:1.45rem;line-height:1.05}.wallet-overview-item em{margin-top:5px;color:var(--success);font-size:.75rem;font-style:normal;font-weight:800}.wallet-page .wallet-packages-section .panel-header{margin-bottom:0}.wallet-page .wallet-packages-section .panel-header h2{margin:0;font-size:1rem}.wallet-section-subtitle{margin:-8px 0 2px;color:var(--text-soft);font-size:.82rem;font-weight:700}.wallet-purchase-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:center}.wallet-package-grid{display:contents}.wallet-package-card{position:relative;grid-template-columns:88px minmax(0,1fr);gap:10px 18px;align-items:center;min-height:156px;border-radius:var(--radius-lg);padding:18px;background:var(--surface);box-shadow:inset 0 0 0 1px rgba(0,21,62,.03)}.wallet-package-card.is-featured{border-color:rgba(var(--accent-rgb),.3);padding-top:25px}.wallet-package-value-badge{position:absolute;top:10px;left:18px;border-radius:999px;padding:3px 8px;background:#e8f5f2;color:var(--accent);font-size:.62rem;font-weight:800}.wallet-package-icon{grid-row:span 2;width:72px;height:72px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:50%;background:#edf7f5;color:var(--accent)}.wallet-package-icon-amber{border-color:rgba(199,132,24,.16);background:#fff5e5;color:#d88a00}.wallet-package-copy{display:grid;grid-gap:3px;gap:3px}.wallet-package-card h3{color:var(--accent-dark);font-size:.94rem}.wallet-package-card p{color:var(--text-soft);font-size:.78rem}.wallet-package-card>.wallet-package-copy strong{margin-top:4px;color:var(--accent-dark);font-size:1.1rem}.wallet-package-card form{grid-column:2;margin-top:0}.wallet-package-card .button{width:100%;min-height:38px;padding-block:8px;font-size:.78rem}.wallet-package-card .button.secondary{border-color:var(--accent);background:var(--surface);color:var(--accent)}.wallet-package-card .button.secondary:hover{background:#f1f8f6}.wallet-package-card .status-badge{grid-column:2}.wallet-how-it-works{display:grid;grid-template-columns:24px auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-radius:var(--radius-lg);padding:12px 16px;background:#eef8f5;color:var(--accent-dark)}.wallet-how-it-works>svg{color:var(--accent)}.wallet-how-it-works strong{align-self:center;font-size:.82rem}.wallet-how-it-works ul{display:flex;gap:12px 30px;margin:0;padding-left:28px;color:var(--text-soft);font-size:.74rem;line-height:1.45}.wallet-how-it-works li{white-space:nowrap}.wallet-page .wallet-history-section .panel-header{margin-bottom:2px}.wallet-page .wallet-history-section .platform-table-card{border-color:var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important}@media (max-width:1080px){.wallet-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.wallet-overview-item:nth-child(2){border-right:0}.wallet-overview-item:nth-child(3){padding-top:18px;border-top:1px solid var(--border-soft)}.wallet-purchase-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-how-it-works{max-width:none}}@media (max-width:720px){.wallet-hero{min-height:184px;padding-inline:4px}.wallet-hero-art{position:absolute;right:-18px;bottom:-2px;opacity:.34;transform:scale(.8);transform-origin:bottom right}.wallet-overview-section,.wallet-page .wallet-history-section,.wallet-page .wallet-packages-section{padding:18px!important}.wallet-overview-grid,.wallet-purchase-layout{grid-template-columns:1fr}.wallet-how-it-works{grid-template-columns:24px minmax(0,1fr);align-items:start}.wallet-how-it-works ul{display:grid;grid-column:1/-1;grid-gap:7px;gap:7px;padding-left:18px}.wallet-how-it-works li{white-space:normal}.wallet-overview-item,.wallet-overview-item:first-child,.wallet-overview-item:nth-child(2){padding:0 0 16px;border-right:0;border-bottom:1px solid var(--border-soft)}.wallet-overview-item:nth-child(3){padding:0 0 16px;border-top:0}.wallet-package-card{grid-template-columns:72px minmax(0,1fr)}}@media (min-width:1200px){.app-shell:has(.wallet-page){grid-template-columns:258px minmax(0,1fr)}.app-shell:has(.wallet-page) .sidebar{padding:24px 30px 28px}.app-shell:has(.wallet-page) .brand-mark{width:38px;height:38px}.app-shell:has(.wallet-page) .brand-mark span:nth-child(2){background:var(--accent-strong)}.app-shell:has(.wallet-page) .brand strong{font-size:17px}.app-shell:has(.wallet-page) .brand small{font-size:15px}.app-shell:has(.wallet-page) .nav-list{gap:6px;margin-top:38px}.app-shell:has(.wallet-page) .nav-list a{min-height:48px;padding-inline:14px;font-size:13px}.app-shell:has(.wallet-page) .balance-card{min-height:148px;margin-top:44px;padding:14px}.app-shell:has(.wallet-page) .balance-card strong{font-size:26px}.app-shell:has(.wallet-page) .balance-coins{top:27px;right:10px;width:48px;height:48px}.app-shell:has(.wallet-page) .balance-button{min-height:38px;margin-top:10px}.app-shell:has(.wallet-page) .workspace{grid-template-rows:104px minmax(0,1fr)}.app-shell:has(.wallet-page) .topbar{padding:0 32px}.app-shell:has(.wallet-page) .search-control{width:578px;min-height:52px}.app-shell:has(.wallet-page) .coin-pill,.app-shell:has(.wallet-page) .icon-button{min-height:42px}.app-shell:has(.wallet-page) .icon-button{width:42px}.app-shell:has(.wallet-page) .main-shell{padding:16px 78px 26px 52px}.app-shell:has(.wallet-page) .main-shell>.wallet-page{width:100%;max-width:none}.wallet-page{gap:14px}.wallet-hero{min-height:82px;padding:0}.wallet-hero-copy h1{margin:0 0 6px;font-size:2rem}.wallet-hero-copy p{font-size:.85rem}.wallet-hero-art{right:-4px;bottom:-14px;width:310px;height:141px}.wallet-overview-section{min-height:186px;box-sizing:border-box;padding:22px 22px 26px!important}.wallet-section-heading{margin-bottom:20px}.wallet-section-heading h2{font-size:1rem}.wallet-overview-grid{min-height:92px;align-items:center}.wallet-overview-item{min-height:84px}.wallet-overview-item:nth-child(2) em{color:#7041b4}.wallet-overview-item:nth-child(3) em{color:#d88a00}.wallet-page .wallet-packages-section{min-height:310px;box-sizing:border-box;padding:20px 22px!important}.wallet-section-subtitle{font-size:.78rem}.wallet-package-card{min-height:156px}.wallet-how-it-works{min-height:54px;box-sizing:border-box}.wallet-page .wallet-history-section{min-height:340px;box-sizing:border-box;gap:12px;padding:22px!important}.wallet-page .wallet-history-section .panel-header{display:block;margin-bottom:0}.wallet-page .wallet-history-section .eyebrow{margin:0 0 4px;color:var(--accent-dark);font-size:.7rem;font-weight:800}.wallet-page .wallet-history-section .panel-header h2{margin:0;font-size:1rem}.wallet-page .wallet-history-section .platform-table-head{min-height:40px;box-sizing:border-box;padding:12px 16px;font-size:.68rem}.wallet-page .wallet-history-section .platform-table-row{min-height:58px;box-sizing:border-box;padding:12px 16px}.wallet-page .wallet-history-section .platform-table-cell{gap:2px}.wallet-page .wallet-history-section .platform-table-cell strong{font-size:.82rem}.wallet-page .wallet-history-section .platform-table-cell small,.wallet-page .wallet-history-section .platform-table-cell span{font-size:.72rem}.wallet-page .wallet-history-section .status-badge{min-height:28px;padding-inline:12px;font-size:.68rem}.wallet-page .wallet-history-section .platform-table-footer{display:flex;min-height:30px;align-items:center;justify-content:center;border-top:1px solid var(--border-soft)}.wallet-table-footer{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.7rem;font-weight:800}}.platform-table-row-link{color:inherit;text-decoration:none;cursor:pointer}.platform-table-row-link:hover{background:#f4faf8}.platform-table-row-link:focus-visible{position:relative;z-index:1;outline:3px solid rgba(var(--accent-rgb),.18);outline-offset:-3px}.wallet-page .wallet-packages-section{row-gap:8px}.wallet-section-subtitle{margin:0 0 8px;line-height:1.4}.wallet-table-footer{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.72rem;font-weight:800}.wallet-page .wallet-history-section .platform-table-footer{display:flex;min-height:34px;align-items:center;justify-content:center;border-top:1px solid var(--border-soft)}.wallet-table-footer:hover{color:var(--accent-strong)}.teacher-catalog-hero h1{color:var(--accent-dark);font-size:2rem}.teacher-catalog-hero p{max-width:68ch;margin:8px 0 14px;font-size:.86rem}.catalog-search{width:min(474px,100%);max-width:none;min-height:44px;border-color:rgba(0,21,62,.12);background:var(--surface)}.teacher-chip-row{gap:8px;margin-top:14px}.teacher-chip-row a{min-height:34px;border-color:rgba(0,21,62,.12);background:var(--surface);color:var(--accent-dark);padding-inline:15px}.teacher-chip-row a.active{border-color:var(--accent);background:var(--accent);color:#f8fffd}.catalog-toolbar{min-height:58px;padding:12px 0 10px}.catalog-toolbar>strong{color:var(--accent-dark);font-size:.84rem}.catalog-sort-trigger{min-width:146px;justify-content:space-between}.catalog-view-switch{gap:0;padding:0;overflow:hidden;border-radius:var(--radius-md);background:var(--surface)}.catalog-view-switch a{min-height:36px;border:0;border-radius:0;padding-inline:13px}.catalog-view-switch a.active{background:var(--accent);color:#f8fffd}.catalog-filter-trigger{min-height:38px!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;color:var(--accent-dark)!important}.teacher-grid-card{min-height:268px;border-color:rgba(0,21,62,.1);border-radius:var(--radius-lg);padding:13px;background:var(--surface);box-shadow:none}.teacher-grid-card-header{grid-template-columns:56px minmax(0,1fr) 34px;grid-gap:9px;gap:9px}.teacher-grid-card-header .teacher-photo{grid-row:1/span 2;width:54px;height:54px}.teacher-grid-card-header .availability{width:-moz-fit-content;width:fit-content;justify-self:start}.teacher-favorite-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--accent-dark);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.teacher-favorite-button:focus-visible,.teacher-favorite-button:hover{border-color:rgba(var(--accent-rgb),.35);background:#f2faf7;color:var(--accent)}.teacher-grid-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.teacher-grid-card-heading>div{display:grid;grid-gap:4px;gap:4px}.teacher-grid-card-heading>span{display:inline-flex;align-items:center;gap:4px;color:var(--text-soft);font-size:.7rem;font-weight:800;white-space:nowrap}.teacher-grid-card-heading>span svg{fill:var(--amber);color:var(--amber)}.teacher-grid-card-body h2{font-size:.94rem}.teacher-grid-meta{gap:6px}.teacher-grid-meta span{min-height:23px;padding-inline:8px;font-size:.64rem}.teacher-grid-subjects small{background:#eaf7f3}.teacher-grid-services span{min-height:54px;align-content:center;padding:9px 12px;background:#fbfcfd}.teacher-grid-card-actions{gap:0}.teacher-grid-card-actions .button{justify-content:space-between;min-height:38px;background:var(--surface);color:var(--accent-dark)}.teacher-directory-list.teacher-list-view{border-color:rgba(0,21,62,.1);border-radius:var(--radius-lg);box-shadow:none}.teacher-directory-head,.teacher-directory-row{display:grid;grid-template-columns:minmax(275px,1.12fr) minmax(285px,1.18fr) minmax(145px,.62fr) 145px;grid-gap:16px;gap:16px}.teacher-directory-head{min-height:42px;align-items:center;padding:0 16px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:.67rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.teacher-directory-row{min-height:108px;align-items:center;padding:14px 16px}.teacher-directory-main{grid-template-columns:56px minmax(0,1fr);gap:12px}.teacher-directory-main .teacher-photo{width:54px;height:54px}.teacher-info{gap:3px}.teacher-info strong{font-size:.92rem}.teacher-info em{display:flex;flex-wrap:wrap;gap:6px}.teacher-info em b{border:1px solid var(--border-soft);border-radius:999px;padding:3px 7px;background:#f8fafc;color:var(--text-soft);font-size:.62rem;font-style:normal}.teacher-directory-availability,.teacher-directory-expertise{display:grid;grid-gap:9px;gap:9px;min-height:76px;align-content:center;border-left:1px solid var(--border-soft);padding-left:16px}.teacher-directory-expertise>span{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:2px 6px;gap:2px 6px;color:var(--text-soft);font-size:.68rem}.teacher-directory-expertise>span svg{grid-row:1/span 2;color:var(--accent)}.teacher-directory-expertise>span strong{color:var(--accent-dark)}.teacher-directory-expertise>div{display:flex;flex-wrap:wrap;gap:5px}.teacher-directory-expertise>div small{border-radius:5px;padding:4px 8px;background:#eaf7f3;color:var(--accent);font-size:.62rem;font-weight:800}.teacher-directory-expertise p{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:2px 6px;gap:2px 6px;margin:0;color:var(--text-soft);font-size:.66rem}.teacher-directory-expertise p svg{grid-row:1/span 2;color:var(--accent)}.teacher-directory-expertise p span,.teacher-directory-expertise p strong{color:var(--accent-dark);font-size:.7rem}.teacher-directory-availability{justify-items:start}.teacher-directory-availability .availability{max-width:130px;min-height:32px;text-align:center}.teacher-directory-availability>small{color:var(--text-soft);font-size:.66rem}.teacher-directory-actions{grid-template-columns:minmax(0,1fr) 28px;grid-template-rows:repeat(2,34px);gap:7px 8px;align-items:stretch}.teacher-directory-actions .button{min-height:34px;padding-inline:10px}.teacher-directory-actions .button.primary{grid-column:1}.teacher-row-menu{display:grid;grid-column:2;grid-row:1/span 2;width:28px;place-items:center;border:0;background:transparent;color:var(--accent-dark);cursor:pointer}.teacher-context{gap:16px}.teacher-context .rail-card{border-color:rgba(0,21,62,.1);border-radius:var(--radius-lg);padding:16px;box-shadow:none}.teacher-context .match-card{background:#eef8f5}.teacher-context .match-card .button{min-height:38px;min-width:160px}.teacher-pagination{align-items:center;gap:4px;padding-top:14px}.teacher-pagination a,.teacher-pagination span{min-width:36px;min-height:36px;border-color:transparent;border-radius:6px;padding:0 10px}.teacher-pagination a.active{background:#eaf7f3;color:var(--accent)}.teacher-pagination .teacher-page-size{width:auto;margin-left:14px;border:1px solid var(--border);background:var(--surface);color:var(--accent-dark);font-size:.68rem}@media (min-width:1181px){.app-shell:has(.teacher-catalog-layout){grid-template-columns:230px minmax(0,1fr)}.app-shell:has(.teacher-catalog-layout) .sidebar{padding:24px 22px 28px}.app-shell:has(.teacher-catalog-layout) .workspace{grid-template-rows:92px minmax(0,1fr)}.app-shell:has(.teacher-catalog-layout) .topbar{padding:0 32px 0 42px}.app-shell:has(.teacher-catalog-layout) .search-control{width:535px;min-height:52px}.app-shell:has(.teacher-catalog-layout) .coin-pill,.app-shell:has(.teacher-catalog-layout) .icon-button{min-height:42px}.app-shell:has(.teacher-catalog-layout) .icon-button{width:42px}.app-shell:has(.teacher-catalog-layout) .main-shell{padding:26px 32px 30px 36px}.app-shell:has(.teacher-catalog-layout) .main-shell>.teacher-catalog-layout{width:100%;max-width:none}.teacher-catalog-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.teacher-catalog-hero{padding:0 6px 16px}.catalog-reference .teacher-grid-list,.teacher-grid-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-context{margin-top:12px}}@media (max-width:1180px){.teacher-catalog-layout{grid-template-columns:1fr}.catalog-reference .teacher-grid-list,.teacher-context,.teacher-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-directory-head{display:none}.teacher-directory-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.teacher-directory-head{display:none}.catalog-reference .teacher-grid-list,.teacher-context,.teacher-directory-row,.teacher-grid-list{grid-template-columns:1fr}.teacher-directory-availability,.teacher-directory-expertise{border-left:0;border-top:1px solid var(--border-soft);padding:12px 0 0}}.booking-calendar-panel{padding:0}.calendar-shell{gap:14px}.calendar-legend-item{min-height:28px;padding:0;border:0;background:transparent}.calendar-week-schedule{border-radius:12px;box-shadow:none}.calendar-week-schedule-header{background:#f8fafc}.calendar-subtoolbar>.toolbar-chip,.calendar-week-day-heading small{display:none}.custom-select-option:hover,.custom-select-option[data-highlighted],.icon-button:hover,.platform-table-row:hover{background:var(--surface-tint)}.button.primary{color:var(--accent-contrast)!important}.button.primary:hover{color:var(--accent-strong-contrast)!important}.public-services-tab{display:grid;grid-gap:14px;gap:14px}.public-services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.public-services-heading h2,.public-services-heading p{margin:0}.public-services-heading h2{color:var(--accent-dark);font-size:19px}.public-services-heading p{margin-top:5px;color:var(--text-soft);font-size:12px}.public-service-filters{display:flex;flex-wrap:wrap;gap:8px}.public-service-filters a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-soft);padding:7px 15px;font-size:11px;font-weight:800;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.public-service-filters a:hover{border-color:var(--accent);color:var(--accent-dark)}.public-service-filters a.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.public-service-card{position:relative;display:grid;min-height:188px;grid-template-rows:auto auto 1fr;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:17px;transition:border-color .15s ease,transform .15s ease}.public-service-card:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));transform:translateY(-1px)}.public-service-featured{position:absolute;top:10px;right:10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.public-service-card-main{display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start}.public-service-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:9px;background:var(--accent-soft);color:var(--accent-dark)}.public-service-card h3,.public-service-card p{margin:0}.public-service-card h3{padding-right:48px;color:var(--text);font-size:14px;line-height:1.25}.public-service-card p{margin-top:5px;color:var(--text-soft);font-size:11px;line-height:1.45}.public-service-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.public-service-meta span{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-size:10px;font-weight:700}.public-service-meta svg{color:var(--accent)}.public-service-card footer{display:flex;align-self:end;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding-top:12px}.public-service-card footer>strong{color:var(--text);font-size:12px}.public-service-card footer>strong small{color:var(--text-soft);font-size:9px;font-weight:650}.public-service-card footer .button{min-height:34px;flex:0 0 auto;gap:6px;padding:7px 11px;font-size:10px}.public-service-empty{display:grid;grid-column:1/-1;min-height:220px;place-items:center;align-content:center;grid-gap:7px;gap:7px;border:1px dashed var(--border);border-radius:10px;color:var(--text-soft);text-align:center}.public-service-empty strong{color:var(--text)}.public-service-empty p{margin:0;font-size:11px}.public-service-package-banner{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);padding:10px 14px}.public-service-package-banner>span{display:grid;grid-gap:2px;gap:2px}.public-service-package-banner strong{font-size:11px}.public-service-package-banner small{color:var(--text-soft);font-size:10px}.public-service-package-banner b{display:inline-flex;align-items:center;gap:6px;font-size:10px}@media (max-width:1050px){.public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.public-service-grid{grid-template-columns:1fr}.public-service-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.public-service-filters a{flex:0 0 auto}.public-service-package-banner{grid-template-columns:30px minmax(0,1fr)}.public-service-package-banner b{grid-column:2}}.offer-date-field{position:relative;display:grid;grid-gap:7px;gap:7px}.offer-date-field>span{color:var(--text-soft);font-size:10px;font-weight:800}.offer-date-trigger{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 7px 0 13px;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.offer-date-trigger .icon{display:grid;width:29px;height:29px;place-self:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:7px}.offer-date-field-open .offer-date-trigger,.offer-date-trigger:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.offer-date-trigger:focus-visible{outline:2px solid rgba(var(--accent-rgb),.34);outline-offset:2px}.offer-date-field-disabled .offer-date-trigger{border-style:dashed;background:var(--surface-muted);color:var(--text-soft);box-shadow:none;cursor:not-allowed}.offer-date-popover{display:grid;grid-gap:12px;gap:12px;width:min(330px,calc(calc(100 * var(--vw-unit)) - 32px));border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px;box-shadow:0 28px 72px -36px rgba(15,23,42,.58)}.offer-date-popover-actions,.offer-date-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.offer-date-month-jump{display:inline-flex;min-height:36px;min-width:0;align-items:center;gap:7px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:0 10px 0 12px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.offer-date-month-jump span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-date-month-jump .icon{width:15px;height:15px}.offer-date-nav{display:inline-flex;gap:5px;border-radius:999px;background:var(--surface-tint);padding:4px}.offer-date-month-grid button,.offer-date-nav button,.offer-date-popover-actions button,.offer-date-year-row button{display:inline-grid;min-width:34px;min-height:34px;place-items:center;border:0;border-radius:10px;background:var(--surface);color:var(--accent-dark);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.offer-date-nav button{border-radius:999px}.offer-date-nav .icon,.offer-date-year-row .icon{width:16px;height:16px;transform:rotate(-90deg)}.offer-date-month-grid button:hover,.offer-date-nav button:hover,.offer-date-popover-actions button:hover,.offer-date-year-row button:hover{background:var(--accent-soft)}.offer-date-month-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface-tint);padding:10px}.offer-date-year-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;grid-gap:8px;gap:8px;align-items:center}.offer-date-year-row strong{color:var(--text);font-size:12px;text-align:center}.offer-date-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.offer-date-month-grid .offer-date-month-selected,.offer-date-month-grid .offer-date-month-selected:hover{background:var(--accent);color:var(--accent-contrast)}.offer-date-grid,.offer-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.offer-date-weekdays span{display:grid;height:22px;place-items:center;color:var(--text-soft);font-size:9px;font-weight:900}.offer-date-day{display:grid;min-width:0;aspect-ratio:1;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.offer-date-day:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.22);background:var(--accent-soft);color:var(--accent-dark)}.offer-date-day-muted{color:color-mix(in srgb,var(--text-soft) 48%,transparent)}.offer-date-day-today{border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.offer-date-day-selected,.offer-date-day-selected:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.offer-date-day:disabled{opacity:.28;cursor:not-allowed}.offer-date-popover-actions{border-top:1px solid var(--border-soft);padding-top:10px}.offer-date-popover-actions button{min-width:72px;padding:0 12px;background:var(--surface-tint)}.profile-reference .profile-actions .button.secondary{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.04);color:#fff}.profile-reference .profile-actions .button.secondary:focus-visible,.profile-reference .profile-actions .button.secondary:hover{border-color:#fff;background:rgba(255,255,255,.14);color:#fff}.teacher-booking-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow-y:auto;padding:24px;background:rgba(31,50,63,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teacher-booking-dialog{--text-muted:var(--text-soft);--text-strong:var(--text);display:grid;width:min(920px,calc(calc(100 * var(--vw-unit)) - 48px));max-height:calc(calc(100 * var(--vh-unit)) - 48px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 32px 90px -38px rgba(31,50,63,.72)}.profile-reference .profile-actions .teacher-booking-dialog .button.secondary{border-color:var(--border);background:var(--surface);color:var(--accent-dark)}.profile-reference .profile-actions .teacher-booking-dialog .button.secondary:focus-visible,.profile-reference .profile-actions .teacher-booking-dialog .button.secondary:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent-dark)}.teacher-booking-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-soft);padding:20px 22px}.teacher-booking-dialog>header>div{display:flex;gap:12px;align-items:center}.teacher-booking-dialog>header>div>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark)}.teacher-booking-dialog h2,.teacher-booking-dialog header p{margin:0}.teacher-booking-dialog h2{color:var(--accent-dark);font-size:18px}.teacher-booking-dialog header p{margin-top:4px;color:var(--text-soft);font-size:11px}.teacher-booking-dialog>header>button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer}.teacher-booking-dialog>header>button:hover{border-color:var(--accent);color:var(--accent-dark)}.teacher-booking-dialog-body{min-height:0;overflow-y:auto;background:var(--surface);padding:20px 22px 24px}.teacher-booking-dialog .teacher-booking-form{gap:15px}.teacher-booking-dialog .booking-help-text,.teacher-booking-dialog .booking-service-row-selected,.teacher-booking-dialog .notice,.teacher-booking-dialog .teacher-booking-form>label{border-radius:9px}.teacher-booking-dialog .teacher-booking-form textarea{min-height:92px;border-radius:9px;resize:vertical}.teacher-booking-dialog .teacher-booking-form>.button.primary{min-height:44px}.teacher-booking-dialog>footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--border-soft);background:var(--surface);color:var(--text-soft);padding:13px 22px;font-size:10px}.teacher-booking-dialog>footer svg{color:var(--accent)}.teacher-booking-form-redesign{gap:18px!important}.booking-dialog-section{display:grid;grid-gap:10px;gap:10px}.booking-dialog-section h3{margin:0;color:var(--text);font-size:13px}.booking-service-choice{display:grid;grid-template-columns:44px minmax(190px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:12px}.booking-service-choice>span{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent-dark)}.booking-service-choice>div:nth-child(2){display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 13px}.booking-service-choice>div:nth-child(2)>strong{width:100%;color:var(--text);font-size:13px}.booking-service-choice>div:nth-child(2)>small{display:inline-flex;align-items:center;gap:4px;color:var(--text-soft);font-size:9px}.booking-service-choice>b{white-space:nowrap}.booking-service-price{display:grid;min-width:118px;justify-items:end;grid-gap:2px;gap:2px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:9px;background:var(--accent-soft);color:var(--accent-dark);padding:9px 11px}.booking-service-price>strong{color:var(--accent-dark);font-size:15px;line-height:1.1}.booking-service-price>small{color:var(--accent-dark);font-size:9px;font-weight:650;opacity:.78}.booking-service-controls{display:grid;min-width:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;align-items:end}.teacher-booking-dialog .booking-service-controls>label{gap:5px;color:var(--text-soft);font-size:8px}.booking-service-select .custom-select-trigger,.booking-subject-select .custom-select-trigger{min-height:42px;background:var(--surface-tint);font-size:12px}.teacher-booking-dialog .booking-service-controls .custom-select-option span,.teacher-booking-dialog .booking-service-controls .custom-select-trigger span{font-size:12px;line-height:1.35}.teacher-booking-dialog .booking-service-controls .custom-select-option{min-height:44px;padding-block:8px}.booking-date-navigation{display:grid;grid-template-columns:36px minmax(0,1fr) 36px 42px;grid-gap:9px;gap:9px;align-items:stretch}.booking-date-navigation>button{display:grid;min-height:62px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent-dark);cursor:pointer}.booking-date-navigation>button:disabled{opacity:.38;cursor:not-allowed}.booking-date-strip{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;overflow:hidden}.booking-date-strip>button{display:grid;min-height:62px;place-content:center;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);cursor:pointer}.booking-date-strip>button span{font-size:9px}.booking-date-strip>button strong{color:var(--text);font-size:11px}.booking-date-strip>button.selected,.booking-time-grid>button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent)}.teacher-booking-dialog .booking-calendar-jump{display:block;width:42px;min-width:42px;min-height:62px;padding:0}.teacher-booking-dialog .booking-calendar-jump>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.teacher-booking-dialog .booking-calendar-jump .offer-date-trigger{width:42px;min-height:62px;grid-template-columns:1fr;border-radius:8px;padding:0;box-shadow:none}.teacher-booking-dialog .booking-calendar-jump .offer-date-trigger>span{display:none}.teacher-booking-dialog .booking-calendar-jump .offer-date-trigger .icon{width:32px;height:32px;padding:7px}.booking-time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.booking-time-grid>button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);font-size:10px;font-weight:750;cursor:pointer}.booking-time-grid>button.selected{background:var(--accent);color:var(--accent-contrast)}.booking-no-slots{display:flex;min-height:76px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:9px;color:var(--text-soft);font-size:10px}.teacher-booking-dialog .booking-note-field{color:var(--text)!important;font-size:12px!important}.teacher-booking-dialog .booking-note-field textarea{min-height:82px;border-color:var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:12px 13px;font-size:11px}.booking-request-summary{display:grid;grid-template-columns:minmax(125px,.75fr) minmax(230px,1.35fr) minmax(120px,.7fr) minmax(90px,.55fr);overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-tint)}.booking-request-summary>span{display:flex;min-width:0;min-height:54px;align-items:center;gap:8px;border-right:1px solid var(--border-soft);color:var(--accent-dark);padding:10px 13px}.booking-request-summary>span:last-child{display:grid;justify-items:end;border-right:0}.booking-request-summary b,.booking-request-summary strong{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.booking-request-summary>span:last-child strong{font-size:13px}.booking-request-summary>span:last-child small{color:var(--text-soft);font-size:8px}.teacher-booking-dialog .booking-request-button{min-height:44px;font-size:12px}.booking-direct-payment-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:-6px 0 0;color:var(--text-soft);font-size:10px;text-align:center}.booking-direct-payment-note svg{flex:0 0 auto;color:var(--accent)}.booking-success-state{display:grid;justify-items:center;grid-gap:20px;gap:20px;padding:18px 2px 6px;text-align:center}.booking-success-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);box-shadow:0 0 0 9px color-mix(in srgb,var(--accent-soft) 52%,transparent)}.booking-success-copy{display:grid;max-width:610px;grid-gap:7px;gap:7px}.booking-success-copy h3,.booking-success-copy p,.booking-success-copy span,.booking-success-next p{margin:0}.booking-success-copy>p{color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.booking-success-copy h3{color:var(--text);font-size:22px}.booking-success-copy>span{color:var(--text-soft);font-size:12px;line-height:1.55}.booking-success-details{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface-tint);text-align:left}.booking-success-details>span{display:grid;min-width:0;grid-template-columns:22px minmax(0,1fr);grid-gap:2px 7px;gap:2px 7px;align-content:center;border-right:1px solid var(--border-soft);padding:14px}.booking-success-details>span:last-child{border-right:0}.booking-success-details svg{grid-row:1/4;color:var(--accent-dark)}.booking-success-details em,.booking-success-details small,.booking-success-details strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-success-details small{color:var(--text-soft);font-size:8px;font-weight:750;text-transform:uppercase}.booking-success-details strong{color:var(--text);font-size:11px}.booking-success-details em{color:var(--text-soft);font-size:9px;font-style:normal}.booking-success-details .booking-success-price{background:var(--accent-soft)}.booking-success-details .booking-success-price strong{color:var(--accent-dark);font-size:15px}.booking-success-next{display:flex;width:100%;align-items:flex-start;gap:11px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));color:var(--accent-dark);padding:13px 15px;text-align:left}.booking-success-next svg{flex:0 0 auto;margin-top:1px}.booking-success-next strong{color:var(--text);font-size:11px}.booking-success-next p{margin-top:3px;color:var(--text-soft);font-size:10px;line-height:1.45}.booking-success-actions{display:flex;width:100%;justify-content:flex-end;gap:9px}.booking-success-actions .button{min-width:140px;min-height:42px}.teacher-booking-dialog>footer{justify-content:center}@media (max-width:620px){.teacher-booking-dialog-backdrop{padding:0}.teacher-booking-dialog{width:calc(100 * var(--vw-unit));max-height:calc(100 * var(--dvh-unit));min-height:calc(100 * var(--dvh-unit));border:0;border-radius:0}.teacher-booking-dialog-body,.teacher-booking-dialog>footer,.teacher-booking-dialog>header{padding-inline:16px}.booking-service-choice{grid-template-columns:42px minmax(0,1fr)}.booking-service-choice>b,.booking-service-controls{grid-column:1/-1}.booking-service-controls{grid-template-columns:1fr}.booking-date-navigation{grid-template-columns:34px minmax(0,1fr) 34px 40px}.booking-date-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-request-summary{grid-template-columns:1fr 1fr}.booking-request-summary>span:nth-child(2){border-right:0}.booking-request-summary>span:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.booking-success-details{grid-template-columns:1fr 1fr}.booking-success-details>span:nth-child(2){border-right:0}.booking-success-details>span:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.booking-success-actions{display:grid;grid-template-columns:1fr 1fr}}.teacher-earnings-page{gap:28px}.earnings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.earnings-summary-grid>article{display:flex;min-width:0;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.earnings-summary-grid>.earnings-summary-card-gross{border-color:#c9ddf8;background:#edf5ff}.earnings-summary-grid>.earnings-summary-card-fees{border-color:#f0d6a7;background:#fff7e8}.earnings-summary-grid>.earnings-summary-card-net{border-color:#bfe5d9;background:#edf9f5}.earnings-summary-grid>.earnings-summary-card-pending{border-color:#d9cef1;background:#f6f2ff}.earnings-summary-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark)}.earnings-summary-card-gross .earnings-summary-icon{background:#d9eaff;color:#2463aa}.earnings-summary-card-fees .earnings-summary-icon{background:#ffebc7;color:#a86100}.earnings-summary-card-net .earnings-summary-icon{background:#d7f1e8;color:#087765}.earnings-summary-card-pending .earnings-summary-icon{background:#e9e0fb;color:#6847a8}.earnings-summary-grid article>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.earnings-ledger-heading span,.earnings-summary-grid article div>span,.earnings-summary-grid article small{color:var(--text-soft);font-size:.75rem}.earnings-summary-grid article strong{overflow:hidden;font-size:clamp(1.18rem,calc(2 * var(--vw-unit)),1.55rem);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.earnings-analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);grid-gap:22px;gap:22px}.earnings-work-surface{min-width:0;padding:0 0 20px;border-bottom:1px solid var(--border)}.earnings-ledger-heading,.earnings-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.earnings-ledger-heading h2,.earnings-panel-heading h2{margin:2px 0 0;font-size:1.08rem}.earnings-panel-heading>span{padding:6px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-soft);font-size:.72rem;font-weight:700}.earnings-chart svg{display:block;width:100%;height:224px;overflow:visible}.earnings-chart-grid{stroke:var(--border-soft);stroke-width:1}.earnings-chart-y-axis{stroke:var(--border);stroke-width:1}.earnings-chart-y-label{fill:var(--text-soft);font-size:10px;font-weight:700}.earnings-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.earnings-chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:3}.earnings-chart-axis{display:flex;min-height:18px;justify-content:space-between;gap:8px;color:var(--text-faint);font-size:.66rem;padding-left:76px;padding-right:18px}.earnings-service-chart{display:grid;grid-gap:18px;gap:18px;margin:25px 0 0}.earnings-service-bar{display:grid;grid-gap:7px;gap:7px}.earnings-service-bar>div{display:flex;min-width:0;justify-content:space-between;gap:12px;font-size:.75rem}.earnings-service-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earnings-service-bar>div span{flex:0 0 auto;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.earnings-service-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--border-soft)}.earnings-service-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.earnings-chart-empty,.earnings-ledger-empty{display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:180px;color:var(--text-soft);text-align:center}.earnings-chart-empty strong,.earnings-ledger-empty strong{color:var(--text)}.earnings-ledger-section{display:grid;grid-gap:16px;gap:16px}.earnings-filter-trigger{position:relative;min-height:40px!important;padding-inline:14px!important}.earnings-filter-trigger>span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:10px}.earnings-filter-drawer form,.earnings-filter-drawer label,.earnings-filter-field{display:grid;grid-gap:7px;gap:7px}.earnings-filter-drawer form{gap:17px}.earnings-filter-drawer label,.earnings-filter-field>span{color:var(--text-soft);font-size:12px;font-weight:750}.earnings-filter-drawer input[type=date],.earnings-filter-drawer input[type=search]{width:100%;min-height:42px;border:1px solid var(--border);border-radius:7px;padding:0 11px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem}.earnings-filter-date-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.earnings-filter-drawer-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding-top:4px}.earnings-filter-drawer-actions .button{justify-content:center}.earnings-table-row span,.earnings-table-row strong{font-size:.77rem}.earnings-table-row small{overflow:hidden;color:var(--text-soft);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.earnings-net-cell strong{color:var(--accent-dark)}.earnings-ledger-empty{min-height:260px;padding:36px}.earnings-ledger-empty p{max-width:420px;margin:0 0 8px;font-size:.78rem}.earnings-pagination,.earnings-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.earnings-pagination{width:100%;color:var(--text-soft);font-size:.73rem}.earnings-pagination strong{color:var(--text);font-size:.72rem}.earnings-pagination .disabled{opacity:.45;pointer-events:none}@media (max-width:1180px){.earnings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.earnings-analytics-grid{grid-template-columns:1fr}}@media (max-width:560px){.earnings-summary-grid{grid-template-columns:1fr}.earnings-pagination{align-items:flex-start;flex-direction:column}.earnings-chart-axis span:nth-child(2n){display:none}}.student-offer-modal-backdrop.course-purchase-modal-backdrop{z-index:130;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:color-mix(in srgb,var(--surface-soft) 96%,var(--accent-soft));-webkit-backdrop-filter:none;backdrop-filter:none}.student-offer-modal-card.course-purchase-modal{width:min(100%,1080px);max-height:none;padding:32px;border:1px solid color-mix(in srgb,var(--accent-dark) 10%,transparent);border-radius:24px;background:var(--surface);box-shadow:0 28px 90px -48px color-mix(in srgb,var(--accent-dark) 55%,transparent)}.student-offer-modal-header{align-items:flex-start}.student-offer-modal-header>div{display:grid;grid-gap:12px;gap:12px}.student-offer-step-label{margin:0;color:var(--accent);font-family:var(--font-display);font-size:.94rem;font-weight:900}.student-offer-step-label span{margin:0 8px;color:var(--text-faint)}.student-offer-modal-header h2{margin:0;color:var(--accent-dark);font-family:var(--font-display);font-size:clamp(1.8rem,calc(2.6 * var(--vw-unit)),2.4rem);line-height:1.05;letter-spacing:0}.student-offer-modal-header p:not(.student-offer-step-label){max-width:58ch;margin:0;color:var(--text-soft);font-weight:760;line-height:1.55}.student-offer-modal-grid.course-purchase-modal-grid{display:grid;grid-template-columns:minmax(390px,1.08fr) minmax(330px,.92fr);grid-gap:22px;gap:22px;align-items:start}.course-purchase-selection-panel{display:grid;grid-gap:0;gap:0;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-dark) 10%,transparent);border-radius:18px;background:var(--surface)}.course-purchase-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 14px;color:var(--accent-dark);font-family:var(--font-display);font-size:1rem;font-weight:900}.course-purchase-selection-heading>span{display:inline-flex;align-items:center;gap:10px}.course-purchase-selection-heading svg{width:20px;color:var(--accent)}.course-purchase-selection-heading>strong{display:inline-grid;min-width:78px;min-height:34px;padding:0 12px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem}.course-purchase-selection-card{display:grid;grid-template-columns:148px minmax(0,1fr) 24px;align-items:center;grid-gap:14px;gap:14px;margin:8px 22px 18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.course-purchase-selection-card>.course-purchase-selection-thumbnail{display:grid;width:148px;aspect-ratio:16/9;overflow:hidden;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--accent-contrast)}.course-purchase-selection-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.course-purchase-selection-card>.course-purchase-selection-thumbnail svg{width:24px;color:var(--accent)}.course-purchase-selection-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.course-purchase-selection-card strong{color:var(--accent-dark);font-family:var(--font-display);font-size:1rem;font-weight:900}.course-purchase-selection-card small{color:var(--text-soft);font-size:.78rem;font-weight:750}.course-purchase-selection-scope{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.course-purchase-selection-scope>span{overflow:hidden;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--accent-strong);font-size:.68rem;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.course-purchase-selection-card>svg{color:var(--accent)}.course-purchase-selection-list{display:grid;grid-gap:13px;gap:13px;margin:0;padding:4px 22px 22px;list-style:none}.course-purchase-selection-list li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;color:var(--text-soft);font-size:.84rem;font-weight:780}.course-purchase-selection-list svg{width:18px;color:var(--accent)}.student-subject-panel-note{display:flex;align-items:center;gap:12px;margin:0;padding:16px 22px;border-top:1px solid color-mix(in srgb,var(--accent-dark) 8%,transparent);background:var(--surface-soft);color:var(--text-soft);font-size:.82rem;font-weight:800;line-height:1.45}.student-subject-panel-note svg{flex:none;color:var(--accent)}.student-offer-price-summary{position:static;align-self:start}.student-offer-request-form{display:grid;grid-gap:18px;gap:18px;min-height:100%;padding:0;border:0;border-radius:0;background:transparent}.student-offer-quote-block{display:flex;min-height:154px;align-items:center;justify-content:space-between;gap:6px;padding:22px;border:1px solid color-mix(in srgb,var(--accent-dark) 10%,transparent);border-radius:18px;background:var(--surface-soft)}.student-offer-quote-block strong{display:block;margin-top:10px;color:var(--accent-dark);font-family:var(--font-display);font-size:2.3rem;line-height:1;letter-spacing:-.04em}.student-offer-quote-block .muted-copy{margin:10px 0 0}.student-offer-quote-icon{display:grid;width:74px;height:74px;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--accent-dark) 8%,transparent);border-radius:12px;background:var(--surface);color:var(--text-soft);box-shadow:0 14px 28px -24px color-mix(in srgb,var(--accent-dark) 60%,transparent)}.student-payment-methods{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;padding:0;border:0}.student-payment-methods legend{margin-bottom:4px;color:var(--accent-dark);font-family:var(--font-display);font-size:1rem;font-weight:900}.student-payment-method-card{position:relative;display:grid;grid-template-columns:20px 48px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:72px;align-items:center;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent-dark) 8%,transparent);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.student-payment-method-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-dark) 16%,transparent)}.student-payment-radio{display:grid;width:18px;height:18px;place-items:center;border:2px solid color-mix(in srgb,var(--text-soft) 32%,transparent);border-radius:999px;background:var(--surface)}.student-payment-radio:after{width:8px;height:8px;border-radius:inherit;background:transparent;content:""}.student-payment-method-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.student-payment-method-icon{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:999px;background:var(--surface-soft);color:var(--accent-dark)}.student-payment-method-card small,.student-payment-method-card strong{display:block}.student-payment-method-card strong{color:var(--accent-dark);font-family:var(--font-display);font-size:.9rem;font-weight:900}.student-payment-method-card small{margin-top:2px;color:var(--text-soft);font-size:.76rem;font-weight:780;line-height:1.35}.student-payment-method-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent-soft) 65%,var(--surface))}.student-payment-method-selected .student-payment-radio{border-color:var(--accent)}.student-payment-method-selected .student-payment-radio:after{background:var(--accent)}.student-payment-method-selected .student-payment-method-icon{background:var(--accent);color:var(--accent-contrast)}.student-payment-info-callout{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);font-size:.86rem;font-weight:800;line-height:1.45}.student-payment-info-callout svg{flex:none;color:var(--accent)}.student-offer-request-form>.button{min-height:58px;margin-top:auto;border-radius:10px;font-size:1rem}@media (max-width:900px){.student-offer-modal-grid.course-purchase-modal-grid{grid-template-columns:1fr}.student-offer-modal-card.course-purchase-modal{padding:24px}}@media (max-width:640px){.student-offer-modal-backdrop.course-purchase-modal-backdrop{align-items:flex-start;padding:12px}.student-offer-modal-card.course-purchase-modal{padding:20px;border-radius:18px}.student-offer-modal-header{align-items:stretch}.course-purchase-selection-card{grid-template-columns:112px minmax(0,1fr);margin-inline:16px;padding:14px}.course-purchase-selection-card>.course-purchase-selection-thumbnail{width:112px}.course-purchase-selection-card>svg{display:none}}.student-proof-modal-backdrop{align-items:flex-start;overflow:auto}.student-proof-modal{position:relative;z-index:1;width:min(680px,100%);margin-block:auto;padding:26px;border:1px solid color-mix(in srgb,var(--accent-dark) 10%,transparent);border-radius:24px;background:var(--surface);box-shadow:0 28px 90px -48px color-mix(in srgb,var(--accent-dark) 55%,transparent)}.student-modal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent-dark) 8%,transparent);border-radius:10px;background:var(--surface);color:var(--accent-dark)}.student-modal-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.student-proof-modal .payment-details-panel,.student-proof-modal .payment-details-panel-compact{display:grid;grid-gap:12px;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.student-proof-modal .payment-details-panel-head{display:grid;grid-gap:4px;gap:4px}.student-proof-modal .payment-details-panel-head h2{margin:0;color:var(--accent-dark);font-family:var(--font-display);font-size:1rem;line-height:1.1}.student-proof-modal .payment-details-grid,.student-proof-modal-form .payment-details-panel-compact .payment-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.student-proof-modal-form .direct-payment-details-panel .payment-details-grid{grid-template-columns:1fr}.student-proof-modal .payment-details-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:12px;border:0;border-radius:10px;background:var(--surface-soft)}.payment-details-panel:not(.direct-payment-details-panel)>.payment-details-grid>.payment-details-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-width:0}.payment-details-card-icon{width:48px;height:48px;border-radius:11px;object-fit:contain}.payment-details-card-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.payment-details-card-copy>h3{margin:0}.student-proof-modal .payment-details-card-icon{width:40px;height:40px;border-radius:10px;object-fit:contain}.student-proof-modal .payment-details-card-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.student-proof-modal .payment-details-card h3{margin:0;color:var(--text);font-family:var(--font-display);font-size:.9rem;font-weight:900}.direct-payment-instructions{margin:0;color:var(--text-soft);font-size:.82rem;font-weight:700;line-height:1.55;white-space:pre-line}.student-proof-modal .student-proof-modal-form{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--accent-dark) 8%,transparent);border-radius:var(--radius-sm);background:var(--surface-soft)}.student-proof-modal .student-proof-transaction-stack{display:grid;grid-gap:12px;gap:12px}.student-proof-modal .student-proof-transaction-card{display:grid;grid-gap:14px;gap:14px;margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--accent-dark) 8%,transparent);border-radius:var(--radius-sm);background:var(--surface)}.student-proof-modal .student-proof-transaction-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-proof-modal .student-proof-transaction-head strong{color:var(--accent-dark);font-family:var(--font-display);font-size:.92rem;font-weight:900}.student-proof-modal .student-proof-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.student-proof-modal .student-proof-modal-file,.student-proof-modal .student-proof-modal-form label{display:grid;grid-gap:7px;gap:7px}.student-proof-modal .student-proof-modal-form label>span{color:var(--accent-dark);font-family:var(--font-display);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.student-proof-modal .student-proof-modal-form input,.student-proof-modal .student-proof-modal-form select{width:100%;height:48px;min-height:48px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent-dark) 10%,transparent);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--accent-dark);font-weight:850}.student-proof-modal .student-proof-modal-form .custom-select-trigger{height:48px;min-height:48px;padding:0 12px 0 14px;grid-template-columns:minmax(0,1fr) 18px;gap:10px;border-radius:var(--radius-sm);box-shadow:none}.student-proof-modal .student-proof-modal-form .custom-select-trigger span{font-size:.88rem;font-weight:850}.student-proof-modal .student-proof-modal-form .custom-select-trigger svg{width:16px;height:16px}.student-proof-modal .student-proof-modal-form small{color:var(--text-soft);font-size:.76rem;font-weight:800}.student-proof-modal .student-proof-modal-form input[type=file]{display:flex;align-items:center;height:58px;min-height:58px;padding:10px 12px;border-style:dashed;border-color:color-mix(in srgb,var(--accent-dark) 16%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),var(--surface-soft));color:var(--text-soft);font-size:.86rem}.student-proof-modal .student-proof-modal-form input[type=file]::-webkit-file-upload-button{min-height:34px;margin-right:12px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent-dark) 12%,transparent);border-radius:999px;background:var(--accent-dark);color:#ffffff;font-family:var(--font-display);font-size:.78rem;font-weight:900;cursor:pointer}.student-proof-modal .student-proof-modal-form input[type=file]::file-selector-button{min-height:34px;margin-right:12px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent-dark) 12%,transparent);border-radius:999px;background:var(--accent-dark);color:#ffffff;font-family:var(--font-display);font-size:.78rem;font-weight:900;cursor:pointer}.student-proof-modal .student-proof-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:640px){.student-proof-modal{padding:20px;border-radius:18px}.student-proof-modal .payment-details-grid,.student-proof-modal .student-proof-modal-grid,.student-proof-modal-form .payment-details-panel-compact .payment-details-grid{grid-template-columns:1fr}.student-proof-modal .student-proof-actions{flex-direction:column-reverse}.student-proof-modal .student-proof-actions .button{width:100%}}.public-availability-tab{display:grid;min-width:0;grid-gap:12px;gap:12px}.public-availability-topline{display:block}.public-availability-topline>div{align-self:center}.public-availability-topline h2,.public-availability-topline p{margin:0}.public-availability-topline h2{color:var(--accent-dark);font-size:19px}.public-availability-topline p{margin-top:5px;color:var(--text-soft);font-size:11px}.public-availability-summary{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:13px 15px}.public-availability-summary>strong{color:var(--accent-dark);font-size:11px}.public-availability-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-availability-summary>div>span{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border-right:1px solid var(--border-soft);padding:0 12px;color:var(--accent)}.public-availability-summary>div>span:first-child{padding-left:0}.public-availability-summary>div>span:last-child{border-right:0;padding-right:0}.public-availability-summary b{display:grid;min-width:0;grid-gap:2px;gap:2px;overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.public-availability-summary small{color:var(--text-soft);font-size:8px;font-weight:650}.public-availability-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.public-availability-toolbar a,.public-availability-toolbar>span{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--accent-dark);padding:7px 11px;font-size:10px;font-weight:800}.public-availability-toolbar>div{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.public-availability-toolbar>div>strong{color:var(--text);font-size:12px;text-align:center}.public-availability-toolbar a:hover{border-color:var(--accent);background:var(--surface-tint)}.public-week-calendar{min-width:0;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.public-week-calendar-body,.public-week-calendar>header{min-width:900px}.public-week-calendar>header{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:48px;border-bottom:1px solid var(--border);background:var(--surface)}.public-week-calendar>header>span{border-right:1px solid var(--border-soft)}.public-week-calendar>header>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.public-week-calendar>header strong{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid var(--border-soft);color:var(--text-soft);font-size:10px}.public-week-calendar>header strong:last-child{border-right:0}.public-week-calendar>header strong b{color:var(--text);font-size:11px}.public-week-calendar>header strong.today{background:var(--accent-soft);color:var(--accent-dark)}.public-week-calendar>header strong small{position:absolute;top:2px;right:5px;color:var(--accent);font-size:7px}.public-week-calendar-body{display:grid;height:620px;grid-template-columns:74px minmax(0,1fr)}.public-week-calendar-body>aside{position:relative;border-right:1px solid var(--border-soft);background:var(--surface)}.public-week-calendar-body>aside span{position:absolute;right:9px;color:var(--text-soft);font-size:8px;font-weight:750;transform:translateY(-50%)}.public-week-calendar-body>aside span:first-child{transform:translateY(4px)}.public-week-calendar-body>aside span:last-child{transform:translateY(-100%)}.public-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.public-week-days>section{position:relative;border-right:1px solid var(--border-soft);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc((100% / 17) - 1px),var(--border-soft) calc((100% / 17) - 1px),var(--border-soft) calc(100% / 17))}.public-week-days>section:last-child{border-right:0}.public-week-days>section.today{background-color:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.public-availability-slot{position:absolute;right:5px;left:5px;z-index:1;display:grid;min-height:24px;align-content:start;grid-gap:2px;gap:2px;overflow:hidden;border:1px solid var(--accent-strong);border-radius:6px;background:var(--accent);color:var(--accent-contrast);padding:5px 6px;text-align:left;cursor:pointer;box-shadow:0 6px 14px -10px rgba(47,80,101,.7)}.public-availability-slot:hover{z-index:2;background:var(--accent-strong);color:var(--accent-strong-contrast);transform:scale(1.015)}.public-availability-slot b,.public-availability-slot small,.public-availability-slot strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-availability-slot strong{color:inherit;font-size:8px}.public-availability-slot b,.public-availability-slot small{color:inherit;opacity:.82;font-size:7px;font-weight:650}.public-availability-legend{display:flex;flex-wrap:wrap;gap:20px;align-items:center;color:var(--text-soft);font-size:10px;font-weight:750}.public-availability-legend span{display:inline-flex;align-items:center;gap:7px}.public-availability-legend i{width:14px;height:14px;border:1px solid var(--border);border-radius:4px;background:var(--surface-soft)}.public-availability-legend i.available{border-color:var(--accent-strong);background:var(--accent)}.public-availability-legend i.limited{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.public-availability-note{display:flex;min-height:48px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);padding:10px 14px;font-size:10px}.public-availability-note svg{flex:0 0 auto;color:var(--accent)}@media (max-width:1000px){.public-availability-topline{grid-template-columns:1fr}}@media (max-width:680px){.public-availability-summary>div{grid-template-columns:1fr;gap:10px}.public-availability-summary>div>span{border-right:0;border-bottom:1px solid var(--border-soft);padding:0 0 10px}.public-availability-summary>div>span:last-child{border-bottom:0;padding-bottom:0}.public-availability-toolbar{grid-template-columns:1fr}.public-availability-toolbar>div{grid-template-columns:auto minmax(120px,1fr) auto}.public-availability-toolbar a{padding-inline:9px;font-size:0}.public-availability-toolbar a svg{width:15px;height:15px}}.public-packages-tab{display:grid;min-width:0;grid-gap:14px;gap:14px}.public-packages-heading h2,.public-packages-heading p{margin:0}.public-packages-heading h2{color:var(--accent-dark);font-size:19px}.public-packages-heading p{margin-top:5px;color:var(--text-soft);font-size:11px}.public-package-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.public-package-offer-grid>article{position:relative;display:grid;min-width:0;align-content:start;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:18px}.public-package-offer-grid>article.featured{border-color:var(--accent);box-shadow:inset 0 3px var(--accent)}.public-package-ribbon{position:absolute;top:-10px;right:18px;left:18px;min-height:20px;border-radius:999px 999px 5px 5px;background:var(--accent);color:#fff;padding:4px 10px;text-align:center;font-size:8px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.public-package-offer-grid>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-package-offer-grid h3,.public-package-offer-grid header p{margin:0}.public-package-offer-grid h3{color:var(--text);font-size:16px}.public-package-offer-grid header p{margin-top:6px;color:var(--text-soft);font-size:10px;line-height:1.45}.public-package-offer-grid header>em{flex:0 0 auto;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.public-package-offer-grid>article>ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.public-package-offer-grid>article>ul li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;color:var(--text-soft);font-size:9px}.public-package-offer-grid>article>ul svg{color:var(--accent)}.public-package-offer-grid>article>ul strong{color:var(--text);font-size:8px;white-space:nowrap}.public-package-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.public-package-term-grid>span{position:relative;display:grid;min-height:72px;align-content:center;justify-items:center;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:11px 6px 7px;text-align:center}.public-package-term-grid>span.popular{border-color:var(--accent);background:var(--accent-soft)}.public-package-term-grid>span>em{position:absolute;top:-8px;border-radius:999px;background:var(--accent);color:#fff;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900;text-transform:uppercase}.public-package-term-grid b,.public-package-term-grid small{color:var(--text-soft);font-size:7px}.public-package-term-grid strong{color:var(--text);font-size:11px}.public-package-term-grid b{font-weight:650}.public-package-offer-grid .button.primary{width:100%;min-height:38px}.public-package-details{border-top:1px solid var(--border-soft);padding-top:9px;text-align:center}.public-package-details summary{color:var(--accent-dark);font-size:9px;font-weight:850;cursor:pointer;list-style-position:inside}.public-package-details>p{margin:8px 0 0;color:var(--text-soft);font-size:9px;line-height:1.45;text-align:left}.public-package-details>ul{display:grid;grid-gap:5px;gap:5px;margin:8px 0 0;padding:0;list-style:none;text-align:left}.public-package-details>ul li{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:9px}.public-package-comparison{display:grid;grid-gap:8px;gap:8px}.public-package-comparison h3{margin:0;color:var(--accent-dark);font-size:13px}.public-package-comparison>div{overflow-x:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.public-package-comparison table{width:100%;min-width:680px;border-collapse:collapse;font-size:9px}.public-package-comparison :is(th,td){border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:10px 12px;text-align:center}.public-package-comparison :is(th,td):last-child{border-right:0}.public-package-comparison tbody tr:last-child :is(th,td){border-bottom:0}.public-package-comparison thead th{background:var(--surface-tint);color:var(--accent-dark);font-size:9px}.public-package-comparison tr>th:first-child{width:190px;color:var(--text-soft);text-align:left}.public-package-comparison thead th small{display:block;width:-moz-fit-content;width:fit-content;margin:3px auto 0;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:2px 5px;font-size:6px}.public-package-comparison td svg{color:var(--accent)}.public-package-term-note{display:flex;min-height:46px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);padding:10px 13px;font-size:9px}.public-package-term-note svg{flex:0 0 auto;color:var(--accent)}.public-package-empty{display:grid;min-height:300px;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--border);border-radius:11px;color:var(--text-soft);text-align:center}.public-package-empty h3,.public-package-empty p{margin:0}.public-package-empty h3{color:var(--text)}.public-package-empty p{max-width:48ch;font-size:10px}.package-choice-help{gap:13px}.package-choice-help p{margin:0;color:var(--text-soft);font-size:11px;line-height:1.55}.package-choice-help .button{width:100%}.package-choice-help>a:last-child{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-soft);color:var(--accent-dark);padding-top:11px;font-size:10px;font-weight:850}@media (max-width:1050px){.public-package-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.public-package-offer-grid{grid-template-columns:1fr}}.public-reviews-tab{display:grid;min-width:0;grid-gap:14px;gap:14px}.public-reviews-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.public-reviews-heading h2,.public-reviews-heading p{margin:0}.public-reviews-heading h2{color:var(--accent-dark);font-size:20px}.public-reviews-heading p{margin-top:5px;color:var(--text-soft);font-size:12px}.public-reviews-heading>div:last-child{display:grid;justify-items:end;grid-gap:5px;gap:5px}.public-reviews-heading>div:last-child small{color:var(--text-soft);font-size:9px}.public-reviews-heading .button:disabled{opacity:.66;cursor:not-allowed}.public-review-summary{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(320px,1.35fr);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.public-review-score{display:grid;min-height:170px;place-content:center;justify-items:center;border-right:1px solid var(--border-soft);padding:20px}.public-review-score>strong{color:var(--text);font-size:56px;line-height:1}.public-review-score>span{display:flex;gap:3px;margin-top:10px;color:var(--border)}.public-review-card svg.filled,.public-review-score svg.filled{fill:var(--amber);color:var(--amber)}.public-review-score>small{margin-top:8px;color:var(--text-soft);font-size:12px;font-weight:750}.public-review-bars{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:24px 30px}.public-review-bar-row{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;grid-gap:10px;gap:10px;align-items:center;color:var(--text-soft);font-size:12px}.public-review-bar-row>span{display:flex;align-items:center;gap:3px}.public-review-bar-row>span svg{fill:var(--amber);color:var(--amber)}.public-review-bar-row>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.public-review-bar-row>i b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.public-review-bar-row>strong{color:var(--text);text-align:right}.public-review-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-soft);padding:0 0 12px}.public-review-filters>div{display:flex;align-items:center;gap:7px}.public-review-filters a{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-soft);padding:8px 13px;font-size:11px;font-weight:750}.public-review-filters a.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.public-review-filters>div:last-child>span{color:var(--text-soft);font-size:10px;font-weight:750}.public-review-list{display:grid;grid-gap:10px;gap:10px}.public-review-card{display:grid;grid-template-columns:46px minmax(150px,.32fr) minmax(260px,1fr) auto;grid-gap:6px 12px;gap:6px 12px;align-items:start;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:15px}.public-review-card>.mini-avatar{display:grid;width:42px;height:42px;grid-row:1/span 2;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:850}.public-review-author{display:grid;grid-gap:4px;gap:4px}.public-review-author>strong{color:var(--text);font-size:13px}.public-review-author>span{display:flex;align-items:center;gap:2px;color:var(--border)}.public-review-author>span b{margin-left:4px;color:var(--text);font-size:11px}.public-review-author>small{width:-moz-fit-content;width:fit-content;border:1px solid rgba(var(--accent-rgb),.26);border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:3px 7px;font-size:8px;font-weight:800}.public-review-card>time{grid-column:4;color:var(--text-soft);font-size:10px;white-space:nowrap}.public-review-card>p{grid-column:3/5;grid-row:1/span 2;margin:0;color:#334155;font-size:12px;line-height:1.6}.public-review-card>p.no-comment{color:var(--text-soft);font-style:italic}.public-review-empty{display:grid;min-height:260px;place-content:center;justify-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--border);border-radius:11px;color:var(--text-soft);text-align:center}.public-review-empty>svg{color:var(--accent)}.public-review-empty h3,.public-review-empty p{margin:0}.public-review-empty h3{color:var(--text);font-size:16px}.public-review-empty p{max-width:52ch;font-size:11px;line-height:1.5}.public-review-highlights{gap:13px}.public-review-highlights>p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:var(--text-soft);font-size:11px}.public-review-highlights>p span{display:flex;align-items:center;gap:8px}.public-review-highlights>p svg{color:var(--accent)}.public-review-highlights>p strong{color:var(--text);font-size:13px}.public-review-highlights>small{border-top:1px solid var(--border-soft);color:var(--text-soft);padding-top:11px;font-size:10px}@media (max-width:860px){.public-review-summary{grid-template-columns:1fr}.public-review-score{min-height:145px;border-right:0;border-bottom:1px solid var(--border-soft)}.public-review-filters,.public-reviews-heading{align-items:stretch;flex-direction:column}.public-reviews-heading>div:last-child{justify-items:start}.public-review-filters>div{flex-wrap:wrap}.public-review-card{grid-template-columns:46px minmax(0,1fr) auto}.public-review-card>time{grid-column:3}.public-review-card>p{grid-column:1/-1;grid-row:auto;margin-top:6px}}@media (max-width:520px){.public-review-bars{padding-inline:18px}.public-review-card{grid-template-columns:46px minmax(0,1fr)}.public-review-card>time{grid-column:2}}.public-forum-tab{display:grid;min-width:0;grid-gap:14px;gap:14px}.public-forum-heading h2,.public-forum-heading p{margin:0}.public-forum-heading h2{color:var(--accent-dark);font-size:20px}.public-forum-heading p{margin-top:5px;color:var(--text-soft);font-size:12px}.public-forum-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:18px 8px}.public-forum-summary>span{display:flex;min-width:0;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--border-soft);color:var(--accent);padding:2px 14px}.public-forum-summary>span:last-child{border-right:0}.public-forum-summary b{display:grid;grid-gap:2px;gap:2px;font-style:normal}.public-forum-summary strong{color:var(--text);font-size:18px}.public-forum-summary small{color:var(--text-soft);font-size:10px;font-weight:700}.public-forum-filters{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-forum-filters>div{display:flex;align-items:center;gap:7px}.public-forum-filters a{min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-soft);padding:8px 14px;font-size:11px;font-weight:750}.public-forum-filters a.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.public-forum-filters>div:last-child>span{color:var(--text-soft);font-size:10px;font-weight:750}.public-forum-list{display:grid;grid-gap:9px;gap:9px}.public-forum-list>article{display:grid;grid-template-columns:88px minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.public-forum-list>article.accepted{border-color:rgba(var(--accent-rgb),.48);background:linear-gradient(90deg,var(--accent-soft),var(--surface) 38%)}.public-forum-type{display:grid;min-height:126px;place-content:center;justify-items:center;grid-gap:7px;gap:7px;border-right:1px solid var(--border-soft);background:var(--surface-tint);color:var(--accent-dark)}.public-forum-type>svg{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);padding:8px;color:var(--accent)}.public-forum-type.question>svg{background:rgba(99,102,241,.11);color:#6366f1}.public-forum-type strong{font-size:10px;text-transform:capitalize}.public-forum-content{display:grid;min-width:0;grid-gap:8px;gap:8px;padding:14px 16px}.public-forum-content>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.public-forum-content>header>a{overflow:hidden;color:var(--text);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.public-forum-content>header>span{display:flex;flex:0 0 auto;gap:6px}.public-forum-content>header em{border:1px solid var(--border);border-radius:6px;color:var(--text-soft);padding:4px 8px;font-size:8px;font-style:normal;font-weight:750}.public-forum-content>p{display:-webkit-box;overflow:hidden;margin:0;color:#475569;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-forum-content>footer{display:flex;align-items:center;gap:16px;color:var(--text-soft);font-size:10px}.public-forum-content>footer a,.public-forum-content>footer span{display:flex;align-items:center;gap:5px}.public-forum-content>footer a{margin-left:auto;color:var(--accent-dark);font-weight:850}.public-forum-card-meta{display:grid;min-width:128px;align-content:space-between;justify-items:end;padding:14px 15px 14px 0}.public-forum-card-meta time{color:var(--text-soft);font-size:10px;white-space:nowrap}.public-forum-card-meta strong{display:flex;align-items:center;gap:5px;border:1px solid rgba(var(--accent-rgb),.32);border-radius:7px;background:var(--accent-soft);color:var(--accent-dark);padding:5px 8px;font-size:8px}.public-forum-empty{display:grid;min-height:280px;place-content:center;justify-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--border);border-radius:11px;color:var(--text-soft);text-align:center}.public-forum-empty>svg{color:var(--accent)}.public-forum-empty h3,.public-forum-empty p{margin:0}.public-forum-empty h3{color:var(--text);font-size:16px}.public-forum-empty p{max-width:48ch;font-size:11px}.public-forum-expertise{gap:13px}.public-forum-expertise>p{margin:0;color:var(--text-soft);font-size:11px;line-height:1.5}.public-forum-expertise>div{display:flex;flex-wrap:wrap;gap:7px}.public-forum-expertise>div a,.public-forum-expertise>div span{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-soft);padding:6px 9px;font-size:9px;font-weight:750}.public-forum-expertise>div a.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.public-forum-expertise dl{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid var(--border-soft)}.public-forum-expertise dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-soft);padding:10px 0}.public-forum-expertise dt{color:var(--text-soft);font-size:10px}.public-forum-expertise dd{margin:0;color:var(--text);font-size:12px;font-weight:850}.public-forum-expertise .button{width:100%}@media (max-width:860px){.public-forum-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-forum-summary>span:nth-child(2){border-right:0}.public-forum-summary>span:nth-child(-n+2){border-bottom:1px solid var(--border-soft);padding-bottom:14px}.public-forum-summary>span:nth-child(n+3){padding-top:14px}.public-forum-filters{align-items:stretch;flex-direction:column}.public-forum-filters>div{flex-wrap:wrap}.public-forum-list>article{grid-template-columns:74px minmax(0,1fr)}.public-forum-card-meta{grid-column:2;min-width:0;grid-template-columns:1fr auto;padding:0 16px 14px}}@media (max-width:560px){.public-forum-summary{grid-template-columns:1fr}.public-forum-summary>span{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--border-soft);padding:12px 18px}.public-forum-summary>span:last-child{border-bottom:0}.public-forum-list>article{grid-template-columns:1fr}.public-forum-type{min-height:70px;grid-template-columns:auto auto;border-right:0;border-bottom:1px solid var(--border-soft)}.public-forum-content>header{align-items:flex-start;flex-direction:column}.public-forum-content>header>a{white-space:normal}.public-forum-card-meta{grid-column:1}}.public-courses-tab{display:grid;min-width:0;grid-gap:14px;gap:14px}.public-courses-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.public-courses-heading h2,.public-courses-heading p{margin:0}.public-courses-heading h2{color:var(--accent-dark);font-size:20px}.public-courses-heading p{max-width:65ch;margin-top:5px;color:var(--text-soft);font-size:12px;line-height:1.5}.public-courses-heading>div:last-child{display:flex;gap:8px}.public-courses-heading>div:last-child>span{display:grid;min-width:112px;grid-template-columns:22px auto;grid-gap:1px 7px;gap:1px 7px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px 11px}.public-courses-heading>div:last-child svg{grid-row:1/span 2;color:var(--accent)}.public-courses-heading>div:last-child b{color:var(--text);font-size:13px}.public-courses-heading>div:last-child small{color:var(--text-soft);font-size:8px;white-space:nowrap}.public-course-filters{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(145px,.65fr));grid-gap:10px;gap:10px;align-items:start}.public-course-filters>form{display:grid;min-height:42px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 8px 0 12px}.public-course-filters>form svg{color:var(--text-soft)}.public-course-filters>form input{min-width:0;height:40px;border:0;outline:0;background:transparent;color:var(--text);padding:0 9px;font:inherit;font-size:11px}.public-course-filters>form button{border:0;background:transparent;color:var(--accent-dark);font-size:9px;font-weight:850;cursor:pointer}.public-course-filters .custom-select-trigger{min-height:42px;background:var(--surface);font-size:10px}.public-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.public-course-grid>article{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.public-course-cover{position:relative;display:grid;min-height:122px;place-content:center;justify-items:center;grid-gap:7px;gap:7px;background-position:50%;background-size:cover;color:#fff}.public-course-cover.course-cover-1{background-color:color-mix(in srgb,var(--accent) 78%,#1e3a8a);background-image:linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%)}.public-course-cover.course-cover-2{background-color:color-mix(in srgb,var(--accent-dark) 76%,#0f766e);background-image:linear-gradient(45deg,rgba(255,255,255,.1),transparent 60%)}.public-course-cover.course-cover-3{background-color:color-mix(in srgb,var(--accent) 62%,#4338ca);background-image:linear-gradient(160deg,transparent,rgba(15,23,42,.25))}.public-course-cover>strong{font-size:13px}.public-course-cover>em{position:absolute;top:9px;left:9px;border-radius:999px;background:var(--amber);color:#3f2a00;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.public-course-card-body{display:grid;grid-gap:9px;gap:9px;padding:13px}.public-course-card-body h3,.public-course-card-body p{margin:0}.public-course-card-body h3{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.public-course-card-body>p{display:-webkit-box;min-height:35px;overflow:hidden;color:var(--text-soft);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-course-meta,.public-course-tags{display:flex;flex-wrap:wrap;gap:6px}.public-course-tags span{border:1px solid var(--border);border-radius:6px;color:var(--text-soft);padding:4px 7px;font-size:8px;font-weight:750}.public-course-meta{gap:13px;color:var(--text-soft);font-size:9px}.public-course-meta span{display:flex;align-items:center;gap:4px}.public-course-card-body>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid var(--border-soft);padding-top:10px}.public-course-card-body>footer>div{display:grid;grid-gap:4px;gap:4px}.public-course-card-body>footer strong{color:var(--text);font-size:12px}.public-course-card-body>footer small{display:flex;align-items:center;gap:4px;color:var(--accent-dark);font-size:8px;font-weight:750}.public-course-empty{display:grid;min-height:320px;grid-column:1/-1;place-content:center;justify-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--border);border-radius:11px;color:var(--text-soft);text-align:center}.public-course-empty>svg{color:var(--accent)}.public-course-empty h3,.public-course-empty p{margin:0}.public-course-empty h3{color:var(--text);font-size:16px}.public-course-empty p{font-size:11px}.public-course-summary{gap:14px}.public-course-summary>p{margin:0;color:var(--text-soft);font-size:11px;line-height:1.55}.public-course-summary dl{display:grid;grid-gap:0;gap:0;margin:0}.public-course-summary dl>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--border-soft);padding:10px 0}.public-course-summary dl svg{color:var(--accent)}.public-course-summary dt{color:var(--text-soft);font-size:10px}.public-course-summary dd{margin:0;color:var(--text);font-size:12px;font-weight:850}.public-course-summary>div{display:flex;flex-wrap:wrap;gap:6px}.public-course-summary>div span{border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:5px 8px;font-size:8px;font-weight:750}.public-course-summary .button{width:100%}.public-course-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(15,23,42,.54);padding:24px}.public-course-dialog{display:grid;width:min(650px,100%);max-height:min(760px,calc(calc(100 * var(--vh-unit)) - 48px));overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 24px 70px rgba(15,23,42,.24)}.public-course-dialog>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--border-soft);padding:18px 20px}.public-course-dialog>header>span{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.public-course-dialog>header h2,.public-course-dialog>header small{margin:0}.public-course-dialog>header small{color:var(--text-soft);font-size:9px}.public-course-dialog>header h2{margin-top:3px;color:var(--text);font-size:18px}.public-course-dialog>header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-soft);cursor:pointer}.public-course-dialog-body{display:grid;overflow-y:auto;grid-gap:18px;gap:18px;padding:22px}.public-course-dialog-body>p{margin:0;color:#334155;font-size:12px;line-height:1.65}.public-course-dialog-body>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.public-course-dialog-body>div>span{display:grid;min-height:92px;place-content:center;justify-items:center;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface-tint);color:var(--accent)}.public-course-dialog-body>div b{color:var(--text);font-size:14px}.public-course-dialog-body>div small{color:var(--text-soft);font-size:8px}.public-course-dialog-body>p.public-course-package-note{display:flex;align-items:center;gap:8px;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);padding:11px 13px;font-size:10px}.public-course-dialog>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border-soft);padding:14px 20px}@media (max-width:1050px){.public-courses-heading{align-items:flex-start;flex-direction:column}.public-course-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.public-course-filters>form{grid-column:1/-1}.public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.public-course-filters,.public-course-grid,.public-courses-heading>div:last-child{width:100%;grid-template-columns:1fr}.public-courses-heading>div:last-child{display:grid}.public-course-filters>form{grid-column:auto}.public-course-dialog-body>div{grid-template-columns:1fr}.public-course-dialog>footer{flex-direction:column-reverse}.public-course-dialog>footer .button{width:100%}}.theme-color-settings-form{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr) auto;grid-gap:16px;gap:16px;align-items:end}.theme-color-inputs{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:8px;gap:8px}.theme-color-inputs input[type=color]{width:48px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:4px;cursor:pointer}.theme-color-inputs input[type=text]{min-width:0}.theme-color-settings-form .field small{color:var(--text-soft);font-size:10px;font-weight:600}.theme-color-preview{display:grid;min-height:72px;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-tint);padding:12px}.theme-color-preview>span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--surface);color:var(--secondary-dark)}.theme-color-preview>div{display:grid;grid-gap:3px;gap:3px}.theme-color-preview small{color:var(--text-soft);font-size:9px}.theme-color-preview>i{border-radius:7px;color:#17202d;padding:9px 12px;font-size:9px;font-style:normal;font-weight:850}@media (max-width:960px){.theme-color-settings-form{grid-template-columns:1fr}.theme-color-settings-form>.button{justify-self:start}}.calendar-summary-grid{gap:14px}.calendar-summary-grid .calendar-summary-card{min-height:86px;gap:14px;padding:15px 18px;background:var(--surface)!important}.calendar-summary-icon{width:44px;height:44px;flex-basis:44px}.calendar-summary-icon svg{width:20px;height:20px}.calendar-summary-card div>strong{font-size:1.55rem}.calendar-requests-panel{gap:12px;padding:0!important}.calendar-requests-heading{padding:0 2px}.calendar-requests-heading>div{display:flex;align-items:baseline;gap:10px}.calendar-request-table-shell{display:grid;grid-gap:0;gap:0;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.calendar-request-filters{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface)}.calendar-request-filter{display:inline-flex;flex:0 0 auto;min-height:32px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-soft);padding:0 11px;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.calendar-request-filter span{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:var(--surface-tint);color:var(--text-soft);font-size:.66rem}.calendar-request-filter.active,.calendar-request-filter:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.calendar-request-filter.active span{background:var(--accent);color:#fff}.calendar-request-table{min-width:0;overflow-x:auto}.calendar-request-table-head,.calendar-request-table-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(155px,1fr) minmax(165px,.9fr) minmax(82px,.45fr) minmax(130px,.65fr) minmax(190px,1.08fr) minmax(145px,.75fr);min-width:1160px;align-items:center;grid-gap:12px;gap:12px}.calendar-request-table-head{min-height:42px;border-bottom:1px solid var(--border);background:var(--surface-tint);color:var(--text-faint);padding:0 14px;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calendar-request-table-body{min-width:1160px}.calendar-request-table-row{position:relative;min-height:62px;border-bottom:1px solid var(--border-soft);background:var(--surface);color:var(--text-soft);padding:9px 14px;font-size:.76rem}.calendar-request-table-row:last-child{border-bottom:0}.calendar-request-table-row:hover{background:#f8fcfa}.calendar-request-table-row.actionable{cursor:pointer}.calendar-request-table-row.actionable:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px;background:var(--accent-soft)}.calendar-request-table-row.urgent:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#e59b00}.calendar-request-primary{display:grid;min-width:0;grid-gap:3px;gap:3px}.calendar-request-primary strong{overflow:hidden;color:var(--accent-dark);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.calendar-request-actions small,.calendar-request-primary small{overflow:hidden;color:var(--text-faint);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.calendar-request-session-time{display:grid;grid-gap:3px;gap:3px;min-width:0}.calendar-request-session-time strong{color:var(--text);font-size:.74rem;line-height:1.35}.calendar-request-session-time small{overflow:hidden;color:var(--text-faint);font-size:.65rem;line-height:1.3;text-overflow:ellipsis}.calendar-request-session-time .calendar-request-alternative-label{justify-self:start;overflow:visible;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;padding:2px 7px;background:var(--accent-soft);color:var(--accent-dark);font-weight:800;letter-spacing:.01em;white-space:nowrap}.calendar-request-amount{color:var(--accent-dark);font-weight:850}.calendar-request-next-step{line-height:1.35}.calendar-request-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.calendar-request-actions form{margin:0}.calendar-request-actions .button{min-height:32px;padding:6px 10px;border-radius:7px;font-size:.68rem;white-space:nowrap}.calendar-request-actions .button.icon-only{width:32px;padding:0}.button.payment-action,.button.payment-action:hover{border-color:#e59b00;background:#f4a900!important;color:#382600}.calendar-request-empty{display:grid;min-width:1160px;grid-gap:4px;gap:4px;padding:26px 14px;color:var(--text-soft);text-align:center}.calendar-request-empty strong{color:var(--accent-dark)}.calendar-request-empty p{margin:0;font-size:.78rem}.calendar-request-pagination{display:flex;min-width:1160px;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding:9px 14px;color:var(--text-faint);font-size:.7rem}.calendar-request-pagination>div{display:flex;align-items:center;gap:5px}.calendar-request-pagination button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-soft);font:inherit;font-weight:800;cursor:pointer}.calendar-request-pagination button.active,.calendar-request-pagination button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.calendar-request-pagination button:disabled{cursor:default;opacity:.35}.teacher-calendar-layout>.teacher-panel:first-child,.teacher-calendar-layout>.teacher-panel:nth-child(2){order:0}.booking-calendar-panel{overflow:visible}.calendar-content-layout{grid-template-columns:minmax(0,1fr)}.calendar-session-hover-anchor{position:relative;display:block;min-width:0}.calendar-week-session{overflow:visible;z-index:1}.calendar-week-session:focus-within,.calendar-week-session:hover{z-index:45}.calendar-session-hover-card{position:absolute;top:-6px;left:calc(100% + 6px);z-index:70;display:grid;width:292px;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 18px 38px -24px rgba(20,44,55,.55);color:var(--text);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.calendar-session-hover-card:before{content:"";position:absolute;top:0;right:100%;width:8px;height:100%}.calendar-session-hover-anchor:focus-within>.calendar-session-hover-card,.calendar-session-hover-anchor:hover>.calendar-session-hover-card,.calendar-week-session:focus-within>.calendar-session-hover-card,.calendar-week-session:hover>.calendar-session-hover-card{opacity:1;pointer-events:auto;transform:translateY(0)}body:has(.community-modal-backdrop) .calendar-session-hover-card{visibility:hidden;opacity:0!important;pointer-events:none!important}body:has(.community-modal-backdrop) .calendar-week-session{z-index:1!important}.calendar-date-cell:nth-child(7n - 1) .calendar-session-hover-card,.calendar-date-cell:nth-child(7n) .calendar-session-hover-card,.calendar-week-day-track:nth-child(n+6) .calendar-session-hover-card{right:calc(100% + 6px);left:auto}.calendar-date-cell:nth-child(7n - 1) .calendar-session-hover-card:before,.calendar-date-cell:nth-child(7n) .calendar-session-hover-card:before,.calendar-week-day-track:nth-child(n+6) .calendar-session-hover-card:before{right:auto;left:100%}.calendar-selectable-agenda>.calendar-session-hover-card{top:calc(100% + 6px);left:24px}.calendar-session-hover-status{display:inline-flex;justify-self:start;min-height:25px;align-items:center;border-radius:999px;padding:0 9px;font-size:.67rem;font-weight:850}.calendar-session-hover-heading{display:flex;min-width:0;align-items:center;gap:9px}.calendar-session-hover-heading>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.calendar-session-hover-heading h4,.calendar-session-hover-heading p{margin:0}.calendar-session-hover-heading h4{color:var(--accent-dark);font-size:.92rem}.calendar-session-hover-heading p{color:var(--text-soft);font-size:.72rem}.calendar-session-hover-details{display:grid;grid-gap:9px;gap:9px;margin:0}.calendar-session-hover-details div{display:grid;grid-template-columns:18px 50px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px}.calendar-session-hover-details svg{color:var(--text-faint)}.calendar-session-hover-details dt{color:var(--text-faint);font-size:.62rem;font-weight:800;text-transform:uppercase}.calendar-session-hover-details dd{margin:0;color:var(--text-soft);font-size:.72rem;font-weight:700}.calendar-session-hover-readiness{margin:0;border-radius:7px;background:var(--accent-soft);color:var(--accent-dark);padding:8px 10px;font-size:.7rem}.calendar-session-hover-context{margin:0;border-left:3px solid var(--calendar-session-color,var(--accent));background:var(--surface-tint);color:var(--text-soft);padding:8px 10px;font-size:.7rem;line-height:1.4}.calendar-session-hover-card .calendar-session-actions{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--border-soft);padding-top:10px}.calendar-session-hover-card .calendar-session-action-button{min-height:32px;opacity:1!important;pointer-events:auto!important;transform:none!important}.calendar-shell-student .calendar-week-session:has(.calendar-session-status-booked){border-color:#0b8063!important;background:color-mix(in srgb,#0b8063 13%,var(--surface))}.calendar-shell-student .calendar-week-session:has(.calendar-session-status-booked) .calendar-week-session-copy small,.calendar-shell-student .calendar-week-session:has(.calendar-session-status-booked) .calendar-week-session-copy strong,.calendar-shell-student .calendar-week-session:has(.calendar-session-status-booked) .calendar-week-session-copy>span{color:var(--accent-dark)}.calendar-week-session-tight{grid-template-rows:minmax(0,1fr);gap:0;padding:7px 20px 7px 8px}.calendar-week-session-tight>.calendar-week-session-copy{align-content:start;gap:1px;max-height:100%;overflow:hidden}.calendar-week-session-tight .calendar-week-session-head{gap:5px}.calendar-week-session-tight .calendar-week-session-copy .calendar-subject-icon{width:18px;height:18px;font-size:.5rem}.calendar-week-session-tight .calendar-week-session-copy strong{font-size:.7rem;line-height:1.15;-webkit-line-clamp:1}.calendar-week-session-tight .calendar-week-session-copy small,.calendar-week-session-tight .calendar-week-session-copy>span{font-size:.59rem;line-height:1.2}.calendar-week-session-tight>.calendar-week-session-meta{position:absolute;right:7px;bottom:7px}.calendar-week-session-tight>.calendar-week-session-meta .calendar-session-actions{display:none}.calendar-week-session-very-tight{padding-block:5px}.calendar-week-session-very-tight .calendar-week-session-copy small{display:none}.calendar-week-session-very-tight .calendar-week-session-copy .calendar-subject-icon{width:16px;height:16px}.calendar-agenda-status-awaiting,.calendar-session-hover-status.calendar-session-status-awaiting,.calendar-session-status-awaiting{background:#fff2cf!important;color:#8a5a00!important}.calendar-agenda-status-booked,.calendar-agenda-status-scheduled,.calendar-session-hover-status.calendar-session-status-booked,.calendar-session-hover-status.calendar-session-status-scheduled,.calendar-session-status-booked,.calendar-session-status-scheduled{background:#dff3ed!important;color:#075e4b!important}.calendar-agenda-status-completed,.calendar-session-hover-status.calendar-session-status-completed,.calendar-session-status-completed{background:#e5edff!important;color:#2157b5!important}.calendar-agenda-status-live,.calendar-session-hover-status.calendar-session-status-live,.calendar-session-status-live{background:#eee6ff!important;color:#6730c4!important}.calendar-agenda-status-cancelled,.calendar-session-hover-status.calendar-session-status-missed,.calendar-session-status-missed{background:#fde8eb!important;color:#a72f3f!important}.calendar-legend-swatch-awaiting{background:#d99500;border:0}.calendar-legend-swatch-scheduled{background:#0b8063!important}.calendar-legend-swatch-live{position:relative;background:#7c3aed!important}.calendar-legend-swatch-attended,.calendar-legend-swatch-completed{background:#2f6fed!important}.calendar-legend-swatch-missed{background:#d14b5a!important}.calendar-legend-swatch-live:after{content:"";position:absolute;inset:-3px;border:1px solid #7c3aed;border-radius:inherit;animation:calendar-live-pulse 1.8s ease-out infinite}@keyframes calendar-live-pulse{0%{opacity:.8;transform:scale(.75)}75%,to{opacity:0;transform:scale(1.5)}}.calendar-payment-backdrop{display:grid;place-items:center;padding:20px}.calendar-payment-dialog,.calendar-proof-dialog{width:min(720px,100%);max-height:min(860px,calc(calc(100 * var(--vh-unit)) - 40px));overflow-y:auto}.calendar-payment-dialog{gap:0;padding:0;overflow:hidden}.calendar-payment-dialog>.modal-header{align-items:flex-start;border-bottom:1px solid var(--border);padding:20px 22px}.calendar-payment-heading{display:flex;min-width:0;align-items:flex-start;gap:12px}.calendar-payment-heading-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.calendar-payment-heading h2{margin:1px 0 3px}.calendar-payment-heading p{margin:0;color:var(--text-soft)}.calendar-payment-body{max-height:calc(calc(100 * var(--vh-unit)) - 132px);overflow-y:auto;padding:18px 22px 0}.calendar-proof-dialog{width:min(920px,100%)}.calendar-payment-amount{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #f0d49a;border-radius:11px;background:#fff9ea;padding:13px 15px;color:#8a5a00}.calendar-payment-amount svg{grid-row:1/3}.calendar-payment-amount span{font-size:.75rem;font-weight:700}.calendar-payment-amount strong{grid-row:1/3;grid-column:3;color:#6b4600;font-size:1.05rem}.calendar-payment-form{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.calendar-payment-section{display:grid;grid-gap:10px;gap:10px;min-width:0}.calendar-payment-section-heading{display:grid;grid-gap:3px;gap:3px}.calendar-payment-section-heading h3{margin:0;color:var(--text);font-size:.87rem}.calendar-payment-section-heading p{margin:0;color:var(--text-soft);font-size:.75rem}.calendar-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-payment-methods>article{display:grid;grid-gap:7px;gap:7px;min-width:0;min-height:96px;align-content:start;border:1px solid var(--border);border-radius:10px;background:var(--surface-tint);padding:12px 13px;color:var(--text)}.calendar-payment-method-instructions{color:var(--text-soft);font-size:.75rem;line-height:1.45;white-space:pre-wrap}.calendar-payment-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -22px;border-top:1px solid var(--border);background:var(--surface-tint);padding:14px 22px}.calendar-payment-actions>span{display:flex;max-width:300px;align-items:center;gap:7px;color:var(--text-soft);font-size:.7rem;line-height:1.35}.calendar-payment-actions>span svg{flex:0 0 auto;color:var(--accent)}.calendar-payment-actions>div{display:flex;align-items:center;gap:8px}.calendar-receipt-dropzone{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));transition:border-color .14s ease,background .14s ease}.calendar-receipt-dropzone.dragging,.calendar-receipt-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.calendar-receipt-dropzone>label{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;cursor:pointer}.calendar-receipt-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:var(--surface);color:var(--accent)}.calendar-receipt-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.calendar-receipt-copy strong{font-size:.82rem}.calendar-receipt-copy small{overflow:hidden;color:var(--text-soft);font-size:.68rem;line-height:1.4;text-overflow:ellipsis}.calendar-receipt-browse{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:7px 10px;color:var(--accent);font-size:.72rem;font-weight:800}.calendar-receipt-file{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:var(--surface);padding:9px 10px}.calendar-receipt-file-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.calendar-receipt-file>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.calendar-receipt-file strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.calendar-receipt-file small{color:var(--accent);font-size:.67rem}.calendar-receipt-file button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #f2c7cb;border-radius:8px;background:#fff7f8;color:#c73545;cursor:pointer}.calendar-receipt-error{margin:-2px 0 0;color:var(--danger);font-size:.72rem;font-weight:700}.calendar-proof-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:18px;gap:18px}.calendar-proof-preview{min-height:420px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-tint)}.calendar-proof-preview img,.calendar-proof-preview object{display:block;width:100%;height:100%;min-height:420px;object-fit:contain}.calendar-proof-actions{display:grid;align-content:start;grid-gap:12px;gap:12px}.calendar-proof-actions form>.button{width:100%}@media (min-width:1101px){.calendar-view-surface{overflow:visible}}@media (max-width:900px){.calendar-payment-methods,.calendar-proof-layout{grid-template-columns:1fr}.calendar-proof-preview,.calendar-proof-preview img,.calendar-proof-preview object{min-height:300px}}@media (max-width:720px){.calendar-summary-grid .calendar-summary-card{min-height:76px}.calendar-selectable-agenda>.calendar-session-hover-card{top:calc(100% + 5px);right:8px;left:8px;width:auto}.calendar-payment-backdrop{align-items:end;padding:0}.calendar-payment-dialog,.calendar-proof-dialog{width:100%;max-height:calc(92 * var(--vh-unit));border-radius:16px 16px 0 0}.calendar-payment-body,.calendar-payment-dialog>.modal-header{padding-right:16px;padding-left:16px}.calendar-payment-body{max-height:calc(calc(92 * var(--vh-unit)) - 82px)}.calendar-payment-actions{align-items:stretch;margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px;flex-direction:column}.calendar-payment-actions>span{max-width:none}.calendar-payment-actions>div{justify-content:flex-end}.calendar-receipt-dropzone>label{grid-template-columns:40px minmax(0,1fr)}.calendar-receipt-browse{grid-column:2;width:-moz-fit-content;width:fit-content}}.forum-community-filters{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:flex-end;gap:10px;border:0;padding:8px 0 2px}.forum-community-filters>div{display:grid;width:clamp(210px,calc(23 * var(--vw-unit)),290px);grid-template-columns:minmax(0,1fr);grid-gap:5px;gap:5px}.forum-community-filters>div>span{padding:0 2px;color:var(--text-faint);font-size:9px;font-weight:800;letter-spacing:.08em}.forum-community-filters .custom-select-trigger{min-height:38px;border-color:var(--border-soft);border-radius:9px;background:color-mix(in srgb,var(--surface) 78%,transparent);padding-inline:12px}.forum-community-filters .custom-select-trigger span{font-size:12px;font-weight:700}.forum-community-filters .custom-select-trigger svg{width:15px;height:15px}.forum-community-card .community-follow-button:hover{background:var(--accent-soft);color:var(--accent)}.forum-community-card .community-follow-button.followed{color:var(--accent)}.forum-feed-section .forum-list-card{margin-top:2px;overflow:hidden;border-radius:12px;box-shadow:none}.community-feed-list .community-question-row,.forum-feed-section .community-question-row{min-height:112px;grid-template-columns:46px minmax(0,1fr) minmax(92px,auto) 58px 58px;gap:14px;align-items:center;padding:16px 18px}.community-feed-list .community-question-row:hover,.forum-feed-section .community-question-row:hover{transform:none}.community-feed-list .community-question-row .forum-vote-stack,.forum-feed-section .community-question-row .forum-vote-stack{align-self:center;margin:0}.community-feed-list .community-question-row .forum-question-body,.forum-feed-section .community-question-row .forum-question-body{min-width:0;gap:5px;padding-top:0}.community-feed-list .community-question-row .forum-question-body>strong,.forum-feed-section .community-question-row .forum-question-body>strong{overflow:hidden;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.community-feed-list .community-question-row .forum-question-body>small,.forum-feed-section .community-question-row .forum-question-body>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;white-space:normal}.community-feed-list .community-question-row .tag-line,.forum-feed-section .community-question-row .tag-line{position:static;gap:5px}.community-feed-list .community-question-row .tag,.forum-feed-section .community-question-row .tag{min-height:21px;padding-inline:7px;font-size:10px}.community-feed-list .community-question-row>.forum-row-stat,.community-feed-list .community-question-row>.forum-status-pill,.forum-feed-section .community-question-row>.forum-row-stat,.forum-feed-section .community-question-row>.forum-status-pill{justify-self:end;white-space:nowrap}@media (max-width:900px){.forum-community-filters{width:100%}.community-feed-filters{grid-template-columns:1fr}.community-subject-filter{width:min(280px,100%)}.forum-community-filters>div{width:min(290px,calc(50% - 5px))}.community-feed-list .community-question-row,.forum-feed-section .community-question-row{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px}.community-feed-list .community-question-row>.forum-row-stat,.community-feed-list .community-question-row>.forum-status-pill,.forum-feed-section .community-question-row>.forum-row-stat,.forum-feed-section .community-question-row>.forum-status-pill{display:none}}@media (max-width:560px){.forum-community-filters{display:grid;grid-template-columns:1fr}.forum-community-filters>div{width:100%}.community-feed-list .community-question-row,.forum-feed-section .community-question-row{grid-template-columns:38px minmax(0,1fr);padding-inline:12px}}.forum-section-navigation{display:flex;gap:22px;margin-top:20px;border-bottom:1px solid var(--border)}.forum-section-navigation a{position:relative;display:inline-flex;min-height:42px;align-items:center;gap:7px;color:var(--text-soft);font-size:13px;font-weight:750}.forum-section-navigation a:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:transparent;content:""}.forum-section-navigation a.active,.forum-section-navigation a:hover{color:var(--accent)}.forum-section-navigation a.active:after{background:var(--accent)}.forum-home-page{grid-template-columns:190px minmax(0,1fr) clamp(340px,calc(21 * var(--vw-unit)),420px)}.forum-browse-page{grid-template-columns:190px minmax(0,1fr) 410px}.forum-browse-page>.forum-section-rail,.forum-home-page>.forum-section-rail{grid-column:1}.forum-browse-page>.forum-directory-main,.forum-home-page>.forum-home-main{grid-column:2}.forum-home-page>.forum-home-main{width:min(900px,100%);justify-self:center}.forum-browse-page>.forum-context,.forum-home-page>.forum-context{grid-column:3}.forum-home-page>.forum-context{width:100%;min-width:0;gap:0}.forum-home-page>.forum-sticky-rail{max-height:none;overflow:visible}.forum-home-page>.forum-context .rail-card{margin:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.forum-home-page>.forum-context .rail-card+.rail-card{padding-top:20px}.forum-home-page>.forum-context .rail-card:last-child{border-bottom:0}.forum-section-rail{position:-webkit-sticky;position:sticky;top:18px;display:flex;width:100%;align-self:start;flex-direction:column;gap:4px;margin:0;padding:4px 0;border:0}.student-app-shell .forum-section-rail{top:94px}.forum-section-rail .forum-section-coming-soon,.forum-section-rail a{display:flex;width:100%;min-height:44px;align-items:center;gap:11px;padding:0 13px;border-radius:9px;color:var(--text-soft);font-size:13px;font-weight:750}.forum-section-rail a:after{display:none}.forum-section-rail a.active,.forum-section-rail a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.forum-section-rail svg{flex:0 0 auto}.forum-section-rail .forum-section-coming-soon{cursor:default}.forum-section-divider{width:calc(100% - 26px);height:1px;margin:7px 13px;background:var(--border)}.forum-quick-actions{width:min(900px,100%);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 auto 16px}.forum-quick-actions .action-card{min-height:76px;gap:11px;padding:11px 13px;border-color:var(--border);border-radius:10px;background:var(--surface);box-shadow:none;color:var(--text);cursor:pointer;font:inherit;text-align:left}.forum-quick-actions .action-card:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:none;transform:none}.forum-quick-actions .action-icon{width:44px;height:44px;border-radius:8px}.forum-quick-actions .action-card strong{font-size:13px}.forum-quick-actions .action-card small{font-size:9px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.forum-quick-actions .action-card>span:last-child{min-width:0}.forum-home-page>.forum-context :is(.forum-recommended-teachers,.forum-upcoming-sessions,.forum-rail-list)>a:not(.rail-heading a){box-sizing:border-box;padding-inline:9px;border-radius:9px;transition:background .15s ease,color .15s ease,transform .15s ease}.forum-home-page>.forum-context :is(.forum-recommended-teachers,.forum-upcoming-sessions,.forum-rail-list)>a:not(.rail-heading a):hover{background:color-mix(in srgb,var(--accent) 8%,transparent);transform:translateY(-1px)}.forum-home-page>.forum-context .rail-heading a{border-radius:6px;padding:4px 6px;transition:background .15s ease,color .15s ease}.forum-home-page>.forum-context .rail-heading a:hover{background:var(--accent-soft);color:var(--accent-dark)}.teacher-home-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.teacher-home-stat-grid article{display:grid;grid-gap:2px;gap:2px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.teacher-home-stat-grid small{color:var(--text-soft);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.teacher-home-stat-grid strong{color:var(--text);font-size:17px;line-height:1.1}.teacher-home-stat-grid em{color:var(--text-soft);font-size:9px;font-style:normal}.teacher-home-stat-grid em a{color:var(--accent-dark);font-weight:750}.teacher-home-reputation p{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:10px}.teacher-home-questions>a>span{color:var(--warning)}@media (max-width:1380px){.forum-home-page{grid-template-columns:168px minmax(0,1fr) 340px;gap:18px}.forum-browse-page{grid-template-columns:168px minmax(0,1fr) 350px;gap:18px}}@media (max-width:1180px){.forum-browse-page,.forum-home-page{grid-template-columns:168px minmax(0,1fr)}.forum-browse-page>.forum-context,.forum-home-page>.forum-context{grid-column:2}}@media (max-width:860px){.forum-browse-page,.forum-home-page{grid-template-columns:minmax(0,1fr)}.forum-browse-page>.forum-context,.forum-browse-page>.forum-directory-main,.forum-browse-page>.forum-section-rail,.forum-home-page>.forum-context,.forum-home-page>.forum-home-main,.forum-home-page>.forum-section-rail{grid-column:1}.forum-section-rail{position:static;overflow-x:auto;flex-direction:row;padding-bottom:8px;scrollbar-width:none}.forum-section-rail::-webkit-scrollbar{display:none}.forum-section-rail .forum-section-coming-soon,.forum-section-rail a{width:auto;min-width:max-content}.forum-section-divider{width:1px;height:30px;margin:7px 5px;flex:0 0 1px}}.forum-feed-toolbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.forum-feed-toolbar>span{color:var(--text-faint);font-size:11px;font-weight:700}.forum-question-launcher{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-tight);color:var(--text-soft);cursor:pointer;display:flex;gap:10px;margin:18px auto 2px;padding:10px 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease;width:min(720px,100%)}.forum-question-launcher:focus-visible,.forum-question-launcher:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 0 0 3px var(--accent-soft);outline:0}.forum-question-launcher-avatar{align-items:center;background:linear-gradient(145deg,#f4f5f6,#dfe2e5) 50%/cover no-repeat;border:1px solid #cdd2d7;border-radius:50%;color:#8b9096;display:flex;flex:0 0 42px;height:42px;justify-content:center;overflow:hidden;position:relative;width:42px}.forum-question-launcher-avatar svg{bottom:0;fill:currentColor;height:82%;left:50%;position:absolute;transform:translateX(-50%);width:82%}.forum-question-launcher-prompt{background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:999px;flex:1 1;font-size:13px;min-width:0;padding:10px 14px}.forum-question-launcher-tools{align-items:center;display:flex;flex:0 0 auto;gap:8px}.forum-question-launcher-tools i{align-items:center;display:flex;font-style:normal;justify-content:center}.forum-question-launcher-tools .video{color:#ef476f}.forum-question-launcher-tools .image{color:#20a96b}.forum-question-launcher-tools .link{color:#3b82f6}.forum-question-dialog-backdrop{align-items:center;background:rgb(15 23 42/52%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:260}.forum-question-dialog{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 90px rgb(15 23 42/30%);display:flex;flex-direction:column;max-height:min(calc(92 * var(--dvh-unit)),920px);overflow:hidden;width:min(900px,100%)}.forum-question-dialog>header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;justify-content:space-between;min-height:66px;padding:11px 16px 11px 20px}.forum-question-dialog>header>div{display:grid;grid-gap:2px;gap:2px}.forum-question-dialog>header strong{color:var(--text);font-size:17px}.forum-question-dialog>header small{color:var(--text-soft);font-size:11px}.forum-question-dialog>header button{align-items:center;background:var(--surface-soft);border:0;border-radius:50%;color:var(--text-soft);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.forum-question-dialog>header button:hover{background:var(--accent-soft);color:var(--accent-dark)}.forum-question-dialog-body{min-height:0;overflow-y:auto;padding:16px}.forum-question-dialog-body.ask-surface .question-composer{border:0!important}.community-feed-heading{align-items:flex-start!important}.community-feed-heading>div:first-child{min-width:0;flex:1 1}.community-feed-identity{display:flex;align-items:flex-start;gap:13px;margin-top:10px}.community-feed-identity>div{min-width:0}.community-feed-identity h1,.community-feed-identity p{margin:0}.community-feed-identity h1{font-size:25px;line-height:1.2}.community-feed-identity p{margin-top:6px;color:var(--text-soft);font-size:13px;line-height:1.55}.community-feed-identity>div>span{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-faint);font-size:11px;font-weight:700}.community-feed-identity>div>span i{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.community-feed-toolbar-meta{display:flex;align-items:flex-end;gap:12px}.community-feed-toolbar-meta>span{padding-bottom:11px;color:var(--text-faint);font-size:11px;font-weight:700;white-space:nowrap}.community-feed-toolbar .community-subject-filter{width:220px}.forum-home-feed{grid-gap:12px;gap:12px;padding-top:14px}.forum-feed-pagination,.forum-home-feed{display:grid;width:min(720px,100%);margin-inline:auto}.forum-feed-pagination{min-height:72px;place-items:center;padding:16px 0 4px;color:var(--text-faint);font-size:12px;font-weight:700}.forum-feed-load-error,.forum-feed-loader{display:flex;align-items:center;gap:10px}.forum-feed-loader>i{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:forum-feed-spin .7s linear infinite}.forum-feed-load-error{color:var(--danger)}.forum-feed-end{color:var(--text-faint)}@keyframes forum-feed-spin{to{transform:rotate(1turn)}}.forum-home-post{--community-accent:var(--accent);position:relative;display:grid;grid-gap:13px;gap:13px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface));padding:17px 18px 14px;transition:border-color .16s ease,background-color .16s ease;cursor:pointer}.forum-home-post:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface))}.forum-home-author,.forum-home-author-name,.forum-home-comment header,.forum-home-comment-composer,.forum-home-post-actions,.forum-home-post-actions>a,.forum-home-post-actions>button,.forum-home-post-header,.forum-home-post-menu,.forum-home-post-stats,.forum-home-post-stats>span{display:flex;align-items:center}.forum-home-post-header{min-width:0;justify-content:space-between;gap:14px;padding-right:33px}.forum-home-author{min-width:0;gap:10px}.forum-home-author>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.forum-feed-avatar{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent-dark);font-size:13px;font-weight:850;text-transform:uppercase}.forum-feed-avatar.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.forum-home-author-name{min-width:0;gap:7px}.forum-home-author-name strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.forum-home-author-name em,.forum-home-post-menu>span{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-soft));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,white);color:var(--accent-dark);padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.forum-home-post-menu{flex:0 0 auto;gap:8px}.forum-home-post .question-more-menu{top:11px;right:11px}.forum-home-post .question-more-menu>button{width:32px;height:32px;border-color:transparent;background:transparent}.forum-feed-community-icon,.forum-rail-community-icon{--community-accent:var(--accent)!important;display:inline-grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--community-accent,var(--accent)) 13%,white);color:var(--community-accent,var(--accent))}.forum-feed-community-icon{width:19px;height:19px;border-radius:50%}.forum-feed-community-icon svg{width:11px;height:11px}.forum-home-post-meta{display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:10px}.forum-home-post-meta>a{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft);font-weight:700}.forum-home-post-meta i{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.forum-home-post-body{display:grid;width:100%;min-width:0;grid-gap:7px;gap:7px;border:0;background:transparent;padding:0;font:inherit;text-align:left;cursor:pointer}.forum-home-post-body h2,.forum-home-post-body p{margin:0}.forum-home-post-body h2{color:var(--text);font-size:16px;font-weight:850;line-height:1.35}.forum-home-post-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#475569;font-size:12px;line-height:1.6}.forum-home-post-stats{justify-content:flex-end;gap:13px;color:var(--text-faint);font-size:10px}.forum-home-post-stats>span{gap:4px}.forum-home-post-stats strong{color:var(--text-soft)}.forum-home-post-actions{display:flex;justify-content:flex-start;gap:6px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5px 0;color:var(--text-soft);font-size:11px;font-weight:700}.forum-home-post-actions>a,.forum-home-post-actions>button,.forum-home-post-points .vote-control button,.forum-home-post-points .vote-control-link{width:auto;min-width:46px;min-height:34px;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);padding:0 8px;font:inherit;cursor:pointer}.forum-home-post-actions>a:hover,.forum-home-post-actions>button:hover,.forum-home-post-points .vote-control button:hover,.forum-home-post-points .vote-control-link:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent-dark)}.forum-home-post-points,.forum-home-post-points .vote-control{display:inline-flex;width:auto;align-items:center}.forum-home-post-points{gap:1px}.forum-home-post-points .vote-control button,.forum-home-post-points .vote-control-link{min-width:34px;padding-inline:6px}.forum-home-post-points>strong{min-width:18px;color:var(--text-soft);font-size:10px;text-align:center}.forum-home-post-actions :is(button,a)>span{min-width:10px;font-size:10px;font-weight:800;text-align:center}.forum-home-post-points .vote-control button.active,.forum-home-post-points .vote-control-link.active{background:transparent;color:var(--accent-dark)}.forum-home-post-points .vote-control button.active,.forum-home-post-points .vote-control button:hover,.forum-home-post-points .vote-control-link.active,.forum-home-post-points .vote-control-link:hover{border-color:transparent;background:transparent;box-shadow:none;transform:none}.forum-home-comments{display:grid;grid-gap:10px;gap:10px}.forum-home-comments-all{width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--text-soft);padding:0;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.forum-home-comment footer>button:hover,.forum-home-comments-all:hover{color:var(--accent-dark)}.forum-home-comment{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:8px;gap:8px}.forum-home-comment .forum-feed-avatar{width:30px;height:30px;font-size:10px}.forum-home-comment>div{min-width:0}.forum-home-comment header{gap:6px;margin-bottom:3px}.forum-home-comment header strong{color:var(--text);font-size:11px}.forum-home-comment header span,.forum-home-comment header time,.forum-home-comment>div>a{color:var(--text-faint);font-size:9px;font-weight:700}.forum-home-comment header time{margin-left:0}.forum-home-comment p{display:-webkit-box;overflow:hidden;margin:0 0 3px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#475569;font-size:11px;line-height:1.45}.forum-home-comment footer,.forum-home-comment-votes,.forum-home-comment-votes .vote-control{display:flex;align-items:center}.forum-home-comment footer{gap:10px}.forum-home-comment-votes{gap:0}.forum-home-comment footer>button,.forum-home-comment-votes .vote-control button,.forum-home-comment-votes .vote-control-link{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--text-faint);padding:0;font-size:9px;font-weight:750;cursor:pointer}.forum-home-comment footer>button{display:inline-flex;width:auto;padding-inline:4px}.forum-home-comment-votes .vote-control button.active,.forum-home-comment-votes .vote-control button:hover,.forum-home-comment-votes .vote-control-link.active,.forum-home-comment-votes .vote-control-link:hover{border-color:transparent;background:transparent;box-shadow:none;color:var(--accent-dark);transform:none}.forum-home-comment-votes>strong{min-width:14px;color:var(--text-soft);font-size:9px;text-align:center}.forum-home-comment-votes :is(button,a)>span{margin-left:4px;font-size:9px;font-weight:800}.forum-home-comment-composer{min-height:38px;gap:9px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,transparent);padding:4px 9px 4px 5px;color:var(--text-faint);font-size:11px}.forum-home-comment-composer>span:first-child{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent-dark)}.forum-home-comment-composer>span:nth-child(2){flex:1 1}.forum-home-comment-composer:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text-soft)}.forum-post-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.66);padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.forum-post-dialog{display:grid;width:min(680px,calc(calc(100 * var(--vw-unit)) - 32px));max-height:calc(calc(100 * var(--vh-unit)) - 48px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface));box-shadow:0 30px 90px -28px rgba(15,23,42,.72)}.forum-dialog-comment-votes,.forum-dialog-comment-votes .vote-control,.forum-post-dialog-actions,.forum-post-dialog-comment footer,.forum-post-dialog-comment header,.forum-post-dialog-loading,.forum-post-dialog-post>header,.forum-post-dialog-stats,.forum-post-dialog-titlebar{display:flex;align-items:center}.forum-post-dialog-titlebar{position:relative;min-height:58px;justify-content:center;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface));padding:0 56px}.forum-post-dialog-titlebar h2{overflow:hidden;margin:0;color:var(--text);font-size:16px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.forum-post-dialog-titlebar>button{position:absolute;right:12px;display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:var(--surface);color:var(--text-soft);cursor:pointer}.forum-post-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.forum-post-dialog-post,.forum-post-dialog-scroll{background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface))}.forum-post-dialog-post{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border);padding:17px 20px 0}.forum-post-dialog-post>header{gap:10px}.forum-dialog-avatar{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent-dark);font-size:12px;font-weight:850;text-transform:uppercase}.forum-dialog-avatar.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.forum-post-dialog-post>header>span{display:grid;grid-gap:2px;gap:2px}.forum-post-dialog-comment header strong,.forum-post-dialog-post>header strong{color:var(--text);font-size:12px}.forum-post-dialog-comment header span,.forum-post-dialog-comment header time,.forum-post-dialog-post>header small{color:var(--text-faint);font-size:9px;font-weight:700}.forum-post-dialog-comment p,.forum-post-dialog-post h3,.forum-post-dialog-post p{margin:0}.forum-post-dialog-post h3{color:var(--text);font-size:17px;line-height:1.35}.forum-post-dialog-post>.forum-rich-content,.forum-post-dialog-post>p{color:#475569;font-size:12px;line-height:1.65;white-space:pre-wrap}.forum-post-dialog-stats{justify-content:flex-end;gap:13px;color:var(--text-faint);font-size:10px}.forum-post-dialog-actions{display:flex;justify-content:flex-start;gap:6px;border-top:1px solid var(--border);padding:5px 0}.forum-post-dialog-actions .vote-control,.forum-post-dialog-actions .vote-control button,.forum-post-dialog-actions>button{width:auto}.forum-post-dialog-actions .vote-control button,.forum-post-dialog-actions .vote-control-link,.forum-post-dialog-actions>button{display:inline-flex;min-height:34px;min-width:48px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);padding:0 10px;cursor:pointer}.forum-post-dialog-actions :is(button,a)>span{font-size:10px;font-weight:800}.forum-post-dialog-actions .vote-control button.active,.forum-post-dialog-actions .vote-control button:hover,.forum-post-dialog-actions .vote-control-link.active,.forum-post-dialog-actions .vote-control-link:hover,.forum-post-dialog-actions>button:hover{background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent-dark)}.forum-post-dialog-points,.forum-post-dialog-points .vote-control{display:inline-flex;width:auto;align-items:center}.forum-post-dialog-points{gap:1px}.forum-post-dialog-points .vote-control button,.forum-post-dialog-points .vote-control-link{min-width:34px;padding-inline:6px}.forum-post-dialog-points>strong{min-width:18px;color:var(--text-soft);font-size:10px;text-align:center}.forum-post-dialog-points .vote-control button.active,.forum-post-dialog-points .vote-control button:hover,.forum-post-dialog-points .vote-control-link.active,.forum-post-dialog-points .vote-control-link:hover{border-color:transparent;background:transparent;box-shadow:none;color:var(--accent-dark);transform:none}.forum-post-dialog-comments{display:grid;grid-gap:13px;gap:13px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface));padding:16px 20px 22px}.forum-post-dialog-loading{justify-content:center;gap:8px;color:var(--text-faint);padding:24px;font-size:11px;font-weight:750}.spin{animation:forum-feed-spin .7s linear infinite}.forum-post-dialog-comment{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:8px;gap:8px}.forum-post-dialog-comment.nested{margin-top:10px}.forum-post-dialog-comment .forum-dialog-avatar{width:32px;height:32px;font-size:10px}.forum-post-dialog-comment>div{min-width:0}.forum-post-dialog-comment header{gap:6px;margin-bottom:4px}.forum-post-dialog-comment header time{margin-left:0}.forum-comment-time-dot{color:var(--text-faint);font-size:10px;font-style:normal;font-weight:800;line-height:1}.forum-post-dialog-comment p{border:0;border-radius:0;background:transparent;color:#475569;padding:3px 0;font-size:11px;line-height:1.5;white-space:pre-wrap}.forum-post-dialog-comment footer{gap:9px;padding:3px 4px 0}.forum-dialog-comment-votes{gap:0}.forum-dialog-comment-votes .vote-control button,.forum-dialog-comment-votes .vote-control-link,.forum-post-dialog-comment footer>a,.forum-post-dialog-comment footer>button{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:0;background:transparent;color:var(--text-faint);padding:0 4px;font-size:9px;font-weight:750;cursor:pointer}.forum-dialog-comment-votes .vote-control button.active,.forum-dialog-comment-votes .vote-control button:hover,.forum-dialog-comment-votes .vote-control-link.active,.forum-dialog-comment-votes .vote-control-link:hover,.forum-post-dialog-comment footer>a:hover,.forum-post-dialog-comment footer>button:hover{border-color:transparent;background:transparent;box-shadow:none;color:var(--accent-dark);transform:none}.forum-dialog-comment-votes>strong{min-width:14px;color:var(--text-soft);font-size:9px;text-align:center}.forum-dialog-comment-votes :is(button,a)>span{font-size:9px;font-weight:800}.forum-post-dialog-replies{margin-left:14px;border-left:1px solid var(--border);padding-left:10px}.forum-dialog-view-replies{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;border:0;background:transparent;color:var(--text-soft);padding:2px 4px;font-size:10px;font-weight:800;cursor:pointer}.forum-dialog-view-replies:hover{color:var(--accent);text-decoration:underline}.forum-post-dialog-empty{margin:0;color:var(--text-faint);padding:22px;font-size:11px;text-align:center}.forum-post-dialog-composer{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 36px;grid-gap:8px;gap:8px;align-items:end;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface));box-shadow:0 -10px 26px -24px rgba(15,23,42,.6);padding:11px 14px}.forum-post-dialog-composer>.forum-dialog-avatar{width:32px;height:32px;margin-bottom:3px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent-dark);font-size:10px}.forum-post-dialog-composer-field{position:relative;min-width:0}.forum-post-dialog-composer-field textarea{display:block;width:100%;min-height:42px;max-height:110px;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);padding:12px 106px 10px 14px;font:inherit;font-size:11px;line-height:1.45}.forum-post-dialog-composer-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));outline:3px solid color-mix(in srgb,var(--accent) 11%,transparent)}.forum-post-dialog-composer>button{display:inline-grid;width:36px;height:36px;grid-column:3;place-items:center;margin-bottom:3px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-contrast);cursor:pointer}.forum-post-dialog-composer>button:disabled{cursor:default;opacity:.45}.forum-post-dialog-composer>small{grid-column:2/-1;color:var(--danger);font-size:9px}.forum-post-dialog-composer-field>.forum-comment-composer-tools{position:absolute;right:8px;bottom:7px;grid-row:auto;grid-column:auto;margin-right:0}.forum-dialog-inline-reply{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-gap:6px;gap:6px;align-items:end;margin:6px 0 8px}.forum-dialog-inline-reply-field{position:relative;min-width:0}.forum-dialog-inline-reply-field textarea{display:block;width:100%;min-height:38px;max-height:96px;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);padding:10px 96px 9px 12px;font:inherit;font-size:10px;line-height:1.45}.forum-dialog-inline-reply-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));outline:2px solid color-mix(in srgb,var(--accent) 12%,transparent)}.forum-dialog-inline-reply-field>.forum-comment-composer-tools{position:absolute;right:6px;bottom:6px;grid-row:auto;grid-column:auto;margin-right:0}.forum-dialog-inline-reply>button{display:inline-grid;width:30px;height:30px;place-items:center;margin-bottom:4px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-contrast);cursor:pointer}.forum-dialog-inline-reply>button:disabled{cursor:default;opacity:.42}.forum-dialog-inline-reply>small{grid-column:1/-1;color:var(--danger);font-size:9px}.forum-comment-composer-tools{position:relative;z-index:2;display:flex;grid-row:1;grid-column:1;align-self:center;justify-self:end;align-items:center;gap:2px;margin-right:9px}.forum-comment-composer-tools>button{display:inline-grid;min-width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-faint);padding:0;font-size:9px;font-weight:900;cursor:pointer}.forum-comment-composer-tools>button:hover,.forum-comment-composer-tools>button[aria-expanded=true]{background:var(--surface-soft);color:var(--accent)}.forum-comment-composer-tools>button:disabled{cursor:default;opacity:.5}.forum-comment-gif-button{border-radius:6px!important}.forum-comment-gif-button>span{align-items:center;border:1.4px solid;border-radius:3px;display:flex;font-size:7px;font-weight:950;height:13px;justify-content:center;letter-spacing:-.04em;line-height:1;width:17px}.forum-comment-composer-tools>small,.forum-comment-emoji-picker,.forum-comment-gif-picker,.forum-comment-media-preview{position:absolute;right:0;bottom:34px;z-index:4;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-tight)}.forum-comment-emoji-picker{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:3px;gap:3px;max-height:190px;max-width:calc(calc(100 * var(--vw-unit)) - 32px);overflow-y:auto;padding:7px;width:276px}.forum-comment-emoji-picker>button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;font-size:18px;cursor:pointer}.forum-comment-emoji-picker>button:hover{background:var(--surface-soft)}.forum-comment-gif-picker{display:flex;flex-direction:column;gap:7px;max-height:300px;padding:8px;width:276px}.forum-comment-gif-search{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--text-faint);display:flex;flex:0 0 auto;gap:5px;padding:0 7px}.forum-comment-gif-search input{background:transparent;border:0;min-width:0;height:32px;outline:0;padding:0;font-size:10px;width:100%}.forum-comment-gif-grid{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:120px;overflow-y:auto}.forum-comment-gif-grid button{border:0;border-radius:6px;background:var(--surface-soft);min-height:68px;overflow:hidden;padding:0;cursor:pointer}.forum-comment-gif-grid img{display:block;height:100%;object-fit:cover;width:100%}.forum-comment-gif-picker>small{color:var(--text-faint);font-size:8px;text-align:right}.forum-comment-gif-picker>p{color:var(--text-faint);font-size:10px;margin:10px 4px;text-align:center}.forum-comment-gif-loading{align-items:center;color:var(--text-faint);display:flex;font-size:10px;gap:6px;justify-content:center;min-height:100px}.forum-comment-media-preview{width:180px;overflow:hidden;padding:5px}.forum-comment-media-preview img{display:block;width:100%;max-height:130px;border-radius:7px;object-fit:cover}.forum-comment-media-preview>button{position:absolute;top:8px;right:8px;display:inline-grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:rgba(15,23,42,.78);color:white;cursor:pointer}.forum-comment-composer-tools>small{width:220px;color:var(--danger);padding:8px 10px;font-size:9px}.forum-comment-media{display:block;width:min(100%,360px);max-height:320px;margin-top:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);object-fit:contain}.forum-sticky-rail{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(calc(100 * var(--vh-unit)) - 36px);align-self:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.student-app-shell .forum-sticky-rail{top:94px;max-height:calc(calc(100 * var(--vh-unit)) - 112px)}.forum-sticky-rail::-webkit-scrollbar{width:5px}.forum-sticky-rail::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border)}.forum-rail-list{gap:5px}.forum-recommended-teacher-card{display:grid;grid-gap:10px;gap:10px;padding:14px 10px;border-top:1px solid var(--border-soft);border-radius:10px;transition:background .15s ease,border-color .15s ease}.forum-recommended-teacher-card:first-of-type,.forum-upcoming-sessions>a:first-of-type{border-top:0}.forum-recommended-teacher-card:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.forum-recommended-teacher-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.forum-recommended-teacher-card>header>span:first-child{display:grid;width:42px;height:42px;place-items:center;border:1px solid #cdd2d7;border-radius:50%;background:linear-gradient(145deg,#f4f5f6,#dfe2e5);color:#737a81;font-size:13px;font-weight:850}.forum-recommended-teacher-card>header>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.forum-recommended-teacher-card>header a,.forum-recommended-teacher-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-recommended-teacher-card>header a{color:var(--text);font-size:12px;font-weight:800}.forum-recommended-teacher-card>header small{color:var(--text-soft);font-size:9px}.forum-recommended-teacher-card>header em{border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:8px;font-style:normal;font-weight:800;padding:4px 7px;white-space:nowrap}.forum-recommended-teacher-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.forum-recommended-teacher-stats>span{display:inline-flex;align-items:center;gap:4px;color:var(--text-soft);font-size:9px;font-weight:750}.forum-recommended-teacher-stats>span:first-child{color:#9b6711}.forum-recommended-teacher-subjects{display:flex;flex-wrap:wrap;gap:5px}.forum-recommended-teacher-subjects>span{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-size:8px;font-weight:700;padding:3px 7px}.forum-recommended-teacher-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.forum-recommended-teacher-card>footer>span{display:grid;grid-gap:1px;gap:1px}.forum-recommended-teacher-card>footer small{color:var(--text-faint);font-size:8px}.forum-recommended-teacher-card>footer strong{color:var(--text);font-size:12px}.forum-recommended-teacher-card>footer .button{min-height:31px;padding:5px 10px;font-size:9px}.forum-upcoming-sessions>a{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-top:1px solid var(--border-soft)}.forum-upcoming-sessions>a>strong{color:var(--text);font-size:11px}.forum-upcoming-sessions>a>small{color:var(--text-soft);font-size:9px}.forum-upcoming-sessions>a>span{display:flex;align-items:center;gap:4px;color:var(--accent-dark);font-size:8px;font-weight:750}.forum-upcoming-sessions>a>span i{width:1px;height:10px;margin-inline:2px;background:var(--border)}.forum-rail-community{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;border-top:1px solid var(--border-soft);padding:9px 0}.forum-rail-community:first-of-type{border-top:0}.forum-rail-community-icon{width:32px;height:32px;border-radius:9px}.forum-rail-community-icon svg{width:16px;height:16px}.forum-rail-community>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.forum-rail-community small,.forum-rail-community strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-rail-community strong{color:var(--text);font-size:12px}.forum-rail-community small{color:var(--text-soft);font-size:10px}.forum-trending-list{display:grid}.forum-trending-list>span{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--border-soft);padding:9px 0;font-size:11px}.forum-trending-list b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--text-faint);font-size:9px}.forum-browse-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto;grid-gap:16px;gap:16px;align-items:flex-end;margin-top:18px;border-bottom:1px solid var(--border);padding-bottom:16px}.forum-community-search{display:grid;min-height:42px;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 13px;color:var(--text-faint)}.forum-community-search:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.forum-community-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.forum-browse-controls .forum-community-filters{padding:0}.forum-browse-controls .forum-community-filters>div{width:clamp(180px,calc(18 * var(--vw-unit)),240px)}.forum-ranked-communities{gap:3px}.forum-ranked-communities>a{display:grid;grid-template-columns:22px 32px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border-top:1px solid var(--border-soft);padding:10px 0}.forum-ranked-communities>a>b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--text-faint);font-size:9px}.forum-ranked-communities>a>span:last-child{display:grid;grid-gap:2px;gap:2px}.forum-ranked-communities strong{color:var(--text);font-size:11px}.forum-ranked-communities small{color:var(--text-soft);font-size:9px}@media (max-width:1180px){.forum-sticky-rail{position:static;max-height:none;overflow:visible}.forum-browse-controls{grid-template-columns:1fr}}@media (max-width:720px){.forum-feed-heading{align-items:flex-start;flex-direction:column}.forum-question-launcher{border-radius:12px;padding:9px}.forum-question-launcher-avatar{flex-basis:38px;height:38px;width:38px}.forum-question-launcher-prompt{font-size:12px;padding-inline:12px}.forum-question-launcher-tools{gap:5px}.forum-question-launcher-tools i{display:none}.forum-question-launcher-tools i.image{display:flex}.forum-question-dialog-backdrop{align-items:flex-end;padding:0}.forum-question-dialog{border:0;border-radius:18px 18px 0 0;max-height:calc(94 * var(--dvh-unit));width:100%}.forum-question-dialog-body{padding:0}.forum-feed-toolbar{align-items:flex-start;flex-direction:column;padding-block:12px}.community-detail-actions,.community-feed-toolbar-meta{width:100%}.community-feed-toolbar-meta{justify-content:space-between}.community-feed-toolbar .community-subject-filter{width:min(280px,100%)}.forum-home-post{grid-template-columns:minmax(0,1fr);gap:11px;padding:14px 12px 12px}.forum-feed-community-icon{width:19px;height:19px}.forum-home-post-header,.forum-home-post-meta,.forum-home-post-stats{flex-wrap:wrap}.forum-home-post-stats{justify-content:flex-start}.forum-home-comment header{flex-wrap:wrap}.forum-home-comment header time{margin-left:0}.forum-post-dialog-backdrop{padding:0}.forum-post-dialog{width:calc(100 * var(--vw-unit));max-height:calc(100 * var(--dvh-unit));border-radius:0}.forum-post-dialog-comments,.forum-post-dialog-post,.forum-post-dialog-titlebar{padding-inline:14px}.forum-browse-controls .forum-community-filters{display:grid}.forum-browse-controls .forum-community-filters>div{width:100%}}.ask-workspace{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.ask-surface{gap:16px}.ask-heading{align-items:center!important;margin-bottom:0!important}.ask-heading .back-link{margin-bottom:12px}.ask-destination-badge{display:flex;min-width:190px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 13px;color:var(--accent)}.ask-destination-badge>span{display:grid;grid-gap:1px;gap:1px}.ask-destination-badge em,.ask-destination-badge small,.ask-destination-badge strong{font-style:normal;line-height:1.25}.ask-destination-badge small{color:var(--text-soft);font-size:10px;font-weight:650}.ask-destination-badge strong{color:var(--accent-dark);font-size:13px}.ask-destination-badge em{color:var(--text-soft);font-size:11px}.ask-surface .question-composer{display:grid;max-width:none;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--surface)!important;padding:0!important;box-shadow:none!important}.ask-surface .question-composer .composer-section{gap:14px;margin:0;border-bottom:1px solid var(--border-soft);padding:20px 22px}.ask-surface .question-composer .composer-section-heading{grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:baseline}.ask-surface .question-composer .composer-section-heading>span{display:inline;width:auto;height:auto;border-radius:0;background:transparent;color:var(--text);font-size:14px;font-weight:800}.ask-surface .question-composer h2{display:block;color:var(--text);font-size:14px;font-weight:800}.ask-surface .question-composer .composer-section-heading p{margin-top:3px;font-size:11px}.ask-surface .question-composer .composer-locked-community{border-color:var(--border);border-radius:8px;background:var(--surface-soft);padding:11px 13px}.ask-surface .question-composer .field-grid.two{gap:14px}.ask-surface .question-composer .field{gap:6px;font-size:12px}.composer-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.composer-field-label small{color:var(--text-faint);font-size:10px;font-weight:650}.ask-surface .question-composer .custom-select-trigger,.ask-surface .question-composer .field>input,.ask-surface .question-composer .icon-field>span{min-height:42px;border-radius:8px}.ask-surface .question-composer .forum-editor{border-radius:9px}.ask-surface .question-composer .forum-editor-tabs{padding-inline:12px}.ask-surface .question-composer .forum-editor-toolbar{gap:2px;padding:6px 10px}.ask-surface .question-composer .forum-editor-content .ProseMirror,.ask-surface .question-composer .forum-editor-preview{min-height:220px;padding:15px}.forum-editor-footer{display:flex;min-height:34px;align-items:center;justify-content:flex-end;gap:18px;border-top:1px solid var(--border-soft);background:var(--surface-soft);padding:7px 12px;color:var(--text-faint);font-size:10px;font-weight:650}.forum-editor-footer span{display:inline-flex;align-items:center;gap:5px}.forum-editor-footer .saved{color:var(--success)}.composer-tag-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px}.composer-tag-suggestions>span{margin-right:2px;color:var(--text-faint);font-size:10px;font-weight:700}.composer-tag-suggestions button{min-height:24px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text-soft);padding-inline:9px;font-size:10px;font-weight:700;cursor:pointer}.composer-tag-suggestions button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.ask-surface .question-composer .composer-attachments{border-radius:8px;background:var(--surface-soft)}.ask-surface .question-composer .composer-attachments summary{display:flex;align-items:center;gap:7px;color:var(--text)}.ask-surface .question-composer .composer-attachments summary small{color:var(--text-soft);font-size:10px;font-weight:600}.composer-feedback:empty{display:none}.composer-feedback:not(:empty){display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--border-soft);padding:14px 22px}.composer-feedback .form-hint,.composer-feedback .notice{margin:0}.composer-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:13px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.composer-action-bar>div,.composer-action-bar>span{display:flex;align-items:center;gap:10px}.composer-action-bar>span{color:var(--text-soft);font-size:11px}.composer-action-bar>span svg{color:var(--accent)}.composer-action-bar .button{min-width:118px}.composer-action-bar .composer-submit{min-width:148px}.ask-context{position:-webkit-sticky;position:sticky;top:20px}.ask-context .rail-card{border-radius:11px;box-shadow:none}.ask-guide-card ul{display:grid;grid-gap:12px;gap:12px;margin:2px 0;padding:0;list-style:none}.ask-guide-card li{display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:12px;line-height:1.4}.ask-guide-card li svg{flex:0 0 auto;color:var(--accent)}.ask-guide-card>p{padding-top:12px}.ask-before-posting p,.ask-guide-card>p{border-top:1px solid var(--border-soft);font-size:11px}.ask-before-posting p{display:flex;align-items:flex-start;gap:8px;padding-top:11px}.ask-before-posting p svg{flex:0 0 auto;color:var(--accent)}@media (max-width:1180px){.ask-workspace{grid-template-columns:1fr}.ask-context{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ask-heading{align-items:flex-start!important;flex-direction:column}.ask-destination-badge{width:100%}.ask-surface .question-composer .composer-section{padding:18px 15px}.ask-context{grid-template-columns:1fr}.composer-action-bar{align-items:stretch;flex-direction:column}.composer-action-bar .button,.composer-action-bar>div{width:100%}.composer-action-bar .button{min-width:0}}.forum-post-detail{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.forum-post-detail .forum-breadcrumb{padding-bottom:14px;white-space:nowrap;overflow:hidden}.forum-post-detail .forum-breadcrumb strong{overflow:hidden;text-overflow:ellipsis}.question-detail-panel{display:grid;grid-gap:14px;gap:14px;border-bottom:1px solid var(--border);padding-bottom:18px}.question-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-soft);font-size:12px;font-weight:650}.question-post-meta>a,.question-post-meta>strong{color:var(--text);font-weight:800}.question-post-meta>span strong{color:var(--text)}.question-community-mark{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--surface-tint);color:var(--accent)}.question-scope-pill,.question-subject-badge{display:inline-flex;width:max-content;min-height:25px;align-items:center;border-radius:999px;background:#eef1f6;color:#475569;padding:0 11px;font-size:11px;font-weight:800}.question-subject-badge{border-radius:5px;background:var(--surface-tint);color:var(--accent-strong)}.question-meta-divider{width:1px;height:18px;margin:0 5px;background:var(--border)}.question-post-meta i{width:4px;height:4px;border-radius:50%;background:var(--text-faint)}.question-detail-panel h1{margin:0;color:var(--text);font-size:clamp(26px,calc(2.2 * var(--vw-unit)),34px);line-height:1.16;font-weight:850;letter-spacing:-.025em}.question-detail-panel>.forum-rich-content{max-width:88ch;color:#334155;font-size:14px;line-height:1.72}.question-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:3px;color:#526174}.question-action-bar>button,.question-action-stat,.question-vote-inline{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:0;border-left:1px solid var(--border-soft);background:transparent;color:inherit;padding:0 17px;font-size:12px;font-weight:700}.question-vote-inline{gap:7px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 7px}.question-vote-inline .vote-control,.question-vote-inline .vote-control-link{display:inline-flex}.question-vote-inline .vote-control button,.question-vote-inline .vote-control-link{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:#486075;padding:0}.question-vote-inline .vote-control button.active,.question-vote-inline .vote-control button:hover,.question-vote-inline .vote-control-link.active,.question-vote-inline .vote-control-link:hover{background:var(--surface-tint);color:var(--accent)}.question-action-bar>button{cursor:pointer}.question-action-bar>button:hover{color:var(--accent)}.question-action-bar .question-more-action{min-width:40px;justify-content:center;border:1px solid var(--border);border-radius:8px;padding:0 10px}.forum-post-detail .answers-section{padding-top:16px}.forum-post-detail .threaded-answers{display:grid;grid-gap:0;gap:0}.answer-compose-trigger{display:grid;width:min(100%,670px);min-height:46px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-soft);padding:0 13px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.answer-compose-trigger:hover{border-color:rgba(var(--accent-rgb),.35);background:var(--surface-tint);color:var(--accent)}.answer-compose-trigger svg:last-child{justify-self:end}.forum-post-detail .answer-compose-top.answer-compose{margin:0 0 18px;border-radius:8px;background:#fff;padding:12px}.answer-compose-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer-compose-heading>button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer}.answer-compose-heading>button:hover{background:var(--surface-soft);color:var(--text)}.thread-controls{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.thread-controls h2{margin:0;font-size:18px;font-weight:850}.thread-controls .answer-sort-tabs{align-self:stretch;gap:12px}.thread-controls .answer-sort-tabs button{position:relative;min-width:86px;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--text-soft);padding:0 10px}.thread-controls .answer-sort-tabs button.active{color:var(--accent)}.thread-controls .answer-sort-tabs button.active:after{position:absolute;right:8px;bottom:0;left:8px;height:2px;background:var(--accent);content:""}.forum-post-detail .answer-list{display:grid;grid-gap:0;gap:0}.forum-post-detail .answer-card{position:relative;display:block;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:20px 0}.forum-post-detail .answer-card.accepted-answer{background:linear-gradient(90deg,rgba(var(--accent-rgb),.035),transparent 38%)}.forum-post-detail .answer-content{display:grid;grid-gap:10px;gap:10px}.forum-post-detail .answer-author-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.forum-post-detail .answer-author-row>span:nth-child(2){display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.forum-post-detail .answer-author-row>span:nth-child(2) em{flex-basis:100%}.forum-post-detail .thread-author-avatar{width:34px;height:34px;font-size:11px}.forum-post-detail .answer-card .forum-rich-content,.forum-post-detail .answer-card .read-more-answer{max-width:88ch;margin-left:44px}.forum-post-detail .answer-card p{font-size:13px;line-height:1.65}.forum-post-detail .answer-footer{margin-left:44px;gap:5px}.forum-post-detail .answer-footer .accept-answer-form button,.forum-post-detail .answer-footer .accept-answer-link,.forum-post-detail .answer-footer>button,.forum-post-detail .comment-actions>button{min-height:28px;border:0;border-radius:6px;background:transparent;color:#526174;padding:0 7px}.forum-post-detail .answer-footer>button:hover,.forum-post-detail .comment-actions>button:hover{background:var(--surface-tint);color:var(--accent)}.forum-post-detail .answer-author-row>.accepted-pill{min-height:28px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:7px;background:var(--surface-tint);color:var(--accent-strong);padding:0 10px;font-size:11px;font-weight:800}.forum-post-detail .verified-badge{min-height:21px;border-radius:999px}.forum-post-detail .comment-thread-list{position:relative;display:grid;grid-gap:0;gap:0;margin:8px 0 0 59px;border:0;padding:0 0 0 24px}.forum-post-detail .comment-children:before,.forum-post-detail .comment-thread-list:before{position:absolute;top:0;bottom:12px;left:4px;width:1px;background:#cfd8e3;content:""}.forum-post-detail .comment-thread{position:relative;display:block;margin-left:0}.forum-post-detail .comment-thread:before{position:absolute;top:24px;left:-20px;width:20px;height:1px;background:#cfd8e3;content:""}.forum-post-detail .comment-thread:after{position:absolute;top:20px;left:-24px;width:9px;height:9px;border:1px solid #9cabbc;border-radius:50%;background:var(--canvas,var(--surface-soft));content:""}.forum-post-detail .comment-body{display:grid;grid-gap:7px;gap:7px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;padding:11px 0}.forum-post-detail .comment-meta{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:8px;gap:8px}.forum-post-detail .comment-meta .thread-author-avatar{width:28px;height:28px}.forum-post-detail .comment-meta>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.forum-post-detail .comment-meta small{display:inline-flex;align-items:center;gap:5px}.forum-post-detail .comment-meta small em{border-radius:999px;background:#eef1f6;color:#526174;padding:2px 7px;font-style:normal}.forum-post-detail .comment-meta small i{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.forum-post-detail .comment-actions,.forum-post-detail .comment-body>p{margin-left:38px}.forum-post-detail .comment-actions{gap:4px}.forum-post-detail .comment-children{position:relative;display:grid;grid-gap:0;gap:0;padding-left:28px}.forum-post-detail .thread-vote-inline{min-height:28px;gap:3px}.forum-post-detail .thread-vote-inline .vote-control button,.forum-post-detail .thread-vote-inline .vote-control-link{min-width:24px;min-height:24px}.forum-post-detail .thread-more-action{min-width:28px;justify-content:center;padding:0}.forum-post-detail .inline-reply-form{margin:8px 0 8px 38px;background:#fff}.forum-post-detail .answer-empty-state{border-bottom:1px solid var(--border);background:transparent}.forum-post-rail{position:-webkit-sticky;position:sticky;top:96px;align-self:start;gap:14px}.forum-post-rail .rail-card{border:1px solid var(--border);border-radius:9px;background:#fff;padding:18px}.forum-post-rail .rail-card h2{margin:0;font-size:14px}.rail-community-heading{display:flex;align-items:center;gap:10px}.rail-community-heading>strong{font-size:15px}.rail-community-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:12px 0}.rail-community-stats span{display:grid;grid-gap:2px;gap:2px}.rail-community-stats span+span{border-left:1px solid var(--border-soft);padding-left:18px}.rail-community-stats strong{font-size:16px}.rail-community-stats small{color:var(--text-soft);font-size:10px;font-weight:700}.forum-post-rail .button.secondary{width:100%}.forum-post-rail .related-question-row{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.forum-post-rail .related-question-row>span:first-child{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:6px;background:var(--surface-soft);color:var(--accent);font-size:12px;font-weight:850}.forum-post-rail .related-question-row strong{line-height:1.45}.top-teachers-card .contributor-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:5px 0}.top-teachers-card .teacher-photo{width:32px;height:32px}.top-teachers-card .contributor-row>strong{font-size:12px}.top-teachers-card .contributor-row b{display:inline-flex;align-items:center;gap:4px;color:#d99a00}@media (max-width:1180px){.forum-post-detail{grid-template-columns:1fr}.forum-post-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.question-post-meta{gap:6px}.question-meta-divider{display:none}.question-action-bar{gap:6px}.question-action-bar>button,.question-action-stat,.question-vote-inline{border:1px solid var(--border-soft);border-radius:7px;padding:0 10px}.question-action-stat strong{display:none}.thread-controls{align-items:flex-start;flex-direction:column;padding-top:16px}.thread-controls .answer-sort-tabs{width:100%;min-height:46px;overflow-x:auto}.forum-post-detail .answer-author-row{grid-template-columns:34px minmax(0,1fr)}.forum-post-detail .answer-author-row>.accepted-pill{grid-column:2;justify-self:start}.forum-post-detail .answer-card .forum-rich-content,.forum-post-detail .answer-card .read-more-answer,.forum-post-detail .answer-footer{margin-left:0}.forum-post-detail .comment-thread-list{margin-left:14px}.forum-post-detail .comment-children{padding-left:18px}.forum-post-rail{grid-template-columns:1fr}}.question-detail-panel{position:relative}.question-detail-panel>.question-post-meta{padding-right:48px}.question-more-menu{position:absolute;top:0;right:0;z-index:12}.question-more-menu>button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:#526174;cursor:pointer}.question-more-menu>button:hover,.question-more-menu>button[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.3);background:var(--surface-tint);color:var(--accent)}.question-more-popover{position:absolute;top:42px;right:0;display:grid;width:190px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 18px 38px -26px rgba(15,23,42,.48);padding:6px}.question-more-popover button{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;color:#334155;padding:0 10px;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.question-more-popover button:hover:not(:disabled){background:var(--surface-tint);color:var(--accent)}.question-more-popover button:disabled{cursor:default;opacity:.72}.question-more-popover small{padding:5px 10px 7px;color:var(--danger);font-size:10px}.question-vote-inline{min-height:36px;margin-right:2px;border:0;border-radius:0;background:transparent;padding:0 15px 0 0}.forum-share-button{cursor:pointer}.forum-post-detail .comment-meta .thread-author-avatar{position:relative;z-index:2;width:30px;height:30px;border-color:rgba(var(--accent-rgb),.18);background-color:var(--surface-tint);box-shadow:0 0 0 3px var(--canvas,var(--surface-soft));font-size:10px}.forum-post-detail .comment-meta .thread-author-avatar.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.forum-post-detail .unaccept-answer-form button{color:var(--accent-strong)}.student-courses-library{display:grid;grid-gap:34px;gap:34px;width:100%}.student-course-catalog-heading,.student-course-section-heading,.student-courses-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.student-course-catalog-card h3,.student-course-catalog-heading h2,.student-course-section-heading h2,.student-courses-library-header h1,.student-owned-course-card h3{margin:0;color:var(--accent-dark)}.student-courses-library-header h1{margin-top:4px;font-size:clamp(2rem,calc(3 * var(--vw-unit)),2.7rem);line-height:1}.student-course-catalog-empty p,.student-courses-library-header p,.student-owned-course-empty p{margin:7px 0 0;color:var(--text-soft)}.student-courses-eyebrow{color:#3f5661;font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.student-course-catalog,.student-owned-courses{display:grid;grid-gap:18px;gap:18px}.student-course-section-heading{justify-content:flex-start}.student-course-catalog-heading h2,.student-course-section-heading h2{font-size:1.25rem}.student-course-section-heading>span{color:var(--text-soft);font-size:.83rem}.student-owned-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.student-owned-course-card{display:grid;grid-template-rows:112px minmax(0,1fr) auto;grid-gap:14px;gap:14px;min-width:0;padding:14px;border:1px solid #cddde2;border-radius:11px;background:rgba(255,255,255,.78)}.student-owned-course-card.is-featured{grid-template-columns:178px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:220px;padding:18px}.student-course-catalog-art,.student-course-thumbnail{display:grid;overflow:hidden;place-items:center;border-radius:8px;background:linear-gradient(145deg,#e4f6f1,#cae9e8);background-position:50%;background-size:cover;color:#155d67}.student-course-catalog-art svg,.student-course-thumbnail svg{width:54px;height:54px;stroke-width:1.35}.student-owned-course-card.is-featured .student-course-thumbnail{height:184px}.student-course-catalog-copy,.student-owned-course-copy{display:grid;align-content:center;grid-gap:11px;gap:11px;min-width:0}.student-owned-course-card:not(.is-featured) .student-owned-course-copy{gap:8px}.student-course-catalog-card h3,.student-owned-course-card h3{font-size:1rem;line-height:1.25}.student-owned-course-card.is-featured h3{font-size:1.25rem}.student-course-catalog-meta,.student-course-progress-copy,.student-course-teacher{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-soft);font-size:.78rem}.community-course-avatar,.student-course-avatar{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--accent-soft) center /cover;color:var(--accent-dark);font-size:.7rem;font-weight:900}.student-course-progress-copy{justify-content:space-between;margin-top:5px}.student-course-progress-copy strong{color:#24313c;font-size:.92rem}.community-course-progress-track,.student-course-progress-track{overflow:hidden;height:6px;border-radius:999px;background:#e6ebf1}.community-course-progress-track span,.student-course-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.student-owned-course-card>.button{align-self:end;justify-self:stretch;min-width:132px}.student-course-catalog-empty,.student-owned-course-empty{display:flex;align-items:center;gap:16px;min-height:110px;padding:22px;border:1px dashed #b8d0d5;border-radius:11px;color:var(--accent-dark)}.student-course-catalog-empty>svg,.student-owned-course-empty>svg{width:34px;height:34px}.student-course-catalog-empty,.student-owned-course-empty>div{flex:1 1}.student-course-catalog-heading{align-items:center}.student-course-catalog-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.8fr));grid-gap:12px;gap:12px;width:min(850px,100%)}.student-course-catalog-search{display:grid;min-height:42px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #cddde2;border-radius:8px;padding:0 12px;background:rgba(255,255,255,.72);color:var(--text-soft)}.student-course-catalog-search input{min-width:0;border:0;background:transparent;outline:none}.student-course-catalog-search button{min-height:30px;border:0;border-radius:6px;padding:0 10px;background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:800;cursor:pointer}.student-course-catalog-controls .custom-select-trigger{min-height:42px;border-color:#cddde2;background:rgba(255,255,255,.72)}.student-course-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.student-course-catalog-card{display:grid;grid-template-rows:auto minmax(0,1fr) 50px;overflow:hidden;min-width:0;border:1px solid #c7d8dd;border-radius:11px;background:rgba(255,255,255,.8);color:inherit;transition:border-color .16s ease,transform .16s ease,background .16s ease}.student-course-catalog-card:hover{border-color:var(--accent);background:#fff;transform:translateY(-2px)}.student-course-catalog-card:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:2px}.student-course-catalog-art{position:relative;aspect-ratio:16/8.2;margin:8px 8px 0;border-radius:8px}.student-course-catalog-copy{align-content:start;gap:10px;padding:12px 14px 14px}.student-course-card-arrow{width:21px;height:21px;margin-left:auto;color:var(--accent-strong);transition:transform .18s ease,color .18s ease}.student-course-catalog-card:focus-visible .student-course-card-arrow,.student-course-catalog-card:hover .student-course-card-arrow{color:var(--accent);transform:translateX(4px)}.student-course-popular{position:absolute;top:11px;left:11px;z-index:1;padding:5px 9px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.92);color:#9c6500;font-size:.66rem;font-weight:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.student-course-catalog-card:has(.student-course-popular) h3{padding-top:0}.student-course-catalog-copy .student-course-teacher{gap:8px;font-size:.75rem;font-weight:700}.student-course-subject{overflow:hidden;margin-left:auto;padding:4px 8px;border-radius:999px;background:#e7f5f5;color:var(--accent-strong);font-size:.66rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-course-catalog-card h3{color:#123746;font-size:1.17rem;line-height:1.3}.student-course-catalog-card h3+.student-course-academic-scope{margin-top:-3px}.student-course-academic-scope{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.student-course-academic-scope>span{max-width:100%;overflow:hidden;padding:4px 8px;border-radius:999px;background:#f0f5f5;color:#345563;font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.student-course-catalog-meta{flex-wrap:wrap;gap:6px 10px;margin-top:auto;font-size:.72rem}.student-course-catalog-meta span{display:inline-flex;align-items:center;gap:4px}.student-course-catalog-meta svg{width:13px;height:13px;color:#eaa900}.student-course-catalog-meta .student-course-rating{color:#273a44}.student-course-catalog-meta .student-course-rating svg{fill:currentColor;color:#17252c;stroke-width:1.5}.student-course-catalog-card>footer{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #dde6e9}.student-course-catalog-card>footer strong{color:var(--accent-dark);font-size:1.08rem}.student-app-shell:has(.community-course-details){overflow-x:clip}.main-shell:has(.community-course-details),.student-main-shell:has(.community-course-details){padding-block:0;padding-inline:0;background:#fff}.main-shell:has(.community-course-details)>.community-course-details,.student-main-shell:has(.community-course-details)>.community-course-details{width:100%;max-width:none;margin:0}.community-course-details{--course-gutter:max(clamp(20px,calc(4 * var(--vw-unit)),64px),calc((100% - var(--shell-max)) / 2));display:grid;grid-gap:0;gap:0;width:100%}.course-details-notice,.course-product-preview-banner{margin:20px var(--course-gutter) 0}.course-product-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-lg);padding:14px 18px;background:var(--accent-soft);color:var(--accent-dark)}.course-product-preview-banner>div{display:grid;grid-gap:3px;gap:3px}.course-product-preview-banner strong{font-size:.9rem}.course-product-preview-banner span{color:var(--text-soft);font-size:.78rem}.course-product-preview-banner .button{flex:0 0 auto}.course-product{background:#fff}.course-product-hero{position:relative;overflow:hidden;padding:28px var(--course-gutter) 40px;border-bottom:1px solid #dae5f5;background:linear-gradient(150deg,#f6f9ff,var(--accent-soft) 70%,#e3edfd)}.course-product-hero-ring{position:absolute;width:340px;height:340px;top:-120px;right:-70px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:50%;pointer-events:none}.course-product-hero-ring+.course-product-hero-ring{width:200px;height:200px;top:auto;right:190px;bottom:-110px;border-style:dashed;border-color:rgba(var(--accent-rgb),.14)}.course-details-breadcrumb{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;color:#64778a;font-size:.76rem;font-weight:750}.course-details-breadcrumb a{color:var(--accent-strong)}.course-details-breadcrumb span:last-child{color:#284452}.course-details-kicker{color:var(--accent-strong);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.course-product-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;grid-gap:clamp(24px,calc(2.8 * var(--vw-unit)),48px);gap:clamp(24px,calc(2.8 * var(--vw-unit)),48px)}.course-product-hero-copy{min-width:0}.course-product-hero-copy h1{margin:12px 0;color:#102f42;font-size:clamp(1.9rem,calc(3.2 * var(--vw-unit)),2.7rem);line-height:1.03;letter-spacing:-.036em;text-wrap:pretty}.course-product-hero-copy>p{max-width:620px;margin:0;color:#466273;font-size:.95rem;line-height:1.65}.course-product-hero-byline{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:24px}.course-product-hero-teacher{display:inline-flex;align-items:center;gap:12px;color:#173d4a}.course-product-hero-teacher:hover{color:var(--accent-strong)}.course-product-hero-teacher .student-course-avatar{width:36px;height:36px;background-color:#fff;color:var(--accent-dark)}.course-product-hero-teacher strong{font-size:.86rem;font-weight:850}.course-product-hero-dot{width:4px;height:4px;border-radius:50%;background:#9db0bd}.course-product-hero-meta{color:#5b7280;font-size:.76rem;font-weight:700}.course-product-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.course-product-hero-chips span{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:999px;background:rgba(255,255,255,.7);color:#3d5764;font-size:.72rem;font-weight:800}.course-product-hero-chips svg{width:14px;height:14px;flex:none;color:var(--accent)}.course-product-hero-offer{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.course-product-cover{position:relative;display:grid;height:170px;place-items:center;align-content:center;grid-gap:8px;gap:8px;overflow:hidden;border-radius:10px;background-color:#dceff0;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;box-shadow:0 20px 36px -28px rgba(9,52,66,.6)}.course-product-cover:before{position:absolute;inset:0;background:rgba(7,47,60,.44);content:""}.course-product-cover>*{position:relative;z-index:1}.course-product-cover>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:#12384a;transition:transform .16s ease}.course-product-cover svg{width:20px;margin-left:3px}.course-product-cover strong{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}a.course-product-cover:focus-visible>span,a.course-product-cover:hover>span{transform:scale(1.06)}.course-product-price{display:flex;align-items:baseline;gap:9px;margin:4px 0 0}.course-product-price strong{color:#102f42;font-size:2rem;line-height:1;letter-spacing:-.04em}.course-product-price span{color:#5b7280;font-size:.76rem}.course-product-cta-form{display:grid}.course-product-cta{width:100%;min-height:48px;justify-content:center;font-size:.86rem}.course-product-cta-secondary{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;background:rgba(255,255,255,.75);color:var(--accent-strong);font-size:.8rem;font-weight:750}.course-product-cta-secondary:hover{border-color:rgba(var(--accent-rgb),.45);background:#fff}.course-product-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #dce6e8;background:#fff;padding-inline:var(--course-gutter)}.course-product-stats>div{display:flex;align-items:center;gap:11px;min-width:0;padding:18px clamp(16px,calc(1.6 * var(--vw-unit)),26px)}.course-product-stats>div:first-child{padding-left:0}.course-product-stats>div:last-child{padding-right:0}.course-product-stats>div+div{border-left:1px solid #e8eff0}.course-product-stats svg{width:20px;height:20px;flex:none;color:var(--accent)}.course-product-stats span{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-product-stats strong{overflow:hidden;color:#163746;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.course-product-stats small{color:#6b7d88;font-size:.68rem}.course-product-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:clamp(28px,calc(3.2 * var(--vw-unit)),56px);gap:clamp(28px,calc(3.2 * var(--vw-unit)),56px);padding:48px var(--course-gutter) 56px}.course-product-main{min-width:0}.course-product-section+.course-product-section{margin-top:42px;padding-top:38px;border-top:1px solid #dce6e8}.course-product-section h2{margin:0;color:#143746;font-size:1.5rem;letter-spacing:-.02em}.course-product-prose{max-width:820px;margin:18px 0 0;color:#4b6573;font-size:.98rem;line-height:1.78;white-space:pre-line}.course-product-section-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.course-product-section-head>span{color:#6b7f8c;font-size:.84rem;font-weight:700}.course-product-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 40px;gap:16px 40px;margin-top:22px}.course-product-outcomes p{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;margin:0;color:#425d6c;font-size:.92rem;line-height:1.65}.course-product-outcomes svg{width:16px;height:16px;color:var(--accent);stroke-width:2.6}.course-product-modules{margin-top:20px;border-top:1px solid #d8e3e6}.course-product-modules>details{border-bottom:1px solid #d8e3e6}.course-product-modules summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;color:#1d3b49;cursor:pointer;list-style:none}.course-product-modules summary::-webkit-details-marker{display:none}.course-product-modules summary>strong{min-width:0;font-size:.95rem}.course-product-modules summary>span{display:flex;align-items:center;flex:none;gap:12px}.course-product-modules summary small{color:#667b88;font-size:.8rem}.course-product-modules summary svg{width:17px;transition:transform .16s ease}.course-product-modules details[open]>summary svg{transform:rotate(180deg)}.course-product-modules details>div{display:grid;padding:2px 4px 18px 28px}.course-product-modules details>div p{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;margin:0;padding:8px 0;color:#516a79;font-size:.88rem}.course-product-modules details>div svg{width:14px;color:var(--accent)}.course-product-modules details>div small{color:#7a8b96}.course-product-requirements{display:grid;grid-gap:12px;gap:12px;margin:20px 0 0;padding-left:20px}.course-product-requirements li{max-width:820px;color:#4b6573;font-size:.94rem;line-height:1.75}.course-product-reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.course-product-reviews-head p{margin:10px 0 0;color:#687e89;font-size:.9rem}.course-product-reviews-head>a{flex:none;color:var(--accent-strong);font-size:.78rem;font-weight:850;white-space:nowrap}.course-product-reviews-pill{display:inline-flex;align-items:center;flex:none;padding:6px 12px;border:1px solid #dce6e8;border-radius:999px;color:#5b7280;font-size:.72rem;font-weight:800;white-space:nowrap}.course-product-rating-panel{display:grid;grid-template-columns:236px minmax(0,1fr);overflow:hidden;margin-top:26px;border:1px solid #dce6e8;border-radius:12px}.course-product-rating-score{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:26px 22px;border-right:1px solid #e6eef0;background:#fbfdfd;text-align:center}.course-product-rating-score>strong{color:#153d4c;font-size:2.8rem;line-height:1;letter-spacing:-.04em}.course-product-rating-score>span{color:#6b7f89;font-size:.74rem;font-weight:700}.course-product-rating-score em{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#0f7a67;font-size:.7rem;font-style:normal;font-weight:800}.course-product-rating-score em svg{width:13px;height:13px}.course-review-stars{display:inline-flex;gap:3px}.course-review-stars svg{width:15px;height:15px;color:#c3ced4}.course-review-stars svg.filled{color:#d88609;fill:currentColor}.course-product-rating-bars{display:grid;align-content:center;grid-gap:9px;gap:9px;padding:22px 24px}.course-product-rating-bars>div{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:12px;gap:12px}.course-product-rating-bars>div>span:first-child{display:inline-flex;align-items:center;gap:4px;color:#5b7280;font-size:.74rem;font-weight:800}.course-product-rating-bars>div>span:first-child svg{width:12px;height:12px;color:#d88609;fill:currentColor}.course-product-rating-bars>div>span+span{height:7px;overflow:hidden;border-radius:999px;background:#eef3f5}.course-product-rating-bars i{display:block;height:100%;border-radius:999px;background:#d88609}.course-product-rating-bars small{color:#7a8b96;font-size:.72rem;text-align:right}.course-product-rating-empty{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:24px}.course-product-rating-empty>p{margin:0;color:#4b6573;font-size:.9rem;line-height:1.7}.course-product-rating-empty>div{display:grid;grid-gap:10px;gap:10px}.course-product-rating-empty span{display:inline-flex;align-items:center;gap:9px;color:#516a79;font-size:.8rem;font-weight:700}.course-product-rating-empty svg{width:15px;height:15px;flex:none;color:var(--accent)}.course-product-rating-empty>.course-product-rating-empty-actions{display:flex;flex-wrap:wrap;gap:10px}.course-product-rating-empty-actions .button{flex:none;min-height:38px;padding:0 16px;font-size:.78rem}.course-product-review-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.course-product-review-filters{display:flex;flex-wrap:wrap;gap:8px}.course-product-review-filters a{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #dce6e8;border-radius:999px;color:#5b7280;font-size:.72rem;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease}.course-product-review-filters a.is-active,.course-product-review-filters a:hover{border-color:rgba(var(--accent-rgb),.28);color:var(--accent-strong)}.course-product-review-filters a.is-active{background:rgba(var(--accent-rgb),.08)}.course-product-review-sort{position:relative;flex:none}.course-product-review-sort>summary{display:inline-flex;align-items:center;gap:7px;color:#5b7280;font-size:.74rem;font-weight:800;white-space:nowrap;cursor:pointer;list-style:none}.course-product-review-sort>summary::-webkit-details-marker{display:none}.course-product-review-sort>summary svg{width:14px;transition:transform .16s ease}.course-product-review-sort[open]>summary svg{transform:rotate(180deg)}.course-product-review-sort>div{position:absolute;z-index:6;top:calc(100% + 8px);right:0;display:grid;min-width:168px;padding:6px;border:1px solid #dce6e8;border-radius:10px;background:#fff;box-shadow:0 18px 34px -22px rgba(9,52,66,.5)}.course-product-review-sort>div a{padding:8px 10px;border-radius:7px;color:#4f6672;font-size:.76rem;font-weight:750}.course-product-review-sort>div a:hover{background:var(--accent-soft);color:var(--accent-strong)}.course-product-review-sort>div a.is-active{color:var(--accent-strong);font-weight:850}.course-product-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 34px;gap:0 34px;margin-top:8px}.course-product-review-grid>article{min-width:0;padding:20px 0 22px;border-top:1px solid #e3ebed}.course-product-review-author{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.course-product-review-author .student-course-avatar{width:38px;height:38px}.course-product-review-author>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.course-product-review-author strong{overflow:hidden;color:#263f4c;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.course-product-review-author .course-review-stars svg{width:13px;height:13px}.course-product-review-author time{align-self:start;color:#7c8f98;font-size:.68rem;font-weight:700}.course-product-review-grid>article>p{margin:12px 0 0;color:#4f6672;font-size:.84rem;line-height:1.7}.course-product-review-none{margin:22px 0 0;padding:18px;border:1px dashed #c9dadd;border-radius:10px;color:#6b7f89;font-size:.82rem}.course-product-review-more{display:flex;justify-content:center;margin-top:10px;padding-top:22px;border-top:1px solid #e3ebed}.course-product-review-more .button{min-height:40px;padding:0 20px;font-size:.78rem}.course-product-aside{position:-webkit-sticky;position:sticky;top:94px;display:grid;align-content:start;align-self:start;grid-gap:14px;gap:14px;min-width:0}.course-product-aside-card{border:1px solid #dce6e8;border-radius:12px;padding:18px}.course-product-aside-card>strong{display:block;color:#153d4c;font-size:.86rem}.course-product-aside-card ul{display:grid;grid-gap:11px;gap:11px;margin:14px 0 0;padding:0;list-style:none}.course-product-aside-card li{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;color:#435e6d;font-size:.76rem;font-weight:700}.course-product-aside-card li svg{width:15px;height:15px;color:var(--accent-strong)}.course-product-aside-card>small{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #eaf0f1;color:#758791;font-size:.68rem}.course-product-aside-card>small svg{width:14px;height:14px;flex:none}.course-product-instructor .course-details-kicker{font-size:.66rem;letter-spacing:.09em}.course-product-instructor-identity{display:flex;align-items:center;gap:12px;margin-top:12px}.course-product-instructor-avatar{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:50%;background-color:var(--accent-soft);background-position:50%;background-size:cover;color:var(--accent-dark);font-size:.9rem;font-weight:900}.course-product-instructor-identity>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-product-instructor-identity a{color:#173d4a;font-size:.85rem;font-weight:850}.course-product-instructor-identity span{color:#6b7f8c;font-size:.7rem;font-weight:700}.course-product-instructor>p{margin:12px 0 0;color:#5b7280;font-size:.76rem;line-height:1.6}.course-product-instructor-languages{display:flex;align-items:center;gap:7px;margin-top:10px;color:#758791;font-size:.7rem}.course-product-instructor-languages svg{width:14px;height:14px;flex:none;color:var(--accent)}.course-product-instructor-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--accent-strong);font-size:.75rem;font-weight:800}.course-product-instructor-link span{transition:transform .16s ease}.course-product-instructor-link:hover span{transform:translateX(3px)}.course-product-updated{display:grid;grid-gap:10px;gap:10px}.course-product-updated span{display:inline-flex;align-items:center;gap:9px;color:#5b7280;font-size:.74rem;font-weight:700}.course-product-updated svg{width:15px;height:15px;flex:none;color:var(--accent)}.course-product-bar{position:-webkit-sticky;position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px var(--course-gutter);border-top:1px solid #dce6e8;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.course-product-bar>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.course-product-bar strong{overflow:hidden;color:#102f42;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.course-product-bar span{color:#6b7f8c;font-size:.78rem;font-weight:700}.course-product-bar .course-product-cta-form{flex:none}.course-product-bar-cta{min-height:40px;padding:0 20px;flex:none;font-size:.8rem}.course-purchase-rejected{margin:10px 0 0!important;color:var(--danger)!important;font-size:.68rem!important;line-height:1.4}.course-purchase-modal-backdrop,.course-purchase-proof-backdrop{z-index:80}.course-purchase-modal,.course-purchase-proof-modal{width:min(560px,calc(calc(100 * var(--vw-unit)) - 32px))}.course-checkout-price{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #cddfe3;border-radius:9px;background:#eff8f8;color:#476170;font-size:.78rem}.course-checkout-price strong{color:#0c5867;font-size:1.35rem}.course-checkout-assurance{display:flex;align-items:flex-start;gap:8px;color:#59717f;font-size:.72rem;line-height:1.45}.course-checkout-assurance svg{width:16px;flex:none;color:var(--accent)}.course-checkout-unavailable{display:grid;justify-items:center;padding:32px 18px 16px;color:#516a78;text-align:center}.course-checkout-unavailable>svg{margin-bottom:12px;color:var(--accent)}.course-checkout-unavailable strong{color:#1a4050}.course-checkout-unavailable p{margin:8px 0 18px;font-size:.78rem}.course-purchase-proof-modal .payment-instructions{margin-bottom:18px}.course-purchase-review-panel{margin-top:18px}@media (max-width:1080px){.course-product-hero-grid{grid-template-columns:minmax(0,1fr)}.course-product-hero-offer{max-width:420px}.course-product-layout{grid-template-columns:minmax(0,1fr)}.course-product-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.course-product-rating-panel{grid-template-columns:minmax(0,1fr)}.course-product-rating-score{border-right:0;border-bottom:1px solid #e6eef0}}@media (max-width:820px){.course-product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.course-product-stats>div:nth-child(3){border-left:0}.course-product-stats>div:nth-child(3),.course-product-stats>div:nth-child(4){border-top:1px solid #e8eff0}.course-product-aside,.course-product-outcomes,.course-product-review-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.course-product-hero-offer{max-width:none}.course-product-hero-dot{display:none}.course-product-review-controls,.course-product-reviews-head{align-items:flex-start;flex-direction:column}.course-product-review-sort{align-self:flex-end}.course-product-modules summary{align-items:flex-start;flex-direction:column;gap:6px}.course-product-bar{align-items:stretch;flex-direction:column;gap:10px}.course-product-bar-cta{justify-content:center}}.main-shell:has(.community-course-viewer){padding:0}.student-main-shell:has(.community-course-viewer){padding:0}.main-shell:has(.community-course-viewer)>.community-course-viewer{width:100%;max-width:none;margin:0}.student-main-shell:has(.community-course-viewer)>.community-course-viewer{width:100%;max-width:none;margin:0}.student-app-shell .community-course-viewer{min-height:calc(calc(100 * var(--vh-unit)) - 76px)}.student-app-shell .community-course-curriculum{top:76px;height:calc(calc(100 * var(--vh-unit)) - 76px)}@media (max-width:1120px){.student-app-shell .community-course-viewer{min-height:calc(calc(100 * var(--vh-unit)) - 116px)}.student-app-shell .community-course-curriculum{top:116px;height:calc(calc(100 * var(--vh-unit)) - 116px)}}.community-course-viewer{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);grid-gap:26px;gap:26px;min-height:calc(calc(100 * var(--vh-unit)) - 116px);padding:0 28px 36px 0}.community-course-curriculum{position:-webkit-sticky;position:sticky;top:116px;display:flex;height:calc(calc(100 * var(--vh-unit)) - 116px);flex-direction:column;min-height:0;border-right:1px solid #d9e2e7;padding:24px 20px 24px 28px;background:rgba(255,255,255,.4)}.community-course-back{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;margin-bottom:22px;color:#344b57;font-size:.78rem;font-weight:750}.community-course-back svg{width:16px;transform:rotate(180deg)}.community-course-curriculum-header{display:grid;grid-gap:7px;gap:7px}.community-course-curriculum-header>span{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.community-course-curriculum-header h1{margin:0;color:#163944;font-size:1.35rem;line-height:1.2}.community-course-curriculum-header small{color:var(--text-soft)}.community-course-progress{display:grid;grid-gap:9px;gap:9px;margin:22px 0 16px;padding-bottom:18px;border-bottom:1px solid #dbe4e8}.community-course-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.community-course-progress strong{color:var(--accent);font-size:1.45rem}.community-course-progress span{color:var(--text-soft);font-size:.7rem}.community-course-module-list{display:grid;min-height:0;overflow-y:auto;overscroll-behavior:contain}.community-course-module{border-bottom:1px solid #dbe4e8}.community-course-module-toggle{display:grid;width:100%;min-height:56px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;border:0;background:transparent;color:#263d48;text-align:left;cursor:pointer}.community-course-module-toggle>span{color:var(--accent);font-weight:900}.community-course-module-toggle strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.community-course-module-toggle small{color:var(--text-soft)}.community-course-module-toggle svg{width:16px;transition:transform .16s ease}.community-course-module-toggle svg.is-expanded{transform:rotate(180deg)}.community-course-lesson-list{display:grid;grid-gap:4px;gap:4px;padding:0 0 12px}.community-course-lesson-list>button{display:grid;grid-template-columns:18px 20px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;min-height:48px;border:0;border-radius:8px;padding:6px 8px;background:transparent;color:#536270;text-align:left;cursor:pointer}.community-course-lesson-list>button.is-active,.community-course-lesson-list>button:hover{background:var(--accent-soft);color:var(--accent-dark)}.community-course-lesson-list>button>svg{width:16px;height:16px}.community-course-lesson-list>button>svg.is-complete{padding:2px;border-radius:50%;background:#199b83;color:#fff}.community-course-lesson-list>button>span{font-size:.7rem}.community-course-lesson-list>button>div{display:grid;min-width:0}.community-course-lesson-list strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.community-course-lesson-list small{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--text-soft);font-size:.64rem;text-transform:capitalize}.community-course-lesson-list small svg{width:11px;height:11px}.community-course-download{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;margin-top:16px;overflow:hidden;border:1px solid var(--accent);border-radius:8px;background:rgba(255,255,255,.55);color:var(--accent-dark);font-weight:850;cursor:pointer}.community-course-download svg{width:18px}.community-course-download[data-state=downloading],.community-course-download[data-state=preparing]{background:var(--accent);color:var(--accent-contrast);cursor:wait}.community-course-download[data-state=error]{border-color:#d14357;color:#b42338}.community-course-learning-pane{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0;padding-top:28px}.community-course-media{min-width:0}.community-course-file-lesson,.community-course-html,.community-course-media>.video-player,.community-course-note{width:100%;min-height:440px;border-radius:11px}.community-course-media>.video-player{border:0;background:#071726;box-shadow:0 18px 34px -30px rgba(10,42,55,.7)}.community-course-file-lesson,.community-course-note{overflow:auto;padding:34px;border:1px solid #d5e0e4;background:#fff;color:#2e3d48;line-height:1.65}.community-course-html{border:1px solid #d5e0e4;background:#fff}.community-course-file-lesson{display:grid;place-items:center;align-content:center;text-align:center}.community-course-file-lesson>svg{width:48px;height:48px;color:var(--accent)}.community-course-file-lesson .button svg{width:17px}.community-course-lesson-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:start}.community-course-lesson-header>div:first-child>span{display:inline-flex;min-height:28px;align-items:center;padding:0 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:850}.community-course-lesson-header h2{margin:10px 0 6px;color:var(--accent-dark);font-size:clamp(1.45rem,calc(2.5 * var(--vw-unit)),2rem)}.community-course-lesson-header p{max-width:760px;margin:0;overflow:hidden;color:var(--text-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.5}.community-course-lesson-actions{display:flex;gap:10px;align-items:center;padding-top:12px}.community-course-lesson-actions>button:first-child{display:grid;width:46px;height:46px;place-items:center;border:1px solid #cddde2;border-radius:8px;background:#fff;color:#334a55;cursor:pointer}.community-course-lesson-actions>button:first-child.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.community-course-lesson-actions .button{min-width:166px}.community-course-lesson-actions svg{width:18px}.community-course-error{margin:-8px 0 0;color:#b42338;font-size:.76rem}.community-course-support{display:grid;grid-gap:14px;gap:14px;min-width:0}.community-course-tabs{display:flex;gap:28px;border-bottom:1px solid #d7e1e6}.community-course-tabs button{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:0;border-bottom:3px solid transparent;background:transparent;color:#445864;font-weight:800;cursor:pointer}.community-course-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}.community-course-tabs svg{width:17px}.community-timestamped-discussion{--discussion-card:#ffffff;--discussion-card-soft:color-mix(in srgb,var(--accent) 7%,#ffffff);--discussion-border:color-mix(in srgb,var(--accent) 15%,#d8e2e6);--discussion-border-strong:color-mix(in srgb,var(--accent) 29%,#c8d8dd);--discussion-text:var(--text);--discussion-muted:var(--text-soft);--discussion-blue:var(--accent);display:grid;grid-gap:24px;gap:24px;min-width:0;padding:clamp(18px,calc(2.4 * var(--vw-unit)),28px);border-radius:16px;color:var(--discussion-text)}.timestamped-discussion-head{grid-gap:8px;gap:8px;text-align:center}.timestamped-discussion-head,.timestamped-discussion-head>div{display:grid;justify-items:center}.timestamped-discussion-head h3{margin:0;color:var(--discussion-text);font-family:var(--font-display);font-size:clamp(1.45rem,calc(2.2 * var(--vw-unit)),2rem);line-height:1}.timestamped-discussion-head p{max-width:520px;margin:8px 0 0;color:var(--discussion-muted);font-size:.95rem;line-height:1.45}.timestamped-discussion-composer{display:grid;grid-gap:10px;gap:10px}.timestamped-discussion-composer-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:14px;gap:14px;padding:clamp(18px,calc(2 * var(--vw-unit)),24px);border:1px solid var(--discussion-border);border-radius:10px;background:var(--discussion-card);box-shadow:0 18px 44px -38px rgba(0,54,62,.34)}.timestamped-discussion-composer-main,.timestamped-discussion-entry-body,.timestamped-discussion-thread-child-body{display:grid;min-width:0;grid-gap:10px;gap:10px}.timestamped-discussion-avatar{display:inline-grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:999px;background-color:var(--discussion-card-soft);background-position:50%;background-size:cover;color:var(--discussion-blue);font-family:var(--font-display);font-size:.72rem;font-weight:900}.timestamped-discussion-composer label,.timestamped-discussion-inline-reply-form label{display:grid;grid-gap:8px;gap:8px;color:var(--discussion-muted);font-family:var(--font-display);font-size:.78rem;font-weight:900}.timestamped-discussion-composer label strong{color:var(--discussion-text)}.timestamped-discussion-composer textarea,.timestamped-discussion-inline-reply-form textarea{width:100%;min-height:100px;padding:14px;border:1px solid var(--discussion-border-strong);border-radius:8px;background:#ffffff;color:var(--discussion-text);font:inherit;font-family:var(--font-body);resize:vertical}.timestamped-discussion-composer textarea::placeholder,.timestamped-discussion-inline-reply-form textarea::placeholder{color:var(--discussion-muted)}.timestamped-discussion-composer-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timestamped-discussion .button.primary,.timestamped-discussion .button.secondary{min-height:40px;padding-inline:14px;border-radius:7px;box-shadow:none}.timestamped-discussion .button.primary{border-color:var(--discussion-blue);background:var(--discussion-blue);color:#ffffff}.timestamped-discussion .button.secondary{border-color:var(--discussion-border);background:#ffffff;color:var(--discussion-muted)}.timestamped-discussion .button svg{width:15px;height:15px}.timestamped-discussion-list{display:grid;max-height:min(calc(68 * var(--vh-unit)),720px);grid-gap:16px;gap:16px;overflow-y:auto;padding-right:4px}.timestamped-discussion-thread-child-stack,.timestamped-discussion-thread-root{display:grid;min-width:0;grid-gap:10px;gap:10px}.timestamped-discussion-entry,.timestamped-discussion-thread-child-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:16px;gap:16px;padding:24px 28px 16px;border:1px solid var(--discussion-border);border-radius:9px;background:var(--discussion-card);color:var(--discussion-text);box-shadow:0 16px 38px -36px rgba(0,54,62,.32);scroll-margin-top:92px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.timestamped-discussion-entry:focus-within,.timestamped-discussion-entry:hover,.timestamped-discussion-thread-child-card:focus-within,.timestamped-discussion-thread-child-card:hover{border-color:var(--discussion-border-strong);background:#fbfefe;box-shadow:0 18px 42px -34px rgba(0,54,62,.34)}.timestamped-discussion-entry-topline{display:flex;min-width:0;gap:10px;align-items:center;justify-content:space-between}.timestamped-discussion-entry-meta{display:flex;min-width:0;flex-wrap:wrap;gap:8px;align-items:center;color:var(--discussion-muted);font-size:.86rem;line-height:1}.timestamped-discussion-entry-meta>strong{display:inline-flex;min-height:22px;align-items:center;color:var(--discussion-text);line-height:1}.timestamped-discussion-entry-meta time,.timestamped-discussion-entry-meta>span[aria-hidden=true]{display:inline-flex;height:22px;align-items:center;color:var(--discussion-muted);font-size:.84rem;font-weight:800;line-height:1}.timestamped-discussion-kind-badge{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:var(--discussion-card-soft);color:var(--discussion-blue);font-family:var(--font-display);font-size:.68rem;font-weight:900}.timestamped-discussion-entry p,.timestamped-discussion-thread-child-card p{margin:2px 0 0;color:var(--discussion-text);font-size:.9rem;font-weight:650;line-height:1.6;white-space:pre-wrap}.timestamped-discussion-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.timestamped-discussion-inline-action{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--discussion-text);font-family:var(--font-display);font-size:.78rem;font-weight:900;cursor:pointer}.timestamped-discussion-inline-action:hover,.timestamped-discussion-time-action{color:var(--discussion-blue)}.timestamped-discussion-inline-action svg{width:13px;height:13px;fill:currentColor}.timestamped-discussion-thread-children{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:14px;margin-left:10px}.timestamped-discussion-thread-rail{position:relative;min-height:100%}.timestamped-discussion-thread-rail:before{top:-14px;bottom:50%;width:2px}.timestamped-discussion-thread-rail:after,.timestamped-discussion-thread-rail:before{position:absolute;left:13px;border-radius:999px;background:var(--discussion-border-strong);content:""}.timestamped-discussion-thread-rail:after{top:50%;width:18px;height:2px}.timestamped-discussion-inline-reply-form{display:grid;grid-gap:10px;gap:10px;margin-top:4px;padding:14px;border:1px solid var(--discussion-border);border-radius:8px;background:#fbfefe}.timestamped-discussion-inline-reply-form textarea{min-height:92px;padding:12px}.timestamped-discussion-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:38px 20px;border:1px dashed var(--discussion-border);border-radius:9px;background:var(--discussion-card);color:var(--discussion-muted);text-align:center}.timestamped-discussion-empty svg{width:24px;color:var(--discussion-blue)}.timestamped-discussion-empty p{margin:0}.community-course-file-list{display:grid;grid-gap:10px;gap:10px}.community-course-file-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid #d5e0e4;border-radius:9px;background:#fff;color:#334a55}.community-course-file-list>a:hover{border-color:var(--accent)}.community-course-file-list svg{width:20px;color:var(--accent)}.community-course-file-list span{display:grid;grid-gap:2px;gap:2px}.community-course-file-list small{color:var(--text-soft)}.community-course-support-empty,.community-course-viewer-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:34px;border:1px dashed #bfd1d6;border-radius:10px;color:var(--text-soft);text-align:center}.community-course-support-empty p,.community-course-viewer-empty p{margin:0}@media (max-width:1320px){.student-owned-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-course-catalog-heading{align-items:flex-start;flex-direction:column}.student-course-catalog-controls{width:100%}.student-course-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1020px){.student-course-catalog-controls,.student-course-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-course-viewer{grid-template-columns:1fr;padding:0 22px 34px}.community-course-curriculum{position:static;height:auto;max-height:none;border-right:0;border-bottom:1px solid #d9e2e7;padding-inline:0}.community-course-module-list{max-height:420px}}@media (max-width:720px){.student-course-catalog-heading,.student-courses-library-header{align-items:flex-start;flex-direction:column}.student-course-catalog-controls,.student-course-catalog-grid,.student-owned-course-card.is-featured,.student-owned-course-grid{grid-template-columns:1fr}.student-owned-course-card.is-featured .student-course-thumbnail{height:180px}.community-course-lesson-header,.student-course-catalog-card{grid-template-columns:1fr}.community-course-lesson-actions{padding-top:0}.community-course-file-lesson,.community-course-html,.community-course-media>.video-player,.community-course-note{min-height:260px}.community-timestamped-discussion{gap:18px;padding:18px 0}.timestamped-discussion-composer-card,.timestamped-discussion-entry,.timestamped-discussion-thread-child-card{padding:16px}.timestamped-discussion-thread-children{grid-template-columns:20px minmax(0,1fr);gap:8px;margin-left:0}.timestamped-discussion-thread-rail:after,.timestamped-discussion-thread-rail:before{left:8px}}.forum-post-detail .answer-compose-top.answer-compose{gap:10px;margin:18px 0 22px;border:0;border-radius:0;background:transparent;padding:0}.forum-post-detail .answer-compose-heading{min-height:34px}.forum-post-detail .answer-compose-heading>strong{color:var(--text);font-size:18px;font-weight:850}.forum-post-detail .answer-compose-heading>button{margin-right:2px}.forum-post-detail .answer-compose-top>.field{gap:0}.forum-post-detail .answer-compose-top .forum-editor{border-radius:8px;background:#fff}.forum-post-detail .answer-compose-top .forum-editor-content .ProseMirror,.forum-post-detail .answer-compose-top .forum-editor-preview{min-height:150px}.answer-editor-submit-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px}.answer-editor-submit-row>span{color:var(--text-faint);font-size:10px;font-weight:700}.answer-editor-submit-row>.button{min-width:112px;justify-content:center}.student-app-shell{--platform-page-width:1420px;--platform-page-gutter:clamp(20px,calc(4 * var(--vw-unit)),64px)}.app-shell{--platform-page-width:1625px;--platform-page-gutter:clamp(24px,calc(5 * var(--vw-unit)),72px)}.main-shell,.student-main-shell{padding-inline:var(--platform-page-gutter)}.main-shell>*,.student-main-shell>*{width:min(100%,var(--platform-page-width));margin-inline:auto}.main-shell :is(.page-stack,.home-dashboard,.reference-page,.wide-reference,.teacher-catalog-layout,.teacher-profile-layout,.teacher-space,.wallet-page,.bookings-page),.student-main-shell :is(.page-stack,.home-dashboard,.reference-page,.student-courses-library,.wide-reference,.teacher-catalog-layout,.teacher-profile-layout,.wallet-page,.bookings-page){width:100%;max-width:none}.main-shell :is(.dashboard-hero,.page-intro,.page-title,.page-title-row,.teacher-dashboard-header,.profile-plain-title,.teacher-space-hero) h1,.student-main-shell :is(.student-courses-library-header,.dashboard-hero,.page-intro,.page-title,.page-title-row,.forum-heading,.ask-heading,.community-detail-title,.profile-summary,.teacher-catalog-hero,.wallet-hero-copy) h1{margin:4px 0 8px;font-size:clamp(2rem,calc(3 * var(--vw-unit)),2.7rem);font-weight:800;line-height:1.04;letter-spacing:-.035em}.student-main-shell :is(.student-courses-library-header,.dashboard-hero,.page-intro,.page-title,.page-title-row,.forum-heading,.ask-heading,.community-detail-title,.profile-summary,.teacher-catalog-hero,.wallet-hero-copy) h1{color:var(--accent-dark)}.main-shell :is(.dashboard-hero,.page-intro,.page-title,.page-title-row,.teacher-dashboard-header,.profile-plain-title,.teacher-space-hero) h1+p,.student-main-shell :is(.student-courses-library-header,.dashboard-hero,.page-intro,.page-title,.page-title-row,.forum-heading,.ask-heading,.teacher-catalog-hero,.wallet-hero-copy) h1+p{max-width:72ch;margin-top:0;color:var(--text-soft);font-size:.95rem;line-height:1.65}@media (max-width:720px){.app-shell,.student-app-shell{--platform-page-gutter:14px}.main-shell :is(.dashboard-hero,.page-intro,.page-title,.page-title-row,.teacher-dashboard-header,.profile-plain-title,.teacher-space-hero) h1,.student-main-shell :is(.student-courses-library-header,.dashboard-hero,.page-intro,.page-title,.page-title-row,.forum-heading,.ask-heading,.community-detail-title,.profile-summary,.teacher-catalog-hero,.wallet-hero-copy) h1{font-size:2rem}}.catalog-reference .teacher-grid-list,.teacher-grid-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teacher-grid-card{min-height:0;grid-template-rows:auto auto auto;gap:10px;padding:12px;border-radius:10px}.teacher-grid-card-header{display:grid;grid-template-columns:44px minmax(0,1fr) 30px;align-items:start;grid-gap:10px;gap:10px}.teacher-grid-card-header .teacher-photo{grid-row:auto;width:42px;height:42px;font-size:16px}.teacher-grid-identity{display:grid;min-width:0;grid-gap:3px;gap:3px}.teacher-grid-identity>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px 9px}.teacher-grid-identity h2{display:inline-flex;min-width:0;align-items:center;gap:5px;margin:0;color:#173746;font-size:.9rem;line-height:1.2}.teacher-grid-identity h2 svg{flex:none;fill:#dff4ef;color:var(--accent)}.teacher-grid-identity p{overflow:hidden;margin:0;color:var(--text-soft);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.teacher-grid-identity .availability{min-height:20px;padding-inline:7px;font-size:.61rem}.teacher-grid-identity .availability:before{width:5px;height:5px;margin-right:5px}.teacher-grid-card .teacher-favorite-button{width:30px;height:30px}.teacher-grid-card-body{gap:8px}.teacher-grid-subjects{min-height:20px;gap:5px}.teacher-grid-subjects small{padding:3px 7px;border:0;border-radius:5px;background:#eef5f5;color:#3d6270;font-size:.61rem}.teacher-grid-academics{display:grid;grid-gap:6px;gap:6px}.teacher-grid-academic-row{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px}.teacher-grid-academic-row>strong{color:#58707d;font-size:.62rem}.teacher-grid-academic-row>span{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden}.teacher-grid-academic-row small{overflow:hidden;max-width:94px;border-radius:5px;background:#eef5f5;color:#315968;padding:3px 6px;font-size:.6rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.teacher-grid-academic-row small.overflow{flex:none;background:var(--accent-soft);color:var(--accent-dark)}.teacher-grid-academic-row em{color:var(--text-faint);font-size:.61rem;font-style:normal}.teacher-grid-meta{gap:7px 14px;padding-block:2px}.teacher-grid-meta span{min-height:auto;gap:5px;border:0;padding:0;background:transparent;color:#536b78;font-size:.65rem}.teacher-grid-meta .teacher-grid-rating svg{fill:var(--amber);color:var(--amber)}.teacher-grid-services{display:grid;grid-gap:4px;gap:4px;padding-top:6px;border-top:1px solid var(--border-soft)}.teacher-grid-services>strong{color:#58707d;font-size:.64rem}.teacher-grid-services>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.teacher-grid-services>div>span{position:relative;display:inline-grid;width:19px;height:20px;min-height:0;align-items:center;justify-items:center;border:0;border-radius:0;padding:0;background:transparent;color:#315968;outline:none;cursor:default;transition:border-color .15s ease,background .15s ease,color .15s ease}.teacher-grid-services>div>span svg{flex:none;color:var(--accent-strong);stroke-width:1.7}.teacher-grid-services>div>span:focus-visible,.teacher-grid-services>div>span:hover{background:transparent;color:var(--accent-strong)}.teacher-grid-services>div>span:after{position:absolute;left:50%;bottom:calc(100% + 7px);z-index:8;width:max-content;max-width:170px;padding:6px 8px;border-radius:6px;background:#173746;color:#fff;content:attr(data-label);font-size:.65rem;font-weight:750;line-height:1.25;text-align:center;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.teacher-grid-services>div>span:focus-visible:after,.teacher-grid-services>div>span:hover:after{opacity:1;transform:translate(-50%)}.teacher-grid-services>div>span b{color:#49616e;font-size:.65rem;font-weight:750}.teacher-grid-services>em{color:var(--text-faint);font-size:.66rem;font-style:normal}.teacher-grid-card-actions{border-top:1px solid var(--border-soft)}.teacher-grid-card-actions .button{min-height:34px;border:0;padding:8px 5px 3px;background:transparent;font-size:.67rem}.teacher-directory-service-icons{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px 12px!important}.teacher-directory-service-icons>span{display:inline-flex;align-items:center;gap:5px;color:#45636f;font-size:.66rem}.teacher-directory-service-icons>span svg{color:var(--accent-strong)}.teacher-directory-service-icons>span strong{font-size:inherit}@media (max-width:1400px){.catalog-reference .teacher-grid-list,.teacher-grid-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.catalog-reference .teacher-grid-list,.teacher-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.catalog-reference .teacher-grid-list,.teacher-grid-list{grid-template-columns:1fr}}.student-main-shell>.profile-reference{width:100%;max-width:none;gap:0;overflow:visible}.profile-reference>.teacher-profile-hero{display:block;width:calc(100 * var(--dvw-unit));margin-left:calc(50% - calc(50 * var(--dvw-unit)));border-radius:0;background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.09),transparent 32%),linear-gradient(135deg,var(--accent-strong),var(--accent-dark));color:#fff;padding:0}.teacher-profile-hero-inner{display:grid;width:min(calc(100% - 40px),var(--platform-page-width,1420px));min-height:300px;grid-template-columns:170px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center;margin-inline:auto;padding-block:38px}.student-main-shell .profile-reference .teacher-profile-hero .profile-summary h1{color:#fff;font-size:clamp(2.35rem,calc(4 * var(--vw-unit)),3.35rem);letter-spacing:-.035em}.profile-reference .teacher-profile-hero .profile-metrics,.profile-reference .teacher-profile-hero .profile-metrics strong,.profile-reference .teacher-profile-hero .profile-summary>p{color:#fff}.profile-reference .teacher-profile-hero .profile-summary>p{color:rgba(255,255,255,.88)}.profile-reference .teacher-profile-hero .profile-metrics small{color:rgba(255,255,255,.76)}.profile-reference>.teacher-profile-layout{width:min(100%,1625px);margin-inline:auto}.subjects-taught>div{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px}.subjects-taught span{min-height:136px;align-content:center;justify-items:center;gap:11px;border-color:color-mix(in srgb,var(--subject-color) 30%,var(--border));background:color-mix(in srgb,var(--subject-color) 7%,white);color:var(--subject-color);padding:14px 10px}.subjects-taught span>i{display:grid;width:60px;height:60px;place-items:center;border:1px solid color-mix(in srgb,var(--subject-color) 24%,var(--border));border-radius:14px;background:#fff;color:var(--subject-color);font-style:normal}.subjects-taught span img{width:42px;height:42px;object-fit:contain}.subjects-taught span strong{color:color-mix(in srgb,var(--subject-color) 78%,#111827);font-size:.82rem;line-height:1.25}@media (max-width:900px){.teacher-profile-hero-inner{grid-template-columns:1fr;justify-items:start;padding-block:30px}.profile-reference .teacher-profile-hero .profile-actions,.profile-reference .teacher-profile-hero .profile-metrics{width:100%}}@media (max-width:620px){.teacher-profile-hero-inner{width:min(calc(100% - 28px),var(--platform-page-width,1420px))}.student-main-shell .profile-reference .teacher-profile-hero .profile-summary h1{font-size:2rem}.subjects-taught>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-reference .teacher-profile-board{align-content:start}.profile-reference .profile-tabs{height:48px;min-height:48px;align-items:stretch}.profile-reference .profile-tabs a{height:48px;min-height:0;align-items:center}.public-packages-heading h2{font-size:26px}.public-packages-heading p{font-size:14px;line-height:1.55}.public-package-ribbon{font-size:10px}.public-package-offer-grid h3{font-size:19px;line-height:1.25}.public-package-offer-grid header p{font-size:13px;line-height:1.5}.public-package-offer-grid header>em{font-size:10px}.public-package-offer-grid>article>ul li{font-size:12px;line-height:1.4}.public-package-offer-grid>article>ul strong{font-size:11px}.public-package-term-grid>span>em{font-size:8px}.public-package-term-grid b,.public-package-term-grid small{font-size:10px}.public-package-term-grid strong{font-size:15px}.public-package-details summary{font-size:12px}.public-package-details>p,.public-package-details>ul li{font-size:11px}.public-package-comparison h3{font-size:18px}.public-package-comparison table,.public-package-comparison thead th{font-size:12px}.public-package-comparison thead th small{font-size:8px}.public-package-term-note{font-size:12px;line-height:1.45}.package-choice-help p,.public-package-empty p{font-size:13px}.package-choice-help>a:last-child{font-size:12px}.catalog-search{grid-template-columns:24px minmax(0,1fr) auto}.catalog-search>span{color:var(--accent);font-size:.68rem;font-weight:750}.catalog-search[data-loading=true]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.teacher-show-more{display:flex;width:-moz-fit-content;width:fit-content;min-height:42px;align-items:center;justify-content:center;gap:8px;margin:20px auto 0;border:0;color:var(--accent-dark);font-size:.82rem;font-weight:850;text-decoration:none}.teacher-show-more:hover{color:var(--accent)}@media (max-width:620px){.catalog-search>span{display:none}.catalog-search{grid-template-columns:24px minmax(0,1fr)}}.activity-request-dialog,.activity-thread-dialog,.session-preparation-dialog{width:min(720px,calc(calc(100 * var(--vw-unit)) - 32px));max-width:720px;max-height:calc(calc(100 * var(--dvh-unit)) - 48px);overflow:hidden}.activity-request-dialog{gap:0}.activity-request-dialog>header{padding:22px 24px 18px;border-bottom:1px solid var(--border-soft)}.activity-request-dialog>header h2{margin-bottom:5px}.activity-request-dialog>header .icon-button{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft)}.activity-message-form,.activity-request-form,.session-instructions-form{display:grid;min-width:0;grid-gap:16px;gap:16px}.activity-request-form{overflow-y:auto;padding:20px 24px 24px}.activity-request-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.activity-request-field,.session-instructions-form label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:var(--text-soft);font-size:.76rem;font-weight:800}.activity-request-field>span{display:flex;align-items:center;gap:6px}.activity-message-form textarea,.activity-request-field input,.activity-request-field textarea,.session-instructions-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:11px 13px}.activity-request-field input{min-height:44px}.activity-request-field textarea{min-height:104px;line-height:1.5;resize:vertical}.activity-request-field .custom-select-trigger{min-height:44px;border-color:var(--border);border-radius:8px;background:var(--surface);padding:0 13px;box-shadow:none}.activity-request-field .custom-select-trigger span{font-size:.82rem}.activity-request-field .custom-select-menu{border-radius:10px}.teacher-booking-dialog .booking-activity-details{gap:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:15px}.teacher-booking-dialog .booking-activity-details .activity-request-field{color:var(--text-soft);font-size:.72rem}.teacher-booking-dialog .booking-activity-details .activity-request-field>span{color:var(--text-soft)}.teacher-booking-dialog .booking-activity-details .activity-request-field :is(input,textarea){background:var(--surface);font-size:.78rem}.teacher-booking-dialog .booking-activity-details .activity-request-attachment-section{background:var(--surface);color:var(--text)}.teacher-booking-dialog .booking-activity-details .activity-upload-list>article{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:var(--accent-soft);color:var(--text)}.teacher-booking-dialog .booking-activity-details .activity-upload-list small{color:var(--accent-dark)}.booking-request-summary.async{grid-template-columns:minmax(160px,.9fr) minmax(260px,1.4fr) minmax(100px,.55fr)}.activity-request-schedule{padding:13px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:9px;background:var(--accent-soft)}.activity-request-attachment-section{display:grid;grid-gap:3px;gap:3px;padding:14px;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:var(--surface-soft)}.activity-request-attachment-section>strong{color:var(--text);font-size:.8rem}.activity-request-attachment-section>small{color:var(--text-soft);font-size:.7rem;line-height:1.45}.activity-request-footer,.activity-thread-dialog>footer,.session-preparation-dialog>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.activity-request-footer{margin:2px -24px -24px;padding:15px 24px;border-top:1px solid var(--border-soft);background:var(--surface)}.activity-request-footer .button{min-height:42px}.activity-request-success{display:flex;align-items:center;flex-direction:column;padding:42px 24px;text-align:center}.activity-attachment-picker{display:grid;grid-gap:9px;gap:9px;margin-top:9px}.activity-attachment-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-attachment-actions .button{min-height:36px;border-radius:7px}.teacher-booking-dialog .activity-attachment-actions>label.button{display:inline-flex;width:auto;min-width:0;align-items:center;grid-template-columns:none;justify-content:center;gap:8px;color:var(--accent-dark);white-space:nowrap}.teacher-booking-dialog .activity-attachment-actions>label.button>svg{flex:0 0 auto}.activity-upload-list{display:grid;grid-gap:6px;gap:6px}.activity-upload-list>article{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,transparent);padding:8px 10px}.activity-upload-list>article>:is(audio,video){grid-column:1/-1;width:100%}.activity-upload-list>article>:is(.activity-preview-video-player,.activity-preview-audio-player){grid-column:1/-1;width:100%;max-width:none}.activity-upload-list>article>video{max-height:280px;border-radius:7px;background:#07111f}.activity-upload-list>article>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.activity-upload-list>article>div span{overflow:hidden;color:var(--text);font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.activity-upload-list>article>div small{color:var(--text-soft);font-size:.66rem}.activity-upload-remove{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.activity-upload-remove:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.audio-player{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:10px;background:var(--surface);color:var(--text);padding:11px 12px}.audio-player-main-button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 20px -14px rgba(var(--accent-rgb),.8)}.audio-player-main-button:hover{background:var(--accent-strong)}.audio-player-main-button svg{width:18px;height:18px;fill:currentColor}.audio-player-content{display:grid;min-width:0;grid-gap:7px;gap:7px}.audio-player-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.audio-player-heading strong{overflow:hidden;color:var(--text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.audio-player-heading span{flex:0 0 auto;color:var(--text-soft);font-size:.64rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audio-player-progress-shell,.audio-player-volume-shell{position:relative;display:grid;align-items:center;height:18px}.audio-player-progress-shell{--audio-progress:0%}.audio-player-progress-shell:before,.audio-player-volume-shell:before{position:absolute;right:0;left:0;height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--audio-progress),var(--border) var(--audio-progress),var(--border) 100%);content:"";pointer-events:none}.audio-player-progress,.audio-player-volume input{position:relative;z-index:1;width:100%;height:18px;margin:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.audio-player-progress::-webkit-slider-runnable-track,.audio-player-volume input::-webkit-slider-runnable-track{height:4px;background:transparent}.audio-player-progress::-webkit-slider-thumb,.audio-player-volume input::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;border:2px solid var(--surface);border-radius:50%;-webkit-appearance:none;appearance:none;background:var(--accent);box-shadow:0 1px 5px rgba(15,23,42,.22)}.audio-player-progress::-moz-range-track,.audio-player-volume input::-moz-range-track{height:4px;background:transparent}.audio-player-progress::-moz-range-thumb,.audio-player-volume input::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 1px 5px rgba(15,23,42,.22)}.audio-player-controls{display:flex;align-items:center;gap:4px}.audio-player-controls button{position:relative;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-soft)}.audio-player-controls button:hover{background:var(--accent-soft);color:var(--accent-dark)}.audio-player-controls button svg{width:15px;height:15px}.audio-player-volume{display:flex;flex:1 1;align-items:center;justify-content:flex-end;gap:5px}.audio-player-volume-shell{width:min(90px,28%);--audio-progress:var(--audio-volume)}.activity-message-attachments>:is(.audio-player,.activity-thread-video-player){width:100%;max-width:none}.activity-recording-live{overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:10px;background:var(--surface)}.activity-video-live-feed{position:relative;overflow:hidden;aspect-ratio:16/9;background:#07111f}.activity-video-live-feed video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.activity-video-live-feed>span{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(7,17,31,.78);color:#fff;padding:5px 9px;font-size:.68rem;font-weight:850}.activity-video-live-feed>span i{width:7px;height:7px;border-radius:50%;background:#ff405d;box-shadow:0 0 0 4px rgba(255,64,93,.18)}.activity-audio-tracker{display:grid;grid-gap:10px;gap:10px;padding:16px}.activity-audio-tracker>strong{color:var(--text);font-size:.72rem}.activity-audio-bars{display:flex;height:38px;align-items:center;gap:4px}.activity-audio-bars i{width:4px;height:8px;border-radius:999px;background:var(--accent);animation:activity-audio-level .72s ease-in-out infinite alternate}.activity-audio-bars i:nth-child(3n){animation-duration:.52s}.activity-audio-bars i:nth-child(4n){animation-duration:.92s}@keyframes activity-audio-level{0%{height:7px;opacity:.5}to{height:34px;opacity:1}}.activity-upload-list .error{border-color:var(--danger);color:var(--danger)}.activity-thread-dialog{width:min(960px,calc(calc(100 * var(--vw-unit)) - 32px));max-width:960px;height:auto;max-height:min(1120px,calc(calc(100 * var(--dvh-unit)) - 48px));grid-template-rows:none;gap:0;overflow-y:auto}.session-preparation-dialog{width:min(760px,calc(calc(100 * var(--vw-unit)) - 32px));max-width:760px;gap:0;overflow:hidden}.activity-thread-header{align-items:center!important;border-bottom:1px solid var(--border-soft);background:var(--surface);padding:18px 20px!important}.activity-thread-heading{display:flex;min-width:0;align-items:flex-start;gap:12px}.activity-thread-heading-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.activity-thread-heading>div{min-width:0}.activity-thread-kicker{display:flex;align-items:center;gap:8px;color:var(--accent-dark);font-size:.68rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.activity-thread-kicker .status-pill{font-size:.58rem;letter-spacing:0}.activity-thread-header h2{overflow:hidden;margin:3px 0 4px!important;font-size:1.18rem!important;text-overflow:ellipsis;white-space:nowrap}.activity-thread-header p{display:flex;align-items:center;gap:6px;font-size:.72rem}.activity-thread-header .icon-button{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft)}.activity-thread-messages{display:grid;align-content:start;grid-gap:14px;gap:14px;overflow:visible;background:var(--surface-soft);padding:18px 20px}.activity-thread-messages>article{width:100%;border:1px solid var(--border);border-radius:12px 12px 12px 4px;background:var(--surface);padding:12px}.activity-thread-messages>article.mine{justify-self:end;border-color:color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px 12px 4px;background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}.activity-request-upload-label{display:flex;align-items:center;gap:9px;margin:-2px -2px 11px;border-bottom:1px solid var(--border-soft);padding:0 2px 10px;color:var(--accent)}.activity-request-upload-label>span{display:grid;grid-gap:1px;gap:1px}.activity-request-upload-label strong{color:var(--text);font-size:.7rem}.activity-request-upload-label small{color:var(--text-soft);font-size:.61rem}.activity-thread-messages article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-message-author{display:flex;min-width:0;align-items:center;gap:7px}.activity-message-author>span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:var(--secondary-soft);color:var(--secondary-dark);font-size:.67rem;font-weight:850}.activity-thread-messages article.mine .activity-message-author>span{background:var(--accent);color:var(--accent-contrast)}.activity-message-author strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.activity-message-author small{border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:2px 6px;font-size:.58rem;font-weight:800}.activity-thread-messages time{flex:0 0 auto;color:var(--text-soft);font-size:.64rem}.activity-thread-messages article>p{margin:9px 0 0 33px;color:var(--text);font-size:.78rem;line-height:1.55;white-space:pre-wrap}.activity-message-attachments{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.activity-message-attachments:empty{display:none}.activity-message-attachments a,.session-material-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px 10px;color:var(--accent-dark);font-size:.7rem;font-weight:750;text-decoration:none}.activity-message-attachments a>span{display:flex;min-width:0;align-items:center;gap:7px}.activity-message-attachments audio,.activity-message-attachments video{width:100%;max-height:300px}.activity-thread-video-player{aspect-ratio:16/9;max-height:none}.activity-thread-video-player>.video-player-video{height:100%;max-height:none}.activity-message-form{gap:10px;margin:0;border-top:1px solid var(--border);background:var(--surface);padding:14px 20px 16px}.activity-composer-heading{display:flex;align-items:center;gap:9px;color:var(--accent)}.activity-composer-heading>span{display:grid;grid-gap:1px;gap:1px}.activity-composer-heading strong{color:var(--text);font-size:.76rem}.activity-composer-heading small{color:var(--text-soft);font-size:.64rem}.activity-message-form textarea{min-height:76px;max-height:150px;border-radius:9px;background:var(--surface-soft);font-size:.78rem;line-height:1.5;resize:vertical}.activity-message-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--surface);outline:3px solid color-mix(in srgb,var(--accent) 10%,transparent)}.activity-composer-tools{display:grid;grid-gap:10px;gap:10px}.activity-composer-tools>.activity-attachment-picker{margin-top:0}.activity-correction-upload{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--success) 6%,var(--surface));padding:9px 10px}.activity-correction-upload>div:first-child{display:flex;min-width:0;align-items:center;gap:8px;color:var(--success)}.activity-correction-upload>div:first-child>span{display:grid;grid-gap:1px;gap:1px}.activity-correction-upload strong{color:var(--text);font-size:.7rem}.activity-correction-upload small{color:var(--text-soft);font-size:.61rem}.activity-correction-upload>.activity-attachment-picker{flex:1 1 240px;margin:0}.activity-correction-upload .activity-attachment-actions{justify-content:flex-end}.activity-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding-top:10px}.activity-composer-actions small{color:var(--text-soft);font-size:.64rem}.activity-composer-actions .button{min-width:126px}.activity-thread-dialog>.notice{margin:14px 20px}.activity-thread-dialog>footer{margin:0;border-top:1px solid var(--border-soft);background:var(--surface);padding:12px 20px}.session-preparation-header{align-items:center!important;border-bottom:1px solid var(--border-soft);padding:19px 22px!important}.session-preparation-heading{display:flex;min-width:0;align-items:flex-start;gap:12px}.session-preparation-heading-icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.session-preparation-heading>div{min-width:0}.session-preparation-kicker{display:flex;align-items:center;gap:8px;color:var(--accent-dark);font-size:.67rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.session-editable-badge{border-radius:999px;background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success);padding:3px 7px;font-size:.56rem;letter-spacing:0}.session-preparation-header h2{overflow:hidden;margin:3px 0 4px!important;font-size:1.18rem!important;text-overflow:ellipsis;white-space:nowrap}.session-preparation-header p{font-size:.72rem}.session-preparation-header .icon-button{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft)}.session-preparation-body{display:grid;grid-gap:15px;gap:15px;overflow-y:auto;padding:18px 22px 22px}.session-preparation-section{display:grid;grid-gap:13px;gap:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:15px}.session-preparation-section-heading{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.session-preparation-section-heading>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--surface-tint);color:var(--accent)}.session-preparation-section-heading>div{display:grid;grid-gap:2px;gap:2px}.session-preparation-section-heading h3{margin:0;color:var(--text);font-size:.82rem}.session-preparation-section-heading p{margin:0;color:var(--text-soft);font-size:.66rem;line-height:1.4}.session-material-count{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:0 7px;font-size:.66rem;font-weight:850}.session-instructions-form{gap:10px}.session-instructions-form textarea{min-height:118px;border-radius:9px;background:var(--surface-soft);font-size:.78rem;line-height:1.55;resize:vertical}.session-instructions-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:var(--surface);outline:3px solid color-mix(in srgb,var(--accent) 10%,transparent)}.session-instructions-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-instructions-actions small{max-width:390px;color:var(--text-soft);font-size:.64rem;line-height:1.4}.session-instructions-actions .button{min-width:138px}.session-material-list,.session-preparation-copy{display:grid;grid-gap:9px;gap:9px}.session-preparation-copy{border-radius:9px;background:var(--surface-soft);padding:13px}.session-preparation-copy p{margin:0;color:var(--text);font-size:.78rem;line-height:1.6;white-space:pre-wrap}.session-preparation-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);border-radius:9px;background:var(--surface-soft);padding:13px;color:var(--text-soft)}.session-preparation-empty>span{display:grid;grid-gap:2px;gap:2px}.session-preparation-empty strong{color:var(--text);font-size:.72rem}.session-preparation-empty small{font-size:.64rem}.session-material-list>div{display:flex;align-items:center;gap:8px}.session-material-list>div>a{display:grid;flex:1 1;grid-template-columns:36px minmax(0,1fr) 18px;border-radius:9px;background:var(--surface-soft);padding:9px 10px}.session-material-list>div>a>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.session-material-list>div>a strong{overflow:hidden;color:var(--text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.session-material-list>div>a small{color:var(--text-soft);font-size:.61rem;font-weight:500}.session-material-file-icon{display:grid!important;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.session-material-delete{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 6%,var(--surface));color:var(--danger);cursor:pointer}.session-material-delete>span{display:none}.session-material-uploader{display:grid;grid-gap:5px;gap:5px}.session-material-uploader>label{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface));padding:12px;cursor:pointer}.session-material-uploader.uploading>label{cursor:wait;opacity:.75}.session-material-upload-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:var(--surface);color:var(--accent)}.session-material-uploader>label>span:nth-of-type(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.session-material-uploader>label strong{color:var(--text);font-size:.72rem}.session-material-uploader>label small{color:var(--text-soft);font-size:.61rem}.session-material-upload-button{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:7px 10px;color:var(--accent-dark);font-size:.68rem;font-weight:800}.session-material-upload-error{color:var(--danger);font-size:.65rem}.package-workflow-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}@media (max-width:700px){.activity-request-dialog,.activity-thread-dialog,.session-preparation-dialog{width:calc(calc(100 * var(--vw-unit)) - 20px);max-height:calc(calc(100 * var(--dvh-unit)) - 20px)}.activity-request-dialog>header{padding:18px 18px 15px}.activity-request-form{padding:16px 18px 18px}.activity-request-grid{grid-template-columns:1fr}.activity-request-footer{margin:2px -18px -18px;padding:13px 18px}.activity-request-footer .button{flex:1 1}.activity-thread-messages>article{width:100%}.activity-thread-dialog{max-height:calc(calc(100 * var(--dvh-unit)) - 20px)}.activity-thread-header{padding:15px 16px!important}.activity-thread-heading-icon{display:none}.activity-thread-messages{padding:14px 12px}.activity-thread-messages article>p{margin-left:0}.activity-message-form{padding:12px 14px 14px}.activity-composer-actions>small,.activity-composer-heading small{display:none}.activity-correction-upload{align-items:stretch;flex-direction:column}.activity-correction-upload>.activity-attachment-picker{flex-basis:auto}.activity-correction-upload .activity-attachment-actions{justify-content:flex-start}.activity-composer-actions{justify-content:flex-end}.session-preparation-header{padding:15px 16px!important}.session-preparation-heading-icon{display:none}.session-preparation-body{padding:14px}.session-preparation-section{padding:12px}.session-instructions-actions{align-items:stretch;flex-direction:column}.session-instructions-actions .button{width:100%}.session-material-uploader>label{grid-template-columns:38px minmax(0,1fr)}.session-material-upload-button{grid-column:2;width:-moz-fit-content;width:fit-content}}.forum-author-avatar-link,.forum-author-profile-link{color:inherit;text-decoration:none}.forum-author-profile-link:hover{color:var(--accent-strong);text-decoration:underline}.forum-author-avatar-link{display:inline-flex;flex:0 0 auto;border-radius:50%}.forum-student-hover{display:inline-flex;min-width:0;position:relative}.forum-student-hover-card{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:12px;box-shadow:0 16px 36px rgb(24 57 51/18%);color:var(--text);cursor:default;display:grid;grid-gap:10px;gap:10px;grid-template-columns:46px minmax(0,1fr);left:-10px;max-width:calc(calc(100 * var(--vw-unit)) - 32px);padding:12px;position:absolute;text-align:left;text-decoration:none;top:calc(100% + 9px);width:292px;z-index:40}.forum-student-hover-card:before{background:#fff;border-left:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));content:"";height:9px;left:22px;position:absolute;top:-5px;transform:rotate(45deg);width:9px}.forum-student-hover-avatar{align-items:center;background:color-mix(in srgb,var(--accent) 10%,white) 50%/cover no-repeat;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:50%;color:var(--accent-dark);display:flex;height:46px;justify-content:center;overflow:hidden;width:46px}.forum-student-hover-avatar svg{height:80%;width:80%}.forum-student-hover-copy{align-self:center;display:flex;flex-direction:column;min-width:0}.forum-student-hover-copy>span{align-items:center;display:flex;gap:7px;min-width:0}.forum-student-hover-copy strong{color:#173d36;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-student-hover-copy em{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);flex:0 0 auto;font-size:8px;font-style:normal;font-weight:850;padding:3px 6px;text-transform:capitalize}.forum-student-hover-copy small{color:#6b7e79;font-size:10px;margin-top:2px}.forum-student-hover-bio{color:#415b55;font-size:11px;grid-column:1/-1;line-height:1.45}.forum-student-hover-details{border-top:1px solid #e5eeec;display:grid;grid-gap:5px;gap:5px;grid-column:1/-1;padding-top:9px}.forum-student-hover-details>span{align-items:center;color:#627672;display:flex;font-size:10px;gap:6px}.forum-student-hover-details svg{color:var(--accent-strong);flex:0 0 auto}.forum-student-hover-actions{display:flex;gap:7px;grid-column:1/-1}.forum-student-hover-actions .button{flex:1 1;justify-content:center;min-height:32px;padding:0 10px;white-space:nowrap}.forum-student-hover-state{color:#6b7e79;font-size:11px;grid-column:1/-1;padding:8px;text-align:center}.forum-student-hover-loading{display:grid;grid-gap:7px;gap:7px;grid-column:1/-1}.forum-student-hover-loading i{animation:forum-student-hover-pulse 1.1s ease-in-out infinite alternate;background:#edf3f1;border-radius:6px;display:block;height:10px}.forum-student-hover-loading i:first-child{height:38px;width:38px}.forum-student-hover-loading i:last-child{width:68%}@keyframes forum-student-hover-pulse{to{opacity:.46}}.student-profile-page{width:min(1180px,100%);margin:0 auto;display:grid;grid-gap:22px;gap:22px}.student-profile-hero,.student-profile-panel{border:1px solid var(--line,#dfe5e8);background:#fff;border-radius:16px}.student-profile-hero{overflow:hidden}.student-profile-hero-accent{position:relative;overflow:hidden;height:116px;background:radial-gradient(circle at 84% 12%,rgba(255,255,255,.22),transparent 27%),radial-gradient(circle at 14% 118%,rgba(255,255,255,.12),transparent 32%),linear-gradient(118deg,var(--accent-dark),var(--accent) 62%,color-mix(in srgb,var(--accent) 70%,#8ed9ce))}.student-profile-identity{position:relative;min-height:134px;margin-top:0;padding:18px 28px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;background:#fff}.student-profile-avatar{position:relative;width:112px;height:112px;display:grid;place-items:center;align-self:center;justify-self:center;border:4px solid #fff;border-radius:50%;background:#e4e6eb;color:#8a8d91;box-shadow:0 0 0 1px rgba(15,157,138,.16);background-position:50%;background-size:cover;font-size:30px;font-weight:800}.student-profile-avatar.is-placeholder{overflow:hidden;background:linear-gradient(145deg,#f4f5f6,#dfe2e5);color:#8b9096}.student-profile-avatar.is-placeholder svg{position:absolute;bottom:0;left:50%;display:block;width:82%;height:82%;fill:currentColor;transform:translateX(-50%)}.direct-message-avatar:not(.has-image),.forum-dialog-avatar:not(.has-image),.forum-feed-avatar:not(.has-image),.forum-student-hover-avatar:not(.has-image),.shell-avatar-fallback,.thread-author-avatar:not(.has-image){position:relative;overflow:hidden;background:linear-gradient(145deg,#f4f5f6,#dfe2e5);color:#8b9096}.direct-message-avatar:not(.has-image) svg,.forum-dialog-avatar:not(.has-image) svg,.forum-feed-avatar:not(.has-image) svg,.forum-student-hover-avatar:not(.has-image) svg,.shell-avatar-fallback svg,.thread-author-avatar:not(.has-image) svg{position:absolute;bottom:0;left:50%;display:block;width:82%;height:82%;fill:currentColor;transform:translateX(-50%)}.student-profile-identity>div{min-width:0;padding:0}.student-profile-identity h1{margin:0;color:#17242b;font-size:clamp(28px,calc(4 * var(--vw-unit)),38px);line-height:1.08}.student-profile-identity p,.student-profile-identity span{margin:7px 0 0;color:#637078}.student-profile-identity span{display:flex;align-items:center;gap:6px;font-size:14px}.student-profile-edit{margin:0 0 0 auto;white-space:nowrap}.student-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 28px;border-block:1px solid #e5e9eb}.student-profile-stats>span{padding:17px 16px;display:grid;grid-gap:3px;gap:3px;text-align:center}.student-profile-stats>span+span{border-left:1px solid #e5e9eb}.student-profile-stats strong{color:#16272d;font-size:22px}.student-profile-stats small{color:#718087;font-size:12px}.student-profile-tabs{display:flex;gap:8px;padding:0 28px;overflow-x:auto}.student-profile-tabs a{position:relative;padding:17px 15px 15px;color:#66747b;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.student-profile-tabs a.active{color:var(--accent-strong)}.student-profile-tabs a.active:after{position:absolute;right:10px;bottom:0;left:10px;height:3px;border-radius:3px 3px 0 0;background:var(--accent);content:""}.student-profile-about-layout,.student-profile-overview-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.45fr);align-items:flex-start;grid-gap:22px;gap:22px}.student-profile-about-layout,.student-profile-achievements-layout,.student-profile-overview-grid>div{display:grid;grid-gap:22px;gap:22px}.student-profile-panel{padding:22px}.student-profile-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.student-profile-challenge-card h2,.student-profile-panel>header h2,.student-profile-privacy-card h2{margin:0;color:#17252b;font-size:19px}.student-profile-challenge-card p,.student-profile-panel>header p,.student-profile-privacy-card p{margin:5px 0 0;color:#718087;font-size:13px}.student-profile-panel>header>a{color:var(--accent-strong);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.student-profile-bio,.student-profile-muted{margin:0 0 18px;color:#4e5e65;font-size:14px;line-height:1.65;white-space:pre-line}.student-profile-muted{color:#8a969b}.student-profile-about-card ul{display:grid;grid-gap:13px;gap:13px;margin:0;padding:17px 0 0;border-top:1px solid #edf0f1;list-style:none}.student-profile-about-card li{display:flex;align-items:flex-start;gap:10px;color:#536269;font-size:13px}.student-profile-about-card li svg{flex:0 0 auto;color:var(--accent)}.student-profile-achievement-summary,.student-profile-challenge-card,.student-profile-privacy-card{display:flex;align-items:center;gap:15px}.student-profile-achievement-summary>span,.student-profile-challenge-card>span{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent-strong)}.student-profile-achievement-summary strong{color:#25343a;font-size:14px}.student-profile-achievement-summary p{margin:4px 0 0;color:#718087;font-size:12px}.student-profile-activity-list{display:grid;grid-gap:12px;gap:12px}.student-profile-activity-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:13px;gap:13px;padding:16px;border:1px solid #e8edef;border-radius:13px;background:#fbfcfc}.student-profile-activity-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.student-profile-activity-icon.answer{background:#eef3ff;color:#4266b0}.student-profile-activity-icon.comment{background:#fff6e7;color:#a46b18}.student-profile-activity-card header{display:flex;justify-content:space-between;gap:12px;color:#728087;font-size:11px}.student-profile-activity-card header span{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.student-profile-activity-card a{display:inline-block;margin-top:5px;color:#203139;font-size:15px;font-weight:750;text-decoration:none}.student-profile-activity-card a:hover{color:var(--accent-strong)}.student-profile-activity-card p{margin:6px 0 0;color:#65737a;font-size:13px;line-height:1.55}.student-profile-empty{min-height:170px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:28px;border:1px dashed #d4dddf;border-radius:13px;color:#879298;text-align:center}.student-profile-empty strong{color:#47565d}.student-profile-empty p{margin:0;font-size:13px}.student-profile-full-panel{min-width:0}.student-profile-pagination{display:flex;justify-content:space-between;margin-top:18px}.student-profile-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.student-profile-achievement-card{overflow:hidden;border:1px solid #e4e9eb;border-radius:14px}.student-profile-course-art{position:relative;min-height:130px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft),#e5f5f1);color:var(--accent-strong);background-position:50%;background-size:cover}.student-profile-course-art>span{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#fff;color:var(--accent-strong);font-size:11px;font-weight:800}.student-profile-achievement-card>div:last-child{padding:16px}.student-profile-achievement-card small{color:var(--accent-strong);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.student-profile-achievement-card h3{margin:5px 0;color:#1e2e35;font-size:16px}.student-profile-achievement-card p,.student-profile-achievement-card>div:last-child>span{margin:0;color:#6c7a80;font-size:12px;line-height:1.5}.student-profile-achievement-card>div:last-child>span{display:block;margin-top:10px}.student-profile-challenge-card{background:linear-gradient(120deg,#fff,var(--accent-soft))}.student-profile-challenge-card small{color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.student-profile-about-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.student-profile-edit-dialog{width:min(780px,100%);margin-block:auto}.student-profile-edit-form{display:grid;grid-gap:0;gap:0;padding:0 22px 22px}.student-profile-edit-section{display:grid;grid-gap:16px;gap:16px;padding:20px 0;border-top:1px solid #e7ecec}.student-profile-edit-section:first-child{padding-top:4px;border-top:0}.student-profile-edit-section-heading h3{margin:0;color:#203139;font-size:15px}.student-profile-edit-section-heading p{margin:5px 0 0;color:#718087;font-size:12px;line-height:1.5}.student-profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.student-profile-edit-full{grid-column:1/-1}.student-profile-edit-photo{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.student-profile-edit-photo>span{width:72px;height:72px;display:grid;place-items:center;border:1px solid #dce5e4;border-radius:50%;background:#edf3f1 50%/cover no-repeat;color:var(--accent-strong);font-size:24px;font-weight:800}.student-profile-edit-photo>label:not(.student-profile-remove-photo){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:2px 8px;gap:2px 8px;color:#26383e}.student-profile-edit-photo>label svg{grid-row:1/span 2;color:var(--accent)}.student-profile-edit-photo>label small{color:#718087;font-size:11px}.student-profile-edit-photo input[type=file]{grid-column:1/-1;width:100%;margin-top:7px;color:#617078;font-size:12px}.student-profile-remove-photo{display:flex;align-items:center;gap:7px;color:#6a777d;font-size:12px}.student-profile-edit-form>footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #e7ecec}.student-profile-privacy-card{align-items:flex-start}.student-profile-privacy-card>svg{flex:0 0 auto;color:var(--accent)}@media (max-width:820px){.student-profile-about-layout,.student-profile-overview-grid{grid-template-columns:1fr}.student-profile-identity{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:18px 20px}.student-profile-avatar{width:96px;height:96px}.student-profile-edit{grid-column:2;justify-self:start;margin:0}}@media (max-width:600px){.student-profile-page{gap:14px}.student-profile-hero,.student-profile-panel{border-radius:12px}.student-profile-hero-accent{height:92px}.student-profile-identity{min-height:0;margin-top:0;padding:16px;grid-template-columns:82px minmax(0,1fr);gap:12px}.student-profile-avatar{width:82px;height:82px;border-width:4px;font-size:23px}.student-profile-identity h1{font-size:25px}.student-profile-edit{grid-column:1/-1;justify-self:stretch;justify-content:center;min-height:38px;margin:0;padding-inline:13px;font-size:12px}.student-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px}.student-profile-stats>span:nth-child(3){border-left:0}.student-profile-stats>span:nth-child(n+3){border-top:1px solid #e5e9eb}.student-profile-tabs{padding:0 10px}.student-profile-panel{padding:17px}.student-profile-activity-card{grid-template-columns:1fr}.student-profile-activity-card header{display:grid}.student-profile-achievement-grid{grid-template-columns:1fr}.student-profile-edit-backdrop{align-items:end;padding:0}.student-profile-edit-dialog{max-height:92dvh;overflow-y:auto;border-radius:14px 14px 0 0}.student-profile-edit-grid,.student-profile-edit-photo{grid-template-columns:1fr}.student-profile-edit-photo>span{justify-self:start}.student-profile-edit-form>footer .button{flex:1 1;justify-content:center}}.comment-body a.forum-mention-link,.forum-home-comment a.forum-mention-link,.forum-post-dialog-comment a.forum-mention-link,.forum-rich-content a.forum-mention-link,a.forum-mention-link,a.forum-mention-link:visited{color:var(--accent);font-weight:850;text-decoration:none}a.forum-mention-link:focus-visible,a.forum-mention-link:hover{color:var(--accent-dark);text-decoration:none}.question-more-popover .forum-delete-menu-item,.question-more-popover .forum-delete-menu-item:hover:not(:disabled){color:var(--danger)}.question-more-popover .forum-delete-menu-item:hover:not(:disabled){background:#fff1f2}.forum-delete-icon{color:var(--text-faint)}.forum-delete-icon:hover:not(:disabled),.forum-post-dialog-comment footer>.forum-dialog-delete-action:hover:not(:disabled){color:var(--danger)}.forum-delete-error{color:var(--danger);font-size:10px}.forum-post-detail .answer-card,.forum-post-detail .comment-thread,.forum-post-dialog-comment{position:relative}.forum-comment-more-menu{position:absolute;top:0;right:0;z-index:8;opacity:0;pointer-events:none;visibility:hidden}.forum-post-detail .answer-card>.forum-comment-more-menu{top:14px}.forum-comment-more-menu.open,.forum-post-detail .answer-card:focus-within>.forum-comment-more-menu,.forum-post-detail .answer-card:hover>.forum-comment-more-menu,.forum-post-detail .comment-thread:focus-within>.forum-comment-more-menu,.forum-post-detail .comment-thread:hover>.forum-comment-more-menu,.forum-post-dialog-comment:focus-within>.forum-comment-more-menu,.forum-post-dialog-comment:hover>.forum-comment-more-menu{opacity:1;pointer-events:auto;visibility:visible}.forum-comment-more-trigger{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer}.forum-comment-more-trigger:hover,.forum-comment-more-trigger[aria-expanded=true]{background:#eef2f4;color:var(--text)}.forum-comment-more-popover{position:absolute;top:29px;right:0;display:grid;width:142px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 14px 30px -20px rgba(15,23,42,.55);padding:5px}.forum-comment-more-popover>button{display:flex;width:100%;min-height:32px;align-items:center;gap:8px;border:0;border-radius:5px;background:transparent;color:#334155;padding:0 8px;font-size:11px;font-weight:750;cursor:pointer}.forum-comment-more-popover>button:hover:not(:disabled){background:var(--surface-tint);color:var(--accent-dark)}.forum-comment-more-popover>.forum-comment-delete-item,.forum-comment-more-popover>.forum-comment-delete-item:hover:not(:disabled){color:var(--danger)}.forum-comment-more-popover>.forum-comment-delete-item:hover:not(:disabled){background:#fff1f2}.forum-comment-more-popover>small{color:var(--danger);padding:5px 8px;font-size:9px}.forum-post-detail .answer-content,.forum-post-detail .comment-body,.forum-post-dialog-comment>div:not(.forum-comment-more-menu){padding-right:30px}.confirmation-dialog-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.54);padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmation-dialog{position:relative;display:grid;width:min(390px,100%);grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 26px 64px -34px rgba(15,23,42,.72);padding:20px}.confirmation-dialog-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#fff1f2;color:var(--danger)}.confirmation-dialog h2{margin:1px 28px 5px 0;color:var(--text);font-size:17px}.confirmation-dialog p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55}.confirmation-dialog-close{position:absolute;top:12px;right:12px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer}.confirmation-dialog-close:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.confirmation-dialog-error{grid-column:1/-1;border-radius:7px;background:#fff1f2;color:var(--danger)!important;padding:8px 10px}.confirmation-dialog footer{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-soft);padding-top:14px}.confirmation-dialog footer .button{min-width:96px;justify-content:center}@media (max-width:520px){.confirmation-dialog-backdrop{align-items:end;padding:0}.confirmation-dialog{width:100%;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom))}}.rw-screen{display:grid;grid-gap:16px;gap:16px;padding-bottom:36px;--rw-amber-line:color-mix(in srgb,var(--amber) 40%,transparent);--rw-amber-wash:color-mix(in srgb,var(--amber) 10%,transparent);--rw-amber-ink:color-mix(in srgb,var(--warning) 62%,#1b1204);--rw-good-ink:color-mix(in srgb,var(--success) 82%,#04231d)}.rw-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.rw-eyebrow{margin:0;color:var(--text-faint);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rw-h1{margin:4px 0 0;color:var(--accent-dark);font-size:1.9rem;font-weight:800;line-height:1.08}.rw-sub{max-width:72ch;margin:6px 0 0;color:var(--text-soft);font-size:13.5px;line-height:1.5}.rw-head-actions{gap:9px}.rw-band,.rw-head-actions{display:flex;flex-wrap:wrap;align-items:center}.rw-band{gap:20px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;background:var(--accent-soft);padding:16px 18px}.rw-band-copy{display:grid;flex:1 1;min-width:240px;grid-gap:2px;gap:2px}.rw-band .rw-eyebrow{color:var(--accent-strong)}.rw-band-copy strong{color:var(--accent-dark);font-size:18px;font-weight:800;line-height:1.25}.rw-band-actions{display:flex;flex:none;gap:9px}.rw-band.warn{border-color:var(--rw-amber-line);background:var(--rw-amber-wash)}.rw-band.warn .rw-eyebrow{color:var(--warning)}.rw-band.warn .rw-band-copy strong{color:var(--rw-amber-ink)}.rw-quad{display:grid;width:34px;height:34px;flex:none;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:3px;gap:3px}.rw-quad>span{border-radius:3px;background:var(--accent)}.rw-quad>span:nth-child(2){opacity:.55}.rw-quad>span:nth-child(3){opacity:.35}.rw-quad>span:nth-child(4){opacity:.75}.rw-band.warn .rw-quad>span{background:var(--amber)}.rw-rule{display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.rw-rule>div{display:grid;flex:1 1 170px;grid-gap:2px;gap:2px;border-left:1px solid var(--border-soft);padding:11px 15px}.rw-rule>div:first-child{border-left:none}.rw-rule small{color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rw-rule strong{color:var(--text);font-size:19px;font-weight:800;line-height:1.1}.rw-rule em{color:var(--text-soft);font-size:10.5px;font-style:normal;font-weight:700}.rw-rule strong.warn{color:var(--warning)}.rw-rule strong.danger{color:var(--danger)}.rw-rule strong.ok{color:var(--success)}.rw-rule strong.accent{color:var(--accent)}.rw-panel{overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.rw-panel.warn{border-color:var(--rw-amber-line)}.rw-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding:13px 16px}.rw-panel.warn>.rw-panel-head{border-bottom-color:var(--rw-amber-line);background:var(--rw-amber-wash)}.rw-panel.warn>.rw-panel-head .rw-eyebrow{color:var(--warning)}.rw-panel.warn>.rw-panel-head .rw-panel-title{color:var(--rw-amber-ink)}.rw-panel-title{margin:2px 0 0;color:var(--accent-dark);font-size:1.05rem;font-weight:800;line-height:1.15}.rw-panel-meta{font-weight:800}.rw-panel-foot,.rw-panel-meta{color:var(--text-faint);font-size:11.5px}.rw-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding:11px 16px;font-weight:750}.rw-panel-foot strong{color:var(--text);font-size:11.5px}.rw-panel-foot>span:last-child{display:flex;align-items:center;gap:8px}.rw-table{overflow-x:auto}.rw-td,.rw-th{display:grid;grid-template-columns:var(--rw-cols,minmax(0,1fr));min-width:var(--rw-min,0);align-items:center;grid-gap:12px;gap:12px}.rw-th{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);padding:9px 16px;color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rw-td{border-top:1px solid var(--border-soft);padding:11px 16px;font-size:13px}.rw-td>.rw-num,.rw-th>.rw-num{text-align:right}.rw-td.urgent{background:color-mix(in srgb,var(--amber) 6%,transparent)}.rw-td.ready{background:rgba(var(--accent-rgb),.035)}.rw-cell{display:grid;min-width:0;grid-gap:2px;gap:2px}.rw-cell strong{color:var(--text);font-size:13px;font-weight:800}.rw-cell small{color:var(--text-soft);font-size:11.5px;font-weight:700}.rw-cell small.faint{color:var(--text-faint);font-size:11px}.rw-plain{color:var(--text-soft);font-size:12.5px;font-weight:750}.rw-truncate{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rw-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.rw-actions form{display:contents}.rw-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.rw-chip.ok{background:var(--accent-soft);color:var(--accent)}.rw-chip.warn{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--warning)}.rw-chip.good{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--rw-good-ink,var(--success))}.rw-chip.bad{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.rw-chip.mute{background:var(--surface-soft);color:var(--text-soft)}.rw-seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:3px}.rw-seg a,.rw-seg button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;background:transparent;padding:5px 12px;color:var(--text-soft);font-size:12px;font-weight:800;cursor:pointer}.rw-seg a.on,.rw-seg button.on{background:var(--accent);color:var(--accent-contrast)}.rw-seg-count{border-radius:999px;background:var(--surface-soft);padding:1px 6px;color:var(--text-faint);font-size:10px;font-weight:800}.rw-seg a.on .rw-seg-count{background:rgba(255,255,255,.24);color:var(--accent-contrast)}.rw-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;border:1px dashed var(--border);border-radius:12px;background:var(--surface);padding:30px 22px;text-align:center}.rw-empty strong{color:var(--accent-dark);font-size:14px}.rw-empty span{color:var(--text-soft);font-size:12px}.rw-panel>.rw-empty{border:0;border-radius:0}.rw-track{height:5px;background:var(--surface-soft)}.rw-track,.rw-track>span{display:block;border-radius:999px}.rw-track>span{height:100%;background:var(--accent)}.rw-track.thick{height:8px}.rw-track>span.warn{background:var(--amber)}.rw-track>span.ok{background:var(--success)}.rw-grid-2,.rw-grid-3,.rw-grid-wide{display:grid;grid-gap:14px;gap:14px;align-items:start}.rw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rw-grid-wide{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.rw-launchpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.rw-launch{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:13px 15px;transition:border-color .16s ease,background .16s ease}.rw-launch:hover{border-color:rgba(var(--accent-rgb),.25);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.rw-launch-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.rw-launch>strong{font-size:17px;font-weight:800}.rw-launch>strong.warn{color:var(--warning)}.rw-launch>strong.ok{color:var(--success)}.rw-split{display:grid;grid-template-columns:286px minmax(0,1fr)}.rw-split-aside{display:grid;align-content:center;grid-gap:14px;gap:14px;border-right:1px solid var(--border-soft);background:var(--accent-soft);padding:22px 24px}.rw-split-aside .rw-eyebrow{color:var(--accent-strong)}.rw-split-figure{color:var(--accent-dark);font-size:40px;font-weight:800;line-height:1.02}.rw-split-figure small{color:var(--text-soft);font-size:16px;font-weight:700}.rw-split-lines{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(var(--accent-rgb),.18);padding-top:14px}.rw-split-lines>div{display:flex;justify-content:space-between;color:var(--text-soft);font-size:12px;font-weight:700}.rw-split-lines strong{color:var(--text)}.rw-split-lines strong.warn{color:var(--warning)}.rw-split-main{display:grid;grid-gap:10px;gap:10px;padding:18px 20px}.rw-split-main>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rw-split-main>header strong{font-size:13.5px;font-weight:800}.rw-split-main>header span{color:var(--text-faint);font-size:11px;font-weight:800}.rw-bars{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;grid-gap:7px;gap:7px;height:176px}.rw-bars>div{display:grid;height:100%;align-content:end;justify-items:center;grid-gap:6px;gap:6px}.rw-bars>div>span{display:block;width:100%;border-radius:5px 5px 0 0;background:rgba(var(--accent-rgb),.28)}.rw-bars>div>span.on{background:var(--accent)}.rw-bars>div>span.negative{background:color-mix(in srgb,var(--danger) 55%,transparent)}.rw-bars>div>small{font-size:9.5px}.rw-bars>div>small,.rw-bars>div>strong{color:var(--text-faint);font-weight:800}.rw-bars>div>strong{font-size:10px}.rw-bars>div>strong.negative{color:var(--danger)}.rw-bars.short{height:150px}.rw-list-row{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--border-soft);padding:12px 16px}.rw-list-row.urgent{background:color-mix(in srgb,var(--amber) 6%,transparent)}.rw-list-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rw-list-row>header strong{color:var(--text);font-size:13px;font-weight:800}.rw-list-row>span{color:var(--text-soft);font-size:11.5px;font-weight:700}.rw-link-row{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;grid-gap:12px;gap:12px;border-top:1px solid var(--border-soft);padding:13px 16px;color:inherit}.rw-link-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.rw-link-row.with-pill{grid-template-columns:44px minmax(0,1fr) 16px}.rw-link-row svg{color:var(--text-faint)}.rw-pill{display:grid;height:26px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.rw-pill.done{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--rw-good-ink,var(--success))}.rw-event-row{display:grid;grid-template-columns:26px minmax(0,1fr) 56px;align-items:center;grid-gap:11px;gap:11px;border-top:1px solid var(--border-soft);padding:11px 16px}.rw-event-sign{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--rw-good-ink,var(--success));font-size:13px;font-weight:800}.rw-event-sign.negative{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.rw-event-row>strong{text-align:right;color:var(--success);font-size:13px;font-weight:800}.rw-event-row>strong.negative{color:var(--danger)}.rw-scope{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.rw-scope small{border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);padding:2px 7px;color:var(--text-soft);font-size:10.5px;font-weight:750}.rw-thumb{display:grid;width:56px;height:36px;place-items:center;border-radius:7px;background:linear-gradient(145deg,#e4f6f1,#cae9e8);color:#155d67}.rw-thumb.square{width:36px;height:36px;border-radius:8px;font-size:14px;font-weight:800}.rw-thumb img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.rw-week{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));min-width:880px}.rw-week-head{display:grid;grid-gap:1px;gap:1px;border-bottom:1px solid var(--border-soft);border-left:1px solid var(--border-soft);background:var(--surface-soft);padding:8px 10px}.rw-week-head.gap{background:color-mix(in srgb,var(--amber) 12%,transparent)}.rw-week-head strong{color:var(--text);font-size:11.5px;font-weight:800}.rw-week-head.gap strong{color:var(--rw-amber-ink)}.rw-week-head small{color:var(--text-faint);font-size:10.5px;font-weight:700}.rw-week-corner{border-bottom:1px solid var(--border-soft);background:var(--surface-soft);padding:9px 10px}.rw-week-hour{padding:10px;color:var(--text-faint);font-size:10.5px;font-weight:800}.rw-week-cell,.rw-week-hour{border-top:1px solid var(--border-soft)}.rw-week-cell{display:grid;min-height:52px;border-left:1px solid var(--border-soft);padding:5px}.rw-week-entry{display:grid;align-content:center;grid-gap:1px;gap:1px;border-left:3px solid var(--accent);border-radius:5px;background:var(--accent-soft);padding:5px 7px}.rw-week-entry strong{color:var(--accent-dark);font-size:11px;font-weight:800;line-height:1.2}.rw-week-entry small{color:var(--text-soft);font-size:10px;font-weight:700}.rw-week-entry.warn{border-left-color:var(--amber);background:color-mix(in srgb,var(--amber) 13%,transparent)}.rw-week-entry.warn strong{color:var(--rw-amber-ink)}.rw-week-entry.open{border-left-color:var(--border);background:var(--surface-soft)}.rw-week-entry.open strong{color:var(--text-soft)}.rw-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--text-faint);font-size:11px;font-weight:800}.rw-legend>span{display:inline-flex;align-items:center;gap:5px}.rw-legend i{width:9px;height:9px;border-radius:3px;background:var(--accent)}.rw-legend i.warn{background:color-mix(in srgb,var(--amber) 70%,transparent)}.rw-legend i.open{border:1px solid var(--border);background:var(--surface-soft)}@media (max-width:1180px){.rw-grid-2,.rw-grid-3,.rw-grid-wide,.rw-launchpad,.rw-split{grid-template-columns:minmax(0,1fr)}.rw-split-aside{border-right:0;border-bottom:1px solid var(--border-soft)}}@media (max-width:720px){.rw-h1{font-size:1.6rem}.rw-band-actions{width:100%}}.calendar-request-idle{color:var(--text-faint);font-size:11px;font-weight:700}.rw-th a{display:inline-flex;align-items:center;gap:4px;color:inherit}.rw-th a:hover{color:var(--accent)}.forum-stories{margin-bottom:14px;overflow:hidden}.forum-story-rail{display:flex;gap:13px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:none}.forum-story-rail::-webkit-scrollbar{display:none}.forum-story-bubble{width:68px;flex:0 0 68px;display:grid;justify-items:center;grid-gap:6px;gap:6px;border:0;background:transparent;color:var(--text);cursor:pointer}.forum-story-bubble>span{width:58px;height:58px;display:grid;place-items:center;border:3px solid var(--accent);border-radius:50%;background:var(--accent-soft) center/cover;color:var(--accent);font-size:18px;font-weight:900;box-shadow:inset 0 0 0 2px var(--surface)}.forum-story-bubble.add>span{border-style:dashed}.forum-story-bubble strong{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.forum-story-backdrop{z-index:80}.forum-story-viewer{position:relative;width:min(430px,calc(calc(100 * var(--vw-unit)) - 28px));min-height:min(720px,calc(calc(100 * var(--vh-unit)) - 36px));overflow:hidden;border-radius:22px;background:#102c29;color:#fff;box-shadow:0 24px 80px rgb(0 0 0/.35)}.forum-story-progress{display:flex;gap:4px;padding:12px 14px 5px}.forum-story-progress i{height:3px;flex:1 1;border-radius:4px;background:rgb(255 255 255/.32)}.forum-story-progress i.active{background:#fff}.forum-story-viewer>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;grid-gap:4px 9px;gap:4px 9px;align-items:center;padding:8px 14px 13px}.forum-story-viewer>header>span{grid-row:span 2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent) center/cover;font-weight:900}.forum-story-viewer>header strong{font-size:13px}.forum-story-viewer>header small{grid-column:2;color:rgb(255 255 255/.7);font-size:10px}.forum-story-viewer>header button{border:0;background:transparent;color:#fff;cursor:pointer}.forum-story-content{min-height:610px;display:flex;align-items:flex-end;padding:30px;background:linear-gradient(145deg,#0f9d8a,#073f39);background-position:50%;background-size:cover}.forum-story-content.has-image{box-shadow:inset 0 -180px 100px -80px rgb(0 0 0/.75)}.forum-story-content p{max-width:100%;margin:0;color:#fff;font-size:21px;line-height:1.45;font-weight:750;overflow-wrap:anywhere}.forum-story-nav{position:absolute;top:50%;width:38px;height:52px;display:grid;place-items:center;border:0;border-radius:8px;background:rgb(0 0 0/.28);color:#fff;cursor:pointer}.forum-story-nav.previous{left:8px}.forum-story-nav.next{right:8px}.forum-story-composer{width:min(620px,calc(calc(100 * var(--vw-unit)) - 28px));display:grid;grid-gap:14px;gap:14px}.story-image-picker{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-soft);color:var(--accent);font-weight:800;cursor:pointer}.story-image-preview{width:100%;max-height:240px;object-fit:cover;border-radius:12px}.forum-story-subjects{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0}.forum-story-subjects legend{width:100%;margin-bottom:6px;font-size:11px;font-weight:800}.forum-story-subjects label{display:flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid var(--border-soft);border-radius:999px;font-size:11px}.forum-resource-post{cursor:default}.forum-resource-caption{margin:2px 0 13px;color:var(--text-body);line-height:1.55}.forum-resource-suggested{color:var(--accent);font-size:10px;font-weight:850;text-transform:uppercase}.forum-resource-card{display:grid;grid-template-columns:132px minmax(0,1fr) auto;grid-gap:15px;gap:15px;min-height:132px;overflow:hidden;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface-soft);color:inherit;text-decoration:none}.forum-resource-cover{min-height:132px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-soft),#d7f1ec) 50%/cover;color:var(--accent)}.forum-resource-cover svg{width:42px;height:42px}.forum-resource-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 0}.forum-resource-copy small{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forum-resource-copy strong{font-size:16px}.forum-resource-copy>span{display:-webkit-box;overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.forum-resource-copy em{overflow:hidden;color:var(--text-faint);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.forum-resource-facts{min-width:130px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;padding:14px;border-left:1px solid var(--border-soft);text-align:right}.forum-resource-facts strong{display:inline-flex;align-items:center;gap:5px;font-size:11px}.forum-resource-facts small{color:var(--text-soft);font-size:10px}.forum-resource-facts b{color:var(--accent);font-size:11px}.forum-resource-actions{justify-content:flex-start}.forum-resource-actions button.active{color:var(--accent)}.forum-resource-dialog{width:min(680px,calc(calc(100 * var(--vw-unit)) - 28px));max-height:calc(calc(100 * var(--vh-unit)) - 40px);overflow:auto}.forum-resource-comment-submit,.forum-resource-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.forum-resource-comments{display:grid;grid-gap:10px;gap:10px;margin:18px 0}.forum-resource-comment{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px}.forum-resource-comment.reply{margin-left:43px}.forum-resource-comment .forum-feed-avatar{width:34px;height:34px}.forum-resource-comment>div{padding:9px 11px;border-radius:10px;background:var(--surface-soft)}.forum-resource-comment header{display:flex;justify-content:space-between;gap:10px}.forum-resource-comment button,.forum-resource-comment header time{color:var(--text-faint);font-size:9px}.forum-resource-comment p{margin:5px 0;font-size:12px}.forum-resource-comment button{border:0;background:transparent;cursor:pointer;font-weight:800}.forum-resource-comment-form{display:grid;grid-gap:9px;gap:9px}.forum-resource-comment-media{position:relative;width:min(220px,100%);overflow:hidden;border:1px solid var(--border-soft);border-radius:10px}.forum-resource-comment-media img{display:block;width:100%;max-height:180px;object-fit:cover}.forum-resource-comment-media button{position:absolute;top:6px;right:6px;padding:5px 8px;border:0;border-radius:999px;background:rgba(15,32,30,.78);color:white;cursor:pointer;font-size:10px;font-weight:800}.forum-resource-comment-submit{justify-content:space-between}@media (max-width:680px){.forum-resource-card{grid-template-columns:92px minmax(0,1fr)}.forum-resource-cover{min-height:112px}.forum-resource-facts{grid-column:1/-1;min-width:0;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid var(--border-soft);border-left:0;text-align:left}.forum-story-content{min-height:calc(calc(100 * var(--vh-unit)) - 150px)}}.tb-dialog-body{display:grid;grid-gap:20px;gap:20px}.tb-dialog-top{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.tb-cover{display:grid;grid-gap:8px;gap:8px}.tb-cover-preview{display:grid;place-items:center;grid-gap:8px;gap:8px;height:198px;overflow:hidden;border:1px dashed var(--border);border-radius:10px;background:var(--surface-soft);background-position:50%;background-size:cover;padding:14px;color:var(--text-faint);text-align:center}.tb-cover-preview small{color:var(--text-soft);font-size:11.5px;font-weight:800;line-height:1.4}.tb-dialog-fields{display:grid;grid-gap:14px;gap:14px}.tb-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--border-soft);padding-top:18px}.tb-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.tb-section-head h3{margin:0;color:var(--accent-dark);font-size:1.05rem;font-weight:800}.tb-section-head small{color:var(--text-faint);font-size:11.5px;font-weight:700}.tb-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tb-format-card{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:16px}.tb-format-card:has(input[type=checkbox]:checked){border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.05)}.tb-format-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.tb-format-toggle input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.tb-format-toggle>span{display:grid;grid-gap:1px;gap:1px}.tb-format-toggle strong{color:var(--text);font-size:13.5px;font-weight:800}.tb-format-toggle small{color:var(--text-soft);font-size:11.5px;font-weight:700}.tb-format-card .field>span{color:var(--text-faint);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tb-file-row{display:flex;align-items:center;gap:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:13px 16px}.tb-file-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:rgba(97,83,200,.1);color:var(--purple)}.tb-file-row>div{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:0}.tb-file-row strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tb-file-row small{color:var(--text-faint);font-size:11.5px;font-weight:700}.tb-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;font-size:11.5px}.tb-dialog-foot>div{display:flex;gap:9px}.tb-meter{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--border-soft);padding:13px 16px}.tb-meter>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.tb-meter strong{color:var(--text);font-size:12.5px;font-weight:800}.tb-meter small{color:var(--text-faint);font-size:11.5px;font-weight:800}@media (max-width:760px){.tb-dialog-top,.tb-format-grid{grid-template-columns:minmax(0,1fr)}.tb-dialog-foot{align-items:stretch;flex-direction:column;gap:10px}}a.rw-chip{min-height:26px;padding:0 11px;transition:background .16s ease,color .16s ease}a.rw-chip:hover{background:var(--accent-soft);color:var(--accent)}@media (max-width:900px){.app-shell{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);overflow-x:clip}.app-shell>.sidebar{position:static;width:100%;min-width:0;max-width:100%;height:auto;overflow:hidden;border-right:0;border-bottom:1px solid var(--border-soft);padding:14px}.app-shell>.sidebar .nav-list{display:flex;width:100%;min-width:0;gap:8px;margin-top:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:none}.app-shell>.sidebar .nav-list::-webkit-scrollbar{display:none}.app-shell>.sidebar .nav-list>a,.app-shell>.sidebar .sidebar-nav-group{flex:0 0 auto}.app-shell>.workspace{width:100%;min-width:0;grid-template-rows:auto minmax(0,1fr)}.app-shell>.workspace>.topbar{position:static;flex-wrap:wrap;padding:12px 14px}.app-shell>.workspace>.topbar .topbar-actions{width:100%;justify-content:flex-end}.app-shell>.workspace>.topbar .search-control{order:2;width:100%;min-height:46px}.app-shell>.workspace>.main-shell{width:100%;min-width:0;overflow-x:clip;padding:22px 14px 32px}.app-shell>.workspace>.main-shell>*{width:100%;min-width:0;max-width:100%}}.community-exam-library,.community-exam-viewer{--xl-accent:var(--accent);--xl-accent-dark:var(--accent-dark);--xl-accent-contrast:var(--accent-contrast,#fff);--xl-accent-soft:var(--accent-soft);--xl-accent-line:rgba(var(--accent-rgb),.22);--xl-paper:var(--surface);--xl-mist:var(--surface-soft);--xl-canvas:var(--surface-soft);--xl-border:var(--border);--xl-border-soft:var(--border-soft);--xl-text:var(--text);--xl-text-soft:var(--text-soft);--xl-text-faint:var(--text-faint);--xl-warn-tint:var(--amber-soft);--xl-warn-line:color-mix(in srgb,var(--amber) 38%,transparent);--xl-warn-fg:var(--warning)}.community-exam-library{display:grid;grid-gap:18px;gap:18px}.community-exam-library.is-busy{opacity:.68;transition:opacity .14s ease}.community-exam-library .sr-rule strong{color:var(--xl-accent-dark)}.community-exam-filter-panel{display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:16px 18px;border:1px solid var(--xl-border-soft);border-radius:14px;background:var(--xl-paper)}.community-exam-level-switch{max-width:100%}.community-exam-level-switch button{display:inline-flex;align-items:center;gap:7px}.community-exam-level-count{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:rgba(15,23,42,.07);color:var(--xl-text-faint);font-size:.64rem;font-weight:800}.community-exam-level-switch button.active .community-exam-level-count{background:rgba(255,255,255,.2);color:var(--xl-accent-contrast)}.community-exam-filter-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.1fr);width:100%;border:1px solid var(--xl-border);border-radius:12px;background:var(--xl-paper)}.community-exam-filter-select{position:relative;display:grid;grid-gap:3px;gap:3px;align-content:start;padding:11px 16px;border-right:1px solid var(--xl-border-soft);border-radius:0;transition:background .16s ease}.community-exam-filter-select:first-child{border-radius:12px 0 0 12px}.community-exam-filter-select:last-child{border-radius:0 12px 12px 0;border-right:0}.community-exam-filter-select:hover{background:var(--xl-mist)}.community-exam-filter-select>span{color:var(--xl-text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.community-exam-filter-select .custom-select{width:100%}.community-exam-filter-select .custom-select-trigger{grid-template-columns:minmax(0,1fr) 14px;gap:8px;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.community-exam-filter-select .custom-select-trigger:hover,.community-exam-filter-select .custom-select-trigger[data-state=open]{border:0;background:transparent;box-shadow:none;transform:none}.community-exam-filter-select .custom-select-trigger span{color:var(--xl-text);font-size:.85rem;font-weight:800}.community-exam-filter-select .custom-select-trigger[data-empty=true] span{color:var(--xl-text-soft)}.community-exam-filter-select .custom-select-trigger svg{width:14px;height:14px;color:var(--xl-text-faint)}.community-exam-chips{width:100%}.community-exam-chips-label{color:var(--xl-text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.community-exam-chips .sr-chip{cursor:pointer}.community-exam-chips .sr-chip svg{opacity:.7}.community-exam-clear-all{margin-left:2px;border:0;background:transparent;color:var(--xl-accent);font-family:var(--font);font-size:.74rem;font-weight:800;text-decoration:underline;cursor:pointer}.community-exam-results{display:grid;grid-gap:12px;gap:12px}.community-exam-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.community-exam-results-head p{margin:0;color:var(--xl-text-soft);font-size:.82rem;font-weight:700}.community-exam-results-tools{display:flex;align-items:baseline;gap:16px}.community-exam-collapse-all{border:0;background:transparent;color:var(--xl-accent);font-family:var(--font);font-size:.74rem;font-weight:800;text-decoration:underline;cursor:pointer}.community-exam-results-head .community-exam-results-order{color:var(--xl-text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.community-exam-year-group{overflow-x:auto;overflow-y:hidden;border:1px solid var(--xl-border-soft);border-radius:14px;background:var(--xl-paper)}.community-exam-year-head{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--xl-border-soft);background:transparent;color:inherit;font-family:var(--font);text-align:left;cursor:pointer;transition:background .16s ease}.community-exam-year-head:hover{background:var(--xl-mist)}.community-exam-year-group.is-collapsed .community-exam-year-head{border-bottom:0}.community-exam-year-caret{display:inline-grid;place-items:center;color:var(--xl-text-faint)}.community-exam-year-caret svg{transition:transform .16s ease}.community-exam-year-group.is-collapsed .community-exam-year-caret svg{transform:rotate(-90deg)}.community-exam-year-head strong{color:var(--xl-accent-dark);font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.community-exam-year-level{color:var(--xl-text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.community-exam-year-count{color:var(--xl-text-soft);font-size:.75rem;font-weight:700;white-space:nowrap}.community-exam-row{display:grid;grid-template-columns:minmax(170px,2.1fr) minmax(130px,1.4fr) 162px 112px 108px;grid-gap:16px;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--xl-border-soft);transition:background .16s ease}.community-exam-row:last-child{border-bottom:0}.community-exam-row:not(.community-exam-row-head):hover{background:var(--xl-mist)}.community-exam-row-head{padding:9px 18px;color:var(--xl-text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.community-exam-row-subject{display:flex;align-items:center;gap:12px;min-width:0}.community-exam-row-glyph{display:inline-grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--xl-accent-soft);color:var(--xl-accent)}.community-exam-row-subject strong{color:var(--xl-text);font-size:.9rem;font-weight:800}.community-exam-row-speciality,.community-exam-row-subject strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-exam-row-speciality{color:var(--xl-text-soft);font-size:.83rem;font-weight:600}.community-exam-session-pill{display:inline-flex;align-items:center;justify-self:start;min-height:26px;padding:0 11px;border-radius:999px;font-size:.71rem;font-weight:800;white-space:nowrap}.community-exam-session-pill.is-main{border:1px solid var(--xl-accent-line);background:var(--xl-accent-soft);color:var(--xl-accent-dark)}.community-exam-session-pill.is-control{border:1px solid var(--xl-warn-line);background:var(--xl-warn-tint);color:var(--xl-warn-fg)}.community-exam-correction-yes{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:.75rem;font-weight:800}.community-exam-correction-no{color:var(--xl-text-faint);font-size:.76rem;font-weight:700}.community-exam-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:0;border-radius:var(--radius);background:var(--xl-accent);color:var(--xl-accent-contrast);font-family:var(--font);font-size:.75rem;font-weight:800;cursor:pointer;transition:background .16s ease}.community-exam-open:hover{background:var(--accent-strong)}.community-exam-more{justify-self:center;min-height:38px;margin-top:2px;padding:0 20px;border:1px solid var(--xl-border);border-radius:var(--radius);background:var(--xl-paper);color:var(--xl-text);font-family:var(--font);font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,color .16s ease}.community-exam-more:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--xl-accent)}.app-shell:has(.community-exam-viewer){height:calc(100 * var(--dvh-unit));grid-template-rows:minmax(0,1fr)}.app-shell:has(.community-exam-viewer)>.workspace{min-height:0}.app-shell:has(.community-exam-viewer)>.workspace>.main-shell{display:flex;min-height:0;overflow:hidden;padding:0}.student-app-shell:has(.community-exam-viewer){display:flex;flex-direction:column;height:calc(100 * var(--dvh-unit));min-height:0;overflow:hidden}.student-app-shell:has(.community-exam-viewer)>.student-topbar{flex:0 0 auto}.student-app-shell:has(.community-exam-viewer)>.student-main-shell{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:0}.main-shell>.sr-page:has(.community-exam-viewer){display:flex;flex:1 1 auto;width:100%;max-width:none;min-height:0;margin:0;padding:0}.student-main-shell>.sr-page:has(.community-exam-viewer){display:flex;flex:1 1 auto;width:min(100%,var(--platform-page-width));min-height:0;margin-inline:auto}.community-exam-viewer{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--xl-border-soft);border-radius:14px;background:var(--xl-canvas)}.community-exam-viewer-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;min-width:0;min-height:0;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.community-exam-viewer-layout.is-rail-open{grid-template-columns:minmax(0,1fr) 320px}.community-exam-viewer-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--xl-canvas)}.community-exam-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;row-gap:10px;flex-wrap:wrap;flex:0 0 auto;padding:12px 20px;border-bottom:1px solid var(--xl-border-soft);background:var(--xl-paper)}.community-exam-viewer-identity{display:flex;align-items:center;gap:14px;flex:1 1 240px;min-width:0}.community-exam-viewer-back{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:34px;padding:0 13px 0 10px;border:1px solid var(--xl-border);border-radius:var(--radius);background:var(--xl-paper);color:var(--xl-text);font-family:var(--font);font-size:.76rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,color .16s ease}.community-exam-viewer-back:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--xl-accent)}.community-exam-viewer-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.community-exam-viewer-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--xl-accent-dark);font-size:.98rem;font-weight:800;letter-spacing:-.02em}.community-exam-viewer-title span{color:var(--xl-text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.community-exam-viewer-tools{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;flex-wrap:wrap}.community-exam-doc-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--xl-border);border-radius:999px;background:var(--xl-paper)}.community-exam-doc-tabs button{min-height:28px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:var(--xl-text-soft);font-family:var(--font);font-size:.75rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease}.community-exam-doc-tabs button:hover:not(:disabled){color:var(--xl-accent)}.community-exam-doc-tabs button.is-active{background:var(--xl-accent);color:var(--xl-accent-contrast)}.community-exam-doc-tabs button:disabled{opacity:.4;cursor:not-allowed}.community-exam-page-controls{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--xl-border);border-radius:999px;background:var(--xl-paper)}.community-exam-page-controls>button{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--xl-text);cursor:pointer;transition:background .16s ease}.community-exam-page-controls>button:hover:not(:disabled){background:var(--xl-mist)}.community-exam-page-controls>button:disabled{opacity:.32;cursor:not-allowed}.community-exam-page-controls .community-exam-page-count{display:flex;gap:5px;width:auto;min-width:70px;padding:0 10px;color:var(--xl-text-soft);font-family:var(--font);font-size:.72rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.community-exam-page-controls .community-exam-page-count strong{color:var(--xl-text)}.community-exam-page-controls .community-exam-page-count.is-active{background:var(--xl-accent);color:rgba(255,255,255,.72)}.community-exam-page-controls .community-exam-page-count.is-active strong{color:var(--xl-accent-contrast)}.community-exam-zoom{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--xl-border);border-radius:999px;background:var(--xl-paper)}.community-exam-zoom button{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--xl-text);cursor:pointer;transition:background .16s ease}.community-exam-zoom button:hover{background:var(--xl-mist)}.community-exam-zoom .community-exam-zoom-value{width:auto;min-width:44px;color:var(--xl-text-soft);font-family:var(--font);font-size:.72rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.community-exam-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--xl-border);border-radius:999px;background:var(--xl-paper);color:var(--xl-text);cursor:pointer;transition:border-color .16s ease,color .16s ease}.community-exam-icon-button:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--xl-accent)}.community-exam-icon-button.is-active{border-color:var(--xl-accent-line);background:var(--xl-accent-soft);color:var(--xl-accent)}.community-exam-viewer-stage{display:flex;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden;background:#2c2c2c}.community-exam-pdf-surface{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0}.community-exam-navigator-trigger{position:absolute;z-index:4;top:16px;left:16px;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(28,30,34,.9);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3);font-family:var(--font);font-size:.72rem;font-weight:800;opacity:0;transform:translateY(-3px);pointer-events:none;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.community-exam-navigator-trigger:focus-visible,.community-exam-pdf-surface:hover .community-exam-navigator-trigger{opacity:1;transform:translateY(0);pointer-events:auto}.community-exam-navigator-trigger:hover{background:var(--accent-dark)}.community-exam-pdf-scroll{display:block;flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:10px 12px 28px;scroll-behavior:smooth}.community-exam-pdf-pages{display:grid;justify-items:center;grid-gap:14px;gap:14px;min-width:100%;width:max-content}.community-exam-pdf-page{position:relative;width:max-content;overflow:hidden;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.28);scroll-margin-top:10px}.community-exam-pdf-page canvas{display:block;max-width:none;background:#fff}.community-exam-pdf-page>span{position:absolute;right:10px;bottom:9px;display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:.7rem;font-weight:800;opacity:0;transition:opacity .16s ease}.community-exam-pdf-page:hover>span{opacity:1}.community-exam-pdf-loading{display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;min-height:100%;color:rgba(255,255,255,.76);font-family:var(--font);font-size:.82rem}.community-exam-pdf-loading>span{width:30px;height:30px;border:3px solid rgba(255,255,255,.24);border-top-color:#fff;border-radius:50%;animation:community-exam-spin .8s linear infinite}@keyframes community-exam-spin{to{transform:rotate(1turn)}}.community-exam-pdf-scroll .sr-empty{margin:24px auto;max-width:42ch}.community-exam-navigator{position:absolute;z-index:4;top:12px;bottom:12px;left:12px;display:grid;grid-template-rows:auto minmax(0,1fr);width:178px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(28,30,34,.96);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.community-exam-navigator>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid rgba(255,255,255,.12)}.community-exam-navigator>header>div{display:flex;align-items:baseline;gap:7px}.community-exam-navigator>header strong{font-size:.78rem;font-weight:800}.community-exam-navigator>header span{color:rgba(255,255,255,.54);font-size:.7rem;font-weight:800}.community-exam-navigator>header button{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.72);cursor:pointer}.community-exam-navigator>header button:hover{background:rgba(255,255,255,.1);color:#fff}.community-exam-thumbnails{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow-y:auto;padding:10px}.community-exam-thumbnails>button{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:rgba(255,255,255,.62);cursor:pointer}.community-exam-thumbnails>button:hover{background:rgba(255,255,255,.07);color:#fff}.community-exam-thumbnails>button.is-active{border-color:var(--xl-accent);background:rgba(var(--accent-rgb),.22);color:#fff}.community-exam-thumbnail{display:grid;place-items:center;width:126px;min-height:128px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}.community-exam-thumbnail canvas{display:block;max-width:100%;height:auto!important;background:#fff}.community-exam-thumbnails>button>strong{font-size:.72rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.community-exam-rail{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;max-height:100%;overflow:auto;padding:20px;border-left:1px solid var(--xl-border-soft);background:var(--xl-canvas)}.community-exam-rail-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--xl-border-soft);border-radius:14px;background:var(--xl-paper)}.community-exam-rail-card.is-ink{border-color:var(--xl-accent-line);background:var(--xl-accent-soft)}.community-exam-rail-label{color:var(--xl-text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.community-exam-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.community-exam-rail-head>span:last-child{color:var(--xl-text-faint);font-size:.72rem;font-weight:600}.community-exam-rail-details{display:grid;grid-gap:9px;gap:9px}.community-exam-rail-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.community-exam-rail-details span{color:var(--xl-text-faint);font-size:.655rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.community-exam-rail-details strong{color:var(--xl-text);font-size:.83rem;font-weight:800;text-align:right}.community-exam-timer{color:var(--xl-accent-dark);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.community-exam-timer-actions{display:flex;gap:8px}.community-exam-timer-primary{flex:1 1 auto;min-height:34px;border:0;border-radius:var(--radius);background:var(--xl-accent);color:var(--xl-accent-contrast);font-family:var(--font);font-size:.78rem;font-weight:800;cursor:pointer;transition:background .16s ease}.community-exam-timer-primary:hover{background:var(--accent-strong)}.community-exam-timer-secondary{min-height:34px;padding:0 14px;border:1px solid var(--xl-accent-line);border-radius:var(--radius);background:var(--xl-paper);color:var(--xl-accent-dark);font-family:var(--font);font-size:.78rem;font-weight:800;cursor:pointer}.community-exam-rail-card textarea{min-height:128px;padding:12px 13px;border:1px solid var(--xl-border);border-radius:12px;outline:0;background:var(--xl-paper);color:var(--xl-text);font-family:var(--font);font-size:.85rem;font-weight:500;line-height:1.6;resize:vertical}.community-exam-rail-card textarea:focus{border-color:rgba(var(--accent-rgb),.4)}.community-exam-rail-related{display:grid;grid-gap:8px;gap:8px}.community-exam-rail-related>div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.community-exam-rail-related>div>strong{color:var(--xl-text);font-size:.92rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.community-exam-rail-related>div>div{display:flex;gap:6px}.community-exam-related-chip{flex:1 1;min-width:0;min-height:32px;padding:0 10px;border:1px solid var(--xl-border);border-radius:10px;background:var(--xl-paper);color:var(--xl-text-soft);font-family:var(--font);font-size:.74rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,color .16s ease}.community-exam-related-chip:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--xl-accent)}.community-exam-related-chip.is-active{border-color:var(--xl-accent);background:var(--xl-accent);color:var(--xl-accent-contrast)}@media (max-width:1200px){.community-exam-row{grid-template-columns:minmax(150px,2fr) minmax(120px,1.3fr) 150px 100px 100px}}@media (max-width:1100px){.community-exam-viewer-layout.is-rail-open{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,1.35fr) minmax(0,.65fr)}.community-exam-rail{border-left:0;border-top:1px solid var(--xl-border-soft)}}@media (max-width:900px){.community-exam-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.community-exam-filter-select:nth-child(2){border-right:0}.community-exam-filter-select:nth-child(-n+2){border-bottom:1px solid var(--xl-border-soft)}.community-exam-filter-select:first-child{border-radius:12px 0 0 0}.community-exam-filter-select:nth-child(2){border-radius:0 12px 0 0}.community-exam-filter-select:nth-child(3){border-radius:0 0 0 12px}.community-exam-filter-select:last-child{border-radius:0 0 12px 0}.community-exam-viewer-stage{padding:16px}}@media (max-width:760px){.community-exam-filter-grid{grid-template-columns:minmax(0,1fr)}.community-exam-filter-select{border-right:0;border-bottom:1px solid var(--xl-border-soft)}.community-exam-filter-select:nth-child(2),.community-exam-filter-select:nth-child(3){border-radius:0}.community-exam-filter-select:first-child{border-radius:12px 12px 0 0}.community-exam-filter-select:last-child{border-bottom:0;border-radius:0 0 12px 12px}.community-exam-level-switch{width:100%;min-width:0;justify-content:center}.community-exam-level-switch button{flex:0 0 auto;white-space:nowrap}.community-exam-viewer-toolbar{padding:12px 16px}.community-exam-rail{padding:16px}}.community-course-builder-page{gap:0}.community-course-builder-page .page-intro{margin-bottom:24px}.community-course-builder-page>.error-text,.community-course-builder-page>.success-text{margin:-8px 0 16px}.community-course-builder-page .course-builder-top-panel.panel{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;padding:18px 22px;background:var(--surface);box-shadow:none}.community-course-builder-page .course-builder-course-id{display:grid;flex:1 1 250px;grid-template-columns:60px minmax(140px,1fr);grid-gap:14px;gap:14px;align-items:center;min-width:0}.community-course-builder-page .course-builder-thumb{width:60px;height:60px;border-radius:8px;background-image:linear-gradient(145deg,var(--accent),var(--accent-dark));background-position:50%;background-size:cover;color:var(--surface);font-size:17px;font-weight:900;letter-spacing:-1px}.community-course-builder-page .course-builder-course-id .eyebrow{margin:0 0 2px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.07em}.community-course-builder-page .course-builder-course-id h2{display:-webkit-box;overflow:hidden;margin:0 0 1px;color:var(--accent-dark);font-size:14px;font-weight:700;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-course-builder-page .course-builder-course-id .muted-copy{margin:0;font-size:12px}.community-course-builder-page .course-builder-stats{display:flex;flex:0 0 auto;gap:0;padding-left:20px;border-left:1px solid var(--border-soft)}.community-course-builder-page .course-builder-stats div{display:block;min-width:0;border:0;border-right:1px solid var(--border-soft);border-radius:0;padding:3px 14px;background:transparent;text-align:center}.community-course-builder-page .course-builder-stats div:last-child{border-right:0}.community-course-builder-page .course-builder-stats strong{display:block;color:var(--accent-dark);font-size:19px;font-weight:800;line-height:1.1}.community-course-builder-page .course-builder-stats span{display:block;margin-top:1px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.07em}.community-course-builder-page .course-builder-settings-summary{display:flex;flex:0 0 auto;flex-direction:column;gap:10px;height:auto;border:0;border-left:1px solid var(--border-soft);border-radius:0;padding:0 0 0 20px;background:transparent}.community-course-builder-page .course-builder-status-copy{align-items:center;justify-content:flex-start;gap:8px}.community-course-builder-page .course-builder-status-copy .eyebrow{margin:0;color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.community-course-builder-page .course-builder-action-group{display:flex;gap:8px}.community-course-builder-page .course-builder-action-group .button{width:auto;min-height:0;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:700}.community-course-builder-page .course-builder-completeness.panel{display:flex;gap:20px;align-items:center;margin-bottom:20px;border:1px solid var(--border);border-radius:10px;padding:13px 20px;background:var(--surface);box-shadow:none}.course-builder-completeness-meter{flex:1 1;min-width:0}.course-builder-completeness-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px}.course-builder-completeness-title{color:var(--text);font-size:13px;font-weight:700}.course-builder-completeness-flag{border-radius:999px;padding:2px 8px;background:var(--amber-soft);color:var(--warning);font-size:11px;font-weight:600}.course-builder-completeness-flag.is-complete{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.course-builder-completeness-head strong{margin-left:auto;color:var(--accent);font-size:13px;font-weight:800}.course-builder-completeness-track{overflow:hidden;height:5px;border-radius:999px;background:var(--surface-soft)}.course-builder-completeness-track div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.course-builder-completeness-cta{display:flex;flex-shrink:0;align-items:center;gap:6px;border:1.5px solid var(--border);border-radius:8px;padding:8px 14px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.course-builder-completeness-cta:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--accent-strong)}.course-builder-completeness-cta svg{width:13px;height:13px}.course-builder-tabs{display:flex;gap:0;margin-bottom:22px;border-bottom:2px solid var(--border-soft)}.course-builder-tab{position:relative;display:flex;align-items:center;gap:7px;padding:11px 20px;color:var(--text-soft);font-size:14px;font-weight:700;transition:color .16s}.course-builder-tab:hover,.course-builder-tab[aria-current=page]{color:var(--accent)}.course-builder-tab[aria-current=page]:after{content:"";position:absolute;right:0;bottom:-2px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.course-builder-tab svg{width:14px;height:14px}.course-builder-tab-badge{border-radius:999px;padding:2px 7px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-detail-layout{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}.course-detail-main{display:flex;flex:1 1 520px;flex-direction:column;gap:18px;min-width:0}.course-detail-aside{position:-webkit-sticky;position:sticky;top:92px;display:flex;flex:1 1 260px;flex-direction:column;gap:13px;min-width:240px}.community-course-builder-page .course-detail-card.panel{position:relative;display:block;overflow:hidden;border:1px solid var(--border);border-radius:12px;padding:0;background:var(--surface);box-shadow:none}.community-course-builder-page .course-detail-card.panel:has(.custom-select-trigger[data-state=open]){z-index:240;overflow:visible}.course-detail-card>header{border-bottom:1px solid var(--border-soft);padding:16px 22px}.course-detail-card>header .eyebrow{margin:0 0 3px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.07em}.course-detail-card>header h3{margin:0 0 2px;color:var(--accent-dark);font-size:15px;font-weight:800}.course-detail-card>header .muted-copy{margin:0;padding-right:56px;font-size:13px}.course-detail-card-body{display:grid;grid-gap:14px;gap:14px;padding:22px}.course-detail-aside .course-detail-card>header{padding:13px 16px}.course-detail-aside .course-detail-card>header h3{margin:0;font-size:13px;font-weight:700}.course-detail-aside .course-detail-card-body{gap:10px;padding:14px 16px}.course-detail-card-body .field span small{color:var(--text-faint);font-weight:500}.course-detail-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.course-detail-scope-grid>.field-full:not(.scope-summary){grid-column:auto}.course-detail-scope-grid>.scope-summary{grid-column:1/-1}.course-detail-level-field>span{margin-bottom:3px}.course-detail-level-group{display:flex;flex-wrap:wrap;gap:10px}.course-detail-level-option{flex:1 1 140px;cursor:pointer}.course-detail-level-option input{position:absolute;opacity:0;pointer-events:none}.course-detail-level-option span{display:flex;flex-direction:column;gap:5px;align-items:center;border:2px solid var(--border);border-radius:8px;padding:10px 14px;background:var(--surface);color:var(--text-soft);font-size:13px;font-weight:700;transition:all .16s}.course-detail-level-option input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.course-detail-level-option span svg{width:15px;height:15px}.course-detail-card-count{position:absolute;top:20px;right:22px;color:var(--text-soft);font-size:12px;font-weight:600}.course-detail-list-field{display:grid;grid-gap:0;gap:0}.course-detail-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px;padding:0;list-style:none}.course-detail-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1.5px solid var(--border-soft);border-radius:8px;padding:10px 14px;background:var(--surface-tint)}.course-detail-list li>svg{width:15px;height:15px;margin-top:2px;color:var(--success)}.course-detail-list-field.tone-accent .course-detail-list li>svg{color:var(--accent)}.course-detail-list li>span{min-width:0;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.course-detail-list li>button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:4px;background:none;color:var(--danger);opacity:.55}.course-detail-list li>button:hover{opacity:1}.course-detail-list li>button svg{width:13px;height:13px}.course-detail-list-entry.field{display:flex;gap:8px}.course-detail-list-entry.field input{flex:1 1;min-width:0}.course-detail-list-add{flex-shrink:0;min-height:42px;border:1.5px solid var(--accent);border-radius:8px;padding:10px 16px;background:var(--accent);color:var(--accent-contrast);font-size:13px;font-weight:700;white-space:nowrap}.course-detail-list-add:disabled{border-color:var(--border);background:var(--surface-soft);color:var(--text-faint);cursor:not-allowed}.course-detail-list-hint{margin:7px 0 0;color:var(--text-faint);font-size:11px}.course-detail-status-group{display:grid;grid-gap:8px;gap:8px}.course-detail-status-option{cursor:pointer}.course-detail-status-option input{position:absolute;opacity:0;pointer-events:none}.course-detail-status-option span{display:grid;grid-gap:1px;gap:1px;border:1.5px solid var(--border-soft);border-radius:8px;padding:8px 10px}.course-detail-status-option strong{color:var(--text);font-size:12px;font-weight:700}.course-detail-status-option small{color:var(--text-faint);font-size:11px}.course-detail-status-option input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.course-detail-status-option input:checked+span strong{color:var(--accent)}.course-detail-status-option input:checked+span small{color:var(--accent);opacity:.7}.course-detail-aside .field span{font-size:11px;font-weight:700}.course-detail-aside .field input{min-height:40px}.course-detail-price-note{color:var(--warning);font-size:11px;line-height:1.5}.course-cover-builder-upload{display:grid;grid-gap:10px;gap:10px}.course-cover-builder-preview{display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;border-radius:8px;background:var(--surface-tint);color:var(--accent);cursor:pointer}.course-cover-builder-preview img{width:100%;height:100%;object-fit:cover}.course-cover-builder-button{justify-content:center;width:100%;min-height:0;border-radius:8px;padding:8px;font-size:12px;font-weight:700}.course-cover-builder-upload .form-hint{color:var(--text-faint);font-size:11px}.course-detail-actions{display:grid;grid-gap:8px;gap:8px}.course-detail-save{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;padding:13px;background:var(--accent);color:var(--accent-contrast);font-size:14px;font-weight:700}.course-detail-save:hover{background:var(--accent-strong)}.course-detail-save svg{width:15px;height:15px}.course-detail-cancel{display:block;width:100%;border:1.5px solid var(--border);border-radius:8px;padding:10px;background:var(--surface);color:var(--text-soft);font-size:13px;font-weight:700;text-align:center}.course-detail-cancel:hover{border-color:rgba(var(--accent-rgb),.32);color:var(--accent)}.visually-hidden-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (max-width:1080px){.community-course-builder-page .course-builder-settings-summary,.community-course-builder-page .course-builder-stats{flex-basis:100%;padding-top:16px;padding-left:0;border-top:1px solid var(--border-soft);border-left:0}.community-course-builder-page .course-builder-stats{justify-content:space-between}.course-detail-aside{position:static}}@media (max-width:720px){.community-course-builder-page .course-builder-completeness.panel{flex-wrap:wrap}.community-course-builder-page .course-builder-stats div{flex:1 1;padding:3px 8px}.course-builder-tab{padding:11px 14px}.course-detail-list-entry{flex-wrap:wrap}.course-detail-list-add{width:100%}}.community-course-builder-page .course-builder-studio{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;overflow:visible;min-height:0;border:0;border-radius:0;background:transparent}.community-course-builder-page .course-builder-modules.panel{flex:1 1 340px;max-width:420px;min-width:300px;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface)}.community-course-builder-page .course-builder-preview{flex:1 1 480px;gap:16px;min-width:320px;padding:0}@media (max-width:900px){.community-course-builder-page .course-builder-modules.panel{max-width:none}}.community-course-builder-page>.page-intro{align-items:flex-start;margin-bottom:24px}.community-course-builder-page>.page-intro h1{margin-bottom:6px;color:var(--accent-dark);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:850;line-height:1.1}.community-course-builder-page>.page-intro .eyebrow{margin-bottom:5px;font-size:.78rem}.community-course-builder-page>.page-intro .intro-copy{margin:0;font-size:14px}.community-course-builder-page>.page-intro .action-row{display:flex;flex-wrap:nowrap;gap:10px;padding-top:4px}.community-course-builder-page>.page-intro .action-row .button{min-height:0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700}.community-course-builder-page .course-builder-modules.panel{overflow:hidden;padding:0}.community-course-builder-page .course-builder-section-head{align-items:center;gap:10px;margin:0;border-bottom:1px solid var(--border-soft);padding:14px 18px 12px}.community-course-builder-page .course-builder-section-head .eyebrow{margin:0 0 2px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.07em}.community-course-builder-page .course-builder-section-head h2{margin:0;color:var(--accent-dark);font-size:15px;font-weight:700}.community-course-builder-page .course-builder-dnd-status{display:flex;align-items:center;gap:6px;justify-items:end}.community-course-builder-page .course-builder-dnd-status span{color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.community-course-builder-page .course-builder-publish-all-form .button{min-height:0;border-width:1.5px;border-radius:7px;padding:5px 11px;color:var(--accent);font-size:11px;font-weight:700}.community-course-builder-page .course-builder-module-stack{gap:0}.community-course-builder-page .course-builder-module-card{border:0;border-bottom:1px solid var(--surface-soft);border-radius:0;padding:0;background:transparent}.community-course-builder-page .course-builder-module-head{align-items:center;gap:7px;padding:10px 16px;background:var(--surface-soft)}.community-course-builder-page .course-builder-module-title-wrap{display:flex;flex:1 1;align-items:center;gap:8px;min-width:0}.community-course-builder-page .course-builder-module-title-wrap>.eyebrow{margin:0;min-width:20px;color:var(--text-faint);font-size:10px;font-weight:800;letter-spacing:0}.community-course-builder-page .course-builder-module-title-row{flex:1 1;min-width:0}.community-course-builder-page .course-builder-module-title-row h3{margin:0;color:var(--text);font-size:13px;font-weight:700}.community-course-builder-page .course-builder-module-head .drag-handle-button{color:var(--border)}.community-course-builder-page .course-builder-module-title-row .icon-button{width:26px;height:26px;border:1.5px solid var(--border-soft);border-radius:6px;background:var(--surface);color:var(--text-soft)}.community-course-builder-page .course-builder-lesson-stack{gap:0;padding:0}.community-course-builder-page .course-builder-lesson-row{gap:8px;align-items:center;border:0;border-radius:0;padding:8px 14px 8px 12px;background:transparent}.community-course-builder-page .course-builder-lesson-row.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.community-course-builder-page .course-builder-lesson-row .drag-handle-button{color:var(--border)}.community-course-builder-page .course-builder-lesson-link{gap:8px;align-items:center}.community-course-builder-page .course-builder-lesson-link>.icon{width:13px;height:13px;color:var(--accent)}.community-course-builder-page .course-builder-lesson-link strong{color:var(--text);font-size:12px;font-weight:600;line-height:1.3}.community-course-builder-page .course-builder-lesson-link span{margin-top:1px;color:var(--text-faint);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.community-course-builder-page .course-builder-lesson-row .status-badge{min-height:0;border:0;border-radius:999px;padding:2px 7px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}.community-course-builder-page .course-builder-lesson-actions{gap:1px}.community-course-builder-page .course-builder-lesson-actions .icon-button{width:24px;height:24px;border:0;border-radius:5px;background:none;color:var(--text-faint)}.community-course-builder-page .course-builder-lesson-actions .icon-button:hover{background:var(--surface-soft);color:var(--text)}.community-course-builder-page .course-builder-lesson-actions .danger-icon-button{color:var(--danger)}.community-course-builder-page .course-builder-lesson-actions .icon{width:11px;height:11px}.community-course-builder-page .course-builder-module-actions{padding:7px 16px 9px 40px}.community-course-builder-page .course-builder-module-actions .button{justify-content:center;width:100%;min-height:0;border:1.5px dashed var(--border);border-radius:7px;padding:5px 12px;background:transparent;color:var(--text-soft);font-size:11px;font-weight:600}.community-course-builder-page .course-builder-new-module-card{gap:8px;border:0;border-radius:0;padding:10px 14px;background:transparent}.community-course-builder-page .course-builder-new-module-card .button{min-height:0;border-radius:8px;padding:9px 16px;font-size:13px}.community-course-builder-page .course-builder-preview-head{gap:16px;align-items:flex-start}.community-course-builder-page .course-builder-preview-head>div>.muted-copy{margin:0 0 3px;font-size:12px}.community-course-builder-page .course-builder-preview-head h2{margin:0;color:var(--accent-dark);font-size:17px;font-weight:800;line-height:1.3}.community-course-builder-page .course-builder-preview-actions{display:flex;gap:8px;flex-shrink:0}.community-course-builder-page .course-builder-preview-actions .button{min-height:0;border-width:1.5px;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:700}.community-course-builder-page .course-builder-preview-actions .management-icon-cta{width:34px;height:34px;padding:0}.community-course-builder-page .course-builder-preview-card.section-block{overflow:hidden;border:1px solid var(--border);border-radius:12px;padding:0 0 18px;background:var(--surface);box-shadow:none}.community-course-builder-page .course-builder-preview-card>.panel-header{display:block;margin-bottom:18px;border-bottom:1px solid var(--border-soft);padding:12px 18px 10px}.community-course-builder-page .course-builder-preview-card>.panel-header .eyebrow{margin:0 0 2px;color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.07em}.community-course-builder-page .course-builder-preview-card>.panel-header h2{margin:0;color:var(--accent-dark);font-size:14px;font-weight:700}.community-course-builder-page .course-builder-preview-card>:not(.panel-header){margin-inline:18px}.community-course-builder-page .course-builder-preview-card .muted-copy{font-size:13px;line-height:1.7}.detail-stack.community-course-builder-page .course-builder-completeness.panel:not(.modal-card):not(.admin-package-dialog),.detail-stack.community-course-builder-page .course-builder-modules.panel:not(.modal-card):not(.admin-package-dialog),.detail-stack.community-course-builder-page .course-builder-preview-card.section-block:not(.modal-card):not(.admin-package-dialog),.detail-stack.community-course-builder-page .course-builder-top-panel.panel:not(.modal-card):not(.admin-package-dialog),.detail-stack.community-course-builder-page .course-detail-card.panel:not(.modal-card):not(.admin-package-dialog){border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important}.community-course-builder-page .course-builder-module-head{background:var(--surface-soft)!important}.community-course-builder-page .course-builder-lesson-row.is-active{background:var(--accent-soft)!important}.community-course-builder-page .course-detail-list li{background:var(--surface-tint)!important}.app-shell,.student-app-shell{--shell-brand-blue:#003b8f;--shell-brand-hover:rgba(255,255,255,0.11);--shell-brand-active:rgba(255,255,255,0.18);--shell-brand-line:rgba(255,255,255,0.16)}.app-shell>.sidebar,.app-shell>.workspace>.topbar,.student-app-shell>.student-topbar{border-color:var(--shell-brand-line);background:var(--shell-brand-blue)}.student-topbar .brand-logo{font-size:29px}.app-shell>.sidebar .nav-list .sidebar-nav-sublink,.app-shell>.sidebar .nav-list a,.app-shell>.sidebar .sidebar-nav-group-trigger{color:rgba(255,255,255,.78)}.app-shell>.sidebar .nav-list .sidebar-nav-sublink svg,.app-shell>.sidebar .nav-list a svg,.app-shell>.sidebar .sidebar-nav-group-trigger>svg:first-child{color:rgba(255,255,255,.72)}.app-shell>.sidebar .nav-list .sidebar-nav-sublink:hover,.app-shell>.sidebar .nav-list a:hover,.app-shell>.sidebar .sidebar-nav-group-trigger:hover{background:var(--shell-brand-hover);color:#fff}.app-shell>.sidebar .nav-list .sidebar-nav-sublink:hover svg,.app-shell>.sidebar .nav-list a:hover svg,.app-shell>.sidebar .sidebar-nav-group-trigger:hover>svg:first-child{color:#fff}.app-shell>.sidebar .nav-list .sidebar-nav-sublink.active,.app-shell>.sidebar .nav-list a.active,.app-shell>.sidebar .sidebar-nav-group-trigger.active{background:var(--shell-brand-active);box-shadow:inset 3px 0 0 var(--amber);color:#fff}.app-shell>.sidebar .nav-list .sidebar-nav-sublink.active svg,.app-shell>.sidebar .nav-list a.active svg,.app-shell>.sidebar .sidebar-nav-group-trigger.active>svg{color:var(--amber)}.app-shell>.sidebar .sidebar-nav-submenu{border-left-color:var(--shell-brand-line)}.app-shell>.workspace>.topbar .search-control,.student-app-shell>.student-topbar .search-control{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.97)}.app-shell>.workspace>.topbar .coin-pill,.app-shell>.workspace>.topbar .icon-button,.app-shell>.workspace>.topbar .shell-profile-menu>summary,.student-app-shell>.student-topbar .student-coin-link,.student-app-shell>.student-topbar .student-profile-menu>summary,.student-app-shell>.student-topbar .student-topbar-icon,.student-app-shell>.student-topbar .student-topbar-more>summary{border-color:var(--shell-brand-line);background:rgba(255,255,255,.08);color:#fff}.app-shell>.workspace>.topbar .coin-pill:hover,.app-shell>.workspace>.topbar .icon-button:hover,.app-shell>.workspace>.topbar .shell-profile-menu>summary:hover,.student-app-shell>.student-topbar .student-coin-link:hover,.student-app-shell>.student-topbar .student-profile-menu>summary:hover,.student-app-shell>.student-topbar .student-topbar-icon:hover,.student-app-shell>.student-topbar .student-topbar-more>summary:hover{border-color:rgba(255,255,255,.32);background:var(--shell-brand-hover);box-shadow:none;color:#fff}.app-shell>.workspace>.topbar .notification-badge,.student-app-shell>.student-topbar .notification-badge{border-color:var(--shell-brand-blue)}.student-app-shell>.student-topbar .student-topbar-nav a{color:rgba(255,255,255,.76)}.student-app-shell>.student-topbar .student-topbar-nav a.active,.student-app-shell>.student-topbar .student-topbar-nav a:hover{color:#fff}.student-app-shell>.student-topbar .student-topbar-nav a.active:after{background:var(--amber)}@media (max-width:900px){.app-shell>.sidebar{border-bottom-color:var(--shell-brand-line)}}@media (min-width:901px){.app-shell.teacher-app-shell{grid-template-columns:260px minmax(0,1fr)}.teacher-app-shell>.workspace{grid-template-rows:76px minmax(0,1fr)}}.teacher-app-shell>.workspace>.topbar{border-color:var(--border-soft);background:#ffffff}.teacher-app-shell>.workspace>.topbar .coin-pill,.teacher-app-shell>.workspace>.topbar .icon-button,.teacher-app-shell>.workspace>.topbar .shell-profile-menu>summary{border-color:var(--border-soft);background:#ffffff;color:var(--text)}.teacher-app-shell>.workspace>.topbar .coin-pill:hover,.teacher-app-shell>.workspace>.topbar .icon-button:hover,.teacher-app-shell>.workspace>.topbar .shell-profile-menu>summary:hover{border-color:rgba(var(--accent-rgb),.25);background:var(--surface-soft);color:var(--accent)}.teacher-app-shell>.workspace>.topbar .notification-badge{border-color:#ffffff}