.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-mark img{width:22px;height:22px;object-fit:contain}.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:var(--pf-accent,#2f54eb);color:var(--aritech-primary-contrast,#fff);font-weight:600;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--pf-accent,#2f54eb) 70%,transparent)}.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;overflow-x:auto;scrollbar-width:none;padding:.3125rem;background:var(--n0);border:1px solid var(--n200);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-sm);width:-moz-fit-content;width:fit-content;max-width:100%}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{border:0;background:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--n500);padding:.5rem .9375rem;border-radius:var(--radius);cursor:pointer;display:inline-flex;align-items:center;gap:.4375rem;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.pf-tab svg{opacity:.75;flex-shrink:0}.pf-tab:hover{color:var(--n800);background:var(--n50)}.pf-tab:focus-visible{outline:2px solid var(--aritech-primary);outline-offset:1px}.pf-tab.is-active{color:var(--aritech-primary);background:color-mix(in srgb,var(--aritech-primary) 9%,var(--n0));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--aritech-primary) 22%,transparent)}.pf-tab.is-active svg{opacity:1}.pf-tab-count{background:var(--n100);color:var(--n600);border-radius:999px;font-size:.6875rem;padding:0 .4375rem}.pf-tab.is-active .pf-tab-count{background:var(--aritech-primary);color:#fff}.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);justify-self:start;border-top-left-radius:4px}.pf-msg.is-system{justify-self:center;background:var(--n50);border-style:dashed;color:var(--n600)}.pf-msg.is-platform{background:#eef2ff;border-color:#d5defd;justify-self:end;border-top-right-radius:4px}.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:fixed;z-index:60;min-width:12rem;max-height:min(22rem,70vh);overflow-y:auto;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}.pf-row-gap{display:flex;align-items:center;gap:8px}.pf-wrap{flex-wrap:wrap}.pf-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.pf-error{color:var(--danger);font-weight:600;margin:8px 0 0}.pf-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.pf-callout{border-radius:12px;padding:12px 16px;margin:0 0 16px}.pf-callout ul{margin:6px 0 0;padding-left:18px}.pf-callout-warning{background:var(--warning-bg);color:var(--n800,#1f2937);border:1px solid rgba(217,154,0,.35)}.pf-website-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}.pf-website-editor{display:grid;grid-gap:16px;gap:16px}.pf-website-editor.with-preview{grid-template-columns:minmax(0,1fr)}@media (min-width:1280px){.pf-website-editor.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.pf-website-form{display:grid;grid-gap:16px;gap:16px;min-width:0}.pf-website-langs{justify-content:space-between}.pf-website-preview{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;border:1px solid var(--n200);border-radius:14px;background:#fff;padding:10px}.pf-preview-bar{margin-bottom:8px}.pf-preview-box{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--n200);background:var(--n50,#fafafa)}.pf-preview-iframe{position:absolute;top:0;border:0;transform-origin:0 0;background:#fff}.pf-seg{display:inline-flex;border:1px solid var(--n200);border-radius:999px;padding:2px;background:#fff}.pf-seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;padding:5px 12px;border-radius:999px;font:inherit;font-size:13px;color:var(--n600)}.pf-seg button.is-on{background:#eef2ff;color:var(--primary,#1735df);font-weight:600}.pf-fit{width:230px}.pf-lead-status{width:150px}.pf-website-form,.pf-website-form .panel,.pf-website-form .panel-body{min-width:0}.pf-website-form .pf-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pf-website-form .input,.pf-website-form .st-dd{min-width:0;max-width:100%}.pf-block-head{flex-wrap:wrap}.pf-blocks{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.pf-block{border:1px solid var(--n200);border-radius:12px;background:#fff}.pf-block.is-hidden{opacity:.6}.pf-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px}.pf-block-title{flex:1 1;min-width:0;text-align:left;background:none;border:0;padding:6px 0;cursor:pointer;font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-block-body{padding:4px 12px 14px;border-top:1px solid var(--n100)}.pf-block-insert{display:flex;align-items:center;gap:4px;margin:0 auto -10px;position:relative;top:8px;z-index:1;font-size:12px;padding:2px 10px;border-radius:99px;border:1px dashed var(--n300);background:#fff;color:var(--n600);cursor:pointer;opacity:0;transition:opacity .15s}.pf-block-insert:focus-visible,.pf-block:hover .pf-block-insert{opacity:1}.pf-block-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.pf-block-choice{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--n200);background:#fff;cursor:pointer;font:inherit;color:inherit}.pf-block-choice:hover{border-color:var(--primary,#1735df);background:#f5f7ff}.pf-block-choice span{font-size:13px;color:var(--n600)}.pf-site-fields{display:grid;grid-gap:12px;gap:12px}.pf-site-list{border:1px dashed var(--n300);border-radius:12px;padding:10px 12px;margin:0;display:grid;grid-gap:6px;gap:6px}.pf-site-list legend{padding:0 6px;font-weight:600}.pf-site-list-item{border:1px solid var(--n200);border-radius:10px;background:var(--n50,#fafafa)}.pf-image-row{display:flex;gap:12px;align-items:flex-start}.pf-image-thumb{width:72px;height:54px;object-fit:cover;border-radius:8px;border:1px solid var(--n200);flex:none}.pf-image-empty{display:grid;place-items:center;color:var(--n400);background:var(--n50,#fafafa)}.pf-image-row .input{margin-bottom:6px}.pf-picture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.pf-picture{margin:0;border:1px solid var(--n200);border-radius:12px;overflow:hidden;background:#fff}.pf-picture img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pf-picture figcaption{padding:8px;display:grid;grid-gap:6px;gap:6px;font-size:12px}.pf-picture figcaption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-danger-zone{display:flex;gap:8px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--n200)}.pf-lead-filters .pf-chip{font-family:inherit;font-size:13px;border-radius:999px;padding:5px 12px}.pf-lead-filters .pf-chip.is-active{background:#eef2ff;color:var(--primary,#1735df);border-color:var(--primary,#1735df)}.pf-doc-table td{padding-top:.75rem;padding-bottom:.75rem}.pf-doc-table tbody tr{transition:background .12s}.pf-doc-table .pf-row-click:hover td{background:color-mix(in srgb,var(--aritech-primary) 4%,var(--n0))}.pf-doc-cell{display:flex;align-items:center;gap:.75rem;min-width:14rem}.pf-doc-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:var(--aritech-primary);background:color-mix(in srgb,var(--aritech-primary) 9%,var(--n0));border:1px solid color-mix(in srgb,var(--aritech-primary) 16%,transparent)}.pf-doc-text{display:grid;grid-gap:.125rem;gap:.125rem;min-width:0}.pf-doc-title{font-weight:600;color:var(--n900);font-size:.875rem}.pf-doc-title:hover{color:var(--aritech-primary)}.pf-doc-sub{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.pf-doc-sub,.pf-doc-sub code{font-size:.75rem;color:var(--n500)}.pf-doc-sub code{background:none;padding:0}.pf-doc-tag{font-size:.6875rem;font-weight:600;color:var(--n600);background:var(--n100);border-radius:999px;padding:0 .4375rem}.pf-lang-chips{display:inline-flex;gap:.25rem}.pf-lang-chip{font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--n600);border:1px solid var(--n200);background:var(--n50);border-radius:6px;padding:.125rem .375rem}.pf-doc-table .pf-row-actions .pf-icon-btn{width:30px;height:30px}.pf-dd{font-size:.8125rem;min-width:10.5rem}.pf-dd .st-dd-button{min-height:0;height:34px;padding:0 .625rem;gap:.4375rem;border:1px solid var(--n300);border-radius:var(--radius);background:var(--n0);color:var(--n800)}.pf-dd .st-dd-button:hover{border-color:var(--n500)}.pf-dd .st-dd-button:focus-visible,.pf-dd.is-open .st-dd-button{border-color:var(--aritech-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--aritech-primary) 16%,transparent)}.pf-dd .st-dd-icon,.pf-dd .st-dd-option.is-selected,.pf-dd .st-dd-tick{color:var(--aritech-primary)}.pf-dd .st-dd-chevron{color:var(--n500);width:15px;height:15px}.pf-dd .st-dd-list{border-radius:calc(var(--radius) + 4px);border-color:var(--n200);padding:4px;min-width:max(100%,13rem)}.pf-dd .st-dd-option{padding:.4375rem .625rem;border-radius:var(--radius);font-size:.8125rem}.pf-dd .st-dd-option.is-active{background:color-mix(in srgb,var(--aritech-primary) 7%,var(--n0))}.pf-dd .st-dd-label small{font-size:.6875rem}.pf-dd-block{width:100%}.pf-dd-block .st-dd-button{height:38px}.pf-search{height:34px}.pf-plan-actions{flex-wrap:wrap;margin-top:auto}.pf-plan-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem}.pf-school-limits{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.25rem}