@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;450;500;600;700&display=swap";body{min-height:100vh}button,input,select,textarea{font-family:inherit}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--p: #2563EB;--p50: #EFF6FF;--p100: #DBEAFE;--p700: #1D4ED8;--p800: #1e3a8a;--bg: #FAFBFD;--surface: #FFFFFF;--bd: #E2E8F0;--bd2: #F1F5F9;--t1: #0F172A;--t2: #475569;--t3: #52657B;--ok: #047857;--ok-bg: #ECFDF5;--sh1: 0 1px 2px rgba(15,23,42,.05);--sh2: 0 1px 3px rgba(15,23,42,.1), 0 1px 2px rgba(15,23,42,.06);--sh3: 0 4px 12px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.04);--sh4: 0 12px 36px rgba(15,23,42,.12), 0 4px 8px rgba(15,23,42,.06)}body{font-family:Inter,-apple-system,sans-serif;font-size:15px;color:var(--t1);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--p, #2563EB);border-radius:4px}*::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--p, #2563EB) transparent}}@media (forced-colors: active){*,*:hover{scrollbar-width:auto;scrollbar-color:auto}*::-webkit-scrollbar{width:auto;height:auto}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:Canvas}*::-webkit-scrollbar-thumb,*:hover::-webkit-scrollbar-thumb{background:CanvasText}*::-webkit-scrollbar-button{display:revert}}.folder-manager-page,.objective-editor,.objectives-page{width:100%;max-width:1240px;margin:0 auto}.objectives-page:not(.is-embedded){background:transparent}.objective-editor{max-width:none}.objectives-page:not(.is-embedded) .objectives-page-inner{width:100%}.folder-manager-header,.objective-editor-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.objective-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.objective-editor-heading-copy{display:flex;align-items:center;gap:12px;min-width:0}.folder-manager-heading h1,.objective-editor-heading h1{color:var(--t1);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.025em}.folder-manager-heading p,.objective-editor-heading p{margin-top:3px;color:var(--t2);font-size:13px}.objective-page-heading{flex:1;min-width:0}.objective-page-heading h1{margin:0;color:var(--t1);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.025em}.objective-page-heading p{margin-top:3px;color:var(--t2);font-size:13px}.folder-manager-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:8px;background:var(--p100);color:var(--p)}.folder-manager-page{color:var(--t1)}.folder-manager-header{align-items:flex-start;margin-bottom:20px}.folder-manager-heading h1{font-size:24px}.folder-manager-heading p{font-size:15px}.folder-manager-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--p)}.folder-manager-section-title h2{color:var(--t1);font-size:18px;font-weight:700}.folder-manager-divider{height:1px;background:#e1dddb;margin:32px 0}.folder-manager-card{padding:22px 24px}.folder-manager-card-icon{width:30px;height:30px;border-radius:8px}.folder-manager-card-icon--info{background:var(--p100);color:var(--p)}.folder-manager-summary,.objective-editor-summary{display:flex;align-items:center;min-height:52px;margin-bottom:14px;overflow:hidden;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1)}.objective-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.objective-summary-item{display:flex;align-items:center;gap:11px;min-width:0;min-height:62px;padding:11px 14px;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1)}.objective-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:8px}.objective-summary-icon--active{background:#d6f0da;color:#007835;color:oklch(.5 .14 150)}.objective-summary-icon--students{background:#d6e7f8;color:#0465af}.objective-summary-icon--drafts{background:#ede6e1;color:#5a5450}.objective-summary-copy{display:flex;min-width:0;align-items:baseline;gap:4px}.objective-summary-copy strong{color:var(--t1);font-size:17px;line-height:1}.objective-summary-copy span{color:var(--t2);font-size:12px}.objective-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 220px;gap:10px;margin-bottom:14px}.objective-toolbar.is-embedded{grid-template-columns:minmax(220px,1fr) 190px}.objectives-page.is-embedded{max-width:none}.objectives-page.is-embedded .objective-page-header{margin-bottom:12px}.objectives-table{background:transparent}.objectives-table-rows{display:grid;gap:10px}.objectives-table-rows.is-scrollable{max-height:620px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.objective-row{padding:15px 17px 14px;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.objective-row:hover{border-color:color-mix(in srgb,var(--p) 24%,var(--bd));box-shadow:var(--sh2);transform:translateY(-1px)}.objective-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.objective-row-title{display:flex;align-items:center;gap:10px;min-width:0}.objective-row-title h2{overflow:hidden;margin:0;color:var(--t1);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.objective-row-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#5a5450;font-size:12.5px;font-weight:600;white-space:nowrap}.objective-row-status .pn-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.objective-row-status--draft{color:#5a5450}.objective-row-status--active{color:#007835;color:oklch(.5 .14 150)}.objective-row-status--paused{color:#9d6300;color:oklch(.55 .13 70)}.objective-row-status--overdue{color:#ac3031}.objective-row-actions{display:flex;align-items:center;flex:0 0 auto;gap:3px}.objective-row-desc{margin-top:10px;border-top:1px solid var(--bd2);padding-top:9px;color:var(--t2);font-size:12.5px}.objective-row-meta{display:flex;align-items:center;gap:5px 14px;margin-top:10px;color:var(--t2);font-size:11.5px;flex-wrap:wrap}.objective-row-meta span{display:inline-flex;align-items:center;gap:6px}.objective-row-meta svg{color:inherit}.objective-row-progress{display:flex;align-items:center;gap:12px;margin-top:12px}.objective-row-progress-track{height:6px;flex:1;overflow:hidden;border-radius:999px;background:var(--s2)}.objective-row-progress-track span{display:block;height:100%;border-radius:inherit}.objective-row-progress strong{min-width:34px;color:var(--t1);font-size:12px;font-weight:700;text-align:right}.panel-root .objective-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:5px 11px;border:none;border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.objective-status .pn-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.objective-status--draft{background:#ede6e1;color:#5a5450}.objective-status--active{background:#d9f3dd;color:#007835;color:oklch(.5 .14 150)}.objective-status--paused{background:#fdecd1;color:#9d6300;color:oklch(.55 .13 70)}.objective-status--archived{background:var(--s2);color:var(--t2)}.objective-status--overdue{background:#ffe3df;background:oklch(.94 .04 25);color:#ac3031}.objective-empty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--bd);border-radius:var(--r4);background:color-mix(in srgb,var(--s2) 70%,transparent);text-align:center}.objective-empty>span{display:inline-flex;padding:9px;border-radius:10px;background:var(--p50);color:var(--p)}.objective-empty h2,.objective-empty h3{color:var(--t1);font-size:14px}.objective-empty p{color:var(--t2);font-size:12.5px}.objective-empty.is-compact{min-height:130px}.objective-empty--row{min-height:170px;border:none;border-radius:0;background:none}.objective-editor{padding:18px 20px 32px}.objective-editor-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;border:0;background:none;padding:0;color:#5a5450;font:inherit;font-size:14px;cursor:pointer}.objective-editor-back:hover{color:var(--p)}.objective-editor-cta{flex-shrink:0;border:none;border-radius:8px;background:var(--p);padding:12px 22px;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .12s ease}.objective-editor-cta:hover{background:var(--p700)}.objective-editor-cta:disabled{opacity:.5;cursor:not-allowed}.objective-editor-header{align-items:flex-start;justify-content:space-between;margin-bottom:20px}.objective-editor-heading{min-width:0}.objective-editor-heading-copy{display:flex;align-items:center;gap:10px}.objective-editor-heading-copy h1{color:var(--t1);font-size:24px;font-weight:700;line-height:1.2}.objective-editor-heading>p{margin-top:4px;color:var(--t2);font-size:15px}.objective-editor-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--bd);border-radius:var(--r4);overflow:hidden;box-shadow:var(--sh1);margin-bottom:24px}.objective-editor-summary>div{display:flex;min-width:0;flex-direction:column;gap:4px;background:var(--surface);padding:14px 20px}.objective-editor-summary span{overflow:hidden;color:#76706c;font-size:11px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.objective-editor-summary strong{overflow:hidden;color:var(--t1);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.objective-editor-tabs{display:flex;align-items:center;gap:28px;margin-bottom:24px;border-bottom:1px solid oklch(.88 .005 60)}.objective-editor-tabs button{display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:0 0;padding:0 0 12px;color:#68625e;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.objective-editor-tabs button[aria-selected=true]{border-bottom-color:var(--p);color:var(--p)}.objective-editor-tabs button span{display:inline-flex;min-width:auto;justify-content:center;border-radius:99px;background:#e1dddb;padding:1px 7px;color:#4c4742;font-size:12px;font-weight:700}.objective-editor-tabs button[aria-selected=true] span{background:var(--p100);color:var(--p)}.objective-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}.objective-editor-aside,.objective-editor-main,.objective-reward-fields{display:grid;gap:18px}.objective-editor-section-body{display:grid;gap:18px;padding:0 2px 2px}.objective-editor-aside{position:sticky;top:0}.folder-manager-card,.folder-objectives-panel{overflow:visible;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1)}.objective-editor-section,.objective-readiness-card,.objective-side-card,.objective-tracking-card{overflow:visible;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1);padding:22px 24px}.objective-editor-section-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:0 2px;border:none}.objective-editor-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;margin-top:2px;border-radius:6px;background:var(--p100);color:var(--p);font-size:12px;font-weight:700}.folder-manager-card h2,.objective-editor-section h2,.objective-tracking-head h2{color:var(--t1);font-size:16px;font-weight:700}.objective-side-heading h2{color:var(--t1);font-size:14px;font-weight:700}.folder-manager-card header p{margin-top:2px;color:var(--t2);font-size:13px}.objective-editor-section-head p,.objective-tracking-head p{margin-top:2px;color:#68625e;font-size:13px}.objective-side-heading p{margin-top:2px;color:#68625e;font-size:12px}.objective-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.objective-audience{display:grid;gap:16px}.objective-audience-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.objective-audience-summary{display:flex;align-items:center;gap:8px;border-radius:8px;background:var(--p50);padding:10px 14px;color:var(--p700);font-size:13px;font-weight:600}.objective-audience-summary .pn-dot{background:var(--p)}.objective-requirement-tabs{display:flex;gap:4px;padding:0;border:0;border-bottom:1px solid oklch(.92 .003 60);border-radius:0;background:none;margin-bottom:16px}.objective-requirement-tabs button{display:flex;flex:none;align-items:center;justify-content:center;gap:6px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:0 0;padding:8px 16px;color:#68625e;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.objective-requirement-tabs button[aria-selected=true]{background:none;color:var(--t1);box-shadow:none;border-bottom-color:var(--p)}.objective-requirement-tabs button span{min-width:auto;border-radius:999px;background:none;padding:0;color:#827f7d;font-size:12px;font-weight:600}.objective-requirement-tabs button[aria-selected=true] span{background:var(--p100);color:var(--p);padding:1px 6px;font-weight:700}.objective-requirement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.objective-editor-warning,.objective-requirement-empty{grid-column:1/-1;border-radius:var(--r3);padding:11px 12px;color:var(--t2);font-size:12.5px}.objective-requirement-empty{border:none;background:none;padding:24px 0;color:#76706c;font-size:13px;text-align:center}.objective-editor-warning{border:1px solid color-mix(in srgb,var(--warn) 20%,transparent);background:var(--warn-bg);color:var(--warn-t)}.objective-readiness-card,.objective-side-card{padding:20px 22px}.objective-side-heading{display:flex;align-items:flex-start;gap:10px;margin:2px 2px 18px}.objective-side-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px}.objective-side-icon--ready{background:#d9f3dd;color:#007835;color:oklch(.5 .14 150)}.objective-side-icon--review{background:#fae4f2;color:#92417a}.objective-side-icon--reward{background:#fdecd1;color:#9d6300;color:oklch(.55 .13 70)}.objective-readiness-list{display:grid;gap:3px;margin:0 2px 16px}.objective-readiness-list>div{display:flex;align-items:center;gap:8px;border-radius:7px;padding:4px 2px;color:var(--t2);font-size:13px}.objective-readiness-list>div svg{color:var(--t3)}.objective-readiness-list>div.is-ready{color:var(--t1)}.objective-readiness-list>div.is-ready svg{color:#007835;color:oklch(.5 .14 150)}.objective-readiness-note{margin:0 2px 2px;border-radius:7px;background:var(--s2);padding:10px 12px;color:var(--t2);font-size:12.5px;font-weight:600;line-height:1.45}.objective-readiness-note.is-ready{background:var(--ok-bg);color:var(--ok-t)}.objective-readiness-note.is-error{background:var(--err-bg);color:var(--err-t)}.objective-reward-fields{margin:16px 2px 2px}.objective-tracking{display:grid;gap:16px}.objective-tracking-card{padding:22px 24px}.objective-tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.objective-tracking-stats{display:flex;gap:8px}.objective-tracking-stats span{border:none;border-radius:999px;background:#f1eeeb;padding:5px 12px;color:#4c4742;font-size:12px;font-weight:600;white-space:nowrap}.objective-tracking-stats strong{color:inherit;font-weight:600}.objective-assignment-list{display:flex;flex-direction:column;gap:6px}.panel-root .objective-assignment-list{margin-top:16px}.objective-assignment-list.is-scrollable{max-height:560px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.objective-assignment-card{border:none;border-top:1px solid oklch(.94 .003 60);border-radius:0;background:none}.panel-root .objective-assignment-card{padding:28px 2px}.objective-assignment-card:first-child{border-top:none}.panel-root .objective-assignment-card:first-child{padding-top:6px}.objective-assignment-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.objective-assignment-card h3{color:var(--t1);font-size:14px;margin-bottom:5px}.objective-assignment-card p,.objective-assignment-card small{display:block;margin-top:3px;color:var(--t2);font-size:12.5px}.objective-assignment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.panel-root .objective-tracking-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:5px 11px;border:none;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap}.objective-tracking-status .pn-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.objective-tracking-status--pending{background:#fdecd1;color:#9d6300;color:oklch(.55 .13 70)}.objective-tracking-status--completed{background:#d9f3dd;color:#007835;color:oklch(.5 .14 150)}.objective-progress-mini{display:flex;align-items:center;gap:10px;margin-top:10px}.objective-progress-mini-track{flex:1;height:5px;overflow:hidden;border-radius:99px;background:var(--s2)}.objective-progress-mini-track>span{display:block;height:100%;border-radius:inherit}.objective-progress-mini strong{min-width:34px;font-size:12px;font-weight:700;text-align:right}.objective-tracking-reward{margin-top:6px;color:var(--t2);font-size:12.5px}.folder-manager-save{display:flex;align-items:center;gap:16px}.folder-manager-save>span{display:inline-flex;align-items:center;gap:6px;color:var(--warn-t);font-size:11.5px;white-space:nowrap}.folder-manager-save .pn-dot{background:var(--warn)}.folder-manager-summary{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:1px;background:var(--surface);border:none;box-shadow:none;min-height:0;border-radius:12px;overflow:hidden;margin-bottom:32px}.folder-manager-summary>div{background:var(--surface);padding:14px 20px}.folder-manager-summary-cell{display:flex;align-items:center;justify-content:center;background:var(--surface);padding:14px 20px}.folder-manager-summary-icon{width:36px;height:36px;margin:0}.folder-manager-summary>div:not(.folder-manager-summary-cell){display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}.folder-manager-summary>div:not(.folder-manager-summary-cell)>span{overflow:hidden;color:var(--t2);font-size:10px;font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.folder-manager-summary strong{font-size:16px}.folder-manager-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.folder-manager-card>header{display:flex;align-items:flex-start;gap:10px;border-bottom:none;padding:0;margin-bottom:18px}.folder-manager-card>header>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.folder-manager-card-body{display:grid;gap:16px;padding:0}.folder-objectives-panel{padding:22px 24px}.folder-manager-info{display:flex;align-items:flex-start;gap:8px;border-radius:var(--r3);background:var(--s2);padding:10px 11px;color:var(--t2);font-size:12px;line-height:1.45}.folder-manager-info svg{flex:0 0 auto;margin-top:1px;color:var(--p)}.folder-objectives-panel{padding:17px}.panel-root .objective-editor{padding:18px 20px 32px}.panel-root .folder-manager-page{margin:0 auto}.panel-root .folder-manager-header{margin-bottom:20px}.panel-root .folder-manager-summary{margin-bottom:32px}.panel-root .folder-manager-section-title{margin-bottom:16px}.panel-root .folder-manager-card{padding:22px 24px}.panel-root .folder-manager-info{padding:10px 11px}.panel-root .folder-manager-divider{margin:32px 0}.panel-root .folder-objectives-panel{padding:17px}.panel-root .objective-editor-back{margin-bottom:14px}.panel-root .objective-editor-header{margin-bottom:20px}.panel-root .objective-editor-heading>p{margin-top:4px}.panel-root .objective-editor-summary{margin-bottom:24px}.panel-root .objective-editor-summary>div{padding:14px 20px}.panel-root .objective-editor-tabs{margin-bottom:24px}.panel-root .objective-editor-tabs button{margin-bottom:-1px;padding:0 0 12px}.panel-root .objective-editor-section,.panel-root .objective-readiness-card,.panel-root .objective-side-card,.panel-root .objective-tracking-card{padding:22px 24px}.panel-root .objective-editor-section-head{margin-bottom:20px;padding:0 2px}.panel-root .objective-editor-section-body{padding:0 2px 2px}.panel-root .objective-audience-summary{padding:10px 14px}.panel-root .objective-requirement-tabs{margin-bottom:16px}.panel-root .objective-requirement-tabs button{margin-bottom:-1px;padding:8px 16px}.panel-root .objective-readiness-card,.panel-root .objective-side-card{padding:20px 22px}.panel-root .objective-side-heading{margin:2px 2px 18px}.panel-root .objective-readiness-list{margin:0 2px 16px}.panel-root .objective-readiness-list>div{padding:4px 2px}.panel-root .objective-readiness-note{margin:0 2px 2px;padding:10px 12px}.panel-root .objective-reward-fields{margin:16px 2px 2px}@media (max-width:1080px){.objective-editor-layout{grid-template-columns:minmax(0,1fr) 290px}.objective-audience-options{grid-template-columns:1fr}}@media (max-width:900px){.folder-manager-layout,.objective-editor-layout{grid-template-columns:1fr}.objective-editor-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.objective-readiness-card{grid-row:span 2}}@media (max-width:768px){.folder-manager-header,.objective-editor-header,.objective-page-header{align-items:stretch;flex-direction:column}.folder-manager-save>button,.objective-editor-header>button,.objective-page-header>button{width:100%}.objective-page-header>button{width:-moz-max-content;width:max-content;min-height:0;align-self:flex-start}.objective-summary-item{min-height:62px;padding:10px 12px}.objective-toolbar,.objective-toolbar.is-embedded{grid-template-columns:repeat(2,minmax(0,1fr))}.objective-toolbar>:first-child{grid-column:1/-1}.objective-editor-summary{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.objective-editor-summary>div{padding:9px 7px}.objective-editor-summary span{font-size:8.5px;letter-spacing:0}.objective-editor-summary strong{font-size:12px}.objective-editor-grid,.objective-editor-aside{grid-template-columns:1fr}.objective-readiness-card{grid-row:auto}.objective-requirement-tabs{overflow-x:auto}.objective-requirement-tabs button{min-width:92px}.objective-assignment-card>header,.objective-tracking-head{flex-direction:column}.objective-tracking-stats{flex-wrap:wrap}.objective-assignment-actions{justify-content:flex-start}.folder-manager-save{align-items:stretch;flex-direction:column}.folder-manager-save>span{justify-content:center}.folder-manager-summary{overflow-x:auto}.folder-manager-summary>div{min-width:120px}.panel-root .objective-editor{padding:12px 8px 24px}}@media (max-width:520px){.folder-manager-heading h1,.objective-editor-heading h1,.objective-page-heading h1{font-size:18px}.objective-summary-strip{gap:6px}.objective-summary-item{min-height:57px;gap:7px;padding:8px}.objective-summary-icon{width:29px;height:29px;border-radius:8px}.objective-summary-copy strong{font-size:14px}.objective-summary-copy span{font-size:10px}.objective-toolbar,.objective-toolbar.is-embedded{grid-template-columns:1fr}.objective-toolbar>:first-child{grid-column:auto}.objective-row{padding:13px}.objective-row-top{flex-direction:column;gap:9px}.objective-row-actions{width:100%;justify-content:flex-end}.objective-row-title{align-items:flex-start;flex-direction:column;gap:5px}.objective-editor-heading-copy{align-items:flex-start;flex-direction:column}.folder-manager-card,.folder-objectives-panel,.objective-editor-section,.objective-readiness-card,.objective-side-card,.objective-tracking-card,.panel-root .objective-editor-section,.panel-root .objective-readiness-card,.panel-root .objective-side-card,.panel-root .objective-tracking-card{padding-left:13px;padding-right:13px}.objective-tracking-card{padding:13px}}.objectives-page{max-width:none;margin:0}.objective-task-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) minmax(190px,.55fr)}.objective-task-filters.is-embedded{grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr)}.objective-task-list:not(.is-scrollable){max-height:none;overflow:visible;padding-right:0}.tasks-list-card.objective-task-card{cursor:default!important}.objective-task-card:hover{border-color:var(--bd);box-shadow:0 1px 2px #0f172a0a;transform:none}.objective-task-actions{min-width:0}.objective-task-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.objective-task-actions button{cursor:pointer!important}.objective-task-actions button:hover,.objective-task-actions button:focus-visible{background:var(--p50)!important;color:var(--p)!important;box-shadow:inset 0 0 0 1px var(--p100);outline:none}.objective-task-actions button:last-child:hover,.objective-task-actions button:last-child:focus-visible{background:var(--err-bg)!important;color:var(--err-t)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err) 25%,transparent)}.objective-task-progress-row{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:4px}.objective-task-progress{height:6px;overflow:hidden;border-radius:99px;background:var(--s2)}.objective-task-progress>span{display:block;height:100%;border-radius:inherit}.objective-task-progress-row strong{min-width:48px;font-size:20px;font-weight:750;line-height:1;text-align:right}@media (max-width:800px){.objective-task-filters,.objective-task-filters.is-embedded{grid-template-columns:1fr!important}.objective-task-actions{align-items:flex-end;flex-direction:column}.objective-task-actions>div{justify-content:flex-start}.objective-task-progress-row{grid-column:1}}.panel-root .file-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px}.panel-root .file-folder-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.panel-root .file-folder-card:hover{border-color:color-mix(in srgb,var(--p) 24%,var(--bd));box-shadow:var(--sh2);transform:translateY(-1px)}.panel-root .file-folder-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:14px;text-align:left;cursor:pointer;font:inherit;color:var(--t2)}.panel-root .file-folder-open:focus-visible{outline:2px solid var(--p);outline-offset:-3px}.panel-root .file-folder-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--p50);color:var(--p)}.panel-root .file-folder-icon.is-favorite{background:var(--warn-bg);color:var(--warn)}.panel-root .file-folder-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.panel-root .file-folder-copy strong{max-width:100%;overflow:hidden;color:var(--t1);font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.panel-root .file-folder-copy small{color:var(--t3);font-size:12px}.panel-root .file-folder-copy .pn-tag{margin-top:5px}.panel-root .file-folder-copy .pn-tag.is-warning{color:var(--warn-t)}.panel-root .file-folder-actions{display:flex;justify-content:flex-end;gap:4px;border-top:1px solid var(--bd2);padding:7px 10px}.panel-root .file-folder-contents{margin-bottom:16px;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1);padding:15px 16px}.panel-root .file-folder-contents>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-root .file-folder-contents>header p{margin-top:3px;color:var(--t3);font-size:12px}.panel-root .file-folder-objectives{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bd2)}.panel-root .file-folder-objectives article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-width:0;border:1px solid var(--bd2);border-radius:var(--r3);background:var(--s2);padding:9px 10px}.panel-root .file-folder-objectives strong{overflow:hidden;color:var(--t1);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.panel-root .file-folder-objectives .objective-status{grid-column:2;grid-row:1/3;padding:5px 10px;font-size:10.5px}.panel-root .file-folder-objectives small{color:var(--t3);font-size:11px}@media (max-width:520px){.panel-root .file-folder-contents>header{align-items:stretch;flex-direction:column}.panel-root .file-folder-contents>header>button{align-self:flex-start}}.topic-default-objectives{min-width:0}.topic-default-objectives-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.topic-default-objectives-header>button{min-width:0;min-height:32px}.topic-default-objectives-count{flex-shrink:0;color:var(--t3);font-size:11.5px;font-variant-numeric:tabular-nums}.topic-default-objectives-list{margin-top:6px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--surface)}.topic-default-objectives-columns,.topic-default-objective-row{display:grid;grid-template-columns:32px minmax(0,1fr) 60px;align-items:center;gap:4px;padding:4px 6px}.topic-default-objectives-columns{color:var(--t3);font-size:11px;background:var(--s2);border-radius:inherit;border-bottom:1px solid var(--bd);line-height:1.4}.topic-default-objectives-columns>span:last-child{text-align:center}.topic-default-objective-row+.topic-default-objective-row{border-top:1px solid var(--bd2)}.topic-default-objective-row.is-excluded{background:var(--s2)}.topic-default-objective-row>button,.topic-default-objective-review>button{justify-content:center!important;min-width:32px;min-height:32px}.topic-default-objective-review{display:flex;justify-content:center}.topic-default-objective-name{min-width:0}.topic-default-objective-name .nx-field>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.topic-default-objective-name input{min-width:0}.topic-default-objectives button:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:4px}@media (max-width:520px){.topic-default-objectives-columns,.topic-default-objective-row{grid-template-columns:32px minmax(0,1fr) 48px;padding-inline:3px;gap:3px}.topic-default-objectives-columns{font-size:10.5px}}.panel-root .objective-associated-summary{margin-bottom:8px;color:var(--t2);font-size:12px}.panel-root .objective-associated-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--t2);font-size:12px}:root{--pn-ui-scale:1;--p: #2563EB;--p50: #EFF6FF;--p100: #DBEAFE;--p700: #1D4ED8;--bg: #F1F5F9;--surface: #FFFFFF;--s2: #F8FAFC;--bd: #E2E8F0;--bd2: #F1F5F9;--t1: #0F172A;--t2: #52657B;--t3: #5F6F82;--ok: #10B981;--ok-bg: #ECFDF5;--ok-t: #065F46;--warn: #F59E0B;--warn-bg: #FFFBEB;--warn-t: #92400E;--err: #EF4444;--err-bg: #FEF2F2;--err-t: #991B1B;--info: #3B82F6;--info-bg: #EFF6FF;--info-t: #1E40AF;--purple: #8B5CF6;--purple-bg: #F5F3FF;--purple-t: #6D28D9;--r1:3px;--r2:6px;--r3:8px;--r4:12px;--r5:16px;--rf:999px;--sh1: 0 1px 2px rgba(15,23,42,.04);--sh2: 0 1px 3px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);--sh3: 0 4px 8px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04);--sh4: 0 8px 24px rgba(15,23,42,.1),0 4px 8px rgba(15,23,42,.04)}@keyframes nxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nxSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes nxSpin{to{transform:rotate(360deg)}}.nx-modal-shell{--t2:#52657B;--t3:#5F6F82;contain:layout paint}.nx-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable}.nx-button{will-change:transform}.nx-button:focus-visible,.panel-root button:focus-visible,.nx-modal-shell button:focus-visible{outline:2px solid var(--p);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.panel-root button:not(:disabled),.nx-modal-shell button:not(:disabled){transition:color .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .16s cubic-bezier(.16,1,.3,1)}.panel-root button:not(:disabled):active,.nx-modal-shell button:not(:disabled):active{transform:scale(.985)}.nx-modal-body,.pn-content,.pn-modal-body{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.nx-modal-shell,.nx-modal-backdrop,.nx-button,.pn-overlay,.pn-modal,.pn-btn,.pn-nav-item{transition-duration:0ms!important}}.nx-docx-preview h1,.nx-docx-preview h2,.nx-docx-preview h3{margin:1em 0 .4em;line-height:1.3}.nx-docx-preview p{margin:0 0 1em}.nx-docx-preview table{border-collapse:collapse;width:100%;margin:0 0 1em}.nx-docx-preview table td,.nx-docx-preview table th{border:1px solid var(--bd);padding:6px 10px}.nx-docx-preview img{max-width:100%}.nx-docx-preview ul,.nx-docx-preview ol{padding-left:1.4em;margin:0 0 1em}.panel-root *,.panel-root *:before,.panel-root *:after{box-sizing:border-box;margin:0;padding:0}.nx-required-error{display:none;align-items:center;gap:4px;color:var(--err);font-size:12px}.nx-validation-attempted .nx-field.is-invalid .nx-required-error{display:flex}.nx-validation-attempted .nx-field.is-invalid input,.nx-validation-attempted .nx-field.is-invalid textarea,.nx-validation-attempted .nx-field.is-invalid>button,.nx-validation-attempted .nx-field.is-invalid>div>button:first-child,.nx-field.has-error input,.nx-field.has-error textarea,.nx-field.has-error>button,.nx-field.has-error>div>button:first-child{border-color:var(--err)!important;box-shadow:0 0 0 3px #ef444414!important}.panel-root{--p: #2563EB;--p50: #EFF6FF;--p100: #DBEAFE;--p700: #1D4ED8;--bg: #F1F5F9;--surface: #FFFFFF;--s2: #F8FAFC;--bd: #E2E8F0;--bd2: #F1F5F9;--t1: #0F172A;--t2: #52657B;--t3: #5F6F82;--ok: #10B981;--ok-bg: #ECFDF5;--ok-t: #065F46;--warn: #F59E0B;--warn-bg: #FFFBEB;--warn-t: #92400E;--err: #EF4444;--err-bg: #FEF2F2;--err-t: #991B1B;--info: #3B82F6;--info-bg: #EFF6FF;--info-t: #1E40AF;--purple: #8B5CF6;--purple-bg: #F5F3FF;--purple-t: #6D28D9;--sw:232px;--swc:60px;--hh:60px;--r1:3px;--r2:6px;--r3:8px;--r4:12px;--r5:16px;--rf:999px;--sh1: 0 1px 2px rgba(15,23,42,.04);--sh2: 0 1px 3px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);--sh3: 0 4px 8px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04);--sh4: 0 8px 24px rgba(15,23,42,.1),0 4px 8px rgba(15,23,42,.04);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;color:var(--t1);background:var(--pn-app-bg, var(--bg));-webkit-font-smoothing:antialiased;position:fixed;top:0;left:0;width:calc(100vw / var(--pn-ui-scale, 1));height:calc(100vh / var(--pn-ui-scale, 1));overflow:hidden;transform:scale(var(--pn-ui-scale, 1));transform-origin:top left}.panel-root[data-theme=dark]{--bg:#0B1120;--surface:#111827;--s2:#1a2235;--bd:#1e2a3a;--bd2:#1f2d3f;--t1:#F9FAFB;--t2:#9CA3AF;--t3:#6B7280;--ok-bg:#022C22;--ok-t:#6EE7B7;--warn-bg:#2D1B00;--warn-t:#FCD34D;--err-bg:#2D0000;--err-t:#FCA5A5;--info-bg:#0D1F40;--info-t:#93C5FD;--purple-bg:#1e1535;--purple-t:#A78BFA;--sh1:0 1px 2px rgba(0,0,0,.35);--sh2:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);--sh3:0 4px 8px rgba(0,0,0,.45),0 2px 4px rgba(0,0,0,.35);--sh4:0 8px 24px rgba(0,0,0,.55),0 4px 8px rgba(0,0,0,.45)}.pn-shell{display:flex;width:100%;height:100%;overflow:hidden}.pn-sidebar{--surface:var(--pn-menu-bg, var(--surface));--s2:var(--pn-menu-soft, var(--s2));--bd:var(--pn-menu-border, var(--bd));--bd2:var(--pn-menu-border, var(--bd2));--t1:var(--pn-menu-fg, var(--t1));--t2:var(--pn-menu-muted, var(--t2));--t3:var(--pn-menu-muted, var(--t3));width:var(--sw);flex-shrink:0;background:var(--surface);border-right:1px solid var(--bd);display:flex;flex-direction:column;transition:width .2s ease;z-index:20;overflow:hidden}.pn-sidebar.coll{width:var(--swc)}.pn-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.pn-hdr,.pn-mob-hdr{--surface:var(--pn-header-bg, var(--surface));--s2:var(--pn-header-soft, var(--s2));--bd:var(--pn-header-border, var(--bd));--bd2:var(--pn-header-border, var(--bd2));--t1:var(--pn-header-fg, var(--t1));--t2:var(--pn-header-muted, var(--t2));--t3:var(--pn-header-muted, var(--t3))}.pn-hdr{height:var(--hh);background:var(--surface);border-bottom:1px solid var(--bd);display:flex;align-items:center;padding:0 20px;gap:12px;flex-shrink:0}.pn-content{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 24px 96px;background:var(--pn-app-bg, var(--bg));color:var(--pn-app-fg,var(--t1))}.pn-document-workspace-dock{position:fixed;left:calc(var(--sw) + 20px);bottom:16px;width:80%;max-width:calc(100% - var(--sw) - 40px);z-index:110;transition:left .2s ease,max-width .2s ease}.pn-document-workspace-dock.is-sidebar-collapsed{left:calc(var(--swc) + 20px);max-width:calc(100% - var(--swc) - 40px)}.pn-document-workspace-dock>div{width:100%}.panel-root[data-theme-pattern=dots] .pn-content{background-image:radial-gradient(color-mix(in srgb,var(--p) 12%,transparent) 1px,transparent 1.5px);background-size:22px 22px}.panel-root[data-theme-pattern=grid] .pn-content{background-image:linear-gradient(color-mix(in srgb,var(--p) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--p) 8%,transparent) 1px,transparent 1px);background-size:28px 28px}.panel-root[data-theme-pattern=stars] .pn-content{background-image:radial-gradient(circle at 18% 26%,color-mix(in srgb,var(--p) 26%,transparent) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--p) 17%,transparent) 0 1px,transparent 1.5px),radial-gradient(circle at 64% 72%,color-mix(in srgb,var(--p) 14%,transparent) 0 1px,transparent 1.5px);background-size:190px 190px,240px 240px,170px 170px}.panel-root[data-theme-pattern=leaves] .pn-content{background-image:radial-gradient(ellipse 9px 18px at 15% 20%,color-mix(in srgb,var(--p) 9%,transparent) 0 48%,transparent 52%),radial-gradient(ellipse 9px 18px at 78% 42%,color-mix(in srgb,var(--p) 8%,transparent) 0 48%,transparent 52%);background-size:150px 150px,210px 210px}.panel-root[data-theme-pattern=waves] .pn-content{background-image:repeating-radial-gradient(ellipse at 0 100%,transparent 0 17px,color-mix(in srgb,var(--p) 8%,transparent) 18px 19px,transparent 20px 34px);background-size:160px 110px}.panel-root[data-theme-pattern=arches] .pn-content{background-image:radial-gradient(ellipse at 50% 100%,transparent 0 50%,color-mix(in srgb,var(--p) 7%,transparent) 51% 52%,transparent 53%);background-size:95px 75px}@keyframes themeAurora{0%,to{background-position:0 0,0 0}50%{background-position:80px 36px,-60px -28px}}@keyframes themeDrift{0%{background-position:0 0,0 0,0 0}to{background-position:140px 50px,-90px 75px,60px -110px}}@keyframes themeRipple{0%,to{background-position:0 0}50%{background-position:80px -36px}}@media (prefers-reduced-motion:no-preference){.panel-root[data-theme-motion=aurora] .pn-content{animation:themeAurora 18s ease-in-out infinite}.panel-root[data-theme-motion=drift] .pn-content{animation:themeDrift 32s linear infinite}.panel-root[data-theme-motion=ripple] .pn-content{animation:themeRipple 14s ease-in-out infinite}}.pn-h1{font-size:20px;font-weight:600;letter-spacing:-.025em;color:var(--t1)}.pn-h2{font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--t1)}.pn-h3{font-size:14px;font-weight:600;color:var(--t1)}.pn-sm{font-size:13px}.pn-xs{font-size:12px}.pn-muted{color:var(--t2)}.pn-faint{color:var(--t3)}.pn-card{background:var(--surface);border:1px solid var(--bd);border-radius:var(--r4);box-shadow:var(--sh1)}.pn-card-p{padding:20px}.pn-card-sm{padding:14px}.pn-block-row{border:1px solid transparent;transition:background .12s,border-color .12s}.pn-block-row:hover,.pn-block-row:focus-within{background:var(--s2);border-color:var(--bd2)}.pn-block-row-toolbar{opacity:0;transition:opacity .12s}.pn-block-row:hover .pn-block-row-toolbar,.pn-block-row:focus-within .pn-block-row-toolbar{opacity:1}.pn-dashboard-calendar-card{container-type:inline-size}.pn-dashboard-calendar-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"title mode" "date date";align-items:start;gap:12px;margin-bottom:14px}.pn-dashboard-calendar-title{grid-area:title;min-width:0}.pn-dashboard-calendar-date{grid-area:date;display:flex;align-items:center;gap:7px;justify-self:center;max-width:100%;min-width:0}.pn-dashboard-calendar-date-label{min-width:190px;min-height:34px}.pn-dashboard-calendar-mode{grid-area:mode;display:flex;gap:2px;justify-self:end;align-self:start;max-width:100%}.pn-dashboard-calendar-mode button{flex:0 0 auto}.pn-dashboard-tasks-card{container-type:inline-size}.pn-dashboard-tasks-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.pn-dashboard-tasks-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:380px;max-width:100%}.pn-dashboard-tasks-filters .nx-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pn-dashboard-task-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:center;padding:9px 12px;min-height:52px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .14s ease}.pn-dashboard-task-heading,.pn-dashboard-task-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.pn-dashboard-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:var(--t1);line-height:1.35}.pn-dashboard-task-meta{font-size:11.5px;color:var(--t2);line-height:1.4}.pn-dashboard-task-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-dashboard-task-subject{font-weight:500}.pn-dashboard-task-due{white-space:nowrap;font-variant-numeric:tabular-nums}.pn-dashboard-task-row:hover{background:color-mix(in srgb,var(--p) 6%,transparent)}.pn-dashboard-task-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--p);outline-offset:-2px}@container (max-width: 430px){.pn-dashboard-tasks-filters{width:100%}.pn-dashboard-calendar-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "mode" "date"}.pn-dashboard-calendar-date{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;justify-self:stretch;width:100%}.pn-dashboard-calendar-date-label{min-width:0}.pn-dashboard-calendar-mode{justify-self:stretch;width:100%}.pn-dashboard-calendar-mode button{flex:1 1 0}}.pn-section-card{background:var(--surface);border:1px solid var(--bd);border-radius:var(--r4);overflow:hidden;box-shadow:var(--sh1)}.pn-chat-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:16px;height:624px}.pn-chat-sidebar{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.pn-chat-search{flex-shrink:0;padding:12px}.pn-chat-contacts{flex:1;min-height:0;overflow-y:auto}.pn-chat-contact{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;border:0;border-top:1px solid var(--bd2);background:transparent;color:inherit;text-align:left;font-family:inherit;cursor:pointer;transition:background .1s}.pn-chat-contact:hover,.pn-chat-contact.active{background:var(--p50)}.pn-chat-contact-avatar{position:relative;display:inline-flex;flex-shrink:0}.pn-chat-contact-avatar-fill{width:38px;height:38px;background:#8b5cf624;color:#7c3aed;font-size:14px}.pn-chat-contact-dot{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%;background:var(--ok)}.pn-chat-contact.active .pn-chat-contact-dot{border-color:var(--p50)}.pn-chat-contact-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.pn-chat-contact-name{overflow:hidden;color:var(--t1);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.panel-root .pn-chat-contact-name{display:inline-flex;align-items:center;gap:6px;max-width:100%}.panel-root .pn-chat-contact-new{display:inline-flex;flex-shrink:0;padding:1px 7px;border-radius:999px;background:var(--ok-bg);color:var(--ok-t);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.panel-root .pn-chat-contact-dot-unread{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:999px;background:var(--p)}.pn-chat-contact-preview{overflow:hidden;color:var(--t3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pn-chat-panel{display:flex;min-height:0;flex-direction:column;padding:0;overflow:hidden}.pn-chat-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--bd);background:var(--s2)}.pn-chat-avatar-wrap{position:relative;flex-shrink:0}.pn-chat-avatar{background:#8b5cf624;color:#7c3aed}.pn-chat-presence-dot{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid var(--s2);border-radius:50%;background:var(--ok)}.pn-chat-online{margin-top:1px;color:var(--ok);font-size:12.5px;font-weight:500}.pn-chat-history{display:flex;flex:1;min-height:0;flex-direction:column;overflow-y:auto;padding:16px 20px}.pn-chat-date{margin:8px 0 16px;text-align:center}.pn-chat-date span{display:inline-flex;padding:3px 12px;border:1px solid var(--bd2);border-radius:var(--rf);background:var(--s2);color:var(--t3);font-size:12px}.pn-chat-message{display:flex;align-items:flex-end;gap:8px;justify-content:flex-start;margin-bottom:10px}.pn-chat-message.own{flex-direction:row-reverse}.pn-chat-message-avatar{background:#8b5cf624;color:#7c3aed}.pn-chat-avatar-spacer{width:26px;flex-shrink:0}.pn-chat-bubble{max-width:72%;padding:5px 11px;border-radius:14px 14px 14px 4px;background:var(--s2);color:var(--t1);font-size:13.5px;line-height:1.55;box-shadow:var(--sh1)}.pn-chat-bubble.own{border-radius:14px 14px 4px;background:var(--p);color:#fff}.task-comment-author{display:block;font-size:11px;margin-bottom:3px}.task-comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.pn-chat-bubble.task-change-request-message{background:color-mix(in srgb,#EC4899 10%,var(--surface));color:var(--t1);border:1px solid color-mix(in srgb,#EC4899 35%,var(--bd));border-left:3px solid #EC4899}.task-change-request-message .pn-chat-time{color:var(--t2)}.task-change-request-label{display:flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;margin-bottom:6px;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,#EC4899 14%,var(--surface));color:color-mix(in srgb,#EC4899 65%,var(--t1));font-size:11px;font-weight:700}.task-change-request-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.task-change-request-action>span{font-size:11.5px;color:var(--t2)}.task-change-request-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,#EC4899 25%,var(--bd));border-radius:var(--r2);background:color-mix(in srgb,#EC4899 6%,var(--surface));margin-bottom:12px;font-size:12.5px;color:var(--t1)}.task-change-request-notice>span{flex:1;min-width:160px}.pn-chat-time{display:inline-flex;margin-left:8px;font-size:11px;line-height:1;opacity:.6;vertical-align:text-bottom}.pn-chat-composer{display:flex;align-items:stretch;gap:8px;padding:12px 16px;border-top:1px solid var(--bd);background:var(--s2)}.pn-chat-composer>div{flex:1;min-width:0}.pn-chat-composer .pn-input{width:100%;min-width:0}.pn-nav-item{display:flex;align-items:center;gap:9px;padding:7px 10px;margin:1px 8px;border-radius:var(--r2);cursor:pointer;color:var(--t2);font-size:13.5px;font-weight:450;transition:background .14s ease,color .14s ease,transform .16s cubic-bezier(.16,1,.3,1);white-space:nowrap;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.pn-nav-action{width:calc(100% - 16px);border:0;background:transparent;text-align:left;font-family:inherit}.pn-sidebar-footer .pn-nav-action{width:100%;margin-inline:0}.pn-nav-item:hover{background:var(--s2);color:var(--t1);transform:translate(2px)}.pn-nav-item.active{background:var(--p50);color:var(--p);font-weight:500}.pn-sidebar .pn-nav-item.active{background:var(--s2);color:var(--t1);box-shadow:inset 2px 0 var(--p)}.pn-nav-item.has-children{margin-bottom:2px}.pn-nav-expander{width:22px;height:22px;border:0;border-radius:var(--r2);background:transparent;color:var(--t3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.pn-nav-expander:hover{background:var(--bd2);color:var(--t1)}.pn-nav-favorite{width:24px;height:24px;padding:0;border:0;border-radius:var(--r2);background:transparent;color:var(--t3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:0;transition:color .14s ease,background .14s ease,opacity .14s ease,transform .16s cubic-bezier(.16,1,.3,1)}.pn-nav-item:hover .pn-nav-favorite,.pn-nav-favorite:focus-visible{opacity:1}.pn-nav-favorite:hover{background:var(--bd2);color:var(--warn);transform:scale(1.08)}.pn-nav-favorite.is-favorite{color:#eab308}.pn-nav-favorite.is-favorite [data-icon=star]{fill:currentColor;stroke:currentColor}.subject-card .pn-nav-favorite,.tasks-list-title-row .pn-nav-favorite,.gradebook-toolbar .pn-nav-favorite,.pn-table .pn-nav-favorite,.pn-settings-nav .pn-nav-favorite{opacity:1}.pn-nav-favorite:focus-visible{outline:2px solid var(--p);outline-offset:1px}.pn-nav-children{--linea:18px;--sangria:38px;--radio:9px;--fila:34px;--trazo:color-mix(in srgb, var(--t2) 40%, var(--pn-menu-bg, var(--surface)));position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 8px 4px;padding-left:var(--sangria)}.pn-nav-children .pn-nav-children{--linea:16px;--sangria:30px;margin-left:0;margin-right:0}.pn-nav-children:before{content:"";position:absolute;left:var(--linea);top:0;bottom:0;width:1px;background:var(--trazo);pointer-events:none}.pn-nav-children:has(>.pn-nav-child:last-child):before{bottom:var(--fila)}.pn-nav-children:after{content:"";position:absolute;left:var(--linea);top:0;width:1px;height:max(0px,calc(var(--active-branch-row, -1) * var(--fila)));background:var(--p);z-index:1;pointer-events:none}.pn-sidebar .pn-nav-children>.pn-nav-child{width:100%;height:var(--fila);min-height:var(--fila);margin:0!important;overflow:visible}.pn-sidebar .pn-nav-child:has(>.pn-nav-child-main){padding-top:0;padding-bottom:0;padding-left:0}.pn-sidebar .pn-nav-child>.pn-nav-child-main{align-self:stretch;padding:6px 0 6px 9px}.pn-nav-children>.pn-nav-child:before{content:"";position:absolute;top:0;left:calc(var(--linea) - var(--sangria));width:calc(var(--sangria) - var(--linea) - 6px);height:calc(var(--fila) / 2);box-sizing:border-box;border-left:1px solid var(--trazo);border-bottom:1px solid var(--trazo);border-bottom-left-radius:var(--radio);pointer-events:none}.pn-nav-children>.pn-nav-child:after{content:"";position:absolute;top:calc(var(--fila) / 2 - 3.5px);left:-8px;width:6px;height:6px;box-sizing:border-box;border-top:1.5px solid var(--trazo);border-right:1.5px solid var(--trazo);border-radius:1px;transform:rotate(45deg);pointer-events:none}.pn-nav-children>.pn-nav-child.active:before{border-color:var(--p)}.pn-nav-children>.pn-nav-child.active:after{border-color:var(--p)}.pn-nav-child{padding:6px 9px;border:0;background:transparent;text-align:left;font-family:inherit;font-size:13px}.pn-favorite-record-children{margin-bottom:4px}.pn-favorite-path{color:var(--t2);font-weight:500}.pn-favorite-record.active{box-shadow:inset 2px 0 var(--p)}.pn-nav-child-main{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pn-sidebar-favorites-empty{margin:2px 20px 10px;color:var(--t3);font-size:11.5px;line-height:1.45}.pn-sidebar-user{display:flex;align-items:center;gap:4px;margin-top:2px}.pn-sidebar-profile{display:flex;flex:1;min-width:0;align-items:center;gap:8px;overflow:hidden;padding:7px 8px;border:0;border-radius:var(--r2);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pn-sidebar-profile:hover,.pn-sidebar-profile:focus-visible{background:var(--s2);outline:none}.pn-sidebar-profile--static{cursor:default}.pn-sidebar-profile--static:hover{background:transparent}.pn-sidebar-logout{display:inline-flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--r2);background:transparent;color:var(--t3);cursor:pointer}.pn-sidebar-logout:hover,.pn-sidebar-logout:focus-visible{background:var(--err-bg);color:var(--err);outline:none}.pn-sidebar.coll .pn-sidebar-user{margin-inline:6px}.pn-sidebar.coll .pn-sidebar-profile{justify-content:center;padding-inline:4px}.pn-sidebar.coll .pn-sidebar-logout{display:none}.panel-root[data-theme=dark] .pn-nav-item.active{background:color-mix(in srgb,var(--p) 18%,transparent)}.pn-nav-badge{background:var(--err);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--rf);margin-left:auto}.pn-sidebar-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding:10px 20px 3px;white-space:nowrap}.pn-sidebar-label--tras-favoritos{margin:12px 12px 0;padding:14px 8px 3px;border-top:1px solid var(--ds-line, var(--bd2))}.pn-table{width:100%;border-collapse:collapse}.pn-table thead th{padding:9px 14px;text-align:left;font-size:11.5px;font-weight:500;color:var(--t2);background:var(--s2);border-bottom:1px solid var(--bd);white-space:nowrap}.pn-table tbody tr{border-bottom:1px solid var(--bd2);transition:background 80ms}.pn-table tbody tr:hover{background:var(--s2)}.pn-table tbody td{padding:11px 14px;vertical-align:middle}.pn-table tbody tr:last-child{border-bottom:none}.workspace-academic-toolbar{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px}.workspace-academic-section{overflow:visible}.workspace-academic-table-wrap{overflow-x:auto;border:1px solid var(--bd2);border-radius:var(--r2)}.workspace-academic-table{min-width:820px}.workspace-academic-table th:last-child{text-align:right}.workspace-academic-table td:last-child{width:1%;white-space:nowrap}.workspace-academic-target{display:grid;gap:3px;min-width:170px}.workspace-academic-target strong{color:var(--t1);font-size:13.5px}.workspace-academic-target span{color:var(--t3);font-size:11.5px}.workspace-academic-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.workspace-academic-students-summary{display:grid;gap:5px;min-width:170px}.workspace-academic-students-summary .pn-tag{width:-moz-max-content;width:max-content}.workspace-academic-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center}.workspace-academic-empty{padding:20px 0;text-align:center}.workspace-academic-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:20px}.workspace-academic-page-size{display:flex;align-items:center;gap:7px;justify-self:start}.workspace-academic-pagination-controls{display:flex;align-items:center;gap:9px;color:var(--t2)}.workspace-academic-pagination-summary{justify-self:end}.pn-session-pagination{padding:14px;border-top:1px solid var(--bd2)}.workspace-academic-student-modal{display:grid;gap:18px}.workspace-academic-student-context{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px}.workspace-academic-student-context-title{margin-top:4px;color:var(--t1);font-weight:700}.workspace-academic-student-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;color:var(--t1);font-size:13px;font-weight:700}.workspace-academic-student-list{display:grid;gap:7px}.workspace-academic-student-list--limited{max-height:296px;overflow-y:auto;padding-right:3px}.workspace-academic-student-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--surface)}.workspace-academic-student-data{display:grid;gap:2px;flex:1;min-width:0}.workspace-academic-student-data strong{overflow:hidden;color:var(--t1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workspace-academic-student-data span{overflow:hidden;color:var(--t3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.workspace-academic-student-empty{padding:20px;border:1px dashed var(--bd);border-radius:var(--r2);text-align:center}.workspace-academic-link-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:12px;width:100%;max-width:100%;min-width:0;overflow:hidden}.workspace-academic-link-layout>*,.workspace-academic-link-main>*,.workspace-academic-link-teachers>*{min-width:0}.workspace-academic-link-layout .nx-field{gap:4px!important}.workspace-academic-link-layout .nx-field input,.workspace-academic-link-layout .nx-field select,.workspace-academic-link-layout .nx-field textarea{padding-top:7px!important;padding-bottom:7px!important}.workspace-academic-link-layout .nx-field textarea{min-height:64px}.workspace-academic-link-layout .nx-field button{min-height:36px!important}.pn-session-attendees-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:var(--p50);color:var(--p);font:inherit;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .1s,border-color .1s,transform .1s}.pn-session-attendees-badge:hover{background:var(--p100);border-color:#2563eb57}.pn-session-attendees-badge:active{transform:translateY(1px)}.pn-session-attendees-badge:focus-visible{outline:2px solid var(--p);outline-offset:2px}.pn-session-attendees-badge.is-compact{min-height:20px;padding:2px 5px;gap:3px;font-size:10px}.pn-session-attendees-badge.is-micro{min-height:14px;padding:0 3px;gap:2px;font-size:9px;line-height:1}.pn-session-attendees-detail-trigger{display:flex;align-items:center;gap:7px;width:100%;padding:5px 0 0;border:0;background:transparent;color:var(--p);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.pn-session-attendees-detail-trigger span{flex:1}.pn-session-attendees-detail-trigger:hover span{text-decoration:underline;text-underline-offset:2px}.pn-session-attendees-detail-trigger:focus-visible{border-radius:var(--r2);outline:2px solid var(--p);outline-offset:3px}.pn-session-attendees-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--s2)}.pn-session-attendees-total{margin-top:3px;color:var(--t1);font-size:17px;font-weight:750}.pn-session-attendees-list{display:grid;gap:7px;margin-top:16px}.pn-session-attendees-loading{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:var(--r2);background:var(--s2);color:var(--t2);font-size:12.5px}.pn-session-attendees-error{margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--err) 30%,var(--bd));border-radius:var(--r2);background:color-mix(in srgb,var(--err) 7%,var(--surface));color:var(--err);font-size:12.5px}.pn-session-attendee-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--surface)}.pn-session-attendee-data{display:grid;gap:2px;flex:1;min-width:0}.pn-session-attendee-data strong{overflow:hidden;color:var(--t1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.pn-session-attendee-data span{overflow:hidden;color:var(--t3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.pn-session-attendees-empty{display:grid;justify-items:center;gap:6px;padding:34px 16px 20px;text-align:center}.pn-session-attendees-private{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--s2);color:var(--t2)}.pn-session-attendees-private>svg{flex-shrink:0;color:var(--p)}.pn-session-attendees-private div{display:grid;gap:4px}.pn-session-attendees-private strong{color:var(--t1);font-size:13px}.pn-session-attendees-private span{font-size:12px;line-height:1.5}.pn-session-filter-toolbar input,.pn-session-filter-toolbar button{height:38px!important;min-height:38px!important;box-sizing:border-box}@media (max-width:760px){.workspace-academic-link-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.workspace-academic-toolbar{grid-template-columns:1fr}.workspace-academic-pagination{display:flex;align-items:center;flex-direction:column}.workspace-academic-page-size,.workspace-academic-pagination-summary{justify-self:auto}.workspace-academic-pagination-controls{justify-content:center;order:-1}}.pn-cal-day{background:var(--surface);cursor:pointer;transition:background .1s}.pn-cal-day:hover{background:var(--s2)}.pn-cal-day-muted{opacity:.45;cursor:default}.pn-cal-day-muted:hover{background:var(--surface)}.pn-calendar-view,.pn-calendar-page-header,.pn-calendar-view-actions,.pn-calendar-view-tabs,.pn-calendar-toolbar,.pn-calendar-month-card,.pn-calendar-week-card,.pn-calendar-day-card{min-width:0}.pn-calendar-heading{display:flex;align-items:center;gap:10px;min-width:0}.pn-calendar-heading>.pn-h1{flex:0 0 auto}.pn-calendar-heading .pn-calendar-type-list{flex:1;gap:3px}.pn-calendar-view-tabs button{min-height:32px}.pn-calendar-type-list{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.pn-calendar-type-chip{flex:0 0 auto;white-space:nowrap}.pn-calendar-scroll{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.pn-calendar-month-grid{min-width:0}.pn-calendar-month-cell{min-width:0;box-sizing:border-box}.pn-calendar-week-grid,.pn-calendar-day-grid,.pn-calendar-week-time-grid,.pn-calendar-day-time-grid{min-width:0}.pn-calendar-week-header-row,.pn-calendar-week-hour-row,.pn-calendar-day-hour-row,.pn-calendar-week-time-grid,.pn-calendar-day-time-grid{min-width:100%}.pn-calendar-week-day,.pn-calendar-week-hour,.pn-calendar-week-slot,.pn-calendar-day-slot,.pn-calendar-week-time-column,.pn-calendar-day-time-column{min-width:0}.pn-calendar-week-item{overflow:hidden}.pn-calendar-week-item-title{min-width:0;overflow:hidden;color:var(--t1);font-weight:700;text-overflow:ellipsis}.pn-calendar-week-item-teacher{display:flex;align-items:center;gap:3px;min-width:0;margin-top:2px;overflow:hidden;color:var(--t2);font-size:9.5px;font-weight:600;line-height:1.1}.pn-calendar-week-item-teacher>svg{flex:0 0 auto}.pn-calendar-week-item-teacher>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-calendar-week-more{position:absolute;top:4px;right:4px;z-index:2;display:inline-flex;min-width:24px;height:19px;align-items:center;justify-content:center;padding:0 5px;border:1px solid color-mix(in srgb,var(--p) 78%,white);border-radius:999px;background:var(--p);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--p) 32%,transparent);font:inherit;font-size:9.5px;font-weight:800;line-height:1;cursor:pointer}.pn-calendar-week-more:hover{background:var(--p700);transform:translateY(-1px)}.pn-calendar-week-more:focus-visible{outline:2px solid var(--p);outline-offset:1px}.pn-calendar-week-item-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;color:var(--t3);font-size:10.5px;font-weight:650;line-height:1.15}.pn-calendar-week-item-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-calendar-week-item-indicators{display:flex;align-items:center;gap:3px;min-width:0;flex-shrink:0}.pn-calendar-month-cell-events{display:grid;grid-auto-flow:row;grid-auto-rows:44px;align-content:start;gap:2px;min-height:0;overflow:hidden}.pn-calendar-month-item{position:relative;display:grid;flex:0 0 44px;grid-template-rows:16px 16px;gap:2px;width:100%;min-width:0;height:44px;min-height:44px;box-sizing:border-box}.pn-calendar-month-item-title{min-width:0;overflow:hidden;color:var(--t1);font-size:11.5px;font-weight:700;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.pn-calendar-month-item-meta{display:flex;height:16px;align-items:center;justify-content:space-between;gap:4px;min-width:0;overflow:hidden;color:var(--t2);font-size:9.5px;font-weight:650;line-height:1}.pn-calendar-month-item-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-calendar-month-item-indicators{display:flex;align-items:center;gap:3px;min-width:0;flex-shrink:0}.pn-calendar-month-cell-head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;margin-bottom:3px}.pn-calendar-month-date{flex:0 0 auto}.pn-calendar-month-more{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:30px;height:20px;padding:0 7px;border:1px solid var(--p);border-radius:999px;background:var(--p);color:#fff;box-shadow:0 2px 7px color-mix(in srgb,var(--p) 32%,transparent);font:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer;transition:background .1s,box-shadow .1s,transform .1s}.pn-calendar-month-more:hover{border-color:var(--p700);background:var(--p700);box-shadow:0 4px 10px color-mix(in srgb,var(--p) 38%,transparent);transform:translateY(-1px)}.pn-calendar-month-more:focus-visible{outline:2px solid var(--p);outline-offset:1px}.pn-calendar-overflow-list{display:flex;flex-direction:column;gap:8px}.pn-calendar-overflow-list>.pn-sm{margin-bottom:4px}.pn-calendar-overflow-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid var(--bd);border-left-width:4px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.pn-calendar-overflow-item:hover{background:var(--s2)}.pn-calendar-overflow-item:focus-visible{outline:2px solid var(--p);outline-offset:2px}.pn-calendar-overflow-item-body{flex:1;min-width:0}.pn-calendar-overflow-item-title{overflow:hidden;color:var(--t1);font-size:13.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pn-calendar-overflow-item-teacher{display:flex;align-items:center;gap:5px;min-width:0;margin-top:4px;color:var(--t2);font-size:12px;font-weight:550}.pn-calendar-overflow-item-teacher>svg{flex:0 0 auto;color:var(--t3)}.pn-calendar-overflow-item-teacher>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-calendar-overflow-item-status{display:flex;align-items:center;gap:6px;margin-top:5px}.pn-calendar-overflow-item-time{flex-shrink:0;color:var(--t2);font-size:12.5px}.pn-calendar-detail-teacher{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--bd2);border-radius:8px;background:var(--s2);color:var(--t2)}.pn-calendar-detail-teacher>svg{flex:0 0 auto;color:var(--p)}.pn-calendar-detail-teacher>div{display:grid;gap:2px;min-width:0}.pn-calendar-detail-teacher span{color:var(--t3);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.pn-calendar-detail-teacher strong{overflow:hidden;color:var(--t1);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pn-calendar-signup-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex:0 0 20px;padding:0!important;border-radius:999px;line-height:1}.pn-calendar-signup-icon.is-micro{width:14px;height:14px;flex-basis:14px}.pn-calendar-signup-legend{display:flex;align-items:center;gap:6px;padding-left:2px}.pn-calendar-signup-legend>span{display:inline-flex;align-items:center;gap:3px;color:var(--t2);font-size:9.5px;font-weight:600;white-space:nowrap}.pn-calendar-signup-legend .pn-calendar-signup-icon{width:16px;height:16px;flex-basis:16px}.pn-calendar-agenda-body{min-width:0}.pn-calendar-agenda-teacher{display:flex;align-items:center;gap:4px;min-width:0;margin-top:3px;color:var(--t2);font-size:11.5px;font-weight:550}.pn-calendar-agenda-teacher>svg{flex:0 0 auto;color:var(--t3)}.pn-calendar-agenda-teacher>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn-calendar-date-time-grid,.pn-calendar-type-picker button,.pn-calendar-source-mode button{min-width:0}.pn-input{font-family:inherit;font-size:13.5px;color:var(--t1);background:var(--surface);border:1px solid var(--bd);border-radius:var(--r2);padding:7px 11px;outline:none;transition:border-color .12s,box-shadow .12s;width:100%}.pn-input:focus{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 16%,transparent)}.pn-input::-moz-placeholder{color:var(--t3)}.pn-input::placeholder{color:var(--t3)}.pn-input-sm{padding:5px 9px;font-size:13px}.pn-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--r2);font-size:13.5px;font-weight:500;border:none;cursor:pointer;transition:background .1s;white-space:nowrap;font-family:inherit}.pn-btn:disabled{opacity:.5;cursor:not-allowed}.pn-btn-primary{background:var(--p);color:var(--p-fg,white)}.pn-btn-primary:hover{background:var(--p700);color:var(--p700-fg,white)}.pn-btn-secondary{background:var(--surface);color:var(--t1);border:1px solid var(--bd)}.pn-btn-secondary:hover{background:var(--s2)}.pn-btn-ghost{background:transparent;color:var(--t2)}.pn-btn-ghost:hover{background:var(--s2);color:var(--t1)}.pn-btn-danger{background:var(--err-bg);color:var(--err-t)}.pn-btn-danger:hover{background:#fecaca}.pn-btn-exit{background:var(--err);color:#fff;border:1px solid var(--err)}.pn-btn-exit:hover{background:#dc2626;border-color:#dc2626}.pn-btn-accent{background:var(--p50);color:var(--p);border:1px solid var(--p100)}.pn-btn-accent:hover{background:var(--p100)}.pn-btn-sm{padding:5px 10px;font-size:12.5px}.pn-btn-xs{padding:3px 8px;font-size:12px}.pn-btn-icon{padding:7px}.pn-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--rf);font-size:11.5px;font-weight:500;white-space:nowrap}.pn-badge-green{background:var(--ok-bg);color:var(--ok-t)}.pn-badge-yellow{background:var(--warn-bg);color:var(--warn-t)}.pn-badge-red{background:var(--err-bg);color:var(--err-t)}.pn-badge-blue{background:var(--info-bg);color:var(--info-t)}.pn-badge-gray{background:var(--s2);color:var(--t2);border:1px solid var(--bd)}.pn-badge-purple{background:var(--purple-bg);color:var(--purple-t)}.pn-dashboard-task-row .pn-badge-orange,.tasks-list-card .pn-badge-orange{background:color-mix(in srgb,#F97316 14%,var(--surface));color:color-mix(in srgb,#F97316 80%,var(--t1))}.pn-av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;letter-spacing:-.02em;flex-shrink:0}.pn-av-sm{width:26px;height:26px;font-size:10px}.pn-av-md{width:34px;height:34px;font-size:13px}.pn-av-lg{width:44px;height:44px;font-size:16px}.pn-av-xl{width:58px;height:58px;font-size:21px}.pn-foto-perfil{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.pn-pbar{background:var(--bd);border-radius:99px;overflow:hidden}.pn-pbar-fill{height:100%;background:var(--p);border-radius:99px;transition:width .6s ease}.pn-tabs{display:flex;border-bottom:1px solid var(--bd)}.pn-tab{padding:9px 16px;font-size:13.5px;font-weight:450;color:var(--t2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s,border-color .1s;white-space:nowrap}.pn-tab:hover{color:var(--t1)}.pn-tab.active{color:var(--p);border-bottom-color:var(--p);font-weight:500}.pn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.pn-modal{background:var(--surface);border-radius:var(--r5);box-shadow:var(--sh4);width:100%;max-width:520px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;contain:layout paint}.pn-modal.pn-modal-lg{max-width:780px;max-height:88vh}.pn-modal-hdr{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--bd)}.pn-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px}.pn-modal-ftr{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--bd)}.task-creation-entry-form{display:flex;flex-direction:column;gap:20px}.task-creation-entry-intro{margin:0;line-height:1.55}.task-creation-entry-fields{display:flex;flex-direction:column;gap:20px}.billing-settings-shell{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(320px,1.22fr);gap:14px;margin-bottom:18px}.billing-settings-card{background:linear-gradient(180deg,var(--surface),var(--s2));border:1px solid var(--bd);border-radius:var(--r4);padding:16px;box-shadow:var(--sh1)}.billing-settings-card-main{display:flex;flex-direction:column;gap:14px}.billing-settings-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;margin-bottom:14px}.billing-settings-icon{width:38px;height:38px;border-radius:var(--r3);display:flex;align-items:center;justify-content:center;color:var(--p);background:var(--p50);border:1px solid color-mix(in srgb,var(--p) 14%,transparent)}.billing-settings-icon-green{color:var(--ok);background:var(--ok-bg);border-color:#10b9812e}.billing-settings-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.billing-settings-summary span{font-size:11.5px;font-weight:600;color:var(--t2);background:var(--surface);border:1px solid var(--bd);border-radius:99px;padding:5px 8px}.billing-profile-switch{border:1px solid var(--bd);background:var(--surface);color:var(--t2);border-radius:999px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;cursor:default;white-space:nowrap}.billing-profile-switch.active{color:var(--ok-t);background:var(--ok-bg);border-color:#10b98147}.billing-profile-form{display:flex;flex-direction:column;gap:12px}.billing-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.billing-profile-empty{width:100%;min-height:116px;border:1px dashed var(--bd);border-radius:var(--r3);background:#ffffff8f;color:var(--t2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit;text-align:center;padding:18px}.billing-profile-empty--static{cursor:default}.billing-profile-empty span{color:var(--t1);font-size:13.5px;font-weight:700}.billing-profile-empty small{max-width:360px;color:var(--t3);font-size:12px;line-height:1.45}.billing-plan-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.36fr) minmax(160px,.36fr);gap:10px;margin-bottom:12px}.billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.billing-plan-card{display:flex;flex-direction:column;min-width:0}.billing-plan-card.is-archived{opacity:.58}.billing-plan-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.billing-plan-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.billing-plan-service{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 7px;margin-top:10px;padding:9px 10px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--s2);color:var(--t1);font-size:12.5px;font-weight:650}.billing-plan-service small{grid-column:2;color:var(--t3);font-size:11.5px;font-weight:500}.billing-plan-feature-list{display:flex;flex-direction:column;gap:3px;margin-top:9px}.billing-plan-feature-list>div{display:flex;align-items:center;gap:6px;font-size:12.5px}.billing-plan-feature-list>div>span{width:4px;height:4px;border-radius:50%;background:var(--t3);flex-shrink:0}.billing-plan-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bd2)}.billing-plan-form{display:flex;flex-direction:column;gap:14px}.billing-plan-form-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid rgba(37,99,235,.2);border-radius:var(--r3);background:var(--p50)}.billing-plan-form-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.billing-plan-form-summary>div:last-child{align-items:flex-end;text-align:right;flex-shrink:0}.billing-plan-form-summary span,.billing-plan-form-summary small{color:var(--t2);font-size:11.5px}.billing-plan-form-summary strong{color:var(--t1);font-size:14px}.billing-plan-form-section{display:flex;flex-direction:column;gap:12px;padding:14px;overflow:visible}.billing-plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-plan-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan-trial{padding:11px 12px;border-radius:var(--r2);background:var(--s2)}.billing-plan-trial-fields{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.workspace-invoicing,.workspace-invitations{display:grid;gap:14px}.workspace-invitations .pn-pg-hdr{margin-bottom:0}.workspace-invitations-panel{padding:18px}.workspace-invitations-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--bd)}.workspace-invitations-icon{width:42px;height:42px;flex:0 0 auto;border-radius:var(--r3);display:flex;align-items:center;justify-content:center;color:var(--p);background:var(--p50)}.workspace-invitations-form{display:grid;gap:16px;max-width:720px;padding:20px 0}.workspace-invitations-passwords{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-invitations-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--bd)}.workspace-invitations-summary{margin:0}.workspace-invitations-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.workspace-invitations-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);gap:8px;min-width:min(100%,480px)}.workspace-invitations-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.workspace-invoicing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-invoicing-summary-three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-invoicing-kpi{display:flex;flex-direction:column;gap:8px;min-height:82px}.workspace-invoicing-kpi strong{color:var(--t1);font-size:22px;line-height:1}.workspace-invoicing-panel{padding:16px}.workspace-invoicing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.workspace-finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-finance-period{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(125px,auto);gap:8px}.workspace-income-chart{display:grid;grid-template-columns:repeat(12,minmax(44px,1fr));gap:8px;min-height:250px;padding:12px 4px 0;overflow-x:auto}.workspace-income-chart>button{display:grid;grid-template-rows:32px 170px 20px;gap:6px;min-width:44px;padding:0 4px 6px;border:1px solid transparent;border-radius:var(--r2);color:var(--t2);background:transparent;font:inherit;cursor:pointer}.workspace-income-chart>button:hover,.workspace-income-chart>button.is-selected{border-color:#2563eb3d;background:var(--p50);color:var(--p)}.workspace-income-value{overflow:hidden;color:var(--t3);font-size:10px;line-height:32px;text-overflow:ellipsis;white-space:nowrap}.workspace-income-track{position:relative;display:flex;align-items:flex-end;justify-content:center;height:170px;border-bottom:1px solid var(--bd);border-radius:6px 6px 0 0;background:linear-gradient(180deg,transparent,var(--s2))}.workspace-income-track>span{width:min(28px,72%);min-height:0;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--p),color-mix(in srgb,var(--p) 68%,#0f766e));transition:height .18s ease}.workspace-income-month{font-size:11px;font-weight:700;text-align:center}.workspace-finance-table-wrap{width:100%;overflow-x:auto}.workspace-finance-table{min-width:820px}.workspace-finance-table th{white-space:nowrap}.workspace-finance-table td{vertical-align:middle}.workspace-finance-table td>strong,.workspace-finance-table td>small{display:block}.workspace-finance-table td>strong{color:var(--t1);font-size:12.5px}.workspace-finance-table td>small{margin-top:3px;color:var(--t3);font-size:11px}.workspace-finance-table tr.is-overdue td{background:color-mix(in srgb,var(--err-bg) 62%,var(--surface))}.workspace-finance-amount{color:var(--t1);font-weight:750;white-space:nowrap}.workspace-finance-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.workspace-verifactu-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(37,99,235,.22);border-radius:var(--r3);color:var(--p);background:var(--p50)}.workspace-verifactu-note>div{display:grid;gap:3px}.workspace-verifactu-note strong{color:var(--t1);font-size:13px}.workspace-verifactu-note span{color:var(--t2);font-size:12px;line-height:1.45}.workspace-verifactu-note.compact{padding:10px 12px}.workspace-pending-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr);gap:8px;width:min(520px,100%)}.workspace-payment-confirmation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-payment-confirmation>div{display:grid;gap:4px;padding:11px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--s2)}.workspace-payment-confirmation span{color:var(--t3);font-size:11px}.workspace-payment-confirmation strong{color:var(--t1);font-size:12.5px}.workspace-payment-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pn-kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;align-items:start;min-width:900px;overflow-x:auto;padding-bottom:8px}.pn-k-col{min-width:0;padding:12px;border:1px solid var(--bd2);border-radius:var(--r4);background:var(--s2)}.pn-k-col-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 2px}.pn-k-scroll{max-height:520px;overflow-y:auto;padding-right:2px}.pn-k-card{display:block;width:100%;margin-bottom:8px;padding:13px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .12s,transform .12s,border-color .12s,background .12s}.pn-k-card:hover{border-color:color-mix(in srgb,var(--p) 32%,transparent);box-shadow:var(--sh2);transform:translateY(-1px)}.task-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.task-map-toolbar .tasks-search{width:min(100%,460px)}.task-map-toolbar-hint{color:var(--t3);font-size:12px}.task-map{overflow:hidden;border:1px solid var(--bd);border-radius:var(--r4);background:var(--s2);box-shadow:var(--sh1)}.task-map-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:16px 18px;border-bottom:1px solid var(--bd);background:var(--surface)}.task-map-heading>div{display:grid;gap:3px}.task-map-heading span{color:var(--t3);font-size:10.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.task-map-heading strong{color:var(--t1);font-size:16px}.task-map-heading small{color:var(--t3);font-size:11.5px;text-align:right}.task-map-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.task-map-column{align-self:start;min-width:0;overflow:hidden;border:1px solid var(--bd);border-radius:12px;background:var(--surface)}.task-map-column-head{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:11px 12px;border-bottom:1px solid var(--bd);background:var(--surface)}.task-map-column-head>span{width:7px;height:7px;border-radius:50%;background:var(--task-map-color)}.task-map-column-head strong{overflow:hidden;color:var(--t1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.task-map-column-head small{min-width:24px;padding:3px 7px;border-radius:99px;color:var(--t2);background:var(--s2);font-size:11px;font-weight:700;text-align:center}.task-map-column-body{display:grid;align-content:start;gap:8px;max-height:570px;min-height:110px;overflow-y:auto;padding:10px;scrollbar-width:thin}.task-map-card{position:relative;display:grid;grid-template-columns:3px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;padding:11px;overflow:hidden;border:1px solid var(--bd);border-radius:11px;color:inherit;background:var(--surface);box-shadow:0 1px 2px #0f172a0a;font:inherit;text-align:left;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.task-map-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--task-map-color) 42%,var(--bd));box-shadow:var(--sh2)}.task-map-card:focus-visible,.task-map-show-more:focus-visible{outline:3px solid color-mix(in srgb,var(--p) 30%,transparent);outline-offset:2px}.task-map-card-accent{align-self:stretch;border-radius:99px;background:var(--task-map-color)}.task-map-card-copy{min-width:0;display:grid;gap:7px}.task-map-card-copy>strong{overflow:hidden;color:var(--t1);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-map-card-meta,.task-map-card-progress-text,.task-map-card-footer{overflow:hidden;color:var(--t2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-map-card-meta{color:var(--t3)}.task-map-card-progress-track{height:5px;overflow:hidden;border-radius:99px;background:var(--s2)}.task-map-card-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--task-map-color);transition:width .18s ease}.task-map-card-footer{display:flex;justify-content:space-between;align-items:center;gap:7px}.task-map-card-footer>span{display:inline-flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-map-card-footer b{color:var(--err);font-size:10px}.task-map-card>svg{color:var(--t3)}.task-map-column.is-empty .task-map-column-body{min-height:0;padding:8px 10px}.task-map-column-empty{display:grid;place-items:center;min-height:44px;padding:8px;border-radius:8px;color:var(--t3);background:var(--s2);font-size:11px;text-align:center}.task-map-show-more{padding:8px;border:0;border-radius:8px;color:var(--p);background:transparent;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.task-map-show-more:hover{background:var(--s2)}.task-map-empty{margin:18px;background:var(--surface)}.task-student-view-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.task-student-view-toolbar h2{margin:0;color:var(--t1);font-size:20px;line-height:1.4;font-weight:750;overflow-wrap:anywhere}.task-student-view-toolbar p{margin:4px 0 0;color:var(--t3);font-size:12px}.task-student-view-switch{width:340px;max-width:100%}.task-detail-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:100%;min-width:0;margin-left:auto}.task-detail-toolbar-actions,.task-content-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-detail-toolbar-actions{justify-content:flex-end}.task-detail-toolbar>.task-student-view-switch{flex-shrink:0}@media (max-width:700px){.task-detail-toolbar{width:100%}}.task-student-map{min-width:0;max-width:100%}.task-student-map .task-map-columns{position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.task-student-map .task-map-columns:focus-visible{outline:2px solid var(--p);outline-offset:-3px}.task-student-map .task-map-heading small{text-align:left}.task-student-map-search{width:min(100%,300px)}.task-student-map .task-map-heading>.task-student-map-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0;max-width:75%}.task-map-collapsed-states{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.task-map-state-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 8px;border:1px solid var(--bd);border-radius:8px;background:var(--s2);font:inherit;cursor:pointer}.task-student-map .task-map-state-chip>span{color:var(--t2);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.task-map-state-chip>i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--task-map-color)}.task-student-map .task-map-state-chip>small{color:var(--t2);font-size:10.5px;font-weight:700}.task-map-state-chip>svg{color:var(--t3)}.task-map-state-chip:hover{border-color:var(--task-map-color);background:var(--surface)}.task-student-map .task-map-column-head{grid-template-columns:7px minmax(0,1fr) auto 28px;gap:6px}.task-map-collapse-button,.task-review-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--t3);cursor:pointer}.task-map-collapse-button:hover,.task-review-close:hover{color:var(--p);background:var(--p50)}.task-map-state-chip:focus-visible,.task-map-collapse-button:focus-visible,.task-review-close:focus-visible{outline:2px solid var(--p);outline-offset:2px}.task-review-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.task-student-review-panel>.teacher-task-card-head{flex-direction:row}.task-review-student-heading{flex:1;min-width:0}.task-review-student-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.task-review-student-name>.teacher-task-section-title{overflow-wrap:anywhere}.task-review-student-name>.task-detail-state{flex-shrink:0}.task-review-close{width:32px;height:32px}.task-review-placeholder:focus{outline:2px solid var(--p100);outline-offset:2px}@media (pointer:coarse){.task-map-state-chip,.task-map-collapse-button,.task-review-close{min-width:40px;min-height:40px}.task-student-map .task-map-column-head{grid-template-columns:7px minmax(0,1fr) auto 40px}}.task-student-map-description{margin:0;padding:8px 12px 0;color:var(--t3);font-size:11px;line-height:1.5}.task-student-map .task-map-column-body{max-height:320px}.task-student-map .task-map-card.is-active{border-color:var(--task-map-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--task-map-color) 15%,transparent)}.task-student-map .task-map-card-shell{position:relative;min-width:0}.task-map-accessible-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-student-map .task-map-card-shell[draggable=true]{cursor:grab}.task-student-map .task-map-card-shell[draggable=true] .task-map-card{padding-right:36px;cursor:grab}.task-student-map .task-map-card-shell.is-dragging{opacity:.45}.task-student-map .task-map-card-shell.is-saving{opacity:.65}.task-student-map .task-map-drag-handle{position:absolute;right:7px;top:8px;display:grid;place-items:center;width:25px;height:30px;padding:0;border:0;border-radius:6px;color:var(--t3);background:var(--s2);cursor:grab;touch-action:none}.task-student-map .task-map-drag-handle:hover{color:var(--p);background:color-mix(in srgb,var(--p) 10%,var(--surface))}.task-student-map .task-map-drag-handle:active{cursor:grabbing}.task-student-map .task-map-drag-handle:focus-visible{outline:2px solid var(--p);outline-offset:2px}.task-student-map .task-map-column{transition:border-color .15s,box-shadow .15s,background .15s}.task-student-map .is-drop-target{border-color:var(--task-map-color);background:color-mix(in srgb,var(--task-map-color) 6%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--task-map-color) 22%,transparent)}.task-student-map .is-drop-blocked{border-color:var(--err);background:color-mix(in srgb,var(--err) 5%,var(--surface))}.task-student-map .task-map-column.is-empty .task-map-column-body{min-height:100px}.task-map-drag-preview{position:fixed;z-index:1000;display:grid;gap:5px;width:210px;padding:12px 15px;border:1px solid var(--bd);border-radius:12px;color:var(--t1);background:var(--surface);box-shadow:var(--sh2);pointer-events:none}.task-map-drag-preview strong{font-size:12px}.task-map-drag-preview span{font-size:11px;color:var(--t2)}@media (pointer:coarse){.task-student-map .task-map-drag-handle{width:40px;height:40px;right:4px}.task-student-map .task-map-card-shell[draggable=true] .task-map-card{padding-right:48px}}@media (prefers-reduced-motion:reduce){.task-student-map .task-map-column{transition:none}}.task-student-map-person{display:flex;align-items:center;gap:8px;min-width:0}.task-student-map-person>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.task-student-map-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t1);font-size:12px}.task-student-map-person small{color:var(--t3);font-size:11px}.task-student-review-panel{scroll-margin-top:100px}.task-detail-heading{min-width:0;flex:1}.task-detail-heading-meta,.task-summary-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:12px;color:var(--t2)}.task-detail-heading-meta>span,.task-summary-context>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.task-detail-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.35}.task-summary-context{margin:0 0 14px}.task-review-placeholder{display:flex;align-items:center;gap:12px}.task-review-placeholder-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--p50);color:var(--p)}.task-review-placeholder strong{font-size:14px}.task-review-placeholder p{margin:4px 0 0;font-size:12px;color:var(--t2)}.task-student-settings>.teacher-task-form-stack{padding-top:12px}.task-linked-students-filters{display:flex;flex-direction:column;gap:8px;margin-top:12px;flex-shrink:0}.task-student-filter-empty{padding:12px 4px;font-size:12px;color:var(--t2)}.task-linked-students-card .task-student-head{flex-wrap:wrap;gap:6px}.task-student-filter-empty p{margin:0 0 8px}@media (max-width:700px){.task-student-map .task-map-heading{align-items:stretch;flex-direction:column}.task-student-map .task-map-heading>.task-student-map-tools{align-items:stretch;max-width:100%}.task-map-collapsed-states{justify-content:flex-start}.task-student-map-search,.task-student-view-switch{width:100%}}@media (max-width:1400px){.task-map-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.task-map-columns{grid-template-columns:1fr}.task-map-toolbar{align-items:stretch;flex-direction:column}.task-map-toolbar .tasks-search{width:100%}.task-map-heading small{text-align:left}}.pn-k-card:focus-visible{border-color:var(--p);outline:3px solid color-mix(in srgb,var(--p) 20%,transparent);outline-offset:2px}.pn-k-card.is-overdue{border-color:#ef444461;background:linear-gradient(145deg,var(--surface),var(--err-bg))}.pn-k-card-title{color:var(--t1);font-size:13.5px;font-weight:700;line-height:1.35}.pn-k-desc{margin-top:7px;color:var(--t2);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pn-k-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:var(--t3);font-size:11.5px}.pn-k-card-meta>span:first-child{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.pn-k-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--bd2)}.pn-k-card-user{overflow:hidden;min-width:0;color:var(--t2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pn-k-card-due{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--t3);font-size:11px;white-space:nowrap}.pn-k-card.is-overdue .pn-k-card-due{color:var(--err);font-weight:650}.pn-k-card-editable{display:inline-flex;align-items:center;gap:4px;margin-top:9px;color:var(--p);font-size:10.5px;font-weight:700}.pn-k-empty{min-height:96px;border:1px dashed var(--bd);border-radius:var(--r3);display:flex;align-items:center;justify-content:center;padding:12px;background:var(--surface);color:var(--t3);font-size:12.5px;text-align:center}.tasks-workspace{display:flex;flex-direction:column;gap:14px}.pn-contextual-help{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--p100);border-radius:var(--r3);background:var(--p50);color:var(--p);font-size:12px}.pn-contextual-help>svg{flex:0 0 auto;margin-top:1px}.pn-contextual-help strong,.pn-contextual-help span{display:block}.pn-contextual-help span{margin-top:2px;color:var(--t2);line-height:1.45}.pn-contextual-help button{display:inline-flex;flex:0 0 auto;border:0;background:transparent;color:var(--t3);cursor:pointer;padding:2px}.pn-contextual-help.is-compact{margin:8px 0;padding:8px 10px}.pn-chat-contact.is-muted{opacity:.62}.pn-chat-meta-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;background:transparent;color:var(--t3);cursor:pointer;border-radius:5px}.pn-chat-meta-btn.is-active,.pn-chat-header .pn-btn.is-active{color:var(--warn);background:var(--p50)}.pn-chat-meta-btn:hover,.pn-chat-meta-btn:focus-visible{color:var(--p);background:var(--p50);outline:none}.pn-chat-context-hint{display:none}.tasks-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(170px,.55fr) auto;gap:10px;align-items:start;margin-bottom:14px}.tasks-filter-bar.task-list-filters{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto auto;align-items:center}.task-saved-views{display:flex;align-items:center;gap:4px;min-height:38px}.task-saved-views>.pn-btn{flex:0 0 auto}.tasks-search,.tasks-filter-select{min-width:0}.tasks-filter-reset{display:flex;justify-content:flex-end;margin:-6px 0 14px}.tasks-filter-reset button{padding:4px 8px;border:0;border-radius:var(--r2);background:transparent;color:var(--p);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.tasks-filter-reset button:hover,.tasks-filter-reset button:focus-visible{background:var(--p50);outline:none}.tasks-empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:300px;padding:32px;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1);text-align:center}.tasks-empty-state>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:50%;background:var(--p50);color:var(--p)}.tasks-empty-state p{max-width:430px;margin:6px 0 16px;color:var(--t3);font-size:13px;line-height:1.5}.tasks-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pn-notification-summary{display:flex;flex-direction:column;gap:18px}.pn-notification-summary-intro{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--bd2);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 10%,var(--s1)),var(--s1))}.pn-notification-summary-intro>div{min-width:0}.pn-notification-summary-intro strong{display:block;color:var(--t1);font-size:14px;margin-bottom:3px}.pn-notification-summary-intro p,.pn-notification-summary-metric p,.pn-notification-summary-note{margin:0;color:var(--t3);font-size:12px;line-height:1.45}.pn-notification-summary-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:var(--p);background:color-mix(in srgb,var(--p) 14%,transparent);border-radius:10px}.pn-notification-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pn-notification-summary-metric{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--bd2);border-radius:11px;background:var(--s1)}.pn-notification-summary-metric>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;color:var(--p);background:var(--s2);border-radius:8px}.pn-notification-summary-metric small{display:block;color:var(--t2);font-size:11.5px;font-weight:600}.pn-notification-summary-metric strong{display:block;color:var(--t1);font-size:22px;line-height:1.15;margin:2px 0}.pn-notification-summary-note{padding-top:2px}.tasks-summary-card{background:var(--surface);border:1px solid var(--bd);border-radius:var(--r3);padding:12px;display:flex;align-items:center;gap:10px;box-shadow:var(--sh1)}.tasks-summary-card>div>div{color:var(--t1);font-size:20px;font-weight:750;line-height:1}.tasks-summary-card>div>span{color:var(--t2);font-size:12px;font-weight:600}.tasks-list-panel{display:grid;gap:10px;max-height:560px;overflow-y:auto;padding:8px 8px 12px}.tasks-list-card{width:100%;border:1px solid var(--bd);background:var(--surface);border-radius:10px;padding:18px 20px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:12px;text-align:left;cursor:pointer;font:inherit;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s,box-shadow .12s,transform .12s}.tasks-list-card:hover{border-color:color-mix(in srgb,var(--p) 35%,transparent);box-shadow:var(--sh2);transform:translateY(-1px)}.tasks-list-card>svg{color:var(--t3);margin-top:4px}.tasks-list-card.is-overdue .tasks-list-dot{background:var(--err)}.tasks-list-card.is-overdue .tasks-list-title-row>span:first-child,.tasks-list-card.is-overdue p{color:var(--err)}.tasks-list-dot{width:12px;height:12px;border-radius:50%;background:var(--p);display:block;margin-top:3px}.tasks-list-main{min-width:0}.tasks-list-title-row{display:flex;align-items:center;gap:8px;color:var(--t1);font-size:14px;font-weight:700;line-height:1.35}.tasks-list-title-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-list-card p{margin:6px 0 10px;color:var(--t2);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasks-list-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--t3);font-size:12px}.tasks-list-meta span{display:inline-flex;align-items:center;gap:6px}.tasks-list-side{display:flex;align-items:flex-end;flex-direction:column;gap:7px;min-width:104px}.task-modal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.task-control-panel{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(320px,1fr) minmax(400px,1.3fr);gap:16px;align-items:stretch;min-height:480px}.task-review-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}.task-review-summary,.task-review-students,.task-review-detail{border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);padding:14px;box-shadow:var(--sh1);display:flex;flex-direction:column;min-height:0}.task-review-detail{gap:12px}.task-review-summary-head,.task-review-section-title,.task-student-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-review-summary p{margin:10px 0 14px;color:var(--t2);font-size:13px;line-height:1.6}.task-required-pill{flex-shrink:0;border-radius:var(--rf);background:var(--p50);color:var(--p);border:1px solid color-mix(in srgb,var(--p) 16%,transparent);padding:4px 8px;font-size:11.5px;font-weight:750}.task-review-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-review-meta-grid div,.task-review-stats div{border:1px solid var(--bd2);background:var(--s2);border-radius:var(--r3);padding:9px;min-width:0}.task-review-meta-grid span,.task-student-body span,.task-student-comment span{display:block;color:var(--t3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.task-review-meta-grid strong,.task-student-body strong{display:block;color:var(--t1);font-size:12.5px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-review-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.task-review-stats div{min-width:0;overflow:hidden}.task-review-stats strong{display:block;color:var(--t1);font-size:23px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-review-stats span{display:block;color:var(--t2);font-size:12px;font-weight:700;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-review-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-student-scroll{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;flex:1;min-height:160px;max-height:none;overflow:visible;padding-right:0;margin-top:12px}.task-student-card{min-width:0;border:1px solid var(--bd);border-radius:var(--r3);padding:9px 10px;background:var(--surface);box-shadow:none}.task-student-card-button{min-width:0;width:100%;text-align:left;cursor:pointer;font:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.task-student-card-button:hover,.task-student-card-button.is-active{border-color:color-mix(in srgb,var(--p) 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--p) 6%,transparent);transform:translateY(-1px)}.task-student-card-button.has-changes{background:var(--err-bg);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.task-student-card-button.has-changes.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--err) 25%,transparent)}.task-student-name{display:flex;align-items:center;gap:6px;color:var(--t1);font-size:12.8px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-root .task-student-unread-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--p)}.task-student-mini{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:7px;color:var(--t3);font-size:11.5px}.task-student-mini span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-student-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0}.task-student-body div{min-width:0;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--surface);padding:8px}.task-student-comment{border-top:1px solid var(--bd2);padding-top:9px;margin-top:9px}.task-student-comment p{margin:0;color:var(--t2);font-size:12.5px;line-height:1.5}.task-student-comment.is-feedback p{color:var(--t1)}.task-review-chat{border-top:1px solid var(--bd2);padding-top:11px;margin:16px 0 4px;display:grid;gap:9px}.task-comments-panel{margin-top:16px}.task-comments-card>.task-comments-panel{margin-top:0}.task-comments-body{display:grid;gap:9px;padding-top:10px}.task-comments-panel>.task-comments-body[hidden]{display:none}.task-review-chat-row{display:flex;flex-direction:column;align-items:flex-start}.task-review-chat-row.is-own{align-items:flex-end}.task-review-chat-label{display:block;color:var(--t3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.task-review-chat-row.is-own .task-review-chat-label{text-align:right}.task-review-chat-scroll{display:grid;gap:9px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 8px 2px;scrollbar-gutter:stable}.task-review-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:4px}.task-review-composer .pn-btn{height:34px}.task-submission-files{display:grid;gap:7px;margin:14px 0 2px}.task-submission-file{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--s2);color:var(--t2);padding:9px 10px;text-align:left;cursor:pointer;font:inherit}.task-submission-file:hover{border-color:var(--p100);background:var(--p50)}.task-submission-file>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.task-submission-file strong{color:var(--t1);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-submission-file small{color:var(--t3);font-size:11.5px}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--bd);border-radius:var(--r4);box-shadow:var(--sh1);padding:28px;min-height:160px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,transform .15s ease}.hub-card:hover{border-color:var(--p100);transform:translateY(-1px)}.hub-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r2);background:var(--p50);color:var(--p)}.hub-card-icon svg{width:26px;height:26px}.hub-card-label{color:var(--t1);font-size:16.5px;font-weight:750}.hub-card-description{color:var(--t3);font-size:13px;line-height:1.5}.subjects-page{display:flex;flex-direction:column;gap:20px}.subjects-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:10px}.subjects-page-header h1{margin:0;color:var(--t1);font-size:25px;font-weight:800;letter-spacing:-.025em}.subjects-page-header p{margin:5px 0 0;color:var(--t3);font-size:13.5px}.subjects-search{flex:none;width:380px}.topics-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.subject-card{position:relative;z-index:0;display:flex;flex-direction:column;padding:20px;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1);color:inherit;text-align:left;cursor:pointer;font:inherit;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.subject-card:hover{border-color:var(--p100);box-shadow:var(--sh2);transform:translateY(-2px)}.subject-card:focus-visible,.subjects-tabs button:focus-visible{outline:2px solid var(--p);outline-offset:2px}.subject-card-cover{position:relative;z-index:0;margin:-20px -20px 0;min-height:132px;overflow:hidden;transition:transform .15s ease}.subject-card-cover-chip{position:absolute;left:14px;top:14px;max-width:calc(100% - 170px)}.subject-card-cover.is-editing .subject-card-cover-chip{right:148px;width:auto;max-width:none;display:block}.subject-card-cover-chip .subjects-category{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-card-cover-actions{position:absolute;right:14px;top:14px;z-index:1;display:flex;align-items:center;gap:6px}.subject-card-cover-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;flex-shrink:0}.subject-card-cover-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;flex-shrink:0;background:transparent;cursor:pointer;padding:0}.subject-card-cover-icon-btn:hover{background:#ffffff2e}.has-pattern-bg .subject-card-cover-icon-btn:hover{background:#0f172a14}.subject-card-cover-chevron{position:absolute;right:14px;top:16px;transition:transform .15s ease}.subject-card:hover .subject-card-cover-chevron{transform:translate(2px);color:var(--p)}.subjects-category{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--s2);color:var(--t2);font-size:10.5px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subjects-detail-badges,.subject-config-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.subjects-archived-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;padding:4px 8px;border:1px solid #F59E0B;border-radius:999px;background:#fffbeb;color:#92400e;font-size:10.5px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.subject-card.is-archived{cursor:pointer}.subject-card.is-archived:focus-visible{outline:2px solid var(--p);outline-offset:3px}.subject-card-row{display:flex;align-items:flex-start;gap:12px;margin:16px 0 14px}.subject-card-icon{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px}.subject-card-copy{flex:1;min-width:0}.subject-card-copy h2{margin:0;color:var(--t1);font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-card-copy p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--t3);font-size:12.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.subject-card-people{margin-top:auto;padding-top:11px;border-top:1px solid var(--bd2);display:flex;align-items:center;gap:10px;color:var(--t3);font-size:11.5px}.subject-card-people span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.subject-card-people span:first-child{flex:1}.subject-card-people span:last-child:not(:only-child){flex:none}.subjects-detail-people span{display:flex;align-items:center;gap:6px;min-width:0}.subjects-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:36px;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1);color:var(--t3);text-align:center}.task-content-card .subjects-empty{background:transparent;box-shadow:none;border-style:dashed}.subjects-empty>span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:var(--p50);color:var(--p)}.subjects-empty h2{margin:15px 0 5px;color:var(--t1);font-size:16px}.subjects-empty p{max-width:440px;margin:0;font-size:13px;line-height:1.55}.subjects-empty>button{margin-top:18px}.subjects-detail{display:flex;flex-direction:column;gap:18px}.subjects-detail-header{position:relative;z-index:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;min-height:140px;padding:20px 22px 44px;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1);overflow:hidden}.subjects-detail-icon{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--p50);color:var(--p)}.subjects-detail-heading{flex:1 1 260px;min-width:0}.subjects-detail-heading h1{margin:6px 0 3px;color:var(--t1);font-size:22px;line-height:1.25}.subjects-detail-heading p{margin:0;color:var(--t2);font-size:13px;line-height:1.5}.subjects-detail-people{position:absolute;right:16px;bottom:12px;display:flex;align-items:center;gap:8px;color:var(--t2);font-size:12.5px}.subjects-detail-people-sep{opacity:.5}.subjects-detail-header.has-pattern-bg .subjects-detail-heading h1{text-shadow:0 0 5px rgba(255,255,255,.85),0 1px 2px rgba(255,255,255,.7)}.subjects-detail-header.has-cover-bg .subjects-detail-heading h1{text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.module-detail-header.has-pattern-bg .module-detail-heading h1{text-shadow:0 0 5px rgba(255,255,255,.85),0 1px 2px rgba(255,255,255,.7)}.module-detail-header.has-cover-bg .module-detail-heading h1{text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.subjects-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--s2);overflow-x:auto}.subjects-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:130px;padding:9px 13px;border:0;border-radius:8px;background:transparent;color:var(--t2);cursor:pointer;font:inherit;font-size:13px;font-weight:650}.subjects-tabs button:hover{background:var(--surface);color:var(--t1)}.subjects-tabs button.is-active{background:var(--surface);color:var(--p);box-shadow:var(--sh1)}.subjects-tabs button strong{min-width:23px;margin-left:auto;padding:2px 6px;border-radius:999px;background:var(--s3);color:var(--t2);font-size:10.5px;text-align:center}.subjects-tabs button.is-active strong{background:var(--p50);color:var(--p)}.subjects-tabs--compact{align-items:center;padding:4px}.subjects-tabs--compact>button{flex:0 0 auto;min-width:0;min-height:36px;padding:7px 12px;line-height:20px;white-space:nowrap}.subjects-tabs--compact>button>svg{flex-shrink:0}.subjects-detail-content{min-width:0}.subjects-detail-actions{display:flex;flex:none;gap:8px;margin-left:auto;align-self:flex-start}.board-timeline{display:flex;flex-direction:column;max-width:640px}.board-timeline-row{display:flex;gap:14px}.board-timeline-rail{display:flex;flex-direction:column;align-items:center;flex:none}.board-timeline-dot{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#fff;flex-shrink:0}.board-timeline-line{flex:1;width:2px;min-height:20px;margin:4px 0;background:var(--bd2)}.board-timeline-card{flex:1;min-width:0;display:flex;align-items:flex-start;gap:14px;padding-bottom:22px}.board-timeline-content{flex:1;min-width:0}.board-timeline-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:3px}.board-timeline-card-head>strong,.board-entry-module-link{font-size:13.5px;font-weight:700;line-height:1.35;color:var(--t1)}.board-timeline-date{font-size:11.5px;color:var(--t3)}.board-timeline-card p{margin:4px 0 0;color:var(--t3);font-size:12.5px;line-height:1.5}.board-timeline-row.is-pinned .board-timeline-card{margin-bottom:14px;padding:14px 16px;border:1px solid var(--p100);border-radius:var(--r3);background:var(--p50)}.board-timeline-row.is-hidden .board-timeline-card{opacity:.68}.board-entry-badges,.board-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.board-entry-actions{flex:none;justify-content:flex-end;margin-top:0;margin-right:10px}.board-entry-action{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r2);background:transparent;color:var(--t2);cursor:pointer}.board-entry-action:hover{background:var(--s2);color:var(--t1)}.board-entry-action.is-danger{color:var(--err)}.board-entry-action.is-danger:hover{background:var(--err-bg)}.board-entry-badges span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:var(--s2);color:var(--t2);font-size:10.5px;font-weight:650}.board-entry-module-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0;border:0;background:none;color:var(--p);font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.35;cursor:pointer;text-align:left}.board-entry-module-link:hover{text-decoration:underline}.modules-view{display:flex;flex-direction:column;gap:16px}.attendance-day-grid{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}.attendance-day{min-width:56px;min-height:62px;padding:7px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0;border:1.5px solid var(--bd);border-radius:var(--r3);background:var(--surface);color:var(--t2);font-family:inherit;cursor:pointer}.attendance-day:hover{border-color:var(--p100);background:var(--p50)}.attendance-day.is-active{border-color:var(--p);background:var(--p50);color:var(--p)}.attendance-day-number{font-size:15px;font-weight:700}.attendance-day-month{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.attendance-day-today{font-size:9px;font-weight:700;color:var(--ok)}.attendance-day.is-active .attendance-day-today{color:var(--p)}.attendance-date-heading{font-size:14px}.attendance-session+.attendance-session{border-top:1px solid var(--bd)}.attendance-session-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border:0;background:var(--s2);color:var(--t2);font-family:inherit;text-align:left;cursor:pointer}.attendance-session-header:hover{background:var(--p50)}.attendance-session-header strong{color:var(--t1);font-size:13px}.attendance-session-header span{font-size:12px}.attendance-session-heading{display:flex;align-items:center;gap:9px}.attendance-session-heading>svg{flex-shrink:0;transition:transform .14s ease}.attendance-session.is-expanded .attendance-session-heading>svg{transform:rotate(90deg)}.attendance-session-heading>span{display:flex;flex-direction:column;gap:2px}.attendance-session-heading small{color:var(--t3);font-size:11px}.attendance-session-body{background:var(--surface)}.attendance-session-empty{margin:0;padding:14px 20px}.attendance-bulk-toolbar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--bd2);background:var(--p50);flex-wrap:wrap}.attendance-bulk-toolbar>.nx-field{margin-left:auto}.attendance-selection-count{color:var(--t3);font-size:12px;white-space:nowrap}.attendance-student-list{display:flex;flex-direction:column}.attendance-student-row{display:flex;flex-direction:column;gap:8px;padding:11px 20px 11px 17px;border-top:1px solid var(--bd2);border-left:3px solid transparent;background:var(--surface);transition:background .12s,box-shadow .12s}.attendance-student-row:first-child{border-top:0}.attendance-student-row.is-selected{background:var(--p50)}.attendance-student-row.has-state{border-left-color:var(--attendance-state-color);background:color-mix(in srgb,var(--attendance-state-color) 11%,var(--surface))}.attendance-student-row.has-state.is-selected{background:color-mix(in srgb,var(--attendance-state-color) 16%,var(--p50));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p) 35%,transparent)}.attendance-student-row-main{display:flex;align-items:center;gap:16px}.attendance-student-name{flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.attendance-state-pill{padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:650}.attendance-student-row>p{margin:0;color:var(--t3);font-size:12px}@media (max-width:700px){.attendance-bulk-toolbar>.nx-field{width:100%;margin-left:0}.attendance-bulk-toolbar>.nx-field+button{flex:1}}.modules-edit-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--s2);color:var(--t2);font-size:12.5px}.modules-edit-banner>span:first-child{display:flex;align-items:center;gap:7px;color:var(--p700);font-weight:600}.modules-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--p100);border-radius:var(--r3);background:var(--p50);color:var(--p700);font-size:12.5px;font-weight:650}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.subject-card.is-dragging{opacity:.45}.subject-card.is-drop-target{border-color:var(--p);box-shadow:0 0 0 2px var(--p100)}.subject-card-cover-hidden{position:absolute;left:14px;bottom:14px}.module-card-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex-shrink:0}.module-card-icon.color-blue{background:var(--p50);color:var(--p)}.module-card-icon.color-violet{background:var(--purple-bg);color:var(--purple)}.module-card-icon.color-green{background:var(--ok-bg);color:var(--ok)}.module-card-icon.color-amber{background:var(--warn-bg);color:var(--warn)}.module-card-icon.color-red{background:var(--err-bg);color:var(--err)}.module-card-icon.color-slate{background:var(--s2);color:var(--t2)}.module-card-hidden-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--s2);border:1px solid var(--bd2);color:var(--t2)}.subject-card-copy input{width:100%;padding:5px 8px;margin:-5px 0 0 -8px;border:1px solid var(--p100);border-radius:6px;background:var(--s2);color:var(--t1);font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;outline:none}.module-card-footer{margin-top:auto;padding:11px 0;border-top:1px solid var(--bd2);color:var(--t2);font-size:12px}.module-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto;padding-top:11px;border-top:1px solid var(--bd2)}.module-card-metrics span{display:flex;align-items:center;gap:4px;min-width:0;color:var(--t3);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-card-metrics strong{color:var(--t1);font-size:12.5px}.module-card-actions{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid var(--bd2)}.module-card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:238px;padding:16px;border:1.5px dashed var(--bd);border-radius:var(--r4);background:transparent;color:var(--t2);cursor:pointer;font:inherit;font-size:13px;font-weight:500}.module-card-add:hover{border-color:var(--p100);background:var(--p50);color:var(--p700)}.topics-secondary-section{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding-top:18px;border-top:1px solid var(--bd2)}.topics-secondary-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.topics-secondary-header h2{margin:0;color:var(--t1);font-size:16px;font-weight:750}.topics-secondary-header p{margin:4px 0 0;color:var(--t3);font-size:12.5px}.topics-secondary-header>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--s2);color:var(--t2);font-size:11.5px;font-weight:700}.topic-content-view{display:flex;flex-direction:column;gap:16px;min-width:0}.topic-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topic-content-heading h2{margin:0;color:var(--t1);font-size:18px;font-weight:750;letter-spacing:-.015em}.topic-content-heading p{margin:5px 0 0;color:var(--t3);font-size:13px;line-height:1.5}.topic-content-heading>button{flex:none}.content-page-actions{flex-wrap:wrap}.content-search{width:min(260px,100%)}.topic-content-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 676px;gap:12px 18px;align-items:start}.topic-content-filters{display:flex;flex-wrap:nowrap;align-items:end;justify-content:flex-end;gap:8px}.topic-content-group-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 176px;min-height:36px;padding:0 11px;border:1px solid var(--bd);border-radius:var(--r2);background:var(--surface);color:var(--t2);font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.topic-content-group-toggle:hover{border-color:var(--p100);background:var(--p50);color:var(--p)}.topic-content-group-toggle.is-active{border-color:var(--p);background:var(--p);color:#fff}.topic-content-group-toggle.is-active:hover{border-color:var(--p);background:var(--p700);color:#fff}.topic-content-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;grid-column:2;grid-row:2}.content-groups-back{display:flex;justify-content:flex-start}.content-type-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.content-type-group{display:flex;align-items:center;gap:12px;min-height:82px;padding:14px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--surface);color:var(--t1);font:inherit;text-align:left;cursor:pointer}.content-type-group:hover{border-color:var(--p100);background:var(--p50)}.content-type-group>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.content-type-group strong{font-size:13px}.content-type-group small{color:var(--t3);font-size:12px}.content-type-list{display:grid;gap:8px}.content-type-list .subject-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:0}.content-type-list .subject-card-cover{grid-row:1;height:100%;min-height:76px;border-radius:var(--r3) 0 0 var(--r3)}.content-type-list .subject-card-row{grid-column:2;grid-row:1;padding:12px 14px}.content-type-list .subject-card-cover-chip,.content-type-list .subject-card-cover-chevron{display:none}.content-type-task-view{min-width:0}.subjects-tabs.is-reorderable button[data-reorderable=true]{position:relative;cursor:grab}.subjects-tabs-grip{position:absolute;top:50%;left:4px;width:6px;height:14px;opacity:0;background-image:radial-gradient(circle,currentColor 1.1px,transparent 1.3px);background-size:3px 4.6px;color:var(--t3);transform:translateY(-50%);transition:opacity .12s ease;pointer-events:none}.subjects-tabs.is-reorderable button:hover .subjects-tabs-grip,.subjects-tabs.is-reorderable button:focus-visible .subjects-tabs-grip,.subjects-tabs.is-reordering .subjects-tabs-grip{opacity:.9}.subjects-tabs.is-reordering button{cursor:grabbing}.subjects-tabs button[data-dragging=true]{opacity:.45;outline:1.5px dashed var(--p);outline-offset:-2px;background:var(--p50)}.subjects-tabs button[data-drop]:after{position:absolute;top:3px;bottom:3px;width:3px;border-radius:var(--rf);background:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 18%,transparent);content:"";pointer-events:none;animation:subjects-tab-drop-in .12s ease-out}.subjects-tabs button[data-drop=before]:after{left:-5px}.subjects-tabs button[data-drop=after]:after{right:-5px}.subjects-tabs.is-reorderable{position:relative;overflow-y:visible}.subjects-tabs-hint{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto;padding:0 8px 0 10px;color:var(--t3);font-size:11.5px;font-weight:550;white-space:nowrap;cursor:help}.subjects-tabs.is-reordering .subjects-tabs-hint{color:var(--p)}@keyframes subjects-tab-drop-in{0%{opacity:0;transform:scaleY(.4)}}@media (max-width:1320px){.subjects-tabs-hint>span{display:none}}@media (prefers-reduced-motion:reduce){.subjects-tabs button[data-drop]:after{animation:none}.subjects-tabs-grip{transition:none}}.nx-panel-mobile .subjects-tabs-hint,.nx-panel-mobile .subjects-tabs-grip{display:none}.subject-card.has-cover-bg{background-color:transparent;border-color:transparent}.has-cover-bg .subjects-category{background:#ffffff29;color:#fff}.has-cover-bg .module-card-icon,.has-cover-bg .subject-card-icon{background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.has-cover-bg .module-card-hidden-badge{background:#ffffff29;border-color:#ffffff3d;color:#fff}.has-cover-bg .subject-card-copy h2,.has-cover-bg .subjects-detail-heading h1{color:#fff}.has-cover-bg .subject-card-copy p{color:#ffffffd1}.has-cover-bg .subject-card-copy input{background:#ffffff24;border-color:#ffffff4d;color:#fff}.has-cover-bg .module-card-footer,.has-cover-bg .module-card-metrics,.has-cover-bg .module-card-metrics span,.has-cover-bg .subject-card-people{border-color:#ffffff38;color:#ffffffd1}.has-cover-bg .module-card-metrics strong{color:#fff}.has-cover-bg .module-card-actions{border-color:#ffffff38}.has-cover-bg.subject-card.is-drop-target{box-shadow:0 0 0 2px #fff}.module-detail-header.has-cover-bg,.subjects-detail-header.has-cover-bg{border-radius:var(--r4);border-color:transparent}.module-detail-header.has-cover-bg p,.subjects-detail-header.has-cover-bg p{color:#ffffffd9}.module-detail-header.has-cover-bg .module-detail-badge,.subjects-detail-header.has-cover-bg .subjects-category{background:#ffffff29;color:#fff}.module-detail-header.has-cover-bg h1,.subjects-detail-header.has-cover-bg h1{color:#fff}.subjects-detail-header.has-cover-bg .subjects-detail-icon{background:#ffffff29;color:#fff}.subjects-detail-header.has-cover-bg .subjects-detail-people span{color:#ffffffd9}.subject-card.has-pattern-bg{background-color:transparent;border-color:transparent}.has-pattern-bg .subjects-category{background:#0f172a14;color:var(--t1)}.has-pattern-bg .subject-card-icon{background:#0f172a14;color:var(--t1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.has-pattern-bg .subject-card-copy h2,.has-pattern-bg .subjects-detail-heading h1{color:var(--t1)}.has-pattern-bg .subject-card-copy p{color:var(--t2)}.has-pattern-bg .subject-card-copy input{background:#0f172a0f;border-color:#0f172a29;color:var(--t1)}.has-pattern-bg .module-card-hidden-badge{background:#0f172a14;border-color:#0f172a24;color:var(--t1)}.has-pattern-bg .module-card-footer,.has-pattern-bg .module-card-metrics,.has-pattern-bg .module-card-metrics span,.has-pattern-bg .subject-card-people{border-color:#0f172a24;color:var(--t2)}.has-pattern-bg .module-card-metrics strong{color:var(--t1)}.has-pattern-bg .module-card-actions{border-color:#0f172a24}.has-pattern-bg.subject-card.is-drop-target{box-shadow:0 0 0 2px var(--t1)}.subjects-detail-header.has-pattern-bg{border-radius:var(--r4);border-color:transparent}.subjects-detail-header.has-pattern-bg p{color:var(--t2)}.subjects-detail-header.has-pattern-bg .subjects-category{background:#0f172a14;color:var(--t1)}.subjects-detail-header.has-pattern-bg h1{color:var(--t1)}.subjects-detail-header.has-pattern-bg .subjects-detail-icon{background:#0f172a14;color:var(--t1)}.subjects-detail-header.has-pattern-bg .subjects-detail-people span{color:var(--t2)}.module-detail-header.has-pattern-bg{border-radius:var(--r4);border-color:transparent}.module-detail-header.has-pattern-bg p{color:var(--t2)}.module-detail-header.has-pattern-bg .module-detail-badge{background:#0f172a14;color:var(--t1)}.module-detail-header.has-pattern-bg h1{color:var(--t1)}.subjects-detail-header.has-pattern-bg>:not(svg):not(.subjects-detail-people),.module-detail-header.has-pattern-bg>:not(svg){position:relative;z-index:1}.subjects-detail-header.has-pattern-bg .subjects-detail-people{z-index:1}.panel-root[data-theme=dark] .subjects-detail-header.has-pattern-bg:after,.panel-root[data-theme=dark] .module-detail-header.has-pattern-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--pn-app-bg) 68%,transparent),color-mix(in srgb,var(--pn-app-bg) 43%,transparent))}.panel-root[data-theme=dark] .subjects-detail-header.has-pattern-bg .subjects-detail-heading h1,.panel-root[data-theme=dark] .module-detail-header.has-pattern-bg .module-detail-heading h1{text-shadow:0 1px 2px color-mix(in srgb,var(--pn-app-bg) 90%,transparent),0 2px 12px color-mix(in srgb,var(--pn-app-bg) 68%,transparent)}.panel-root[data-theme=dark] .subjects-detail-header.has-pattern-bg .subjects-detail-icon,.panel-root[data-theme=dark] .module-detail-header.has-pattern-bg .module-card-icon,.panel-root[data-theme=dark] .subjects-detail-header.has-pattern-bg .subjects-category,.panel-root[data-theme=dark] .module-detail-header.has-pattern-bg .module-detail-badge{background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--t1);border:1px solid color-mix(in srgb,var(--t1) 16%,transparent)}.module-detail{display:flex;flex-direction:column;gap:18px}.module-task-context{display:none;align-items:center;gap:8px;min-width:0}.module-task-context nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;font-size:12px;line-height:1.5;color:var(--t2)}.module-task-context nav>button{padding:2px 0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.module-task-context nav>button:first-child{color:var(--t1);font-weight:650}.module-task-context nav>button:hover{color:var(--p700);text-decoration:underline;text-underline-offset:3px}.module-task-context nav>button:focus-visible{outline:2px solid var(--p);outline-offset:3px}.module-task-context-separator{display:flex;color:var(--t3)}.module-detail:has(>.subjects-detail-content [data-task-detail=true]){gap:10px;width:100%}.module-detail:has(>.subjects-detail-content [data-task-detail=true])>.module-task-context{display:flex}.module-detail:has(>.subjects-detail-content [data-task-detail=true])>:is(.teacher-task-back,.module-detail-header,.subjects-tabs){display:none}.module-detail:has(>.subjects-detail-content [data-task-detail=true])>.subjects-detail-content{width:100%;flex:1}.module-detail:has(>.subjects-detail-content [data-task-detail=true]) .module-task-student-embed{max-width:none;padding:0}.module-detail-header{position:relative;z-index:0;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1);overflow:hidden}.module-detail-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--s2);color:var(--t2);font-size:10.5px;font-weight:750;letter-spacing:.035em}.module-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.module-detail-stack{display:flex;flex-direction:column;gap:16px}.module-detail-list-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--bd2);cursor:pointer}.module-detail-list-row:first-child{border-top:none}.module-detail-count{padding:2px 7px;border-radius:999px;background:var(--s2);color:var(--t2);font-size:11px;font-weight:600}.module-detail-status-badge{padding:2px 8px;border-radius:999px;background:var(--s2);color:var(--t2);font-size:11.5px;font-weight:500;white-space:nowrap}.subject-config{display:flex;flex-direction:column;gap:18px}.subject-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.subject-config-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border:1.5px dashed var(--bd);border-radius:var(--r3);color:var(--t3);font-size:12.5px;text-align:center}.subject-config-danger{border-color:#fecaca}.subject-config-danger-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #FEF2F2}.subject-config-danger-row:first-child{border-top:none;padding-top:0}.subject-config-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--bd)}@media (max-width:1080px){.topic-content-toolbar{grid-template-columns:1fr;align-items:stretch}.topic-content-filters{flex-wrap:wrap;justify-content:flex-start}.topic-content-actions{grid-column:1;justify-content:flex-start}}@media (max-width:720px){.modules-grid{grid-template-columns:1fr}.module-detail-header{flex-direction:column;align-items:flex-start}}.teacher-task-detail{display:flex;flex-direction:column;gap:18px}.teacher-task-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:transparent;color:var(--t2);cursor:pointer;font:inherit;font-size:13.5px;padding:0}.teacher-task-back:hover{color:var(--t1)}.teacher-task-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.teacher-task-main,.teacher-task-side{display:flex;flex-direction:column;gap:14px;min-width:0}.teacher-task-card{background:var(--surface);border:1px solid var(--bd);border-radius:var(--r4);box-shadow:var(--sh1);padding:18px 20px;min-width:0}.teacher-task-card.is-accent{background:var(--p50);border-color:var(--p100)}.teacher-task-card.task-tracking-card{padding-top:12px;padding-bottom:12px}.task-tracking-card .task-review-stats{margin:8px 0 4px}.task-overview{container-type:inline-size}.task-overview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px}.task-overview-heading{min-width:0}.task-overview-heading h3{margin:4px 0 0;font-size:16px;line-height:1.4;font-weight:750;overflow-wrap:anywhere}.task-overview-subtitle{margin:4px 0 0;color:var(--t3);font-size:12px;line-height:1.5}.task-overview-header-controls,.task-overview-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.task-overview-header-controls{flex-wrap:nowrap}.task-overview-header.has-secondary-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.task-overview-header.has-secondary-actions>.task-overview-heading{grid-column:1;grid-row:1}.task-overview-header.has-secondary-actions>.task-overview-header-controls{display:contents}.task-overview-header.has-secondary-actions .task-overview-chevron{grid-column:2;grid-row:1;justify-self:end}.task-overview-header.has-secondary-actions .task-overview-header-actions{grid-column:1 / -1;grid-row:2;justify-content:flex-end}.task-overview-subtitle[hidden],.task-overview-header-actions[hidden]{display:none}.task-overview-chevron{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r2);background:var(--p50);color:var(--p700);cursor:pointer}.task-overview-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.task-overview-toggle:focus-visible{outline:2px solid var(--p);outline-offset:3px;border-radius:var(--r2)}.task-overview>[hidden]{display:none}.teacher-task-card.task-overview.is-collapsed{padding-top:8px;padding-bottom:8px}.task-overview.is-collapsed>.task-overview-header{min-height:32px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-overview.is-collapsed .task-overview-heading h3{margin:0}@container (max-width:620px){.task-overview-header{grid-template-columns:minmax(0,1fr);gap:10px}.task-overview-header-controls{justify-content:flex-end}.task-overview-chevron{width:40px;height:40px}}.task-overview-body{padding-top:12px}.task-overview-actions-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.task-overview-actions-row .teacher-task-badges{margin:0}.task-overview-description{margin:12px 0;font-size:12px;line-height:1.6;color:var(--t2);overflow-wrap:anywhere;white-space:pre-wrap}.task-summary-subtitle{margin:14px 0 10px;padding-top:14px;border-top:1px solid var(--bd2);font-size:13px;font-weight:750}.task-summary-pill{border-radius:20px;padding:3px 8px;background:var(--p50);color:var(--p700);font-size:11px;font-weight:650}.task-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-summary-metric{position:relative;min-width:0;padding:10px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--s2)}.task-summary-metric.is-primary{border-color:var(--p100);background:var(--p50)}.task-summary-metric.is-primary strong{color:var(--p700)}.task-summary-icon{display:flex;color:var(--p);margin-bottom:7px}.task-summary-metric>span:not(.task-summary-icon){display:block;color:var(--t2);font-size:11px}.task-summary-metric strong{display:block;font-size:13px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}.task-summary-metric small{display:block;font-size:11px;color:var(--t2);line-height:1.4;margin-top:3px}.task-summary-preview{margin:12px 0 8px;font-size:12px;line-height:1.6;color:var(--t2);max-height:96px;overflow-y:auto;scrollbar-width:thin;overflow-wrap:anywhere;white-space:pre-wrap}.task-summary-preview strong{color:var(--t1);font-weight:650}.task-summary-chips{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0;font-size:11px;color:var(--t2)}.task-summary-disclosure{border-top:1px solid var(--bd2)}.task-summary-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 0;cursor:pointer;list-style:none;color:var(--p700);font-size:12px;font-weight:650}.task-summary-disclosure>summary::-webkit-details-marker{display:none}.task-summary-disclosure>summary>span:last-child{display:flex;margin-left:auto}.task-summary-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}.task-summary-disclosure>summary:focus-visible,.task-summary-details:focus-visible,.task-summary-preview:focus-visible{outline:2px solid var(--p);outline-offset:3px;border-radius:var(--r2)}.task-summary-details{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 8px 12px 0;font-size:12px;line-height:1.5}.task-summary-note{margin:0 0 12px;color:var(--t2);font-size:11px}.task-summary-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.task-summary-column{min-width:0;display:grid;gap:10px}.task-summary-column:empty{display:none}.task-summary-column:only-child,.task-summary-column:empty+.task-summary-column{grid-column:1/-1}.task-summary-group{min-width:0;padding:12px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--s2)}.task-summary-group h4{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:750;color:var(--t1)}.task-summary-group-icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:var(--r2);background:var(--p50);color:var(--p700);flex-shrink:0}.task-summary-group dl{margin:0}.task-summary-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px;padding:5px 0;border-bottom:1px solid var(--bd2)}.task-summary-group dt{color:var(--t2)}.task-summary-group dd{margin:0;color:var(--t1);overflow-wrap:anywhere;white-space:pre-wrap}.task-summary-group dl>div:last-child{border-bottom:0}.task-summary-setting{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;padding:1px 6px;border-radius:20px}.task-summary-setting>span{display:flex}.task-summary-setting.is-enabled{color:var(--p700);background:var(--p50)}.task-summary-setting.is-disabled{color:var(--t2);background:var(--surface)}.task-summary-formats{display:flex;flex-wrap:wrap;gap:4px}.task-summary-formats>span{border:1px solid var(--bd);border-radius:var(--r1);background:var(--surface);padding:1px 4px;font-size:10.5px}.task-summary-criteria ul{list-style:none;display:grid;gap:6px;margin:0}.task-summary-criteria li{display:flex;align-items:baseline;gap:6px;overflow-wrap:anywhere}.task-summary-criteria li>span{flex-shrink:0;color:var(--p700)}.task-summary-created{margin:10px 0 0;font-size:11px;color:var(--t2)}.task-summary-attachment-count{padding:1px 6px;border-radius:12px;background:var(--s2);color:var(--t2);font-size:11px}.task-summary-file-tools{padding:4px 0 8px}.task-summary-file-tools .teacher-task-files{max-height:220px;overflow-y:auto;scrollbar-width:thin}.task-summary-file-tools .teacher-task-empty-files{padding:10px;font-size:12px;margin-top:12px}@media (max-width:1100px){.task-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-summary-groups{grid-template-columns:1fr}}@media (max-width:640px){.task-summary-file-tools .teacher-task-form-grid{grid-template-columns:1fr}.task-summary-disclosure>summary{min-height:44px}}.task-linked-students-card{display:flex;flex-direction:column;height:var(--task-students-card-height,640px);min-height:360px;overflow:hidden}.task-linked-students-card>.teacher-task-section-title{flex-shrink:0}.task-linked-students-card>.task-student-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 2px 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.task-linked-students-card>.task-student-scroll:focus-visible{outline:2px solid var(--p);outline-offset:2px;border-radius:var(--r2)}@media (max-width:768px){.task-linked-students-card{height:min(var(--task-students-card-height,640px),640px)}}.teacher-task-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.teacher-task-card-head.compact{margin-bottom:12px}.task-content-card.is-compact{padding:14px 16px}.task-content-card.is-compact .teacher-task-card-head{margin-bottom:10px}.task-content-card.is-compact .teacher-task-section-title{font-size:13px}.task-content-card.is-compact .teacher-task-card-head p{font-size:12px}.task-content-card.is-compact .subjects-empty{min-height:0;padding:16px}.task-content-card.is-compact .subjects-empty>span{width:32px;height:32px;border-radius:9px}.task-content-card.is-compact .subjects-empty>span svg{width:18px;height:18px}.task-content-card.is-compact .subjects-empty h2{margin:8px 0 4px;font-size:13px}.task-content-card.is-compact .subjects-empty p{font-size:12px}.task-content-card.is-compact .subjects-empty>button{margin-top:10px;min-height:34px;padding:6px 12px;font-size:12px}.task-content-card.is-compact .modules-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.task-content-card.is-compact .modules-grid .subject-card{padding:14px}.task-content-card.is-compact .modules-grid .subject-card-cover{margin:-14px -14px 0;min-height:80px}.task-content-card.is-compact .module-card-add{min-height:150px}.task-content-card.is-simple .modules-view{min-width:0}.task-content-card.is-simple{transition:background-color .16s,border-color .16s}.task-content-card.is-simple.is-editing{background:var(--p50);border-color:var(--p100)}.task-content-card.is-simple .teacher-task-card-head{align-items:center;flex-direction:row;flex-wrap:wrap}.task-content-card.is-simple.is-empty .teacher-task-card-head{margin-bottom:0}.task-content-body{padding-top:12px}.task-content-intro{margin:0 0 10px}.task-content-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px}.task-content-toolbar:empty{display:none}.task-content-toolbar>:first-child:not(button){flex:1;min-width:0}.task-content-row-end{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;color:var(--t3)}.task-content-card.is-simple .modules-grid{grid-template-columns:1fr;gap:8px;max-height:320px;overflow-y:auto;padding:2px;scrollbar-width:thin}.task-content-card.is-simple .modules-grid .subject-card{padding:10px 12px;box-shadow:none;border-radius:var(--r3)}.task-content-card.is-simple .subject-card-row{margin:0;align-items:center;gap:10px}.task-content-card.is-simple .subject-card-copy{min-width:0;flex:1}.task-content-card.is-simple .subject-card-copy h2{font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-content-card.is-simple .subject-card-copy p{font-size:11.5px;margin:3px 0 0}.task-content-card.is-simple .module-card-icon{width:32px;height:32px;border-radius:9px}.task-content-card.is-simple .module-card-add{min-height:44px;flex-direction:row;border-style:solid;font-size:12px;padding:8px 12px}.task-content-card.is-simple .subjects-empty{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:12px;border-style:solid;text-align:left}.task-content-card.is-simple .subjects-empty h2{margin:0}.task-content-card.is-simple .subjects-empty p{display:none}.task-content-card.is-simple .subjects-empty>button{margin:0 0 0 auto}@media (max-width:640px){.task-content-card.is-simple.is-editing .subject-card-row{flex-wrap:wrap}.task-content-card.is-simple.is-editing .task-content-row-end{width:100%;justify-content:flex-end;flex-wrap:wrap}}.module-type-picker-small{display:grid;grid-auto-flow:column;grid-auto-columns:110px;justify-content:start;gap:10px;overflow-x:auto;padding:2px 0 6px;overscroll-behavior-x:contain;scrollbar-width:thin}.teacher-task-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.teacher-task-kicker{color:var(--t3);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.teacher-task-title{color:var(--t1);font-size:18px;font-weight:750;line-height:1.3}.teacher-task-section-title{color:var(--t1);font-size:14px;font-weight:750;line-height:1.35}.teacher-task-section-title.small{margin-top:14px;margin-bottom:8px;font-size:13px}.teacher-task-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.teacher-task-copy{color:var(--t2);font-size:13.5px;line-height:1.7;margin:0 0 12px;white-space:pre-line}.teacher-task-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-template-main-fields{display:grid;gap:12px}.teacher-task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-task-form-grid.three{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) minmax(190px,1fr)}.teacher-task-steps{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 6px;padding:0;list-style:none}.teacher-task-steps button{padding:2px 0;border:0;background:none;font:inherit;font-size:11.5px;color:var(--t3);cursor:pointer;border-radius:var(--r1,4px);transition:color .14s ease}.teacher-task-steps button:hover{color:var(--t1)}.teacher-task-steps button.pn-text-primary{color:var(--p);font-weight:600}.teacher-task-steps button:focus-visible{outline:2px solid var(--p);outline-offset:2px}.task-grading-global,.task-grading-own{margin-top:2px;padding-top:10px;border-top:1px solid var(--bd2)}.task-grading-global{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.task-grading-global p,.task-grading-own p{margin:0}.task-grading-own{display:grid;gap:8px}.task-grading-own-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}@media (max-width:640px){.task-grading-own-fields{grid-template-columns:1fr}}.teacher-task-info-grid div,.teacher-task-meta-list div{min-width:0;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--s2);padding:9px}.teacher-task-info-grid span,.teacher-task-meta-list span{display:block;color:var(--t3);font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.teacher-task-info-grid strong,.teacher-task-meta-list strong{display:block;color:var(--t1);font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-task-criteria{display:grid;gap:7px;margin:0 0 14px;padding-left:18px;color:var(--t2);font-size:13.5px;line-height:1.55}.teacher-task-files{display:grid;gap:8px;margin-top:10px}.teacher-task-file-row{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--s2);padding:9px 10px}.teacher-task-file-row>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.teacher-task-file-row>.pn-btn{margin-left:auto;flex-shrink:0}.teacher-task-file-row strong{color:var(--t1);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-task-file-row span:not(.teacher-task-file-icon){color:var(--t3);font-size:11.5px}.teacher-task-file-icon{width:30px;height:30px;border-radius:var(--r2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.teacher-task-empty-files{margin-top:10px;border:1px dashed var(--bd);border-radius:var(--r3);padding:13px;color:var(--t3);font-size:12.5px;text-align:center;background:var(--s2)}.teacher-task-meta-list,.teacher-task-options{display:grid;gap:9px;margin-top:12px}.task-recipient-summary-value{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important}.task-recipient-summary-value strong{flex:1}.task-recipient-list{display:grid;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.task-recipient-row{display:flex;align-items:center;gap:10px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--s2);padding:10px}.task-recipient-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.task-recipient-row strong{color:var(--t1);font-size:13px}.task-recipient-row small{color:var(--t3);font-size:11.5px}.task-template-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;min-height:500px}.task-template-list,.task-template-editor{min-width:0;border:1px solid var(--bd2);border-radius:var(--r3);background:var(--surface)}.task-template-list{display:flex;flex-direction:column;overflow:hidden}.task-template-list-head,.task-template-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--bd2);padding:13px 14px}.task-template-list-head>div,.task-template-editor-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.task-template-list-head strong,.task-template-editor-head strong{color:var(--t1);font-size:13.5px}.task-template-list-head span,.task-template-editor-head span{color:var(--t3);font-size:11.5px}.task-template-list-scroll{display:grid;align-content:start;gap:5px;overflow-y:auto;padding:8px}.task-template-list-item{display:flex;flex-direction:column;gap:3px;width:100%;border:1px solid transparent;border-radius:var(--r2);background:transparent;padding:10px;text-align:left;cursor:pointer;font:inherit}.task-template-list-item:hover,.task-template-list-item.is-active{border-color:var(--p100);background:var(--p50)}.task-template-list-item span{color:var(--t1);font-size:13px;font-weight:700}.task-template-list-item small{color:var(--t3);font-size:11.5px}.task-template-editor{display:flex;flex-direction:column}.task-template-fields{display:grid;gap:12px;padding:14px;overflow-y:auto}.task-template-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-template-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;border-top:1px solid var(--bd2);padding:12px 14px}.task-templates-page{width:100%}.task-templates-page-head{margin-bottom:0}.task-templates-page .task-template-list{padding:0}.task-templates-page .task-template-list-head{padding:14px 18px;gap:16px}.task-template-search{width:300px;max-width:50%}.task-templates-page .task-template-list-scroll{padding:10px;gap:8px;max-height:520px;overscroll-behavior:contain;scrollbar-gutter:stable}.task-template-row{display:flex;align-items:center;gap:6px;border:1px solid var(--bd2);border-radius:var(--r3);padding:4px}.task-templates-page .task-template-list-item{flex:1;min-width:0;flex-direction:row;align-items:center;gap:14px;padding:12px}.task-templates-page .task-template-list-item:focus-visible{outline:2px solid var(--p);outline-offset:1px}.task-templates-page .task-template-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:var(--r2);color:var(--p);background:var(--p50)}.task-template-row-content{flex:1;min-width:0}.task-template-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-template-row-title strong{color:var(--t1);font-size:14px;overflow-wrap:anywhere}.task-templates-page .task-template-default{color:var(--p700);background:var(--p50);border-radius:99px;padding:2px 8px;font-weight:600}.task-template-description{margin:4px 0 0;font-size:12.5px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-template-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.task-template-meta small{display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.task-template-meta svg{flex-shrink:0}.task-templates-page .task-template-edit-cue{display:inline-flex;align-items:center;gap:5px;color:var(--p);font-size:12px;font-weight:600;flex-shrink:0}.task-template-delete{flex-shrink:0;margin-right:6px;color:var(--t3)}.task-template-delete:hover{color:var(--err-t);background:var(--err-bg)}@media (max-width:600px){.task-templates-page .task-template-list-head{align-items:stretch;flex-direction:column;padding:12px 14px;gap:10px}.task-template-search{width:100%;max-width:none}.task-templates-page .task-template-list-scroll{max-height:60dvh;padding:6px}.task-templates-page .task-template-list-item{padding:10px 6px;gap:10px}.task-templates-page .task-template-icon{width:34px;height:34px}.task-templates-page .task-template-edit-cue{font-size:0;gap:0}.task-template-meta{gap:5px 10px}.task-template-delete{margin-right:0;min-width:40px;min-height:40px}}.task-template-page-layout{min-height:620px;align-items:start}.task-template-page-layout>.teacher-task-card{padding:0}.task-template-page-layout .task-template-fields{overflow:visible;padding:18px}.task-template-page-layout .task-template-list-scroll{max-height:620px}.teacher-task-actions{display:flex;justify-content:flex-end;gap:8px}.teacher-task-form-stack{display:grid;gap:16px;margin-top:14px}.task-form-page{display:flex;flex-direction:column;gap:14px}.task-form-summary-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--bd);border-radius:var(--r4);box-shadow:var(--sh1);padding:14px 20px;position:sticky;top:0;z-index:2}.task-form-summary-stats{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--t2);font-size:13px}.task-form-summary-stats span{display:inline-flex;align-items:center;gap:6px}.task-form-summary-stats strong{color:var(--t1)}.task-form-summary-link{border:0;background:transparent;color:var(--p);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;padding:0;margin-left:-8px}.task-form-summary-link:hover{text-decoration:underline}.task-form-summary-actions{display:flex;align-items:center;gap:8px}.task-form-accordion{background:var(--surface);border:1px solid var(--bd);border-radius:var(--r4);box-shadow:var(--sh1);overflow:hidden}.task-form-accordion-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;background:transparent;cursor:pointer;padding:12px 16px;text-align:left;font:inherit}.task-form-accordion-head:hover{background:var(--s2)}.task-form-accordion-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.task-form-accordion-chevron{color:var(--t3);transition:transform .15s;flex-shrink:0;display:inline-flex}.task-form-accordion.is-open .task-form-accordion-chevron{transform:rotate(180deg)}.task-form-accordion-body{padding:0 16px 16px;display:grid;gap:12px}.task-form-accordion-body[hidden]{display:none}.task-form-accordion-head:focus-visible{outline:2px solid var(--p);outline-offset:-3px}.task-form-subsection{display:grid;gap:12px;min-width:0}.task-form-group{display:grid;gap:10px;min-width:0}.task-form-group+.task-form-group{margin-top:10px}.task-form-group-title{margin:0 0 2px;padding:0 2px;color:var(--t1);font-size:16px;font-weight:700;line-height:1.4}.task-form-group .task-content-card{padding:0;border:0;box-shadow:none}@media (max-width:720px){.task-form-summary-bar{position:static;flex-direction:column;align-items:flex-start}.task-form-summary-actions{width:100%}.task-form-summary-actions .pn-btn{flex:1}}.task-criteria-editor{display:grid;gap:9px}.task-criteria-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.task-review-actions{display:flex;justify-content:flex-end}.task-score-list{display:grid;gap:12px}.task-score-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center;border:1px solid var(--bd2);border-radius:var(--r3);padding:10px;background:var(--s2)}.task-score-row strong{display:block;color:var(--t1);font-size:13px}.task-score-row span{display:block;color:var(--t3);font-size:12px;margin-top:2px}.pn-search-wrap{position:relative}.pn-search-wrap .pn-s-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none;display:flex}.pn-search-wrap .pn-input{padding-left:34px}.pn-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;gap:12px}.pn-empty-icon{width:46px;height:46px;background:var(--s2);border-radius:var(--r4);display:flex;align-items:center;justify-content:center;color:var(--t3)}.pn-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--rf);font-size:11px;font-weight:500;background:var(--s2);color:var(--t2);border:1px solid var(--bd)}.pn-toast-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:500}.pn-toast-item{display:flex;align-items:center;gap:10px;padding:11px 15px;background:var(--t1);color:var(--surface);border-radius:var(--r3);box-shadow:var(--sh4);font-size:13.5px;animation:pn-slideUp .2s ease}.today-reminders{position:fixed;right:22px;bottom:22px;z-index:480;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.today-reminders__trigger{position:relative;display:grid;width:42px;height:45px;place-items:center;padding:3px;border:0;border-radius:var(--r2);background:transparent;color:var(--p);box-shadow:none;cursor:pointer;transition:transform .15s ease}.today-reminders__trigger:hover{transform:translateY(-2px)}.today-reminders__trigger:active{transform:translateY(0) scale(.97)}.today-reminders__trigger:focus-visible,.today-reminders__close:focus-visible,.today-reminders__item:focus-visible{outline:2px solid var(--p);outline-offset:2px}.today-reminders__calendar{position:relative;display:flex;width:34px;height:37px;align-items:flex-end;justify-content:center;padding:0 3px 4px;border:2px solid currentColor;border-radius:var(--r2);background:var(--surface);box-shadow:inset 0 9px 0 currentColor;transform-origin:center}.today-reminders__calendar:before{position:absolute;top:-5px;left:7px;width:3px;height:8px;border-radius:var(--rf);background:var(--surface);box-shadow:15px 0 0 var(--surface);content:""}.today-reminders__calendar-day{color:var(--p);font-size:16px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.today-reminders__trigger.is-attention .today-reminders__calendar{animation:today-reminders-calendar-pulse 1.05s ease-in-out infinite}.today-reminders__count{position:absolute;top:-7px;right:-8px;display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;border:2px solid var(--bg);border-radius:var(--ui-badge-radius,var(--rf));background:var(--p);color:#fff;font-size:10px;font-weight:850;line-height:1;box-shadow:0 3px 8px color-mix(in srgb,var(--p) 28%,transparent)}.today-reminders__panel{width:min(370px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh4);animation:today-reminders-in .18s cubic-bezier(.2,.8,.2,1);transform-origin:bottom right}.today-reminders__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 15px 12px 17px}.today-reminders__header h2{margin:0;color:var(--t1);font-size:15px;font-weight:750;line-height:1.3}.today-reminders__header p{margin:4px 0 0;color:var(--t3);font-size:12px}.today-reminders__close{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--t3);cursor:pointer}.today-reminders__close:hover{background:var(--s2);color:var(--t1)}.today-reminders__list{display:grid;max-height:min(430px,calc(100vh - 190px));overflow-y:auto;padding:0 8px 8px;overscroll-behavior:contain}.today-reminders__item{display:grid;grid-template-columns:36px minmax(0,1fr) auto 15px;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 8px;border:0;border-top:1px solid var(--bd2);border-radius:0;background:transparent;color:var(--t1);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.today-reminders__item:hover{background:var(--s2)}.today-reminders__item-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--agenda-kind-color,var(--p)) 13%,var(--surface));color:var(--agenda-kind-color,var(--p))}.today-reminders__item.is-urgent .today-reminders__item-icon{background:var(--err-bg);color:var(--err)}.today-reminders__item-copy{display:grid;min-width:0;gap:3px}.today-reminders__item-copy strong{overflow:hidden;color:var(--t1);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.today-reminders__item-copy>span{overflow:hidden;color:var(--t3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.today-reminders__item-time{color:var(--t2);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.today-reminders__item>svg{color:var(--t3)}@keyframes today-reminders-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}}@keyframes today-reminders-calendar-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.46;transform:scale(.92)}}.today-reminders__panel{display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 110px)}.today-reminders__header-actions{display:flex;align-items:center;gap:6px}.today-reminders__icon-toggle{display:flex;gap:2px;padding:2px;border:1px solid var(--bd2);border-radius:9px;background:var(--s2)}.today-reminders__icon-toggle button{display:grid;width:28px;height:26px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--t3);cursor:pointer}.today-reminders__icon-toggle button:hover{color:var(--t1)}.today-reminders__icon-toggle button[aria-pressed=true]{background:var(--surface);color:var(--p);box-shadow:var(--sh1)}.today-reminders__icon-toggle button:focus-visible{outline:2px solid var(--p);outline-offset:1px}.today-reminders__mobile-tools{display:flex;justify-content:flex-end;margin-bottom:6px}.today-reminders__body{display:flex;min-height:0;flex-direction:column}.today-agenda-days{padding:0 12px 4px}.today-agenda-days__nav{display:flex;align-items:center;gap:6px;padding-bottom:6px}.today-agenda-days__nav strong{flex:1;color:var(--t1);font-size:13.5px;font-weight:750;text-align:center}.today-agenda-days__nav button{display:grid;height:30px;min-width:30px;place-items:center;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--t2);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.today-agenda-days__nav button:hover{background:var(--s2);color:var(--t1)}.today-agenda-days__nav .today-agenda-days__today{color:var(--p)}.today-agenda-days__strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.today-agenda-days__strip button{display:flex;min-height:46px;flex-direction:column;align-items:center;gap:1px;padding:5px 0 4px;border:0;border-radius:10px;background:transparent;color:var(--t2);font:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.today-agenda-days__strip button:hover{background:var(--s2)}.today-agenda-days__strip small{font-size:10px;line-height:1.2}.today-agenda-days__strip strong{color:var(--t1);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.today-agenda-days__strip button[data-today] strong{color:var(--p)}.today-agenda-days__strip button[aria-pressed=true]{background:var(--p);color:#fff}.today-agenda-days__strip button[aria-pressed=true] strong{color:#fff}.today-agenda-days__strip button:focus-visible{outline:2px solid var(--p);outline-offset:1px}.today-agenda-days__dot{width:4px;height:4px;margin-top:1px;border-radius:50%}.today-agenda-days__dot[data-has-items]{background:currentColor}.today-agenda-days__title{margin:0;padding:10px 17px 6px;color:var(--t2);font-size:12.5px;font-weight:700}.today-reminders__item{grid-template-columns:48px minmax(0,1fr) auto 15px}.today-reminders__item-time{align-self:stretch;display:flex;align-items:flex-start;padding-top:1px;border-right:3px solid var(--agenda-kind-color,var(--p));color:var(--t2);font-size:12px;font-variant-numeric:tabular-nums}.today-reminders__item-copy>span{display:block;overflow:hidden;white-space:normal;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.today-reminders__item-copy>span>svg{margin-right:4px;vertical-align:-1px;color:var(--agenda-kind-color,var(--p))}.today-reminders__item-kind{color:var(--agenda-kind-color,var(--t2));font-weight:650}.today-reminders__item-deadline{padding:3px 7px;border-radius:var(--rf);background:color-mix(in srgb,var(--agenda-kind-color,var(--p)) 12%,var(--surface));color:var(--agenda-kind-color,var(--p));font-size:11px;font-weight:700;white-space:nowrap}.today-reminders__group+.today-reminders__group{margin-top:6px}.today-reminders__group h3{display:flex;align-items:center;gap:7px;margin:0;padding:10px 8px 6px;color:var(--t2);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.today-reminders__group h3>span:last-child{margin-left:auto;color:var(--t3);font-variant-numeric:tabular-nums}.today-reminders__dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%}.today-reminders__empty{display:grid;justify-items:center;gap:6px;padding:18px 24px 22px;color:var(--t3);text-align:center}.today-reminders__empty svg{color:var(--warn,#D97706)}.today-reminders__empty strong{color:var(--t1);font-size:13.5px}.today-reminders__empty span{font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){.today-agenda-days__strip button{transition:none}.today-reminders__panel{animation:none}.today-reminders__trigger{transition:none}.today-reminders__trigger.is-attention .today-reminders__calendar{animation:none}}@media print{.today-reminders{display:none!important}}@keyframes pn-slideUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.pn-pg-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:10px}.file-library-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.file-library-header-actions .pn-btn{white-space:nowrap}.session-form-page{width:100%}.session-form-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 16px;padding:0;border:0;background:transparent;color:var(--t2);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.session-form-back:hover{color:var(--p)}.session-form-back:focus-visible{border-radius:var(--r2);outline:2px solid color-mix(in srgb,var(--p) 35%,transparent);outline-offset:4px}.session-form-header{align-items:flex-end}.session-form-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.75fr);gap:18px;align-items:start}.session-form-main,.session-form-side{display:grid;gap:16px;min-width:0}.session-form-side{position:sticky;top:16px}.session-form-card{min-width:0;overflow:visible;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh1)}.session-form-card-head{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border-bottom:1px solid var(--bd2)}.session-form-card-head.compact{padding:14px 16px}.session-form-card-head>div{display:grid;gap:3px;min-width:0}.session-form-card-head strong{color:var(--t1);font-size:14px;font-weight:750}.session-form-card-head span:not(.session-form-step){color:var(--t3);font-size:12px;line-height:1.45}.session-form-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:99px;background:var(--p50);color:var(--p);font-size:12px;font-weight:800}.session-form-fields{display:grid;gap:15px;padding:17px}.session-form-grid{display:grid;gap:12px}.session-form-grid-type{grid-template-columns:minmax(0,1fr) 130px}.session-form-grid-schedule{grid-template-columns:minmax(0,1fr) 130px 160px}.session-form-visibility-options{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:12px}.session-form-info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--bd2);border-radius:var(--r3);background:var(--s2);color:var(--t2);font-size:12.5px;line-height:1.5}.session-form-info svg{flex:0 0 auto;margin-top:2px;color:var(--p)}.session-form-meeting-options{display:grid;grid-template-columns:1fr;gap:9px}.session-form-summary{border-color:color-mix(in srgb,var(--p) 28%,var(--bd))}.session-template-form-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr)}.session-template-summary-copy{display:grid;gap:6px;margin:15px 16px 0;padding:13px;border:1px solid var(--bd2);border-radius:var(--r3);background:var(--s2)}.session-template-summary-copy strong{overflow-wrap:anywhere;color:var(--t1);font-size:13.5px;font-weight:700}.session-template-summary-copy span{overflow-wrap:anywhere;color:var(--t2);font-size:12px;line-height:1.5;white-space:pre-wrap}.session-form-summary-list{display:grid;padding:5px 16px 9px}.session-form-summary-list>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--bd2)}.session-form-summary-list>div:last-child{border-bottom:0}.session-form-summary-list span{color:var(--t3);font-size:11.5px}.session-form-summary-list strong{overflow-wrap:anywhere;color:var(--t1);font-size:12.5px;font-weight:650;text-align:right}.session-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:2px 0}.session-schedule-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.session-schedule-modal-side{display:grid;gap:16px;min-width:0}.session-schedule-modal-summary{display:grid;gap:0;padding:13px 14px;border:1px solid var(--bd2);border-radius:var(--r3);background:var(--s2)}.session-schedule-modal-summary>strong{margin-bottom:6px;color:var(--t1);font-size:13px}.session-schedule-modal-summary>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--bd2)}.session-schedule-modal-summary>div:last-child{border-bottom:0}.session-schedule-modal-summary span{color:var(--t3);font-size:11.5px}.session-schedule-modal-summary b{overflow-wrap:anywhere;color:var(--t1);font-size:12px;font-weight:650;text-align:right}.session-form-info-error{border-color:color-mix(in srgb,var(--err) 30%,var(--bd));background:var(--err-bg);color:var(--err)}.session-form-info-error svg{color:var(--err)}@media (max-width:1050px){.session-form-layout,.session-template-form-layout{grid-template-columns:1fr}.session-form-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.session-form-summary,.session-form-actions{grid-column:1 / -1}.session-form-actions{position:sticky;bottom:0;z-index:3;padding:11px 0;border-top:1px solid var(--bd);background:var(--bg)}}@media (max-width:640px){.session-form-header{align-items:stretch}.session-form-header>.pn-btn{width:100%}.session-form-side{grid-template-columns:1fr}.session-form-summary,.session-form-actions{grid-column:auto}.session-form-grid-type,.session-form-grid-schedule,.session-form-visibility-options,.session-schedule-modal-layout{grid-template-columns:1fr}.nx-calendar-inline{padding:2px}.nx-calendar-inline .nx-calendar-grid{gap:3px}.nx-calendar-inline .nx-calendar-grid>span,.nx-calendar-inline .nx-calendar-grid>button{height:40px}.session-form-card-head,.session-form-fields{padding:14px}.session-form-summary-list{padding-inline:14px}.session-form-actions{margin-inline:-2px}}.pn-form-group{display:flex;flex-direction:column;gap:5px}.pn-form-label{font-size:13px;font-weight:500;color:var(--t1)}.pn-view-switch{position:relative;display:inline-flex;align-items:center}.pn-view-switch-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid var(--bd);border-radius:var(--r2);background:var(--surface);padding:0 9px;color:var(--t2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pn-view-switch-btn strong{color:var(--t1);font-weight:700}.pn-view-switch-btn svg{color:var(--t3)}.pn-view-switch-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:174px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--surface);box-shadow:var(--sh3);padding:5px;z-index:80;display:grid;gap:2px}.pn-view-switch-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:var(--r2);background:transparent;color:var(--t2);font:inherit;font-size:13px;font-weight:600;padding:8px 9px;cursor:pointer;text-align:left}.pn-view-switch-menu button:hover{background:var(--s2);color:var(--t1)}.pn-view-switch-menu button.is-active{background:var(--p50);color:var(--p)}.pn-icon-action{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--r2);background:transparent;color:var(--t2);cursor:pointer;transition:background .12s,color .12s}.pn-icon-action:hover,.pn-icon-action:focus-visible{background:var(--s2);color:var(--t1);outline:none}.pn-notification-center{position:relative;display:inline-flex}.pn-notification-trigger{position:relative}.pn-notification-count{position:absolute;top:-3px;right:-4px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface);border-radius:var(--rf);background:var(--err);color:#fff;font-size:9px;font-weight:800;line-height:13px;text-align:center}.panel-root{--pn-popover-surface:var(--surface);--pn-popover-soft:var(--s2);--pn-popover-border:var(--bd);--pn-popover-divider:var(--bd2);--pn-popover-text:var(--t1);--pn-popover-muted:var(--t2);--pn-popover-subtle:var(--t3)}.pn-notification-popover{--surface:var(--pn-popover-surface);--s2:var(--pn-popover-soft);--bd:var(--pn-popover-border);--bd2:var(--pn-popover-divider);--t1:var(--pn-popover-text);--t2:var(--pn-popover-muted);--t3:var(--pn-popover-subtle);position:absolute;top:calc(100% + 10px);right:0;z-index:120;display:flex;flex-direction:column;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - var(--hh) - 24px);overflow:hidden;border:1px solid var(--bd);border-radius:14px;background:var(--surface);color:var(--t1);box-shadow:0 18px 48px #0f172a33,0 4px 12px #0f172a14;animation:pn-notification-in .15s ease-out}.pn-message-preview{width:100%;border:0;border-bottom:1px solid var(--bd2);color:var(--t1);font:inherit;text-align:left;cursor:pointer}.pn-message-preview:hover{background:var(--s2)}.pn-message-preview:focus-visible{outline:2px solid var(--p);outline-offset:-2px}.pn-message-avatar{font-size:11px;font-weight:700}.pn-message-unread{padding:3px 7px;border-radius:var(--rf);background:var(--p);color:var(--surface);font-size:11px;font-weight:700}.pn-notification-popover-header,.pn-notification-view-all{flex-shrink:0}@keyframes pn-notification-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pn-notification-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px}.pn-notification-popover-header .pn-h3{margin-bottom:3px}.pn-notification-mark-all{border:0;background:transparent;color:var(--p);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.pn-notification-mark-all:hover{text-decoration:underline}.pn-notification-filters{display:flex;gap:4px;padding:0 16px 10px;border-bottom:1px solid var(--bd2)}.pn-notification-filters button{padding:5px 10px;border:0;border-radius:var(--rf);background:transparent;color:var(--t2);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.pn-notification-filters button.is-active{background:var(--p50);color:var(--p)}.panel-root[data-theme=dark] .pn-notification-filters button.is-active{background:color-mix(in srgb,var(--p) 20%,transparent);color:color-mix(in srgb,var(--p) 55%,white)}.pn-notification-popover-list{min-height:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain}.pn-notification-preview{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--bd2);background:linear-gradient(90deg,var(--p50),transparent 72%)}.panel-root[data-theme=dark] .pn-notification-preview{background:linear-gradient(90deg,color-mix(in srgb,var(--p) 15%,transparent),transparent 72%)}.pn-notification-preview.is-read{background:transparent}.pn-notification-preview.is-clickable{cursor:pointer}.pn-notification-preview.is-clickable:hover{background:var(--s2)}.pn-notification-preview.is-clickable:focus-visible{outline:2px solid var(--p);outline-offset:-2px}.pn-notification-preview-icon{width:34px;height:34px;border-radius:10px;background:var(--s2);color:var(--p);display:flex;align-items:center;justify-content:center}.pn-notification-preview-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.pn-notification-preview-copy strong{overflow:hidden;color:var(--t1);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pn-notification-preview-copy span{display:-webkit-box;overflow:hidden;color:var(--t2);font-size:12.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pn-notification-preview-copy small{margin-top:2px;color:var(--t3);font-size:11px}.pn-notification-actions,.pn-notification-page-actions{display:flex;align-items:center;gap:4px}.pn-notification-actions{flex-direction:column}.pn-notification-delete-action{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--r2);background:transparent;color:var(--t3);cursor:pointer}.pn-notification-delete-action:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.pn-notification-delete-action:focus-visible{outline:2px solid var(--p);outline-offset:1px}.pn-notification-read-action,.pn-notification-read-state{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.pn-notification-read-action{border:1px solid var(--bd);background:var(--surface);color:var(--t3);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.pn-notification-read-action:hover,.pn-notification-read-action:focus-visible{border-color:var(--p);background:var(--p);color:#fff;outline:none}.pn-notification-read-state{color:var(--ok)}.pn-notification-popover .pn-notification-empty{min-height:160px}.pn-notification-empty{display:flex;align-items:center;flex-direction:column;padding:28px 18px;text-align:center}.pn-notification-empty>span{width:38px;height:38px;margin-bottom:9px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ok-bg);color:var(--ok)}.pn-notification-empty strong{color:var(--t1);font-size:13px}.pn-notification-empty small{max-width:270px;margin-top:4px;color:var(--t3);font-size:11.5px;line-height:1.45}.pn-notification-view-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 14px;border:0;border-top:1px solid var(--bd);background:var(--surface);color:var(--p);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.pn-notification-view-all:hover{background:var(--s2)}.pn-notification-page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pn-notification-page-list{max-height:min(620px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pn-notification-page-row{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:linear-gradient(90deg,var(--p50),transparent 78%);transition:background .1s}.panel-root[data-theme=dark] .pn-notification-page-row{background:linear-gradient(90deg,color-mix(in srgb,var(--p) 13%,transparent),transparent 78%)}.pn-notification-page-row.is-read{background:transparent}.pn-notification-page-row.is-clickable:hover{background:var(--s2)}.pn-notification-page-row.is-clickable:focus-visible{outline:2px solid var(--p);outline-offset:-2px}.pn-notification-page-actions{flex-shrink:0}.pn-notification-page-actions .pn-notification-read-action{width:auto;height:30px;gap:6px;padding:0 10px;border-radius:var(--r2);white-space:nowrap}.pn-notification-read-label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:var(--ok);font-size:11.5px;font-weight:650;white-space:nowrap}.nx-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:264px;overflow-y:auto;border:1px solid var(--bd);border-radius:var(--r3);background:var(--surface);box-shadow:var(--sh3);padding:5px;z-index:80;display:grid;gap:2px}.nx-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:var(--r2);background:transparent;color:var(--t2);font:inherit;font-size:13.5px;font-weight:500;padding:8px 9px;cursor:pointer;text-align:left}.nx-select-menu button:hover{background:var(--s2);color:var(--t1)}.nx-select-menu button.is-active{background:var(--p50);color:var(--p);font-weight:600}.nx-select-menu .nx-select-empty{padding:8px 9px;font-size:13px;color:var(--t3)}.nx-temporal-root{position:relative;min-width:0}.nx-temporal-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-time-input-shell{display:flex;align-items:stretch;width:100%;overflow:hidden;border:1px solid var(--bd);border-radius:var(--r3);background:var(--surface);transition:border-color .15s,box-shadow .15s}.nx-time-input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--t1);padding:8px 11px;font:inherit;font-size:13.5px;font-variant-numeric:tabular-nums}.nx-time-input-shell input::-moz-placeholder{color:var(--t3)}.nx-time-input-shell input::placeholder{color:var(--t3)}.nx-time-input-shell button{display:grid;width:38px;flex:0 0 38px;place-items:center;border:0;border-left:1px solid var(--bd2);background:var(--s2);color:var(--t2);cursor:pointer}.nx-time-input-shell button:hover,.nx-time-input-shell button:focus-visible{background:var(--p50);color:var(--p);outline:none}.nx-time-input-shell:has(input:focus){border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 16%,transparent)}.nx-time-input-shell:has(input:disabled){background:var(--s2);color:var(--t3);cursor:not-allowed;opacity:.7}.nx-temporal-popover{overflow:hidden;border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);box-shadow:var(--sh3);padding:10px;color:var(--t1)}.nx-calendar-head{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-bottom:8px}.nx-calendar-head strong{text-align:center;font-size:13.5px;font-weight:700;text-transform:capitalize}.nx-calendar-title{width:auto!important;min-width:0;padding:0 9px;justify-self:center;color:var(--t1)!important;font-size:13.5px!important;font-weight:700!important;text-transform:capitalize}.nx-calendar-head button,.nx-calendar-grid button{display:grid;place-items:center;border:0;border-radius:var(--r2);background:transparent;color:var(--t2);font:inherit;cursor:pointer}.nx-calendar-head button{width:32px;height:32px}.nx-calendar-head button:hover,.nx-calendar-head button:focus-visible,.nx-calendar-grid button:hover,.nx-calendar-grid button:focus-visible{background:var(--s2);color:var(--t1);outline:none}.nx-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.nx-calendar-grid>span,.nx-calendar-grid>button{min-width:0;height:34px;font-size:12.5px}.nx-calendar-weekdays{margin-bottom:3px;color:var(--t3)}.nx-calendar-weekdays>span{display:grid;place-items:center;height:24px;font-size:10.5px;font-weight:700}.nx-calendar-grid button.is-today{box-shadow:inset 0 0 0 1px var(--p);color:var(--p);font-weight:700}.nx-calendar-grid button.is-selected{background:var(--p);box-shadow:none;color:#fff;font-weight:700}.nx-calendar-grid button:disabled{opacity:.3;cursor:not-allowed}.nx-calendar-inline{width:100%;max-width:620px;margin:0 auto;padding:8px}.nx-calendar-inline .nx-calendar-head{margin-bottom:14px}.nx-calendar-inline .nx-calendar-grid{gap:6px}.nx-calendar-inline .nx-calendar-weekdays{margin-bottom:5px}.nx-calendar-inline .nx-calendar-grid>span,.nx-calendar-inline .nx-calendar-grid>button{height:48px;border-radius:var(--r3);font-size:13.5px}.nx-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.nx-month-grid button{min-height:38px;border:0;border-radius:var(--r2);background:transparent;color:var(--t2);font:inherit;font-size:12.5px;font-weight:600;text-transform:capitalize;cursor:pointer}.nx-month-grid button:hover,.nx-month-grid button:focus-visible{background:var(--s2);color:var(--t1);outline:none}.nx-month-grid button.is-today{box-shadow:inset 0 0 0 1px var(--p);color:var(--p)}.nx-month-grid button.is-selected{background:var(--p);box-shadow:none;color:#fff}.nx-month-grid button:disabled{opacity:.3;cursor:not-allowed}.nx-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.nx-year-grid button{min-height:38px;border:0;border-radius:var(--r2);background:transparent;color:var(--t2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.nx-year-grid button:hover,.nx-year-grid button:focus-visible{background:var(--s2);color:var(--t1);outline:none}.nx-year-grid button.is-today{box-shadow:inset 0 0 0 1px var(--p);color:var(--p)}.nx-year-grid button.is-selected{background:var(--p);box-shadow:none;color:#fff}.nx-time-picker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 12px 2px}.nx-time-column{display:grid;min-width:0;gap:6px;text-align:center}.nx-time-column>span{color:var(--t3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nx-time-separator{align-self:center;margin-top:18px;color:var(--t2);font-size:24px;font-weight:700}.nx-time-stepper{display:grid;grid-template-rows:28px 42px 28px;place-items:center;border:1px solid var(--bd);border-radius:var(--r3);background:var(--s2);overflow:hidden;outline:none}.nx-time-stepper:focus-visible{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 12%,transparent)}.nx-time-stepper button{display:grid;place-items:center;width:100%;height:100%;border:0;background:transparent;color:var(--t3);cursor:pointer}.nx-time-stepper button:hover,.nx-time-stepper button:focus-visible{background:var(--p50);color:var(--p);outline:none}.nx-time-stepper input{display:block;width:100%;height:100%;min-width:0;border:0;border-top:1px solid var(--bd2);border-bottom:1px solid var(--bd2);outline:0;background:var(--surface);color:var(--t1);text-align:center;font:inherit;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.nx-time-stepper input:focus{background:var(--p50);color:var(--p)}.nx-temporal-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding-top:9px;margin-top:9px;border-top:1px solid var(--bd2)}.nx-temporal-actions button{border:0;border-radius:var(--r2);background:transparent;color:var(--t2);padding:6px 9px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.nx-temporal-actions button:hover,.nx-temporal-actions button:focus-visible{background:var(--s2);color:var(--t1);outline:none}.nx-temporal-actions button.is-primary{background:var(--p);color:#fff}.nx-temporal-actions button:disabled{opacity:.35;cursor:not-allowed}.settings-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.settings-plan-card{border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);padding:16px;display:grid;gap:14px;box-shadow:var(--sh1)}.settings-storage-bar{height:8px;border-radius:999px;background:var(--s2);overflow:hidden;border:1px solid var(--bd2)}.settings-storage-bar span{display:block;height:100%;border-radius:inherit;background:var(--p)}.notif-pref-group{border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);padding:14px 16px}.notif-pref-group-hdr{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--t1);margin-bottom:12px}.notif-pref-group-hdr svg{color:var(--t3)}.notif-pref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:stretch}.notif-pref-grid>*{height:100%}.pn-settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.pn-settings-nav{position:sticky;top:0;padding:8px}.pn-settings-nav .pn-nav-item{width:100%;margin:1px 0}.pn-settings-content{min-width:0}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.settings-section-heading .pn-h2{margin-bottom:4px}.settings-security{display:grid;gap:16px}.settings-local-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid rgba(245,158,11,.3);border-radius:var(--r4);background:var(--warn-bg);color:var(--warn-t)}.settings-local-notice>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9px;background:#f59e0b24}.settings-local-notice strong{display:block;margin-bottom:3px;font-size:13.5px}.settings-local-notice p{color:var(--t2);font-size:12.5px;line-height:1.5}.settings-security-notice{padding:10px 12px;border:1px solid var(--bd);border-radius:var(--r3);font-size:12.5px;font-weight:600}.settings-security-notice.is-success{border-color:#10b9814d;background:var(--ok-bg);color:var(--ok-t)}.settings-security-notice.is-error{border-color:#ef44444d;background:var(--err-bg);color:var(--err-t)}.settings-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-security-card,.settings-mfa-card,.settings-personalization-card{border:1px solid var(--bd);border-radius:var(--r4);background:var(--surface);padding:16px;box-shadow:var(--sh1)}.settings-security-card{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.settings-security-card>p,.settings-mfa-header p,.settings-personalization-copy>p,.settings-mfa-enrollment-copy>p{color:var(--t2);font-size:12.5px;line-height:1.5}.settings-security-card>div:not(.settings-security-card-icon),.settings-security-fields>div{width:100%}.settings-security-card-icon,.settings-personalization-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:var(--p50);color:var(--p)}.panel-root[data-theme=dark] .settings-security-card-icon,.panel-root[data-theme=dark] .settings-personalization-icon{background:color-mix(in srgb,var(--p) 20%,transparent);color:color-mix(in srgb,var(--p) 55%,white)}.settings-security-fields{display:flex;width:100%;flex-direction:column;gap:10px;border:0}.settings-security-fields:disabled{opacity:.6}.settings-mfa-card{display:grid;gap:14px}.settings-mfa-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start}.settings-mfa-header .pn-h3{margin-bottom:3px}.settings-mfa-factor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--bd2);border-radius:var(--r3);background:var(--s2)}.settings-mfa-factor>div{display:flex;min-width:0;flex-direction:column;gap:2px}.settings-mfa-factor strong{color:var(--t1);font-size:13px}.settings-mfa-factor span{color:var(--t3);font-size:11.5px}.settings-mfa-enrollment{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--p100);border-radius:var(--r4);background:var(--p50)}.panel-root[data-theme=dark] .settings-mfa-enrollment{border-color:color-mix(in srgb,var(--p) 28%,transparent);background:color-mix(in srgb,var(--p) 10%,transparent)}.settings-mfa-enrollment img{width:170px;height:170px;padding:8px;border-radius:10px;background:#fff;-o-object-fit:contain;object-fit:contain}.settings-mfa-enrollment-copy{display:flex;min-width:0;flex-direction:column;gap:10px}.settings-mfa-enrollment-copy code{overflow-wrap:anywhere;padding:8px 10px;border:1px solid var(--bd);border-radius:var(--r2);background:var(--surface);color:var(--t1);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;letter-spacing:.04em}.settings-mfa-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-personalization{display:grid;gap:14px}.settings-personalization-card{display:flex;align-items:flex-start;gap:14px}.settings-personalization-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:9px}.settings-personalization-copy .pn-h3{margin-top:1px}.theme-picker{display:grid;gap:12px}.theme-picker--full,.theme-picker--full .theme-carousel{width:100%}.theme-picker__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-picker__intro p{margin-top:3px;color:var(--t2);font-size:12.5px;line-height:1.5}.theme-picker__selected{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 9px;border:1px solid var(--bd);border-radius:var(--rf);background:var(--s2);color:var(--t2);font-size:11.5px;font-weight:650}.theme-picker__selected span{color:var(--p);font-size:15px}.theme-carousel{display:grid;gap:7px;padding:8px;border:1px solid var(--bd2);border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--p50) 34%,var(--surface)),var(--surface));overflow:hidden}.theme-carousel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.theme-carousel__position{color:var(--t3);font-size:10.5px;font-weight:700;letter-spacing:.03em}.theme-carousel__actions{display:flex;gap:5px}.theme-carousel__arrow{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid var(--bd);border-radius:8px;background:var(--surface);color:var(--t2);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.theme-carousel__arrow:hover{border-color:var(--p);background:var(--p50);color:var(--p);transform:translateY(-1px)}.theme-carousel__arrow:disabled{opacity:.38;cursor:not-allowed}.theme-carousel__arrow:disabled:hover{border-color:var(--bd);background:var(--surface);color:var(--t2);transform:none}.theme-carousel__arrow:focus-visible,.theme-carousel__card:focus-visible{outline:2px solid var(--p);outline-offset:2px}.theme-carousel__rail{display:flex;gap:9px;overflow-x:hidden;overscroll-behavior-x:none;padding:5px 0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.theme-carousel__rail.is-dragging{cursor:grabbing}.theme-carousel__card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);flex:0 0 174px;align-items:center;gap:8px;min-height:82px;padding:5px;border:1px solid color-mix(in srgb,var(--bd) 86%,var(--theme-accent));border-radius:11px;background:var(--surface);color:var(--t1);font:inherit;text-align:left;cursor:pointer;box-shadow:0 4px 10px color-mix(in srgb,var(--theme-header) 8%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.theme-carousel__card:hover{border-color:color-mix(in srgb,var(--theme-accent) 56%,var(--bd));transform:translateY(-2px)}.theme-carousel__card.is-selected{border-color:var(--theme-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-accent) 38%,transparent),0 9px 18px color-mix(in srgb,var(--theme-header) 15%,transparent);transform:translateY(-3px);z-index:1}.theme-carousel__preview{position:relative;display:block;align-self:stretch;min-height:68px;overflow:hidden;border-radius:8px;background:var(--theme-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-header) 14%,transparent)}.theme-carousel__preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.65;background:radial-gradient(circle at 76% 22%,color-mix(in srgb,var(--theme-accent) 82%,white) 0 2px,transparent 2.8px),radial-gradient(circle at 29% 76%,color-mix(in srgb,var(--theme-accent) 60%,transparent) 0 1.5px,transparent 2.5px)}.theme-carousel__header{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:3px;height:16px;padding:0 5px;background:var(--theme-header)}.theme-carousel__header i{display:block;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--theme-soft) 70%,white)}.theme-carousel__header b{display:block;width:22px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--theme-soft) 68%,white)}.theme-carousel__header em{margin-left:auto;color:color-mix(in srgb,var(--theme-soft) 62%,white);font-size:11px;font-style:normal;line-height:1}.theme-carousel__sidebar{position:absolute;top:16px;bottom:0;left:0;display:grid;align-content:start;gap:5px;width:18px;padding:8px 5px;background:color-mix(in srgb,var(--theme-header) 79%,var(--theme-bg))}.theme-carousel__sidebar i{display:block;width:8px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--theme-soft) 84%,white)}.theme-carousel__canvas{position:absolute;top:24px;right:7px;bottom:7px;left:26px;display:grid;align-content:start;gap:5px}.theme-carousel__canvas i,.theme-carousel__canvas b{display:block;height:5px;border-radius:999px;background:var(--theme-soft)}.theme-carousel__canvas i:first-child{width:70%;background:color-mix(in srgb,var(--theme-accent) 54%,var(--theme-soft))}.theme-carousel__canvas i:nth-child(2){width:48%}.theme-carousel__canvas b{width:85%;height:14px;margin-top:1px;background:color-mix(in srgb,var(--theme-soft) 80%,white)}.theme-carousel__copy{display:grid;gap:3px;min-width:0;align-self:center}.theme-carousel__copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.theme-carousel__copy small{display:-webkit-box;overflow:hidden;color:var(--t3);font-size:10px;line-height:1.23;-webkit-box-orient:vertical;-webkit-line-clamp:2}.theme-carousel__check{position:absolute;top:5px;right:5px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--theme-accent);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--theme-accent) 32%,transparent)}.settings-font-scale{display:grid;gap:10px;margin-top:2px}.settings-font-scale__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--t2);font-size:12px;font-weight:650}.settings-font-scale__header output{min-width:52px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--p) 24%,var(--bd));border-radius:999px;background:color-mix(in srgb,var(--p50) 72%,var(--surface));color:var(--p);font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.settings-font-scale__control{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:start;gap:10px}.settings-font-scale__step{align-self:start;display:grid;width:32px;height:32px;margin-top:-2px;place-items:center;padding:0;border:1px solid var(--bd);border-radius:10px;background:var(--surface);color:var(--t2);cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.settings-font-scale__step:hover:not(:disabled){border-color:var(--p);background:var(--p50);color:var(--p);transform:translateY(-1px)}.settings-font-scale__step:focus-visible,.settings-font-scale__input:focus-visible,.settings-font-scale__presets button:focus-visible{outline:2px solid var(--p);outline-offset:2px}.settings-font-scale__step:disabled{opacity:.4;cursor:not-allowed}.settings-font-scale__track{position:relative;min-width:0;padding-bottom:28px}.settings-font-scale__input{display:block;width:100%;height:28px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:999px;background:var(--s2);cursor:ew-resize}.settings-font-scale__input::-webkit-slider-runnable-track{height:8px;border:1px solid var(--bd);border-radius:999px;background:var(--s2)}.settings-font-scale__input::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:3px solid var(--surface);border-radius:50%;background:var(--p);box-shadow:0 2px 8px color-mix(in srgb,var(--p) 38%,transparent);-webkit-transition:transform .14s ease,box-shadow .14s ease;transition:transform .14s ease,box-shadow .14s ease}.settings-font-scale__input:hover::-webkit-slider-thumb,.settings-font-scale__input:focus-visible::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 3px 12px color-mix(in srgb,var(--p) 48%,transparent)}.settings-font-scale__input::-moz-range-track{height:8px;border:1px solid var(--bd);border-radius:999px;background:var(--s2)}.settings-font-scale__input::-moz-range-progress{height:8px;border-radius:999px;background:transparent}.settings-font-scale__input::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--surface);border-radius:50%;background:var(--p);box-shadow:0 2px 8px color-mix(in srgb,var(--p) 38%,transparent)}.settings-font-scale__marks{position:absolute;z-index:2;top:0;right:0;left:0;height:56px;pointer-events:none}.settings-font-scale__mark{position:absolute;top:0;left:var(--font-scale-mark);width:0;height:56px;color:var(--t3)}.settings-font-scale__mark i{position:absolute;top:10px;left:0;width:1px;height:8px;background:color-mix(in srgb,var(--t3) 70%,transparent)}.settings-font-scale__mark b{position:absolute;top:32px;left:0;color:inherit;font-size:9px;font-weight:650;line-height:1.2;text-align:center;white-space:nowrap;transform:translate(-50%)}.settings-font-scale__mark.is-start b{transform:none;text-align:left}.settings-font-scale__mark.is-end b{transform:translate(-100%);text-align:right}.settings-font-scale__mark.is-active{color:var(--p)}.settings-font-scale__mark.is-active i{width:2px;background:var(--p)}.settings-auto-color{align-self:flex-start;padding:5px 9px;border:1px solid var(--bd);border-radius:var(--r2);background:var(--surface);color:var(--t2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.settings-auto-color:hover,.settings-auto-color.is-active{border-color:var(--p);background:var(--p50);color:var(--p)}.settings-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-palette-groups{display:grid;gap:11px;margin-top:2px}.settings-palette-group{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--bd2)}.settings-palette-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.settings-palette-group-heading strong{color:var(--t1);font-size:12px}.settings-palette-group-heading span{color:var(--t3);font-size:10.5px}.settings-palette-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.settings-palette-option{display:flex;min-width:0;align-items:center;gap:7px;padding:6px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--t2);font:inherit;font-size:10.5px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.settings-palette-option:hover{border-color:var(--bd);background:var(--s2);transform:translateY(-1px)}.settings-palette-option:focus-visible{outline:2px solid var(--p);outline-offset:2px}.settings-palette-option.is-selected{border-color:var(--p);background:var(--p50);color:var(--t1);font-weight:700}.settings-palette-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-palette-swatch{position:relative;display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;overflow:hidden;border:1px solid;border-radius:8px;box-shadow:0 1px 3px #0f172a14}.settings-palette-swatch>span{position:absolute;right:-5px;bottom:-5px;width:17px;height:17px;border-radius:50%}.settings-palette-swatch svg{position:relative;z-index:1;stroke-width:2.5}.settings-palette-combo{position:relative;margin-top:8px}.settings-palette-trigger{display:flex;width:100%;align-items:center;gap:9px;min-height:38px;padding:7px 10px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--surface);color:var(--t1);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;text-align:left}.settings-palette-trigger:hover,.settings-palette-trigger:focus-visible{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 12%,transparent);outline:none}.settings-palette-trigger>svg{margin-left:auto;transition:transform .14s ease}.settings-palette-summary-swatch{width:22px;height:22px;flex:0 0 22px;border:1px solid var(--bd);border-radius:7px;box-shadow:var(--sh1)}.settings-palette-popover{position:fixed;z-index:10020;overflow:auto;overscroll-behavior:contain;padding:9px;border:1px solid var(--bd);border-radius:var(--r3);background:var(--surface);color:var(--t1);box-shadow:var(--sh4)}.settings-palette-popover .settings-palette-groups,.settings-palette-popover .settings-interface-options{margin:0}.settings-interface-card{grid-column:1 / -1}.settings-interface-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.settings-interface-options button{display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:var(--r2);background:transparent;color:var(--t2);font:inherit;font-size:12px;text-align:left;cursor:pointer}.settings-interface-options button:hover{background:var(--s2);color:var(--t1)}.settings-interface-options button.is-selected{border-color:var(--p100);background:var(--p50);color:var(--p);font-weight:700}.settings-interface-options button>span{width:18px;height:18px;border-radius:6px}.professional-profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:16px;align-items:start}.professional-profile-form{display:flex;flex-direction:column;gap:16px}.professional-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.professional-profile-student-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.professional-profile-student-context>div{min-width:0;padding:10px 11px;border:1px solid var(--bd2);border-radius:var(--r3);background:var(--s2)}.professional-profile-student-context span{display:block;margin-bottom:3px;color:var(--t3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.professional-profile-student-context strong{display:block;overflow:hidden;color:var(--t1);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.professional-profile-actions{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--bd2)}.professional-profile-aside{display:grid;gap:12px}.professional-profile-identity{display:flex;flex-direction:column;gap:16px}.professional-profile-identity>div:last-child{display:flex;flex-direction:column;gap:2px}.professional-profile-identity strong{color:var(--t1);font-size:17px}.professional-profile-identity span{color:var(--t2);font-size:12.5px}.professional-profile-summary{display:grid;gap:12px}.professional-profile-summary>div{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:var(--r3);background:var(--s2)}.professional-profile-summary>div span{color:var(--t3);font-size:11px}.professional-profile-summary>div strong{color:var(--t1);font-size:12.5px}.pn-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.pn-dropzone{border:2px dashed var(--bd);border-radius:var(--r4);padding:32px;text-align:center;color:var(--t2);cursor:pointer;transition:border-color .15s,background .15s}.pn-dropzone:hover{border-color:var(--p);background:var(--p50)}.pn-note-editor{border:none;resize:none;background:transparent;color:var(--t1);font-family:inherit;font-size:14px;line-height:1.7;outline:none;width:100%}.pn-mob-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:62px;background:var(--surface);border-top:1px solid var(--bd);z-index:50;box-shadow:0 -2px 16px #0f172a14;align-items:stretch}.pn-mob-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:10px;font-weight:500;transition:color .12s;padding:4px 0;position:relative;color:var(--t3)}.pn-mob-nav-btn.active{color:var(--p)}.pn-mob-nav-btn .pn-mob-badge{position:absolute;top:7px;right:calc(50% - 16px);width:14px;height:14px;border-radius:50%;background:var(--err);color:#fff;font-size:8.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.pn-mob-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:18}.pn-mob-overlay.open{display:block}.pn-mob-hdr{display:none;height:56px;background:var(--surface);border-bottom:1px solid var(--bd);align-items:center;padding:0 16px;gap:10px;flex-shrink:0}@media (max-width:980px){.workspace-invoicing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-finance-header{flex-direction:column}.workspace-finance-period{width:100%}.workspace-income-chart{grid-template-columns:repeat(12,minmax(52px,1fr))}.settings-security-grid,.settings-color-grid,.professional-profile-layout{grid-template-columns:1fr}}@media (max-width:620px){.theme-picker__intro{flex-direction:column}.theme-carousel__rail{padding-right:0;padding-left:0}.theme-carousel__card{grid-template-columns:70px minmax(0,1fr);flex-basis:158px;min-height:78px}.theme-carousel__preview{min-height:64px}.subjects-page-header{align-items:stretch;flex-direction:column}.subjects-search{width:100%}.topics-page-actions{width:100%;justify-content:flex-start}.topics-page-actions .subjects-search{flex:1 1 100%}.topic-content-heading{flex-direction:column}.subjects-grid{grid-template-columns:1fr}.subject-card{min-height:0}.subjects-detail-header{align-items:start;padding:16px 16px 44px}.subjects-detail-actions{flex-basis:100%;margin-left:0}.subjects-tabs button{min-width:118px}.workspace-invoicing-summary{grid-template-columns:1fr}.workspace-finance-period{grid-auto-flow:row;grid-template-columns:1fr}.workspace-invoicing-header{align-items:stretch;flex-direction:column}.workspace-invitations-toolbar{flex-direction:column}.workspace-invitations-filters{width:100%;min-width:0}.workspace-pending-filters,.workspace-payment-confirmation,.workspace-payment-confirmation-grid{grid-template-columns:1fr}.workspace-finance-actions{justify-content:flex-start}.settings-section-heading{align-items:stretch;flex-direction:column}.settings-mfa-header{grid-template-columns:36px minmax(0,1fr)}.settings-mfa-header>.pn-badge{grid-column:2;justify-self:start}.settings-mfa-enrollment{grid-template-columns:1fr}.settings-mfa-enrollment img{width:148px;height:148px}.professional-profile-fields,.professional-profile-student-context{grid-template-columns:1fr}.pn-notification-page-row{flex-wrap:wrap}.pn-notification-page-actions{width:100%;justify-content:flex-end;padding-left:48px}}@media (max-width:768px){.pn-chat-layout{grid-template-columns:1fr;height:auto}.pn-chat-layout>aside{height:288px}.pn-chat-panel{height:624px}.pn-sidebar{display:none!important}.pn-sidebar.mob-open{display:flex!important;position:fixed;inset:0 auto 0 0;z-index:20;width:var(--sw)!important;box-shadow:var(--sh4);animation:pn-slideInLeft .2s ease}@keyframes pn-slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.pn-hdr{display:none!important}.pn-mob-hdr,.pn-mob-nav{display:flex!important}.pn-content{padding:16px 16px 150px!important}.pn-document-workspace-dock{left:12px;bottom:calc(74px + env(safe-area-inset-bottom));width:80%}.pn-toast-stack{bottom:74px!important}.today-reminders{right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}.today-reminders__panel{width:min(370px,calc(100vw - 24px))}.today-reminders__list{max-height:min(390px,calc(100dvh - 230px))}.pn-section-card{overflow-x:auto}.pn-section-card.workspace-academic-section{overflow:visible}.pn-section-card table{min-width:540px}.pn-kanban{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(260px,85vw);min-width:0}.billing-settings-shell,.billing-profile-grid,.billing-plan-toolbar,.billing-plan-form-grid,.billing-plan-form-grid.three,.tasks-summary-grid,.pn-notification-summary-grid,.tasks-filter-bar,.task-map-toolbar,.task-modal-options,.task-advanced-grid,.task-control-panel,.task-review-layout,.task-review-meta-grid,.task-review-controls,.task-student-body,.teacher-task-layout,.teacher-task-info-grid,.teacher-task-form-grid,.teacher-task-form-grid.three,.task-template-layout,.task-template-options{grid-template-columns:1fr!important}.workspace-invitations-filters,.workspace-invitations-passwords{grid-template-columns:1fr}.task-template-layout{min-height:0}.task-template-list-scroll{max-height:180px}.task-review-composer{grid-template-columns:1fr}.billing-plan-form-summary{flex-direction:column}.billing-plan-form-summary>div:last-child{align-items:flex-start;text-align:left}.task-map-heading{align-items:flex-start;flex-direction:column}.tasks-list-card{grid-template-columns:1fr}.tasks-list-side{align-items:flex-start;flex-direction:row;min-width:0}.teacher-task-card{padding:14px}.teacher-task-card-head{flex-direction:column}.teacher-task-detail-actions{justify-content:flex-start;width:100%}.teacher-task-actions{position:sticky;bottom:0;z-index:3;padding:10px;margin:0 -14px -14px;background:var(--surface);border-top:1px solid var(--bd)}.pn-kpi-grid,.pn-notes-layout,.pn-reports-grid,.pn-settings-layout{grid-template-columns:1fr!important}.pn-notes-layout{height:auto!important}.pn-content section>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.pn-content form[style*=grid-template-columns]{grid-template-columns:1fr!important}.pn-calendar-page-header{display:grid;grid-template-columns:1fr;align-items:stretch;margin-bottom:14px}.pn-calendar-heading{width:100%;gap:8px}.pn-calendar-heading>.pn-h1{font-size:19px;line-height:1.2}.pn-calendar-heading .pn-calendar-type-list{width:auto;gap:3px}.pn-calendar-view-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%!important}.pn-calendar-view-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:auto!important}.pn-calendar-view-tabs button{width:100%;min-height:38px;padding:8px 6px!important}.pn-calendar-view-actions .pn-calendar-create-action{width:auto!important}.pn-calendar-view-actions .pn-calendar-create-action .pn-btn{width:auto!important;min-height:0;padding:5px 10px}.pn-calendar-toolbar{display:grid!important;grid-template-columns:1fr;gap:8px!important;margin-bottom:12px!important;align-items:stretch!important}.pn-calendar-type-chip{min-width:0;justify-content:flex-start;padding:2px 5px!important;border-radius:999px!important;font-size:9px!important;gap:3px!important}.pn-calendar-type-chip>span{width:5px!important;height:5px!important}.pn-calendar-month-card,.pn-calendar-week-card,.pn-calendar-day-card{padding:12px!important}.pn-calendar-month-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;margin-bottom:12px!important}.pn-calendar-month-controls{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:7px!important;width:100%!important}.pn-calendar-month-controls .pn-btn{min-height:38px;padding-left:8px;padding-right:8px}.pn-calendar-scroll{margin-left:-2px;margin-right:-2px;padding-bottom:8px}.pn-calendar-month-scroll{overflow:hidden;padding-bottom:0}.pn-calendar-month-grid{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))!important}.pn-calendar-month-dow{overflow:hidden;padding:9px 2px!important;font-size:10px!important;text-overflow:ellipsis;white-space:nowrap}.pn-calendar-month-cell{min-height:0!important;padding:4px!important}.pn-calendar-month-cell-head{margin-bottom:2px}.pn-calendar-month-date{width:20px!important;height:20px!important;font-size:10.5px!important}.pn-calendar-month-item{display:block;flex-basis:32px;height:32px;min-height:32px;padding:4px 5px!important}.pn-calendar-month-cell-events{grid-auto-rows:32px}.pn-calendar-month-item-title{font-size:10.5px;line-height:22px}.pn-calendar-month-item-meta{display:none}.pn-calendar-month-more{min-width:26px;height:18px;padding:0 5px;font-size:9.5px}.pn-calendar-overflow-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;padding:10px}.pn-calendar-overflow-item-time{grid-column:2;justify-self:start}.pn-calendar-overflow-item>svg:last-child{display:none}.pn-calendar-week-head{grid-template-columns:1fr!important;grid-template-areas:"title" "date"!important;gap:10px!important;align-items:stretch!important}.pn-calendar-week-date{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;justify-self:stretch!important;width:100%!important}.pn-calendar-day-date{display:grid!important;grid-template-columns:34px minmax(64px,1fr) 34px!important;justify-self:stretch!important;width:100%!important}.pn-calendar-week-date .pn-dashboard-calendar-date-label,.pn-calendar-day-date .pn-dashboard-calendar-date-label{min-width:0!important}.pn-calendar-week-scroll,.pn-calendar-day-scroll{max-height:calc(100dvh - 240px)!important;min-height:420px}.pn-calendar-week-grid{min-width:900px!important}.pn-calendar-week-header-row,.pn-calendar-week-hour-row,.pn-calendar-week-time-grid{grid-template-columns:54px repeat(7,minmax(120px,1fr))!important}.pn-calendar-day-hour-row,.pn-calendar-day-time-grid{grid-template-columns:54px minmax(0,1fr)!important}.pn-calendar-week-day{padding:8px 6px!important}.pn-calendar-week-hour{padding:9px 6px!important}.pn-calendar-week-slot{padding:6px!important;min-height:68px!important}.pn-calendar-week-item{padding:8px!important}.pn-calendar-agenda{gap:14px!important}.pn-calendar-agenda-item{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:start!important;gap:8px 10px!important;padding:12px!important}.pn-calendar-agenda-item>svg{margin-top:2px}.pn-calendar-agenda-time{grid-column:2;justify-self:start}.pn-calendar-date-time-grid{grid-template-columns:1fr 1fr!important}.pn-calendar-date-time-grid>:first-child{grid-column:1 / -1}.pn-calendar-type-picker{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.pn-calendar-type-picker button{justify-content:flex-start}.pn-mob-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(62px + env(safe-area-inset-bottom))}.pn-settings-nav{position:static;display:flex;gap:4px;overflow-x:auto}.pn-settings-nav .pn-nav-item{width:auto;min-width:-moz-max-content;min-width:max-content;margin:0}.pn-notification-center.is-compact .pn-notification-popover{position:fixed;top:62px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 86px)}}@media (max-width:900px){.pn-kanban{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,85vw);min-width:0}}.pn-document-dock{padding:8px 18px 0;background:var(--pn-app-bg, var(--bg))}.pn-document-dock:empty{display:none}.pn-chat-message-content{white-space:pre-wrap;overflow-wrap:anywhere}.pn-chat-resource-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:3px 2px;padding:6px 8px;border:1px solid var(--bd);border-radius:6px;background:var(--surface);color:var(--p);font:inherit;font-weight:600;cursor:pointer;vertical-align:middle}.pn-chat-resource-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-profile-modal{display:grid;gap:16px;min-width:0}.community-profile-modal__hero{display:flex;align-items:center;gap:16px;min-width:0;padding:17px;border:1px solid var(--bd);border-radius:14px}.community-profile-modal__hero.is-teacher{background:linear-gradient(135deg,color-mix(in srgb,#2563EB 9%,var(--surface)),var(--surface))}.community-profile-modal__hero.is-student{background:linear-gradient(135deg,color-mix(in srgb,#8B5CF6 9%,var(--surface)),var(--surface))}.community-profile-modal__identity{min-width:0}.community-profile-modal__identity h2{margin:7px 0 5px;color:var(--t1);font-size:21px;line-height:1.15;overflow-wrap:anywhere}.community-profile-modal__badges,.community-profile-modal__contact{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.community-profile-modal__contact{color:var(--t3);font-size:12.5px}.community-profile-modal__contact>span{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.community-profile-modal__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.community-profile-modal__metrics.is-student{grid-template-columns:repeat(4,minmax(0,1fr))}.community-profile-modal__metrics>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;padding:12px;border:1px solid var(--bd);border-radius:12px;background:var(--surface)}.community-profile-modal__metrics>div>span{display:inline-flex;grid-row:1 / 3;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px}.community-profile-modal__metrics>div>span.is-blue{color:#2563eb;background:color-mix(in srgb,#2563EB 10%,transparent)}.community-profile-modal__metrics>div>span.is-purple{color:#8b5cf6;background:color-mix(in srgb,#8B5CF6 10%,transparent)}.community-profile-modal__metrics>div>span.is-green{color:#16a34a;background:color-mix(in srgb,#16A34A 10%,transparent)}.community-profile-modal__metrics>div>span.is-orange{color:#ea580c;background:color-mix(in srgb,#EA580C 10%,transparent)}.community-profile-modal__metrics strong{min-width:0;color:var(--t1);font-size:18px;line-height:1.1}.community-profile-modal__metrics small{min-width:0;color:var(--t3);font-size:11px;line-height:1.25}.community-profile-modal__metrics .pn-pbar{grid-column:1 / -1;margin-top:7px}.community-profile-modal__section{min-width:0;padding:15px;border:1px solid var(--bd);border-radius:13px;background:var(--surface)}.community-profile-modal__section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.community-profile-modal__section-title>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;color:var(--p);background:var(--p50)}.community-profile-modal__section-title h3,.community-profile-modal__section-title p{margin:0}.community-profile-modal__section-title h3{color:var(--t1);font-size:14px}.community-profile-modal__section-title p{margin-top:2px;color:var(--t3);font-size:11.5px;line-height:1.35}.community-profile-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.community-profile-modal__facts>div{min-width:0;padding:10px 11px;border-radius:9px;background:var(--s2)}.community-profile-modal__facts dt{margin-bottom:4px;color:var(--t3);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.community-profile-modal__facts dd{margin:0;color:var(--t1);font-size:12.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.community-profile-modal__bio{margin:10px 0 0;padding:11px 12px;border-left:3px solid var(--p);border-radius:0 8px 8px 0;background:var(--s2);color:var(--t2);font-size:12.5px;line-height:1.5}.community-profile-modal__subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.community-profile-modal__subject-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:11px;border:1px solid var(--bd2);border-radius:10px;background:var(--s2)}.community-profile-modal__subject-grid strong{color:var(--t1);font-size:13px}.community-profile-modal__subject-grid small{display:-webkit-box;overflow:hidden;color:var(--t3);font-size:11.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-profile-modal__people{display:grid;gap:2px}.community-profile-modal__people>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 4px;border-top:1px solid var(--bd2)}.community-profile-modal__people>div:first-child{border-top:0}.community-profile-modal__people>div>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.community-profile-modal__people strong,.community-profile-modal__tasks strong,.community-profile-modal__objectives strong{color:var(--t1);font-size:12.5px;line-height:1.35}.community-profile-modal__people small,.community-profile-modal__tasks small,.community-profile-modal__objectives small{color:var(--t3);font-size:11px;line-height:1.35}.community-profile-modal__people.is-detailed>div{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.community-profile-modal__inline-tags{display:flex!important;flex-flow:row wrap!important;gap:5px!important;margin-top:5px}.community-profile-modal__inline-tags em{color:var(--t3);font-size:11px;font-style:normal}.community-profile-modal__more{margin:6px 0 0;color:var(--t3);font-size:11.5px}.community-profile-modal__highlight{display:flex;align-items:center;gap:9px;margin-top:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--p) 18%,var(--bd));border-radius:9px;color:var(--p);background:var(--p50)}.community-profile-modal__highlight>span{display:flex;flex-direction:column;gap:2px}.community-profile-modal__highlight small{color:var(--t3);font-size:10.5px}.community-profile-modal__highlight strong{color:var(--t1);font-size:12.5px}.community-profile-modal__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.community-profile-modal__objectives,.community-profile-modal__tasks{display:grid;gap:3px}.community-profile-modal__objectives>div,.community-profile-modal__tasks>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 2px;border-top:1px solid var(--bd2)}.community-profile-modal__objectives>div:first-child,.community-profile-modal__tasks>div:first-child{border-top:0}.community-profile-modal__objectives>div>span,.community-profile-modal__tasks>div>span{display:flex;flex-direction:column;gap:2px;min-width:0}.community-profile-modal__objectives b{color:var(--p);font-size:11.5px}.community-profile-modal__objectives .pn-pbar{grid-column:1 / -1}.community-profile-modal__empty{padding:18px 12px;border:1px dashed var(--bd);border-radius:9px;color:var(--t3);background:var(--s2);font-size:12px;text-align:center}.community-profile-modal__empty.is-compact{padding:14px 10px}.community-person-detail{display:flex;flex-direction:column;gap:18px;min-width:0}.community-person-detail__header{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--bd2)}.community-person-detail__identity{display:flex;align-items:center;gap:14px;min-width:0}.community-person-detail__identity h2{margin:5px 0 2px;color:var(--t1);font-size:22px;letter-spacing:0}.community-person-detail__identity p{margin:0;color:var(--t3);font-size:13px;overflow-wrap:anywhere}.community-person-detail__body{min-height:260px}.community-person-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--bd2)}.community-person-detail__facts>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 12px;border-bottom:1px solid var(--bd2)}.community-person-detail__facts>div:nth-child(odd){border-right:1px solid var(--bd2)}.community-person-detail__facts>div:last-child:nth-child(odd){border-right:0}.community-person-detail__facts span,.community-person-detail__facts small{color:var(--t3);font-size:12px}.community-person-detail__facts strong{color:var(--t1);font-size:14px;overflow-wrap:anywhere}.community-person-detail__facts .pn-badge{align-self:flex-start}.community-person-detail__facts .community-person-detail__fact-wide{grid-column:1 / -1;border-right:0}.community-person-detail__presentation p{margin:0;color:var(--t2);font-size:14px;line-height:1.55;white-space:pre-wrap}.community-person-detail__presentation p.is-empty{color:var(--t3);font-style:italic}.community-person-detail__tags{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.community-person-detail__list{border-top:0}.community-person-detail__list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 8px;color:var(--t2);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--bd2);cursor:pointer}.community-person-relations-card,.community-person-table-card{overflow:hidden;border:1px solid var(--bd);border-radius:12px;background:var(--surface)}.community-person-table-pagination{padding:14px;border-top:1px solid var(--bd2)}.community-person-detail__list>button:hover:not(:disabled){background:var(--s2)}.community-person-detail__list>button:disabled{cursor:not-allowed;opacity:.62}.community-person-detail__list>button>span:not(.pn-tag){display:flex;flex-direction:column;gap:3px;min-width:0}.community-person-detail__list strong,.community-person-detail__list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-person-detail__list strong{color:var(--t1);font-size:13.5px}.community-person-detail__list small{color:var(--t3);font-size:12px}.community-person-detail__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:42px 16px;color:var(--t3);text-align:center}.community-person-detail__empty strong{color:var(--t1);font-size:14px}.community-person-detail__empty span{font-size:13px}.community-person-detail__subject-groups{display:grid;gap:18px}.community-person-subjects{display:grid;gap:14px}.community-person-subjects__table-wrap{overflow-x:auto}.community-person-subjects__table{min-width:660px}.community-person-subjects__table th:first-child,.community-person-subjects__table td:first-child{width:220px}.community-person-subjects__table th:last-child,.community-person-subjects__table td:last-child{width:180px;white-space:nowrap}.community-person-subjects__table td strong{color:var(--t1);font-size:13.5px}.community-person-subjects__table td,.community-person-subjects__table time{color:var(--t3);font-size:12.5px}.community-person-subjects__description{min-width:260px;line-height:1.45}.community-person-history{overflow-x:auto}.community-person-history__table{min-width:620px}.community-person-history__table th:first-child,.community-person-history__table td:first-child{width:190px;white-space:nowrap}.community-person-history__table th:nth-child(2),.community-person-history__table td:nth-child(2){width:290px}.community-person-history__movement{display:inline-flex;align-items:center;gap:10px}.community-person-history__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px}.community-person-history__movement strong{color:var(--t1);font-size:13.5px;white-space:nowrap}.community-person-history__table time,.community-person-history__detail{color:var(--t3);font-size:12.5px}@media (max-width: 760px){.community-profile-modal__metrics,.community-profile-modal__metrics.is-student{grid-template-columns:repeat(2,minmax(0,1fr))}.community-profile-modal__columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.pn-modal.pn-modal-lg .pn-modal-body{padding:16px}.community-profile-modal__hero{align-items:flex-start;padding:14px}.community-profile-modal__facts{grid-template-columns:minmax(0,1fr)}.community-profile-modal__people>div{grid-template-columns:auto minmax(0,1fr)}.community-profile-modal__people>div>.pn-tag{grid-column:2;justify-self:start}.community-person-detail,.community-person-detail__header{gap:14px}.community-person-detail__identity h2{font-size:19px}.community-person-detail__facts{grid-template-columns:minmax(0,1fr)}.community-person-detail__facts>div,.community-person-detail__facts>div:nth-child(odd){grid-column:auto;border-right:0}.community-person-detail__list>button{gap:9px;padding-inline:4px}.community-person-detail__list .pn-tag{max-width:92px;overflow:hidden;text-overflow:ellipsis}}.comm-announcement-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.comm-announcement-dialog{position:relative;width:min(512px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bd);border-radius:12px;background:var(--surface);box-shadow:0 25px 50px -12px #00000073;color:var(--t1)}.comm-announcement-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px}.comm-announcement-carousel{overflow:hidden;border-radius:8px}.comm-announcement-carousel-track{display:flex;touch-action:pan-y pinch-zoom}.comm-announcement-slide{min-width:0;flex:0 0 100%}.comm-announcement-slide-frame{padding:4px}.comm-announcement-slide-frame img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:8px;-o-object-fit:cover;object-fit:cover}.comm-announcement-placeholder{display:flex;width:100%;aspect-ratio:16 / 9;align-items:center;justify-content:center;padding:clamp(18px,5vw,28px);overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--p) 14%,var(--surface))}.comm-announcement-placeholder-card{display:flex;width:88%;height:82%;flex-direction:column;justify-content:center;padding:clamp(18px,5vw,40px);border-radius:14px;background:color-mix(in srgb,var(--p) 18%,var(--s2));color:color-mix(in srgb,var(--p) 60%,var(--t1))}.comm-announcement-placeholder-heading{display:flex;align-items:center;gap:12px}.comm-announcement-placeholder-heading span{width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:currentColor;opacity:.78}.comm-announcement-placeholder-heading i{width:62%;height:29px;border-radius:7px;background:currentColor;opacity:.76}.comm-announcement-placeholder-lines{display:grid;gap:8px;margin-top:28px}.comm-announcement-placeholder-lines i{display:block;height:12px;border-radius:999px;background:currentColor;opacity:.68}.comm-announcement-placeholder-lines i:first-child{width:48%}.comm-announcement-placeholder-lines i:nth-child(2){width:74%}.comm-announcement-placeholder-lines i:nth-child(3){width:86%}.comm-announcement-placeholder-card strong{margin-top:16px;overflow:hidden;font-size:clamp(13px,3vw,18px);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.comm-announcement-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.comm-announcement-dots div{display:flex;height:8px}.comm-announcement-dots button{width:100%;height:8px;padding:0;border:0;border-radius:999px;background:var(--bd);cursor:pointer;transition:background .16s ease}.comm-announcement-dots button.is-active{background:var(--t1)}.comm-announcement-dots button:not(.is-active):hover{background:var(--t3)}.comm-announcement-dots button:focus-visible{outline:2px solid var(--p);outline-offset:3px}.comm-announcement-copy-grid{display:grid;margin-top:16px;padding:0 4px}.comm-announcement-copy{grid-area:1 / 1;min-width:0}.comm-announcement-copy h2{margin:0;color:var(--t1);font-size:18px;font-weight:650;line-height:1.4}.comm-announcement-caption{margin:8px 0 0;color:var(--t2);font-size:14px;line-height:1.5}.comm-announcement-body{max-height:132px;margin-top:8px;overflow:auto;color:var(--t2);font-size:14px;line-height:1.5}.comm-announcement-body>:first-child{margin-top:0}.comm-announcement-body>:last-child{margin-bottom:0}.comm-announcement-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:0 4px 4px}.comm-announcement-footer-actions{display:flex;align-items:center;gap:8px}.comm-announcement-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:0;border-radius:6px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,opacity .14s ease}.comm-announcement-action:focus-visible{outline:2px solid var(--p);outline-offset:2px}.comm-announcement-action.is-quiet{background:transparent;color:var(--t2)}.comm-announcement-action.is-quiet:hover{background:var(--s2);color:var(--t1)}.comm-announcement-action.is-primary{min-width:62px;padding-inline:16px;background:var(--p);color:#fff}.comm-announcement-action.is-primary:hover{opacity:.9}@media (max-width:640px){.comm-announcement-layer{padding:12px}.comm-announcement-dialog{max-height:calc(100vh - 24px)}.comm-announcement-content{padding:10px}.comm-announcement-placeholder-heading span{width:32px;height:32px}.comm-announcement-placeholder-heading i{height:22px}.comm-announcement-placeholder-lines{gap:6px;margin-top:18px}.comm-announcement-placeholder-lines i{height:8px}.comm-announcement-placeholder-card strong{margin-top:12px}.comm-announcement-copy-grid{margin-top:14px}.comm-announcement-body{max-height:108px}.comm-announcement-footer{margin-top:18px}}@media (prefers-reduced-motion:reduce){.comm-announcement-action{transition:none}}.nx-rich-text{border:1px solid var(--bd);border-radius:12px;background:var(--surface);overflow:hidden;min-width:0}.nx-rich-text:focus-within{border-color:var(--p);box-shadow:0 0 0 3px var(--p50)}.nx-rich-text-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:7px 9px;border-bottom:1px solid var(--bd);background:var(--s2)}.nx-rich-text-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--t2);font:inherit;font-size:14px;cursor:pointer}.nx-rich-text-toolbar button:hover,.nx-rich-text-toolbar button[aria-pressed=true]{background:var(--p50);color:var(--p)}.nx-rich-text-toolbar button:focus-visible{outline:2px solid var(--p)}.nx-rich-text-separator{height:20px;width:1px;background:var(--bd);margin:0 5px}.nx-rich-text-body{min-height:240px;max-height:45vh;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;color:var(--t1);font:inherit;font-size:15px;line-height:1.75;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.nx-rich-text-body:empty:before{content:attr(data-placeholder);color:var(--t3);pointer-events:none}.nx-rich-text-body p{margin:0 0 .7em}.nx-rich-text-body h3{font-size:1.2em;margin:.6em 0}.nx-rich-text-body ul,.nx-rich-text-body ol,.nx-rich-text-output ul,.nx-rich-text-output ol{padding-left:1.5em;list-style-position:outside}.nx-rich-text-body ul,.nx-rich-text-output ul{list-style-type:disc}.nx-rich-text-body ol,.nx-rich-text-output ol{list-style-type:decimal}.nx-rich-text-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--bd);padding:8px 12px;font-size:11px;color:var(--t3)}.nx-rich-text.is-disabled{opacity:.65}.nx-rich-text-toolbar button:disabled{cursor:default;opacity:.5}.nx-rich-text-output{overflow-wrap:anywhere;line-height:1.7}.nx-rich-text-output h3{font-size:1.2em;margin:.6em 0}@media (max-width:640px){.nx-rich-text-body{min-height:190px;padding:14px;font-size:16px}.nx-rich-text-toolbar button{min-width:36px;height:36px}.nx-rich-text-footer{font-size:10px}}.nx-rich-text-toolbar{align-items:flex-end;gap:5px 4px}.nx-rich-text-select{width:130px;flex-shrink:0}.nx-rich-text-size{width:92px}.nx-rich-text-toolbar .nx-rich-text-select button{width:100%;justify-content:space-between;min-height:34px;height:34px;font-size:12px;background:var(--surface);border:1px solid var(--bd)}.nx-rich-text-toolbar .nx-rich-text-separator{align-self:flex-end;margin-bottom:7px}.nx-rich-text-body h1,.nx-rich-text-output h1{font-size:2em;font-weight:700;line-height:1.25;margin:.65em 0 .35em}.nx-rich-text-body h2,.nx-rich-text-output h2{font-size:1.6em;font-weight:700;line-height:1.3;margin:.65em 0 .35em}.nx-rich-text-body h3,.nx-rich-text-output h3{font-size:1.3em;font-weight:650;line-height:1.4;margin:.6em 0 .3em}.nx-rich-text-body h4,.nx-rich-text-output h4{font-size:1.1em;font-weight:650;line-height:1.4;margin:.6em 0 .3em}.nx-rich-text-body font[size="1"],.nx-rich-text-output font[size="1"]{font-size:10px}.nx-rich-text-body font[size="2"],.nx-rich-text-output font[size="2"]{font-size:13px}.nx-rich-text-body font[size="3"],.nx-rich-text-output font[size="3"]{font-size:16px}.nx-rich-text-body font[size="4"],.nx-rich-text-output font[size="4"]{font-size:18px}.nx-rich-text-body font[size="5"],.nx-rich-text-output font[size="5"]{font-size:24px}.nx-rich-text-body font[size="6"],.nx-rich-text-output font[size="6"]{font-size:32px}.nx-rich-text-body font[size="7"],.nx-rich-text-output font[size="7"]{font-size:48px}.nx-rich-text .nx-rich-text-toolbar{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));align-items:center;gap:2px;padding:5px 7px;min-height:38px}.nx-rich-text .nx-rich-text-toolbar>div{width:auto;min-width:0}.nx-rich-text .nx-rich-text-toolbar button{height:28px;min-height:28px;min-width:0;width:100%;padding:0!important;justify-content:center;font-size:12px}.nx-rich-text .nx-rich-text-toolbar .nx-rich-text-separator{display:none}.nx-rich-text .nx-rich-text-body *,.nx-rich-text-output *{font-family:inherit!important}
