.pc-page .ui-card .page-loading{min-height:120px}.pc-page .ui-card .tabs{margin-bottom:12px}.pc-footnote{font-size:.8rem;margin:10px 0 0;display:flex;align-items:center;gap:6px}.pc-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.pc-card-foot.is-center{justify-content:center}.pc-card-foot .link-btn{display:inline-flex;align-items:center;gap:4px}.child-switch{display:flex;gap:8px;flex-wrap:wrap}.child-switch-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--app-line-strong);border-radius:999px;background:#fff;font:inherit;cursor:pointer;color:var(--app-text)}.child-switch-btn span{display:flex;flex-direction:column;text-align:left;line-height:1.15}.child-switch-btn strong{font-size:.86rem}.child-switch-btn small{font-size:.72rem;color:var(--app-muted)}.child-switch-btn.is-on{border-color:var(--aritech-primary);background:var(--app-tint)}.pc-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:20px;gap:20px;margin-bottom:20px;align-items:stretch}.pc-hero{display:flex;flex-direction:column;gap:12px;min-width:0}.pc-hero-title h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0}.pc-hero-title p{margin:4px 0 0;color:var(--app-muted)}.pc-hero-body{display:flex;align-items:center;gap:18px}.pc-hero-art{flex-shrink:0;width:168px;height:168px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,var(--app-tint-strong),var(--app-tint) 60%,transparent 72%)}.pc-speech{position:relative;padding:18px 22px;flex:1 1;min-width:0}.pc-speech:before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;background:#fff;border-left:1px solid var(--app-line);border-bottom:1px solid var(--app-line);transform:translateY(-50%) rotate(45deg)}.pc-speech-hello{display:block;font-size:1.05rem;margin-bottom:6px}.pc-speech .rt p,.pc-speech p{margin:0 0 6px;color:#3b3e5c;line-height:1.55}.pc-thinking{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--app-muted)}.pc-thinking .chat-typing{padding:6px 10px;border-radius:10px}.pc-switcher{margin-top:2px}.pc-quick .ui-card-body{padding-top:4px}.pc-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pc-quick-btn{display:flex;align-items:center;gap:10px;padding:16px 12px;min-height:72px;border:1px solid transparent;border-radius:12px;background:var(--tone-bg);color:var(--app-text);font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer}.pc-quick-btn>svg:first-child{color:var(--tone);flex-shrink:0}.pc-quick-btn span{flex:1 1}.pc-quick-btn>svg:last-child{color:var(--app-faint)}.pc-quick-btn:hover{border-color:var(--tone)}.pc-child{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,2.6fr);grid-gap:20px;gap:20px;padding:20px;margin-bottom:20px;align-items:center}.pc-child-who{display:flex;align-items:center;gap:16px}.pc-child-who>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.pc-child-who strong{font-size:1.15rem}.pc-child-who span{color:var(--app-muted);font-size:.88rem;margin-bottom:6px}.pc-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pc-ring{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 8px;border-left:1px solid var(--app-line);text-align:center}.pc-ring-label{font-size:.84rem;font-weight:700}.pc-ring-note{font-size:.78rem;font-weight:600}.pc-rate-green{color:var(--tone-green)}.pc-rate-orange{color:var(--tone-orange)}.pc-rate-amber{color:var(--tone-amber)}.pc-rate-grey{color:var(--app-muted)}.pc-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-bottom:20px}.pc-subjects td{padding:10px 12px}.pc-subject{display:inline-flex;align-items:center;gap:10px;font-weight:600}.pc-subject .icon-tile-sm{width:30px;height:30px;border-radius:50%}.pc-progress-cell{display:flex;align-items:center;gap:10px;min-width:150px}.pc-progress-cell .progress{flex:1 1}.pc-progress-cell strong{font-size:.85rem;min-width:38px;text-align:right}.pc-insights{display:flex;flex-direction:column;gap:10px}.pc-insight{position:relative;display:flex;gap:12px;padding:14px 36px 14px 14px;border:1px solid var(--app-line);border-radius:12px}.pc-insight strong{display:block;font-size:.9rem}.pc-insight p{margin:4px 0;font-size:.86rem;color:#3b3e5c;line-height:1.5}.pc-insight small{font-size:.74rem}.pc-insight-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--tone-bg);color:var(--tone)}.pc-dismiss{position:absolute;top:8px;right:8px;width:28px;height:28px;color:var(--app-faint)}.pc-help .list-row{align-items:flex-start}.pc-dates{display:flex;flex-direction:column}.pc-date-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--app-line)}.pc-date-row:last-child{border-bottom:0}.pc-date-title{display:flex;flex-direction:column;min-width:0}.pc-date-title strong{font-size:.9rem}.pc-date-title small{color:var(--app-muted);font-size:.78rem}.pc-date-when{font-size:.84rem;color:var(--app-muted);white-space:nowrap}.pc-donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pc-donut-figure{position:relative;flex-shrink:0}.pc-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.pc-legend{list-style:none;margin:0;padding:0;flex:1 1;min-width:160px;display:grid;grid-gap:10px;gap:10px}.pc-legend li{display:flex;align-items:center;gap:8px;font-size:.86rem}.pc-legend i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.pc-legend span{flex:1 1}.pc-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;background:#f8f8fc;border-radius:12px;font-size:.86rem}.pc-total>span:last-child{display:flex;flex-direction:column;align-items:flex-end}.pc-total strong{font-size:1.05rem}.pc-total small{font-size:.75rem}.pc-profile{display:flex;align-items:center;gap:20px;padding:22px;margin-bottom:20px;flex-wrap:wrap}.pc-profile-text{flex:1 1;min-width:200px}.pc-profile-text h2{font-size:1.35rem;margin:0}.pc-profile-text p{margin:4px 0 10px}.pc-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.pc-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.pc-course{display:flex;flex-direction:column;gap:10px;padding:14px;text-align:left;border:1px solid var(--app-line);border-radius:12px;background:#fff;font:inherit;color:inherit;cursor:pointer}.pc-course:hover{border-color:var(--aritech-primary)}.pc-course-head{display:flex;align-items:center;gap:10px}.pc-course-pct{font-size:.95rem}.pc-course-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;color:var(--app-muted)}.pc-course-meta span{display:inline-flex;align-items:center;gap:4px}.pc-chapter{padding:10px 0;border-bottom:1px solid var(--app-line)}.pc-chapter:last-child{border-bottom:0}.pc-chapter-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.pc-lessons{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pc-lessons li{display:flex;align-items:center;gap:8px;font-size:.88rem}.pc-lessons li span{flex:1 1}.pc-lessons li.is-done span{color:var(--app-muted)}.pc-period{margin:0 0 10px;font-size:.86rem}.pc-mastery-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) 44px;grid-gap:12px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--app-line);font-size:.88rem}.pc-mastery-row:last-child{border-bottom:0}.pc-mastery-row>span:first-child{display:flex;flex-direction:column;min-width:0}.pc-mastery-row small{font-size:.76rem}.pc-mastery-row>strong{text-align:right}.print-only{display:none}.pc-attend-hero{display:flex;align-items:center;gap:24px;padding:22px;flex-wrap:wrap}.pc-attend-hero h2{margin:0 0 4px;font-size:1.2rem}.pc-attend-hero p{margin:0 0 10px}.pc-clickable tbody tr{cursor:pointer}.pc-clickable tbody tr:hover td{background:#f8f8fc}.pc-due{font-weight:600}.pc-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pc-files .chip{text-decoration:none}.pc-marks{margin:0 0 8px;font-size:1rem;color:var(--app-muted)}.pc-marks strong{font-size:2rem;color:var(--app-text)}.pc-next-due{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:20px}.pc-next-due>div{display:flex;flex-direction:column;gap:2px}.pc-fee-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.pc-pay-cell{text-align:right;white-space:nowrap}.pc-subhead{font-size:.95rem;margin:18px 0 4px}@media (max-width:1280px){.pc-top{grid-template-columns:minmax(0,1fr)}.pc-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.pc-child,.pc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pc-hero-body{flex-direction:column;align-items:stretch}.pc-hero-art{width:120px;height:120px;align-self:center}.pc-hero-art svg{width:110px;height:auto}.pc-speech:before{display:none}.pc-quick-grid,.pc-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-rings{row-gap:18px}.pc-ring:nth-child(odd){border-left:0}.pc-date-row{grid-template-columns:auto minmax(0,1fr) auto}.pc-date-when{display:none}}@media print{.pc-report .no-print,.pc-report .page-header-actions,body:has(.pc-report) .app-scrim,body:has(.pc-report) .app-sidebar,body:has(.pc-report) .app-topbar{display:none!important}body:has(.pc-report) .app-shell{display:block}body:has(.pc-report) .app-main{padding:0;overflow:visible}.pc-report .print-only{display:block}.pc-print-head{font-size:.85rem;color:#555;margin:0 0 12px}.pc-report .ui-card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.pc-report .split,.pc-report .split-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pc-report .ui-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc-speech-summary{max-height:9.5em;overflow:auto;font-size:.9rem;border-top:1px dashed var(--app-line);padding-top:8px;margin-top:4px}.pc-month-nav{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pc-month-nav strong{min-width:150px;text-align:center;font-size:1.05rem}.pc-attend-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:20px;gap:20px;margin-bottom:20px;align-items:stretch}.pc-attend-top .pc-attend-stats{margin-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.pc-attend-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.pc-attend-top .pc-attend-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-console{display:flex;flex-direction:column;gap:20px;min-width:0}.sa-console>.back-link,.sa-console>.notice,.sa-console>.page-header,.sa-console>.tabs,.sa-console>.ui-grid{margin-bottom:0}.sa-console>.back-link{align-self:flex-start}.sa-console>.ai-disclaimer{margin-top:-8px}.sa-grow{flex:1 1 220px;min-width:0}.sa-small{font-size:.8rem;margin:0}.sa-block{display:block}.sa-nowrap{white-space:nowrap}.sa-break{word-break:break-all}.sa-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:var(--app-bg);border:1px solid var(--app-line);border-radius:6px;padding:1px 6px;color:var(--app-text);text-decoration:none}a.sa-code:hover{border-color:var(--aritech-primary);color:var(--aritech-primary)}.sa-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:middle}.sa-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.sa-toolbar .search-inline{margin-bottom:0}.sa-select{width:auto;min-width:160px}.sa-pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.sa-pager .muted{margin-right:auto;font-size:.85rem}.sa-bar-cell{display:inline-flex;align-items:center;gap:10px;width:100%}.sa-bar-cell .progress{flex:1 1;min-width:70px}.sa-bar-cell small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.data-grid tr.is-clickable{cursor:pointer}.data-grid tr.is-clickable:hover td{background:var(--app-tint)}.sa-fieldset{border:0;padding:0;margin:0;min-width:0}.sa-pick-short{max-height:220px}.sa-check-inline{align-self:end;padding-bottom:12px}.sa-check-inline svg{vertical-align:-2px}.sa-inline-field{display:flex;align-items:center;gap:10px}.sa-inline-field .field-label{margin:0;white-space:nowrap}.sa-tags{display:flex;flex-wrap:wrap;gap:6px}.sa-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;margin:14px 0 0;font-size:.9rem}.sa-facts dt{color:var(--app-muted)}.sa-facts dd{margin:0;gap:8px;flex-wrap:wrap;font-weight:600}.sa-facts dd,.sa-plan-head{display:flex;align-items:center}.sa-plan-head{justify-content:space-between;gap:10px}.sa-plan-head strong{font-size:1.1rem}.sa-plan p{margin:6px 0 12px}.sa-range-btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border:1px solid var(--app-line-strong);border-radius:12px;background:#fff;font:inherit;font-weight:600;color:var(--app-text);cursor:pointer;white-space:nowrap}.sa-range-btn:hover{border-color:var(--aritech-primary)}.sa-range-btn svg:first-child{color:var(--aritech-primary)}.sa-range-pop{padding:16px;width:min(380px,90vw);display:flex;flex-direction:column;gap:14px}.sa-range-custom{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:end}.sa-range-custom .btn{grid-column:1/-1}.sa-analytics-row{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.sa-analytics-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr)}.sa-line figcaption{display:none!important}.sa-donut{display:flex;flex-direction:column;gap:8px}.sa-donut ul{flex:1 1;min-width:220px}.sa-donut-note{margin:0;font-size:.85rem}.sa-top-courses{display:flex;flex-direction:column}.sa-top-course{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name score" "icon bar bar";grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:10px 4px;border:0;border-bottom:1px solid var(--app-line);background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.sa-top-course:last-child{border-bottom:0}.sa-top-course:hover strong{color:var(--aritech-primary)}.sa-top-course .icon-tile{grid-area:icon}.sa-top-course-name{grid-area:name;display:flex;flex-direction:column;min-width:0}.sa-top-course-name strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-top-course-name small{font-size:.76rem}.sa-top-course-score{grid-area:score;font-weight:700;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-top-course-bar{grid-area:bar}.sa-sparkle{color:var(--aritech-primary);margin-right:8px;font-size:1.1em}.sa-spin{animation:sa-spin .9s linear infinite}@keyframes sa-spin{to{transform:rotate(1turn)}}.sa-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sa-insight{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px;border-radius:12px;background:var(--app-bg)}.sa-insight strong{display:block;font-size:.9rem;line-height:1.35}.sa-insight p{margin:4px 0 0;font-size:.82rem;color:var(--app-muted);line-height:1.45}.sa-insight .link-btn{margin-top:4px;padding:0;font-size:.82rem}.sa-insight-x{width:28px;height:28px;opacity:.6}.sa-insight-x:hover{opacity:1}.sa-reasons{margin:0;padding-left:16px;font-size:.84rem;color:#3b3e5c}.sa-reasons li+li{margin-top:2px}.sa-report{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.sa-report p{margin:4px 0 0;font-size:.86rem}.sa-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:.9rem;color:#3b3e5c}.sa-upload-table{overflow:hidden}.sa-upload-table .ui-card-head{padding-bottom:8px}.sa-upload-table .table-wrap,.sa-upload-table>div:last-child{overflow-x:auto}.sa-student-head{display:flex;align-items:center;gap:18px;padding:20px 24px;flex-wrap:wrap}.sa-student-head h1{font-size:1.4rem;margin:0}.sa-student-head p{margin:2px 0 0}.sa-student-streak{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.sa-student-streak strong{font-size:1.3rem}.sa-subjects{max-width:260px;font-size:.86rem}.sa-outline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.sa-outline p{margin:4px 0 0;font-size:.85rem}.sa-outline ul{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:2px solid var(--app-line);display:flex;flex-direction:column;gap:6px}.sa-outline ul li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.sa-outline ul li small{white-space:nowrap}.sa-preview-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--app-tint);color:var(--app-text);font-size:.9rem}.sa-preview-bar svg{color:var(--aritech-primary);flex-shrink:0}.sa-sent-list{gap:14px}.sa-sent,.sa-sent-list{display:flex;flex-direction:column}.sa-sent{border:1px solid var(--app-line);border-radius:12px;padding:14px 16px;gap:8px}.sa-sent-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sa-sent-head strong{display:flex;align-items:center;gap:6px}.sa-sent-head small{display:block;margin-top:2px}.sa-pin{color:var(--aritech-primary);flex-shrink:0}.sa-sent-body{font-size:.9rem;max-height:7.5em;overflow:hidden}.sa-sent-body .rt p{margin:0 0 6px}.sa-sent-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-sent-meta .link-btn{display:inline-flex;align-items:center;gap:4px}.sa-recipients ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sa-recipients li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:.88rem}.sa-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.sa-template{border-top-width:1px;border:1px solid var(--app-line);border-top:4px solid var(--app-line);border-radius:12px;overflow:hidden}.sa-template,.sa-template-face{display:flex;flex-direction:column}.sa-template-face{height:110px;align-items:center;justify-content:center;gap:8px}.sa-template-face img{max-height:40px;max-width:70%;object-fit:contain}.sa-template-face span{font-family:Georgia,serif;font-size:.95rem;font-weight:700}.sa-template-body{padding:10px 14px 4px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sa-template .row-actions{padding:8px 14px 12px;margin-top:auto}.sa-pdf{width:100%;height:520px;border:1px solid var(--app-line);border-radius:10px}.sa-colour{display:flex;gap:8px;align-items:center}.sa-colour input[type=color]{width:46px;height:46px;padding:3px;border:1px solid var(--app-line-strong);border-radius:12px;background:#fff;cursor:pointer;flex-shrink:0}.sa-colour .text-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.sa-image-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:46px}.sa-image-field img{height:40px;max-width:120px;object-fit:contain;border:1px solid var(--app-line);border-radius:8px;padding:2px;background:#fff}.sa-brand-preview{border:1px solid var(--app-line);border-radius:14px;overflow:hidden;margin-bottom:14px}.sa-brand-bar{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--aritech-secondary,#1f1b5e);color:#fff}.sa-brand-bar img{height:32px;max-width:140px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}.sa-brand-body{padding:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sa-brand-preview .notice{margin:0 16px 16px}.sa-lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:8px;gap:8px}.sa-lang{border:1px solid var(--app-line);border-radius:10px;padding:8px 12px}.sa-lang.is-on{border-color:var(--aritech-primary);background:var(--app-tint)}.sa-dist{display:flex;flex-direction:column;gap:14px}.sa-dist-row{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center}.sa-dist-name{display:flex;flex-direction:column}.sa-dist-pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sa-dist-sat{grid-column:2/-1}.sa-installments{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sa-installment{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.1fr) auto;grid-gap:8px;gap:8px;width:100%;align-items:center}.data-grid tr.sa-expand>td{background:var(--app-bg);padding:16px}.sa-fee-detail{display:flex;flex-direction:column;gap:12px}.sa-fee-detail .data-grid{background:#fff;border-radius:10px}.sa-payments ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sa-payments li{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.88rem}.sa-payments .link-btn{display:inline-flex;align-items:center;gap:4px}.sa-offline{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--app-line-strong);border-radius:12px;background:#fff}@media (max-width:1280px){.sa-analytics-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sa-analytics-row-3>:last-child{grid-column:1/-1}}@media (max-width:1100px){.sa-analytics-row,.sa-analytics-row-3{grid-template-columns:minmax(0,1fr)}.sa-analytics-row-3>:last-child{grid-column:auto}}@media (max-width:720px){.sa-console{gap:16px}.sa-select{width:100%}.sa-report{grid-template-columns:auto minmax(0,1fr)}.sa-report .btn{grid-column:1/-1}.sa-range-custom{grid-template-columns:1fr}.sa-installment{grid-template-columns:1fr 1fr}.sa-student-streak{margin-left:0;align-items:flex-start}.sa-pdf{height:380px}.sa-recipients li{grid-template-columns:auto minmax(0,1fr) auto}.sa-recipients li small{display:none}}.sa-severity{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.sa-thread{display:flex;flex-direction:column;gap:12px}.sa-msg{border:1px solid var(--app-line);border-radius:12px;padding:12px 16px;max-width:760px}.sa-msg header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.sa-msg.is-aritech{background:var(--app-tint);border-color:transparent;margin-left:auto}.sa-msg .rt p{margin:0 0 6px}.sa-insight p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sa-analytics-row-3{align-items:start}.sa-radar{max-width:340px;margin:0 auto;padding:0 56px}.sa-radar svg{overflow:visible}.lib-sections{display:grid;grid-gap:18px;gap:18px}.lib-list{list-style:none;margin:0;padding:0;display:grid}.lib-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--n100);flex-wrap:wrap}.lib-row:first-child{border-top:0;padding-top:0}.lib-row-text{flex:1 1;min-width:14rem;display:grid;grid-gap:2px;gap:2px}.lib-row-text strong{font-size:.95rem}.lib-row-text .muted{font-size:.83rem}.lib-badge{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:#4338ca;font-size:.7rem;font-weight:600;vertical-align:middle}.lib-modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.lib-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lib-modal-head h2{margin:0;font-size:1.1rem}.lib-form{display:grid;grid-gap:14px;gap:14px}.lib-form .modal-actions{margin-top:4px}.lib-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:14px;gap:14px}.lib-file{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--n200);border-radius:10px;font-size:.9rem}.lib-file .icon-btn{margin-left:auto}.lib-upload{display:inline-flex;align-items:center;gap:8px;cursor:pointer;width:-moz-fit-content;width:fit-content}.lib-preview{border:1px solid var(--n100);border-radius:10px;padding:10px 12px;background:var(--n25);font-size:.88rem;max-height:12rem;overflow:auto}.domain-status{display:grid;grid-gap:10px;gap:10px;justify-items:start}.domain-status p{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.domain-form{display:grid;grid-gap:12px;gap:12px}.domain-steps{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:var(--n600);font-size:.9rem}.domain-steps code{background:var(--n50);padding:1px 6px;border-radius:6px}.domain-row{display:flex;gap:10px;flex-wrap:wrap}.domain-row .input{flex:1 1;min-width:14rem}.lib-modal.is-wide{width:min(760px,100%)}.subject-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.roster{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.roster li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9rem}.roster li .muted{font-size:.82rem}.colour-input{padding:2px;height:42px}.record-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:20px;gap:20px}@media (max-width:760px){.record-grid{grid-template-columns:minmax(0,1fr)}}.record-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;font-size:.9rem}.record-dl dt{color:var(--n500)}.record-dl dd{margin:0}.record-side{display:grid;grid-gap:10px;gap:10px;align-content:start;justify-items:start}.record-actions{margin-top:16px;flex-wrap:wrap}.pick-group{display:grid;grid-gap:2px;gap:2px;padding:4px 0}.pick-group+.pick-group{border-top:1px solid var(--n100)}.calendar-feed{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.calendar-feed .mono{font-family:var(--font-mono);font-size:.82rem}.small{font-size:.82rem}.block{display:block}.nowrap{white-space:nowrap}.tone-violet-text{color:var(--tone-violet)}.tone-amber-text{color:var(--tone-amber)}.center-link{display:block;margin:12px auto 0}.icon-btn.icon-btn-xs{width:24px;height:24px}.mini-heading{font-size:.95rem;margin:16px 0 10px}.modal.modal-wide{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-head h2{margin:0}.file-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.file-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--app-line);border-radius:999px;background:#fff;font-size:.82rem;max-width:100%}.file-chip a,.file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip a{color:var(--aritech-primary)}.lesson-media{gap:14px;padding:12px;border:1px dashed var(--app-line-strong);border-radius:12px;background:var(--app-bg)}.lesson-media,.upload-drop{display:flex;flex-direction:column}.upload-drop{gap:6px;margin:8px 0}.submission-text{padding:12px 14px;border-radius:10px;background:var(--app-bg);margin-bottom:8px}.ai-tag{font-weight:700}.q-view{display:flex;flex-direction:column;gap:8px}.q-view-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.q-view-body{display:flex;gap:6px;font-weight:600;min-width:0}.q-view-body .rt p{margin:0}.q-num{flex:none}.q-view-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none}.q-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px;padding-left:18px}.q-option{display:inline-flex;gap:6px;align-items:baseline;font-size:.92rem}.q-option .rt p{margin:0}.q-option.is-correct{color:var(--tone-green);font-weight:600}.q-answer{display:flex;flex-direction:column;gap:4px;padding-left:18px;font-size:.88rem;color:#3b3e5c}.q-answer .rt{display:inline}.q-answer .rt p{display:inline;margin:0}.q-scheme{margin-top:6px;font-size:.86rem}.q-scheme ul{margin:4px 0 0;padding-left:1.2rem}.q-issues{padding:8px 12px;border-radius:10px;background:var(--tone-amber-bg);color:#7a5600;font-size:.85rem}.scheme-editor{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--app-tint)}.scheme-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.scheme-total{font-size:.8rem;font-weight:700;color:var(--tone-green)}.scheme-total.is-over{color:var(--tone-red)}.scheme-point{display:flex;flex-direction:column;gap:4px}.scheme-point-row{display:flex;gap:6px;align-items:center}.scheme-num{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:.75rem;font-weight:700}.scheme-point-row .text-input{flex:1 1;min-width:0}.scheme-point-row .scheme-marks{flex:0 0 72px}.scheme-alts{margin-left:28px;width:calc(100% - 28px);font-size:.82rem}.material-doc{display:flex;flex-direction:column;gap:8px}.material-title{font-size:1.3rem;margin:0}.material-summary{color:#3b3e5c}.material-sections{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:14px}.material-section{padding-left:4px}.material-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.material-section-head h3{font-size:1.02rem;margin:0}.material-bullets{margin:6px 0;padding-left:1.2rem}.material-bullets .rt p{margin:0}.material-notes{padding:8px 12px;border-radius:10px;background:var(--tone-amber-bg);font-size:.86rem}.material-notes .rt{display:inline}.material-notes .rt p{display:inline;margin:0}.material-edit-section{border:1px solid var(--app-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.material-edit-section legend{font-weight:700;font-size:.85rem;padding:0 6px}.tool-tiles.tool-tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-tile{position:relative}.tool-tile .icon-tile{background:var(--tone-bg);color:var(--tone)}.tool-tile-arrow{color:var(--tone);align-self:flex-end;margin-top:auto}.assistant-hello{margin-top:20px;padding-bottom:18px}.assistant-hello .ai-hero{padding-bottom:6px}.prompt-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:10px;gap:10px}.prompt-chip{border:1px solid var(--app-line-strong);background:#fff;border-radius:12px;padding:10px 12px;font:inherit;font-size:.84rem;color:var(--aritech-primary);text-align:left;cursor:pointer}.prompt-chip:hover{border-color:var(--aritech-primary);background:var(--app-tint)}.assistant-thread{display:flex;flex-direction:column;gap:14px;padding:8px 24px 12px;max-height:520px;overflow-y:auto}.artifact-link{display:flex;align-items:center;gap:10px;margin:8px 0 0 48px;padding:10px 14px;border-radius:12px;background:var(--app-tint);color:var(--aritech-primary);font-weight:600;flex-wrap:wrap}.artifact-link span{flex:1 1;min-width:0}.assistant-input{display:flex;gap:10px;margin:0 24px;padding:6px 6px 6px 14px;border:1px solid var(--app-line-strong);border-radius:14px;background:#fff}.assistant-input .text-input{border:0;box-shadow:none;flex:1 1;min-width:0}.assistant-hello>.notice{margin:8px 24px}.assistant-grid{margin-top:20px}.gen-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.gen-tool{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px;border:1px solid var(--app-line);border-radius:12px;background:#fff;font:inherit;cursor:pointer;color:inherit}.gen-tool:hover{border-color:var(--tone);background:var(--tone-bg)}.gen-tool .icon-tile{background:var(--tone-bg);color:var(--tone)}.gen-tool strong{font-size:.82rem}.gen-tool small{font-size:.74rem;color:var(--app-muted)}.suggestion-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--app-line)}.suggestion-row:last-child{border-bottom:0}.suggestion-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.suggestion-text small{color:var(--app-muted);font-size:.8rem}.suggestion-text .link-btn{font-size:.8rem;padding:0}.overview-select{width:100%;margin-bottom:12px}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mini-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;padding:12px;border-radius:12px;background:var(--tone-bg)}.mini-stat svg{grid-row:span 2;color:var(--tone)}.mini-stat strong{font-size:1.2rem}.mini-stat small{color:var(--app-muted);font-size:.76rem}.needs-list{display:flex;flex-direction:column;gap:10px}.need-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;font-size:.86rem}.need-row span{overflow:hidden;text-overflow:ellipsis}.need-row-wide span{display:flex;flex-direction:column}.need-row-wide span small{font-size:.75rem}.date-tile{width:46px;flex:none;display:flex;flex-direction:column;align-items:center;padding:4px 0;border-radius:10px;background:var(--app-tint);color:var(--aritech-primary)}.date-tile strong{font-size:1.05rem;line-height:1.1}.date-tile small{font-size:.65rem;font-weight:700}.tip-of-day{padding:12px 14px;border-radius:12px;background:var(--tone-amber-bg);margin-bottom:12px}.tip-of-day small{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a5600}.tip-of-day p{margin:4px 0 0;font-size:.88rem}.tip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:.86rem}.tip-list li{display:flex;gap:8px;align-items:flex-start}.tip-list svg{color:var(--tone-amber);flex:none;margin-top:3px}.split.split-config{grid-template-columns:minmax(0,1fr) 360px}.gen-layout{display:grid;grid-template-columns:320px minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.type-grid{margin:4px 0}.type-grid,.type-row{display:flex;flex-direction:column;gap:6px}.type-row{padding:6px 8px;border-radius:10px}.type-row.is-on{background:var(--app-tint)}.type-row-controls{display:flex;gap:8px;align-items:center;padding-left:24px;flex-wrap:wrap}.stepper{display:inline-flex;border:1px solid var(--app-line-strong);border-radius:8px;overflow:hidden;background:#fff}.stepper button{border:0;background:#fff;width:28px;cursor:pointer;display:grid;place-items:center}.stepper input{width:44px;border:0;border-left:1px solid var(--app-line);border-right:1px solid var(--app-line);text-align:center;font:inherit;font-size:.85rem;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.select.select-xs{padding:4px 8px;font-size:.8rem;width:auto;min-width:0}.seg.seg-full{display:flex;width:100%}.seg.seg-full .seg-btn{flex:1 1}.gen-set-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pill-btn{border:0;cursor:pointer;font:inherit}.gen-section{display:flex;flex-direction:column;gap:10px;margin-top:16px}.gen-section-title{align-self:flex-start;padding:5px 12px;border-radius:8px;background:var(--tone-bg);color:var(--tone);font-weight:700;font-size:.86rem}.gen-q{position:relative;padding:14px 16px;border:1px solid var(--app-line);border-radius:12px}.gen-q.has-issues{border-color:var(--tone-amber)}.gen-q-tools{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-bottom:4px}.gen-q-edit{display:flex;flex-direction:column}.gen-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--app-line)}.gen-actions small{margin-right:auto}.bank-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.bank-filters .search-inline{flex:1 1 240px}.bank-list{display:flex;flex-direction:column}.bank-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--app-line)}.bank-row:last-child{border-bottom:0}.bank-row-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:12px 0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.bank-row-main:disabled{cursor:default}.bank-row-body{font-weight:600;font-size:.9rem}.bank-row-meta{color:var(--app-muted);font-size:.78rem}.bank-meta{margin-bottom:12px}.bank-picker{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bank-picker .bank-list{max-height:420px;overflow-y:auto}.pager{justify-content:center;margin-top:14px}.batch-row,.pager{display:flex;gap:12px;align-items:center}.batch-row{justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--app-line);flex-wrap:wrap}.batch-row:last-child{border-bottom:0}.batch-text{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:4px}.ai-marking-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 18px;margin-top:16px;background:linear-gradient(90deg,var(--tone-violet-bg),#fff)}.ai-marking-text{flex:1 1;min-width:220px;display:flex;flex-direction:column;gap:2px}.ai-marking-bar>.notice{flex-basis:100%;margin:0}.marking-with-ai.has-ai{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.marking-with-ai .marking-controls-row{flex-wrap:wrap}.ai-panel{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--tone-violet-bg);background:#faf8ff;font-size:.86rem}.ai-panel.needs-review{border-color:var(--tone-amber)}.ai-panel-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-panel-mark{font-size:1.1rem}.ai-conf{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px}.ai-conf.is-high{background:var(--tone-green-bg);color:var(--tone-green)}.ai-conf.is-mid{background:var(--tone-amber-bg);color:#7a5600}.ai-conf.is-low{background:var(--tone-red-bg);color:var(--tone-red)}.ai-review{margin:0;color:#7a5600;font-weight:600;display:flex;gap:6px;align-items:center}.ai-points small{font-weight:700;color:var(--app-muted)}.ai-points ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.ai-points li{display:flex;gap:6px;align-items:baseline}.ai-points.is-covered svg{color:var(--tone-green);flex:none}.ai-points.is-missed svg{color:var(--tone-red);flex:none}.ai-feedback{margin:0}.ai-reasoning summary{cursor:pointer;color:var(--aritech-primary);font-weight:600}.ai-reasoning p{margin:6px 0 0;color:#3b3e5c}.ai-panel .btn{align-self:flex-start}.transcript{display:flex;flex-direction:column;gap:10px;margin-top:14px}.transcript-row{padding:10px 12px;border-radius:10px;border:1px solid var(--app-line)}.transcript-row.is-illegible,.transcript-row.is-not_found{border-color:var(--tone-red-bg)}.transcript-row.is-partial{border-color:var(--tone-amber-bg)}.transcript-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.transcript-text{white-space:pre-wrap;margin:6px 0 0;font-size:.9rem}.transcript .btn{align-self:flex-start}.analytics-class{gap:8px}.analytics-mini{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--app-muted)}.analytics-mini b{color:var(--app-text)}.analytics-progress{display:flex;flex-direction:column;gap:4px}.analytics-progress small{color:var(--app-muted);font-size:.78rem}.hard-q{padding:8px 0;border-bottom:1px solid var(--app-line);font-size:.86rem}.hard-q:last-child{border-bottom:0}.split.split-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.reader-list{display:flex;flex-wrap:wrap;gap:6px}.reader{padding:4px 10px;border-radius:999px;background:#eef0f7;font-size:.8rem;color:var(--app-muted)}.reader small{opacity:.7}.reader.is-read{background:var(--tone-green-bg);color:var(--tone-green)}@media (max-width:1280px){.gen-layout{grid-template-columns:300px minmax(0,1fr)}.gen-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-tiles.tool-tiles-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.marking-with-ai.has-ai,.split.split-config,.split.split-wide-right{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.gen-layout,.gen-side{grid-template-columns:minmax(0,1fr)}.gen-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tool-tiles.tool-tiles-5{grid-template-columns:repeat(2,minmax(0,1fr))}.q-options{grid-template-columns:minmax(0,1fr)}.q-view-head{flex-direction:column}.q-view-pills{justify-content:flex-start}.assistant-thread{padding:8px 12px}.assistant-input{margin:0 12px}.artifact-link{margin-left:0}.need-row{grid-template-columns:minmax(0,1fr) auto}.need-row .progress{grid-column:1/-1;grid-row:2}}.chapter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.chapter-heading p{margin:0}.chapter-edit{margin-bottom:12px;padding:12px;border-radius:12px;background:var(--app-bg)}.pf-shell{--pf-navy:#0b1a4a;--pf-navy-2:#12245e;--pf-page:#f4f6fb;display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;background:var(--pf-page)}.pf-sidebar{background:linear-gradient(180deg,var(--pf-navy) 0,#0a1640 100%);color:#fff;display:flex;flex-direction:column;padding:1.125rem .875rem 1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:30}.pf-brand{display:flex;align-items:center;gap:.625rem;padding:.25rem .375rem 1.375rem}.pf-brand-mark{background:#fff;border-radius:9px;padding:5px;display:flex;flex-shrink:0}.pf-brand strong{display:block;font-size:.9375rem;letter-spacing:-.01em}.pf-brand small{display:block;font-size:.6875rem;opacity:.6}.pf-nav-label{font-size:.625rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.5;padding:0 .625rem .5rem}.pf-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.pf-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5625rem .75rem;border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.74);font:inherit;font-size:.84375rem;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.pf-nav-item:hover{background:rgba(255,255,255,.08);color:#fff}.pf-nav-item.is-active{background:#2f54eb;color:#fff;font-weight:600;box-shadow:0 6px 16px -6px rgba(47,84,235,.7)}.pf-nav-icon{display:flex;flex-shrink:0}.pf-counters{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.25rem}.pf-counter{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:.75rem .875rem}.pf-counter-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:rgba(47,84,235,.35);color:#c7d2ff;flex-shrink:0}.pf-counter small{display:block;font-size:.6875rem;opacity:.65}.pf-counter strong{display:block;font-size:1.125rem;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-main{display:flex;flex-direction:column;min-width:0}.pf-header{justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.875rem 1.75rem;background:var(--n0);border-bottom:1px solid var(--n200);position:-webkit-sticky;position:sticky;top:0;z-index:20}.pf-header,.pf-header-title{display:flex;align-items:center}.pf-header-title{gap:.75rem;min-width:0}.pf-header h1{font-size:1.25rem;letter-spacing:-.02em}.pf-header p{margin:.125rem 0 0;font-size:.8125rem;color:var(--n500)}.pf-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pf-icon-btn.pf-nav-toggle{display:none}.pf-range{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--n200);border-radius:9px;padding:.4375rem .75rem;color:var(--n600);font-size:.8125rem;background:var(--n0)}.pf-range select{font:inherit;border:0;background:transparent;color:var(--n800);font-weight:600;cursor:pointer}.pf-range-label{color:var(--n500);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--n200);background:var(--n0);color:var(--n600);cursor:pointer;position:relative}.pf-icon-btn:hover{background:var(--n50);color:var(--n900)}.pf-bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#2f54eb;color:#fff;font-size:.625rem;font-weight:700;display:grid;place-items:center;border:2px solid var(--n0)}.pf-bell-badge.is-urgent{background:var(--danger)}.pf-operator{display:flex;align-items:center;gap:.5rem;border:0;background:transparent;font:inherit;cursor:pointer;padding:.25rem .375rem;border-radius:9px;color:var(--n700)}.pf-operator:hover{background:var(--n50)}.pf-operator-text{text-align:left}.pf-operator-text strong{display:block;font-size:.8125rem;color:var(--n900)}.pf-operator-text small{display:block;font-size:.6875rem;color:var(--n500)}.pf-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#2f54eb,#7c3aed);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.75rem}.pf-avatar-sm{width:30px;height:30px;font-size:.75rem}.pf-popover-wrap{position:relative}.pf-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;background:var(--n0);border:1px solid var(--n200);border-radius:12px;box-shadow:var(--shadow-lg);min-width:15rem;overflow:hidden}.pf-popover-head{padding:.75rem 1rem;font-weight:700;font-size:.8125rem;border-bottom:1px solid var(--n100)}.pf-popover-head small{display:block;font-weight:400;color:var(--n500)}.pf-popover-empty{margin:0;padding:1rem;font-size:.8125rem;color:var(--n500)}.pf-notifications{width:20rem;max-width:calc(100vw - 2rem)}.pf-notifications ul{list-style:none;margin:0;padding:.25rem 0;max-height:22rem;overflow-y:auto}.pf-notifications li button{display:flex;gap:.625rem;width:100%;padding:.625rem 1rem;border:0;background:none;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;color:var(--n800)}.pf-notifications li button:hover{background:var(--n50)}.pf-notifications li small{display:block;font-size:.6875rem;color:var(--n500);margin-top:1px}.pf-notif-dot{width:8px;height:8px;border-radius:50%;margin-top:.35rem;flex-shrink:0;background:currentColor}.pf-operator-menu .pf-menu-item{display:flex;align-items:center;gap:.5rem}.pf-session-warning{margin:1rem 1.75rem 0;padding:.625rem .875rem;border-radius:9px;background:var(--warning-bg);color:var(--warning);font-size:.8125rem}.pf-content{padding:1.5rem 1.75rem 3rem;display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:start;min-width:0}.pf-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pf-page-head h2{font-size:1.125rem;letter-spacing:-.015em}.pf-page-head p{margin:.25rem 0 0;font-size:.8125rem;max-width:46rem}.pf-page-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.pf-back{border:0;background:none;padding:0;margin-bottom:.5rem;cursor:pointer;font:inherit;font-size:.8125rem;color:var(--aritech-primary);font-weight:600}.pf-panel{overflow:hidden;min-width:0}.pf-panel .panel-head{flex-wrap:wrap}.pf-panel .panel-head h2{display:inline-flex;align-items:center;gap:.375rem}.pf-panel-aside{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pf-panel-meta{font-size:.75rem;color:var(--n500)}.pf-table-wrap{overflow-x:auto}.pf-pad{padding:.75rem 1.25rem;margin:0}.pf-stack{display:grid;grid-gap:1.25rem;gap:1.25rem;align-content:start;min-width:0}.pf-grid-2-1{grid-gap:1.25rem;grid-template-columns:minmax(0,2fr) minmax(19rem,1fr)}.pf-grid-2,.pf-grid-2-1{display:grid;gap:1.25rem;align-items:start}.pf-grid-2{grid-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid-3{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.pf-split{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.pf-split>.data-table:first-child{border-right:1px solid var(--n100)}.pf-split-list{gap:1.25rem;grid-template-columns:minmax(15rem,1fr) minmax(0,2.4fr);align-items:start}.pf-section-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pf-section-bar h3{font-size:.9375rem}.pf-kpis{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.pf-kpis-4{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.pf-metric{padding:1.125rem 1.25rem;display:grid;grid-gap:.375rem;gap:.375rem;min-width:0}.pf-metric-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pf-metric-label{font-size:.8125rem;font-weight:600;color:var(--n600)}.pf-metric-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:.75rem}.pf-metric-value{font-size:1.625rem;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.pf-metric-note{font-size:.75rem;color:var(--n500)}.pf-chart-stats{display:flex;gap:1.75rem;flex-wrap:wrap;margin-bottom:.875rem}.pf-chart-stats span{display:grid}.pf-chart-stats small{font-size:.6875rem;color:var(--n500)}.pf-chart-stats strong{font-size:1.0625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-pill{display:inline-flex;align-items:center;gap:.3125rem;white-space:nowrap;font-size:.6875rem;font-weight:600;padding:.1875rem .5625rem;border-radius:999px;background:var(--n100);color:var(--n600)}.pf-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pf-tone-good{background:var(--success-bg);color:var(--success)}.pf-tone-bad{background:var(--danger-bg);color:var(--danger)}.pf-tone-warn{background:var(--warning-bg);color:var(--warning)}.pf-tone-info{background:#e3e9fe;color:#2443c7}.pf-tone-neutral{background:var(--n100);color:var(--n600)}.pf-notif-dot.pf-tone-bad{color:var(--danger);background:var(--danger)}.pf-notif-dot.pf-tone-warn{color:#d99a00;background:#d99a00}.pf-notif-dot.pf-tone-info{color:#2f54eb;background:#2f54eb}.pf-plan-standard{background:#fde7e6;color:#c23b36}.pf-plan-premium{background:#f1e5fd;color:#7e22ce}.pf-plan-enterprise{background:#e3ecfe;color:#1d4ed8}.pf-ml{margin-left:.375rem}.pf-tenant-cell{display:flex;align-items:center;gap:.625rem;min-width:0}.pf-tenant-cell strong{display:block;font-weight:600}.pf-tenant-cell small{display:block;font-size:.6875rem;color:var(--n500);font-family:var(--font-mono)}.pf-tenant-badge{border-radius:9px;flex-shrink:0;display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:700;font-size:.75rem;border:1px solid var(--n100)}.pf-tenant-badge img{width:100%;height:100%;object-fit:contain;padding:3px}.pf-row-click{cursor:pointer}.pf-row-click:hover td{background:var(--n25)}.pf-row-click.is-selected td{background:#eef2ff}.pf-link-cell{color:inherit}.pf-link-btn,.pf-link-cell{border:0;background:none;padding:0;font:inherit;cursor:pointer;text-align:left}.pf-link-btn{font-size:.8125rem;color:var(--aritech-primary);font-weight:600}.pf-link-btn:hover{text-decoration:underline}.pf-center{text-align:center!important}.pf-nowrap{white-space:nowrap}.pf-small{font-size:.75rem}.pf-yes{color:var(--success)}.pf-no{color:var(--n300)}.pf-matrix td,.pf-matrix th{padding-left:.75rem;padding-right:.75rem}.pf-vertical{height:8.5rem;vertical-align:bottom;padding:.5rem .25rem!important;text-align:center!important}.pf-vertical span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.pf-expand td{background:var(--n25)}.pf-legend{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--n500)}.pf-legend .module-dot{margin-left:.5rem;cursor:default}.pf-pager{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--n100);font-size:.8125rem}.pf-pager .muted{margin-right:auto}.pf-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.pf-input-sm{width:auto;min-width:8rem;padding:.375rem .625rem;font-size:.8125rem}.pf-search{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--n300);border-radius:var(--radius);padding:0 .625rem;background:var(--n0);color:var(--n500)}.pf-search input{border:0;outline:0;padding:.4375rem 0;font:inherit;font-size:.8125rem;width:13rem;background:transparent}.pf-search:focus-within{border-color:var(--aritech-primary)}.pf-filter-card{display:flex;flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem;align-items:flex-end}.pf-filter-card label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.6875rem;color:var(--n500);font-weight:600}.pf-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--n200);overflow-x:auto}.pf-tab{border:0;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--n500);padding:.625rem .875rem;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.pf-tab:hover{color:var(--n800)}.pf-tab.is-active{color:var(--aritech-primary);border-bottom-color:var(--aritech-primary)}.pf-tab-count{background:var(--n100);color:var(--n600);border-radius:999px;font-size:.6875rem;padding:0 .4375rem}.pf-fieldset,.pf-form{display:grid;grid-gap:.875rem;gap:.875rem}.pf-fieldset{border:0;padding:0;margin:0;min-width:0}.pf-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.pf-grow{flex:1 1}.pf-hint{font-size:.75rem;color:var(--n500);margin:0}.pf-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}.pf-chip-row{display:flex;flex-wrap:wrap;gap:.375rem .875rem}.pf-chip{border:1px solid var(--n200);background:var(--n50);border-radius:999px;padding:.1875rem .625rem;font-family:var(--font-mono);font-size:.75rem;cursor:pointer;color:var(--n700)}.pf-chip:hover:not(:disabled){border-color:var(--aritech-primary);color:var(--aritech-primary)}.pf-color{display:flex;gap:.5rem;align-items:center}.pf-color input[type=color]{width:42px;height:38px;padding:2px;border:1px solid var(--n300);border-radius:var(--radius);background:var(--n0)}.pf-pre{margin:.5rem 0 0;padding:.75rem;background:var(--n50);border-radius:8px;font-size:.75rem;overflow:auto;max-height:16rem;font-family:var(--font-mono)}.pf-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.pf-btn-danger:hover:not(:disabled){filter:brightness(.95)}.pf-btn-danger-outline{background:var(--n0);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.pf-btn-danger-outline:hover:not(:disabled){background:var(--danger-bg)}.pf-affix{display:flex;align-items:stretch;border:1px solid var(--n300);border-radius:var(--radius);background:var(--n0);overflow:hidden}.pf-affix:focus-within{border-color:var(--aritech-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--aritech-primary) 18%,transparent)}.pf-affix .input{border:0;box-shadow:none!important;border-radius:0;min-width:0;flex:1 1}.pf-affix-text{display:flex;align-items:center;padding:0 .625rem;background:var(--n50);color:var(--n500);font-size:.75rem;font-family:var(--font-mono);border-left:1px solid var(--n200);white-space:nowrap}.pf-affix.is-bad{border-color:var(--danger)}.pf-affix.is-good{border-color:var(--success)}.pf-field-status{font-size:.75rem;color:var(--n500);min-height:1.1em}.pf-field-status.is-bad{color:var(--danger);font-weight:600}.pf-field-status.is-good{color:var(--success);font-weight:600}.pf-created{display:grid;grid-gap:.5rem;gap:.5rem}.pf-created p{margin:0;font-size:.8125rem}.pf-preview{display:grid;grid-gap:.875rem;gap:.875rem;border-top:3px solid var(--tenant,#1735df);margin:-1.25rem -1.25rem 0;padding:1.125rem 1.25rem 0}.pf-preview-head{display:flex;gap:.75rem;align-items:center}.pf-preview-head strong{display:block;font-size:.9375rem}.pf-preview-head small{display:flex;gap:.375rem;margin-top:.25rem}.pf-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.pf-preview-stat{background:var(--n50);border-radius:9px;padding:.625rem .75rem}.pf-preview-stat small{display:block;font-size:.6875rem;color:var(--n500)}.pf-preview-stat strong{font-size:1.0625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-preview-bar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.625rem;gap:.625rem;align-items:center;font-size:.75rem;color:var(--n600)}.pf-preview-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pf-bar{display:block;height:7px;border-radius:999px;background:var(--n100);overflow:hidden;min-width:3rem}.pf-bar>span{display:block;height:100%;border-radius:inherit;background:var(--tenant,#2f54eb)}.pf-inline-bar{display:grid;grid-template-columns:minmax(4rem,1fr) auto;grid-gap:.625rem;gap:.625rem;align-items:center}.pf-widget .panel-head{padding:.875rem 1.125rem}.pf-widget .panel-body{padding:1rem 1.125rem}.pf-widget-figure{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.75rem}.pf-widget-figure strong{font-size:1.5rem;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-widget-figure span{font-size:.75rem;color:var(--n500)}.pf-mini-list{list-style:none;margin:0 0 .625rem;padding:0;display:grid;grid-gap:.375rem;gap:.375rem;font-size:.8125rem}.pf-mini-list li{display:flex;justify-content:space-between;gap:.75rem}.pf-mini-list li span{color:var(--n600)}.pf-mini-list li strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-mini-list li small{color:var(--n500);text-align:right}.pf-mini-list li.is-bad strong{color:var(--danger)}.pf-summary-strip{display:flex;flex-wrap:wrap;gap:2rem;padding:1rem 1.25rem;border-bottom:1px solid var(--n100)}.pf-summary-strip span{display:grid}.pf-summary-strip small{font-size:.6875rem;color:var(--n500)}.pf-summary-strip strong{font-size:1.0625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-drill-head{padding:1.125rem 1.25rem;border-top:4px solid var(--tenant,#1735df)}.pf-drill-main{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.pf-drill-title{flex:1 1;min-width:14rem}.pf-drill-title h2{font-size:1.25rem;letter-spacing:-.02em}.pf-drill-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;margin-top:.375rem;font-size:.8125rem}.pf-drill-meta a{display:inline-flex;align-items:center;gap:.25rem}.pf-dl{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0;font-size:.8125rem}.pf-dl dt{color:var(--n500)}.pf-dl dd{margin:0;overflow-wrap:anywhere}.pf-module-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.pf-module-card{display:flex;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--n200);border-radius:11px;background:var(--n0)}.pf-module-card.is-on{border-color:color-mix(in srgb,#2f54eb 35%,var(--n200));background:#f7f9ff}.pf-module-card strong{font-size:.875rem}.pf-module-card p{margin:.25rem 0 .5rem;font-size:.75rem;color:var(--n500)}.pf-switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.pf-switch input{opacity:0;width:0;height:0;position:absolute}.pf-switch span{position:absolute;inset:0;border-radius:999px;background:var(--n300);transition:background .15s;cursor:pointer}.pf-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.pf-switch input:checked+span{background:#2f54eb}.pf-switch input:checked+span:after{transform:translateX(16px)}.pf-switch input:disabled+span{opacity:.55;cursor:not-allowed}.pf-switch input:focus-visible+span{outline:2px solid var(--aritech-primary);outline-offset:2px}.pf-plan-cards{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.pf-plan-card{padding:1.125rem 1.25rem;display:grid;grid-gap:.75rem;gap:.75rem;border-top:4px solid var(--plan)}.pf-plan-card.is-selected{box-shadow:0 0 0 2px var(--plan)}.pf-plan-card header{display:flex;justify-content:space-between;align-items:center}.pf-plan-schools{font-size:.8125rem;color:var(--n500)}.pf-plan-schools strong{color:var(--n900);font-size:1rem}.pf-plan-price{font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.pf-plan-price small{font-size:.75rem;font-weight:500;color:var(--n500);margin-left:.25rem;letter-spacing:0}.pf-plan-card ul{margin:0;padding-left:1.125rem;font-size:.8125rem;color:var(--n600);display:grid;grid-gap:.25rem;gap:.25rem}.pf-plan-card .btn{justify-self:start}.pf-role-cards{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.pf-role-card{padding:.875rem 1rem}.pf-role-card p{margin:.25rem 0 .375rem;font-size:.75rem;color:var(--n600)}.pf-role-card small{font-size:.6875rem;color:var(--n500)}.pf-event-list{list-style:none;margin:0;padding:.375rem;max-height:34rem;overflow-y:auto}.pf-event-list button{display:grid;width:100%;text-align:left;border:0;background:none;font:inherit;cursor:pointer;padding:.5rem .75rem;border-radius:8px;font-size:.8125rem;color:var(--n800)}.pf-event-list button small{font-size:.6875rem;color:var(--n500)}.pf-event-list button:hover{background:var(--n50)}.pf-event-list button.is-active{background:#eef2ff;color:#2443c7;font-weight:600}.pf-invoice{display:grid;grid-gap:1rem;gap:1rem}.pf-invoice-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.pf-invoice-head strong{display:block;font-size:1rem}.pf-invoice-head small{display:flex;gap:.375rem;align-items:center;color:var(--n500);margin-top:.25rem}.pf-invoice-total{display:grid;justify-items:end;grid-gap:.25rem;gap:.25rem;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.pf-invoice .data-table td{padding-left:.5rem;padding-right:.5rem}.pf-subhead{font-size:.8125rem;margin:0 0 .25rem}.pf-link-alert{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.pf-link-alert a{overflow-wrap:anywhere}.pf-support{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}.pf-ticket-list{list-style:none;margin:0;padding:0;max-height:40rem;overflow-y:auto}.pf-ticket-list li+li{border-top:1px solid var(--n100)}.pf-ticket-list button{display:grid;grid-gap:.25rem;gap:.25rem;width:100%;text-align:left;border:0;background:none;font:inherit;padding:.75rem 1.25rem;cursor:pointer;color:var(--n800);font-size:.8125rem;border-left:3px solid transparent}.pf-ticket-list button:hover{background:var(--n25)}.pf-ticket-list button.is-active{background:#f3f6ff;border-left-color:#2f54eb}.pf-ticket-top{justify-content:space-between;gap:.5rem}.pf-ticket-meta,.pf-ticket-top{display:flex;align-items:center}.pf-ticket-meta{gap:.375rem;flex-wrap:wrap;font-size:.75rem;color:var(--n500)}.pf-thread .panel-head h2{margin-top:.125rem}.pf-thread-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.625rem;gap:.625rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--n100);background:var(--n25)}.pf-thread-controls label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.6875rem;font-weight:600;color:var(--n500)}.pf-thread-controls .pf-input-sm{width:100%;min-width:0}.pf-messages{list-style:none;margin:0;padding:.5rem 1.25rem 1rem;display:grid;grid-gap:.75rem;gap:.75rem;max-height:30rem;overflow-y:auto}.pf-msg{border-radius:11px;padding:.75rem .875rem;font-size:.8125rem;border:1px solid var(--n200);max-width:92%}.pf-msg p{margin:.375rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.pf-msg-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pf-msg-head small{color:var(--n500);font-size:.6875rem;margin-left:auto}.pf-msg.is-school{background:var(--n0)}.pf-msg.is-platform{background:#eef2ff;border-color:#d5defd;justify-self:end}.pf-msg.is-internal{background:#fffaeb;border-color:#f4e0a8;border-style:dashed;justify-self:end}.pf-reply{display:grid;grid-gap:.625rem;gap:.625rem;padding:1rem 1.25rem;border-top:1px solid var(--n100)}.pf-menu{position:relative;display:inline-block}.pf-menu .pf-icon-btn{width:30px;height:30px;border-color:transparent;background:transparent}.pf-menu .pf-icon-btn:hover,.pf-menu .pf-icon-btn[aria-expanded=true]{background:var(--n100);border-color:var(--n200)}.pf-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:35;min-width:12rem;background:var(--n0);border:1px solid var(--n200);border-radius:10px;box-shadow:var(--shadow-lg);padding:.25rem}.pf-menu-item{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:.8125rem;padding:.5rem .75rem;border-radius:7px;cursor:pointer;color:var(--n800);white-space:nowrap}.pf-menu-item:hover:not(:disabled){background:var(--n50)}.pf-menu-item.is-danger{color:var(--danger)}.pf-menu-item:disabled{opacity:.45;cursor:not-allowed}.pf-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(11,26,74,.45);display:grid;place-items:center;padding:1rem;overflow-y:auto}.pf-modal{width:100%;max-width:30rem;background:var(--n0);border-radius:14px;box-shadow:0 24px 60px -12px rgba(11,26,74,.35);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.pf-modal.is-wide{max-width:44rem}.pf-modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--n100)}.pf-modal-head h3{font-size:1rem}.pf-modal-body{padding:1.25rem;overflow-y:auto}.pf-dialog-text{margin:0;font-size:.8125rem;color:var(--n600)}.pf-skeleton{min-height:9rem;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--n100) 0,var(--n50) 50%,var(--n100) 100%);background-size:200% 100%;animation:pf-shimmer 1.3s ease-in-out infinite}@keyframes pf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pf-skeleton{animation:none}}.pf-load-error{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pf-boot{min-height:100vh;background:#f4f6fb}.pf-toasts{position:fixed;right:1rem;bottom:1rem;z-index:120;display:grid;grid-gap:.5rem;gap:.5rem;max-width:min(26rem,calc(100vw - 2rem))}.pf-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;border-radius:10px;background:var(--n900);color:#fff;font-size:.8125rem;box-shadow:var(--shadow-lg)}.pf-toast.is-error{background:var(--danger)}.pf-toast span{flex:1 1;overflow-wrap:anywhere}.pf-toast button{border:0;background:none;color:inherit;font-size:1.125rem;line-height:1;cursor:pointer;opacity:.75}.pf-login{min-height:100vh;display:grid;place-items:center;padding:1.5rem 1rem;background:radial-gradient(circle at 20% 0,#e6ebff 0,#f4f6fb 45%)}.pf-login-box{width:100%;max-width:24rem}.pf-login-brand{display:flex;justify-content:center;margin-bottom:1.5rem}.pf-login-card{padding:1.5rem;display:grid;grid-gap:.875rem;gap:.875rem}.pf-login-card h1{font-size:1.125rem}.pf-login-card p{margin:0;font-size:.875rem}.pf-login-title{display:flex;gap:.75rem;align-items:center}.pf-login-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e3e9fe;color:#2443c7}.pf-scrim{display:none}@media (max-width:1280px){.pf-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.pf-grid-2,.pf-grid-2-1,.pf-split,.pf-split-list,.pf-support{grid-template-columns:minmax(0,1fr)}.pf-split>.data-table:first-child{border-right:0;border-bottom:1px solid var(--n100)}}@media (max-width:860px){.pf-shell{grid-template-columns:minmax(0,1fr)}.pf-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-100%);transition:transform .2s ease;z-index:60}.pf-shell.nav-open .pf-sidebar{transform:none}.pf-shell.nav-open .pf-scrim{display:block;position:fixed;inset:0;background:rgba(11,26,74,.4);z-index:50}.pf-icon-btn.pf-nav-toggle{display:inline-grid}.pf-header{padding:.75rem 1rem}.pf-content{padding:1rem 1rem 2.5rem}.pf-session-warning{margin:.75rem 1rem 0}.pf-operator-text,.pf-range-label{display:none}.pf-grid-3{grid-template-columns:minmax(0,1fr)}.pf-search input{width:9rem}}@media (max-width:520px){.pf-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-header h1{font-size:1.0625rem}.pf-header p{display:none}}.pf-form-grid{display:grid;grid-gap:.875rem;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.pf-fieldset legend{font-size:.8125rem;font-weight:600;color:var(--n700);margin-bottom:.25rem}.pf-bare{border:0;padding:0;margin:0;min-width:0}.pf-checks{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.pf-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pf-richbox{border:1px solid var(--n200);border-radius:var(--radius);padding:.75rem .875rem;background:var(--n25);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.pf-richbox p:first-child{margin-top:0}.pf-richbox p:last-child{margin-bottom:0}.pf-file-row{display:flex;padding:.5rem .75rem;border:1px solid var(--n200);border-radius:var(--radius);background:var(--n25)}.pf-file-row,.pf-upload{align-items:center;gap:.5rem}.pf-upload{display:inline-flex;cursor:pointer;width:-moz-fit-content;width:fit-content}.pf-lead{margin:-.5rem 0 1.25rem;color:var(--n600);max-width:60rem;line-height:1.55}.pf-split-wide{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start}.pf-outline{list-style:none;margin:0;padding:0;display:grid;grid-gap:.875rem;gap:.875rem}.pf-outline>li{border:1px solid var(--n100);border-radius:var(--radius-lg);padding:.75rem .875rem}.pf-outline-head{display:flex;align-items:flex-start;gap:.75rem}.pf-outline-head>div:nth-child(2){flex:1 1;min-width:0}.pf-outline-num{flex:none;display:inline-grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:999px;background:#eef2ff;color:#1735df;font-size:.75rem;font-weight:700}.pf-outline-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.pf-outline-lessons{list-style:none;margin:.625rem 0 0 2.375rem;padding:0;display:grid;grid-gap:.375rem;gap:.375rem}.pf-outline-lessons li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.pf-outline-lessons .pf-icon-btn{margin-left:auto}.pf-related{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.pf-related li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem}.pf-related li .pf-pill{margin-left:auto}.pf-questions{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.pf-questions>li{border:1px solid var(--n100);border-radius:var(--radius-lg);padding:.875rem;display:grid;grid-gap:.5rem;gap:.5rem}.pf-question-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pf-question-body{font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}.pf-options{list-style:none;margin:0;padding:0;display:grid;grid-gap:.375rem;gap:.375rem}.pf-options li{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem .625rem;border-radius:var(--radius);background:var(--n50);font-size:.875rem}.pf-options li.is-correct{background:var(--success-bg);color:var(--success);font-weight:600}.pf-option-label{flex:none;display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:6px;background:var(--n0);border:1px solid var(--n200);font-size:.75rem;font-weight:700;color:var(--n700)}.pf-model-answer{border-left:3px solid #1fa97f;padding:.25rem 0 .25rem .75rem;font-size:.875rem}.pf-model-answer .label{display:block;margin-bottom:.125rem}.pf-option-edit{display:grid;grid-gap:.5rem;gap:.5rem}.pf-option-row{display:flex;align-items:center;gap:.5rem}.pf-option-row .input{flex:1 1}.pf-school-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.625rem;gap:.625rem}.pf-school-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem}.pf-assign-list{display:grid;grid-gap:.25rem;gap:.25rem;max-height:22rem;overflow:auto;border:1px solid var(--n100);border-radius:var(--radius);padding:.375rem}.pf-assign-row{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem}.pf-assign-row:hover{background:var(--n50)}.pf-assign-row.is-done{cursor:default;opacity:.75}.pf-assign-row .pf-pill{margin-left:auto}@media (max-width:960px){.pf-split-wide{grid-template-columns:minmax(0,1fr)}}.pf-title-cell{min-width:12rem}.pf-inline-edit{display:inline-flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.pf-inline-form{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.pf-inline-error{flex-basis:100%;color:var(--danger);font-size:.8125rem}.pf-data-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:860px){.pf-data-grid{grid-template-columns:minmax(0,1fr)}}.pf-data-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.pf-num{width:5.5rem}