:root{--bg:oklch(0.985 0.005 300);--surface:oklch(0.998 0.003 300);--panel:oklch(0.968 0.007 300);--text:oklch(0.235 0.02 292);--muted:oklch(0.52 0.022 292);--border:oklch(0.91 0.01 295);--accent:#7573FF;--accent-secondary:color-mix(in oklch,var(--accent),black 16%);--accent-soft:color-mix(in oklch,var(--accent),white 91%);--info-blue:oklch(0.62 0.15 256);--info-blue-soft:color-mix(in oklch,var(--info-blue),white 90%);--warning-orange:oklch(0.73 0.16 55);--warning-orange-soft:color-mix(in oklch,var(--warning-orange),white 89%);--notification-red:oklch(0.58 0.19 25);--notification-red-soft:color-mix(in oklch,var(--notification-red),white 90%);--success:oklch(0.58 0.14 150);--warning:oklch(0.76 0.14 85);--danger:oklch(0.57 0.18 25);--shadow:none;--shadow-soft:none;--shadow-hover:none;--motion-fast:140ms;--motion-base:220ms;--motion-slow:360ms;--motion-page:460ms;--stagger-step:55ms;--ease-standard:cubic-bezier(0.25,1,0.5,1);--ease-emphasized:cubic-bezier(0.22,1,0.36,1);--ease-swift:cubic-bezier(0.16,1,0.3,1);--background:var(--surface);--foreground:var(--text);--card:var(--panel);--card-foreground:var(--text);--popover:#0B0E1A;--popover-foreground:#F4F6FA;--primary:var(--accent);--primary-foreground:var(--surface);--secondary:#1A1E2D;--secondary-foreground:#F4F6FA;--muted-shadcn:#111526;--muted-foreground:#94A3B8;--accent-shadcn:#1A1E2D;--accent-foreground:#F4F6FA;--destructive:var(--danger);--destructive-foreground:var(--surface);--border-shadcn:#2A2F46;--input:#2A2F46;--ring:var(--accent);--radius:0.625rem}.ausra-assistant{background:color-mix(in srgb,var(--surface) 94%,#090a14)}.ausra-assistant>header{padding:15px 16px;border-bottom-color:color-mix(in srgb,var(--border) 65%,transparent)}.ausra-assistant>header>button{width:32px;height:32px;border-radius:9px}.ausra-assistant-modes{padding:8px 12px;background:color-mix(in srgb,var(--bg) 75%,transparent)}.ausra-assistant-thread{background:linear-gradient(180deg,transparent,color-mix(in srgb,#000 6%,transparent))}.ausra-assistant-thread article.user{color:white}.ausra-assistant-thread article.assistant{background:color-mix(in srgb,var(--secondary) 92%,#171827)}.ausra-assistant>form{padding:12px;border-top-color:color-mix(in srgb,var(--border) 65%,transparent)}.ausra-assistant>form textarea{background:color-mix(in srgb,var(--bg) 82%,transparent)}.school-archive-page{display:grid;grid-gap:18px;gap:18px}.school-archive-empty,.school-archive-exports,.school-archive-latest,.school-archive-overview{border:1px solid var(--border);border-radius:22px;background:var(--surface)}.school-archive-overview{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(360px,1fr);align-items:stretch;overflow:hidden}.school-archive-status{display:flex;align-items:center;gap:14px;padding:22px 24px;background:color-mix(in oklch,var(--accent),var(--surface) 93%)}.school-archive-empty>span,.school-archive-file-icon,.school-archive-status-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:142px;height:44px;border-radius:13px;background:color-mix(in oklch,var(--accent),var(--surface) 86%);color:var(--accent)}.school-archive-file>div,.school-archive-status>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.school-archive-file strong,.school-archive-status strong{color:var(--text)}.school-archive-counts dt,.school-archive-empty p,.school-archive-file span,.school-archive-section-heading>div>span,.school-archive-status span,.school-archive-term-details dt{color:var(--muted)}.school-archive-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.school-archive-counts>div{display:grid;align-content:center;grid-gap:5px;gap:5px;padding:18px 20px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.school-archive-counts dt,.school-archive-term-details dt{font-size:.82rem;font-weight:700}.school-archive-counts dd,.school-archive-term-details dd{margin:0;color:var(--text);font-weight:800}.school-archive-counts dd{font-size:1.35rem}.school-archive-empty{min-height:300px;display:flex;align-items:center;justify-content:center;gap:16px;padding:36px;text-align:start;background:color-mix(in oklch,var(--surface),var(--panel) 20%)}.school-archive-empty h2,.school-archive-empty p,.school-archive-section-heading h2{margin:0}.school-archive-empty p{margin-top:6px;max-width:58ch}.school-archive-exports,.school-archive-latest{padding:22px 24px}.school-archive-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.school-archive-section-heading h2{margin-top:3px;font-size:1.28rem}.school-archive-term-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-block:1px solid var(--border)}.school-archive-term-details>div{display:grid;grid-gap:7px;gap:7px;padding:16px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.school-archive-term-details>div:first-child{-webkit-border-start:0;border-inline-start:0}.school-archive-file-list{display:grid;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.school-archive-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:15px 0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.school-archive-file .button,.school-archive-section-heading .button{display:inline-flex;align-items:center;gap:7px}html[data-theme=dark] .school-archive-status{background:color-mix(in oklch,var(--accent),var(--surface) 88%)}@media (max-width:760px){.school-archive-overview{grid-template-columns:1fr}.school-archive-counts>div:first-child{-webkit-border-start:0;border-inline-start:0}.school-archive-term-details{grid-template-columns:repeat(2,minmax(0,1fr))}.school-archive-term-details>div:nth-child(3){-webkit-border-start:0;border-inline-start:0}}@media (max-width:640px){.school-archive-exports,.school-archive-latest,.school-archive-status{padding:18px}.school-archive-counts{grid-template-columns:1fr}.school-archive-counts>div{grid-template-columns:1fr auto;align-items:center;-webkit-border-start:0;border-inline-start:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.school-archive-section-heading{align-items:stretch;flex-direction:column}.school-archive-section-heading .button{justify-content:center}.school-archive-file{grid-template-columns:auto minmax(0,1fr)}.school-archive-file .button{grid-column:1/-1;justify-content:center}.school-archive-empty{min-height:240px;align-items:center;flex-direction:column;text-align:center}}@layer base{*,:after,:before{border-color:var(--border-shadcn,var(--border))}body{color:var(--foreground,var(--text));background:var(--background,var(--bg))}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-6{width:1.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-72{width:18rem}.w-full{width:100%}.max-h-\[300px\]{max-height:300px}.flex{display:flex}.flex-1{flex:1 1}.flex-col{flex-direction:column}.flex-none{flex:none}.shrink-0{flex-shrink:0}.justify-between{justify-content:space-between}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-0{padding:0}.p-1{padding:.25rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-3{padding-bottom:.75rem}.pt-1\.5{padding-top:.375rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.ml-auto{margin-left:auto}.mr-auto,.mx-auto{margin-right:auto}.mx-auto{margin-left:auto}.mt-1{margin-top:.25rem}.rounded{border-radius:.25rem}.rounded-sm{border-radius:.125rem}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-lg{border-radius:var(--radius)}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.border{border:1px solid var(--border-shadcn,var(--border))}.border-none{border-style:none}.border-input{border-color:var(--input,var(--border))}.border-b{border-bottom:1px solid var(--border-shadcn,var(--border))}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.06),0 2px 4px -2px rgba(0,0,0,.04)}.bg-transparent{background-color:transparent}.bg-popover{background-color:var(--popover,var(--surface))}.bg-muted{background-color:var(--muted-shadcn,var(--panel))}.bg-accent{background-color:var(--accent-shadcn,var(--accent-soft))}.bg-destructive{background-color:var(--destructive,var(--danger))}.bg-card{background-color:var(--card,var(--panel))}.bg-foreground\/5{background-color:color-mix(in oklch,var(--foreground,var(--text)),transparent 95%)}.bg-background\/80{background-color:color-mix(in oklch,var(--background,var(--bg)),transparent 20%)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-normal{font-weight:400}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-foreground{color:var(--foreground,var(--text))}.text-popover-foreground{color:var(--popover-foreground,var(--text))}.text-muted-foreground{color:var(--muted-foreground,var(--muted))}.text-primary-foreground{color:var(--primary-foreground,var(--surface))}.text-secondary-foreground{color:var(--secondary-foreground,var(--surface))}.text-accent-foreground{color:var(--accent-foreground,var(--accent-secondary))}.text-destructive{color:var(--destructive,var(--danger))}.text-card-foreground{color:var(--card-foreground,var(--text))}.text-ring{color:var(--ring,var(--accent))}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pointer-events-none{pointer-events:none}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.outline-none{outline:2px solid transparent;outline-offset:2px}.transition-colors{transition:color,background-color,border-color,fill,stroke .15s cubic-bezier(.4,0,.2,1),-webkit-text-decoration-color;transition:color,background-color,border-color,text-decoration-color,fill,stroke .15s cubic-bezier(.4,0,.2,1);transition:color,background-color,border-color,text-decoration-color,fill,stroke .15s cubic-bezier(.4,0,.2,1),-webkit-text-decoration-color}.transition-transform{transition:transform .15s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .15s cubic-bezier(.4,0,.2,1)}.transition-all{transition:all .15s cubic-bezier(.4,0,.2,1)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.z-50{z-index:50}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.left-0{left:0}.left-2{left:.5rem}.left-\[-20\%\]{left:-20%}.left-\[-10\%\]{left:-10%}.right-0{right:0}.right-2{right:.5rem}.right-\[-20\%\]{right:-20%}.right-\[-10\%\]{right:-10%}.top-0{top:0}.top-\[1\%\]{top:1%}.top-\[10\%\]{top:10%}.top-1\/2{top:50%}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.-top-40{top:-10rem}.-right-40{right:-10rem}.-bottom-40{bottom:-10rem}.-left-40{left:-10rem}.-translate-y-1\/2{transform:translateY(-50%)}.transform{transform:translateZ(0)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.contents{display:contents}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invisible{visibility:hidden}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.no-underline{-webkit-text-decoration-line:none;text-decoration-line:none}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.ring{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring,var(--accent)),transparent 70%)}.ring-2{box-shadow:0 0 0 2px color-mix(in oklch,var(--ring,var(--accent)),transparent 60%)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{box-shadow:none}.focus-visible\:ring-1:focus-visible{box-shadow:0 0 0 1px color-mix(in oklch,var(--ring,var(--accent)),transparent 70%)}.focus-visible\:ring-2:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--ring,var(--accent)),transparent 60%)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring,var(--accent))}.data-\[state\=open\]\:animate-in[data-state=open]{animation:fadeIn .12s ease-out}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:fadeOut .1s ease-in}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{opacity:1}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{transform:scale(.95);transform-origin:top center}.data-\[state\=open\]\:zoom-in-95[data-state=open]{transform:scale(1);transform-origin:top center}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{animation:slideInFromTop .12s ease-out}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{animation:slideInFromRight .12s ease-out}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{animation:slideInFromLeft .12s ease-out}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{animation:slideInFromBottom .12s ease-out}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent-shadcn,var(--accent-soft))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground,var(--accent-secondary))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromTop{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromBottom{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translateX(-4px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(4px);opacity:0}to{transform:translateX(0);opacity:1}}}[cmdk-root]{color:var(--popover-foreground,var(--text))}[cmdk-input]{color:var(--foreground,var(--text));background-color:transparent;width:100%}[cmdk-input]::placeholder{color:var(--muted-foreground,var(--muted))}[cmdk-list]{scrollbar-width:thin;scrollbar-color:var(--muted-shadcn,var(--panel)) transparent}[cmdk-group-heading]{color:var(--muted-foreground,var(--muted))}[cmdk-item][data-selected=true]{background-color:var(--accent-shadcn,var(--accent-soft));color:var(--accent-foreground,var(--accent-secondary))}[cmdk-item][data-disabled=true]{opacity:.5;pointer-events:none}.file\:border-0::-webkit-file-upload-button{border-width:0}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:transparent}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::-webkit-file-upload-button{font-size:.875rem;line-height:1.25rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::-webkit-file-upload-button{font-weight:500}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::-webkit-file-upload-button{color:var(--foreground,var(--text))}.file\:text-foreground::file-selector-button{color:var(--foreground,var(--text))}.tt-workspace .tt-toolbar{align-items:center;gap:12px;padding:10px 12px;border-radius:14px}.tt-toolbar .tt-segment{flex:0 0 auto;padding:0;border-radius:0;background:transparent;gap:6px}.tt-toolbar .tt-segment button{min-height:38px;padding:10px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.78rem;line-height:1;white-space:nowrap}.tt-toolbar .tt-segment button.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.tt-toolbar .tt-selectors{flex:1 1 auto;align-items:flex-end;justify-content:flex-start;gap:8px;flex-wrap:nowrap;min-width:0}.tt-toolbar .tt-selectors label{flex:1 1 140px;min-width:0;gap:4px;font-size:.74rem}.tt-toolbar .tt-selectors select{width:100%;height:40px;min-width:0;padding:8px 11px;border-radius:9px}.tt-toolbar .tt-setup-button{flex:0 0 auto;height:40px;min-height:40px;padding:8px 11px;white-space:nowrap}.tt-setup-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.tt-setup-guide>svg{color:var(--accent)}.tt-setup-guide>div{display:grid;grid-gap:2px;gap:2px}.tt-setup-guide strong{color:var(--text);font-size:.82rem}.tt-setup-guide p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.65}.tt-setup-guide button{min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:.75rem;font-weight:800;white-space:nowrap;cursor:pointer}.tt-setup-guide button:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:1100px) and (min-width:901px){.tt-workspace .tt-toolbar{align-items:stretch;flex-direction:column}.tt-toolbar .tt-segment{align-self:flex-start}.tt-toolbar .tt-selectors{width:100%}}@media (max-width:900px){.tt-workspace .tt-toolbar{align-items:stretch;flex-direction:column}.tt-toolbar .tt-selectors{flex-wrap:wrap}.tt-setup-guide{grid-template-columns:auto minmax(0,1fr);align-items:start}.tt-setup-guide button{grid-column:1/-1;width:100%}}.tt-selectors{align-items:flex-end}.tt-setup-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.tt-setup-button:hover{border-color:#5968b8;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.tt-current-class{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 12px;gap:2px 12px;padding:13px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.tt-current-class span{grid-row:1/3;padding:6px 9px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:850}.tt-current-class strong{font-size:.9rem}.tt-current-class small{color:var(--muted);font-size:.72rem}.tt-slot-conflict{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid color-mix(in srgb,#e8bd63 48%,var(--border));border-radius:11px;background:color-mix(in srgb,#e8bd63 7%,var(--surface));color:#e8bd63}.tt-slot-conflict>svg{flex:0 0 auto;width:18px;margin-top:1px}.tt-slot-conflict span{display:grid;grid-gap:3px;gap:3px}.tt-slot-conflict strong{font-size:.82rem}.tt-slot-conflict small{color:var(--muted);font-size:.73rem;line-height:1.6}@media(max-width:560px){.tt-setup-button{width:100%}.tt-current-class{grid-template-columns:1fr}.tt-current-class span{grid-row:auto;width:max-content}.tt-current-class small{margin-top:3px}}html[data-theme=dark]{--bg:#0E1720;--surface:#16212c;--panel:#1c2936;--text:#f1f5f9;--muted:#9aa9b8;--border:#33475a;--accent-secondary:color-mix(in oklch,var(--accent),white 14%);--accent-soft:color-mix(in oklch,var(--accent),black 72%);--info-blue-soft:color-mix(in oklch,var(--info-blue),black 76%);--warning-orange-soft:color-mix(in oklch,var(--warning-orange),black 80%);--notification-red-soft:color-mix(in oklch,var(--notification-red),black 78%);--success:oklch(0.74 0.14 150);--warning:oklch(0.8 0.13 85);--danger:oklch(0.69 0.17 25)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:#0E1720!important}.tt-modal-layer{align-items:start;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;padding-block:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-bottom))}.tt-modal-layer::-webkit-scrollbar{display:none;width:0;height:0}.tt-modal-layer>.tt-modal{margin-block:auto}@media (max-width:560px){.tt-modal-layer{align-items:end;padding:8px}}@media (max-width:700px){.ausra-select-search input,.ausra-select-trigger,input,select,textarea{font-size:16px!important}}.comms-composer{width:min(660px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.comms-composer:has(>.tt-message){grid-template-rows:auto auto minmax(0,1fr) auto}.comms-composer>.tt-message{margin:10px 16px 0}.comms-composer .tt-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow-y:auto;overscroll-behavior:contain}.comms-composer .tt-form>label:first-child,.comms-composer .tt-form>label:nth-child(2){grid-column:1/-1}.comms-composer .file-pick{position:relative;order:3;display:block;min-height:112px;padding:16px!important;border-style:dashed!important;border-color:color-mix(in srgb,var(--primary) 58%,var(--border))!important;background:color-mix(in srgb,var(--primary) 4%,var(--bg));color:transparent;font-size:0;cursor:pointer}.comms-composer .file-pick>svg{position:absolute;inset-inline-end:18px;inset-block-start:18px;width:21px;height:21px;color:var(--primary)}.comms-composer .file-pick:before{content:"اختر ملفًا للرفع";position:absolute;inset-inline-end:50px;inset-block-start:18px;color:var(--text);font-size:.88rem;font-weight:850}.comms-composer .file-pick>span{position:absolute;inset-inline:18px;inset-block-end:16px;color:var(--muted);font-size:.78rem;line-height:1.6}.comms-composer .file-pick:after{content:"اختيار ملف";position:absolute;inset-inline-start:18px;inset-block-start:15px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:.8rem;font-weight:800;pointer-events:none}.comms-composer .file-pick input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.comms-composer .file-pick:hover{border-color:var(--primary)!important;background:color-mix(in srgb,var(--primary) 7%,var(--bg))}.comms-composer .file-pick.has-file{border-style:solid!important;border-color:color-mix(in srgb,var(--success) 55%,var(--border))!important;background:color-mix(in srgb,var(--success) 6%,var(--bg))}.comms-composer .file-pick.has-file>span,.comms-composer .file-pick.has-file>svg{color:var(--success)}@media (max-width:560px){.tt-modal-layer:has(.comms-composer){place-items:center;padding:14px}.tt-modal-layer>.comms-composer{width:min(430px,100%);max-height:calc(100dvh - 28px);margin-block:0;border-radius:18px}.comms-composer>header{padding:15px 16px 13px}.comms-composer>header h2{font-size:1.25rem}.comms-composer>header .icon-button{width:38px;height:38px}.comms-composer .tt-form{grid-template-columns:1fr;gap:12px;padding:14px 16px}.comms-composer .tt-form>label:first-child,.comms-composer .tt-form>label:nth-child(2){grid-column:auto}.comms-composer.is-files textarea{min-height:76px}.comms-composer .file-pick{min-height:96px;padding:14px!important}.comms-composer .file-pick>svg{inset-inline-end:15px;inset-block-start:15px}.comms-composer .file-pick:before{inset-inline-end:45px;inset-block-start:15px}.comms-composer .file-pick:after{inset-inline-start:14px;inset-block-start:12px;min-height:34px}.comms-composer .file-pick>span{inset-inline:15px;inset-block-end:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comms-composer>footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface)}.comms-composer>footer>span{display:none}.comms-composer>footer .button{width:100%;min-height:42px;justify-content:center}}.dialog-content-compact:has(.dialog-stack>ol){width:min(560px,calc(100vw - 24px));padding:20px}.dialog-content-compact:has(.dialog-stack>ol) .dialog-stack{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.dialog-content-compact:has(.dialog-stack>ol) .dialog-stack>ol{display:grid;grid-gap:8px;gap:8px;margin:0!important;padding:0;list-style:none;counter-reset:noor-import-step}.dialog-content-compact:has(.dialog-stack>ol) .dialog-stack>ol li{position:relative;min-height:48px;padding:12px 48px 12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-size:.84rem;font-weight:650;line-height:1.65;counter-increment:noor-import-step}.dialog-content-compact:has(.dialog-stack>ol) .dialog-stack>ol li:before{content:counter(noor-import-step);position:absolute;inset-inline-end:12px;inset-block-start:50%;display:grid;place-items:center;width:24px;height:24px;transform:translateY(-50%);border-radius:8px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);font-size:.72rem;font-weight:900}.dialog-content-compact:has(.dialog-stack>ol) .dialog-stack>a.button{width:100%;min-height:46px;justify-content:center}.dialog-content-compact:has(.dialog-stack>ol) .reset-alert.warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--text);font-size:.78rem}*{box-sizing:border-box}*,:after,:before{box-shadow:none!important}body,html{min-height:100%;margin:0;background:var(--surface);color:var(--text);font-family:var(--font-thmanyah-sans),var(--font-ibm-plex-arabic),-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif}html{font-size:95%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light;scrollbar-width:none;-ms-overflow-style:none}.thmanyah-mursala{font-feature-settings:"salt" 1}.home-page.thmanyah-mursala :is(p,small,.page-kicker){font-feature-settings:normal}.home-page.thmanyah-mursala .home-flow-item>div>span{font-feature-settings:normal}.home-page.thmanyah-mursala .home-hero-actions .button{font-feature-settings:"salt" 1}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}html[data-theme=dark]{color-scheme:dark}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}html[data-theme-transition=active]::view-transition-old(root){z-index:1}html[data-theme-transition=active]::view-transition-new(root){z-index:2;-webkit-clip-path:circle(0 at var(--theme-transition-origin-x) var(--theme-transition-origin-y));clip-path:circle(0 at var(--theme-transition-origin-x) var(--theme-transition-origin-y));animation:theme-root-reveal .52s var(--ease-emphasized) both}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{color:var(--text);caret-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])::placeholder,textarea::placeholder{color:var(--muted);opacity:.9}select option{background:var(--surface);color:var(--text)}select:has(option[value=""]:checked){color:var(--muted)}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes theme-root-reveal{0%{-webkit-clip-path:circle(0 at var(--theme-transition-origin-x) var(--theme-transition-origin-y));clip-path:circle(0 at var(--theme-transition-origin-x) var(--theme-transition-origin-y));filter:saturate(.94) brightness(.98)}60%{-webkit-clip-path:circle(calc(var(--theme-transition-radius) * .72) at var(--theme-transition-origin-x) var(--theme-transition-origin-y));clip-path:circle(calc(var(--theme-transition-radius) * .72) at var(--theme-transition-origin-x) var(--theme-transition-origin-y))}to{-webkit-clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-origin-x) var(--theme-transition-origin-y));clip-path:circle(var(--theme-transition-radius) at var(--theme-transition-origin-x) var(--theme-transition-origin-y));filter:saturate(1) brightness(1)}}@keyframes theme-toggle-icon-pop{0%{opacity:0;transform:scale(.7) rotate(-18deg)}60%{opacity:1;transform:scale(1.08) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes theme-toggle-thumb-pulse{0%{transform:scale(.92)}55%{transform:scale(1.06)}to{transform:scale(1)}}.app-shell{display:flex;min-height:100vh}.app-shell.sidebar-collapsed,html[data-sidebar-collapsed="1"] .app-shell{--sidebar-width:82px}.app-shell.sidebar-collapsed .sidebar,html[data-sidebar-collapsed="1"] .app-shell .sidebar{padding:18px 10px}.sidebar{width:var(--sidebar-width,260px);position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:22px;border-left:1px solid var(--border);background:color-mix(in oklch,var(--surface),var(--panel) 45%);display:flex;flex-direction:column;gap:18px;overflow:visible;transition:width var(--motion-slow) var(--ease-swift),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.sidebar-body{min-height:0;flex:1 1;overflow:auto}.sidebar-school-switcher{display:flex;justify-content:flex-end;margin-top:auto;padding-top:10px}.sidebar-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px}.sidebar-collapse{display:grid;width:42px;height:42px;position:absolute;left:-29px;top:34px;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--muted);z-index:5;box-shadow:0 1px 0 rgba(36,47,68,.02);transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.sidebar-collapse svg{transition:transform var(--motion-base) var(--ease-standard)}.sidebar-collapse:hover{background:color-mix(in oklch,var(--panel),var(--surface) 30%);color:var(--text);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.sidebar-collapse:active{transform:scale(.96)}.app-shell.sidebar-collapsed .sidebar-collapse svg,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse svg{transform:rotate(-180deg)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{--brand-mark-color:var(--accent);display:grid;width:42px;height:42px;place-items:center;border-radius:14px;border:1px solid color-mix(in oklch,var(--accent),white 55%);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);transition:transform var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.brand-mark.is-empty{border-color:transparent;background:linear-gradient(145deg,color-mix(in oklch,var(--brand-mark-color),white 14%),color-mix(in oklch,var(--brand-mark-color),black 7%));box-shadow:0 5px 14px color-mix(in srgb,var(--brand-mark-color) 20%,transparent)}.brand-mark:not(.is-empty){border-color:transparent;background:transparent;box-shadow:none}.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.brand-mark.ausra-brand-icon,.reset-brand-mark.ausra-brand-icon{border:0;border-radius:0;background:transparent;box-shadow:none}.brand-mark.ausra-brand-icon img,.reset-brand-mark.ausra-brand-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}.sidebar .brand-mark.ausra-brand-icon{width:48px;height:48px}.sidebar .brand-mark{width:38px;height:38px;border-radius:12px}.sidebar .brand-mark svg{width:18px;height:18px}.brand-copy{min-width:0;max-width:220px;overflow:hidden;transform-origin:right center;transition:max-width var(--motion-slow) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.brand-copy.is-collapsed,html[data-sidebar-collapsed="1"] .app-shell .brand-copy{max-width:0;opacity:0;transform:translateX(8px)}.brand-title{margin:0;font-size:1rem;font-weight:600}.app-shell:not(.platform-owner-shell) .sidebar-head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;grid-gap:12px;gap:12px}.school-sidebar-ausra-logo{position:relative;display:block;width:120px;height:40px;cursor:pointer}.school-sidebar-ausra-logo:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}.school-sidebar-ausra-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .16s ease-out}.school-sidebar-ausra-logo-icon{opacity:0}.app-shell:not(.platform-owner-shell) .sidebar-head .brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.app-shell:not(.platform-owner-shell) .sidebar-head .brand-mark.school-brand-mark{width:52px;height:52px;overflow:hidden;border-radius:14px}.app-shell:not(.platform-owner-shell) .sidebar-head .brand-mark.school-brand-mark img{object-fit:cover}.app-shell:not(.platform-owner-shell) .sidebar-head .school-brand-mark-fallback{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.app-shell:not(.platform-owner-shell) .sidebar-head .school-brand-mark-fallback svg{width:24px;height:24px}.app-shell:not(.platform-owner-shell) .sidebar-head .brand-copy{max-width:220px;text-align:right}.app-shell:not(.platform-owner-shell) .sidebar-head .brand-title{font-size:1.12rem;font-weight:600}.app-shell:not(.platform-owner-shell).sidebar-collapsed .sidebar-head .brand,html[data-sidebar-collapsed="1"] .app-shell:not(.platform-owner-shell) .sidebar-head .brand{display:none}.app-shell:not(.platform-owner-shell).sidebar-collapsed .sidebar-head,html[data-sidebar-collapsed="1"] .app-shell:not(.platform-owner-shell) .sidebar-head{display:flex;min-height:44px}.app-shell:not(.platform-owner-shell).sidebar-collapsed .school-sidebar-ausra-logo,html[data-sidebar-collapsed="1"] .app-shell:not(.platform-owner-shell) .school-sidebar-ausra-logo{width:44px;height:44px}.app-shell:not(.platform-owner-shell).sidebar-collapsed .school-sidebar-ausra-logo-full,html[data-sidebar-collapsed="1"] .app-shell:not(.platform-owner-shell) .school-sidebar-ausra-logo-full{opacity:0}.app-shell:not(.platform-owner-shell).sidebar-collapsed .school-sidebar-ausra-logo-icon,html[data-sidebar-collapsed="1"] .app-shell:not(.platform-owner-shell) .school-sidebar-ausra-logo-icon{opacity:1}.brand-title-skeleton{display:block;width:132px;height:18px;border-radius:999px}.brand-subtitle{margin:3px 0 0;color:var(--muted);font-size:.8rem}.nav-list{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.app-shell:not(.sidebar-collapsed) .sidebar .nav-list>.nav-group{padding-block:8px}.app-shell:not(.sidebar-collapsed) .sidebar .nav-list>.nav-group+.nav-group,.app-shell:not(.sidebar-collapsed) .sidebar .nav-list>.nav-group+.nav-link,.app-shell:not(.sidebar-collapsed) .sidebar .nav-list>.nav-link+.nav-group{margin-top:4px;padding-top:14px;border-top:1px solid color-mix(in oklch,var(--border),transparent 18%)}html[data-sidebar-collapsed="1"] .app-shell .sidebar .nav-list>.nav-group{padding-block:0}html[data-sidebar-collapsed="1"] .app-shell .sidebar .nav-list>.nav-group+.nav-group,html[data-sidebar-collapsed="1"] .app-shell .sidebar .nav-list>.nav-group+.nav-link,html[data-sidebar-collapsed="1"] .app-shell .sidebar .nav-list>.nav-link+.nav-group{margin-top:0;padding-top:0;border-top:0}.platform-navigation-group{display:grid;grid-gap:4px;gap:4px;padding-block:8px}.platform-navigation-group+.platform-navigation-group{border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.platform-navigation-group-label{margin:0;padding:0 12px 4px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em}.platform-mobile-navigation-group{display:grid;grid-gap:4px;gap:4px;padding-block:8px}.platform-mobile-navigation-group+.platform-mobile-navigation-group{border-top:1px solid #33475a}.platform-mobile-navigation-group>p{margin:0;padding:0 10px 5px;color:#9AA9B8;font-size:.72rem;font-weight:800}.platform-mobile-group-toggle{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;width:100%;min-height:48px;grid-gap:10px;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:#9AA9B8;font:inherit;font-size:.9rem;font-weight:800;text-align:right}.platform-mobile-group-toggle>svg:first-child{justify-self:center}.platform-mobile-group-toggle>span{min-width:0}.platform-mobile-group-toggle.is-active,.platform-mobile-group-toggle:hover{border-color:#5968B8;background:#232A50;color:#A9ADFF}.platform-mobile-group-links{display:grid;grid-gap:4px;gap:4px;padding:4px 10px 4px 0}.nav-group{display:grid;grid-gap:8px;gap:8px}.nav-group-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:8px;gap:8px;align-items:stretch}.nav-group-row{justify-content:space-between;gap:8px;-webkit-padding-end:8px;padding-inline-end:8px}.nav-group-link{gap:10px;min-width:0;flex:1 1 auto;color:inherit;text-decoration:none}.nav-group-link,.nav-subtoggle{display:inline-flex;align-items:center}.nav-subtoggle{justify-content:center;width:28px;min-width:28px;height:28px;border:0;border-radius:10px;background:transparent;color:currentColor;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.nav-subtoggle:hover{background:color-mix(in oklch,currentColor,transparent 90%)}.nav-subtoggle.is-open svg{transform:rotate(180deg)}.nav-services-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;margin:0;background:transparent;color:var(--muted);text-align:start;cursor:pointer}.nav-services-toggle:hover{border:0}.nav-services-toggle:focus-visible{outline:2px solid color-mix(in oklch,var(--accent),transparent 42%);outline-offset:2px}.nav-services-toggle .nav-label{flex:1 1}.nav-services-chevron{flex:0 0 auto;transition:transform .24s var(--ease-emphasized)}.nav-services-group.is-open .nav-services-chevron{transform:rotate(180deg)}.nav-services-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s var(--ease-emphasized),opacity .18s var(--ease-standard)}.nav-services-group.is-open .nav-services-collapse{grid-template-rows:1fr;opacity:1}.nav-services-collapse>.nav-submenu{min-height:0;overflow:hidden}.nav-submenu{display:grid;grid-gap:6px;gap:6px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:1px solid color-mix(in oklch,var(--border),transparent 12%);border-inline-start:1px solid color-mix(in oklch,var(--border),transparent 12%);-webkit-margin-start:14px;margin-inline-start:14px}.nav-sublink{border-radius:12px;padding:8px 12px;color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.nav-service-link{display:flex;align-items:center;gap:9px}.nav-service-link svg{flex:0 0 auto;width:16px;height:16px;color:color-mix(in oklch,var(--accent),var(--muted) 28%)}.nav-service-link.active svg{color:currentColor}.nav-sublink:hover{background:color-mix(in oklch,var(--accent),var(--surface) 90%);color:color-mix(in oklch,var(--accent),var(--text) 14%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 78%)}.nav-sublink.active{background:color-mix(in oklch,var(--accent),var(--surface) 86%);color:color-mix(in oklch,var(--accent),var(--text) 10%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 68%)}.nav-sublink-upcoming{cursor:default;opacity:.62}.nav-sublink.nav-sublink-upcoming:hover{color:var(--muted);background:transparent}.nav-sublink-upcoming small{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:.67rem;font-weight:600;white-space:nowrap}html[data-theme=dark] .nav-sublink:hover{background:color-mix(in oklch,var(--accent),var(--surface) 82%);color:color-mix(in oklch,var(--accent),white 14%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 60%)}html[data-theme=dark] .nav-sublink.active{background:color-mix(in oklch,var(--accent),var(--surface) 74%);color:color-mix(in oklch,var(--accent),white 8%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 42%)}.nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:14px;color:var(--muted);box-shadow:inset 0 0 0 1px transparent;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.nav-label{display:inline-block;width:auto;min-width:0;flex:0 1 auto;max-width:220px;overflow:hidden;white-space:nowrap;transition:max-width var(--motion-slow) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.app-shell.sidebar-collapsed .brand,html[data-sidebar-collapsed="1"] .app-shell .brand{width:auto;margin-inline:auto;margin-top:56px;justify-content:center;transform:translateX(-6px)}.app-shell.sidebar-collapsed .sidebar-head,html[data-sidebar-collapsed="1"] .app-shell .sidebar-head{padding-bottom:0}.app-shell.sidebar-collapsed .sidebar-collapse,.sidebar-collapse.is-collapsed,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse{left:50%;top:34px;transform:translateX(-50%)}.app-shell.sidebar-collapsed .sidebar-collapse:hover,.sidebar-collapse.is-collapsed:hover,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse:hover{transform:translateX(-50%) translateY(-2px)}.app-shell.sidebar-collapsed .sidebar-collapse:active,.sidebar-collapse.is-collapsed:active,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse:active{transform:translateX(-50%) scale(.96)}.app-shell.sidebar-collapsed .sidebar-body,html[data-sidebar-collapsed="1"] .app-shell .sidebar-body{overflow-x:visible}.app-shell.sidebar-collapsed .nav-list,html[data-sidebar-collapsed="1"] .app-shell .nav-list{justify-items:center;gap:10px;padding-top:2px}.app-shell.sidebar-collapsed .nav-link,html[data-sidebar-collapsed="1"] .app-shell .nav-link{width:44px;min-width:44px;min-height:44px;margin-inline:auto;justify-content:center;padding:0;gap:0;position:relative;overflow:visible;flex:0 0 auto}.sidebar-hover-tooltip{position:fixed!important;z-index:2147483647!important;display:block!important;width:max-content!important;min-width:max-content;max-width:220px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,#000);box-shadow:0 12px 28px rgba(0,0,0,.24);color:var(--text);direction:rtl;font-size:.76rem;font-weight:800;line-height:1.3;white-space:nowrap;pointer-events:none;transform:translate(-100%,-50%);animation:sidebar-tooltip-in var(--motion-fast) var(--ease-standard)}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translate(calc(-100% - 5px),-50%)}to{opacity:1;transform:translate(-100%,-50%)}}.app-shell.sidebar-collapsed .nav-label,html[data-sidebar-collapsed="1"] .app-shell .nav-label{width:0;min-width:0;flex:0 0;max-width:0;opacity:0;transform:translateX(6px);pointer-events:none}.nav-link:hover{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 70%)}.nav-link.active{background:color-mix(in oklch,var(--accent-soft),var(--surface) 14%);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 46%)}.nav-link:hover{transform:translateY(-2px)}.main{min-width:0;flex:1 1;padding:22px 26px 42px}.page-transition>*{opacity:0;transform:translateY(12px) scale(.992);will-change:opacity,transform;animation:page-item-enter var(--motion-page) var(--ease-emphasized) forwards}.page-transition>:first-child{animation-delay:calc(var(--stagger-step) * 0)}.page-transition>:nth-child(2){animation-delay:calc(var(--stagger-step) * 1)}.page-transition>:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.page-transition>:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.page-transition>:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.page-transition>:nth-child(6){animation-delay:calc(var(--stagger-step) * 5)}.page-transition>:nth-child(7){animation-delay:calc(var(--stagger-step) * 6)}.page-transition>:nth-child(8){animation-delay:calc(var(--stagger-step) * 7)}.page-transition>:nth-child(9){animation-delay:calc(var(--stagger-step) * 8)}.page-transition>:nth-child(10){animation-delay:calc(var(--stagger-step) * 9)}.page-transition>:nth-child(11){animation-delay:calc(var(--stagger-step) * 10)}.page-transition>:nth-child(12){animation-delay:calc(var(--stagger-step) * 11)}@keyframes page-item-enter{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;margin:0 -26px 22px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent-soft),var(--bg) 18%),color-mix(in oklch,var(--bg),var(--surface) 52%));backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);border-bottom:1px solid color-mix(in oklch,var(--accent),var(--border) 76%);box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 10px 26px color-mix(in oklch,var(--accent),transparent 92%)}html[data-theme=dark] .topbar{background:linear-gradient(180deg,color-mix(in oklch,var(--info-blue),var(--bg) 82%),color-mix(in oklch,var(--bg),var(--surface) 62%));border-bottom-color:color-mix(in oklch,var(--info-blue),var(--border) 68%);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--info-blue),transparent 78%),0 14px 30px color-mix(in oklch,var(--accent),transparent 90%)}.topbar-actions,.topbar-primary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.topbar-primary{flex:1 1 auto}.topbar-actions{flex:0 0 auto}.topbar-actions-shell{flex:0 1 auto;justify-content:flex-start;padding-top:6px;margin:0;direction:rtl}.topbar-actions-shell .topbar-meta{min-width:0}.topbar-actions-left{justify-content:flex-start;direction:ltr}.topbar-actions-left .topbar-actions-shell{direction:rtl}.notification-trigger,.notifications-anchor{position:relative}.notifications-toast{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:12;display:flex;align-items:flex-start;gap:10px;width:min(280px,calc(100vw - 32px));padding:11px 12px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 42%);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--accent-soft) 28%);color:var(--text);text-align:right;animation:notifications-toast-in .22s var(--ease-emphasized)}.notifications-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:color-mix(in oklch,var(--accent-soft),var(--surface) 18%);color:var(--accent);flex:0 0 auto}.notifications-toast-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.notifications-toast-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notifications-toast-title{font-size:.77rem;font-weight:800}.notifications-toast-body{color:color-mix(in oklch,var(--text),var(--muted) 24%);font-size:.78rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes notifications-toast-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-badge{position:absolute;top:-5px;inset-inline-start:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent),white 68%);background:var(--accent);color:white;font-size:.68rem;font-weight:800;line-height:16px;text-align:center}.notifications-dropdown{width:min(370px,calc(100vw - 24px));padding:0;overflow:hidden}.notifications-panel{display:grid}.notifications-panel-foot,.notifications-panel-head{padding:14px}.notifications-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.notifications-panel-head-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.notifications-panel-title{margin:0;font-size:.95rem;font-weight:800}.notifications-panel-subtitle{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.notifications-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in oklch,var(--accent-soft),var(--surface) 26%);color:var(--accent);font-size:.76rem;font-weight:800;white-space:nowrap}.notifications-list{display:grid;grid-gap:8px;gap:8px;padding:10px;max-height:min(58vh,460px);overflow:auto}.notifications-empty{padding:18px 14px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);text-align:center;font-size:.84rem}.notification-card{display:flex;align-items:flex-start;gap:10px;width:100%;cursor:pointer;border:1px solid color-mix(in oklch,var(--border),transparent 8%);border-radius:16px;background:var(--surface);color:var(--text);padding:12px;text-align:right;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.notification-card:hover{transform:translateY(-1px)}.notification-card:focus-visible{outline:none;border-color:color-mix(in oklch,var(--accent),var(--border) 42%);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 88%)}.notification-card.is-unread{background:color-mix(in oklch,var(--info-blue-soft),var(--surface) 48%)}.notification-card.is-warning.is-unread{background:color-mix(in oklch,var(--warning-orange),var(--surface) 90%)}.notification-card.is-success{background:color-mix(in oklch,var(--success),var(--surface) 94%)}.notification-card.is-danger,.notification-card.is-danger.is-unread{background:color-mix(in oklch,var(--notification-red),var(--surface) 94%)}.notification-card.is-muted .notification-card-icon{color:color-mix(in oklch,var(--text),var(--muted) 32%)}.notification-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:color-mix(in oklch,var(--panel),var(--surface) 32%);color:var(--accent);flex:0 0 auto}.notification-card.is-warning .notification-card-icon{color:color-mix(in oklch,var(--warning-orange),var(--text) 30%)}.notification-card.is-success .notification-card-icon{color:color-mix(in oklch,var(--success),var(--text) 26%)}.notification-card.is-info .notification-card-icon{color:var(--info-blue)}.notification-card.is-danger .notification-card-icon{color:color-mix(in oklch,var(--notification-red),var(--text) 24%)}.notification-card-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;flex:1 1 auto}.notification-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-card-title-group{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.notification-card-title{font-size:.88rem;font-weight:800;line-height:1.3}.notification-type-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in oklch,var(--border),transparent 4%);background:color-mix(in oklch,var(--panel),var(--surface) 20%);color:var(--text);font-size:.68rem;font-weight:800;white-space:nowrap}.notification-type-badge.is-info{background:color-mix(in oklch,var(--info-blue-soft),var(--surface) 10%);border-color:color-mix(in oklch,var(--info-blue),var(--border) 56%);color:var(--info-blue)}.notification-type-badge.is-warning{background:color-mix(in oklch,var(--warning-orange-soft),var(--surface) 18%);border-color:color-mix(in oklch,var(--warning-orange),var(--border) 54%);color:color-mix(in oklch,var(--warning-orange),var(--text) 26%)}.notification-type-badge.is-success{background:color-mix(in oklch,var(--success),var(--surface) 90%);border-color:color-mix(in oklch,var(--success),var(--border) 54%);color:color-mix(in oklch,var(--success),var(--text) 28%)}.notification-type-badge.is-muted{background:color-mix(in oklch,var(--panel),var(--surface) 14%);border-color:color-mix(in oklch,var(--muted),var(--border) 52%);color:color-mix(in oklch,var(--text),var(--muted) 24%)}.notification-type-badge.is-danger{background:color-mix(in oklch,var(--notification-red-soft),var(--surface) 14%);border-color:color-mix(in oklch,var(--notification-red),var(--border) 54%);color:color-mix(in oklch,var(--notification-red),var(--text) 20%)}.notification-card-time{color:var(--muted);font-size:.74rem;white-space:nowrap}.notification-card-body{color:color-mix(in oklch,var(--text),var(--muted) 28%);font-size:.8rem;line-height:1.6;line-clamp:2;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-card.is-expanded .notification-card-body{display:block;overflow:visible;line-clamp:unset;-webkit-line-clamp:unset}.notification-card-toggle-hint{color:color-mix(in oklch,var(--muted),var(--accent) 18%);font-size:.72rem;font-weight:700}.notification-card-actions,.notification-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-card-meta{color:var(--muted);font-size:.72rem}.notifications-inline-action,.notifications-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:999px;border:1px solid color-mix(in oklch,var(--border),transparent 4%);background:color-mix(in oklch,var(--surface),var(--panel) 34%);color:var(--text);font-size:.76rem;font-weight:700;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.notifications-inline-action:hover,.notifications-inline-link:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--accent),var(--border) 44%)}.notifications-inline-action:disabled{cursor:wait;opacity:.65;transform:none}.notifications-panel-foot{border-top:1px solid var(--border)}.notifications-foot-note{color:var(--muted);font-size:.76rem}.topbar-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.school-switcher{display:inline-flex;align-items:center;gap:10px;min-height:46px;min-width:min(100%,280px);border:1px solid color-mix(in oklch,var(--accent),var(--border) 72%);border-radius:18px;background:linear-gradient(180deg,color-mix(in oklch,var(--surface),white 14%),color-mix(in oklch,var(--surface),var(--panel) 18%));color:var(--text);padding:8px 12px;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.school-switcher-sidebar{width:100%;justify-content:flex-start}.school-switcher-sidebar.is-collapsed{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;border-radius:14px}.school-switcher:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in oklch,var(--accent),var(--border) 54%);box-shadow:0 10px 20px rgba(117,115,255,.08),inset 0 1px 0 rgba(255,255,255,.42)}.school-switcher:focus-visible{outline:none;border-color:color-mix(in oklch,var(--accent),var(--border) 36%);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 85%)}.school-switcher-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;background:color-mix(in oklch,var(--accent),white 90%);color:var(--accent);flex:0 0 auto}.school-switcher-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:right;flex:1 1 auto}.school-switcher-label{color:var(--muted);font-size:.72rem;font-weight:700}.school-switcher-name{color:var(--text);font-size:.9rem;font-weight:500;line-height:1.25;word-spacing:.08em;white-space:normal;overflow-wrap:anywhere}.school-switcher-chevron{color:var(--muted);flex:0 0 auto;transform-origin:center;transition:transform var(--motion-base) var(--ease-emphasized),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.school-switcher:active .school-switcher-chevron{transform:scale(.92)}.school-switcher[data-state=open] .school-switcher-chevron{color:var(--accent);transform:rotate(180deg)}.app-shell.sidebar-collapsed .sidebar-school-switcher,html[data-sidebar-collapsed="1"] .app-shell .sidebar-school-switcher{justify-content:center}html[data-theme=dark] .school-switcher{border-color:color-mix(in oklch,var(--accent),var(--border) 78%);background:linear-gradient(180deg,color-mix(in oklch,var(--surface),white 4%),color-mix(in oklch,var(--panel),black 14%))}html[data-theme=dark] .school-switcher:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent),var(--border) 52%);box-shadow:0 10px 20px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px 0 color-mix(in srgb,white 10%,transparent)}html[data-theme=dark] .school-switcher-icon{background:color-mix(in oklch,var(--accent),black 78%);color:color-mix(in oklch,var(--accent),white 18%)}.page-title{margin:0;font-size:1.55rem;line-height:1.25}.page-kicker{margin:6px 0 0;color:var(--muted);font-size:.92rem}.badge,.status-pill,.user-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--border);background:var(--surface);padding:7px 10px;color:var(--muted);font-size:.82rem;white-space:nowrap;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.status-new{border-color:color-mix(in oklch,oklch(.72 .16 145),var(--border) 35%);background:color-mix(in oklch,oklch(.97 .03 145),var(--surface) 20%);color:oklch(.52 .15 145)}.status-under_review{border-color:color-mix(in oklch,var(--warning),var(--border) 40%);background:color-mix(in oklch,var(--warning),white 86%);color:oklch(.48 .12 85)}.status-contacted_parent{border-color:color-mix(in oklch,var(--accent),var(--border) 35%);background:color-mix(in oklch,var(--accent),white 90%);color:var(--accent)}.status-awaiting_parent_visit{border-color:color-mix(in oklch,oklch(.73 .14 35),var(--border) 36%);background:color-mix(in oklch,oklch(.9 .06 35),white 72%);color:oklch(.52 .12 35)}.status-closed{border-color:color-mix(in oklch,var(--success),var(--border) 36%);background:color-mix(in oklch,var(--success),white 89%);color:var(--success)}html[data-theme=dark] .status-new{border-color:#347A58;background:#153727;color:#7DDBA5}html[data-theme=dark] .status-under_review{border-color:#8A6A32;background:#1C2936;color:#F0C879}html[data-theme=dark] .status-contacted_parent{border-color:#466FA3;background:#182F48;color:#83B8F4}html[data-theme=dark] .status-awaiting_parent_visit{border-color:#955D3C;background:#1C2936;color:#F1AD7C}html[data-theme=dark] .status-closed{border-color:#506274;background:#1B2834;color:#A8B6C4}.skeleton{position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,color-mix(in oklch,var(--panel),var(--surface) 22%),color-mix(in oklch,var(--panel),var(--surface) 34%))}.skeleton:after{content:"";position:absolute;inset:-1px;width:42%;transform:translateX(-140%);background:linear-gradient(90deg,transparent,color-mix(in oklch,white,transparent 58%) 38%,color-mix(in oklch,white,transparent 32%) 52%,color-mix(in oklch,white,transparent 58%) 66%,transparent);filter:blur(1px);animation:skeleton-shimmer 1.15s var(--ease-emphasized) infinite}.skeleton-chip{display:inline-flex;width:116px;height:34px;border-radius:999px;flex:0 0 auto;border:0;padding:0}.skeleton-chip-short{width:78px}.skeleton-line{width:100%;height:14px}.skeleton-line.short{width:42%}.skeleton-line.medium{width:68%}.skeleton-box{width:100%;height:16px;border-radius:10px}.skeleton-title{width:180px;height:30px;border-radius:14px}.skeleton-heading{width:160px;height:24px;border-radius:12px}.skeleton-th{width:72px;height:12px;border-radius:8px;display:inline-block}.skeleton-input{width:100%;height:42px;border-radius:14px}.skeleton-button{width:132px;height:42px;border-radius:14px}.skeleton-stack{display:grid;grid-gap:10px;gap:10px}.content-reveal>*{opacity:0;transform:translateY(12px) scale(.985);will-change:opacity,transform;animation:content-reveal-in var(--motion-page) var(--ease-emphasized) forwards}.content-reveal>:first-child{animation-delay:40ms}.content-reveal>:nth-child(2){animation-delay:.11s}.content-reveal>:nth-child(3){animation-delay:.18s}.content-reveal>:nth-child(4){animation-delay:.25s}@keyframes skeleton-shimmer{0%{transform:translateX(-140%)}to{transform:translateX(330%)}}@keyframes content-reveal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.grid{display:grid;grid-gap:16px;gap:16px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.two-col{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.card{border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);transition:border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.card-pad{padding:18px}.stat-card{min-height:118px;padding:16px}.stat-label{margin:0;color:var(--muted);font-size:.82rem}.stat-value{margin:12px 0 0;font-size:1.65rem;font-weight:850}.toolbar{align-items:center;justify-content:space-between;margin-bottom:14px}.filters,.toolbar{display:flex;flex-wrap:wrap;gap:10px}.filters{min-width:0}.input,.select,.textarea{width:100%;min-height:42px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);padding:9px 12px;outline:none;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.input[type=date],.input[type=time]{direction:ltr;text-align:right;font-size:16px}.textarea{min-height:112px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-1px)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:9px 14px;font-weight:700;box-shadow:0 1px 0 rgba(36,47,68,.02);transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.button.primary{border-color:var(--accent);background:var(--accent);color:white;box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 16%,transparent)}.icon-button{width:42px;min-width:42px;padding:0;border-radius:14px;flex:0 0 auto}.button.danger{border-color:color-mix(in oklch,var(--danger),white 40%);color:var(--danger)}.button.disabled,.button:disabled{cursor:not-allowed;opacity:.68;box-shadow:none}.dropdown-content{min-width:220px;max-width:calc(100vw - 24px);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:6px;direction:rtl;text-align:right;z-index:7000;transform-origin:var(--radix-dropdown-menu-content-transform-origin);will-change:opacity,transform}.dropdown-label{padding:10px 10px 6px;color:var(--muted);font-size:.8rem;font-weight:800}.dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:9px 10px;border-radius:14px;color:var(--text);outline:none;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.dropdown-item-text{flex:1 1;text-align:right}.dropdown-item[data-highlighted]{background:color-mix(in oklch,var(--accent-soft),var(--surface) 38%);color:var(--accent);transform:translateX(-2px)}.dropdown-item[data-disabled]{opacity:.55;pointer-events:none}.dropdown-item-danger{color:var(--danger)}.dropdown-item-danger[data-highlighted]{background:color-mix(in oklch,var(--danger),var(--surface) 92%);color:var(--danger)}.dropdown-separator{height:1px;margin:6px;background:var(--border)}.dialog-overlay{position:fixed;inset:0;z-index:110;background:rgba(7,13,20,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);will-change:opacity}html[data-theme=dark] .dialog-overlay{background:rgba(7,13,20,.68)}.dialog-content{position:fixed;top:50%;left:50%;z-index:111;width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);padding:16px;will-change:opacity,transform}.dialog-content-compact{width:min(640px,calc(100vw - 24px));padding:14px}.floating-suggestion-trigger{position:fixed;inset-inline-end:24px;bottom:24px;z-index:55;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:52px;height:52px;padding:0 16px;border:1px solid color-mix(in oklch,var(--accent),white 22%);border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:white;overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),gap var(--motion-fast) var(--ease-standard),padding var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.floating-suggestion-trigger:focus-visible,.floating-suggestion-trigger:hover,.floating-suggestion-trigger[data-state=open]{gap:8px;transform:translateY(-2px)}.floating-suggestion-trigger svg{flex:0 0 auto}.floating-suggestion-text{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width var(--motion-base) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.floating-suggestion-trigger:focus-visible .floating-suggestion-text,.floating-suggestion-trigger:hover .floating-suggestion-text,.floating-suggestion-trigger[data-state=open] .floating-suggestion-text{max-width:88px;opacity:1}.suggestion-image-box{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.platform-suggestion-actions,.suggestion-image-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.suggestion-image-empty{min-height:82px;border:1px dashed var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:var(--muted);text-align:center}.suggestion-image-preview{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--panel)}.suggestion-image-preview img{display:block;width:100%;max-height:280px;object-fit:cover}.suggestion-image-remove{position:absolute;top:10px;left:10px;width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--text),transparent 75%);border-radius:999px;background:color-mix(in oklch,var(--surface),transparent 10%);color:var(--text)}.suggestion-feedback{margin:0}.dialog-content.suggestions-dialog-content{position:fixed;width:min(620px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 24px));padding:0;overflow:hidden;border-radius:18px}.suggestions-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0;padding:20px 22px 18px;border-bottom:1px solid var(--border)}.suggestions-dialog-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.suggestions-dialog-heading>span{color:var(--muted);font-size:.74rem;font-weight:700}.suggestions-dialog-heading h2{margin:0;color:var(--text);font-size:1.35rem;line-height:1.35}.suggestions-dialog-heading p{max-width:54ch;margin:0;color:var(--muted);font-size:.8rem;line-height:1.65}.suggestions-dialog-form{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:0;gap:0;height:min(630px,calc(100dvh - 130px));max-height:calc(100dvh - 130px);padding:0;overflow:hidden}.suggestions-dialog-fields{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;padding:18px 22px;overflow-y:auto;scrollbar-width:none}.suggestions-dialog-fields::-webkit-scrollbar{display:none}.suggestions-dialog-form .field{gap:7px}.suggestions-dialog-form .label{display:flex;align-items:center;gap:6px}.suggestions-dialog-form .label small{color:var(--muted);font-size:.68rem;font-weight:500}.suggestions-dialog-form .textarea{min-height:112px}.suggestions-dialog-close{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--muted);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.suggestions-dialog-close:focus-visible,.suggestions-dialog-close:hover{background:var(--panel);border-color:color-mix(in oklch,var(--accent),var(--border) 45%);color:var(--text)}.suggestions-dialog-content .platform-suggestion-actions{justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid var(--border);background:var(--surface)}@media (max-width:620px){.dialog-content.suggestions-dialog-content{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0}.suggestions-dialog-header{padding:16px}.suggestions-dialog-heading h2{font-size:1.18rem}.suggestions-dialog-form{height:calc(100dvh - 116px);max-height:calc(100dvh - 116px);padding:0}.suggestions-dialog-fields{padding:16px}.suggestions-dialog-content .platform-suggestion-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);padding:12px 16px 16px}.suggestions-dialog-content .platform-suggestion-actions .button{width:100%}}.create-violation-dialog{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;overscroll-behavior:contain;scrollbar-width:none}.create-violation-dialog::-webkit-scrollbar{display:none}.create-violation-dialog-header{position:-webkit-sticky;position:sticky;top:-18px;z-index:20;margin:-18px -18px 14px;padding:18px;border-bottom:1px solid var(--border);background:var(--surface)}.violation-edit-dialog{width:min(940px,calc(100vw - 24px))}.violation-edit-dialog .create-violation-dialog-header{align-items:center}.violation-edit-close{display:grid!important;place-items:center;width:38px;min-width:38px!important;height:38px;padding:0!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important;border-radius:10px!important;color:var(--muted)!important}.violation-edit-close:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border))!important;background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important;color:var(--text)!important}.violation-edit-close svg{width:17px;height:17px}.violation-edit-form{padding:2px}.violation-edit-form .violation-action-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:286px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-padding-end:8px;padding-inline-end:8px;scrollbar-width:thin;scrollbar-color:#5968b8 transparent}.violation-edit-form .violation-action-options::-webkit-scrollbar{width:8px}.violation-edit-form .violation-action-options::-webkit-scrollbar-track{background:transparent}.violation-edit-form .violation-action-options::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5968b8;background-clip:padding-box}.violation-edit-form .violation-action-options::-webkit-scrollbar-thumb:hover{background:#7573ff;background-clip:padding-box}.violation-edit-form .violation-action-options>:first-child{grid-column:1/-1}.violation-edit-form .violation-action-option{min-height:60px;padding:10px 12px;gap:9px;border-radius:13px}.violation-edit-form .violation-action-option-copy strong{font-size:.84rem}.violation-edit-form .violation-action-option-copy span{font-size:.74rem;line-height:1.45}.violation-edit-footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);align-items:end;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid var(--border);background:var(--surface)}.violation-edit-footer-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px}.violation-edit-footer-actions .button{min-height:44px;min-width:128px;justify-content:center}@media (max-width:680px){.violation-edit-form .violation-action-options{grid-template-columns:1fr;max-height:300px}.violation-edit-footer{grid-template-columns:1fr}.violation-edit-footer-actions{display:grid;grid-template-columns:1fr 1fr}.violation-edit-footer-actions .button{width:100%;min-width:0}}.searchable-select-trigger{border-color:var(--border)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--text)!important}.searchable-select-trigger:hover:not(:disabled),.searchable-select-trigger[aria-expanded=true]{border-color:#5968b8!important;background:var(--surface)!important}.searchable-select-trigger:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}.searchable-select-chevron,.searchable-select-placeholder{color:var(--muted)}.searchable-select-trigger[aria-expanded=true] .searchable-select-chevron{color:var(--accent);transform:rotate(180deg)}.searchable-select-chevron{transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s ease-out}.searchable-select{position:relative;max-width:100%}.searchable-select-popover{position:absolute;inset-inline:0;inset-block-start:calc(100% + 6px);z-index:90!important;overflow:hidden;border-color:color-mix(in srgb,var(--border) 72%,var(--accent))!important;border-radius:11px!important;box-shadow:none!important}.searchable-select-command,.searchable-select-popover{background:var(--panel)!important;color:var(--text)!important}.searchable-select-search{border-bottom:1px solid var(--border);padding:7px}.searchable-select-search>svg{color:var(--muted)}.searchable-select-search input{width:100%;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--bg)!important;color:var(--text)!important;-webkit-padding-start:2.25rem!important;padding-inline-start:2.25rem!important}.searchable-select-search input:focus{border-color:var(--accent)!important;outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:0}.searchable-select-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:5px;scrollbar-width:thin;scrollbar-color:#5968b8 transparent}.searchable-select-list::-webkit-scrollbar{width:8px}.searchable-select-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5968b8;background-clip:padding-box}.searchable-select-options{display:grid;padding:0;color:var(--text)}.searchable-select-option{display:flex;align-items:center;width:100%;min-height:46px;padding:8px 12px;margin:2px 0;border:1px solid var(--border);border-radius:7px!important;background:var(--bg);color:var(--text)!important;font:inherit;text-align:start;cursor:pointer!important}.searchable-select-option>span{min-width:0;flex:1 1;line-height:1.65}.searchable-select-option:focus-visible,.searchable-select-option:hover,.searchable-select-option[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.searchable-select-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.searchable-select-option[aria-selected=true]>svg{color:var(--accent)}.searchable-select-empty{margin:0;padding:20px 12px;color:var(--muted);font-size:.82rem;text-align:center}.searchable-select-loading{display:grid;grid-gap:5px;gap:5px;padding:5px}.searchable-select-loading-row{min-height:40px;padding:8px 10px;border-radius:7px;background:var(--bg)}html[data-theme=dark] .searchable-select-option{border-color:#33475a;background:#121c26}html[data-theme=dark] .searchable-select-option:focus-visible,html[data-theme=dark] .searchable-select-option:hover,html[data-theme=dark] .searchable-select-option[aria-selected=true]{border-color:#5968b8;background:#232a50}html:not([data-theme=dark]) .searchable-select-popover{border-color:#c9c8df!important;background:#f3f2fa!important}html:not([data-theme=dark]) .searchable-select-command{background:#f3f2fa!important}html:not([data-theme=dark]) .searchable-select-search input{border-color:#d9dbea!important;background:#f7f5ff!important}html:not([data-theme=dark]) .searchable-select-list{scrollbar-color:#aaa8dd transparent}html:not([data-theme=dark]) .searchable-select-list::-webkit-scrollbar-thumb{background:#aaa8dd;background-clip:padding-box}html:not([data-theme=dark]) .searchable-select-option{border-color:#e4e3ed;background:#fdfcff}html:not([data-theme=dark]) .searchable-select-option:focus-visible,html:not([data-theme=dark]) .searchable-select-option:hover,html:not([data-theme=dark]) .searchable-select-option[aria-selected=true]{border-color:#a5a4ff;background:#eeecff}.dialog-close-button{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-color:var(--border)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--muted)!important}.dialog-close-button:hover:not(:disabled){border-color:#5968b8!important;background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important;color:var(--accent)!important}.dialog-close-button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}.create-violation-dialog-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-inline:2px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.create-violation-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px}.create-violation-form,.create-violation-students{border:1px solid var(--border)}.create-violation-students{position:-webkit-sticky;position:sticky;top:80px;min-height:0;max-height:calc(100dvh - 128px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;transition:background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.create-violation-students[data-state=idle]{background:color-mix(in oklch,var(--surface),var(--panel) 20%)}.create-violation-students[data-state=results]{background:color-mix(in oklch,var(--surface),var(--accent-soft) 20%);border-color:color-mix(in oklch,var(--accent),var(--border) 70%)}.create-violation-students[data-state=empty]{background:color-mix(in oklch,var(--surface),var(--warning) 12%);border-color:color-mix(in oklch,var(--warning),var(--border) 70%)}.create-violation-students[data-has-selection=true]{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent),var(--border) 60%)}.create-violation-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.create-violation-step{display:inline-flex;margin-bottom:7px;color:var(--accent);font-size:.72rem;font-weight:850}.create-violation-search{position:relative}.student-results{display:grid;grid-gap:8px;gap:8px;align-content:start;grid-auto-rows:max-content;max-height:260px;overflow:auto;-webkit-overflow-scrolling:touch}.create-student-results{min-height:180px;max-height:min(42vh,440px);-webkit-padding-end:4px;padding-inline-end:4px;animation:create-violation-block-in .22s var(--ease-emphasized)}.create-student-option{width:100%;justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;text-align:right;opacity:0;transform:translateY(8px);animation:create-student-option-in .28s var(--ease-emphasized) forwards}.create-student-option:first-child{animation-delay:20ms}.create-student-option:nth-child(2){animation-delay:45ms}.create-student-option:nth-child(3){animation-delay:70ms}.create-student-option:nth-child(4){animation-delay:95ms}.create-student-option:nth-child(5){animation-delay:.12s}.create-student-option:nth-child(6){animation-delay:145ms}.create-student-option:nth-child(7){animation-delay:.17s}.create-student-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.create-student-option-copy{display:grid;grid-gap:4px;gap:4px;text-align:right}.create-violation-hint{margin-top:12px;border:1px dashed color-mix(in oklch,var(--border),var(--accent) 16%);border-radius:16px;padding:14px;color:var(--muted);text-align:center;animation:create-violation-block-in .2s var(--ease-emphasized)}.create-violation-hint[data-state=empty]{border-color:color-mix(in oklch,var(--warning),var(--border) 58%);background:color-mix(in oklch,var(--warning),white 90%)}.create-violation-selection{background:color-mix(in oklch,var(--surface),var(--panel) 40%);animation:create-violation-block-in .24s var(--ease-emphasized)}.create-violation-selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-violation-selection-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.create-violation-chip{cursor:pointer}.create-violation-form{gap:16px;align-content:start}.violation-type-field{gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.violation-type-field-head{display:grid;grid-gap:4px;gap:4px}.searchable-select-trigger.violation-type-select{display:flex!important;width:100%!important;max-width:100%;box-sizing:border-box;align-items:center!important;justify-content:space-between!important;gap:10px;min-height:48px!important;height:48px!important;padding-inline:12px!important;border-radius:11px!important;border-color:var(--border)!important;background:var(--bg)!important;color:var(--text)!important;font-size:.88rem;font-weight:750;text-align:start;transition:border-color .16s ease,background-color .16s ease}.searchable-select-trigger.violation-type-select>div{min-width:0;overflow:hidden;text-align:start}.searchable-select-trigger.violation-type-select .truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select.violation-type-select-popover,.searchable-select.violation-type-select-popover>.searchable-select-popover{width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}.searchable-select.violation-type-select-popover>.searchable-select-popover{inset-inline:0!important}.searchable-select-trigger.violation-type-select .searchable-select-chevron-wrap{display:grid;place-items:center;width:auto;height:auto;-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:0;padding-inline-start:0;border:0}.searchable-select-trigger.violation-type-select .searchable-select-chevron{width:16px;height:16px}.searchable-select-trigger.violation-type-select:hover:not(:disabled),.searchable-select-trigger.violation-type-select[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))!important;background:var(--surface)!important}.searchable-select-trigger.violation-type-select[aria-expanded=true] .searchable-select-chevron{color:var(--muted)}html:not([data-theme=dark]) .searchable-select-trigger.violation-type-select{background:var(--bg)!important;border-color:var(--border)!important}html:not([data-theme=dark]) .searchable-select-trigger.violation-type-select:hover:not(:disabled),html:not([data-theme=dark]) .searchable-select-trigger.violation-type-select[aria-expanded=true]{background:var(--surface)!important;border-color:color-mix(in srgb,var(--primary) 50%,var(--border))!important}.violation-type-select-popover>.searchable-select-popover{margin-top:14px;border-radius:12px!important;border-color:var(--border)!important;background:var(--panel)!important}.violation-type-select-popover .searchable-select-search{padding:6px;border-bottom-color:var(--border)}.violation-type-select-popover .searchable-select-search input{height:38px;border-radius:9px!important;background:var(--surface)!important;font-size:.82rem}.violation-type-select-popover .searchable-select-list{max-height:min(320px,48vh);padding:4px;scrollbar-width:none;-ms-overflow-style:none}.violation-type-select-popover .searchable-select-list::-webkit-scrollbar{display:none}.violation-type-select-popover .searchable-select-option{min-height:42px;margin:0;padding:8px 10px;border-color:transparent;border-radius:8px!important;background:transparent;font-size:.84rem}.violation-type-select-popover .searchable-select-option:focus-visible,.violation-type-select-popover .searchable-select-option:hover,.violation-type-select-popover .searchable-select-option[aria-selected=true]{border-color:transparent;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.violation-type-input-wrap{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid color-mix(in oklch,var(--border),transparent 8%);border-radius:18px;background:var(--surface);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.violation-type-input-wrap:focus-within{border-color:color-mix(in oklch,var(--accent),var(--border) 24%);background:color-mix(in oklch,var(--accent),var(--surface) 96%)}.violation-type-input-wrap svg{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);color:color-mix(in oklch,var(--accent),var(--muted) 58%);pointer-events:none}.violation-type-input-wrap .input{min-height:50px;border:0;background:transparent;box-shadow:none;-webkit-padding-start:46px;padding-inline-start:46px;-webkit-padding-end:14px;padding-inline-end:14px}.violation-type-input-wrap .input:focus{border-color:transparent;background:transparent;box-shadow:none;transform:none}.violation-type-input{font-size:.98rem;font-weight:700;letter-spacing:-.01em}.violation-type-input::placeholder{color:color-mix(in oklch,var(--muted),transparent 12%);font-weight:500}.violation-action-options{display:grid;grid-gap:10px;gap:10px}.violation-action-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:74px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--panel);cursor:pointer;transition:border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}.violation-action-option.is-selected,.violation-action-option:hover{border-color:color-mix(in oklch,var(--accent) 42%,var(--border));background:color-mix(in oklch,var(--accent) 9%,var(--panel))}html:not([data-theme=dark]) .violation-action-option{border-color:#dedee9;background:#f5f3fb}html:not([data-theme=dark]) .violation-action-option.is-selected,html:not([data-theme=dark]) .violation-action-option:hover{border-color:#a5a4ff;background:#eeecff}.violation-action-option button{margin-top:2px}.violation-action-option-copy{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0}.violation-action-option-copy strong{font-size:.92rem;line-height:1.45}.violation-action-option-copy span{color:var(--muted);font-size:.83rem;line-height:1.7}.create-violation-submit-row{position:-webkit-sticky;position:sticky;bottom:-18px;z-index:15;grid-column:1/-1;margin:2px -18px -18px;padding:14px 18px 18px;border-top:1px solid var(--border);background:var(--surface);justify-content:flex-start}.create-violation-submit{min-width:180px}@keyframes create-violation-block-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes create-student-option-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dialog-title{margin:0;font-size:1.1rem;font-weight:900}.dialog-description{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.7}.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto;flex:0 0 auto}.appointment-actions{grid-column:1/-1;-webkit-margin-start:0;margin-inline-start:0;justify-content:flex-start}.violations-action-alert{display:flex;align-items:center;justify-content:space-between;gap:12px}.violations-action-alert .button{min-height:38px;flex:0 0 auto;box-shadow:none}.violations-toast{position:fixed;display:inline-flex;align-items:center;top:20px;left:50%;z-index:7100;width:auto;min-width:0;max-width:min(360px,calc(100vw - 24px));margin:0;transform:translateX(-50%);text-align:right;white-space:normal;pointer-events:none;animation:violations-toast-in .22s var(--ease-emphasized)}.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}.bulk-actions-bar[data-visible=true]{border-color:color-mix(in oklch,var(--accent),var(--border) 78%);background:color-mix(in oklch,var(--surface),var(--panel) 18%)}.bulk-actions-copy{display:grid;grid-gap:2px;gap:2px}.bulk-actions-copy strong{font-size:.9rem;font-weight:700}.bulk-actions-copy span{color:var(--muted);font-size:.78rem}.bulk-actions-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.bulk-actions-controls .button{min-height:36px;padding-inline:12px;border-radius:10px;font-size:.82rem}.violations-directory .bulk-actions-controls{align-items:end;display:grid;grid-template-columns:auto minmax(290px,1fr);grid-gap:12px;gap:12px}.bulk-selection-actions{display:flex;flex-wrap:wrap;gap:6px}.bulk-action-runner{align-items:end;display:grid;grid-template-columns:minmax(190px,1fr) auto;grid-gap:8px;gap:8px}.bulk-action-runner .bulk-action-select{margin:0;min-width:0}.bulk-action-runner .bulk-action-select .field-label{margin-bottom:4px}.bulk-action-runner>.button{min-height:42px;min-width:128px;white-space:nowrap}.bulk-actions-controls .button.button-confirm-inline{animation:delete-confirm-pulse 1.4s ease-in-out infinite}.bulk-delete-confirm-button{min-width:112px}.violations-create-button{min-width:132px;min-height:44px;padding-inline:16px;white-space:nowrap}.violations-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.violations-page-content{align-content:start;padding-block:18px 32px}.violations-page-heading>div{margin-bottom:0!important}@media (max-width:640px){.violations-page-heading{align-items:stretch;flex-direction:column}.violations-page-content{min-height:0;align-content:start;padding-block:12px 24px}.violations-create-button{width:100%}}.bulk-select-cell,.bulk-select-col{width:48px;text-align:center}.bulk-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:19px;height:19px;margin:0;border:1px solid color-mix(in oklch,var(--muted),var(--border) 35%);border-radius:6px;background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.bulk-checkbox:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 25%);background-color:color-mix(in oklch,var(--accent-soft),var(--surface) 60%)}.bulk-checkbox:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:13px}.students-table tbody tr.is-selected>td{background-color:color-mix(in oklch,var(--accent-soft),var(--surface) 78%)}html[data-theme=dark] .students-table tbody tr.is-selected>td{background-color:#1C2940}.bulk-checkbox:active{transform:scale(.92)}.bulk-checkbox:focus-visible{outline:3px solid color-mix(in oklch,var(--accent),transparent 72%);outline-offset:2px}html[data-theme=dark] .bulk-checkbox{border-color:#52677A;background-color:#16212C}html[data-theme=dark] .bulk-checkbox:hover{border-color:#777EE4;background-color:#1C2940}html[data-theme=dark] .bulk-checkbox:checked{border-color:#A9ADFF;background-color:#7573FF}.whatsapp-save-button{min-height:40px;padding:8px 12px;width:auto;min-width:-moz-fit-content;min-width:fit-content;flex:0 0 auto;white-space:nowrap;box-shadow:none}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pagination-copy{display:flex;align-items:baseline;gap:7px}.pagination-copy strong{color:var(--text);font-size:1rem;font-weight:850}.pagination-copy span{color:var(--muted);font-size:.78rem}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pagination-size-field{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-width:auto;width:auto}.pagination-size-field .label{margin:0;color:var(--muted);font-size:.76rem;white-space:nowrap}.pagination-size-field .select{width:108px;min-height:36px;padding-block:6px}.pagination-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.pagination-actions .pagination-nav-button{min-height:36px;padding-inline:10px;border-radius:10px;font-size:.78rem}.pagination-page-indicator{display:grid;width:36px;height:36px;place-items:center;justify-content:center;border:1px solid color-mix(in oklch,var(--accent),var(--border) 42%);border-radius:10px;background:var(--accent-soft);color:var(--accent)}.pagination-page-indicator strong{color:inherit;font-size:.9rem}table{width:100%;border-collapse:collapse;min-width:760px}tbody tr.row-new{isolation:isolate}tbody tr.row-new td{background:color-mix(in oklch,oklch(.97 .035 145),var(--surface) 14%);border-bottom-color:color-mix(in oklch,oklch(.78 .09 145),var(--border) 55%);background-clip:padding-box}tbody tr.row-selected td{background:color-mix(in oklch,var(--accent-soft),var(--surface) 62%);border-bottom-color:color-mix(in oklch,var(--accent),var(--border) 72%);background-clip:padding-box}tbody tr.row-selected td:first-child{border-top-right-radius:16px;border-bottom-right-radius:16px}tbody tr.row-selected td:last-child{border-top-left-radius:16px;border-bottom-left-radius:16px}html[data-theme=dark] tbody tr.row-selected td{background:color-mix(in oklch,var(--accent),var(--surface) 86%);border-bottom-color:color-mix(in oklch,var(--accent),var(--border) 64%)}html[data-theme=dark] tbody tr.row-selected .date-dual,html[data-theme=dark] tbody tr.row-selected .table-person strong,html[data-theme=dark] tbody tr.row-selected .violation-action-trigger,html[data-theme=dark] tbody tr.row-selected .violation-quickview-trigger,html[data-theme=dark] tbody tr.row-selected td{color:color-mix(in oklch,var(--text),white 10%)}html[data-theme=dark] tbody tr.row-selected .date-dual-en,html[data-theme=dark] tbody tr.row-selected .table-person span,html[data-theme=dark] tbody tr.row-selected .violation-quickview-trigger span{color:color-mix(in oklch,var(--text),var(--muted) 52%)}td,th{padding:13px 12px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;font-size:.9rem}th{color:var(--muted);font-size:.78rem;font-weight:800}tr:last-child td{border-bottom:0}.date-dual{display:grid;grid-gap:2px;gap:2px}.table-person{display:grid;grid-gap:3px;gap:3px}.table-person strong{font-size:.9rem;line-height:1.4}.table-person span{color:var(--muted);font-size:.76rem}.date-dual-en{color:var(--muted);direction:ltr;font-size:.78rem}.status-excellent{color:var(--success);background:color-mix(in oklch,var(--success),white 88%)}html[data-theme=dark] .status-excellent{color:color-mix(in oklch,var(--success),white 12%);background:color-mix(in oklch,var(--success),black 74%);border-color:color-mix(in oklch,var(--success),transparent 58%)}.status-needs_attention{color:oklch(.5 .12 85);background:color-mix(in oklch,var(--warning),white 82%)}.severity-degree_4,.severity-degree_5,.status-high_violations{color:var(--danger);background:color-mix(in oklch,var(--danger),white 88%)}.severity-degree_1{color:var(--success);background:color-mix(in oklch,var(--success),white 88%)}.severity-degree_2,.severity-degree_3{color:oklch(.5 .12 85);background:color-mix(in oklch,var(--warning),white 84%)}html[data-theme=dark] .severity-degree_1{border-color:#347A58;background:#153727;color:#7DDBA5}html[data-theme=dark] .severity-degree_2,html[data-theme=dark] .severity-degree_3{border-color:#8A6A32;background:#1C2936;color:#F0C879}html[data-theme=dark] .severity-degree_4,html[data-theme=dark] .severity-degree_5{border-color:#A94E58;background:#16212C;color:#FF9AA4}html[data-theme=dark] tbody tr.row-new .status-pill{border-color:#347A58;background:#153727;color:#7DDBA5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.contract-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:start}.contract-editor-form{display:grid;grid-gap:20px;gap:20px;min-width:0}.contract-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.contract-editor-title{display:flex;align-items:center;gap:12px;min-width:0}.contract-editor-title-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 62%);border-radius:13px;background:color-mix(in oklch,var(--accent),var(--surface) 92%);color:var(--accent)}.contract-editor-nav{display:flex;gap:7px;padding:5px;overflow-x:auto;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in oklch,var(--panel),var(--surface) 48%);scrollbar-width:none}.contract-subscription-setup{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.45fr) minmax(260px,1fr);align-items:end;grid-gap:14px;gap:14px;padding:16px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 68%);border-radius:16px;background:color-mix(in oklch,var(--accent),var(--surface) 96%)}.contract-subscription-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.contract-subscription-types button{display:grid;grid-gap:2px;gap:2px;min-height:58px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.contract-subscription-types button span{color:var(--muted);font-size:.68rem}.contract-subscription-types button.is-active{border-color:var(--accent);background:color-mix(in oklch,var(--accent),var(--surface) 91%);color:var(--accent)}.contract-subscription-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.contract-number-input[readonly]{direction:ltr;text-align:left;background:color-mix(in oklch,var(--panel),var(--surface) 42%);color:var(--text);cursor:default}.contract-field-hint{color:var(--muted);font-size:.7rem;line-height:1.5}.saudi-mobile-input{display:flex;align-items:stretch;min-height:44px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.saudi-mobile-input:focus-within{border-color:var(--accent)}.saudi-mobile-input>span{display:inline-flex;align-items:center;padding:0 12px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:color-mix(in oklch,var(--panel),var(--surface) 45%);color:var(--muted);font-size:.86rem;font-weight:800}.saudi-mobile-input .input{min-width:0;height:auto;border:0;border-radius:0;text-align:left}.saudi-mobile-input .input:focus{box-shadow:none}.setup-autosave-state{display:inline-flex;align-items:center;min-height:36px;color:var(--muted);font-size:.82rem;font-weight:750}.setup-progress-missing{display:grid;grid-gap:3px;gap:3px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border-soft)}.setup-progress-missing b{color:color-mix(in oklch,var(--warning),var(--text) 34%);font-size:.72rem}.setup-progress-missing small{color:var(--muted);font-size:.7rem;line-height:1.55}.contract-editor-nav::-webkit-scrollbar{display:none}.contract-editor-nav button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.contract-editor-nav button>span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding-inline:4px;border-radius:7px;background:color-mix(in oklch,var(--panel),var(--surface) 30%);color:var(--muted);font-size:.68rem}.contract-editor-nav button:focus-visible,.contract-editor-nav button:hover{border-color:var(--border);background:var(--surface);color:var(--accent);outline:none}.contract-editor-nav button.is-active{border-color:color-mix(in oklch,var(--accent),var(--border) 48%);background:var(--surface);color:var(--text)}.contract-editor-nav button.is-active>span{background:var(--accent);color:var(--accent-foreground)}.contract-editor-nav button.is-complete>span{background:color-mix(in oklch,var(--success),var(--surface) 84%);color:var(--success)}.contract-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.contract-editor-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--border-soft)}.contract-summary-list{display:grid;grid-gap:2px;gap:2px;margin-top:14px}.contract-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in oklch,var(--border),transparent 14%)}.contract-summary-item:last-child{border-bottom:0;padding-bottom:0}.contract-summary-item span{color:var(--muted);font-size:.92rem}.contract-summary-item strong{text-align:left}.contract-editor-error,.contract-editor-success,.contract-editor-warning{margin:0}.contract-empty-state{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding-block:36px}.contract-empty-state p{max-width:52ch;margin:0;line-height:1.9}.contract-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;border:1px solid color-mix(in oklch,var(--accent),transparent 78%);background:color-mix(in oklch,var(--accent),white 92%);color:var(--accent)}.contract-editor-error{color:var(--danger)}.contract-editor-warning{color:oklch(.52 .12 85)}.contract-editor-success{color:var(--success)}.contract-editor-sections{display:grid}.contract-editor-sections>.contract-editor-section{display:none}.contract-editor-sections>.contract-editor-section.is-active{display:grid;animation:contract-step-in var(--motion-base) var(--ease-standard) both}@keyframes contract-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.contract-editor-section{display:grid;grid-gap:16px;gap:16px;padding:20px;scroll-margin-top:24px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.contract-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.contract-section-head h3{margin:0;font-size:16px;font-weight:700;color:var(--text)}.contract-section-step{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 64%);border-radius:9px;font-size:12px;font-weight:700;color:var(--accent);background:color-mix(in oklch,var(--accent),var(--surface) 92%)}.contract-editor-subsection{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:16px;background:color-mix(in oklch,var(--panel),var(--surface) 42%);border:1px solid var(--border-soft)}.contract-editor-subsection h4{margin:0;font-size:14px;font-weight:700;color:var(--text-soft)}.contract-section-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.contract-dynamic-list{display:grid;grid-gap:10px;gap:10px}.contract-dynamic-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border-soft)}.contract-editor-aside{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px;min-width:0}.contract-step-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:color-mix(in oklch,var(--panel),var(--surface) 50%)}.contract-step-footer>span{color:var(--muted);font-size:.8rem;font-weight:700;text-align:center}.contract-step-footer>span strong{color:var(--text)}.contract-save-action{display:none}.contract-editor-aside>.card{padding:18px}.contract-editor-aside h2{font-size:1rem}.contract-aside-eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:.72rem;font-weight:800}.contract-summary-card{border-color:color-mix(in oklch,var(--accent),var(--border) 74%);background:color-mix(in oklch,var(--accent),var(--surface) 97%)}.contract-note-card{-webkit-border-start:3px solid color-mix(in oklch,var(--warning),var(--border) 35%);border-inline-start:3px solid color-mix(in oklch,var(--warning),var(--border) 35%)}.contract-output-formats{display:flex;flex-wrap:wrap;gap:7px}.platform-contracts-section{display:grid;grid-gap:16px;gap:16px}.platform-contracts-hero{min-height:112px;align-items:center;border-color:color-mix(in oklch,var(--accent),var(--border) 82%)}.platform-contracts-section .contract-editor-form{border-color:var(--border)}.field-span-2{grid-column:span 2}.field-checkbox{display:flex;flex-direction:column;gap:8px}.field-checkbox .label{font-size:12px;font-weight:600;color:var(--text-soft)}.field-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);border-radius:6px;cursor:pointer}.button.ghost{background:transparent;border:1px dashed var(--border);color:var(--text-soft)}.button.ghost:hover{background:color-mix(in oklab,var(--accent),transparent 90%);border-color:color-mix(in oklab,var(--accent),transparent 40%);color:var(--accent)}.button.icon{width:40px;min-width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.button.icon.danger{background:color-mix(in oklab,var(--danger),transparent 88%);border-color:color-mix(in oklab,var(--danger),transparent 70%);color:var(--danger)}.button.icon.danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger),transparent 78%)}.button.icon.danger:disabled{opacity:.35;cursor:not-allowed}@media (max-width:900px){.contract-subscription-setup{grid-template-columns:1fr}.contract-editor-aside{position:static;grid-row:auto}.contract-editor-head{align-items:flex-start}.contract-dynamic-row{grid-template-columns:1fr}.field-span-2{grid-column:span 1}}@media (max-width:640px){.contract-editor-aside>.card,.contract-editor-form{padding:16px}.contract-editor-head{display:grid}.contract-editor-head>.badge{-webkit-margin-start:54px;margin-inline-start:54px;width:max-content}.contract-editor-section{padding:15px}.contract-editor-nav{margin-inline:-16px;padding-inline:16px;border-inline:0;border-radius:0}.contract-editor-nav button{min-height:40px}.contract-subscription-dates,.contract-subscription-types{grid-template-columns:1fr}.contract-editor-fields{gap:12px}.contract-editor-actions .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 5px);justify-content:center}.contract-editor-actions .button.primary{flex-basis:calc(50% - 5px);order:0}.contract-step-footer{position:-webkit-sticky;position:sticky;bottom:8px;z-index:4;margin-inline:-4px;background:var(--surface)}.contract-step-footer .button{padding-inline:12px}}.password-field{display:flex;align-items:center;min-height:42px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.password-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-1px)}.password-input{width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:var(--text);padding:9px 12px}.password-toggle{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.password-toggle:hover{background:color-mix(in oklch,var(--panel),transparent 30%);color:var(--text);transform:scale(1.04)}.password-toggle:focus-visible{outline:0;box-shadow:0 0 0 4px var(--accent-soft)}.password-field:not(.has-value) .password-toggle{display:none}.field.full{grid-column:1/-1}.organization-branding-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 24%);padding:16px}.organization-branding-preview{display:flex;align-items:center;gap:14px;min-width:0}.organization-branding-mark{display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;border-radius:20px;color:color-mix(in oklch,var(--surface),var(--text) 16%);overflow:hidden}.organization-branding-mark img{width:100%;height:100%;object-fit:cover}.organization-branding-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.organization-branding-copy strong{font-size:1rem;font-weight:850}.organization-branding-copy span{color:var(--muted);font-size:.82rem}.organization-branding-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.organization-color-picker{--picker-color:var(--accent);display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 24%);padding:14px}.organization-color-selection{position:relative;min-height:220px;border:1px solid color-mix(in oklch,var(--border),var(--text) 8%);border-radius:16px;cursor:crosshair;overflow:hidden;touch-action:none}.organization-color-selection.is-disabled{cursor:not-allowed;opacity:.76}.organization-color-handle{position:absolute;width:18px;height:18px;border:2px solid color-mix(in oklch,var(--surface),transparent 4%);border-radius:999px;background:transparent;box-shadow:0 0 0 1px color-mix(in oklch,var(--text),transparent 55%);transform:translate(-50%,-50%);pointer-events:none}.organization-color-tools{display:grid;grid-gap:12px;gap:12px;align-content:start}.organization-color-output{display:grid;grid-template-columns:48px minmax(0,1fr) 42px;grid-gap:10px;gap:10px;align-items:flex-end}.organization-color-current{width:48px;height:48px;border:1px solid color-mix(in oklch,var(--border),var(--text) 10%);border-radius:14px;background:var(--picker-color);align-self:end}.organization-color-hex{display:grid;grid-gap:6px;gap:6px}.organization-color-hex>span,.organization-color-slider-head>span{color:var(--muted);font-size:.73rem;font-weight:800}.organization-color-hex .input{min-height:42px;font-weight:800;letter-spacing:.03em}.organization-color-output .icon-button{align-self:end}.organization-color-slider{display:grid;grid-gap:8px;gap:8px}.organization-color-slider-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.organization-color-slider-head strong{font-size:.82rem}.organization-color-range{width:100%;height:12px;margin:0;border-radius:999px;background:linear-gradient(90deg,#FF3B30,#FFCC00 17%,#34C759 34%,#00C7BE 50%,#007AFF 67%,#AF52DE 84%,#FF2D55);-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0}.organization-color-range::-webkit-slider-thumb{width:18px;height:18px;border:2px solid color-mix(in oklch,var(--surface),transparent 4%);border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in oklch,var(--text),transparent 65%);-webkit-appearance:none;appearance:none}.organization-color-range::-moz-range-thumb{width:18px;height:18px;border:2px solid color-mix(in oklch,var(--surface),transparent 4%);border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in oklch,var(--text),transparent 65%)}.organization-color-range::-moz-range-track{height:12px;border-radius:999px;background:transparent}.organization-color-presets{display:flex;flex-wrap:wrap;gap:10px}.organization-color-chip{width:38px;height:38px;min-width:38px;border:2px solid color-mix(in oklch,var(--surface),transparent 18%);border-radius:999px;padding:0;outline:0;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),outline-color var(--motion-fast) var(--ease-standard)}.organization-color-chip:hover{transform:translateY(-1px) scale(1.04)}.organization-color-chip.is-active{border-color:color-mix(in oklch,var(--surface),transparent 8%);outline:2px solid color-mix(in oklch,var(--accent),var(--text) 18%);outline-offset:2px;transform:scale(1.06)}.temp-password-control{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px;grid-gap:8px;gap:8px}.temp-password-control .button{min-width:46px;padding:0}.settings-password-submit{width:250px;max-width:100%;box-shadow:none}.settings-password-submit:focus-visible:not(:disabled):not(.disabled),.settings-password-submit:hover:not(:disabled):not(.disabled){box-shadow:none}.profile-avatar-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 44%)}.profile-avatar-preview-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-avatar-preview{width:56px;height:56px;border-radius:18px;font-size:1rem}.profile-avatar-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-avatar-copy strong{font-size:.98rem}.profile-avatar-copy span,.profile-avatar-note{color:var(--muted);font-size:.88rem;line-height:1.7}.profile-avatar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-avatar-note{margin:0}.settings-danger-panel{display:grid;grid-gap:14px;gap:14px}.settings-danger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-danger-box{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:color-mix(in oklch,var(--surface),var(--panel) 46%)}.settings-danger-box strong{font-size:.95rem}.settings-danger-box span{color:var(--muted);line-height:1.8}.settings-danger-box.is-danger{border-color:color-mix(in oklch,var(--danger),white 52%);background:color-mix(in oklch,var(--danger),white 92%)}.settings-danger-box.is-safe{border-color:color-mix(in oklch,var(--success),white 58%);background:color-mix(in oklch,var(--success),white 93%)}html[data-theme=dark] .settings-danger-box{border-color:color-mix(in oklch,var(--border),white 8%);background:color-mix(in oklch,var(--surface),var(--panel) 72%)}html[data-theme=dark] .settings-danger-box strong{color:color-mix(in oklch,var(--text),white 10%)}html[data-theme=dark] .settings-danger-box span{color:color-mix(in oklch,var(--text),var(--muted) 58%)}html[data-theme=dark] .settings-danger-box.is-danger{border-color:color-mix(in oklch,var(--danger),transparent 52%);background:color-mix(in oklch,var(--danger),var(--surface) 82%)}html[data-theme=dark] .settings-danger-box.is-safe{border-color:color-mix(in oklch,var(--success),transparent 54%);background:color-mix(in oklch,var(--success),var(--surface) 82%)}.settings-danger-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.credential-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in oklch,var(--accent),white 68%);border-radius:16px;background:color-mix(in oklch,var(--accent),var(--surface) 94%);padding:12px;color:var(--text)}.credential-note strong{color:color-mix(in oklch,var(--accent),var(--text) 42%)}.credential-note .button{border-color:color-mix(in oklch,var(--accent),var(--border) 66%);background:color-mix(in oklch,var(--accent),var(--surface) 90%);color:color-mix(in oklch,var(--accent),var(--text) 28%)}html[data-theme=dark] .credential-note{border-color:#5968b8;background:color-mix(in oklch,#232a50,var(--surface) 56%)}html[data-theme=dark] .credential-note strong{color:#f1f5f9}html[data-theme=dark] .credential-note .button{border-color:#5968b8;background:#16212c;color:#f1f5f9}.credential-note>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.credential-note span{overflow-wrap:anywhere;color:var(--muted);font-size:.86rem}.platform-shell{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.48fr);grid-gap:16px;gap:16px;align-items:start}.platform-organization-page{padding-block:18px 40px}.platform-organization-page-header,.platform-organization-page-header-copy,.platform-organization-page-header-meta{display:flex;align-items:center;gap:12px}.platform-organization-page-header{justify-content:flex-start;flex-wrap:wrap;padding:0;border:0;border-radius:0;background:transparent}.platform-organization-page-header-copy{display:grid;grid-gap:10px;gap:10px;width:100%;justify-content:flex-start}.platform-organization-page-header-copy>div,.platform-organization-page-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.platform-organization-page-heading h1{font-size:clamp(1.3rem,1.05rem + .7vw,1.75rem);line-height:1.2}.platform-organization-page-heading .page-kicker{max-width:52ch;color:color-mix(in oklch,var(--text),var(--muted) 58%)}.platform-organization-back{width:40px;min-width:40px;min-height:40px;border-radius:999px;padding:0;background:transparent;border-color:color-mix(in oklch,var(--border),transparent 8%);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.platform-organization-page-header-meta{flex-wrap:wrap;justify-content:flex-end}html[data-theme=dark] .platform-organization-page-header{background:transparent}html[data-theme=dark] .platform-organization-back{background:transparent;border-color:color-mix(in oklch,var(--border),white 10%)}html[data-theme=dark] .platform-organization-page-heading .page-kicker{color:color-mix(in oklch,var(--text),var(--muted) 54%)}.platform-directory,.platform-inspector{min-width:0}.platform-directory{display:grid;grid-gap:14px;gap:14px}.platform-inspector{display:grid;grid-gap:16px;gap:16px;align-content:start}.platform-inspector-card,.platform-inspector-copy,.platform-inspector-points{display:grid;grid-gap:12px;gap:12px}.platform-inspector-points span{display:block;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklch,var(--surface),var(--panel) 18%);color:var(--text);line-height:1.8;font-size:.86rem}.platform-inspector-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-content-stack{display:grid;grid-gap:16px;gap:16px;margin-top:16px;min-width:0}.platform-overview-dashboard{display:grid;grid-gap:18px;gap:18px}.platform-overview-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.platform-overview-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.platform-overview-period{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.73rem;font-weight:800;white-space:nowrap}.platform-overview-head .page-kicker{margin:0 0 6px}.platform-overview-head h1{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.platform-overview-head p:not(.page-kicker){margin:7px 0 0;color:var(--muted);font-size:.84rem}.platform-overview-traffic{overflow:visible;border:1px solid var(--border);border-radius:var(--platform-radius,14px);background:var(--surface)}.platform-overview-traffic>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 16px;border-bottom:1px solid var(--border)}.platform-overview-traffic>header>div:first-child{display:grid;grid-gap:2px;gap:2px}.platform-overview-traffic>header span{color:var(--text);font-size:.76rem;font-weight:850}.platform-overview-traffic>header small{color:var(--muted);font-size:.67rem}.platform-overview-range{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.platform-overview-range button{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.platform-overview-range button:hover{color:var(--text)}.platform-overview-range button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.platform-overview-traffic-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--border)}.platform-overview-traffic-metrics button{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:88px;padding:13px 16px;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color .16s ease}.platform-overview-traffic-metrics button:first-child{-webkit-border-start:0;border-inline-start:0}.platform-overview-traffic-metrics button.is-active,.platform-overview-traffic-metrics button:hover{background:color-mix(in oklch,var(--accent),transparent 94%)}.platform-overview-traffic-metrics button.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.platform-overview-traffic-metrics small,.platform-overview-traffic-metrics span{color:var(--muted);font-size:.7rem}.platform-overview-traffic-metrics strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-overview-traffic-metrics small.is-up{color:var(--success)}.platform-overview-traffic-metrics small.is-down{color:var(--danger)}.platform-overview-traffic-detail{padding:14px 16px 12px}.platform-overview-traffic-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.platform-overview-traffic-detail-head strong{font-size:.8rem}.platform-overview-traffic-detail-head span{color:var(--muted);font-size:.68rem}.platform-overview-traffic-chart{margin-top:12px;padding-top:5px;border-bottom:1px solid var(--border)}.platform-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:14px;gap:14px}.platform-overview-grid>div,.platform-overview-grid>section{min-width:0}.platform-overview-health{order:1}.platform-overview-quick-actions{order:2}.platform-overview-attention{order:3}.platform-overview-organizations{order:4}.platform-overview-recent-activity{order:5}.platform-overview-grid header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.platform-overview-grid header .page-kicker{margin:0 0 4px}.platform-overview-grid header h2{margin:0;font-size:1rem}.platform-overview-grid header>span{color:var(--muted);font-size:.74rem;font-weight:750}.platform-overview-grid header>button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.platform-overview-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.platform-overview-health-list>div{display:grid;grid-gap:4px;gap:4px;min-height:92px;align-content:center;padding:13px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.platform-overview-health-list>div:first-child,.platform-overview-health-list>div:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.platform-overview-health-list>div:nth-child(n+3){border-top:1px solid var(--border)}.platform-overview-health-list small,.platform-overview-health-list span{color:var(--muted);font-size:.7rem}.platform-overview-health-list strong{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-overview-attention>header>svg{color:var(--warning)}.platform-overview-attention-list{display:grid;grid-gap:8px;gap:8px}.platform-overview-attention-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:start;cursor:pointer}.platform-overview-attention-list button:first-child{border-top:0}.platform-overview-attention-list button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in oklch,var(--success),transparent 88%);color:var(--success);font-size:.8rem;font-weight:850}.platform-overview-attention-list button>span.is-warning{background:color-mix(in oklch,var(--warning),transparent 87%);color:var(--warning)}.platform-overview-attention-list button div{display:grid;grid-gap:3px;gap:3px}.platform-overview-attention-list button strong{font-size:.8rem}.platform-overview-attention-list button small{color:var(--muted);font-size:.7rem}.platform-overview-attention-list button>svg{color:var(--muted)}.platform-overview-organizations{display:flex;flex-direction:column}.platform-overview-organizations .platform-overview-organization-list{flex:1 1}.platform-overview-organization-list{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--border)}.platform-overview-organization-list>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:64px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:start;cursor:pointer;transition:background-color .16s ease}.platform-overview-organization-list>button:hover{background:color-mix(in oklch,var(--accent),transparent 96%)}.platform-overview-organization-list>button>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 52%);border-radius:8px;background:color-mix(in oklch,var(--accent),transparent 90%)!important;color:var(--accent-light);font-size:.72rem;font-weight:850}.platform-overview-organization-list div{display:grid;grid-gap:3px;gap:3px;min-width:0}.platform-overview-organization-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.platform-overview-organization-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem}.platform-overview-organization-list em{justify-self:end;padding:3px 6px;border:1px solid color-mix(in oklch,var(--success),var(--border) 66%);border-radius:7px;background:transparent;color:var(--success);font-size:.65rem;font-style:normal;font-weight:800;white-space:nowrap}.platform-overview-empty{margin:0;padding:18px 0;color:var(--muted);font-size:.78rem}.platform-overview-quick-actions>header>svg{color:var(--accent)}.platform-overview-quick-actions-list{display:grid;grid-gap:8px;gap:8px}.platform-overview-quick-actions-list button{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;grid-gap:9px;gap:9px;width:100%;min-height:43px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.77rem;font-weight:800;text-align:start;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.platform-overview-quick-actions-list button:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent),transparent 94%)}.platform-overview-quick-actions-list button>svg:first-child{color:var(--accent)}.platform-overview-quick-actions-list button>svg:last-child{color:var(--muted)}.platform-overview-quick-actions-list button.is-primary{border-color:color-mix(in oklch,var(--accent),var(--border) 38%);background:color-mix(in oklch,var(--accent),transparent 87%)}.platform-overview-quick-actions-list button.is-primary:hover{background:color-mix(in oklch,var(--accent),transparent 80%)}.platform-overview-grid>.platform-overview-recent-activity{grid-column:1/-1}.platform-overview-recent-activity>header>span{color:var(--muted);font-size:.7rem;font-weight:400}.platform-overview-recent-activity>header h2{font-weight:600}.platform-overview-recent-activity>header .page-kicker{font-weight:400}.platform-overview-recent-activity-list{display:grid;border-top:1px solid var(--border);max-height:480px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--accent) 78%,transparent) transparent}.platform-overview-recent-activity-list::-webkit-scrollbar{width:8px;height:8px;background:transparent}.platform-overview-recent-activity-list::-webkit-scrollbar-track{background:transparent}.platform-overview-recent-activity-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in oklch,var(--accent) 78%,transparent);background-clip:padding-box}.platform-overview-recent-activity-list::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.platform-overview-recent-activity-list::-webkit-scrollbar-corner{background:transparent}.platform-overview-recent-activity-list>a{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(180px,.9fr) minmax(150px,.68fr) minmax(142px,auto);align-items:center;grid-gap:0;gap:0;min-height:68px;padding:0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:background-color .16s ease}.platform-overview-recent-activity-list>a:last-child{border-bottom:0}.platform-overview-recent-activity-list>a:hover{background:color-mix(in oklch,var(--accent),transparent 95%)}.platform-overview-recent-activity-list>a:hover strong{color:var(--accent)}.platform-overview-activity-marker{flex:0 0 auto;width:8px;height:8px;border:2px solid color-mix(in oklch,var(--accent),transparent 24%);border-radius:50%;background:var(--accent)}.platform-overview-activity-person-icon{flex:0 0 auto;color:var(--accent)}.platform-overview-activity-copy{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 0}.platform-overview-activity-title{display:flex;align-items:center;gap:8px;min-width:0}.platform-overview-activity-title strong{overflow:hidden;color:var(--text);font-size:.88rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.platform-overview-activity-title em{flex:0 0 auto;padding:3px 7px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 45%);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.67rem;font-style:normal;font-weight:500}.platform-overview-activity-actor,.platform-overview-activity-organization{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;padding:6px 16px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);color:var(--muted);font-size:.74rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.platform-overview-activity-actor svg,.platform-overview-activity-organization svg{flex:0 0 auto;color:var(--accent)}.platform-overview-recent-activity-list time{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:0;padding:6px 0 6px 16px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.platform-overview-recent-activity-list time span{font-size:.64rem;font-weight:400}.platform-overview-recent-activity-list time b{color:var(--text);font-size:.74rem;font-weight:400}@media (max-width:700px){.platform-overview-recent-activity-list>a{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px 0}.platform-overview-activity-copy{gap:8px;padding:0}.platform-overview-activity-organization{grid-column:1;padding:0;border:0}.platform-overview-activity-actor{display:none}.platform-overview-recent-activity-list time{padding:0;border:0}}.platform-reports-dashboard{display:grid;grid-gap:18px;gap:18px}.platform-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--platform-radius,14px);overflow:hidden}.platform-report-metrics article{display:grid;grid-gap:5px;gap:5px;min-height:112px;align-content:center;padding:15px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.platform-report-metrics article:first-child{-webkit-border-start:0;border-inline-start:0}.platform-report-metrics small,.platform-report-metrics span{color:var(--muted);font-size:.7rem}.platform-report-metrics strong{font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-report-metrics small.is-up{color:var(--success)}.platform-report-metrics small.is-down{color:var(--danger)}.platform-report-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:14px;gap:14px}.platform-report-grid>section{min-width:0}.platform-report-grid header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:15px}.platform-report-grid header .page-kicker{margin:0 0 4px}.platform-report-grid header h2{margin:0;font-size:1rem}.platform-report-grid header>span{max-width:180px;color:var(--muted);font-size:.67rem;text-align:end}.platform-report-grid header>button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.platform-report-activity>footer{display:flex;gap:14px;padding-top:10px;color:var(--muted);font-size:.65rem}.platform-report-activity>footer span{display:inline-flex;align-items:center;gap:5px}.platform-report-activity>footer i{width:7px;height:7px;border-radius:2px;background:color-mix(in oklch,var(--accent),var(--surface) 58%)}.platform-report-activity>footer i.is-login{background:var(--accent)}.platform-report-heatmap-card{--heatmap-bg:#121417;--heatmap-panel:#0d0f12;--heatmap-line:#252a33;--heatmap-text:#f3f5f8;--heatmap-muted:#9aa2b1;background:var(--heatmap-bg);border-color:#242932;color:var(--heatmap-text)}.platform-report-heatmap-card header h2,.platform-report-heatmap-card header>span b{color:var(--heatmap-text)}.platform-report-heatmap-card header .page-kicker,.platform-report-heatmap-card header>span,.platform-report-heatmap-card>footer{color:var(--heatmap-muted)}.platform-report-heatmap-card header>span{display:inline-flex;align-items:baseline;gap:4px}.platform-report-heatmap-card header>span b{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-report-heatmap{padding:16px;border:1px solid #1d222a;border-radius:16px;background:var(--heatmap-panel)}.platform-report-heatmap-months{display:flex;justify-content:space-between;margin-bottom:11px;color:var(--heatmap-muted);font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-report-heatmap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(7,12px);grid-auto-flow:column;grid-gap:5px;gap:5px}.platform-report-heatmap-grid span{min-width:0;background:#18202e;outline:1px solid rgba(255,255,255,.015)}.platform-report-heatmap-grid .is-level-1{background:#1e3f75}.platform-report-heatmap-grid .is-level-2{background:#2b64ba}.platform-report-heatmap-grid .is-level-3{background:#3b7eee}.platform-report-heatmap-grid .is-level-4{background:#72adff;box-shadow:0 0 12px rgba(69,132,255,.22)}.platform-report-heatmap-card>footer{border-top:1px solid var(--heatmap-line);margin-top:14px}.platform-report-heatmap-card>footer i.is-activity{background:#1e3f75}.platform-report-heatmap-card>footer i.is-login{background:#72adff}.platform-report-organizations{grid-column:1/-1}.platform-report-organization-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.platform-report-organization-list a{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto) 16px;grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:12px;border-bottom:1px solid var(--border);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);color:var(--text)}.platform-report-organization-list a:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.platform-report-organization-list a:hover{background:color-mix(in oklch,var(--accent),transparent 95%)}.platform-report-organization-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}.platform-report-organization-list span{color:var(--muted);font-size:.65rem;white-space:nowrap}.platform-report-organization-list svg{color:var(--muted)}.platform-report-services>div{display:grid;grid-gap:10px;gap:10px}.platform-report-services>div>div{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(40px,1.75fr) auto;grid-gap:9px;gap:9px;align-items:center}.platform-report-services span{color:var(--muted);font-size:.7rem}.platform-report-services b{display:block;height:8px;min-width:4px;border-radius:99px;background:var(--accent)}.platform-report-services strong{font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-report-agreements{grid-column:1/-1}.platform-report-agreement-list{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.platform-report-agreement-list article{min-width:0;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.platform-report-agreement-list article:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.platform-report-agreement-list article>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.platform-report-agreement-list small,.platform-report-agreement-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-report-agreement-list strong{font-size:.77rem}.platform-report-agreement-list small,.platform-report-agreement-list time{color:var(--muted);font-size:.65rem}.platform-report-agreement-list time{flex:0 0 auto;direction:rtl;text-align:end}.platform-reports-dashboard:not(.platform-overview-dashboard){gap:22px;--report-surface:#16212c;--report-border:#33475a;--report-ink:#f1f5f9;--report-muted:#9aa9b8}.platform-report-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 0 2px}.platform-report-header .page-kicker{margin:0 0 7px;color:#a5a4ff;font-size:.82rem}.platform-report-header h1{margin:0;color:var(--text);font-size:2rem;line-height:1.35}.platform-report-header p:last-child{margin:7px 0 0;color:var(--muted);font-size:.95rem}.platform-report-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.platform-report-header-actions .button{min-height:40px;font-size:.88rem;white-space:nowrap}.platform-report-scope{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;color:var(--muted);font-size:.82rem}.platform-report-scope span+span:before,.platform-report-scope time:before{content:"·";-webkit-margin-end:14px;margin-inline-end:14px;color:var(--accent)}.platform-report-metrics{border-color:var(--report-border);background:var(--report-surface)}.platform-report-metrics article{min-height:125px;padding:18px 20px;border-color:var(--report-border)}.platform-report-metrics article>span{color:var(--report-muted);font-size:.88rem}.platform-report-metrics article>strong{color:var(--report-ink);font-size:1.85rem;line-height:1.15}.platform-report-metrics article>small{font-size:.78rem}.platform-report-primary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);grid-gap:16px;gap:16px}.platform-report-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.platform-report-panel{min-width:0;padding:21px;border:1px solid var(--report-border);border-radius:16px;background:var(--report-surface);color:var(--report-ink)}.platform-report-panel>header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:17px}.platform-report-panel>header .page-kicker{margin:0 0 5px;color:#a5a4ff;font-size:.78rem}.platform-report-panel>header h2{margin:0;color:var(--report-ink);font-size:1.22rem}.platform-report-panel>header p:last-child{margin:5px 0 0;color:var(--report-muted);font-size:.84rem;line-height:1.55}.platform-report-panel>header>strong{color:var(--report-ink);font-size:.9rem;white-space:nowrap}.platform-report-panel>header>button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:#a5a4ff;font:inherit;font-size:.84rem;cursor:pointer;white-space:nowrap}.platform-report-panel>header>button:hover{color:var(--report-ink)}.platform-report-heatmap-card{--heatmap-bg:#16212c;--heatmap-panel:#121c26;--heatmap-line:#33475a;--heatmap-text:#f1f5f9;--heatmap-muted:#9aa9b8;border-color:var(--report-border)}.platform-report-heatmap-card>header .page-kicker{font-size:.78rem}.platform-report-heatmap-card>header h2{font-size:1.35rem;line-height:1.35}.platform-report-heatmap-card>header p:last-child{max-width:70ch;font-size:.84rem;line-height:1.6}.platform-report-heatmap-card>header>strong{display:grid;justify-items:end;grid-gap:3px;gap:3px;color:var(--report-ink);font-size:1.55rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-report-heatmap-card>header>strong small{color:var(--report-muted);font-size:.76rem;font-weight:500}.platform-report-heatmap{padding:24px;border-color:#33475a;background:#121c26}.platform-report-heatmap-grid{grid-template-rows:repeat(7,16px);gap:6px}.platform-report-heatmap-grid span{border-radius:4px;background:#253444}.platform-report-heatmap-grid span:focus-visible,.platform-report-heatmap-grid span:hover{outline:2px solid #c2d9ff;outline-offset:2px}.platform-report-heatmap-grid .is-level-1{background:#304d76}.platform-report-heatmap-grid .is-level-2{background:#3a69a8}.platform-report-heatmap-grid .is-level-3{background:#4b85d8}.platform-report-heatmap-grid .is-level-4{background:#7babef;box-shadow:none}.platform-report-heatmap-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding-top:15px;border-top:1px solid var(--report-border);color:var(--report-muted);font-size:.8rem}.platform-report-heatmap-legend{display:flex;align-items:center;gap:13px}.platform-report-heatmap-legend>strong{color:var(--report-ink);font-size:.8rem;font-weight:600;white-space:nowrap}.platform-report-heatmap-key{display:inline-flex;align-items:center;gap:12px;direction:ltr;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-report-heatmap-key>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.platform-report-heatmap-key i{display:inline-block;flex:none;width:13px;height:13px;border-radius:3px;background:#253444}@media (max-width:560px){.platform-report-heatmap-legend{align-items:flex-start;flex-direction:column;gap:9px;width:100%}.platform-report-heatmap-key{flex-wrap:wrap;row-gap:8px}}.platform-report-heatmap-key .is-level-1{background:#304d76}.platform-report-heatmap-key .is-level-2{background:#3a69a8}.platform-report-heatmap-key .is-level-3{background:#4b85d8}.platform-report-heatmap-key .is-level-4{background:#7babef}.platform-report-heatmap-scroll{overflow-x:auto;padding-bottom:3px}.platform-report-heatmap{width:max-content;min-width:100%;box-sizing:border-box}.platform-report-heatmap-calendar{width:max-content;margin:0 auto;direction:ltr}.platform-report-heatmap-months{display:grid;grid-template-columns:repeat(53,17px);grid-gap:4px;gap:4px;direction:ltr;width:max-content;height:22px;margin-bottom:9px;justify-content:start}.platform-report-heatmap-months span{white-space:nowrap;font-size:.78rem}.platform-report-heatmap-grid{grid-template-columns:repeat(53,17px);grid-template-rows:repeat(5,17px);gap:4px;direction:ltr;width:max-content}.platform-report-heatmap-grid span{width:17px;height:17px;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.platform-report-heatmap-grid span.is-unavailable{background:#1b2836;opacity:.65}.platform-report-action-list{display:grid}.platform-report-action-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:13px 0;border:0;border-top:1px solid var(--report-border);background:transparent;color:var(--report-ink);text-align:start;font:inherit;cursor:pointer}.platform-report-action-list button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1c2936;color:var(--report-muted);font-weight:800}.platform-report-action-list button>span.has-items{background:#342d24;color:#ffd6a5}.platform-report-action-list button>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.platform-report-action-list strong{font-size:.9rem}.platform-report-action-list small{color:var(--report-muted);font-size:.78rem;line-height:1.5}.platform-report-action-list button:hover strong,.platform-report-action-list svg,.platform-report-recent-list a:hover strong{color:#a5a4ff}.platform-report-recent-list{display:grid}.platform-report-recent-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;grid-gap:14px;gap:14px;padding:12px 0;border-top:1px solid var(--report-border);color:var(--report-ink)}.platform-report-recent-list a>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.platform-report-recent-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.platform-report-recent-list small,.platform-report-recent-list time{color:var(--report-muted);font-size:.77rem}.platform-report-recent-list svg{color:#a5a4ff}@media (max-width:720px){.platform-report-recent-list a{grid-template-columns:minmax(0,1fr) 16px}.platform-report-recent-list time{display:none}}.platform-report-day-detail{display:grid;grid-gap:13px;gap:13px;margin-top:18px;color:var(--report-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-report-day-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px 12px;border-bottom:1px solid var(--report-border)}.platform-report-day-heading>div{display:grid;grid-gap:3px;gap:3px}.platform-report-day-heading small{color:var(--report-muted);font-size:.78rem}.platform-report-day-heading strong{color:var(--report-ink);font-size:1.15rem}.platform-report-day-heading>span{color:var(--report-muted);font-size:.82rem;white-space:nowrap}.platform-report-day-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--report-border);border-radius:12px;background:var(--report-border)}.platform-report-day-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:61px;padding:12px 15px;background:var(--report-surface)}.platform-report-day-metrics span{color:var(--report-muted);font-size:.83rem;line-height:1.4}.platform-report-day-metrics strong{color:var(--report-ink);font-size:1.25rem;line-height:1}.platform-report-day-metrics .is-empty strong{color:var(--report-muted)}.platform-report-day-unavailable{margin:0;padding:18px;border:1px solid var(--report-border);border-radius:12px;font-size:.85rem}.platform-report-day-organizations{display:grid;grid-gap:9px;gap:9px;padding-top:4px}.platform-report-day-organizations h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--report-ink);font-size:.95rem}.platform-report-day-organizations h3 span{color:var(--report-muted);font-size:.8rem;font-weight:500}.platform-report-day-organizations>p{margin:0;color:var(--report-muted);font-size:.82rem}.platform-report-day-organization-list{max-height:240px;overflow-y:auto;border-top:1px solid var(--report-border)}.platform-report-day-organization-list a{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.5fr) auto 16px;align-items:center;grid-gap:12px;gap:12px;padding:11px 2px;border-bottom:1px solid var(--report-border);color:var(--report-ink)}.platform-report-day-organization-list a:hover strong{color:#a5a4ff}.platform-report-day-organization-list strong{font-size:.84rem}.platform-report-day-organization-list a>span{overflow:hidden;color:var(--report-muted);font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.platform-report-day-organization-list b{font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-report-day-organization-list svg{color:var(--report-muted)}html:not([data-theme=dark]) .platform-report-day-organization-list a:hover strong{color:#514ac8}@media (max-width:640px){.platform-report-day-organization-list a{grid-template-columns:minmax(0,1fr) auto 16px}.platform-report-day-organization-list a>span{grid-column:1;grid-row:2}.platform-report-day-organization-list b{grid-column:2;grid-row:1/3}.platform-report-day-organization-list svg{grid-column:3;grid-row:1/3}}.platform-report-file-search{display:flex;align-items:center;gap:9px;max-width:430px;min-height:42px;padding:0 13px;border:1px solid var(--report-border);border-radius:10px;color:var(--report-muted)}.platform-report-file-search:focus-within{border-color:#625bf6}.platform-report-file-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--report-ink);font:inherit;font-size:.85rem}.platform-report-file-search input::placeholder{color:var(--report-muted)}.platform-report-file-list{max-height:400px;overflow-y:auto;margin-top:15px;border-top:1px solid var(--report-border)}.platform-report-file-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 2px;border-bottom:1px solid var(--report-border)}.platform-report-file-row>svg{color:var(--report-muted)}.platform-report-file-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.platform-report-file-row small,.platform-report-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-report-file-row strong{color:var(--report-ink);font-size:.87rem}.platform-report-file-row small,.platform-report-file-row time,.platform-report-file-row>span{color:var(--report-muted);font-size:.77rem}.platform-report-file-row time,.platform-report-file-row>span{white-space:nowrap}@media (max-width:640px){.platform-report-file-search{max-width:none}.platform-report-file-row{grid-template-columns:18px minmax(0,1fr) auto;gap:8px 10px}.platform-report-file-row>span{grid-column:3;grid-row:1}.platform-report-file-row time{grid-column:2/4;grid-row:2}}@media (max-width:800px){.platform-report-day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.platform-report-day-metrics>div{align-items:flex-start;flex-direction:column;gap:5px}}.platform-report-followup-list{display:grid}.platform-report-followup-list a{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;grid-gap:11px;gap:11px;min-width:0;padding:12px 0;border-top:1px solid var(--report-border);color:var(--report-ink)}.platform-report-followup-list a:hover strong{color:#a5a4ff}.platform-report-followup-list a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#342d24;color:#ffd6a5;font-size:.86rem;font-weight:800}.platform-report-followup-list a>span.is-risk{background:#3a252b;color:#ff8d98}.platform-report-followup-list a>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.platform-report-followup-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.platform-report-followup-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--report-muted);font-size:.76rem}.platform-report-followup-list em{color:var(--report-muted);font-size:.72rem;font-style:normal;white-space:nowrap}.platform-report-empty,.platform-report-followup-list svg{color:var(--report-muted)}.platform-report-empty{margin:0;padding:22px 2px;font-size:.86rem}.platform-report-table-wrap{max-height:460px;overflow:auto;border-top:1px solid var(--report-border)}.platform-report-table-wrap table{width:100%;min-width:1040px;border-collapse:collapse;text-align:right}.platform-report-table-wrap th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:11px 13px;background:var(--report-surface);color:var(--report-muted);font-size:.8rem;font-weight:600}.platform-report-table-wrap td{padding:17px 13px;border-top:1px solid var(--report-border);color:var(--report-ink);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.platform-report-table-wrap tbody tr:hover{background:#1c2936}.platform-report-table-wrap td:first-child{min-width:205px}.platform-report-table-wrap td:first-child strong{font-weight:600}.platform-report-table-wrap td small{display:block;max-width:210px;overflow:hidden;margin-top:5px;color:var(--report-muted);font-size:.72rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.platform-report-table-admin{min-width:160px}.platform-report-table-admin>span{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-report-table-admin small{max-width:190px;text-align:right}.platform-report-table-activity{min-width:175px}.platform-report-table-muted{color:var(--report-muted)}.platform-report-table-count{font-weight:650}.platform-report-table-wrap td:last-child a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#a5a4ff}.platform-report-table-wrap td:last-child a:hover{background:#232a50}.platform-report-status{padding:5px 8px;border-radius:99px;font-size:.75rem;white-space:nowrap}.platform-report-usage-list{display:grid;grid-gap:17px;gap:17px;padding-top:5px}.platform-report-usage-list>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(70px,1.3fr) auto;align-items:center;grid-gap:12px;gap:12px}.platform-report-usage-list span{color:var(--report-muted);font-size:.85rem}.platform-report-usage-list>div>div{height:8px;overflow:hidden;border-radius:99px;background:#253444}.platform-report-usage-list i{display:block;height:100%;border-radius:inherit;background:#6b9fe9}.platform-report-usage-list strong{color:var(--report-ink);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.platform-report-agreement-list{display:grid;grid-template-columns:1fr;max-height:335px;overflow:auto;border-top:1px solid var(--report-border)}.platform-report-agreement-list article{padding:11px 0;-webkit-border-start:0;border-inline-start:0;border-color:var(--report-border)}.platform-report-agreement-list strong{color:var(--report-ink);font-size:.86rem}.platform-report-agreement-list small,.platform-report-agreement-list time{color:var(--report-muted);font-size:.76rem}html:not([data-theme=dark]) .platform-reports-dashboard:not(.platform-overview-dashboard){--report-surface:#f7f8fb;--report-border:#d8e0e9;--report-ink:#17212b;--report-muted:#586779}html:not([data-theme=dark]) .platform-report-heatmap-card{--heatmap-bg:#f7f8fb;--heatmap-panel:#eaf0f8;--heatmap-line:#d8e0e9;--heatmap-text:#17212b;--heatmap-muted:#586779}html:not([data-theme=dark]) .platform-report-heatmap{background:#eaf0f8;border-color:#d8e0e9}html:not([data-theme=dark]) .platform-report-status,html:not([data-theme=dark]) .platform-report-table-wrap tbody tr:hover{background:#eaf0f8}html:not([data-theme=dark]) .platform-report-action-list button>span{background:#eaf0f8;color:#536477}html:not([data-theme=dark]) .platform-report-action-list button>span.has-items,html:not([data-theme=dark]) .platform-report-followup-list a>span{background:#fff1db;color:#895218}html:not([data-theme=dark]) .platform-report-followup-list a>span.is-risk{background:#fbe9ea;color:#a53642}html:not([data-theme=dark]) .platform-report-action-list button:hover strong,html:not([data-theme=dark]) .platform-report-action-list svg,html:not([data-theme=dark]) .platform-report-followup-list a:hover strong,html:not([data-theme=dark]) .platform-report-panel>header .page-kicker,html:not([data-theme=dark]) .platform-report-panel>header>button,html:not([data-theme=dark]) .platform-report-recent-list svg{color:#514ac8}html:not([data-theme=dark]) .platform-report-status.is-ready{background:#e4f5e9;color:#17693f}html:not([data-theme=dark]) .platform-report-heatmap-grid .is-level-0,html:not([data-theme=dark]) .platform-report-heatmap-key .is-level-0,html:not([data-theme=dark]) .platform-report-usage-list>div>div{background:#d4e0ef}html:not([data-theme=dark]) .platform-report-heatmap-grid .is-level-1,html:not([data-theme=dark]) .platform-report-heatmap-key .is-level-1{background:#a7c6ee}html:not([data-theme=dark]) .platform-report-heatmap-grid .is-level-2,html:not([data-theme=dark]) .platform-report-heatmap-key .is-level-2{background:#6d9edb}html:not([data-theme=dark]) .platform-report-heatmap-grid .is-level-3,html:not([data-theme=dark]) .platform-report-heatmap-key .is-level-3{background:#3e70b6}html:not([data-theme=dark]) .platform-report-heatmap-grid .is-level-4,html:not([data-theme=dark]) .platform-report-heatmap-key .is-level-4{background:#234776}@media (max-width:1100px){.platform-report-primary-grid,.platform-report-secondary-grid{grid-template-columns:1fr}}@media (max-width:720px){.platform-report-header{align-items:stretch;flex-direction:column}.platform-report-header-actions{align-items:stretch}.platform-report-header-actions .platform-overview-range{width:100%}.platform-report-header-actions .button{width:100%;justify-content:center}.platform-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-metrics article{min-height:105px;padding:14px;border-top:1px solid var(--report-border)}.platform-report-metrics article:first-child,.platform-report-metrics article:nth-child(2){border-top:0}.platform-report-metrics article:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.platform-report-panel{padding:16px}.platform-report-followup-list a{grid-template-columns:34px minmax(0,1fr) 16px}.platform-report-followup-list em{display:none}.platform-report-heatmap-grid{grid-template-rows:repeat(5,13px);gap:4px}.platform-report-heatmap-card>footer{align-items:flex-start;flex-direction:column}.platform-report-scope span+span:before,.platform-report-scope time:before{display:none}.platform-report-heatmap{padding:17px}.platform-report-heatmap-grid,.platform-report-heatmap-months{grid-template-columns:repeat(53,15px);gap:3px}.platform-report-heatmap-grid{grid-template-rows:repeat(5,15px)}.platform-report-heatmap-grid span{width:15px;height:15px}.platform-report-usage-list>div{grid-template-columns:minmax(0,1fr) 80px auto;gap:8px}}.platform-overview-depth-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-gap:14px;gap:14px}.platform-overview-depth-grid>section{min-width:0;padding:18px;border:1px solid var(--platform-border,var(--border));border-radius:var(--platform-radius,14px);background:var(--platform-surface,var(--surface))}.platform-overview-depth-grid>.platform-overview-readiness{grid-column:1/-1}.platform-overview-depth-grid header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:15px}.platform-overview-depth-grid header .page-kicker{margin:0 0 4px}.platform-overview-depth-grid header h2{margin:0;font-size:1rem}.platform-overview-depth-grid header>small,.platform-overview-depth-grid header>span{color:var(--muted);font-size:.68rem}.platform-overview-growth>div{display:grid}.platform-overview-growth article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;min-height:48px;border-top:1px solid var(--border)}.platform-overview-growth article:first-child{border-top:0}.platform-overview-growth article>span{color:var(--muted);font-size:.72rem}.platform-overview-growth article>strong{font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-overview-growth article>em{min-width:46px;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;text-align:end}.platform-overview-growth article>em.is-up{color:var(--success)}.platform-overview-growth article>em.is-down{color:var(--danger)}.platform-overview-growth article>small{grid-column:1/-1;display:none;color:var(--muted);font-size:.62rem}.platform-overview-activity-chart{display:grid;grid-template-columns:repeat(8,minmax(24px,1fr));align-items:end;grid-gap:8px;gap:8px;min-height:190px;padding:18px 4px 0;border-bottom:1px solid var(--border)}.platform-overview-activity-chart>div{display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;justify-items:center;grid-gap:5px;gap:5px;height:100%}.platform-overview-activity-chart>div>span{display:flex;align-items:end;width:min(100%,38px);min-height:6px;overflow:hidden;border-radius:6px 6px 2px 2px;background:color-mix(in oklch,var(--accent),var(--surface) 58%)}.platform-overview-activity-chart>div>span>i{display:block;width:100%;height:var(--login-share);background:var(--accent)}.platform-overview-activity-chart small{color:var(--muted);font-size:.58rem;white-space:nowrap}.platform-overview-activity-chart b{color:var(--muted);font-size:.62rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-overview-activity>footer{display:flex;gap:14px;padding-top:10px;color:var(--muted);font-size:.65rem}.platform-overview-activity>footer span{display:inline-flex;align-items:center;gap:5px}.platform-overview-activity>footer i{width:7px;height:7px;border-radius:2px;background:color-mix(in oklch,var(--accent),var(--surface) 58%)}.platform-overview-activity>footer i.is-login{background:var(--accent)}.platform-overview-readiness>header{align-items:center}.platform-overview-readiness>header>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.platform-overview-readiness>header>div:last-child span{padding:5px 8px;border-radius:8px;background:color-mix(in oklch,var(--success),transparent 90%);color:var(--success);font-size:.66rem;font-weight:800}.platform-overview-readiness>header>div:last-child span.is-review{background:color-mix(in oklch,var(--warning),transparent 90%);color:var(--warning)}.platform-overview-readiness>header>div:last-child span.is-risk{background:color-mix(in oklch,var(--danger),transparent 90%);color:var(--danger)}.platform-overview-readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}.platform-overview-readiness-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:12px;border-bottom:1px solid var(--border);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);color:var(--text)}.platform-overview-readiness-list>a:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.platform-overview-readiness-list>a:hover{background:color-mix(in oklch,var(--accent),transparent 95%)}.platform-overview-readiness-list>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in oklch,var(--success),transparent 90%);color:var(--success);font-size:.72rem;font-weight:850}.platform-overview-readiness-list>a>span.is-review{background:color-mix(in oklch,var(--warning),transparent 90%);color:var(--warning)}.platform-overview-readiness-list>a>span.is-risk{background:color-mix(in oklch,var(--danger),transparent 90%);color:var(--danger)}.platform-overview-readiness-list>a>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.platform-overview-readiness-list small,.platform-overview-readiness-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-overview-readiness-list strong{font-size:.76rem}.platform-overview-readiness-list em,.platform-overview-readiness-list small{color:var(--muted);font-size:.65rem}.platform-overview-readiness-list em{font-style:normal;white-space:nowrap}.platform-overview-readiness-list svg{color:var(--muted)}@media (max-width:860px){.platform-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-overview-depth-grid,.platform-overview-grid{grid-template-columns:1fr}.platform-overview-depth-grid>.platform-overview-readiness{grid-column:auto}.platform-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-metrics article:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.platform-report-grid{grid-template-columns:1fr}.platform-report-agreements,.platform-report-organizations{grid-column:auto}.platform-report-agreement-list{grid-template-columns:1fr}.platform-report-agreement-list article{-webkit-border-start:0;border-inline-start:0}}@media (max-width:560px){.platform-overview-head{align-items:stretch;flex-direction:column}.platform-overview-head-actions{justify-content:stretch}.platform-overview-head-actions .button{flex:1 1}.platform-overview-health-list,.platform-overview-organization-list,.platform-overview-readiness-list{grid-template-columns:1fr}.platform-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-metrics article,.platform-report-metrics article:nth-child(odd){-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--report-border)}.platform-report-metrics article:first-child,.platform-report-metrics article:nth-child(2){border-top:0}.platform-report-organization-list{grid-template-columns:1fr}.platform-report-organization-list a,.platform-report-organization-list a:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.platform-report-organization-list a{grid-template-columns:minmax(0,1fr) auto 16px}.platform-report-organization-list a span:nth-of-type(2),.platform-report-organization-list a span:nth-of-type(3){display:none}.platform-overview-health-list>div,.platform-overview-organization-list>button,.platform-overview-organization-list>button:nth-child(odd){-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.platform-overview-readiness-list>a,.platform-overview-readiness-list>a:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.platform-overview-health-list>div:first-child,.platform-overview-organization-list>button:first-child{border-top:0}.platform-overview-readiness>header{align-items:flex-start;flex-direction:column}}.platform-reports-dashboard .platform-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;border-radius:0;overflow:visible;background:transparent}.platform-reports-dashboard .platform-report-metrics article,.platform-reports-dashboard .platform-report-metrics article:nth-child(odd){min-height:118px;padding:18px 20px;border:1px solid var(--report-border);border-radius:14px;background:var(--report-surface)}.platform-reports-dashboard .platform-report-metrics article>small{line-height:1.45}@media (max-width:1000px){.platform-reports-dashboard .platform-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px;grid-gap:10px;gap:10px;margin-bottom:14px}.platform-search{position:relative;display:block}.platform-search svg{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.platform-search .input{padding-right:40px}.platform-org-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;max-height:calc(100vh - 280px);overflow:auto;-webkit-padding-end:4px;padding-inline-end:4px}.platform-org-item{width:100%;min-height:168px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 18%);padding:12px;display:grid;align-content:space-between;grid-gap:8px;gap:8px;text-align:right;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.platform-org-link{display:grid;grid-gap:8px;gap:8px;color:inherit;text-decoration:none}.platform-org-item:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent),var(--border) 62%)}.platform-org-item.is-selected{border-color:color-mix(in oklch,var(--accent),var(--border) 34%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 44%)}.platform-org-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.platform-org-actions .button{flex:1 1;justify-content:center;min-height:38px}.platform-form-section-label,.platform-org-meta,.platform-org-toolbar-actions,.platform-organization-overview-badges,.platform-quick-actions-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-activity-line,.platform-admin-row,.platform-hero,.platform-hero-actions,.platform-org-foot,.platform-org-head,.platform-organization-overview-actions,.platform-organization-overview-side,.platform-quick-actions,.platform-quick-actions-buttons,.platform-quick-actions-side{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-hero-title,.platform-org-title{display:flex;align-items:center;gap:12px;min-width:0}.platform-activity-line strong,.platform-admin-row strong,.platform-org-title strong,.platform-summary-tile strong{display:block;font-size:.94rem}.platform-activity-line span,.platform-admin-row span,.platform-hero-eyebrow,.platform-inline-copy span,.platform-org-title span,.platform-summary-tile span{color:var(--muted);font-size:.78rem}.platform-admin-row>div:first-child,.platform-hero-copy,.platform-inline-copy,.platform-org-title div,.platform-organization-overview-copy,.platform-quick-actions-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.platform-org-swatch{width:12px;height:12px;border-radius:999px;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}.platform-org-swatch-large{width:18px;height:18px}.platform-admin-meta,.platform-org-metrics,.platform-summary-grid{display:flex;flex-wrap:wrap;gap:8px}.platform-org-metrics{margin:6px 0}.platform-org-metrics span,.platform-summary-tile{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.platform-org-metrics span{padding:5px 9px;font-size:.76rem;color:var(--text)}.platform-org-meta span{color:var(--muted);font-size:.76rem}.platform-badge-active{color:var(--success);background:color-mix(in oklch,var(--success),white 88%);border-color:color-mix(in oklch,var(--success),transparent 74%)}.platform-hero{align-items:flex-start;background:linear-gradient(180deg,color-mix(in oklch,var(--accent-soft),var(--surface) 15%),var(--surface))}.platform-hero-copy{gap:10px}.platform-organization-overview,.platform-quick-actions{border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--accent-soft),var(--surface) 34%);padding:18px}.platform-organization-overview-copy,.platform-quick-actions,.platform-quick-actions-bottom,.platform-quick-actions-copy,.platform-quick-actions-top{display:grid;grid-gap:10px;gap:10px}.platform-quick-actions-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.platform-quick-actions-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:12px;border-top:1px solid color-mix(in oklch,var(--border),transparent 22%)}.platform-organization-overview-side{align-items:flex-end;flex-wrap:wrap}.platform-quick-actions-badges{justify-content:flex-end}.platform-organization-overview-actions,.platform-quick-actions-buttons{flex-wrap:wrap;justify-content:flex-end}.platform-quick-actions-buttons .button{min-width:148px}.platform-organization-form{display:grid;grid-gap:18px;gap:18px}.platform-form-section-label{justify-content:space-between;padding-bottom:8px;border-bottom:1px solid color-mix(in oklch,var(--border),transparent 24%)}.platform-hero-eyebrow{text-transform:uppercase;letter-spacing:.04em}.platform-secondary-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.platform-admin-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.platform-services-field{display:grid;grid-gap:14px;gap:14px;padding-top:6px}.platform-service-actions,.platform-services-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-service-actions{margin-top:auto}.platform-services-head{padding-bottom:8px;border-bottom:1px solid color-mix(in oklch,var(--border),transparent 28%)}.platform-service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.platform-service-row{display:grid;align-content:space-between;grid-gap:14px;gap:14px;min-height:172px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 24%)}.platform-service-row.is-enabled{border-color:color-mix(in oklch,var(--accent),var(--border) 50%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 42%)}.platform-service-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;align-content:start}.platform-service-copy strong{font-size:.92rem}.platform-service-copy span{color:var(--muted);font-size:.8rem;line-height:1.7}.platform-service-hint{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.75rem;color:var(--muted)}html[data-theme=dark] .platform-badge-active{background:color-mix(in oklch,var(--success),var(--surface) 80%);color:color-mix(in oklch,var(--success),white 12%);border-color:color-mix(in oklch,var(--success),transparent 56%)}html[data-theme=dark] .platform-admin-row .platform-badge-active,html[data-theme=dark] .platform-organization-overview-badges .platform-badge-active{background:color-mix(in oklch,var(--success),var(--surface) 78%);color:color-mix(in oklch,var(--success),white 16%);border-color:color-mix(in oklch,var(--success),transparent 50%)}html[data-theme=dark] .platform-service-row{border-color:color-mix(in oklch,var(--info-blue),var(--border) 68%);background:linear-gradient(180deg,color-mix(in oklch,var(--info-blue),var(--surface) 92%),color-mix(in oklch,var(--surface),var(--panel) 70%));box-shadow:inset 0 1px 0 color-mix(in oklch,var(--info-blue),transparent 84%),0 14px 30px color-mix(in oklch,var(--accent),transparent 92%)}html[data-theme=dark] .platform-service-row.is-enabled{border-color:color-mix(in oklch,var(--info-blue),var(--accent) 46%);background:linear-gradient(180deg,color-mix(in oklch,var(--info-blue),var(--accent) 72%),color-mix(in oklch,var(--info-blue),var(--surface) 82%));box-shadow:inset 0 1px 0 color-mix(in oklch,var(--info-blue),white 56%),0 22px 44px color-mix(in oklch,var(--info-blue),transparent 82%)}html[data-theme=dark] .platform-service-row.is-enabled .platform-service-copy strong{color:color-mix(in oklch,var(--text),white 12%)}html[data-theme=dark] .platform-service-row.is-enabled .platform-service-copy span{color:color-mix(in oklch,var(--text),var(--muted) 52%)}html[data-theme=dark] .platform-service-hint{border-color:color-mix(in oklch,var(--info-blue),var(--border) 60%);background:color-mix(in oklch,var(--info-blue),var(--surface) 82%);color:color-mix(in oklch,var(--info-blue),white 22%)}html[data-theme=dark] .platform-service-row.is-enabled .platform-service-hint{border-color:color-mix(in oklch,var(--info-blue),white 30%);background:color-mix(in oklch,var(--info-blue),var(--accent) 70%);color:oklch(.995 .004 256)}html[data-theme=dark] .platform-hero,html[data-theme=dark] .platform-organization-overview,html[data-theme=dark] .platform-quick-actions{border-color:color-mix(in oklch,var(--info-blue),var(--border) 56%);background:linear-gradient(180deg,color-mix(in oklch,var(--info-blue),var(--surface) 90%),color-mix(in oklch,var(--surface),var(--panel) 74%));box-shadow:inset 0 1px 0 color-mix(in oklch,var(--info-blue),transparent 78%),0 20px 42px color-mix(in oklch,var(--info-blue),transparent 90%)}.platform-level-toggle-list,.platform-policy-head-actions{display:flex;flex-wrap:wrap;gap:10px}.platform-policy-head-actions{align-items:center}.platform-official-policy-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.platform-official-policy-copy{display:flex;align-items:flex-start;gap:12px}.platform-official-policy-copy>svg{color:var(--primary);margin-top:3px;flex:0 0 auto}.platform-official-policy-copy h2,.platform-official-policy-copy p{margin:0}.platform-official-policy-copy h2{font-size:1.05rem}.platform-official-policy-copy>div>p:last-child{color:var(--muted-foreground);font-size:.86rem;margin-top:5px}.platform-official-policy-eyebrow{color:var(--primary);font-size:.76rem;font-weight:700;margin-bottom:4px!important}@media (max-width:700px){.platform-official-policy-strip{align-items:stretch;flex-direction:column}.platform-official-policy-strip .button{justify-content:center}}.platform-policy-page.embedded{max-width:none;min-height:0;padding:0 0 24px;margin:0 0 20px;border-bottom:1px solid var(--border)}.platform-internal-policy-details{border-top:1px solid var(--border);padding-top:18px}.platform-internal-policy-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--muted-foreground);font-size:.88rem;font-weight:700;list-style:none}.platform-internal-policy-details>summary::-webkit-details-marker{display:none}.platform-internal-policy-details>summary small{color:var(--muted-foreground);font-size:.76rem;font-weight:500}.platform-internal-policy-details[open]>summary{color:var(--foreground);margin-bottom:18px}.platform-policy-form-shell{display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 20%)}.platform-policy-dialog{width:min(860px,calc(100vw - 24px))}.platform-policy-dialog-header{text-align:right}.platform-pricing-dialog{width:min(920px,calc(100vw - 24px));padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 24px)}.platform-pricing-dialog-header{text-align:right;padding:16px 18px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.platform-pricing-dialog-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-pricing-dialog-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklch,var(--surface),var(--panel) 18%);color:var(--muted);margin-top:2px;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.platform-pricing-dialog-close:focus-visible,.platform-pricing-dialog-close:hover{transform:scale(1.04);background:color-mix(in oklch,var(--surface),var(--panel) 28%);border-color:color-mix(in oklch,var(--border),var(--accent) 22%);color:color-mix(in oklch,var(--text),var(--muted) 32%)}.platform-pricing-dialog-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.platform-pricing-dialog-form{display:flex;flex-direction:column;flex:1 1;min-height:0}.platform-pricing-dialog-fields{flex:1 1;min-height:0;overflow:auto;padding:14px 18px 0}.platform-pricing-dialog-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in oklch,var(--surface),var(--panel) 16%)}.platform-policy-dialog .platform-policy-form-shell{margin-top:0;padding:0;border:0;border-radius:0;background:transparent}.platform-policy-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-policy-form-actions{display:flex;gap:10px;flex-wrap:wrap}.platform-policy-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(0,.8fr));grid-gap:12px;gap:12px;margin-top:16px}.platform-policy-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 20%)}.platform-policy-selection-copy{display:grid;grid-gap:4px;gap:4px}.platform-policy-selection-copy strong{font-size:.96rem}.platform-policy-selection-copy span{color:var(--muted);font-size:.8rem}.platform-policy-selection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-policy-filter-search{min-width:0}.platform-policy-table-wrap{margin-top:16px}.platform-policy-table{min-width:1080px}.platform-policy-mobile-list{display:none}.platform-policy-table th{white-space:nowrap}.platform-policy-table thead tr th:nth-child(3){width:200px}.platform-policy-table thead tr th:nth-child(10){width:141px}.platform-policy-table td{font-size:.84rem;vertical-align:top}.platform-policy-cell{display:grid;grid-gap:4px;gap:4px}.platform-policy-cell strong{font-size:.88rem}.platform-policy-action-cell{max-width:280px}.platform-policy-action-text{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.7;color:var(--muted)}.platform-policy-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-policy-row-actions .button{min-height:34px;padding-inline:10px;font-size:.78rem}.platform-icon-button{width:34px;min-width:34px;min-height:34px;padding:0;justify-content:center}.platform-policy-mobile-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 18%)}.platform-policy-mobile-card.is-selected{border-color:color-mix(in oklch,var(--accent),var(--border) 34%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 44%)}.platform-policy-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-policy-mobile-head-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px}.platform-policy-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.platform-policy-mobile-action-copy,.platform-policy-mobile-meta div{display:grid;grid-gap:4px;gap:4px}.platform-policy-mobile-action-copy span,.platform-policy-mobile-meta span{color:var(--muted);font-size:.76rem}.platform-policy-mobile-meta strong{font-size:.88rem}.platform-policy-mobile-action-copy p{margin:0;color:var(--text);line-height:1.8;font-size:.86rem}.platform-activity-card,.platform-admin-row,.platform-summary-tile{border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 24%)}.platform-admin-row{padding:12px 14px}.platform-activity-card{display:grid;grid-gap:10px;gap:10px;padding:14px}.platform-activity-line{align-items:flex-start}.platform-global-activity-card{gap:0;padding:3px 13px;background:transparent}.platform-global-activity-card .platform-activity-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:58px;padding:9px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.platform-global-activity-card .platform-activity-line:last-child{border-bottom:0}.platform-global-activity-card .platform-activity-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.platform-global-activity-card .platform-activity-line strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.platform-global-activity-card .platform-activity-line .platform-activity-copy span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.platform-global-activity-card .platform-activity-line time{padding:5px 7px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:.63rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.platform-summary-grid{margin-top:14px}.platform-mobile-sections{display:none}.platform-mobile-section-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklch,var(--surface),var(--panel) 26%);color:var(--muted);white-space:nowrap;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.platform-mobile-section-button.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent),transparent 68%)}.platform-mobile-section-button:hover{transform:translateY(-1px)}.platform-suggestions-section{display:grid;grid-gap:16px;gap:16px}.platform-suggestions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid color-mix(in oklch,var(--border),transparent 20%)}.platform-suggestions-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.platform-suggestions-copy .page-kicker{max-width:62ch}.platform-suggestions-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-suggestions-summary .badge{padding-inline:12px}.platform-suggestions-summary .badge strong{color:var(--text);font-size:.9rem}.platform-notifications-section{display:grid;grid-gap:16px;gap:16px}.platform-notifications-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-gap:16px;gap:16px;align-items:start}.platform-notification-composer,.platform-notification-stream{display:grid;grid-gap:14px;gap:14px;min-width:0}.platform-notification-toggles{display:grid;grid-gap:10px;gap:10px}.platform-notification-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:11px 12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 20%)}.school-ownership-confirmation{gap:0}.school-ownership-confirmation-toggle{width:100%;align-items:flex-start;margin:0}.school-ownership-confirmation-toggle>.bulk-checkbox{margin-top:3px;flex:0 0 auto}.school-ownership-confirmation-toggle>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.school-ownership-confirmation-toggle strong{font-size:.84rem;line-height:1.5}.school-ownership-confirmation-toggle small{color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.65}.school-ownership-submit{align-items:stretch!important;gap:0}.school-ownership-submit>div{display:flex;width:100%}.school-ownership-submit .button{min-height:42px}@media (max-width:640px){.school-ownership-transfer .toolbar{align-items:stretch;flex-direction:column;gap:10px}.school-ownership-transfer .toolbar>.badge{align-self:flex-start}.school-ownership-confirmation-toggle{padding:12px;border-radius:14px}.school-ownership-confirmation-toggle small{font-size:.73rem}.school-ownership-submit .button{width:100%;justify-content:center}}.platform-notification-card,.platform-notification-list{display:grid;grid-gap:12px;gap:12px}.platform-notification-card{padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 18%)}.platform-notification-card.is-warning{background:color-mix(in oklch,var(--warning-orange),var(--surface) 95%)}.platform-notification-card.is-success{background:color-mix(in oklch,var(--success),var(--surface) 96%)}.platform-notification-card.is-danger{background:color-mix(in oklch,var(--notification-red),var(--surface) 96%)}.platform-notification-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-notification-card-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.platform-notification-card-title>div{display:grid;grid-gap:5px;gap:5px}.platform-notification-card-title strong{font-size:.95rem}.platform-notification-card-title span:last-child{color:var(--muted);font-size:.78rem}.platform-notification-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:color-mix(in oklch,var(--accent-soft),var(--surface) 20%);color:var(--accent);flex:0 0 auto}.platform-notification-icon.is-warning{background:color-mix(in oklch,var(--warning-orange),var(--surface) 88%);color:color-mix(in oklch,var(--warning-orange),var(--text) 30%)}.platform-notification-icon.is-success{background:color-mix(in oklch,var(--success),var(--surface) 90%);color:color-mix(in oklch,var(--success),var(--text) 28%)}.platform-notification-icon.is-muted{background:color-mix(in oklch,var(--panel),var(--surface) 26%);color:color-mix(in oklch,var(--text),var(--muted) 20%)}.platform-notification-icon.is-info{background:color-mix(in oklch,var(--info-blue-soft),var(--surface) 18%);color:var(--info-blue)}.platform-notification-icon.is-danger{background:color-mix(in oklch,var(--notification-red-soft),var(--surface) 18%);color:color-mix(in oklch,var(--notification-red),var(--text) 20%)}.platform-notification-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-notification-type-badge.is-info{background:color-mix(in oklch,var(--info-blue-soft),var(--surface) 18%);color:var(--info-blue)}.platform-notification-type-badge.is-warning{background:color-mix(in oklch,var(--warning-orange-soft),var(--surface) 16%);color:color-mix(in oklch,var(--warning-orange),var(--text) 26%)}.platform-notification-type-badge.is-success{background:color-mix(in oklch,var(--success),var(--surface) 88%);color:color-mix(in oklch,var(--success),var(--text) 28%)}.platform-notification-type-badge.is-muted{background:color-mix(in oklch,var(--panel),var(--surface) 14%);color:color-mix(in oklch,var(--text),var(--muted) 24%)}.platform-notification-type-badge.is-danger{background:color-mix(in oklch,var(--notification-red-soft),var(--surface) 14%);color:color-mix(in oklch,var(--notification-red),var(--text) 20%)}.platform-notification-message{margin:0;line-height:1.85;color:color-mix(in oklch,var(--text),var(--muted) 18%)}.platform-notification-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.78rem}.platform-notification-actions{display:flex;justify-content:flex-end}@media (max-width:980px){:root{--home-mobile-topbar-height:59px}.platform-notifications-layout{grid-template-columns:minmax(0,1fr)}}.platform-suggestions-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.platform-filter-group{display:grid;grid-gap:8px;gap:8px}.platform-filter-label{color:var(--muted);font-size:.82rem;font-weight:700}.platform-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.platform-filter-chips .button{min-height:34px;border-radius:999px;padding-inline:11px;font-size:.84rem}.platform-suggestion-list{display:grid;grid-gap:12px;gap:12px}.platform-suggestion-card{border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 20%);padding:16px;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.platform-suggestion-card:focus-visible,.platform-suggestion-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent),var(--border) 54%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 52%);box-shadow:var(--shadow-soft)}.platform-suggestion-card-compact{display:grid;grid-gap:12px;gap:12px}.platform-suggestion-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.platform-suggestion-status.status-new{color:var(--accent);background:color-mix(in oklch,var(--accent-soft),var(--surface) 16%);border-color:color-mix(in oklch,var(--accent),transparent 68%)}.platform-suggestion-status.status-reviewed{color:var(--success);background:color-mix(in oklch,var(--success),white 90%);border-color:color-mix(in oklch,var(--success),transparent 68%)}.platform-suggestion-status.status-archived{color:var(--muted);background:color-mix(in oklch,var(--panel),var(--surface) 42%)}.platform-suggestion-type.type-suggestion{color:var(--accent);background:color-mix(in oklch,var(--accent-soft),var(--surface) 20%);border-color:color-mix(in oklch,var(--accent),transparent 68%)}.platform-suggestion-type.type-issue{color:var(--danger);background:color-mix(in oklch,var(--danger),white 90%);border-color:color-mix(in oklch,var(--danger),transparent 68%)}.platform-suggestion-type.type-inquiry{color:var(--info-blue);background:color-mix(in oklch,var(--info-blue),white 90%);border-color:color-mix(in oklch,var(--info-blue),transparent 70%)}.platform-suggestion-type.type-unknown{color:var(--muted);background:color-mix(in oklch,var(--panel),var(--surface) 42%)}.platform-suggestion-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:flex-end}.platform-suggestion-summary-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.platform-suggestion-title{margin:0;font-size:1.08rem;line-height:1.35}.platform-suggestion-snippet{margin:0;color:var(--muted);line-height:1.85;overflow-wrap:anywhere}.platform-suggestion-summary-side{display:grid;grid-gap:6px;gap:6px;min-width:180px;justify-items:end;text-align:left}.platform-suggestion-summary-side strong{font-size:.92rem}.platform-suggestion-summary-side span{color:var(--muted);font-size:.82rem}.platform-suggestion-dialog{width:min(760px,calc(100vw - 24px));padding:18px}.platform-suggestion-dialog-header{display:grid;grid-gap:12px;gap:12px;align-items:start;margin-bottom:6px}.platform-suggestion-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-suggestion-dialog-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.platform-suggestion-dialog-header h2{margin:0;line-height:1.3;overflow-wrap:anywhere}.platform-suggestion-detail{display:grid;grid-gap:14px;gap:14px}.platform-suggestion-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.platform-suggestion-fact{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 26%)}.platform-suggestion-fact span{color:var(--muted);font-size:.78rem;font-weight:700}.platform-suggestion-fact strong{font-size:.96rem;line-height:1.6;overflow-wrap:anywhere}.platform-suggestion-dialog-body,.platform-suggestion-panel{display:grid;grid-gap:12px;gap:12px}.platform-suggestion-panel{padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 18%)}.platform-suggestion-panel-primary{background:color-mix(in oklch,var(--accent-soft),var(--surface) 72%);border-color:color-mix(in oklch,var(--accent),var(--border) 74%)}.platform-suggestion-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.platform-suggestion-panel-head span{font-size:.9rem;font-weight:800}.platform-suggestion-panel-head a{color:var(--accent);font-size:.84rem;font-weight:700;text-decoration:none}.platform-suggestion-message{margin:0;line-height:1.95;color:var(--text);overflow-wrap:anywhere}.platform-suggestion-image{display:block;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:color-mix(in oklch,var(--panel),var(--surface) 20%)}.platform-suggestion-image img{display:block;width:100%;max-height:min(52vh,420px);object-fit:contain;background:color-mix(in oklch,var(--panel),var(--surface) 14%)}.platform-suggestion-actions-dialog{padding-top:2px}.platform-summary-tile{min-width:120px;padding:12px;display:grid;grid-gap:4px;gap:4px;flex:1 1 140px}.label{color:var(--muted);font-size:.82rem;font-weight:750}.chart-row{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px 0}.chart-row+.chart-row{border-top:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.chart-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;font-size:.79rem}.chart-row-head>span{display:-webkit-box;min-width:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-weight:650;line-height:1.55;overflow:hidden;text-overflow:ellipsis}.chart-row-head>strong{flex:0 0 auto;min-width:28px;padding:3px 6px;border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:.75rem;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.bar{display:block;height:5px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--border) 72%,var(--surface))}.bar>span{display:block;min-width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,var(--surface)),var(--accent));transition:width .22s ease-out}.empty-state{padding:30px;text-align:center;color:var(--muted)}.missing-profile{display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:760px;margin:36px auto 0;color:var(--text)}.missing-profile h1{margin:0;font-size:1.15rem}.missing-profile p{max-width:56ch;margin:0;color:var(--muted);line-height:1.8}.missing-profile code{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:2px 6px}.profile-debug{display:grid;grid-gap:6px;gap:6px;width:min(100%,520px);border:1px solid var(--border);border-radius:14px;background:color-mix(in oklch,var(--surface),var(--panel) 32%);padding:12px;color:var(--muted);font-size:.84rem;text-align:left;overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.users-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.users-management-panel{border-color:color-mix(in oklch,var(--accent),var(--border) 84%);background:color-mix(in oklch,var(--accent),var(--surface) 98%)}html[data-theme=dark] .users-management-panel{border-color:#33475a;background:#16212c}.users-panel-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.users-filters{display:flex;align-items:center;gap:10px;flex:1 1 760px;flex-wrap:wrap}.users-search-field{flex:1 1 320px;min-width:240px}.users-filter-field{flex:0 0 170px}.users-search-icon{position:absolute;inset-inline-start:12px;top:12px;color:var(--muted)}.users-search-input{width:100%;-webkit-padding-start:38px;padding-inline-start:38px}.users-status-filter{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:inherit;font-weight:750}.users-status-filter:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--surface)}.users-status-filter-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--muted)}.users-status-filter-dot.is-active{background:#4fba77}.users-status-filter-dot.is-disabled{background:#e26d77}.users-status-filter-dot.is-all{background:var(--primary)}.users-status-menu{min-width:180px}.users-status-menu .dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.users-status-menu .dropdown-item.is-selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.users-status-menu .dropdown-item svg{width:15px}.users-role-filter{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:inherit;font-weight:750}.users-role-filter:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--surface)}.users-role-filter svg{color:var(--muted);flex:none}.users-role-menu{min-width:190px;max-height:min(320px,var(--radix-dropdown-menu-content-available-height));overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.users-role-menu::-webkit-scrollbar{display:none;width:0;height:0}.users-role-menu .dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.users-role-menu .dropdown-item.is-selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.users-role-menu .dropdown-item svg{width:15px}.ausra-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);font:inherit;font-size:.88rem;font-weight:750;text-align:start;transition:border-color .16s ease,background-color .16s ease}.ausra-select-trigger:focus-visible,.ausra-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:var(--surface);outline:0}.ausra-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 34%,transparent);outline-offset:2px}.ausra-select-trigger:disabled{opacity:.58;cursor:not-allowed}.ausra-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ausra-select-trigger[data-placeholder]>span{color:var(--muted);font-weight:650}.ausra-select-trigger>svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.ausra-select-trigger[data-state=open]>svg{transform:rotate(180deg);color:var(--primary)}.ausra-select-menu{min-width:var(--radix-dropdown-menu-trigger-width);max-width:min(380px,calc(100vw - 24px));max-height:min(320px,var(--radix-dropdown-menu-content-available-height));overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.ausra-select-menu::-webkit-scrollbar{display:none;width:0;height:0}.ausra-select-menu .dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.ausra-select-menu .dropdown-item.is-selected{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary)}.ausra-select-menu .dropdown-item svg{flex:0 0 auto;width:15px}.violations-filter-select{flex:0 0 170px}.violations-filter-select.is-category{flex-basis:160px}.attendance-toolbar .ausra-select-trigger{height:44px}.ausra-select-search{display:flex;align-items:center;gap:8px;margin:4px 4px 6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:9px;background:var(--surface)}.ausra-select-search svg{flex:0 0 auto;width:16px;color:var(--muted)}.ausra-select-search input{width:100%;height:36px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.8rem}.ausra-select-search input::placeholder{color:var(--muted)}.ausra-select-empty{margin:0;padding:12px;color:var(--muted);font-size:.78rem;text-align:center}.ausra-select-menu .dropdown-item.has-description{align-items:flex-start;min-height:58px;padding-block:9px;border-radius:9px}.ausra-select-option-copy{display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.ausra-select-option-copy .ausra-select-option-label{overflow:hidden;color:inherit;font-size:.82rem;font-weight:600;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.ausra-select-option-copy small{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ausra-select-menu .dropdown-item.has-description.is-selected .ausra-select-option-copy small{color:color-mix(in srgb,var(--primary) 68%,var(--muted))}.operation-student-select .ausra-select-trigger>span{font-weight:600}@media(max-width:640px){.violations-filter-select,.violations-filter-select.is-category{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px)}}@media(min-width:901px){.tt-toolbar .tt-selectors{align-items:center}.tt-toolbar .tt-selectors label.field{display:grid;grid-template-columns:auto minmax(136px,1fr);align-items:center;grid-gap:8px;gap:8px}.tt-toolbar .tt-selectors label.field>.label{white-space:nowrap}.tt-toolbar .tt-selectors .ausra-select-trigger{height:40px;min-height:40px}}.users-table-wrap>table td,.users-table-wrap>table th{vertical-align:middle}.users-table-wrap>table tbody td{transition:background-color .18s ease}.users-table-wrap>table tbody tr:focus-within>td,.users-table-wrap>table tbody tr:hover>td{background:color-mix(in oklch,var(--accent),var(--surface) 93%)}html[data-theme=dark] .users-table-wrap>table tbody tr:focus-within>td,html[data-theme=dark] .users-table-wrap>table tbody tr:hover>td{background:color-mix(in oklch,var(--accent),var(--surface) 84%)}.users-user-cell{display:flex;align-items:center;gap:12px;min-width:0}.users-user-avatar{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in oklch,var(--accent),transparent 78%);background:color-mix(in oklch,var(--accent),white 88%);color:color-mix(in oklch,var(--accent),black 20%);font-weight:800;flex:0 0 auto;overflow:hidden}.users-user-avatar.has-image{padding:0;background:color-mix(in oklch,var(--surface),var(--panel) 18%)}.users-user-avatar img{width:100%;height:100%;object-fit:cover;display:block}.users-user-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.users-contact-cell,.users-user-copy span,.users-user-copy strong{overflow-wrap:anywhere}.users-user-copy strong{display:inline-flex;align-items:center;gap:7px}.users-presence-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--border)}.users-presence-dot.is-online{background:var(--success)}.users-user-copy span{color:var(--muted);font-size:.84rem}.users-contact-cell,.users-date-cell{color:var(--muted);font-size:.9rem}.users-role-badge,.users-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.users-role-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.users-role-badge{border:1px solid var(--border);background:color-mix(in oklch,var(--surface),var(--panel) 48%);color:var(--text)}.users-role-badge.is-admin{background:color-mix(in oklch,var(--accent),white 90%);color:color-mix(in oklch,var(--accent),black 18%);border-color:color-mix(in oklch,var(--accent),transparent 70%)}.users-role-badge.is-vice{background:color-mix(in oklch,var(--accent),white 93%);color:color-mix(in oklch,var(--accent),black 14%);border-color:color-mix(in oklch,var(--accent),transparent 78%)}.users-role-badge.is-counselor{background:color-mix(in oklch,var(--warning),white 90%);color:color-mix(in oklch,var(--warning),black 24%);border-color:color-mix(in oklch,var(--warning),transparent 72%)}.users-role-badge.is-teacher{background:color-mix(in oklch,var(--success),white 90%);color:color-mix(in oklch,var(--success),black 24%);border-color:color-mix(in oklch,var(--success),transparent 72%)}.users-role-badge.is-scheduler{background:color-mix(in oklch,var(--accent),white 92%);color:color-mix(in oklch,var(--accent),black 8%);border-color:color-mix(in oklch,var(--accent),transparent 76%)}.users-role-badge.is-employee{background:color-mix(in oklch,var(--text),white 92%);color:color-mix(in oklch,var(--text),white 32%);border-color:color-mix(in oklch,var(--text),transparent 84%)}.users-role-badge.is-membership{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent-strong)}.users-role-badge.is-membership.is-owner{border-color:color-mix(in srgb,#ff9b71 54%,var(--border));background:color-mix(in srgb,#ff9b71 14%,var(--surface));color:color-mix(in srgb,#ff9b71 78%,var(--text))}.users-status-badge.is-active{background:color-mix(in oklch,var(--success),white 92%);color:color-mix(in oklch,var(--success),black 22%)}.users-status-badge.is-disabled{background:color-mix(in oklch,var(--danger),white 92%);color:color-mix(in oklch,var(--danger),black 18%)}html[data-theme=dark] .users-user-avatar{background:color-mix(in oklch,var(--accent),black 78%);color:color-mix(in oklch,var(--accent),white 16%);border-color:color-mix(in oklch,var(--accent),transparent 62%)}html[data-theme=dark] .users-role-badge{background:color-mix(in oklch,var(--surface),var(--panel) 72%);border-color:color-mix(in oklch,var(--border),white 4%)}html[data-theme=dark] .users-role-badge.is-admin,html[data-theme=dark] .users-role-badge.is-scheduler,html[data-theme=dark] .users-role-badge.is-vice{color:color-mix(in oklch,var(--accent),white 12%);border-color:color-mix(in oklch,var(--accent),transparent 52%)}html[data-theme=dark] .users-role-badge.is-admin{background:color-mix(in oklch,var(--accent),black 76%)}html[data-theme=dark] .users-role-badge.is-vice{background:color-mix(in oklch,var(--accent),black 82%)}html[data-theme=dark] .users-role-badge.is-counselor{background:color-mix(in oklch,var(--warning),black 78%);color:color-mix(in oklch,var(--warning),white 10%);border-color:color-mix(in oklch,var(--warning),transparent 54%)}html[data-theme=dark] .users-role-badge.is-teacher{background:color-mix(in oklch,var(--success),black 78%);color:color-mix(in oklch,var(--success),white 10%);border-color:color-mix(in oklch,var(--success),transparent 54%)}html[data-theme=dark] .users-role-badge.is-scheduler{background:color-mix(in oklch,var(--accent),black 80%)}html[data-theme=dark] .users-role-badge.is-employee{background:color-mix(in oklch,var(--text),black 76%);color:color-mix(in oklch,var(--text),white 14%);border-color:color-mix(in oklch,var(--text),transparent 60%)}html[data-theme=dark] .users-status-badge.is-active{background:color-mix(in oklch,var(--success),black 76%);color:color-mix(in oklch,var(--success),white 10%);border-color:color-mix(in oklch,var(--success),transparent 52%)}html[data-theme=dark] .users-status-badge.is-disabled{background:color-mix(in oklch,var(--danger),black 76%);color:color-mix(in oklch,var(--danger),white 10%);border-color:color-mix(in oklch,var(--danger),transparent 52%)}.users-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.users-editable-cell{cursor:pointer;transition:background-color .18s ease,outline-color .18s ease,box-shadow .18s ease}.users-editable-cell:hover{background:inherit;box-shadow:none}.users-editable-cell:focus-visible{outline:2px solid color-mix(in oklch,var(--accent),transparent 50%);outline-offset:-2px}html[data-theme=dark] .users-editable-cell:hover{background:inherit;box-shadow:none}.users-action-button{min-width:auto;min-height:30px;padding-inline:10px;border-radius:10px;font-size:.77rem;box-shadow:none}.users-edit-dialog{width:min(680px,calc(100vw - 24px));padding:18px}html[data-theme=dark] .users-edit-dialog{border-color:#33475a}.users-edit-dialog-header{padding-bottom:12px;border-bottom:1px solid color-mix(in oklch,var(--border),transparent 14%)}html[data-theme=dark] .users-edit-dialog-header{border-bottom-color:#33475a}.users-edit-dialog-title{display:inline-flex;align-items:center;gap:10px}.users-edit-dialog-title-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid color-mix(in oklch,var(--accent),transparent 76%);border-radius:10px;background:color-mix(in oklch,var(--accent),white 93%);color:color-mix(in oklch,var(--accent),black 10%);flex:0 0 auto}html[data-theme=dark] .users-edit-dialog-title-icon{border-color:#5968b8;background:#232a50;color:#a5a4ff}.users-edit-dialog-form{gap:16px;margin-top:14px}.users-edit-summary{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid #dcd8ee;border-radius:16px;background:#F7F5FF}.users-edit-dialog .ausra-select-trigger,.users-edit-dialog .input{border-color:#DCD8EE;background:#FCFBFF}html[data-theme=dark] .users-edit-summary{border-color:#33475a;background:#16212c;color:#f1f5f9}html[data-theme=dark] .users-edit-summary-copy span{color:#9aa9b8}html[data-theme=dark] .users-edit-dialog .ausra-select-trigger,html[data-theme=dark] .users-edit-dialog .input{border-color:#33475a;background:#16212c;color:#f1f5f9}.users-edit-summary-main{display:flex;align-items:center;gap:12px;min-width:0}.users-edit-summary-avatar{width:46px;height:46px;font-size:.92rem}.users-edit-summary-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.users-edit-summary-copy strong{font-size:1rem}.users-edit-summary-copy span{color:var(--muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.users-edit-summary-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.users-edit-dialog-note{margin:2px 0 0;color:var(--muted);font-size:.84rem;line-height:1.7}.users-edit-field-label{display:inline-flex;align-items:center;gap:8px}.users-edit-field-label svg{color:color-mix(in oklch,var(--accent),var(--text) 38%);flex:0 0 auto}.users-edit-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid color-mix(in oklch,var(--border),transparent 14%)}html[data-theme=dark] .users-edit-dialog-actions{border-top-color:#33475a}.users-edit-dialog-button{min-height:46px;min-width:122px;padding-inline:18px;border-radius:12px;font-size:.95rem;font-weight:800}.users-edit-dialog-button svg{flex:0 0 auto}.users-edit-dialog-button-secondary{border-color:color-mix(in oklch,var(--border),var(--text) 6%);background:color-mix(in oklch,var(--surface),var(--panel) 58%);color:color-mix(in oklch,var(--text),white 10%)}.users-edit-dialog-button-primary{min-width:148px;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 14%,transparent)}@media (hover:hover) and (pointer:fine){.users-edit-dialog-button-secondary:hover:not(:disabled):not(.disabled){background:color-mix(in oklch,var(--panel),var(--surface) 32%);border-color:color-mix(in oklch,var(--accent),transparent 72%)}.users-edit-dialog-button-primary:hover:not(:disabled):not(.disabled){box-shadow:0 14px 26px color-mix(in srgb,var(--accent) 18%,transparent)}}.users-card-meta{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.users-role-checklist{display:flex;flex-wrap:wrap;gap:8px}.users-role-check{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in oklch,var(--surface),var(--panel) 44%);font-size:.9rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.users-role-check.is-checked{border-color:color-mix(in oklch,var(--accent),var(--border) 38%);background:var(--accent-soft);color:color-mix(in oklch,var(--accent),var(--text) 26%)}.users-role-checkbox{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.users-role-checkmark{display:grid;flex:0 0 auto;place-items:center;inline-size:16px;block-size:16px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:transparent;transition:border-color .16s ease,background .16s ease,color .16s ease}.users-role-check.is-checked .users-role-checkmark{border-color:var(--accent);background:var(--accent);color:var(--surface)}.users-role-check:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.users-role-check:has(input:disabled){cursor:not-allowed;opacity:.55}html[data-theme=dark] .users-role-check.is-checked{border-color:#5968b8;background:#232a50;color:#a5a4ff}.users-card-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.users-card-line>span{color:var(--muted);font-size:.85rem}.user-cards{display:none}@media (max-width:720px){.users-edit-dialog{padding:14px}.users-edit-summary{padding:12px}.users-edit-dialog-actions{flex-direction:column-reverse}.users-edit-dialog-actions .button{width:100%}}.home-footer{border:1px solid #33475a;background:#16212C}.home-footer-secondary{color:#F1F5F9}.user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.user-card-actions{margin-top:12px}.row-actions .button{width:42px;min-width:42px;padding:0;transition:transform .22s var(--ease-emphasized),box-shadow .22s var(--ease-emphasized)}.row-actions .button.button-confirm-inline{width:42px;min-width:42px;padding:0;transform:none;animation:delete-confirm-pulse 1.4s ease-in-out infinite}.student-actions-cell{display:flex;justify-content:flex-start}.student-actions-cell [data-slot=dropdown-menu-trigger]>.button,.student-actions-cell button.button,.student-actions-cell>.button{width:42px;min-width:42px;padding:0}.student-actions-cell button.button.button-confirm-inline,.student-actions-cell>.button.button-confirm-inline{transform:none;animation:delete-confirm-pulse 1.4s ease-in-out infinite}@media (hover:hover) and (pointer:fine){.row-actions .button.button-confirm-inline:hover:not(:disabled):not(.disabled),.student-actions-cell button.button.button-confirm-inline:hover:not(:disabled):not(.disabled),.student-actions-cell>.button.button-confirm-inline:hover:not(:disabled):not(.disabled){transform:none;box-shadow:0 1px 0 rgba(36,47,68,.02)}.bulk-actions-controls .button.button-confirm-inline:hover:not(:disabled):not(.disabled){transform:translateY(-1px);box-shadow:0 1px 0 rgba(36,47,68,.02)}}@keyframes delete-confirm-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--danger),transparent 78%)}50%{box-shadow:0 0 0 7px color-mix(in oklch,var(--danger),transparent 92%)}}@keyframes violations-toast-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.985)}to{opacity:1;transform:translate(-50%) scale(1)}}.confirm-inline-label{display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:.68rem;font-weight:800;letter-spacing:-.01em}.import-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.guardian-invite-result{flex:1 0 100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;padding-top:14px;border-top:1px solid var(--border)}.guardian-invite-result span{grid-column:1/-1;display:flex;align-items:center;gap:7px;color:var(--text);font-size:.82rem;font-weight:800}.guardian-invite-result input{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--muted)}.import-panel h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1rem}.import-panel h2:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--accent)}.import-panel p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.students-import-actions{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;padding-top:2px}.bottom-nav{display:none}.dropdown-content[data-state=open]{animation:dropdown-in .18s var(--ease-standard)}.dropdown-content[data-state=closed]{animation:dropdown-out .12s var(--ease-standard)}.dialog-overlay[data-state=open]{animation:overlay-in .18s linear}.dialog-overlay[data-state=closed]{animation:overlay-out .12s linear}.dialog-content[data-state=open]{animation:dialog-in .24s var(--ease-emphasized)}.dialog-content[data-state=closed]{animation:dialog-out .17s var(--ease-standard)}@keyframes surface-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.985)}}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled):not(.disabled),.reset-primary:hover:not(:disabled),.reset-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-soft)}.button.primary:hover:not(:disabled):not(.disabled){border-color:var(--accent-secondary);background:var(--accent-secondary)}.card:hover{box-shadow:var(--shadow-hover)}.input:hover,.password-field:hover,.reset-password-control:hover,.select:hover,.textarea:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 72%)}}.login-page{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:18px;background:radial-gradient(125% 125% at 50% 10%,#000 40%,#63e 100%),var(--bg);overflow:hidden}.login-page:before{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(62% 56% at 50% 4%,color-mix(in oklch,#63e,white 8%) 0,transparent 68%),radial-gradient(34% 40% at 88% 18%,color-mix(in oklch,#63e,white 4%) 0,transparent 72%),radial-gradient(30% 34% at 12% 82%,color-mix(in oklch,#63e,black 10%) 0,transparent 74%);opacity:.34;filter:blur(52px);transform:translateZ(0) scale(1);animation:auth-background-breathe 24s ease-in-out infinite alternate}.login-page>[aria-hidden=true]{position:absolute;inset:0}.login-page>:not([aria-hidden=true]){position:relative;z-index:1;justify-self:center;align-self:center}.login-card{width:min(100%,460px);padding:24px;animation:surface-enter .52s var(--ease-emphasized)}.login-card.card.login-hero-card{width:500px;max-width:100%}.register-school-card{width:min(100%,920px)}.register-school-page{place-items:start center;padding-top:94px}.register-school-content{width:min(920px,100%)}html:not([data-theme=dark]) .register-school-page .register-school-card{position:relative;overflow:hidden;border-color:color-mix(in oklch,var(--accent),var(--border) 82%);background:linear-gradient(180deg,color-mix(in oklch,white,var(--accent-soft) 16%),color-mix(in oklch,var(--surface),var(--accent) 6%));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}html:not([data-theme=dark]) .register-school-page .register-school-card:before{content:"";position:absolute;inset:0 0 auto;height:132px;pointer-events:none;background:radial-gradient(62% 88% at 100% 0,color-mix(in oklch,var(--accent),white 82%) 0,transparent 74%),linear-gradient(180deg,color-mix(in oklch,white,var(--accent-soft) 44%),transparent 100%);opacity:.72}html:not([data-theme=dark]) .register-school-page{background:radial-gradient(74% 36% at 50% 0,color-mix(in oklch,var(--accent),white 90%) 0,transparent 72%),linear-gradient(180deg,color-mix(in oklch,var(--bg),white 10%),color-mix(in oklch,var(--bg),var(--accent-soft) 10%))}html:not([data-theme=dark]) .register-school-page:before{background:radial-gradient(42% 38% at 84% 14%,color-mix(in oklch,var(--accent),white 88%) 0,transparent 76%),radial-gradient(36% 34% at 14% 16%,color-mix(in oklch,var(--accent),white 92%) 0,transparent 78%),radial-gradient(52% 42% at 50% 0,color-mix(in oklch,var(--accent-soft),white 10%) 0,transparent 80%);opacity:.82;filter:blur(36px)}html:not([data-theme=dark]) .register-school-page .brand-mark{border-color:color-mix(in oklch,var(--accent),white 44%);background:linear-gradient(180deg,color-mix(in oklch,white,var(--accent-soft) 28%),color-mix(in oklch,var(--accent-soft),white 24%));box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}html:not([data-theme=dark]) .register-school-page .brand-title,html:not([data-theme=dark]) .register-school-page .page-title{color:color-mix(in oklch,var(--text),var(--accent-secondary) 10%)}html:not([data-theme=dark]) .register-school-page .brand-subtitle,html:not([data-theme=dark]) .register-school-page .label,html:not([data-theme=dark]) .register-school-page .page-kicker,html:not([data-theme=dark]) .register-school-page .register-school-password-strength-text,html:not([data-theme=dark]) .register-school-page .register-school-plan-card span{color:color-mix(in oklch,var(--muted),var(--accent-secondary) 8%)}html:not([data-theme=dark]) .register-school-page .login-organization-badge{border-color:color-mix(in oklch,var(--accent),var(--border) 60%);background:color-mix(in oklch,var(--accent-soft),white 20%);color:color-mix(in oklch,var(--accent),black 8%)}html:not([data-theme=dark]) .register-school-page .input,html:not([data-theme=dark]) .register-school-page .password-field,html:not([data-theme=dark]) .register-school-page .register-school-password,html:not([data-theme=dark]) .register-school-page .select{border-color:color-mix(in oklch,var(--accent),var(--border) 86%);background:linear-gradient(180deg,color-mix(in oklch,white,var(--accent-soft) 16%),color-mix(in oklch,var(--surface),var(--accent) 5%))}html:not([data-theme=dark]) .register-school-page .input:hover,html:not([data-theme=dark]) .register-school-page .password-field:hover,html:not([data-theme=dark]) .register-school-page .register-school-password:hover,html:not([data-theme=dark]) .register-school-page .select:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 68%);background:color-mix(in oklch,var(--surface),var(--accent) 4.5%)}html:not([data-theme=dark]) .register-school-page .input:focus,html:not([data-theme=dark]) .register-school-page .password-field:focus-within,html:not([data-theme=dark]) .register-school-page .select:focus,html:not([data-theme=dark]) .register-school-page .textarea:focus{border-color:color-mix(in oklch,var(--accent),var(--border) 28%);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 88%)}html:not([data-theme=dark]) .register-school-page .password-toggle:hover{background:color-mix(in oklch,var(--accent-soft),white 20%);color:color-mix(in oklch,var(--accent-secondary),var(--text) 18%)}html:not([data-theme=dark]) .register-school-page .register-school-password-strength-bar{background:color-mix(in oklch,var(--accent-soft),var(--surface) 36%)}html:not([data-theme=dark]) .register-school-page .register-school-level-chip,html:not([data-theme=dark]) .register-school-page .register-school-plan-card{border-color:color-mix(in oklch,var(--accent),var(--border) 78%);background:linear-gradient(180deg,color-mix(in oklch,white,var(--accent-soft) 10%),color-mix(in oklch,var(--surface),var(--accent) 6%))}html:not([data-theme=dark]) .register-school-page .register-school-level-chip:hover,html:not([data-theme=dark]) .register-school-page .register-school-plan-card:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 58%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 24%)}html:not([data-theme=dark]) .register-school-page .register-school-level-chip.is-active,html:not([data-theme=dark]) .register-school-page .register-school-plan-card.is-active{border-color:color-mix(in oklch,var(--accent),var(--border) 40%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 12%)}html:not([data-theme=dark]) .register-school-page .button:not(.primary){border-color:color-mix(in oklch,var(--accent),var(--border) 76%);background:color-mix(in oklch,white,var(--accent-soft) 22%);color:color-mix(in oklch,var(--accent-secondary),var(--text) 18%)}html:not([data-theme=dark]) .register-school-page .button.primary{border-color:color-mix(in oklch,var(--accent),black 6%);background:color-mix(in oklch,var(--accent),white 6%);box-shadow:none}.home-access-actions,.login-secondary-entry-actions,.register-school-actions{display:flex;flex-wrap:wrap;gap:10px}.login-organization-step{display:grid;grid-gap:14px;gap:14px}.login-organization-intro{display:grid;grid-gap:8px;gap:8px}.login-organization-intro h2{margin:0;font-size:1.25rem}.login-organization-intro p{margin:0;color:var(--muted);line-height:1.7}.login-organization-badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 68%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 28%);color:var(--accent);font-size:.82rem;font-weight:800}.login-organization-list{display:grid;grid-gap:10px;gap:10px}.login-organization-card{display:flex;align-items:center;gap:12px;width:100%;min-height:74px;padding:14px;border:1px solid color-mix(in oklch,var(--border),transparent 6%);border-radius:18px;background:linear-gradient(180deg,color-mix(in oklch,var(--surface),white 12%),color-mix(in oklch,var(--surface),var(--panel) 18%));color:var(--text);text-align:right;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.login-organization-card:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in oklch,var(--accent),var(--border) 58%);box-shadow:0 10px 22px rgba(117,115,255,.08)}.login-organization-card:focus-visible{outline:none;border-color:color-mix(in oklch,var(--accent),var(--border) 36%);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 85%)}.login-organization-card.is-active{border-color:color-mix(in oklch,var(--accent),var(--border) 42%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 34%)}.login-organization-card.is-disabled{cursor:not-allowed;opacity:.72;border-color:color-mix(in oklch,var(--danger),var(--border) 60%);background:color-mix(in oklch,var(--danger),white 96%)}.login-organization-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:color-mix(in oklch,var(--accent),white 90%);color:var(--accent);flex:0 0 auto}.login-organization-card-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1 auto}.login-organization-card-title{font-weight:800;line-height:1.35}.login-organization-card-meta{color:var(--muted);font-size:.84rem}.register-school-form,.register-school-intro,.register-school-levels{display:grid;grid-gap:12px;gap:12px}.register-school-intro-copy{height:40px}.register-school-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.register-school-request-grid{max-width:680px}.register-school-request-note{display:flex;align-items:flex-start;gap:10px;max-width:680px;padding:13px 14px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 66%);border-radius:14px;background:color-mix(in oklch,var(--accent-soft),var(--surface) 30%);color:var(--muted);font-size:.86rem;line-height:1.75}.register-school-request-note svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.platform-registration-requests{display:grid;grid-gap:20px;gap:20px}.platform-registration-review-dialog{width:min(calc(100vw - 32px),620px);padding:24px;border-radius:20px}.platform-registration-review-dialog .dialog-header{padding-bottom:2px}.platform-registration-review-dialog .dialog-header h2{font-size:1.18rem;letter-spacing:-.015em}.platform-registration-review-dialog .platform-dialog-copy{display:grid;grid-gap:9px;gap:9px;padding:2px 0 18px}.platform-registration-review-dialog .platform-dialog-copy p:first-child{margin:0;color:var(--text);font-weight:700;line-height:1.8}.platform-registration-review-name{color:var(--accent);font-weight:800;unicode-bidi:plaintext}.platform-registration-review-dialog .platform-dialog-copy .page-kicker{max-width:58ch;line-height:1.75}.platform-registration-review-dialog .platform-form-actions{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;margin-top:6px;padding-top:20px;border-top:1px solid var(--border)}.platform-registration-review-dialog .platform-form-actions .button{min-height:44px;min-width:118px;padding-inline:16px;justify-content:center}.platform-registration-requests-head{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.platform-registration-requests-head .platform-suggestions-copy{max-width:680px}.platform-registration-requests-head .platform-suggestions-summary{padding-top:3px}.platform-registration-request-groups{display:flex;flex-direction:column;gap:28px}.platform-registration-request-group{display:grid;grid-gap:12px;gap:12px}.platform-registration-request-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in oklch,var(--border),transparent 18%)}.platform-registration-request-group>header>div{display:grid;grid-gap:4px;gap:4px}.platform-registration-request-group>header h3,.platform-registration-request-group>header p{margin:0}.platform-registration-request-group>header h3{font-size:1rem}.platform-registration-request-group>header p{color:var(--muted);font-size:.76rem}.platform-registration-request-empty{margin:0;padding:4px 0 0;border:0;border-radius:0;color:var(--muted);font-size:.8rem;background:transparent}.platform-registration-request-list{display:grid;grid-gap:10px;gap:10px}.platform-registration-request-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;padding:15px 18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 18%)}.platform-registration-request-list article>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.platform-registration-request-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-registration-request-list strong{font-size:.96rem}.platform-registration-request-list p{margin:1px 0 0;color:var(--muted);font-size:.82rem;line-height:1.75}.platform-registration-request-list small,.platform-registration-request-list span,.platform-registration-request-list time{color:var(--muted);font-size:.8rem}.platform-registration-request-list small{overflow-wrap:anywhere}.platform-registration-request-meta{display:flex;flex-wrap:wrap;gap:6px 10px}.platform-registration-request-contact-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.platform-registration-request-contact-actions .button{min-height:36px}.platform-registration-request-side{display:grid;justify-items:end;align-content:space-between;min-width:160px;grid-gap:14px;gap:14px}.platform-registration-request-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--border);border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}.platform-registration-request-status.is-pending{border-color:color-mix(in oklch,var(--success),transparent 72%);background:color-mix(in oklch,var(--success),transparent 90%);color:var(--success)}.platform-registration-request-status.is-approved{border-color:color-mix(in oklch,var(--accent),transparent 72%);background:color-mix(in oklch,var(--accent),transparent 92%);color:var(--accent)}.platform-registration-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (min-width:900px){.platform-registration-request-list.is-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-registration-request-list.is-readonly article{position:relative;display:block}.platform-registration-request-list.is-readonly article>div:first-child{-webkit-padding-end:118px;padding-inline-end:118px}.platform-registration-request-list.is-readonly .platform-registration-request-side{position:absolute;inset-block-start:17px;inset-inline-end:18px;display:block;min-width:0}.platform-registration-request-list.is-readonly .platform-registration-request-side time{display:block;max-width:106px;font-size:.72rem;line-height:1.55;text-align:end}.platform-registration-request-list.is-readonly article p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media (max-width:720px){.platform-registration-request-group>header{align-items:flex-start;flex-direction:column}.platform-registration-request-list article{grid-template-columns:1fr;gap:10px}.platform-registration-request-side{justify-items:stretch;min-width:0}.platform-registration-request-contact-actions{justify-content:stretch}.platform-registration-request-contact-actions .button{flex:1 1 130px}.platform-registration-request-actions{justify-content:stretch}.platform-registration-request-actions .button{flex:1 1 150px}}.register-school-password{background:color-mix(in oklch,var(--surface),var(--panel) 24%)}.register-school-password-label{display:inline-flex;align-items:center;height:36px}.register-school-password-strength{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.register-school-password-strength-bar{width:100%;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--panel),var(--surface) 42%)}.register-school-password-strength-fill{display:block;height:100%;border-radius:inherit;transition:width var(--motion-base) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.register-school-password-strength-fill.is-empty{background:transparent}.register-school-password-strength-fill.is-weak{background:var(--danger)}.register-school-password-strength-fill.is-medium{background:oklch(.72 .14 82)}.register-school-password-strength-fill.is-strong{background:var(--success)}.register-school-password-strength-text{color:var(--muted);font-size:.82rem;font-weight:700}.register-school-password-strength-text.is-weak{color:var(--danger)}.register-school-password-strength-text.is-medium{color:oklch(.58 .13 82)}.register-school-password-strength-text.is-strong{color:var(--success)}.register-school-level-list{display:flex;flex-wrap:wrap;gap:10px}.register-school-plan-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.register-school-plan-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-align:right;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.register-school-plan-card span{color:var(--muted);font-size:.84rem;line-height:1.7}.register-school-plan-card:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 52%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 36%);transform:translateY(-1px)}.register-school-plan-card.is-active{border-color:color-mix(in oklch,var(--accent),var(--border) 38%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 18%)}.register-school-level-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.register-school-level-chip:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 52%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 36%);transform:translateY(-1px)}.register-school-level-chip.is-active{border-color:color-mix(in oklch,var(--accent),var(--border) 38%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 18%)}.school-setup-branding-panel,.school-setup-check-item,.school-setup-checklist,.school-setup-hero,.school-setup-logo-panel,.school-setup-section,.school-setup-stack{display:grid;grid-gap:12px;gap:12px}.school-setup-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:start}.school-setup-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.school-setup-check-item{grid-template-columns:auto 1fr;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.school-setup-check-item svg{color:var(--muted);margin-top:2px}.school-setup-check-item strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.school-setup-check-item span{color:var(--muted);font-size:.84rem;line-height:1.7}.school-setup-check-item.is-done{border-color:color-mix(in oklch,var(--success),var(--border) 58%);background:color-mix(in oklch,var(--success),white 96%)}.school-setup-check-item.is-done svg{color:var(--success)}html[data-theme=dark] .school-setup-check-item,html[data-theme=dark] .school-setup-check-item.is-done{border-color:#33475A;background:#16212C}html[data-theme=dark] .school-setup-check-item.is-done{border-color:#347A58;background:#172A25}html[data-theme=dark] .school-setup-check-item.is-done strong{color:#F1F5F9}html[data-theme=dark] .school-setup-check-item.is-done span{color:#A7B5C3}html[data-theme=dark] tbody tr.row-new td{border-bottom-color:#347A58;background:#173127;color:#E8F5ED}html[data-theme=dark] tbody tr.row-new .date-dual,html[data-theme=dark] tbody tr.row-new .table-person strong,html[data-theme=dark] tbody tr.row-new .violation-action-trigger,html[data-theme=dark] tbody tr.row-new .violation-quickview-trigger{color:#E8F5ED}html[data-theme=dark] tbody tr.row-new .date-dual-en,html[data-theme=dark] tbody tr.row-new .table-person span{color:#9FC3AE}html[data-theme=dark] tbody tr.row-new.row-selected td,html[data-theme=dark] tbody tr.row-selected td{border-bottom-color:#5968B8;background:#232A50;color:#F1F5F9}.school-setup-check-item.is-optional{border-style:dashed}.school-setup-optional-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in oklch,var(--muted),white 86%);color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.4}.school-setup-branding-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 240px;align-items:center}.school-setup-logo-panel{align-self:center;justify-self:center;justify-items:center}.school-setup-logo-mark{width:120px;height:120px}.school-setup-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 60%);border-radius:18px;background:color-mix(in oklch,var(--accent-soft),var(--surface) 34%)}.school-setup-notice strong{display:block;margin-bottom:4px}.school-setup-notice span{color:var(--muted);font-size:.86rem;line-height:1.7}.setup-editor{display:grid;grid-gap:16px;gap:16px}.setup-editor-shell{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.setup-editor-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:color-mix(in oklch,var(--accent),var(--surface) 95%)}.setup-editor-header h2,.setup-editor-header p,.setup-editor-section h3,.setup-editor-section p{margin:0}.setup-editor-header>div:first-child>span{color:var(--accent);font-size:.8rem;font-weight:800}.setup-editor-header h2{margin-block:4px;font-size:1.35rem}.setup-editor-footer>span,.setup-editor-header p,.setup-editor-section header p{color:var(--muted)}.setup-editor-progress{display:grid;flex:0 0 auto;grid-gap:3px;gap:3px;min-width:190px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 55%);border-radius:14px;background:var(--surface)}.setup-editor-progress strong{color:var(--accent)}.setup-editor-progress span{color:var(--muted);font-size:.78rem}.setup-editor-body{display:grid}.setup-editor-section{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);grid-gap:30px;gap:30px;padding:24px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.setup-editor-section>header{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;grid-gap:10px;gap:10px}.setup-editor-section>header>span{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in oklch,var(--accent),var(--surface) 88%);color:var(--accent);font-size:.76rem;font-weight:850}.setup-editor-section>header>span.is-complete svg{position:absolute;inset-inline-end:-5px;inset-block-start:-4px;width:15px;height:15px;stroke-width:3;color:var(--success)}.setup-editor-section h3{margin-top:2px;font-size:1rem}.setup-editor-section header p{margin-top:5px;font-size:.84rem}.setup-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.setup-education-suggestions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.setup-education-suggestions button{padding:11px 13px;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);text-align:start;font:inherit;cursor:pointer}.setup-education-suggestions button:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent),var(--surface) 90%)}.setup-education-suggestions small{color:var(--muted);font-size:.7rem}.setup-education-suggestions strong{color:var(--accent);font-size:.8rem}.platform-create-onboarding-note{margin:2px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:11px;color:var(--muted);background:var(--surface-2);font-size:.8rem;line-height:1.75}.message-template-layout{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:18px;gap:18px}.message-template-layout aside{display:grid;align-content:start;grid-gap:7px;gap:7px}.message-template-layout aside button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--muted);font:inherit;font-weight:750;text-align:right;cursor:pointer}.message-template-layout aside button.is-active,.message-template-layout aside button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.message-template-layout aside svg{width:17px}.message-template-editor{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.message-template-editor>header{display:flex;align-items:center;justify-content:space-between}.message-template-editor h2{margin:3px 0 0;font-size:1.25rem}.message-template-editor>header>svg{color:var(--accent)}.message-template-composer{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);transition:border-color .16s ease,box-shadow .16s ease}.message-template-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.message-template-toolbar{display:flex;align-items:center;gap:3px;min-height:43px;padding:6px 9px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,var(--surface-2))}.message-template-toolbar button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.message-template-toolbar button:hover{background:var(--accent-soft);color:var(--accent)}.message-template-toolbar svg{width:15px;height:15px}.message-template-toolbar i{width:1px;height:19px;margin:0 4px;background:var(--border)}.message-template-editor .message-template-composer .textarea{display:block;min-height:176px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;resize:vertical}.message-template-editor .message-template-composer .textarea:focus{outline:0}.message-template-variables{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:.76rem}.message-template-variables strong{-webkit-margin-end:3px;margin-inline-end:3px}.message-template-variables button{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer;transition:.15s ease}.message-template-variables button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.message-template-variables b{font-family:var(--font-mono,monospace);font-size:.7rem;font-weight:650;direction:ltr}.message-template-preview{padding:15px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:var(--accent-soft)}.message-template-preview>span{color:var(--accent);font-size:.75rem;font-weight:800}.message-template-preview p{margin:8px 0 0;line-height:1.9}.message-template-editor footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-template-editor footer>span{color:var(--muted);font-size:.78rem}.message-template-editor footer>span.is-success{color:var(--success);display:inline-flex;align-items:center;gap:5px}@media(max-width:700px){.message-template-layout{grid-template-columns:1fr}.message-template-layout aside{grid-template-columns:repeat(2,minmax(0,1fr))}.message-template-editor{padding:16px}.message-template-toolbar{overflow-x:auto}.message-template-variables{align-items:flex-start}.message-template-variables strong{width:100%}}.setup-level-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.setup-level-list button{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--muted);cursor:pointer;font-weight:800;transition:border-color .18s var(--ease-standard),background-color .18s var(--ease-standard),color .18s var(--ease-standard)}.setup-level-list button:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 50%);color:var(--text)}.setup-level-list button.is-active{border-color:color-mix(in oklch,var(--accent),var(--border) 30%);background:color-mix(in oklch,var(--accent),var(--surface) 89%);color:var(--accent)}.setup-logo-control{display:flex;align-items:center;gap:10px}.setup-logo-control .school-setup-logo-mark{width:64px;height:64px;border-radius:16px}.setup-logo-copy{display:grid;flex:1 1;grid-gap:3px;gap:3px}.setup-logo-copy span{color:var(--muted);font-size:.8rem}.setup-editor-alert{margin:16px 24px 0}.setup-editor-alert.success{position:fixed;inset:24px 24px auto auto;z-index:80;display:inline-flex;width:auto;max-width:min(390px,calc(100vw - 32px));margin:0;padding:10px 14px;border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.2);animation:setup-toast-in .2s ease-out}@keyframes setup-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.setup-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:color-mix(in oklch,var(--surface),var(--panel) 32%)}.setup-editor-footer>div{display:flex;gap:8px}html[data-theme=dark] .setup-editor-header{background:color-mix(in oklch,var(--accent),var(--surface) 90%)}@media (max-width:820px){.setup-editor-section{grid-template-columns:1fr;gap:18px}}@media (max-width:620px){.setup-editor-footer,.setup-editor-header{align-items:stretch;flex-direction:column}.setup-editor-progress{min-width:0}.setup-editor-footer,.setup-editor-header,.setup-editor-section{padding:18px}.setup-education-suggestions,.setup-field-grid,.setup-level-list{grid-template-columns:1fr}.setup-logo-control{align-items:flex-start;flex-wrap:wrap}.setup-logo-control .button{width:100%;justify-content:center}.setup-editor-footer>div{display:grid;grid-template-columns:1fr 1fr}.setup-editor-footer .button{justify-content:center}}.school-current-period-banner{display:grid;grid-gap:4px;gap:4px;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 62%);border-radius:16px;background:color-mix(in oklch,var(--accent-soft),var(--surface) 32%)}.school-current-period-banner span{color:var(--muted);font-size:.85rem}.platform-page{min-height:100vh;padding:24px;background:radial-gradient(circle at 90% 10%,color-mix(in oklch,var(--accent-soft),transparent 8%),transparent 28%),linear-gradient(180deg,color-mix(in oklch,var(--panel),transparent 18%),var(--bg))}.platform-stage{width:min(100%,1440px);margin:0 auto}.platform-console-topbar{gap:16px;margin-bottom:18px;padding-top:16px;padding-bottom:16px;direction:ltr}.platform-console-actions,.platform-console-topbar{display:flex;align-items:center;justify-content:flex-start}.platform-console-actions{gap:10px;flex-wrap:nowrap;width:auto;max-width:100%;margin:0;direction:rtl}.platform-auth-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:100vh;overflow:hidden;background:radial-gradient(125% 125% at 50% 10%,#000 40%,#63e 100%),var(--bg)}.platform-auth-layout:before{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none;background:radial-gradient(62% 56% at 50% 4%,color-mix(in oklch,#63e,white 8%) 0,transparent 68%),radial-gradient(34% 40% at 88% 18%,color-mix(in oklch,#63e,white 4%) 0,transparent 72%),radial-gradient(30% 34% at 12% 82%,color-mix(in oklch,#63e,black 10%) 0,transparent 74%);opacity:.34;filter:blur(52px);transform:translateZ(0) scale(1);animation:auth-background-breathe 24s ease-in-out infinite alternate}@keyframes auth-background-breathe{0%{transform:translate3d(-1.2%,-.8%,0) scale(1.01)}to{transform:translate3d(1.2%,1%,0) scale(1.04)}}.platform-auth-layout-single{grid-template-columns:minmax(0,1fr);place-items:center}.platform-auth-layout-single .platform-auth-panel{width:min(100%,560px)}.platform-auth-panel{position:relative;z-index:1;display:grid;align-content:center;padding:clamp(24px,5vw,52px)}.platform-auth-hero{max-width:56ch}.platform-owner-badge{margin-bottom:14px}.platform-auth-card{width:min(100%,480px);padding:24px;justify-self:stretch;animation:surface-enter .52s var(--ease-emphasized)}.platform-auth-card-login{width:500px;max-width:100%}.platform-auth-list{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.platform-auth-point{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 24%)}.platform-auth-point svg{color:var(--accent);flex:0 0 auto;margin-top:1px}.platform-auth-point div{display:grid;grid-gap:4px;gap:4px}.platform-auth-point span{color:var(--muted);font-size:.86rem;line-height:1.7}.platform-auth-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-auth-debug{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 28%)}.platform-auth-debug span,.platform-auth-debug strong{overflow-wrap:anywhere}.platform-auth-debug span{color:var(--muted);font-size:.84rem}.reset-page{display:grid;min-height:100vh;place-items:center;padding:20px;background:radial-gradient(circle at 85% 12%,color-mix(in oklch,var(--accent-soft),transparent 12%),transparent 34%),linear-gradient(180deg,color-mix(in oklch,var(--panel),transparent 20%),var(--bg))}.reset-card{position:relative;width:min(100%,480px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(36,47,68,.1);padding:28px;animation:surface-enter .52s var(--ease-emphasized)}.reset-lock{position:absolute;inset-block-start:22px;inset-inline-end:22px;display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.reset-heading{display:flex;align-items:center;gap:12px;-webkit-padding-end:54px;padding-inline-end:54px}.reset-brand-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:14px;background:var(--accent);color:white}.reset-eyebrow{margin:0 0 4px;color:var(--muted);font-size:.82rem;font-weight:700}.reset-heading h1{margin:0;font-size:1.28rem;line-height:1.3}.reset-copy{max-width:38ch;margin:18px 0 22px;color:var(--muted);font-size:.92rem;line-height:1.8}.reset-preview-note{margin:-7px 0 18px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:.83rem}.reset-form{display:grid;grid-gap:14px;gap:14px}.reset-field{display:grid;grid-gap:7px;gap:7px}.reset-field>span{color:var(--muted);font-size:.84rem;font-weight:800}.reset-password-control{display:flex;align-items:center;min-height:48px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 25%);overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.reset-password-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-1px)}.reset-password-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:12px 14px}.reset-password-control button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;background:transparent;color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.reset-checks{display:flex;flex-wrap:wrap;gap:8px}.reset-checks span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--panel);color:var(--muted);padding:7px 10px;font-size:.8rem;font-weight:700;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.reset-checks span.valid{border:1px solid transparent;background:color-mix(in oklch,var(--success),white 88%);color:var(--success)}html[data-theme=dark] .reset-checks span.valid{border-color:#347A58;background:#153727;color:#7DDBA5}.reset-alert{margin:0;border-radius:14px;padding:11px 12px;border:1px solid transparent;font-size:.9rem;line-height:1.7}.reset-alert.error{background:color-mix(in oklch,var(--danger),white 90%);color:var(--danger);border-color:color-mix(in oklch,var(--danger),white 62%)}.reset-alert.success{background:color-mix(in oklch,var(--success),white 88%);color:var(--success);border-color:color-mix(in oklch,var(--success),white 58%)}html[data-theme=dark] .reset-alert.error{background:color-mix(in oklch,var(--danger),var(--surface) 76%);color:color-mix(in oklch,var(--danger),white 12%);border-color:color-mix(in oklch,var(--danger),transparent 48%)}html[data-theme=dark] .reset-alert.success{background:color-mix(in oklch,var(--success),var(--surface) 74%);color:color-mix(in oklch,var(--success),white 14%);border-color:color-mix(in oklch,var(--success),transparent 46%)}.reset-primary,.reset-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:16px;padding:10px 15px;font-weight:850;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.reset-primary{border:1px solid var(--accent);background:var(--accent);color:white}.reset-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.reset-primary:disabled,.reset-secondary:disabled{cursor:not-allowed;opacity:.68}.login-secondary-entry{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--panel),var(--surface) 35%)}.login-guardian-link{width:120px}@media (max-width:640px){.login-page,.reset-page{padding:14px 12px}.login-card,.login-card.card.login-hero-card,.reset-card{width:100%;padding:18px 16px;border-radius:20px}.login-page .brand-title,.reset-heading h1{font-size:1.15rem}.login-page .brand-subtitle,.reset-copy{font-size:.86rem}.brand-mark{width:38px;height:38px}.brand-mark svg{width:20px;height:20px}.reset-heading{-webkit-padding-end:50px;padding-inline-end:50px}.reset-brand-mark{width:38px;height:38px}.reset-lock{inset-block-start:16px;inset-inline-end:16px;width:36px;height:36px}.login-page .field{gap:6px}.login-page .field .label{font-size:.86rem}.login-page .field input,.login-page .password-field{min-height:46px;padding:10px 13px;font-size:.96rem}.reset-password-control{min-height:46px}.reset-password-control input{padding:10px 12px;font-size:.96rem}.login-page .button,.reset-primary,.reset-secondary{min-height:48px;font-size:.96rem;padding:11px 14px}.reset-form{gap:12px}.reset-field>span{font-size:.82rem}.login-secondary-entry{flex-direction:column;align-items:flex-start;padding:10px 12px;gap:8px}.login-guardian-link{width:100%;justify-content:center}.page-kicker{font-size:.8rem}}.home-page{min-height:100vh;padding:0 24px 24px;background:var(--bg)}html[data-theme=dark] .home-page{background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--accent),transparent 88%),transparent 30%),linear-gradient(180deg,oklch(.21 .022 248),oklch(.17 .018 246))}.home-topbar{position:fixed;top:0;right:0;left:0;z-index:40;isolation:isolate;width:100%;margin-inline:0;padding:0 24px;overflow:hidden;border-bottom:1px solid color-mix(in oklch,var(--accent),var(--border) 78%);background:color-mix(in oklch,white,var(--accent-soft) 10%);backdrop-filter:blur(34px) saturate(165%) brightness(1.01);-webkit-backdrop-filter:blur(34px) saturate(165%) brightness(1.01);box-shadow:0 8px 24px rgba(15,23,42,.035);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.home-topbar:before{background:radial-gradient(circle at 18% 12%,color-mix(in oklch,var(--accent),transparent 92%),transparent 34%),radial-gradient(circle at 82% 20%,color-mix(in oklch,white,transparent 94%),transparent 30%),linear-gradient(180deg,color-mix(in oklch,white,transparent 96%),transparent 62%);opacity:.52;transition:opacity var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.home-topbar:after,.home-topbar:before{content:"";position:absolute;inset:0;pointer-events:none}.home-topbar:after{box-shadow:inset 0 1px 0 color-mix(in oklch,white,transparent 55%),inset 0 -1px 0 color-mix(in oklch,var(--border),transparent 38%);opacity:.9}.home-topbar.is-scrolled{border-bottom-color:color-mix(in oklch,var(--accent),var(--border) 66%);background:color-mix(in oklch,white,var(--accent-soft) 16%);backdrop-filter:blur(38px) saturate(180%) brightness(1.02);-webkit-backdrop-filter:blur(38px) saturate(180%) brightness(1.02);box-shadow:0 12px 30px rgba(15,23,42,.055)}.home-topbar.is-scrolled:before{opacity:1}.home-topbar-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px 0}.home-topbar-actions,.home-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.home-topbar-logo{display:inline-flex;align-items:center;justify-content:flex-start;width:122px;height:40px;padding:0}.home-topbar-logo img{display:block;width:122px;max-width:none;height:40px}.home-topbar-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1 1;min-width:0}.home-mobile-nav-link,.home-mobile-nav-trigger,.home-mobile-sheet-close,.home-navbar-link,.home-navbar-trigger,.home-topbar-join,.home-topbar-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:700;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.home-mobile-nav-link:hover,.home-mobile-nav-trigger:hover,.home-mobile-sheet-close:hover,.home-navbar-link:hover,.home-navbar-trigger:hover,.home-topbar-join:hover{color:var(--text);border-color:color-mix(in oklch,var(--border),var(--accent) 16%);background:color-mix(in oklch,var(--surface),var(--panel) 52%);box-shadow:0 8px 18px rgba(15,23,42,.04);transform:translateY(-1px)}.home-topbar-join:hover,html:not([data-theme=dark]) .home-mobile-nav-link:hover,html:not([data-theme=dark]) .home-mobile-nav-trigger:hover,html:not([data-theme=dark]) .home-mobile-sheet-close:hover,html:not([data-theme=dark]) .home-navbar-link:hover,html:not([data-theme=dark]) .home-navbar-trigger:hover{color:color-mix(in oklch,var(--accent-secondary),var(--text) 10%);font-weight:850;border-color:transparent;background:transparent;box-shadow:none;transform:none}.home-topbar-join:active,html:not([data-theme=dark]) .home-mobile-nav-link:active,html:not([data-theme=dark]) .home-mobile-nav-trigger:active,html:not([data-theme=dark]) .home-mobile-sheet-close:active,html:not([data-theme=dark]) .home-navbar-link:active,html:not([data-theme=dark]) .home-navbar-trigger:active{font-weight:900;color:color-mix(in oklch,var(--accent-secondary),var(--text) 6%);border-color:transparent;background:transparent;box-shadow:none;transform:scale(.985)}html:not([data-theme=dark]) .home-navbar-trigger[data-state=open]{color:color-mix(in oklch,var(--accent-secondary),var(--text) 8%);font-weight:850;border-color:transparent;background:transparent;box-shadow:none;transform:none}html:not([data-theme=dark]) .home-navbar-link:focus-visible,html:not([data-theme=dark]) .home-navbar-trigger:focus-visible{border-color:transparent;box-shadow:none}.home-mobile-nav-link:focus-visible,.home-mobile-nav-trigger:focus-visible,.home-mobile-sheet-close:focus-visible,.home-navbar-link:focus-visible,.home-navbar-trigger:focus-visible,.home-topbar-join:focus-visible,.home-topbar-login:focus-visible{outline:none;border-color:color-mix(in oklch,var(--accent),var(--border) 54%);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 86%);transform:none}.home-topbar-join{border-color:transparent;background:var(--accent);color:#f7f5ff}.home-topbar-join:hover{border-color:transparent;background:color-mix(in oklch,var(--accent),black 6%);color:#f7f5ff}.home-topbar-login{border-color:color-mix(in oklch,var(--accent),var(--border) 70%);background:color-mix(in oklch,var(--surface),var(--accent) 14%);color:color-mix(in oklch,var(--accent-secondary),var(--text) 20%);box-shadow:0 8px 20px color-mix(in srgb,#0f172a 8%,transparent)}.home-topbar-login:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 58%);background:color-mix(in oklch,var(--surface),var(--accent) 18%);color:color-mix(in oklch,var(--accent-secondary),var(--text) 8%);box-shadow:0 10px 24px color-mix(in srgb,#0f172a 12%,transparent)}.home-theme-toggle{flex:0 0 auto;position:relative;width:38px;height:38px;padding:0;border:1px solid color-mix(in oklch,var(--border),var(--accent) 14%);border-radius:11px;background:color-mix(in oklch,var(--surface),var(--panel) 30%);color:var(--muted);box-shadow:0 6px 18px rgba(15,23,42,.045);overflow:hidden;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.home-theme-toggle:hover{border-color:color-mix(in oklch,var(--border),var(--accent) 20%);background:color-mix(in oklch,var(--surface),var(--panel) 42%);color:var(--text);box-shadow:0 8px 20px rgba(15,23,42,.06);transform:translateY(-1px)}.home-theme-toggle:focus-visible{outline:none;border-color:color-mix(in oklch,var(--accent),var(--border) 46%);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 84%),0 8px 20px rgba(15,23,42,.06)}.home-theme-toggle .theme-toggle-control__shell{position:relative;display:block;width:100%;height:100%;border-radius:inherit}.home-theme-toggle .theme-toggle-control__backdrop{position:absolute;inset:0;border-radius:inherit;background:transparent}.home-theme-toggle .theme-toggle-control__thumb{position:absolute;inset:4px;display:grid;place-items:center;border-radius:8px;background:color-mix(in oklch,var(--surface),var(--accent) 6%);transition:background-color var(--motion-fast) var(--ease-standard),transform .18s var(--ease-standard);will-change:transform}.home-theme-toggle:hover .theme-toggle-control__thumb{background:color-mix(in oklch,var(--surface),var(--accent) 9%)}.home-theme-toggle .theme-toggle-control__glow{position:absolute;inset:6px;border-radius:999px;background:color-mix(in oklch,var(--accent),transparent 88%);opacity:.9;filter:blur(8px)}.home-theme-toggle .theme-toggle-control__icon{position:absolute;color:currentColor;opacity:0;transform:scale(.82) rotate(-10deg);transition:opacity .18s var(--ease-standard),transform .18s var(--ease-standard);will-change:transform,opacity}.home-theme-toggle[data-theme=dark] .theme-toggle-control__icon--moon,.home-theme-toggle[data-theme=light] .theme-toggle-control__icon--sun,.home-theme-toggle[data-theme=system] .theme-toggle-control__icon--system{opacity:1;transform:scale(1) rotate(0deg)}.home-theme-toggle[data-theme=light] .theme-toggle-control__thumb{background:color-mix(in oklch,var(--surface),var(--warning) 9%);color:color-mix(in oklch,var(--warning),var(--text) 22%)}.home-theme-toggle[data-theme=dark] .theme-toggle-control__thumb{background:color-mix(in oklch,var(--surface),var(--accent) 12%);color:color-mix(in oklch,var(--accent-secondary),white 10%)}.home-theme-toggle[data-theme=system] .theme-toggle-control__thumb{background:color-mix(in oklch,var(--surface),var(--panel) 44%);color:var(--text)}.home-theme-toggle[data-animating=true]{pointer-events:none}.home-theme-toggle[data-animating=true] .theme-toggle-control__thumb{animation:theme-toggle-thumb-pulse .32s var(--ease-emphasized)}.home-theme-toggle[data-animating=true][data-theme=dark] .theme-toggle-control__icon--moon,.home-theme-toggle[data-animating=true][data-theme=light] .theme-toggle-control__icon--sun,.home-theme-toggle[data-animating=true][data-theme=system] .theme-toggle-control__icon--system{animation:theme-toggle-icon-pop .32s var(--ease-emphasized)}.home-mobile-toggle{display:none;flex:0 0 auto;position:relative;width:38px;height:38px;padding:0;border:1px solid color-mix(in oklch,var(--border),var(--accent) 14%);border-radius:11px;background:color-mix(in oklch,var(--surface),var(--panel) 30%);color:var(--muted);box-shadow:0 6px 18px rgba(15,23,42,.045);overflow:hidden;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.home-mobile-toggle:hover{border-color:color-mix(in oklch,var(--border),var(--accent) 20%);background:color-mix(in oklch,var(--surface),var(--panel) 42%);color:var(--text);box-shadow:0 8px 20px rgba(15,23,42,.06);transform:translateY(-1px)}.home-mobile-toggle:focus-visible{outline:none;border-color:color-mix(in oklch,var(--accent),var(--border) 46%);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 84%),0 8px 20px rgba(15,23,42,.06)}.home-mobile-toggle .theme-toggle-control__shell{position:relative;display:block;width:100%;height:100%;border-radius:inherit}.home-mobile-toggle .theme-toggle-control__backdrop{position:absolute;inset:0;border-radius:inherit;background:transparent}.home-mobile-toggle .theme-toggle-control__thumb{position:absolute;inset:4px;display:grid;place-items:center;border-radius:8px;background:color-mix(in oklch,var(--surface),var(--accent) 6%);transition:background-color var(--motion-fast) var(--ease-standard),transform .18s var(--ease-standard);will-change:transform}.home-mobile-toggle:hover .theme-toggle-control__thumb{background:color-mix(in oklch,var(--surface),var(--accent) 9%)}.home-mobile-toggle .theme-toggle-control__glow{position:absolute;inset:6px;border-radius:999px;background:color-mix(in oklch,var(--accent),transparent 88%);opacity:.9;filter:blur(8px)}.home-mobile-toggle:active{transform:translateY(0) scale(.98)}.home-mobile-toggle.is-open .theme-toggle-control__thumb{background:color-mix(in oklch,var(--surface),var(--accent) 12%);color:color-mix(in oklch,var(--accent-secondary),white 10%)}.home-mobile-toggle svg{display:block}html[data-theme=dark] .home-mobile-toggle{border-color:color-mix(in oklch,var(--accent),var(--border) 82%);background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 48%);color:color-mix(in oklch,var(--text),var(--muted) 42%);box-shadow:0 8px 18px rgba(2,8,23,.1)}html[data-theme=dark] .home-mobile-toggle:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 34%);background:color-mix(in oklch,oklch(.255 .04 242),var(--surface) 34%);color:var(--text);box-shadow:0 8px 20px rgba(2,8,23,.12)}html[data-theme=dark] .home-mobile-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 84%),0 10px 24px rgba(2,8,23,.16)}html[data-theme=dark] .home-mobile-toggle .theme-toggle-control__thumb{background:color-mix(in oklch,oklch(.24 .03 244),var(--surface) 58%)}html[data-theme=dark] .home-mobile-toggle:hover .theme-toggle-control__thumb{background:color-mix(in oklch,var(--accent),var(--surface) 70%)}html[data-theme=dark] .home-mobile-toggle.is-open .theme-toggle-control__thumb{background:color-mix(in oklch,var(--accent),var(--surface) 62%)}.home-navbar-dropdown{width:min(360px,calc(100vw - 24px));padding:8px;border:1px solid color-mix(in oklch,var(--border),var(--text) 5%);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 14%);box-shadow:0 18px 38px rgba(15,23,42,.12),inset 0 1px 0 color-mix(in oklch,white,transparent 22%)}html:not([data-theme=dark]) .home-navbar-dropdown{border-color:color-mix(in oklch,var(--accent),var(--border) 70%);background:linear-gradient(180deg,color-mix(in oklch,white,var(--accent-soft) 12%),color-mix(in oklch,var(--surface),var(--panel) 18%));box-shadow:0 18px 38px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.7)}.home-navbar-dropdown-grid{display:grid;grid-gap:6px;gap:6px}.home-navbar-dropdown-item{margin:0;padding:0;border-radius:16px}.home-navbar-dropdown-link{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;width:100%;padding:12px;border:1px solid transparent;border-radius:14px}.home-navbar-dropdown-link:hover{border-color:color-mix(in oklch,var(--border),var(--accent) 18%);background:color-mix(in oklch,var(--surface),var(--panel) 34%)}html:not([data-theme=dark]) .home-navbar-dropdown-link:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 54%);background:color-mix(in oklch,var(--accent-soft),white 6%)}.home-navbar-dropdown-link-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in oklch,var(--accent),var(--surface) 88%);color:var(--accent)}html:not([data-theme=dark]) .home-navbar-dropdown-link-icon{background:color-mix(in oklch,var(--accent-soft),white 8%);color:color-mix(in oklch,var(--accent-secondary),var(--text) 12%)}.home-navbar-dropdown-link-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.home-navbar-dropdown-link-copy strong{color:var(--text);font-size:.92rem}.home-navbar-dropdown-link-copy span{color:var(--muted);font-size:.82rem;line-height:1.7}.home-mobile-sheet{width:auto;padding:18px;border:1px solid color-mix(in oklch,var(--border),var(--info-blue) 16%);border-radius:20px;background:linear-gradient(180deg,color-mix(in oklch,var(--info-blue),var(--panel) 93%),color-mix(in oklch,var(--bg),var(--panel) 68%));box-shadow:0 18px 40px color-mix(in oklch,var(--info-blue),transparent 84%),inset 0 1px 0 color-mix(in oklch,var(--info-blue),white 58%)}html[data-theme=dark] .home-mobile-sheet{border:1px solid color-mix(in oklch,var(--info-blue),var(--border) 72%);background:linear-gradient(180deg,color-mix(in oklch,var(--info-blue),var(--panel) 88%),color-mix(in oklch,var(--bg),var(--panel) 72%));box-shadow:0 22px 50px color-mix(in oklch,var(--info-blue),transparent 82%),inset 0 1px 0 color-mix(in oklch,var(--info-blue),white 20%)}.home-mobile-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:18px}.home-mobile-sheet-head-actions{display:flex;align-items:center;gap:8px}.home-mobile-sheet-close{width:40px;padding:0}.home-mobile-nav,.home-mobile-nav-group,.home-mobile-sheet-actions,.home-mobile-sheet-body{display:grid;grid-gap:10px;gap:10px}.home-mobile-sheet-body{min-height:0}.home-mobile-sheet-actions .home-topbar-join,.home-mobile-sheet-actions .home-topbar-login,.home-theme-toggle-mobile{width:100%}.home-mobile-sheet-footer{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid color-mix(in oklch,var(--border),transparent 18%)}.home-mobile-sheet-footer .home-topbar-join,.home-mobile-sheet-footer .home-topbar-login{width:100%}.home-mobile-nav-link,.home-mobile-nav-trigger{justify-content:space-between;width:100%}.home-mobile-nav-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),opacity .18s ease-out}.home-mobile-nav-panel.is-open{grid-template-rows:1fr;opacity:1}.home-mobile-nav-panel-inner{min-height:0;overflow:hidden;display:grid;grid-gap:6px;gap:6px;padding-inline:4px}.home-mobile-nav-trigger.is-open svg{transform:rotate(180deg)}.home-mobile-nav-sublink{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:9px 10px;border:0;border-radius:10px;background:transparent;transition:background-color .2s ease,color .2s ease;box-shadow:none}.home-mobile-nav-sublink:hover{background:var(--accent-soft);border-color:transparent;transform:none;box-shadow:none}.home-mobile-nav-sublink:active{transform:translateY(0)}[dir=rtl] .home-mobile-nav-sublink{grid-template-columns:minmax(0,1fr) 30px}[dir=rtl] .home-mobile-nav-sublink>.home-mobile-nav-sublink-icon{order:2}[dir=rtl] .home-mobile-nav-sublink>.home-mobile-nav-sublink-copy{order:1}.home-mobile-nav-sublink-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);box-shadow:none}.home-mobile-nav-sublink:hover .home-mobile-nav-sublink-icon{background:color-mix(in oklch,var(--accent),var(--surface) 86%);box-shadow:none}html[data-theme=dark] .home-mobile-nav-sublink{background:color-mix(in oklch,var(--info-blue),var(--panel) 78%);border-color:color-mix(in oklch,var(--info-blue),var(--border) 82%);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--info-blue),white 30%),0 2px 6px color-mix(in oklch,var(--info-blue),transparent 82%)}html[data-theme=dark] .home-mobile-nav-sublink:hover{background:color-mix(in oklch,var(--info-blue),var(--panel) 62%);border-color:color-mix(in oklch,var(--info-blue),var(--border) 50%);box-shadow:inset 0 1px 0 color-mix(in oklch,var(--info-blue),white 46%),0 14px 32px color-mix(in oklch,var(--info-blue),transparent 70%)}html[data-theme=dark] .home-mobile-nav-sublink-icon{background:linear-gradient(180deg,color-mix(in oklch,var(--info-blue),white 36%),color-mix(in oklch,var(--info-blue),black 12%));color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 18px color-mix(in oklch,var(--info-blue),transparent 62%)}html[data-theme=dark] .home-topbar{border-bottom-color:color-mix(in oklch,var(--accent),var(--border) 78%);background:color-mix(in oklch,oklch(.2 .022 246),var(--surface) 30%);backdrop-filter:blur(36px) saturate(175%) brightness(.84);-webkit-backdrop-filter:blur(36px) saturate(175%) brightness(.84);box-shadow:0 10px 28px rgba(2,8,23,.15)}html[data-theme=dark] .home-topbar:before{background:radial-gradient(circle at 14% 14%,color-mix(in oklch,oklch(.48 .13 255),transparent 90%),transparent 28%),radial-gradient(circle at 82% 18%,color-mix(in oklch,oklch(.72 .05 245),transparent 93%),transparent 26%),linear-gradient(180deg,color-mix(in oklch,oklch(.28 .045 246),transparent 90%),color-mix(in oklch,oklch(.18 .022 246),transparent 98%));opacity:.58}html[data-theme=dark] .home-topbar:after{box-shadow:inset 0 1px 0 color-mix(in oklch,oklch(.94 .01 250),transparent 72%),inset 0 -1px 0 color-mix(in oklch,var(--accent),transparent 64%)}html[data-theme=dark] .home-topbar.is-scrolled{border-bottom-color:color-mix(in oklch,var(--accent),var(--border) 48%);background:color-mix(in oklch,oklch(.21 .024 246),var(--surface) 24%);backdrop-filter:blur(40px) saturate(188%) brightness(.82);-webkit-backdrop-filter:blur(40px) saturate(188%) brightness(.82);box-shadow:0 14px 34px rgba(2,8,23,.18)}html[data-theme=dark] .home-topbar.is-scrolled:before{background:linear-gradient(180deg,color-mix(in oklch,oklch(.24 .032 246),transparent 60%),color-mix(in oklch,oklch(.215 .024 246),transparent 70%))}html[data-theme=dark] .home-mobile-nav-link,html[data-theme=dark] .home-mobile-nav-trigger,html[data-theme=dark] .home-mobile-sheet-close,html[data-theme=dark] .home-navbar-link,html[data-theme=dark] .home-navbar-trigger{color:color-mix(in oklch,white,var(--text) 12%)}html[data-theme=dark] .home-mobile-nav-link:hover,html[data-theme=dark] .home-mobile-nav-trigger:hover,html[data-theme=dark] .home-mobile-sheet-close:hover,html[data-theme=dark] .home-navbar-link:hover,html[data-theme=dark] .home-navbar-trigger:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 34%);background:color-mix(in oklch,oklch(.255 .04 242),var(--surface) 34%);box-shadow:0 8px 18px rgba(2,8,23,.11)}html[data-theme=dark] .home-topbar-login{border-color:color-mix(in oklch,var(--accent),var(--border) 44%);background:color-mix(in oklch,var(--accent),var(--surface) 68%);color:color-mix(in oklch,var(--accent),white 8%);box-shadow:0 10px 20px rgba(2,8,23,.1)}html[data-theme=dark] .home-topbar-login:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 28%);background:color-mix(in oklch,var(--accent),var(--surface) 56%)}html[data-theme=dark] .home-theme-toggle{border-color:color-mix(in oklch,var(--accent),var(--border) 82%);background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 48%);color:color-mix(in oklch,var(--text),var(--muted) 42%);box-shadow:0 8px 18px rgba(2,8,23,.1)}html[data-theme=dark] .home-theme-toggle:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 34%);background:color-mix(in oklch,oklch(.255 .04 242),var(--surface) 34%);color:var(--text);box-shadow:0 8px 20px rgba(2,8,23,.12)}html[data-theme=dark] .home-theme-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 84%),0 10px 24px rgba(2,8,23,.16)}html[data-theme=dark] .home-theme-toggle .theme-toggle-control__thumb{background:color-mix(in oklch,oklch(.24 .03 244),var(--surface) 58%)}html[data-theme=dark] .home-theme-toggle:hover .theme-toggle-control__thumb{background:color-mix(in oklch,var(--accent),var(--surface) 70%)}html[data-theme=dark] .home-mobile-sheet,html[data-theme=dark] .home-navbar-dropdown{border-color:color-mix(in oklch,var(--accent),var(--border) 82%);background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 46%);box-shadow:0 20px 42px rgba(2,8,23,.16)}html[data-theme=dark] .home-mobile-nav-sublink,html[data-theme=dark] .home-navbar-dropdown-link:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 34%);background:color-mix(in oklch,oklch(.255 .04 242),var(--surface) 34%)}.home-mobile-nav-sublink-copy{display:grid;grid-gap:4px;gap:4px}.home-mobile-nav-sublink-copy strong{color:var(--text);font-size:.9rem}.home-mobile-nav-sublink-copy span{color:var(--muted);font-size:.8rem;line-height:1.7}.home-shell{--home-topbar-height:76px;--home-topbar-overlap:84px;width:min(1180px,100%);margin:0 auto;display:grid;padding-top:calc(var(--home-topbar-height) + 18px);grid-gap:26px;gap:26px}.not-found-page{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:24px;isolation:isolate;background:radial-gradient(circle at 50% 46%,oklch(.19 .01 285/.9),transparent 30%),radial-gradient(circle at 50% 50%,color-mix(in oklch,var(--accent),transparent 86%),transparent 55%),linear-gradient(180deg,oklch(.15 .008 285),oklch(.125 .008 285))}.not-found-glow,.not-found-stars{position:absolute;inset:0;pointer-events:none}.not-found-stars{opacity:.6;background:radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(255,255,255,.05) 58.1%,transparent 58.6%),repeating-conic-gradient(from 0deg,transparent 0deg 7deg,rgba(255,255,255,.08) 7.2deg 7.5deg,transparent 7.5deg 15deg);-webkit-mask-image:radial-gradient(circle at center,transparent 0 26%,black 72%);mask-image:radial-gradient(circle at center,transparent 0 26%,black 72%);animation:not-found-spin 80s linear infinite}.not-found-glow{background:radial-gradient(circle at 50% 44%,color-mix(in oklch,var(--accent),transparent 72%),transparent 24%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.025),transparent 60%);filter:blur(28px)}.not-found-shell{position:relative;z-index:1;width:min(760px,100%);min-height:calc(100vh - 48px);display:grid;align-content:center;justify-content:center;justify-items:center;grid-gap:18px;gap:18px;padding-inline:12px;text-align:center}.not-found-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:32px;padding:7px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.82);font-size:.78rem;font-weight:800;letter-spacing:.08em}.not-found-copy{grid-gap:16px;gap:16px;width:min(100%,34rem);max-width:100%}.not-found-copy,.not-found-copy h1{display:grid;justify-items:center;text-align:center}.not-found-copy h1{margin:0;width:min(486px,100%);color:rgba(255,255,255,.98);font-size:clamp(2.75rem,6vw,5.25rem);line-height:.96;letter-spacing:-.045em;text-wrap:wrap}.not-found-copy h1 span{display:block;width:100%;text-align:center}.not-found-copy p{margin:0;width:min(100%,34rem);max-width:36ch;color:rgba(255,255,255,.62);line-height:1.8;font-size:1rem;text-align:center;text-wrap:balance}.not-found-actions{display:flex;justify-content:center}.not-found-primary-button{min-width:170px;min-height:46px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.92);color:oklch(.18 .008 285)}.not-found-primary-button:hover{background:rgba(255,255,255,1);color:oklch(.16 .008 285)}.not-found-inline-links{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:10px;color:rgba(255,255,255,.34);font-size:.92rem}.not-found-inline-links a{color:rgba(255,255,255,.68)}.not-found-inline-links a:hover{color:rgba(255,255,255,.98)}.not-found-brand{color:rgba(255,255,255,.26);font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}@keyframes not-found-spin{0%{transform:scale(1.15) rotate(0deg)}to{transform:scale(1.15) rotate(1turn)}}.home-hero{display:grid;grid-template-columns:1fr;grid-gap:26px;gap:26px;align-items:start;justify-items:center;margin-top:0;padding-top:16px}.scroll-reveal{opacity:0;transform:translateY(18px) scale(.985);transition:opacity .62s var(--ease-emphasized),transform .62s var(--ease-emphasized);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.text-reveal-unit{display:inline}.home-hero-copy{display:grid;align-content:start;align-items:center;justify-items:center;grid-gap:14px;gap:14px;padding:18px 4px 0;text-align:center}.home-hero-visual{grid-column:1;width:min(700px,100%)}.home-hero-copy{grid-column:1;width:min(620px,100%)}.home-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:9px 12px;font-size:.84rem;font-weight:800}.home-badge-float{animation:home-badge-float 3.2s ease-in-out infinite;will-change:transform}@keyframes home-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:700px){.home-join-request-form-head{align-items:start;flex-direction:column;gap:5px}.home-join-request-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-badge-float{animation:none}}.users-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staff-join-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 42%),var(--background);direction:rtl}.staff-join-card{width:min(100%,520px);padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--card);color:var(--foreground);box-shadow:0 24px 70px rgb(0 0 0/14%)}.staff-join-card>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.staff-join-card h1{margin:3px 0 5px;font-size:clamp(1.55rem,5vw,2rem)}.staff-join-card p,.staff-join-card small{color:var(--muted-foreground)}.staff-join-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border))}.staff-join-card form{display:grid;grid-gap:16px;gap:16px}.staff-join-card form>.button{min-height:48px;justify-content:center}.staff-join-note{margin:0;font-size:.86rem}.staff-join-note,.staff-join-success{text-align:center}.staff-join-success>svg{width:48px;height:48px;color:var(--success,#50c878)}.staff-join-success .button{width:100%;justify-content:center;margin-top:14px}@media (max-width:720px){.users-toolbar-actions{width:100%}.users-toolbar-actions>*{flex:1 1}.users-toolbar-actions .button{width:100%;justify-content:center}.staff-join-page{padding:14px;align-items:center}.staff-join-card{padding:21px;border-radius:20px}}.initial-setup-redirect{width:min(520px,calc(100% - 32px));margin:min(18vh,160px) auto 0;padding:28px;display:grid;grid-gap:8px;gap:8px;text-align:center;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%)}.initial-setup-redirect strong{font-size:1.15rem}.initial-setup-redirect span{color:var(--muted)}.operations-workspace{padding:26px;color:var(--text)}.operations-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.operations-hero h1{margin:5px 0 6px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15}.operations-workspace:has(.positive-behavior-panel) .operations-hero h1{font-size:1.55rem;line-height:1.25}.operation-title p,.operations-hero p{margin:0;color:var(--muted)}.operations-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.operations-stats article{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:16px 18px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.operations-stats span{color:var(--muted);font-size:.88rem}.operations-stats strong{font-size:1.6rem}.operations-layout{display:grid;grid-template-columns:minmax(210px,252px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.operations-layout.is-focused{grid-template-columns:1fr}.operations-layout.is-focused .operations-tabs{position:static;display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.operations-layout.is-focused .operations-tabs button{flex:0 0 auto;min-width:170px}.operations-tabs{position:-webkit-sticky;position:sticky;top:90px;display:grid;grid-gap:5px;gap:5px;padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.operations-tabs button{display:flex;align-items:center;gap:10px;min-height:45px;padding:9px 11px;border:0;border-radius:12px;color:var(--muted);background:transparent;text-align:right;cursor:pointer}.operations-tabs button:hover{color:var(--text);background:var(--surface-2)}.operations-tabs button.active{color:#a5a4ff;background:#232a50}.operations-tabs svg{width:17px;flex:0 0 auto}.operations-panel{min-width:0;padding:22px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.operation-title{display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid var(--border)}.operation-title h2{margin:0 0 6px;font-size:1.42rem}.operation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px;margin-bottom:18px;border-radius:17px;background:var(--surface-2)}.operation-form.compact{margin:0;align-content:start}.operation-form h3{grid-column:1/-1;margin:0 0 4px}.operation-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.operation-field.wide{grid-column:1/-1}.operation-field>span{color:var(--muted);font-size:.82rem;font-weight:700}.operation-field input,.operation-field select,.operation-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);font:inherit}.operation-field textarea{min-height:86px;resize:vertical}.operation-form>.button{justify-self:start;align-self:end;min-height:44px}.operation-form>.button svg{width:17px}.operation-panel-action{display:flex;justify-content:flex-start;margin:-4px 0 18px}.operation-panel-action .button{min-height:42px}.operations-modal-layer{z-index:6000}.operations-modal{width:min(610px,100%)}.operations-modal .operation-form{margin:0;border-radius:0;background:transparent}.operation-modal-footer{grid-column:1/-1;display:flex;justify-content:flex-start;gap:8px;padding-top:4px}.operation-modal-footer .button{min-height:42px}.operation-check{display:flex;align-items:center;gap:9px;color:var(--muted)}.operation-check input{accent-color:#625bf6}.operation-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.coverage-workflow{gap:0;overflow:hidden;border:1px solid var(--border);border-radius:17px}.coverage-workflow .coverage-form{padding:20px;border-radius:0;background:transparent}.coverage-workflow .coverage-form+.coverage-form{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.coverage-form-title{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;padding-bottom:11px;border-bottom:1px solid var(--border)}.coverage-form-title span{color:var(--primary);font-size:.7rem;font-weight:850}.coverage-form-title h3{margin:0;font-size:1.05rem}.coverage-form-actions{grid-column:1/-1;justify-content:flex-start;padding-top:2px}.coverage-panel>.operation-list .operations-empty{min-height:96px}.operation-list{display:grid;grid-gap:8px;gap:8px}.operation-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.operation-list article>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.operation-list small{display:block;color:var(--muted);overflow-wrap:anywhere}.operation-list time{color:var(--muted);white-space:nowrap}.operation-status{display:inline-flex;padding:5px 9px;border-radius:999px;color:#a5a4ff;background:#232a50;font-size:.77rem;white-space:nowrap}.status-accepted,.status-approved,.status-completed,.status-covered,.status-published{color:#66d98b;background:#123a2a}.status-cancelled,.status-declined,.status-rejected{color:#ff8b86;background:#3a2028}.status-open,.status-pending,.status-suggested{color:#ffd6a5;background:#283044}.operation-actions{display:flex;align-items:center;gap:6px}.operation-actions button{padding:6px 9px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface-2);cursor:pointer}.operation-actions button.danger{color:#ff8b86}.operation-message{padding:11px 13px;margin-bottom:14px;border-radius:12px}.operation-message.success{color:#66d98b;background:#123a2a}.operation-message.error{color:#ff8b86;background:#3a2028}.operations-loading{display:grid;grid-gap:16px;gap:16px;min-height:250px;padding:2px}.operations-loading>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--border)}.operations-loading b,.operations-loading em,.operations-loading>header>i{display:block;background:color-mix(in srgb,var(--accent) 22%,var(--surface-soft));animation:operations-skeleton 1.15s ease-in-out infinite alternate}.operations-loading>header>i{width:36px;height:36px;border-radius:10px}.operations-loading>header>div{display:grid;justify-items:end;grid-gap:8px;gap:8px;width:min(250px,48%)}.operations-loading b{height:10px;border-radius:5px}.operations-loading>header b:first-child{width:58%}.operations-loading>header b:last-child{width:100%;animation-delay:.1s}.operations-loading>section{display:grid;grid-template-columns:110px 130px minmax(0,1fr);min-height:86px;overflow:hidden;border:1px solid var(--border);border-radius:13px}.operations-loading>section b{height:auto;border-radius:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.operations-loading>section b:first-child{-webkit-border-start:0;border-inline-start:0;animation-delay:.08s}.operations-loading>section b:nth-child(2){animation-delay:.16s}.operations-loading>section b:last-child{animation-delay:.24s}.operations-loading>article{display:grid;grid-template-columns:1fr 1fr;align-content:start;grid-gap:14px;gap:14px;min-height:390px;padding:18px;border:1px solid var(--border);border-radius:14px}.operations-loading>article>b{grid-column:1/-1;width:42%;animation-delay:.05s}.operations-loading>article>div{display:grid;align-content:start;grid-gap:9px;gap:9px}.operations-loading>article>div b:first-child{width:38%}.operations-loading>article>div b:last-child{height:46px;animation-delay:.12s}.operations-loading>article>nav{grid-column:1/-1;display:flex;justify-content:flex-start;gap:7px;padding-top:2px}.operations-loading>article>nav i{display:block;width:58px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,var(--surface-soft));animation:operations-skeleton 1.15s ease-in-out infinite alternate}.operations-loading>article>nav i:nth-child(2){animation-delay:.05s}.operations-loading>article>nav i:nth-child(3){animation-delay:.1s}.operations-loading>article>nav i:nth-child(4){animation-delay:.15s}.operations-loading>article>nav i:nth-child(5){animation-delay:.2s}.operations-loading>article>nav i:nth-child(6){animation-delay:.25s}.operations-loading>article>em{grid-column:1/-1;height:82px;border-radius:10px;animation-delay:.18s}.operations-loading>article>em:last-child{height:40px;width:118px;animation-delay:.26s}.operations-loading.is-positive{min-height:710px}@keyframes operations-skeleton{0%{opacity:.78}to{opacity:1}}.operations-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;color:var(--muted);text-align:center}.operations-empty svg{color:#7573ff}.operation-log-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 12px}.operation-log-count{color:var(--muted);font-size:.76rem;font-weight:750}.operation-log-actions .button.small{padding:7px 11px;font-size:.85rem}.operation-purge-confirm{display:grid;grid-gap:12px;gap:12px;width:100%;padding:15px 16px;border:1px solid color-mix(in srgb,var(--danger,#c93643) 62%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--danger,#c93643) 6%,var(--surface));color:var(--text)}.operation-purge-confirm-head{display:flex;align-items:center;gap:10px}.operation-purge-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--danger,#c93643) 58%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger,#c93643) 11%,var(--surface));color:var(--danger,#c93643)}.operation-purge-confirm-head>div{display:grid;grid-gap:2px;gap:2px}.operation-purge-confirm strong{font-size:.92rem}.operation-purge-confirm small{color:var(--muted);font-size:.76rem}.operation-purge-confirm p{margin:0;color:var(--muted);font-size:.86rem}.operation-purge-confirm p b{color:var(--text);font-weight:850}.operation-purge-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.operation-purge-actions .button{min-height:38px}html:not([data-theme=dark]) .operation-purge-confirm{border-color:#edb5ba;background:#fffafb}html:not([data-theme=dark]) .operation-purge-icon{border-color:#edb5ba;background:#fff1f2;color:#c93643}html[data-theme=dark] .operation-purge-confirm{border-color:#a94e58;background:#16212c}html[data-theme=dark] .operation-purge-icon{border-color:#a94e58;background:#1c2936;color:#ff8d98}@media(max-width:560px){.operation-purge-actions{display:grid;grid-template-columns:1fr 1fr}.operation-purge-actions .button{justify-content:center}}.operation-log-list{gap:0;overflow:hidden;width:100%;margin:0;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.operation-log-head{min-height:40px;padding:7px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.67rem;font-weight:800}.operation-list.operation-log-list article.log-entry,.operation-log-head{display:grid;grid-template-columns:38px minmax(260px,1.2fr) minmax(170px,.8fr) 190px 38px;align-items:center;grid-gap:12px;gap:12px}.operation-list.operation-log-list article.log-entry{min-height:70px;padding:10px 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;transition:background-color .18s ease-out}.operation-list.operation-log-list article.log-entry:last-child{border-bottom:0}.operation-list.operation-log-list article.log-entry:hover{background:var(--surface-2)}.log-entry-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;color:var(--accent);background:var(--accent-soft)}.log-entry-mark.is-success{border-color:color-mix(in srgb,var(--success) 42%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface))}.log-entry-mark.is-failed{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));color:var(--danger);background:transparent}.log-entry-copy{display:grid;min-width:0;grid-gap:4px!important;gap:4px!important}.log-entry-heading{min-width:0}.log-entry-heading>strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.4}.log-entry-actor,.log-entry-user{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.operation-log-list .log-entry>time{width:100%;color:var(--muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.55;text-align:right}.log-entry-delete{justify-self:end}.log-entry .log-failure-reason{color:#ff8b86!important;background:#3a2028;padding:3px 8px;border-radius:7px;margin-top:2px;display:inline-block;width:-moz-fit-content;width:fit-content}@media (max-width:880px){.operation-log-head{display:none}.operation-log-actions{align-items:stretch;flex-direction:column}.operation-log-actions .button{width:100%;justify-content:center}.operation-list.operation-log-list article.log-entry{grid-template-columns:36px minmax(0,1fr) 34px;gap:7px 10px;min-height:100px;padding:12px}.log-entry-mark{grid-row:1/4}.log-entry-actor,.log-entry-copy{grid-column:2}.operation-log-list .log-entry>time{grid-column:2;text-align:start}.log-entry-delete{grid-column:3;grid-row:1/4;align-self:center}.log-entry-heading>strong{white-space:normal}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--muted);cursor:pointer}.icon-button:hover:not(:disabled){border-color:#5a55ff;color:var(--text)}.icon-button.danger:hover:not(:disabled){border-color:#b83d46;color:#ff8b86}.icon-button:disabled{opacity:.5;cursor:not-allowed}.button.small{padding-inline:11px;font-size:.88rem}.spin{animation:operations-spin .8s linear infinite}@keyframes operations-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.operations-stats{grid-template-columns:repeat(2,1fr)}.operations-layout{grid-template-columns:1fr}.operations-tabs{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.operations-tabs button{flex:0 0 auto}}@media (max-width:680px){.operations-workspace{padding:16px 12px 90px}.operations-hero{align-items:flex-start}.operations-hero .button{padding-inline:11px}.operations-stats{gap:8px}.operations-stats article{min-height:72px;padding:12px}.operations-stats strong{font-size:1.3rem}.operations-panel{padding:16px 12px;border-radius:17px}.operation-form,.operation-split{grid-template-columns:1fr}.coverage-workflow{border-radius:15px}.coverage-workflow .coverage-form{padding:16px 14px}.coverage-workflow .coverage-form+.coverage-form{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.coverage-form-title{padding-bottom:9px}.coverage-form-actions{display:grid;grid-template-columns:1fr}.coverage-form-actions .button,.coverage-form>.button{width:100%;justify-content:center}.coverage-panel>.operation-list .operations-empty{min-height:82px}.operation-field.wide{grid-column:auto}.operation-list article{align-items:flex-start}.operation-actions{flex-wrap:wrap;justify-content:flex-end}.operation-modal-footer{display:grid;grid-template-columns:1fr 1fr}.operation-modal-footer .button{width:100%;justify-content:center}}html:not([data-theme=dark]) .operations-tabs button.active{color:#625bf6;background:#eeedff}html:not([data-theme=dark]) .status-accepted,html:not([data-theme=dark]) .status-approved,html:not([data-theme=dark]) .status-completed,html:not([data-theme=dark]) .status-covered,html:not([data-theme=dark]) .status-published{color:#167341;background:#e8f7ed}html:not(.dark) .status-cancelled,html:not(.dark) .status-declined,html:not(.dark) .status-rejected{color:#b83d46;background:#fff0f0}html:not(.dark) .status-open,html:not(.dark) .status-pending,html:not(.dark) .status-suggested{color:#8a5918;background:#fff6e7}.workspace-section-nav{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:5px;padding:5px;margin:0 auto 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow-x:auto}.workspace-section-nav a{flex:0 0 auto;padding:9px 14px;border-radius:10px;color:var(--muted);font-weight:700;text-decoration:none}.workspace-section-nav a:hover{color:var(--text);background:var(--surface-2)}.workspace-section-nav a.active{color:#a5a4ff;background:#232a50}.academic-toolbar-actions,.reports-toolbar-actions,.users-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-page-actions{justify-content:flex-end;margin:-56px 0 18px}.users-portal-account-note{display:grid;grid-gap:7px;gap:7px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.users-portal-account-note p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}html:not([data-theme=dark]) .workspace-section-nav a.active{color:#625bf6;background:#eeedff}@media (max-width:680px){.workspace-section-nav{width:calc(100% - 24px);margin:0 12px 16px}.workspace-section-nav a{flex:1 0 auto;text-align:center}.users-page-actions{justify-content:flex-start;margin:-8px 0 14px}.academic-toolbar-actions,.reports-toolbar-actions{width:100%}}.operation-field-hint{display:block;margin-top:6px;color:var(--muted);font-size:.76rem;line-height:1.6}.settings-page{display:grid;grid-gap:16px;gap:16px;max-width:1180px;margin:0 auto;padding-bottom:48px}.settings-page>.page-header{margin-bottom:4px}.settings-school-handoff,.settings-section{padding:0;overflow:hidden}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.settings-section-head>div{min-width:0}.settings-section-head>div>span{display:block;margin-bottom:4px;color:var(--accent);font-size:.75rem;font-weight:850}.settings-section-head h2{margin:0;color:var(--text);font-size:1.17rem}.settings-section-head p{max-width:66ch;margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.65}.settings-school-handoff .settings-section-head{align-items:center;border-bottom:0;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.settings-school-handoff .button{flex:0 0 auto}.settings-appearance .theme-preference-grid{padding:18px 22px 22px}.settings-profile-section .form-grid,.settings-security-section .form-grid{padding:20px 22px 22px}.settings-profile-section .profile-avatar-panel{background:var(--surface-soft)}.settings-profile-section .form-grid>.field.full:last-of-type,.settings-security-section .form-grid>.field.full{padding-top:2px;border-top:1px solid var(--border)}.settings-sessions-section .session-panel{padding:18px 22px 22px}.settings-sessions-section .session-row{border-radius:13px;background:var(--surface-soft)}.settings-sessions-section .session-panel-primary-action{display:flex;justify-content:flex-start}.settings-sessions-section .session-panel-actions{padding-top:14px;border-top:1px solid var(--border)}.settings-sessions-section .session-panel-note{max-width:62ch;line-height:1.6}@media (max-width:680px){.settings-page{gap:12px;padding-bottom:88px}.settings-section-head{align-items:stretch;flex-direction:column;padding:16px}.settings-school-handoff .settings-section-head{align-items:stretch}.settings-school-handoff .button{width:100%;justify-content:center}.settings-appearance .theme-preference-grid,.settings-profile-section .form-grid,.settings-security-section .form-grid,.settings-sessions-section .session-panel{padding:14px 16px 16px}}.positive-behavior-panel{display:grid;grid-gap:16px;gap:16px}.operations-workspace:has(.positive-behavior-panel){max-width:1240px;margin:0 auto;padding-top:12px}.operations-workspace:has(.positive-behavior-panel) .operations-hero{align-items:flex-start;margin-bottom:12px}.operations-workspace:has(.positive-behavior-panel) .operations-hero>div{max-width:650px}.positive-behavior-panel .operation-title{margin:0}.positive-behavior-overview{display:grid;grid-template-columns:138px 160px minmax(0,1fr);border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);overflow:hidden}.positive-behavior-overview>div{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:76px;padding:13px 16px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.positive-behavior-overview>div:first-child{-webkit-border-start:0;border-inline-start:0}.positive-behavior-overview span,.positive-records header span{color:var(--muted);font-size:.74rem;font-weight:750}.positive-behavior-overview strong{color:var(--text);font-size:1.4rem;line-height:1}.positive-behavior-overview p{display:flex;align-items:center;gap:10px;margin:0;padding:16px 20px;color:var(--muted);font-size:.84rem;line-height:1.7}.positive-behavior-overview p svg{flex:0 0 auto;color:var(--accent)}.positive-class-picker,.positive-student-picker{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.positive-class-picker>header,.positive-student-picker>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.positive-class-picker>header>div:first-child,.positive-student-picker>header>div:first-child{display:grid;grid-gap:3px;gap:3px}.positive-class-picker>header span,.positive-selection-summary span,.positive-student-picker>header span{color:var(--muted);font-size:.74rem;font-weight:750}.positive-class-picker>header h3{margin:0;color:var(--text);font-size:1rem}.positive-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.positive-class-grid>button{display:grid;grid-gap:11px;gap:11px;min-height:132px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--text);text-align:start;cursor:pointer;font:inherit;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.positive-class-grid>button:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 42%);background:color-mix(in oklch,var(--accent),var(--surface) 95%)}.positive-class-grid>button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px;border-color:var(--accent)}.positive-class-grid>button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.positive-class-grid>button .positive-class-grade{color:var(--muted);font-size:.75rem;font-weight:800}.positive-class-name{display:flex;align-items:baseline;gap:7px}.positive-class-name small{color:var(--muted);font-size:.78rem;font-weight:700}.positive-class-name strong{color:var(--text);font-size:1.3rem;line-height:1}.positive-class-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:11px;border-top:1px solid var(--border)}.positive-class-card-footer>small{color:var(--muted);font-size:.72rem}.positive-class-card-footer em{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:.72rem;font-style:normal;font-weight:800}.positive-class-grid>button.is-active .positive-class-card-footer{border-top-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.positive-class-grid>button.is-active .positive-class-card-footer em{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 17%,var(--surface))}.positive-student-picker>header>div:last-child{display:flex;align-items:center;gap:7px}.positive-student-picker>header>div:first-child>small{color:var(--muted);font-size:.7rem}.positive-student-picker>header button{padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:.75rem;font-weight:750}.positive-student-picker>header button:hover{border-color:#5968b8;background:#232a50}.positive-student-picker>header .positive-print-selected{display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,var(--accent) 52%,var(--border));color:var(--accent)}.positive-student-picker>header .positive-whatsapp-selected{display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,#347a58 55%,var(--border));color:#7ddbA5}.positive-student-picker>header .positive-whatsapp-selected:disabled{cursor:wait;opacity:.6}.positive-whatsapp-notice{display:flex;align-items:center;gap:8px;margin:10px 14px 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text);font-size:.76rem;line-height:1.55}.positive-whatsapp-notice svg{flex:0 0 auto;color:var(--accent)}.positive-student-search{display:flex;align-items:center;gap:10px;margin:14px 16px 8px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface));color:var(--muted);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.positive-student-search:focus-within{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent)}.positive-student-search>svg{flex:0 0 auto;color:color-mix(in srgb,var(--accent) 68%,var(--muted))}.positive-student-search>input{flex:1 1;min-width:0;min-height:42px;padding:9px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.positive-student-search>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.positive-student-search>button:hover{background:var(--surface);color:var(--text)}.positive-student-picker>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:390px;padding:12px;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 55%,var(--border)) transparent}.positive-student-picker>div:last-child::-webkit-scrollbar{width:8px;height:8px}.positive-student-picker>div:last-child::-webkit-scrollbar-track{background:transparent}.positive-student-picker>div:last-child::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,var(--border))}.positive-student-picker>div:last-child::-webkit-scrollbar-thumb:hover{background:var(--accent)}.positive-student-picker>div:last-child>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:66px;padding:11px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.positive-student-picker>div:last-child>label:hover{border-color:#5968b8;background:#232a50}.positive-student-picker>div:last-child>label.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface-soft))}.positive-student-picker>div:last-child .bulk-checkbox{flex:0 0 auto}.positive-student-picker>div:last-child span{display:grid;min-width:0;grid-gap:2px;gap:2px}.positive-student-picker>div:last-child strong{overflow:hidden;color:var(--text);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.positive-student-picker>div:last-child b,.positive-student-picker>div:last-child small{color:var(--muted);font-size:.7rem}.positive-student-picker>div:last-child b{font-weight:750;white-space:nowrap}.positive-student-picker>div:last-child>label.is-selected b{color:var(--muted)}.positive-selection-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.positive-selection-summary strong{color:var(--text);font-size:.82rem}.positive-behavior-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.positive-behavior-form-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 14px;border-bottom:1px solid var(--border)}.positive-behavior-form-head>div{display:grid;grid-gap:3px;gap:3px}.positive-behavior-form-head span{color:var(--accent);font-size:.74rem;font-weight:850}.positive-behavior-form-head h3{margin:0;color:var(--text);font-size:1.08rem}.positive-behavior-form-head>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft));color:var(--accent)}.positive-behavior-form .operation-field{min-width:0}.positive-behavior-form .operation-field.wide{grid-column:1/-1}.positive-behavior-form .operation-field input,.positive-behavior-form .operation-field select,.positive-behavior-form .operation-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.positive-behavior-form .operation-field textarea{min-height:108px;resize:vertical}.positive-behavior-kind-switch{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.positive-behavior-kind-switch button{display:flex;align-items:center;gap:11px;min-height:64px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted);text-align:right;cursor:pointer;font:inherit;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.positive-behavior-kind-switch button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.positive-behavior-kind-switch button.active{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.positive-behavior-kind-switch svg{width:19px;color:var(--accent);flex:0 0 auto}.positive-behavior-kind-switch span{display:grid;grid-gap:3px;gap:3px;font-weight:800}.positive-behavior-kind-switch small{color:var(--muted);font-size:.73rem;font-weight:600}.positive-practice-config{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.positive-practice-config>.operation-field{min-width:0}.positive-practice-config>.operation-field:last-child{grid-column:1/-1;max-width:220px}.positive-practice-summary{min-width:0;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;grid-gap:3px 12px;gap:3px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.positive-practice-summary span{color:var(--accent);font-size:.72rem;font-weight:800}.positive-practice-summary strong{grid-column:1;overflow:hidden;color:var(--text);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.positive-practice-summary b{grid-column:2;grid-row:1/span 2;align-self:center;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.76rem;white-space:nowrap}.positive-behavior-form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.positive-behavior-form-footer .button{min-height:42px}.positive-records{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.positive-records>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:13px 18px;border-bottom:1px solid var(--border)}.positive-records>header>div{display:grid;grid-gap:3px;gap:3px}.positive-records>header>.operation-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:7px}.positive-records-heading>div{display:flex!important;align-items:center;gap:9px}.positive-records h3{margin:0;color:var(--text);font-size:1.03rem}.positive-records>header>b{padding:5px 9px;font-size:.72rem}.positive-records-heading b,.positive-records>header>b{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.positive-records-heading b{padding:4px 8px;font-size:.7rem;white-space:nowrap}.positive-print-menu{position:relative}.positive-print-menu>summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;font-size:.75rem;font-weight:750;list-style:none}.positive-print-menu>summary::-webkit-details-marker{display:none}.positive-print-menu[open]>summary{border-color:var(--accent);color:var(--accent)}.positive-print-menu>div{position:absolute;z-index:4;top:calc(100% + 7px);inset-inline-end:0;display:grid;width:225px;padding:7px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.positive-print-menu>div button{display:flex;align-items:center;width:100%;min-height:36px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.76rem;text-align:start}.positive-print-menu>div button:hover{background:var(--surface-soft);color:var(--accent)}.positive-print-menu>div button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.positive-print-menu>div button:disabled:hover{background:transparent;color:var(--muted)}.positive-record-list{display:grid;max-height:430px;overflow:auto;background:var(--surface);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 55%,var(--border)) transparent}.positive-record-list::-webkit-scrollbar{width:8px;height:8px}.positive-record-list::-webkit-scrollbar-track{background:transparent}.positive-record-list::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,var(--border))}.positive-record-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.positive-record-list article{display:grid;grid-template-columns:30px 38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:74px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.positive-record-list article:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.positive-record-list article.is-selected{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.positive-record-list article:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.positive-record-list article:last-child{border-bottom:0}.positive-record-list i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-soft));color:var(--accent)}.positive-record-list i svg{width:18px}.positive-record-list article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.positive-record-list strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.positive-record-points{min-width:74px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);font-size:.7rem;line-height:1.2;text-align:center;white-space:nowrap}.positive-record-select{display:grid;place-items:center;width:30px;height:30px}.positive-record-select .bulk-checkbox{width:19px;height:19px;border-radius:6px}.positive-record-select .bulk-checkbox:checked{border-color:var(--accent);background-color:var(--accent)}.positive-record-select .bulk-checkbox:checked:after{content:"✓";display:grid;place-items:center;width:100%;height:100%;color:#f7f5ff;font-size:.78rem;font-weight:900;line-height:1}.positive-record-select-all{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important;background:color-mix(in srgb,var(--accent) 7%,var(--surface))!important;color:var(--accent)!important}.positive-record-print-selected{display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important;color:var(--accent)!important}.positive-record-whatsapp{display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,#347a58 55%,var(--border))!important;color:#7ddba5!important}.positive-record-list p{margin:0;color:var(--text);font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.positive-record-list span{color:var(--muted);font-size:.7rem}@media (max-width:680px){.positive-behavior-overview{grid-template-columns:1fr 1fr}.positive-behavior-overview p{grid-column:1/-1;border-top:1px solid var(--border)}.positive-behavior-overview>div:nth-child(2){-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.positive-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.positive-student-picker>header{align-items:stretch;flex-direction:column}.positive-student-picker>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.positive-student-picker>div:last-child{grid-template-columns:1fr}.positive-records>header{align-items:stretch;flex-direction:column}.positive-records>header>.operation-actions{justify-content:flex-start}.positive-behavior-form{grid-template-columns:1fr;padding:16px}.positive-practice-config{grid-template-columns:1fr;padding:12px}.positive-practice-config>.operation-field:last-child{grid-column:auto;max-width:none}.positive-behavior-form .operation-field.wide{grid-column:auto}}@media (max-width:480px){.positive-behavior-overview{grid-template-columns:1fr}.positive-behavior-overview>div,.positive-behavior-overview>div:nth-child(2){min-height:72px;-webkit-border-start:0;border-inline-start:0;border-bottom:1px solid var(--border)}.positive-behavior-overview p{grid-column:auto}.positive-behavior-form-footer{align-items:stretch;flex-direction:column}.positive-behavior-form-footer .button{width:100%;justify-content:center}.positive-behavior-kind-switch{grid-template-columns:1fr}.positive-record-list article{grid-template-columns:30px 34px minmax(0,1fr);gap:9px;padding:12px}.positive-record-points{grid-column:2/-1;justify-self:start}.positive-record-select{grid-column:auto;grid-row:auto}}.academic-workspace,.comms-workspace{display:grid;grid-gap:16px;gap:16px;max-width:1500px;margin:0 auto;padding-bottom:48px}.academic-toolbar,.comms-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.comms-head>div{display:flex;align-items:center;gap:12px}.academic-list>article>i,.academic-summary svg,.comms-head i,.comms-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-style:normal}.comms-head span{display:grid}.academic-list p,.academic-list time,.comms-copy small,.comms-copy time,.comms-head small,.grades-list small,.ticket-inbox small,.ticket-inbox time{color:var(--muted)}.comms-list{display:grid;grid-gap:9px;gap:9px}.comms-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.comms-actions,.comms-copy>div{display:flex;align-items:center;gap:8px}.comms-copy h2{margin:7px 0 3px;font-size:1rem}.comms-copy p{margin:0 0 8px;color:var(--muted)}.academic-state,.content-state,.ticket-state{display:inline-flex;padding:4px 9px;border:1px solid color-mix(in srgb,#49c878 45%,var(--border));border-radius:999px;background:color-mix(in srgb,#49c878 12%,var(--surface));color:#65d68d;font-size:.72rem}.academic-state.is-draft,.content-state.draft{border-color:var(--border);background:var(--secondary);color:var(--muted)}.comms-composer textarea,.ticket-thread textarea,.tt-form textarea{min-height:96px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);resize:vertical}.file-pick,.tt-form .wide{grid-column:1/-1}.file-pick{padding:14px;border:1px dashed var(--accent)!important;border-radius:12px}.file-pick input{min-width:0;padding:0;border:0}.tickets-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:520px;border:1px solid var(--border);border-radius:17px;overflow:hidden}.ticket-inbox{overflow:auto}.ticket-inbox>button{width:100%;grid-template-columns:1fr auto;grid-gap:7px;gap:7px;padding:15px;background:transparent}.ticket-inbox>button.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.ticket-inbox span{display:grid}.ticket-inbox time{grid-column:1/-1}.ticket-thread{display:flex;flex-direction:column;min-width:0}.ticket-thread>footer,.ticket-thread>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.ticket-thread>footer{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);-webkit-border-after:0;border-block-end:0}.ticket-thread>footer textarea{flex:1 1;min-height:48px}.ticket-messages{display:grid;align-content:start;grid-gap:9px;gap:9px;flex:1 1;padding:18px;overflow:auto}.ticket-messages article{max-width:78%;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text)}.ticket-messages article div{display:flex;justify-content:space-between;gap:12px}.ticket-messages article time{color:var(--muted)}.ticket-messages p{margin:8px 0 0;color:var(--text)}.academic-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.academic-summary article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.academic-summary span{display:grid;color:var(--muted)}.academic-summary strong{color:var(--text);font-size:1.35rem}.academic-list{display:grid;grid-gap:9px;gap:9px}.academic-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);cursor:pointer}.academic-list h2{margin:4px 0;font-size:1rem}.academic-list p{margin:0}.academic-list aside{display:grid;justify-items:end;grid-gap:7px;gap:7px}.academic-state.is-completed,.academic-state.is-published{color:#65d68d}.academic-state.is-scheduled{color:#8e8aff;border-color:#504c91;background:#202042}.grades-list{display:grid;grid-gap:7px;gap:7px;padding:18px}.grades-list label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:11px}.grades-list span{display:grid}.grades-list input{width:100px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text)}@media(max-width:760px){.academic-toolbar,.comms-head{align-items:stretch;flex-direction:column}.academic-toolbar .tt-segment{overflow:auto}.academic-summary{grid-template-columns:1fr}.academic-list>article,.comms-list>article{grid-template-columns:auto 1fr}.academic-list aside,.comms-actions{grid-column:1/-1;justify-content:flex-start;justify-items:start}.tickets-layout{grid-template-columns:1fr}.ticket-inbox{-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);max-height:260px}.ticket-thread{min-height:430px}.ticket-thread>footer{align-items:stretch;flex-direction:column}.ticket-thread>footer .button,.ticket-thread>footer textarea{width:100%}.tt-form{grid-template-columns:1fr}.tt-form .wide{grid-column:auto}}@media(max-width:560px){.academic-workspace{gap:13px;padding-inline:6px;box-sizing:border-box;padding-bottom:96px}.academic-workspace>div:first-child{margin-bottom:0!important;padding-inline:4px}.academic-workspace>div:first-child .page-title{font-size:1.55rem}.academic-workspace>div:first-child .page-kicker{margin-top:5px;font-size:.76rem;line-height:1.6}.academic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.academic-summary article{display:grid;grid-template-columns:32px minmax(0,1fr);min-height:76px;grid-gap:7px;gap:7px;padding:10px 8px;border:0;border-radius:0;background:transparent}.academic-summary article+article{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.academic-summary svg{width:32px;height:32px;padding:7px;border-radius:9px}.academic-summary span{min-width:0;font-size:.64rem;line-height:1.35}.academic-summary strong{font-size:1.05rem}.academic-toolbar{gap:11px;padding:11px;border-radius:15px}.academic-toolbar .tt-segment{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:0;grid-gap:6px;gap:6px;overflow:visible;background:transparent}.academic-toolbar .tt-segment button{min-width:0;min-height:38px;padding:8px 5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.7rem}.academic-toolbar .tt-segment button.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.academic-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding-top:11px;border-top:1px solid var(--border)}.academic-toolbar-actions .button{min-width:0;min-height:42px;padding-inline:7px;justify-content:center;font-size:.75rem}.academic-list>.attendance-empty{padding:28px 16px;border:1px dashed var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,transparent)}}.reports-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.reports-toolbar label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.reports-toolbar select{min-width:220px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.reports-toolbar .button{display:inline-flex;align-items:center;gap:7px}@media(max-width:600px){.reports-toolbar{align-items:stretch;flex-direction:column}.reports-toolbar .button,.reports-toolbar select{width:100%}}.tt-cell:not(.filled){min-height:62px;flex-direction:row;justify-content:center;gap:6px;border:1px dashed color-mix(in oklch,var(--border),transparent 18%)}.tt-cell:not(.filled):after{content:none;font-size:.76rem;font-weight:750}.tt-cell:not(.filled):hover{border-color:#5968b8;background:#232a50;color:#b5b4ff}.platform-auth-layout,.platform-owner-shell,.platform-page{--platform-canvas:color-mix(in oklch,var(--bg),var(--panel) 22%);--platform-surface:color-mix(in oklch,var(--surface),var(--panel) 8%);--platform-subtle:color-mix(in oklch,var(--panel),var(--surface) 38%);--platform-border:color-mix(in oklch,var(--border),var(--accent) 6%);--platform-accent-wash:color-mix(in oklch,var(--accent-soft),var(--surface) 54%);--platform-text-soft:color-mix(in oklch,var(--text),var(--muted) 58%);--platform-radius:16px;background:var(--platform-canvas)}.platform-owner-shell .sidebar{border-left-color:var(--platform-border);background:var(--platform-surface)}.platform-owner-shell .brand-mark{border-color:color-mix(in oklch,var(--accent),var(--platform-border) 58%);background:var(--platform-accent-wash)}.platform-owner-shell .nav-list{gap:5px}.platform-owner-shell .nav-link{min-height:42px;border:1px solid transparent;border-radius:12px;color:var(--platform-text-soft)}.platform-owner-shell .nav-link:hover{transform:none;border-color:var(--platform-border);background:var(--platform-subtle);color:var(--text)}.platform-owner-shell .nav-link.active{border-color:color-mix(in oklch,var(--accent),var(--platform-border) 64%);background:var(--platform-accent-wash);color:color-mix(in oklch,var(--accent),var(--text) 15%)}.platform-owner-shell>.main{background:var(--platform-canvas)}.platform-owner-shell .platform-console-topbar{min-height:68px;margin-bottom:22px;border-bottom-color:var(--platform-border);background:color-mix(in oklch,var(--platform-canvas),var(--surface) 54%);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.platform-owner-shell .platform-stage{width:min(100%,1360px)}.platform-owner-shell .platform-content-stack{gap:18px}.platform-owner-shell .card,.platform-owner-shell .platform-activity-card,.platform-owner-shell .platform-admin-row,.platform-owner-shell .platform-notification-card,.platform-owner-shell .platform-org-item,.platform-owner-shell .platform-policy-form-shell,.platform-owner-shell .platform-policy-mobile-card,.platform-owner-shell .platform-service-row,.platform-owner-shell .platform-suggestion-card,.platform-owner-shell .platform-summary-tile{border-color:var(--platform-border);background:var(--platform-surface)}.platform-owner-shell .card,.platform-owner-shell .platform-notification-card,.platform-owner-shell .platform-org-item,.platform-owner-shell .platform-suggestion-card{border-radius:var(--platform-radius)}.platform-owner-shell .platform-org-item:hover,.platform-owner-shell .platform-suggestion-card:focus-visible,.platform-owner-shell .platform-suggestion-card:hover{transform:none;border-color:color-mix(in oklch,var(--accent),var(--platform-border) 52%);background:color-mix(in oklch,var(--platform-accent-wash),var(--platform-surface) 52%)}.platform-owner-shell .platform-hero,.platform-owner-shell .platform-organization-overview,.platform-owner-shell .platform-quick-actions{border-color:color-mix(in oklch,var(--accent),var(--platform-border) 72%);background:var(--platform-accent-wash)}.platform-owner-shell .input,.platform-owner-shell .select,.platform-owner-shell .textarea{min-height:44px;border-color:var(--platform-border);border-radius:12px;background:var(--platform-surface)}.platform-owner-shell .input:hover,.platform-owner-shell .select:hover,.platform-owner-shell .textarea:hover{border-color:color-mix(in oklch,var(--accent),var(--platform-border) 72%)}.platform-owner-shell .input:focus,.platform-owner-shell .select:focus,.platform-owner-shell .textarea:focus{transform:none;border-color:var(--accent);outline:3px solid color-mix(in oklch,var(--accent),transparent 82%);outline-offset:1px}.platform-owner-shell .button{border-color:var(--platform-border);border-radius:12px;background:var(--platform-surface)}.platform-owner-shell .button:hover:not(:disabled){transform:none;border-color:color-mix(in oklch,var(--accent),var(--platform-border) 68%);background:var(--platform-subtle)}.platform-owner-shell .button.primary{border-color:var(--accent);background:var(--accent);color:oklch(.985 .006 285)}.platform-owner-shell .button.primary:hover:not(:disabled){border-color:var(--accent-secondary);background:var(--accent-secondary);color:oklch(.985 .006 285)}.platform-owner-shell .button.danger{border-color:color-mix(in oklch,var(--danger),var(--platform-border) 68%);background:color-mix(in oklch,var(--danger),var(--platform-surface) 94%)}.platform-owner-shell .badge,.platform-owner-shell .status-pill,.platform-owner-shell .user-chip{border-color:var(--platform-border);background:var(--platform-subtle)}.platform-owner-shell .platform-badge-active{border-color:color-mix(in oklch,var(--success),var(--platform-border) 68%);background:color-mix(in oklch,var(--success),var(--platform-surface) 91%);color:color-mix(in oklch,var(--success),var(--text) 20%)}.platform-owner-shell .table-wrap{border-color:var(--platform-border);background:var(--platform-surface)}.platform-owner-shell table thead{background:var(--platform-subtle)}.platform-owner-shell table tbody tr:hover{background:color-mix(in oklch,var(--platform-accent-wash),transparent 40%)}.platform-owner-shell .platform-mobile-section-button{border-color:var(--platform-border);background:var(--platform-surface)}.platform-owner-shell .platform-mobile-section-button:hover{transform:none;color:var(--text)}.platform-owner-shell .platform-mobile-section-button.is-active{border-color:color-mix(in oklch,var(--accent),var(--platform-border) 55%);background:var(--platform-accent-wash);color:var(--accent)}.platform-owner-shell .platform-notification-card.is-warning{border-color:color-mix(in oklch,var(--warning),var(--platform-border) 76%);background:color-mix(in oklch,var(--warning),var(--platform-surface) 95%)}.platform-owner-shell .platform-notification-card.is-success{border-color:color-mix(in oklch,var(--success),var(--platform-border) 78%);background:color-mix(in oklch,var(--success),var(--platform-surface) 96%)}.platform-owner-shell .platform-notification-card.is-danger{border-color:color-mix(in oklch,var(--danger),var(--platform-border) 78%);background:color-mix(in oklch,var(--danger),var(--platform-surface) 96%)}.platform-owner-shell .platform-pricing-feature{background:var(--platform-accent-wash)}html[data-theme=dark] .platform-auth-layout,html[data-theme=dark] .platform-owner-shell,html[data-theme=dark] .platform-page{--bg:#0f1720;--surface:#16212c;--panel:#1c2936;--text:#f1f5f9;--muted:#9aa9b8;--border:#33475a;--platform-canvas:#0f1720;--platform-surface:#16212c;--platform-subtle:#1c2936;--platform-border:#33475a;--platform-accent-wash:#232a50;--platform-text-soft:#9aa9b8}html[data-theme=dark] .platform-owner-shell .platform-console-topbar,html[data-theme=dark] .platform-owner-shell .platform-mobile-sections,html[data-theme=dark] .platform-owner-shell .sidebar,html[data-theme=dark] .platform-owner-shell>.main{background:var(--platform-canvas)}html[data-theme=dark] .platform-owner-shell .card,html[data-theme=dark] .platform-owner-shell .platform-activity-card,html[data-theme=dark] .platform-owner-shell .platform-admin-row,html[data-theme=dark] .platform-owner-shell .platform-notification-card,html[data-theme=dark] .platform-owner-shell .platform-org-item,html[data-theme=dark] .platform-owner-shell .platform-policy-form-shell,html[data-theme=dark] .platform-owner-shell .platform-policy-mobile-card,html[data-theme=dark] .platform-owner-shell .platform-suggestion-card,html[data-theme=dark] .platform-owner-shell .platform-summary-tile,html[data-theme=dark] .platform-owner-shell .sidebar{background:var(--platform-surface)}html[data-theme=dark] .platform-owner-shell .platform-hero,html[data-theme=dark] .platform-owner-shell .platform-organization-overview,html[data-theme=dark] .platform-owner-shell .platform-quick-actions,html[data-theme=dark] .platform-owner-shell .platform-service-row,html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled{border-color:color-mix(in oklch,var(--accent),var(--platform-border) 68%);background:var(--platform-accent-wash)}@media (max-width:760px){.platform-owner-shell .platform-organization-page,.platform-owner-shell>.main{padding-inline:16px}.platform-owner-shell .platform-console-topbar{margin-inline:-16px;padding-inline:16px}.platform-owner-shell .card-pad{padding:16px}.platform-owner-shell .platform-mobile-sections{margin-inline:-16px;padding-inline:16px;border-bottom:1px solid var(--platform-border);background:var(--platform-canvas)}}.home-hero-copy h1{margin:0;width:min(100%,760px);max-width:13.5ch;font-size:clamp(2.35rem,4vw,3.55rem);line-height:1.08;letter-spacing:-.022em;font-weight:600;text-wrap:balance}.home-hero-title{display:grid;justify-items:center;justify-self:center;margin-inline:auto;text-align:center}.home-hero-title.scroll-reveal{transform:translateY(26px) scale(.98)}.home-page .home-hero-copy>h1.home-hero-title.scroll-reveal.is-visible{width:min(100%,760px);max-width:13.5ch;min-height:0;height:auto;padding-top:30px;padding-bottom:30px}main.home-page>section.home-shell>section.home-hero>div.home-hero-copy>h1.home-hero-title.scroll-reveal.is-visible{text-align:center;letter-spacing:0;line-height:1.08}.home-hero-copy>p{max-width:56ch;margin:0;color:var(--muted);line-height:1.95}.home-hero-description{width:min(100%,680px);max-width:44ch;margin-top:2px;margin-inline:auto;color:color-mix(in oklch,var(--text),var(--muted) 70%);font-size:1.02rem;line-height:1.92;text-wrap:pretty;text-align:center}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.home-hero-actions,.home-hero-extension{align-items:center;justify-content:center}.home-hero-extension{display:inline-flex;gap:7px;margin:2px 0 0;color:var(--muted);font-size:.8rem}.home-hero-extension a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:650}.home-hero-extension a:hover{color:color-mix(in srgb,var(--accent),var(--text) 16%)}.home-hero-extension a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent),transparent 50%);outline-offset:4px;border-radius:6px}.home-guardian-link{min-width:184px;min-height:46px;justify-content:center}.home-hero-note{display:grid;grid-gap:6px;gap:6px;max-width:52ch;margin-top:8px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 28%)}html[data-theme=dark] .home-hero-note{border-color:color-mix(in oklch,var(--border),transparent 10%);background:color-mix(in oklch,oklch(.22 .022 248),var(--surface) 52%)}.home-hero-note strong{font-size:.94rem}.home-access-card p,.home-feature-card p,.home-flow-item span,.home-hero-note span,.home-preview-card p,.home-section-copy,.home-support-list p,.home-support-note{color:var(--muted);line-height:1.85}.home-hero-visual{display:grid;align-self:start;padding-top:0}.home-preview{display:grid;grid-gap:18px;gap:18px;padding:22px}html[data-theme=dark] .home-preview{background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 48%);border-color:color-mix(in oklch,var(--accent),var(--border) 80%)}.home-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-preview-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent),transparent 76%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 34%);color:color-mix(in oklch,var(--accent),var(--text) 24%);padding:0 12px;font-size:.8rem;font-weight:800;letter-spacing:.01em;white-space:nowrap}html[data-theme=dark] .home-preview-pill{background:color-mix(in oklch,var(--accent),var(--surface) 78%);color:color-mix(in oklch,var(--accent),white 8%);border-color:color-mix(in oklch,var(--accent),transparent 58%)}.home-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-value-props{display:grid;grid-gap:0;gap:0;margin-top:10px;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:color-mix(in oklch,var(--surface),var(--panel) 18%)}html:not([data-theme=dark]) .home-value-props{background:color-mix(in oklch,var(--surface),var(--accent-soft) 26%);border-color:color-mix(in oklch,var(--accent),var(--border) 78%)}html[data-theme=dark] .home-value-props{background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 58%);border-color:color-mix(in oklch,var(--accent),var(--border) 78%)}.home-value-prop{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;transition:background-color var(--motion-fast) var(--ease-standard)}.home-value-prop+.home-value-prop{border-top:1px solid var(--border)}html:not([data-theme=dark]) .home-value-prop{background:color-mix(in oklch,var(--surface),var(--accent-soft) 22%)}html:not([data-theme=dark]) .home-value-prop+.home-value-prop{border-top-color:color-mix(in oklch,var(--accent),var(--border) 78%)}html:not([data-theme=dark]) .home-value-prop:hover{background:color-mix(in oklch,var(--surface),var(--accent-soft) 32%)}html[data-theme=dark] .home-value-prop{background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 54%)}.home-value-prop-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--surface);color:var(--accent)}html:not([data-theme=dark]) .home-value-prop-icon{background:var(--accent-soft)}.home-value-prop-copy{display:grid;grid-gap:4px;gap:4px}.home-value-prop-copy strong{font-size:.96rem;font-weight:850}.home-value-prop-copy span{color:var(--muted);line-height:1.85}.home-preview-card{display:grid;grid-gap:8px;gap:8px;min-height:152px;padding:16px;border:1px solid var(--border);border-radius:20px;background:color-mix(in oklch,var(--surface),var(--panel) 22%);transition:transform var(--motion-base) var(--ease-emphasized),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard);transform:translateY(0)}html[data-theme=dark] .home-preview-card{background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 54%);border-color:color-mix(in oklch,var(--accent),var(--border) 76%)}.home-preview-card:hover{transform:translateY(-6px);border-color:color-mix(in oklch,var(--accent),var(--border) 56%);background:color-mix(in oklch,var(--surface),var(--accent-soft) 20%)}html[data-theme=dark] .home-preview-card:hover{background:color-mix(in oklch,oklch(.255 .04 242),var(--surface) 34%);border-color:color-mix(in oklch,var(--accent),var(--border) 26%)}.home-access-card h3,.home-feature-card h3,.home-flow-item strong,.home-preview-card span{font-size:.96rem;font-weight:800}.home-preview-card strong{font-size:1.12rem;line-height:1.4}.home-preview-card p,.home-section-copy,.home-support-note{margin:0}.home-preview-flow{display:grid;grid-gap:10px;gap:10px}.home-flow-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px 16px;border:1px solid color-mix(in oklch,var(--border),transparent 8%);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 32%);transition:transform var(--motion-base) var(--ease-emphasized),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.home-flow-item:hover{transform:translateY(-4px);background:color-mix(in oklch,var(--surface),var(--panel) 42%);border-color:color-mix(in oklch,var(--accent),var(--border) 62%)}html:not([data-theme=dark]) .home-flow-item{border-color:color-mix(in oklch,var(--accent),var(--border) 78%);background:color-mix(in oklch,var(--surface),var(--accent-soft) 28%)}html:not([data-theme=dark]) .home-flow-item:hover{background:color-mix(in oklch,var(--surface),var(--accent-soft) 38%);border-color:color-mix(in oklch,var(--accent),var(--border) 54%)}html[data-theme=dark] .home-flow-item{background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 54%);border-color:color-mix(in oklch,var(--accent),var(--border) 76%)}html[data-theme=dark] .home-flow-item:hover{transform:translateY(-4px);background:color-mix(in oklch,oklch(.255 .04 242),var(--surface) 34%);border-color:color-mix(in oklch,var(--accent),var(--border) 26%)}.home-feature-icon,.home-flow-item svg{display:grid;place-items:center}.home-flow-item svg{width:42px;height:42px;padding:11px;border-radius:14px;background:color-mix(in oklch,var(--surface),var(--panel) 16%);color:var(--accent)}html:not([data-theme=dark]) .home-flow-item svg{background:var(--accent-soft);color:var(--accent)}html:not([data-theme=dark]) .home-flow-item:hover svg{background:var(--accent-soft)}html[data-theme=dark] .home-flow-item svg{background:color-mix(in oklch,oklch(.24 .03 244),var(--surface) 58%);color:color-mix(in oklch,var(--accent),white 12%)}html[data-theme=dark] .home-flow-item:hover svg{background:color-mix(in oklch,var(--accent),var(--surface) 70%);color:white}.home-flow-item div{display:grid;grid-gap:4px;gap:4px}.home-flow-item strong{color:var(--text)}.home-flow-item span{color:color-mix(in oklch,var(--text),var(--muted) 72%)}html:not([data-theme=dark]) .home-flow-item span{color:var(--muted)}.home-journey,.home-section,.home-support{display:grid;grid-gap:16px;gap:16px}.home-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.home-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--border)}.home-proof-strip span{min-height:64px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;color:var(--muted);font-size:.83rem;font-weight:700;text-align:center}.home-proof-strip span+span{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.home-proof-strip svg{flex:0 0 auto;color:var(--accent)}.home-security{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:clamp(28px,5vw,76px);gap:clamp(28px,5vw,76px);align-items:start;padding-block:clamp(34px,6vw,72px);border-bottom:1px solid var(--border)}.home-security-intro{display:grid;grid-gap:9px;gap:9px}.home-security-intro h2{max-width:13ch;margin:0;color:var(--text);font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.035em;line-height:1.16}.home-security-intro>p:last-child{max-width:42ch;margin:0;color:var(--muted);line-height:1.85}.home-security-list{display:grid;border-top:1px solid var(--border)}.home-security-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--border)}.home-security-list article>svg{display:grid;place-items:center;width:38px;height:38px;padding:9px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.home-security-list article>div{display:grid;grid-gap:4px;gap:4px}.home-security-list h3,.home-security-list p{margin:0}.home-security-list h3{color:var(--text);font-size:1rem}.home-security-list p{max-width:55ch;color:var(--muted);font-size:.88rem;line-height:1.75}.hosting-page .home-shell,.privacy-page .home-shell{gap:0}.hosting-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);grid-gap:clamp(44px,7vw,112px);gap:clamp(44px,7vw,112px);align-items:center;min-height:800px;padding-block:42px 64px}.hosting-copy{display:grid;align-content:center;grid-gap:22px;gap:22px}.hosting-copy h1,.hosting-copy p{margin:0}.hosting-copy h1{max-width:10ch;color:var(--text);font-size:clamp(3.1rem,5.1vw,5.4rem);letter-spacing:-.055em;line-height:1.04}.hosting-copy h1 span{color:var(--accent)}.hosting-lead{max-width:47ch;color:var(--muted);font-size:1.08rem;line-height:1.95}.hosting-benefits{display:grid;margin-top:6px;border-top:1px solid var(--border)}.hosting-benefits article{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:15px;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border)}.hosting-benefits article>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--border);border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.hosting-benefits svg{width:24px;height:24px}.hosting-benefits h2,.hosting-benefits p{margin:0}.hosting-benefits h2{color:var(--text);font-size:1.02rem}.hosting-benefits p{margin-top:3px;color:var(--muted);font-size:.83rem;line-height:1.65}.hosting-console{display:grid;grid-gap:22px;gap:22px;padding:28px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:24px;background:var(--surface)}.hosting-console header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.hosting-console header h2,.hosting-console header p,.hosting-console header span{margin:0}.hosting-console header p{color:var(--muted);font-size:.82rem}.hosting-console header h2{margin-top:7px;color:var(--text);font-size:1.9rem}.hosting-console header span{display:block;margin-top:5px;color:var(--muted);font-size:.9rem}.hosting-console-mark{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:16px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.hosting-console-mark svg{width:28px;height:28px}.hosting-server-scene{position:relative;display:grid;place-items:center;min-height:212px;overflow:hidden;border-block:1px solid var(--border);background:radial-gradient(circle at 52% 42%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 47%)}.hosting-server{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;width:min(56%,290px);padding:17px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:17px;background:var(--secondary)}.hosting-server i{display:block;height:27px;border:1px solid var(--border);border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,var(--secondary)) 0 24%,var(--surface) 24% 100%)}.hosting-shield{position:absolute;z-index:2;inset-inline-end:20%;inset-block-end:26px;display:grid;place-items:center;width:78px;height:88px;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--border));border-radius:42% 42% 46% 46%;color:var(--text);background:color-mix(in srgb,var(--accent) 38%,var(--surface));-webkit-clip-path:polygon(50% 0,94% 18%,88% 72%,50% 100%,12% 72%,6% 18%);clip-path:polygon(50% 0,94% 18%,88% 72%,50% 100%,12% 72%,6% 18%)}.hosting-shield svg{width:31px;height:31px}.hosting-status{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:.86rem;font-weight:800}.hosting-status svg{width:17px;color:var(--accent)}.hosting-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.hosting-steps,.hosting-steps li{display:grid;grid-gap:8px;gap:8px}.hosting-steps li{justify-items:center;min-width:0;color:var(--muted);font-size:.73rem;line-height:1.5;text-align:center}.hosting-steps b{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:50%;color:var(--accent);font-size:.86rem}.hosting-primary-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-radius:14px;color:#f7f5ff;background:var(--accent);font-size:1.04rem;font-weight:850;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.hosting-primary-action:hover{background:#7771ff;transform:translateY(-2px)}.hosting-console-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding-top:2px;color:var(--muted);font-size:.8rem}.hosting-console-note svg{width:16px;color:var(--accent)}@media(max-width:900px){.hosting-hero{grid-template-columns:1fr;min-height:0;padding-block:44px 66px}.hosting-copy h1{max-width:12ch}.hosting-console{max-width:680px}.hosting-shield{inset-inline-end:17%}}@media(max-width:560px){.hosting-hero{gap:38px}.hosting-copy{gap:18px}.hosting-copy h1{font-size:clamp(2.6rem,13vw,3.8rem)}.hosting-console{gap:18px;padding:18px;border-radius:18px}.hosting-console header h2{font-size:1.5rem}.hosting-server-scene{min-height:176px}.hosting-shield{width:62px;height:71px}.hosting-steps{gap:3px}.hosting-steps li{font-size:.65rem}.hosting-steps b{width:30px;height:30px}.hosting-benefits article{grid-template-columns:48px minmax(0,1fr)}.hosting-benefits article>span{width:44px;height:44px}}.privacy-hero{display:grid;grid-gap:10px;gap:10px;max-width:760px;padding-block:clamp(54px,9vw,112px) clamp(34px,6vw,66px)}.privacy-hero h1,.privacy-hero p,.privacy-hero small{margin:0}.privacy-hero h1{color:var(--text);font-size:clamp(2.25rem,5vw,4.35rem);letter-spacing:-.055em;line-height:1.05}.privacy-hero>p:not(.page-kicker){max-width:57ch;color:var(--muted);font-size:1.03rem;line-height:1.9}.privacy-hero small{margin-top:8px;color:var(--muted);font-size:.78rem}.privacy-layout{display:grid;grid-template-columns:230px minmax(0,760px);grid-gap:clamp(34px,7vw,96px);gap:clamp(34px,7vw,96px);align-items:start;padding-block:26px clamp(62px,9vw,120px);border-top:1px solid var(--border)}.privacy-toc{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:3px;gap:3px;padding:14px 0}.privacy-toc strong{margin-bottom:7px;color:var(--text);font-size:.83rem}.privacy-toc a{padding:7px 0;color:var(--muted);font-size:.78rem;line-height:1.45;text-decoration:none}.privacy-toc a:hover{color:var(--accent)}.privacy-toc a:last-child{margin-top:9px;padding-top:13px;border-top:1px solid var(--border);color:var(--accent);font-weight:800}.privacy-document{min-width:0}.privacy-summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:13px;gap:13px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.privacy-summary>svg{width:38px;height:38px;padding:9px;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.privacy-summary p,.privacy-summary strong{margin:0}.privacy-summary p{margin-top:3px;color:var(--muted);font-size:.87rem;line-height:1.75}.privacy-section{padding-block:32px;border-bottom:1px solid var(--border)}.privacy-section header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.privacy-section header>svg{width:34px;height:34px;padding:8px;border:1px solid var(--border);border-radius:10px;color:var(--accent);background:var(--secondary)}.privacy-section h2,.privacy-section p{margin:0}.privacy-section h2{color:var(--text);font-size:1.22rem}.privacy-section p{max-width:70ch;margin-top:9px;color:var(--muted);line-height:1.9}.privacy-section ul{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.privacy-section li{position:relative;-webkit-padding-start:18px;padding-inline-start:18px;color:var(--muted);line-height:1.8}.privacy-section li:before{position:absolute;inset-inline-start:0;inset-block-start:.78em;width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.privacy-note{padding-top:27px}.privacy-note p,.privacy-note strong{margin:0}.privacy-note p{margin-top:6px;color:var(--muted);line-height:1.8}.about-page .home-shell{gap:0}.about-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,360px);grid-gap:clamp(28px,6vw,86px);gap:clamp(28px,6vw,86px);align-items:end;min-height:min(650px,calc(100vh - 84px));padding-block:clamp(48px,7vw,92px) clamp(38px,5vw,66px)}.about-hero-copy{display:grid;grid-gap:13px;gap:13px;max-width:730px}.about-hero h1,.about-hero p{margin:0}.about-hero h1{color:var(--text);max-width:16ch;font-size:clamp(2.25rem,4.35vw,4rem);letter-spacing:normal;line-height:1.16}.help-start-grid a>svg:last-child{position:absolute;inset-inline-start:22px;inset-block-end:22px;height:17px;margin:0;transition:transform .18s cubic-bezier(.16,1,.3,1)}.help-start-grid a:hover>svg:last-child{transform:translateX(-4px)}.help-start-grid article{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:218px;padding:22px;color:var(--text);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.help-start-grid article:first-child{-webkit-border-start:0;border-inline-start:0}.help-start-grid article>svg:first-child{width:39px;height:39px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft));color:var(--accent)}.help-start-grid article>span{position:absolute;inset-block-start:23px;inset-inline-end:22px;color:var(--muted);font-size:.7rem;font-weight:850}.help-start-grid article:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 42%,var(--border));transform:translateY(-2px)}.help-start-grid article:hover>svg:first-child{background:color-mix(in srgb,var(--accent) 17%,var(--surface-soft))}.help-guides-grid article{transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.help-guides-grid article:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-color:color-mix(in srgb,var(--accent) 42%,var(--border));transform:translateY(-2px)}.help-guides-grid article:hover>svg{background:color-mix(in srgb,var(--accent) 17%,var(--surface-soft))}@media (max-width:900px){.help-start-grid article{min-height:0;-webkit-border-start:0;border-inline-start:0;border-bottom:1px solid var(--border)}.help-start-grid article:last-child{border-bottom:0}}.help-faq-list{width:100%}.help-faq .help-faq-item{border-bottom:1px solid var(--border)}.help-faq .help-faq-item>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;text-align:right;cursor:pointer}.help-faq .help-faq-item>button svg{width:18px;flex:0 0 auto;color:var(--muted);transition:transform .5s cubic-bezier(.16,1,.3,1)}.help-faq .help-faq-item.is-open>button svg{transform:rotate(180deg)}.help-faq .help-faq-answer{max-height:0;min-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}.help-faq .help-faq-answer p{max-width:66ch;margin:0;padding:0 0 18px;color:var(--muted);font-size:.9rem;line-height:1.85}.help-faq .help-faq-item.is-open .help-faq-answer{max-height:300px;opacity:1;transform:translateY(0)}.help-faq details{transition:grid-template-rows .24s cubic-bezier(.16,1,.3,1)!important}.help-faq details,.help-faq details[open]{background:transparent!important}.help-faq details[open] summary{color:var(--text)!important}.help-faq summary svg{transition:transform .24s cubic-bezier(.16,1,.3,1)!important}.help-faq details[open] summary svg{color:var(--muted)!important}.help-hero,.security-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);grid-gap:clamp(28px,7vw,112px);gap:clamp(28px,7vw,112px);align-items:end;padding-block:clamp(54px,9vw,112px) clamp(38px,6vw,72px)}.help-hero{grid-template-columns:minmax(0,1fr);min-height:min(560px,calc(100vh - 84px));align-items:center}.help-hero>div:first-child,.security-hero>div:first-child{display:grid;grid-gap:14px;gap:14px;max-width:720px}.help-hero h1,.security-hero h1{max-width:13ch;margin:0;color:var(--text);font-size:clamp(2.35rem,4.7vw,4.45rem);letter-spacing:normal;line-height:1.13}.help-hero>div:first-child>p:not(.page-kicker),.security-hero>div:first-child>p{max-width:60ch;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.9}.security-hero>aside{display:grid;grid-gap:12px;gap:12px;padding:24px 0 24px 24px;-webkit-border-start:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-inline-start:1px solid color-mix(in srgb,var(--accent) 55%,var(--border))}.security-hero>aside svg{width:42px;height:42px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.security-hero>aside strong{color:var(--text);font-size:1.25rem;line-height:1.4}.security-hero>aside p{margin:0;color:var(--muted);line-height:1.8}.help-start{display:grid;grid-gap:26px;gap:26px;padding-block:clamp(30px,5vw,68px);border-block:1px solid var(--border)}.help-faq>header,.help-start>header{display:flex;align-items:flex-start;gap:13px}.help-start>header>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent);font-size:.75rem;font-weight:900}.help-faq h2,.help-start h2,.security-callout h2,.security-controls h2,.security-responsibility h2{margin:3px 0 0;color:var(--text);font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.25}.help-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:18px;overflow:hidden}.help-start-grid a{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:218px;padding:22px;color:var(--text);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);transition:background .16s ease}.help-start-grid a:first-child{-webkit-border-start:0;border-inline-start:0}.help-start-grid a:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.help-start-grid a>svg:first-child{width:39px;height:39px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft));color:var(--accent)}.help-start-grid a>span{position:absolute;inset-block-start:23px;inset-inline-end:22px;color:var(--muted);font-size:.7rem;font-weight:850}.help-start-grid h3,.help-start-grid p{margin:0}.help-start-grid h3{font-size:1.08rem}.help-start-grid p{color:var(--muted);font-size:.84rem;line-height:1.75}.help-start-grid a>svg:last-child{width:17px;margin-top:auto;color:var(--accent)}.help-guides{padding-block:clamp(44px,8vw,100px)}.help-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:28px}.help-guides-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:19px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.help-guides-grid svg{width:42px;height:42px;padding:10px;border-radius:11px;background:var(--surface-soft);color:var(--accent)}.help-guides-grid h3,.help-guides-grid p{margin:0}.help-guides-grid h3{font-size:.97rem}.help-guides-grid p{margin-top:5px;color:var(--muted);font-size:.78rem;line-height:1.65}.help-faq{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);grid-gap:clamp(28px,8vw,112px);gap:clamp(28px,8vw,112px);padding-block:clamp(42px,7vw,90px);border-block:1px solid var(--border)}.help-faq>header>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.help-faq>div{display:grid;align-content:start}.help-faq details{display:grid;grid-template-rows:58px 0fr;border-bottom:1px solid var(--border);transition:grid-template-rows .24s cubic-bezier(.16,1,.3,1),background-color .2s ease}.help-faq details[open]{grid-template-rows:58px 1fr;background:color-mix(in srgb,var(--accent) 4%,transparent)}.help-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;color:var(--text);font-weight:800;list-style:none}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary svg{width:17px;color:var(--muted);transition:transform .24s cubic-bezier(.16,1,.3,1),color .2s ease}.help-faq details[open] summary{color:var(--accent)}.help-faq details[open] summary svg{transform:rotate(-90deg);color:var(--accent)}.help-faq-answer{min-height:0;overflow:hidden}.help-faq details p{max-width:66ch;margin:0;padding:0 0 17px;opacity:0;transform:translateY(-7px);color:var(--muted);font-size:.9rem;line-height:1.85;transition:opacity .16s ease,transform .24s cubic-bezier(.16,1,.3,1)}.help-faq details[open] p{opacity:1;transform:translateY(0);transition-delay:.07s}.help-contact,.security-callout{display:flex;align-items:center;gap:24px;justify-content:space-between;padding-block:clamp(42px,7vw,84px)}.help-contact>div,.security-callout>div{display:grid;grid-gap:7px;gap:7px;max-width:720px}.help-contact h2,.help-contact p,.security-callout h2,.security-callout p{margin:0}.help-contact h2{color:var(--text);font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.25}.help-contact>div>p:not(.page-kicker),.security-callout p{color:var(--muted);line-height:1.8}.help-contact>a,.security-callout>a{flex:0 0 auto}.security-controls{display:grid;grid-gap:28px;gap:28px;padding-block:clamp(36px,6vw,78px);border-block:1px solid var(--border)}.security-controls header{max-width:620px}.security-controls>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:18px;overflow:hidden}.security-controls article{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:244px;padding:22px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.security-controls article:first-child{-webkit-border-start:0;border-inline-start:0}.security-controls article>span{position:absolute;inset-block-start:22px;inset-inline-end:21px;color:var(--muted);font-size:.7rem;font-weight:900}.security-controls article>svg{width:39px;height:39px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft));color:var(--accent)}.security-controls h3,.security-controls p{margin:0}.security-controls h3{font-size:1rem}.security-controls p{color:var(--muted);font-size:.8rem;line-height:1.75}.security-responsibility{display:grid;grid-template-columns:minmax(250px,.67fr) minmax(0,1fr);grid-gap:clamp(30px,8vw,120px);gap:clamp(30px,8vw,120px);padding-block:clamp(44px,8vw,98px)}.security-responsibility>div:first-child{display:grid;align-content:start;grid-gap:10px;gap:10px}.security-responsibility>div:first-child>svg{width:43px;height:43px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.security-responsibility>div:last-child{display:grid;grid-gap:11px;gap:11px}.security-responsibility article{padding:17px 0;border-bottom:1px solid var(--border)}.security-responsibility article:first-child{padding-top:0}.security-responsibility strong{color:var(--text);font-size:1rem}.security-responsibility article p{margin:7px 0 0;color:var(--muted);line-height:1.85}.security-callout{border-top:1px solid var(--border)}.security-callout>svg{width:46px;height:46px;padding:11px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.security-callout>div{-webkit-margin-end:auto;margin-inline-end:auto}@media(max-width:900px){.help-hero,.security-hero{grid-template-columns:1fr;min-height:0;gap:30px}.security-hero>aside{max-width:520px}.help-guides-grid,.help-start-grid{grid-template-columns:1fr}.help-start-grid a{min-height:0;-webkit-border-start:0;border-inline-start:0;border-bottom:1px solid var(--border)}.help-start-grid a:last-child{border-bottom:0}.security-controls>div{grid-template-columns:repeat(2,minmax(0,1fr))}.security-controls article:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.security-controls article:nth-child(-n+2){border-bottom:1px solid var(--border)}.help-faq,.security-responsibility{grid-template-columns:1fr;gap:28px}}@media(max-width:620px){.help-hero,.security-hero{padding-block:42px 50px}.help-hero h1,.security-hero h1{font-size:clamp(2.1rem,11vw,3rem)}.security-hero>aside{padding:18px 0 18px 18px}.help-contact,.security-callout{align-items:flex-start;flex-direction:column;gap:18px}.help-contact>a,.security-callout>a{width:100%;justify-content:center}.security-callout>div{margin:0}.security-controls>div{grid-template-columns:1fr}.security-controls article{min-height:0;-webkit-border-start:0!important;border-inline-start:0!important;border-bottom:1px solid var(--border)}.security-controls article:last-child{border-bottom:0}.help-faq summary{padding-block:15px}.help-start-grid a{padding:18px}.help-guides-grid{margin-top:20px}}.about-hero-copy>p:not(.page-kicker){max-width:58ch;color:var(--muted);font-size:1.06rem;line-height:1.9}.about-hero-statement{display:grid;grid-gap:12px;gap:12px;padding:22px 0 22px 22px;-webkit-border-start:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-inline-start:1px solid color-mix(in srgb,var(--accent) 55%,var(--border))}.about-hero-statement>span{color:var(--accent);font-size:.75rem;font-weight:850}.about-hero-statement strong{color:var(--text);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.35}.about-hero-statement p{color:var(--muted);line-height:1.8}.about-mission{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);grid-gap:clamp(34px,8vw,128px);gap:clamp(34px,8vw,128px);padding-block:clamp(38px,7vw,84px);border-block:1px solid var(--border)}.about-mission h2,.about-mission p{margin:0}.about-mission h2{max-width:13ch;margin-top:8px;color:var(--text);font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.04em;line-height:1.15}.about-mission>div:last-child{display:grid;grid-gap:14px;gap:14px;max-width:66ch}.about-mission>div:last-child p{color:var(--muted);line-height:1.95}.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:clamp(30px,6vw,70px)}.about-principles article{position:relative;display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:250px;padding:22px 24px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.about-principles article:first-child{-webkit-border-start:0;border-inline-start:0}.about-principles article>svg{width:38px;height:38px;padding:9px;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.about-principles article>span{position:absolute;inset-inline-end:24px;inset-block-start:24px;color:var(--muted);font-size:.76rem;font-weight:850}.about-principles h3,.about-principles p{margin:0}.about-principles h3{margin-top:12px;color:var(--text);font-size:1.08rem}.about-principles p{color:var(--muted);font-size:.9rem;line-height:1.8}.about-operation{display:grid;grid-gap:24px;gap:24px;padding-block:clamp(42px,7vw,88px);border-top:1px solid var(--border)}.about-operation .home-section-head>p:last-child{margin:0;color:var(--muted);line-height:1.8}.about-operation-list{display:grid;border-top:1px solid var(--border)}.about-operation-list article{display:grid;grid-template-columns:52px auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-height:94px;padding:17px 4px;border-bottom:1px solid var(--border)}.about-operation-list article>span{color:var(--accent);font-size:.8rem;font-weight:900}.about-operation-list article>svg{width:36px;height:36px;padding:9px;border:1px solid var(--border);border-radius:10px;color:var(--accent)}.about-operation-list h3,.about-operation-list p{margin:0}.about-operation-list h3{color:var(--text);font-size:1rem}.about-operation-list p{margin-top:3px;color:var(--muted);font-size:.88rem}.about-commitment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:clamp(24px,4vw,38px);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.about-commitment>svg{width:44px;height:44px;padding:11px;border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.about-commitment h2,.about-commitment p{margin:0}.about-commitment h2{margin-top:4px;color:var(--text);font-size:1.28rem}.about-commitment p:last-child{margin-top:6px;color:var(--muted);line-height:1.75}.home-section-head{display:grid;grid-gap:8px;gap:8px;max-width:64ch;padding:4px}.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.home-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--surface)}.home-capability-item{min-width:0;min-height:128px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;padding:22px;transition:background-color .18s var(--ease-standard)}.home-capability-item:nth-child(odd){-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.home-capability-item:nth-child(n+3){border-top:1px solid var(--border)}.home-capability-item:hover{background:color-mix(in oklch,var(--accent),var(--surface) 94%)}.home-capability-index{padding-top:4px;color:var(--muted);font-size:.7rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-capability-icon{width:38px;height:38px;border-radius:12px}.home-capability-item>div:last-child{display:grid;grid-gap:7px;gap:7px}.home-audience-item h3,.home-capability-item h3{margin:0;font-size:1rem}.home-audience-item p,.home-capability-item p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.8}.home-audiences,.home-faq,.home-highlights{display:grid;grid-gap:16px;gap:16px}.home-highlight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border)}.home-highlight-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:20px 18px}.home-highlight-item:not(:nth-child(3n+1)){-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.home-highlight-item:nth-child(n+4){border-top:1px solid var(--border)}.home-highlight-item>svg{margin-top:2px;color:var(--accent)}.home-highlight-item>div{display:grid;grid-gap:6px;gap:6px}.home-highlight-item h3{margin:0;font-size:.94rem}.home-highlight-item p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.75}.home-audience-list{border-block:1px solid var(--border)}.home-audience-item{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:center;grid-gap:30px;gap:30px;padding:26px 6px}.home-audience-item+.home-audience-item{border-top:1px solid var(--border)}.home-audience-item>div{display:grid;grid-gap:8px;gap:8px}.home-audience-item>div>span{color:var(--accent);font-size:.74rem;font-weight:800}.home-audience-item ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.home-audience-item li{min-height:70px;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);font-size:.8rem;line-height:1.6}.home-audience-item li svg{flex:0 0 auto;color:var(--accent)}.home-faq-list{border-block:1px solid var(--border)}.home-faq-item{border-bottom:1px solid var(--border)}.home-faq-item:last-child{border-bottom:0}.home-faq-item>button{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:15px 4px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:400;text-align:right;cursor:pointer}.home-faq-item>button>span{min-width:0}.home-faq-item>button>svg{width:18px;flex:0 0 auto;color:var(--muted);transition:transform .5s cubic-bezier(.16,1,.3,1)}.home-faq-item.is-open>button>svg{transform:rotate(180deg)}.home-faq-answer{max-height:0;min-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1)}.home-faq-answer p{max-width:72ch;margin:0;padding:0 0 9px 48px;color:var(--muted);font-size:.9rem;line-height:1.9}.home-faq-answer p:last-child{padding-bottom:18px}.home-faq-answer strong{color:var(--text);font-weight:700}.home-faq-item.is-open .home-faq-answer{max-height:440px;opacity:1;transform:translateY(0)}.home-faq-list details+details{border-top:1px solid var(--border)}.home-faq-list summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 4px;color:var(--text);font-weight:400;cursor:pointer;list-style:none}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;color:var(--accent);background:var(--surface);transition:transform .18s var(--ease-emphasized)}.home-faq-list details[open] summary span{transform:rotate(45deg)}.home-faq-list details p{max-width:72ch;margin:-2px 0 18px;-webkit-padding-end:48px;padding-inline-end:48px;color:var(--muted);font-size:.9rem;line-height:1.9}.home-final-cta{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 48%);border-radius:24px;background:color-mix(in oklch,var(--accent),var(--surface) 92%)}.home-final-cta>div{display:grid;grid-gap:8px;gap:8px}.home-final-cta h2{max-width:24ch;margin:0;font-size:1.55rem;line-height:1.45}.home-final-cta .button{flex:0 0 auto}.home-join-request{padding-block:clamp(38px,6vw,76px);border-block:1px solid var(--border)}.home-join-request-shell{--join-accent:#625BF6;--join-surface:#FCFBFF;--join-field:#F7F5FF;--join-border:#DCD8EE;--join-ink:#202635;--join-muted:#627086;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.44fr) minmax(0,1fr);grid-gap:clamp(30px,5vw,62px);gap:clamp(30px,5vw,62px);align-items:stretch;padding:clamp(24px,4vw,38px);border:1px solid color-mix(in oklch,var(--join-accent),var(--join-border) 72%);border-radius:30px;background:radial-gradient(circle at 92% 14%,color-mix(in oklch,var(--join-accent),transparent 93%),transparent 24%),var(--join-surface);color:var(--join-ink)}html[data-theme=dark] .home-join-request-shell{--join-surface:#17232e;--join-field:#111d27;--join-border:#35495a;--join-ink:#f5f7fb;--join-muted:#aab8c8}.home-join-request-shell:after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 color-mix(in oklch,var(--join-accent),transparent 93%);content:"";pointer-events:none}.home-join-request-copy{display:grid;align-content:start;grid-gap:13px;gap:13px;min-width:0;padding:6px 4px}.home-join-request-copy .page-kicker,.home-join-request-copy h2,.home-join-request-copy p,.home-join-request-note{margin:0}.home-join-request-copy .page-kicker{color:var(--join-accent)}.home-join-request-copy h2{max-width:11ch;font-size:clamp(2rem,3.25vw,2.8rem);letter-spacing:-.035em;line-height:1.16}.home-join-request-copy>p:last-of-type{max-width:30ch;color:var(--muted);font-size:1rem;line-height:1.95}.home-join-request-pricing{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--join-muted);font-size:.78rem;line-height:1.55}.home-join-request-pricing span{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--join-accent) 32%,var(--join-border));border-radius:999px;background:color-mix(in srgb,var(--join-accent) 9%,transparent);color:var(--join-accent);font-size:.74rem;font-weight:650}.home-join-request-pricing p{margin:0}.home-join-request-note{display:flex;align-items:flex-start;gap:10px;max-width:32ch;padding:11px 0 0;border-top:1px solid var(--join-border);color:var(--muted);font-size:.86rem;line-height:1.75}.home-join-request-note svg{flex:0 0 auto;color:var(--join-accent);margin-top:2px}.home-join-request-steps{display:grid;grid-gap:10px;gap:10px;margin:8px 0 0;padding:0;list-style:none}.home-join-request-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.home-join-request-steps li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in oklch,var(--join-accent),var(--join-border) 68%);border-radius:50%;background:color-mix(in oklch,var(--join-accent),var(--join-surface) 94%);color:var(--join-accent);font-size:.74rem;font-weight:800}.home-join-request-steps li>div{display:grid;grid-gap:1px;gap:1px;padding-top:1px}.home-join-request-steps strong{font-size:.82rem}.home-join-request-steps small{color:var(--muted);font-size:.73rem;line-height:1.55}.home-join-request-form{display:grid;grid-gap:14px;gap:14px;min-width:0;-webkit-padding-start:clamp(18px,3vw,30px);padding-inline-start:clamp(18px,3vw,30px);-webkit-border-start:1px solid var(--join-border);border-inline-start:1px solid var(--join-border)}.home-join-request-form-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:3px}.home-join-request-form-head>div{display:grid;grid-gap:3px;gap:3px}.home-join-request-form-head p,.home-join-request-form-head span{margin:0}.home-join-request-form-head p{color:var(--text);font-size:.95rem;font-weight:800}.home-join-request-form-head span{color:var(--muted);font-size:.75rem}.home-join-request-form-required{flex:0 0 auto}.home-join-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"full_name email" "school_name phone" "role student_count" "message message";grid-gap:13px 16px;gap:13px 16px;align-items:end}.home-join-request-field-full-name{grid-area:full_name}.home-join-request-field-school-name{grid-area:school_name}.home-join-request-field-role{grid-area:role}.home-join-request-field-email{grid-area:email}.home-join-request-field-phone{grid-area:phone}.home-join-request-field-student-count{grid-area:student_count}.home-join-request-shell .field{display:grid;grid-gap:7px;gap:7px}.home-join-request-shell .label{color:var(--text);font-size:.8rem;font-weight:800;padding-inline:4px}.home-join-request-role .label:after,.home-join-request-shell .field:has(.input[required]) .label:after{content:" *";color:var(--danger);font-weight:700}.home-join-request-shell .ausra-select-trigger,.home-join-request-shell .input,.home-join-request-shell .textarea{border-radius:16px}.home-join-request-shell .ausra-select-trigger,.home-join-request-shell .input{min-height:48px}.home-join-request-shell .saudi-mobile-input>span{-webkit-border-end:1px solid var(--join-border);border-inline-end:1px solid var(--join-border);background:var(--join-field);color:var(--muted);font-weight:500}.home-join-request-shell .saudi-mobile-input .input{border:0;border-radius:0;background:transparent}.home-join-request-shell .textarea{min-height:122px;padding:13px 16px;resize:vertical}.home-join-request-shell .ausra-select-trigger:hover,.home-join-request-shell .input:hover,.home-join-request-shell .textarea:hover{border-color:#A5A4FF;background:#F3F1FF}.home-join-request-shell .ausra-select-trigger:focus-visible,.home-join-request-shell .input:focus,.home-join-request-shell .textarea:focus{border-color:var(--join-accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--join-accent),transparent 88%)}.home-join-request-role .ausra-select-trigger{width:100%;justify-content:space-between}.home-join-request-role-menu{padding:7px;border-color:color-mix(in oklch,var(--join-accent,#625BF6),var(--join-border,#DCD8EE) 70%);border-radius:16px;background:var(--join-surface,#FCFBFF);color:var(--join-ink,#202635);position:relative;z-index:7001}.home-join-request-role-menu .dropdown-label{padding:6px 8px 4px;color:var(--muted);font-size:.72rem}.home-join-request-role-menu .dropdown-separator{margin:3px 4px 5px}.home-join-request-role-menu .dropdown-item{min-height:36px;padding:7px 10px;border-radius:10px;font-size:.84rem;font-weight:750}.home-join-request-role-menu .dropdown-item[data-highlighted]{background:color-mix(in oklch,var(--join-accent,#625BF6),var(--join-surface,#FCFBFF) 88%);color:var(--text);transform:none}.home-join-request-role-menu .dropdown-item.is-selected{background:color-mix(in oklch,var(--join-accent,#625BF6),var(--join-surface,#FCFBFF) 83%);color:var(--join-accent,#625BF6)}.home-join-request-message{grid-area:message}.home-join-request-actions{display:flex;justify-content:flex-start;padding-top:4px}.home-join-request-actions .button{min-width:180px;min-height:48px;padding-inline:18px;border-radius:15px}.home-join-request-actions .button.primary{border-color:var(--join-accent);background:var(--join-accent);color:#F7F5FF}.home-join-request-actions .button.primary:hover{border-color:#5149D9;background:#5149D9}.home-join-request-form .reset-alert{margin:0}.home-join-request-form .reset-alert.success{display:inline-flex;align-items:center;gap:8px}.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;grid-gap:clamp(30px,8vw,128px);gap:clamp(30px,8vw,128px);padding-block:clamp(52px,9vw,120px) clamp(38px,6vw,76px);border-bottom:1px solid var(--border)}.contact-hero>div{display:grid;grid-gap:14px;gap:14px;max-width:700px}.contact-hero h1,.contact-layout h2{margin:0;color:var(--text);letter-spacing:-.035em}.contact-hero h1{max-width:13ch;font-size:clamp(2.45rem,5.2vw,5.3rem);line-height:1.08}.contact-hero>div>p:not(.page-kicker){max-width:62ch;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.9}.contact-hero aside{display:grid;justify-items:start;grid-gap:7px;gap:7px;padding:25px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contact-hero aside>svg{width:39px;height:39px;padding:10px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.contact-hero aside span{margin-top:9px;color:var(--muted);font-size:.8rem;font-weight:750}.contact-hero aside a{color:var(--text);font-size:1.04rem;font-weight:800;text-decoration:none}.contact-hero aside a:hover{color:var(--accent)}.contact-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;grid-gap:clamp(30px,8vw,128px);gap:clamp(30px,8vw,128px);padding-block:clamp(46px,8vw,112px)}.contact-paths{display:grid;grid-gap:26px;gap:26px}.contact-form-panel>header,.contact-paths>header{display:grid;grid-gap:8px;gap:8px}.contact-form-panel h2,.contact-paths h2{font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.22}.contact-paths>div{display:grid;border-top:1px solid var(--border)}.contact-paths article{display:grid;grid-template-columns:39px minmax(0,1fr);grid-gap:13px;gap:13px;padding:17px 0;border-bottom:1px solid var(--border)}.contact-paths article>span{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.contact-paths article h3,.contact-paths article p{margin:0}.contact-paths article h3{color:var(--text);font-size:.98rem}.contact-paths article p{margin-top:4px;color:var(--muted);font-size:.86rem;line-height:1.75}.contact-help-link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:.9rem;font-weight:800;text-decoration:none}.contact-help-link:hover{color:var(--text)}.contact-help-link>svg:last-child{transition:transform .18s var(--ease-emphasized)}.contact-help-link:hover>svg:last-child{transform:translateX(-4px)}.contact-form-panel{display:grid;grid-gap:25px;gap:25px;padding:clamp(22px,3vw,35px);border:1px solid var(--border);border-radius:22px;background:var(--surface)}.contact-form-panel>header>p:not(.page-kicker){margin:0;color:var(--muted);font-size:.9rem;line-height:1.75}.contact-request-form{display:grid;grid-gap:18px;gap:18px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.contact-form-grid label{display:grid;grid-gap:7px;gap:7px;min-width:0}.contact-form-grid label>span{color:var(--text);font-size:.82rem;font-weight:800}.contact-form-grid label>span em{-webkit-margin-start:5px;margin-inline-start:5px;color:var(--muted);font-style:normal;font-weight:650}.contact-form-wide{grid-column:1/-1}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:12px;outline:0;background:var(--input,var(--surface-soft));color:var(--text);font:inherit;transition:border-color .18s var(--ease-standard),background-color .18s var(--ease-standard)}.contact-form-grid input,.contact-form-grid select{min-height:47px;padding:0 14px}.contact-form-grid textarea{min-height:132px;padding:13px 14px;resize:vertical;line-height:1.75}.contact-form-grid input::placeholder,.contact-form-grid textarea::placeholder{color:var(--muted);opacity:.8}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{border-color:var(--accent);background:var(--surface)}.contact-form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid var(--border)}.contact-form-foot p{max-width:44ch;margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}.contact-form-foot .button{flex:0 0 auto}.contact-form-notice{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--success,#347a58);font-size:.84rem;font-weight:750}html[data-theme=dark] .contact-form-panel{background:#16212c}html[data-theme=dark] .contact-form-grid input,html[data-theme=dark] .contact-form-grid select,html[data-theme=dark] .contact-form-grid textarea{background:#0e1720;border-color:#33475a}html[data-theme=dark] .contact-form-grid input:focus,html[data-theme=dark] .contact-form-grid select:focus,html[data-theme=dark] .contact-form-grid textarea:focus{background:#121c26;border-color:#5968b8}@media (max-width:700px){.home-audience-item ul,.home-capability-list,.home-journey-grid,.home-proof-strip,.home-security{grid-template-columns:1fr}.home-security{gap:24px;padding-block:36px}.privacy-hero{padding-block:42px 30px}.privacy-layout{grid-template-columns:1fr;gap:8px;padding-top:10px}.privacy-toc{position:static;grid-template-columns:1fr 1fr;gap:0 15px;padding-block:14px 20px;border-bottom:1px solid var(--border)}.privacy-toc a:last-child,.privacy-toc strong{grid-column:1/-1}.privacy-toc a:last-child{margin-top:5px}.about-hero,.about-mission{grid-template-columns:1fr}.about-hero{gap:27px;min-height:0;padding-block:44px 52px}.about-hero-statement{padding:18px 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.about-principles{grid-template-columns:1fr}.about-principles article,.about-principles article:first-child{min-height:0;padding:20px 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.about-principles article:last-child{border-bottom:1px solid var(--border)}.about-commitment{grid-template-columns:auto minmax(0,1fr);border-radius:17px}.about-commitment .button{grid-column:1/-1;width:100%}.home-highlight-list{grid-template-columns:1fr}.home-highlight-item:not(:nth-child(3n+1)),.home-highlight-item:nth-child(n+2){-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.home-highlight-item:first-child{border-top:0}.home-proof-strip span+span,.home-proof-strip span:nth-child(3){-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.home-capability-item:nth-child(odd){-webkit-border-end:0;border-inline-end:0}.home-capability-item:nth-child(n+2){border-top:1px solid var(--border)}.home-capability-item{min-height:0;padding:18px 16px}.home-audience-item{padding:22px 2px}.home-audience-item li{min-height:56px}.home-final-cta{min-height:0;align-items:stretch;flex-direction:column;padding:22px 18px}.home-final-cta .button{width:100%;justify-content:center}.home-faq-list details p{-webkit-padding-end:0;padding-inline-end:0}}@media (max-width:560px){.platform-organization-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.platform-organization-dialog .platform-quick-actions{gap:14px}.platform-organization-dialog .platform-quick-actions-top{align-items:flex-start}.platform-organization-dialog .platform-hero-title{min-width:0}.platform-organization-dialog .platform-hero-title h2{font-size:1.08rem;line-height:1.45}.platform-organization-dialog .platform-quick-actions-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.platform-organization-dialog .platform-quick-actions-buttons .button{width:100%;min-height:52px;padding:9px;font-size:.8rem;line-height:1.35;white-space:normal}.platform-organization-dialog .platform-quick-actions-buttons .button:first-child{grid-column:1/-1}}.home-access-card,.home-feature-card{display:grid;grid-gap:10px;gap:10px;padding:20px;transition:transform var(--motion-base) var(--ease-emphasized),border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard)}html[data-theme=dark] .home-access-card,html[data-theme=dark] .home-feature-card{background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 54%);border-color:color-mix(in oklch,var(--accent),var(--border) 76%)}.home-access-card:hover,.home-feature-card:hover{transform:translateY(-6px);border-color:color-mix(in oklch,var(--accent),var(--border) 60%);background:color-mix(in oklch,var(--surface),var(--accent-soft) 14%)}html[data-theme=dark] .home-access-card:hover,html[data-theme=dark] .home-feature-card:hover{background:color-mix(in oklch,oklch(.255 .04 242),var(--surface) 34%);border-color:color-mix(in oklch,var(--accent),var(--border) 26%)}.home-feature-icon{width:42px;height:42px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.home-access-card h3,.home-access-card p,.home-feature-card h3,.home-feature-card p{margin:0}.home-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.home-access-card .button{margin-top:4px;width:-moz-fit-content;width:fit-content}.home-support{padding:22px}.home-support-head{display:flex;align-items:center;gap:12px}.home-support-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home-support-list p{margin:0;padding:14px 16px;border:1px solid color-mix(in oklch,var(--border),transparent 10%);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 34%);transition:transform var(--motion-base) var(--ease-emphasized),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.home-support-list p:hover{transform:translateY(-4px);background:color-mix(in oklch,var(--surface),var(--panel) 44%);border-color:color-mix(in oklch,var(--accent),var(--border) 62%)}html:not([data-theme=dark]) .home-support-list p{border-color:color-mix(in oklch,var(--accent),var(--border) 78%);background:color-mix(in oklch,var(--surface),var(--accent-soft) 28%)}html:not([data-theme=dark]) .home-support-list p:hover{background:color-mix(in oklch,var(--surface),var(--accent-soft) 38%);border-color:color-mix(in oklch,var(--accent),var(--border) 54%)}html[data-theme=dark] .home-support-list p{background:color-mix(in oklch,oklch(.23 .03 246),var(--surface) 54%);border-color:color-mix(in oklch,var(--accent),var(--border) 76%)}html[data-theme=dark] .home-support-list p:hover{background:color-mix(in oklch,oklch(.255 .04 242),var(--surface) 34%);border-color:color-mix(in oklch,var(--accent),var(--border) 26%)}html[data-theme=dark] .home-access-card h3,html[data-theme=dark] .home-feature-card h3,html[data-theme=dark] .home-flow-item strong,html[data-theme=dark] .home-hero-note strong,html[data-theme=dark] .home-mobile-nav-sublink-copy strong,html[data-theme=dark] .home-navbar-dropdown-link-copy strong,html[data-theme=dark] .home-preview-card span,html[data-theme=dark] .home-preview-card strong,html[data-theme=dark] .home-section-head h2,html[data-theme=dark] .home-value-prop-copy strong{color:color-mix(in oklch,white,var(--text) 8%)}html[data-theme=dark] .home-access-card p,html[data-theme=dark] .home-feature-card p,html[data-theme=dark] .home-flow-item span,html[data-theme=dark] .home-hero-note span,html[data-theme=dark] .home-mobile-nav-sublink-copy span,html[data-theme=dark] .home-navbar-dropdown-link-copy span,html[data-theme=dark] .home-preview-card p,html[data-theme=dark] .home-section-copy,html[data-theme=dark] .home-support-list p,html[data-theme=dark] .home-support-note,html[data-theme=dark] .home-value-prop-copy span{color:color-mix(in oklch,white,var(--muted) 28%)}html[data-theme=dark] .register-school-page .brand-title,html[data-theme=dark] .register-school-page .page-title{color:color-mix(in oklch,white,var(--text) 10%)}html[data-theme=dark] .register-school-page .brand-subtitle,html[data-theme=dark] .register-school-page .label,html[data-theme=dark] .register-school-page .page-kicker,html[data-theme=dark] .register-school-page .register-school-password-strength-text,html[data-theme=dark] .register-school-page .register-school-plan-card span{color:color-mix(in oklch,white,var(--muted) 26%)}.home-support-note{padding:14px 16px;border-radius:18px;background:color-mix(in oklch,var(--warning),white 88%);color:color-mix(in oklch,var(--text),var(--warning) 24%)}.site-footer{display:grid;grid-gap:18px;gap:18px;margin-top:12px;padding:20px 24px 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklch,var(--surface),var(--panel) 36%)}.page-with-footer{display:flex;flex-direction:column;min-height:100%}.page-with-footer-body{flex:1 0 auto}.page-with-footer>.site-footer{margin-top:auto}.page-with-footer>.home-footer.dashboard-page-footer,.page-with-footer>.site-footer.dashboard-page-footer{margin-top:20px;margin-bottom:20px}.site-footer-main{display:grid;grid-template-columns:minmax(220px,1.4fr) auto minmax(210px,.9fr);align-items:center;grid-gap:24px;gap:24px}.site-footer-brand{display:grid;grid-gap:5px;gap:5px}.site-footer-brand-name{align-items:baseline;gap:8px}.site-footer-brand-name strong{color:var(--text);font-size:1rem;font-weight:850}.site-footer-brand-name span{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em}.site-footer-brand-name img{align-self:center;width:28px;height:28px}.portal-login-brand>img{width:42px;height:42px;object-fit:contain}.portal-brand>img{display:block;width:116px;max-width:100%;height:auto;margin-bottom:7px;object-fit:contain;object-position:right center}.site-footer-brand p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.site-footer-links{display:flex;align-items:center;justify-content:center;gap:18px}.site-footer-links a{color:var(--muted);font-weight:700;transition:color var(--motion-fast) var(--ease-standard)}.site-footer-links a:hover{color:var(--accent)}.site-footer-support{display:grid;justify-items:start;grid-gap:3px;gap:3px;-webkit-padding-start:18px;padding-inline-start:18px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);color:var(--muted)}.site-footer-support span{font-size:.68rem;font-weight:700}.site-footer-support strong{color:var(--text);font-size:.76rem;font-weight:750;direction:ltr}.site-footer-support:hover strong{color:var(--accent)}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted)}.site-footer-bottom-copy{margin:0;direction:rtl;text-align:start;unicode-bidi:plaintext}.site-social-links{gap:10px;flex-wrap:wrap}.site-social-link,.site-social-links{display:inline-flex;align-items:center}.site-social-link{--social-size:40px;justify-content:center;width:var(--social-size);height:var(--social-size);border-radius:999px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 74%);background:color-mix(in oklch,var(--surface),var(--accent-soft) 16%);color:color-mix(in oklch,var(--accent),var(--muted) 40%);line-height:0;transition:transform .18s var(--ease-emphasized),background-color .18s var(--ease-standard),border-color .18s var(--ease-standard),color .18s var(--ease-standard),box-shadow .2s var(--ease-standard);box-shadow:0 10px 22px color-mix(in oklch,var(--accent),transparent 88%),inset 0 1px 0 rgba(255,255,255,.7)}.site-social-link:hover{transform:translateY(-2px);background:color-mix(in oklch,var(--accent-soft),white 10%);border-color:color-mix(in oklch,var(--accent),var(--border) 46%);color:color-mix(in oklch,var(--accent),black 10%);box-shadow:0 18px 32px color-mix(in oklch,var(--accent),transparent 80%),inset 0 1px 0 rgba(255,255,255,.82)}.site-social-link:active{transform:translateY(0)}html[data-theme=dark] .site-social-link{background:color-mix(in oklch,var(--panel),var(--accent) 10%);color:color-mix(in oklch,var(--accent-soft),white 64%);border-color:color-mix(in oklch,var(--accent),var(--border) 64%);box-shadow:0 12px 26px color-mix(in oklch,var(--accent),transparent 82%),inset 0 1px 0 rgba(255,255,255,.14)}html[data-theme=dark] .site-social-link:hover{background:color-mix(in oklch,var(--panel),var(--accent) 18%);color:oklch(.97 .03 256);border-color:color-mix(in oklch,var(--accent),var(--border) 36%);box-shadow:0 22px 42px color-mix(in oklch,var(--accent),transparent 74%),inset 0 1px 0 rgba(255,255,255,.22)}.home-footer .site-social-link{--social-size:34px;border-radius:10px;background:color-mix(in oklch,var(--footer-bg),white 6%);border-color:color-mix(in oklch,white,var(--footer-bg) 76%);color:color-mix(in oklch,var(--accent-soft),white 58%);box-shadow:none}.home-footer .site-social-link:hover{background:color-mix(in oklch,var(--footer-bg),var(--accent) 24%);color:oklch(.98 .03 256);border-color:color-mix(in oklch,white,var(--accent) 44%);box-shadow:none}.demo-page{min-height:100vh;padding:18px;background:#f5f6fa;color:#17151f}.demo-login-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--background)}.demo-login-page section{display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(390px,100%);padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:center}.demo-login-page section>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.demo-login-page h1{margin:0;font-size:1.2rem}.demo-login-page p{margin:0;color:var(--muted);font-size:.82rem}.demo-login-page .is-spinning{color:var(--accent);animation:spin 1s linear infinite}.demo-platform{min-height:100vh;padding-top:36px;background:var(--background);color:var(--text)}.demo-platform-notice{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;background:#625bf6;color:#fff;font-size:.74rem}.demo-platform-sidebar{position:fixed;z-index:10;inset:36px auto 0 0;width:244px;display:flex;flex-direction:column;padding:19px 12px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface)}.demo-platform-brand{display:flex;align-items:center;gap:9px;padding:0 8px;font-size:1.08rem}.demo-platform-brand>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--accent);color:#fff;font-weight:900}.demo-platform-school{display:grid;grid-gap:3px;gap:3px;margin:23px 8px 15px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.demo-platform-school strong{font-size:.8rem}.demo-platform-school span{color:var(--muted);font-size:.68rem}.demo-platform-sidebar nav{display:grid;grid-gap:4px;gap:4px}.demo-platform-sidebar nav button{display:flex;align-items:center;gap:10px;min-height:41px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;text-align:right}.demo-platform-sidebar nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:750}.demo-platform-account{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:auto;padding:11px 8px;border-top:1px solid var(--border)}.demo-platform-account>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-weight:800}.demo-platform-account div{display:grid;grid-gap:2px;gap:2px;min-width:0}.demo-platform-account strong{font-size:.75rem}.demo-platform-account small{color:var(--muted);font-size:.65rem}.demo-platform-account>svg{color:var(--muted)}.demo-platform-main{min-height:calc(100vh - 36px);margin-right:244px}.demo-platform-topbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:68px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--surface)}.demo-platform-topbar>div{display:grid;grid-gap:2px;gap:2px;text-align:left}.demo-platform-topbar span{color:var(--muted);font-size:.68rem}.demo-platform-topbar strong{font-size:.72rem}.demo-menu{display:none}.demo-bell{position:relative;display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--accent)}.demo-bell i{position:absolute;top:7px;left:7px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.demo-platform-content{max-width:1280px;padding:28px}.demo-platform-content .stats-grid{margin:0 0 16px}.demo-platform-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:16px;gap:16px}.demo-platform-grid .demo-platform-schedule{grid-column:2}.demo-platform-attendance header,.demo-platform-priority header,.demo-platform-schedule header{display:flex;align-items:start;justify-content:space-between;gap:12px}.demo-platform-attendance h2,.demo-platform-priority h2,.demo-platform-schedule h2,.demo-static-panel h2{margin:4px 0;font-size:1.05rem}.demo-platform-priority>button{display:flex;align-items:center;width:100%;gap:10px;padding:13px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:right}.demo-platform-priority>button:first-of-type{margin-top:10px}.demo-platform-priority>button i{width:7px;height:32px;border-radius:8px;background:var(--accent)}.demo-platform-priority>button i.tone-1{background:var(--warning)}.demo-platform-priority>button i.tone-2{background:var(--success)}.demo-platform-priority>button span{display:grid;grid-gap:3px;gap:3px;flex:1 1;font-size:.8rem}.demo-platform-priority>button small{color:var(--muted);font-size:.68rem}.demo-platform-priority>button svg{color:var(--muted)}.demo-platform-attendance header>svg{color:var(--success)}.demo-attendance-bar{height:9px;margin:27px 0 13px;border-radius:99px;background:var(--secondary);overflow:hidden}.demo-attendance-bar i{display:block;width:94%;height:100%;border-radius:inherit;background:var(--success)}.demo-platform-attendance footer{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.demo-platform-schedule p,.demo-static-panel p{color:var(--muted);font-size:.8rem;line-height:1.75}.demo-text-link{display:inline-flex;align-items:center;gap:3px;margin-top:7px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.78rem;font-weight:750}.demo-static-panel{max-width:620px}.demo-static-panel>div{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.demo-static-panel>div span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem}.demo-static-panel>div svg{color:var(--success)}@media(max-width:800px){.demo-platform-sidebar{transform:translateX(100%);transition:transform .2s var(--ease-standard)}.demo-platform-sidebar.is-open{transform:translateX(0)}.demo-platform-main{margin-right:0}.demo-platform-topbar{justify-content:space-between;padding:0 16px}.demo-menu{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.demo-platform-content{padding:20px 15px}.demo-platform-content .stats-grid{grid-template-columns:1fr 1fr}.demo-platform-grid{grid-template-columns:1fr}.demo-platform-grid .demo-platform-schedule{grid-column:auto}.demo-platform-notice{padding:0 12px;text-align:center;font-size:.65rem}.demo-platform-content .page-title{font-size:1.4rem}}.demo-notice{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-bottom:14px;border:1px solid #cfcaff;border-radius:10px;background:#f0efff;color:#5149d9;font-size:.78rem}.demo-shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1220px;min-height:680px;margin:auto;overflow:hidden;border:1px solid #dcd8ee;border-radius:22px;background:#fcfbff}.demo-sidebar{display:flex;flex-direction:column;padding:20px 14px;background:#171e2b;color:#d8e0ea}.demo-brand{display:flex;align-items:center;gap:8px;color:#fff;font-size:1.05rem}.demo-brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#625bf6;font-weight:900}.demo-sidebar>p{margin:14px 4px 22px;color:#9eafc2;font-size:.72rem}.demo-sidebar nav{display:grid;grid-gap:4px;gap:4px}.demo-sidebar nav a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;color:#b8c4d2;font-size:.8rem}.demo-sidebar nav a.active{background:#29364a;color:#fff}.demo-sidebar-foot{display:grid;grid-gap:3px;gap:3px;margin-top:auto;padding:12px 4px;border-top:1px solid #344257;color:#a5a4ff;font-size:.7rem}.demo-sidebar-foot small{color:#8da0b4}.demo-workspace{padding:24px 30px}.demo-topbar{display:flex;align-items:center;justify-content:space-between}.demo-topbar div{display:grid;grid-gap:3px;gap:3px}.demo-topbar small{color:#777386;font-size:.72rem}.demo-topbar strong{font-size:.8rem}.demo-topbar button{position:relative;display:grid;place-items:center;width:37px;height:37px;border:1px solid #dcd8ee;border-radius:10px;background:#fff;color:#625bf6}.demo-topbar i{position:absolute;top:8px;left:8px;width:6px;height:6px;border-radius:50%;background:#ff7272}.demo-role-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:24px 0}.demo-role-switch span{-webkit-margin-end:4px;margin-inline-end:4px;color:#777386;font-size:.76rem}.demo-role-switch button{min-height:31px;padding:5px 10px;border:1px solid #dcd8ee;border-radius:999px;background:#fff;color:#656174;font:inherit;font-size:.73rem}.demo-role-switch button.active{border-color:#625bf6;background:#625bf6;color:#fff}.demo-welcome{display:flex;align-items:center;justify-content:space-between;padding:24px;border-radius:18px;background:linear-gradient(125deg,#625bf6,#877fff);color:#fff}.demo-card header span,.demo-welcome span{font-size:.72rem;opacity:.78}.demo-welcome h1{margin:3px 0;font-size:1.6rem}.demo-welcome p{margin:0;font-size:.83rem}.demo-welcome-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #b8b4ff;border-radius:15px;background:#ffffff1f}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:16px 0}.demo-card,.demo-stats article{border:1px solid #e4e1ee;border-radius:15px;background:#fff}.demo-stats article{display:grid;grid-gap:5px;gap:5px;padding:16px}.demo-stats small,.demo-stats span{color:#777386;font-size:.72rem}.demo-stats strong{font-size:1.4rem}.demo-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px}.demo-card{padding:18px}.demo-card header{display:flex;align-items:start;justify-content:space-between}.demo-card h2{margin:3px 0;font-size:1.03rem}.demo-today-row{display:flex;align-items:center;gap:10px;margin:19px 0}.demo-today-row>i{width:8px;height:38px;border-radius:9px;background:#625bf6}.demo-today-row div{display:grid;grid-gap:4px;gap:4px;flex:1 1}.demo-today-row strong{font-size:.85rem}.demo-guardian p,.demo-list small,.demo-today-row small{color:#777386;font-size:.71rem}.demo-card button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#625bf6;font:inherit;font-size:.77rem;font-weight:700}.demo-list>div{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid #efedf5}.demo-list>div:first-of-type{margin-top:10px}.demo-list i{width:8px;height:8px;border-radius:50%;background:#625bf6}.demo-list i.is-1{background:#29a168}.demo-list i.is-2{background:#f29b65}.demo-list span{display:grid;grid-gap:3px;gap:3px;font-size:.76rem}.demo-guardian{display:grid;grid-gap:25px;gap:25px}.demo-guardian header>svg{color:#29a168}.demo-guardian>div{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid #efedf5;font-size:.84rem}@media(max-width:700px){.demo-page{padding:10px}.demo-shell{grid-template-columns:1fr}.demo-sidebar{display:none}.demo-workspace{padding:17px}.demo-grid{grid-template-columns:1fr}.demo-welcome{padding:19px}.demo-stats{gap:7px}.demo-stats article{padding:12px}.demo-notice{padding:7px 12px;text-align:center;line-height:1.5}.demo-guardian>div{align-items:flex-start;gap:12px;flex-direction:column}}.home-footer-bottom-row{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:900px){.home-footer-bottom-row{justify-content:center}}@media (max-width:760px){.site-footer-main{grid-template-columns:1fr;justify-items:start}.site-footer-bottom{flex-direction:column;align-items:flex-start}.site-footer-links{justify-content:flex-start}.site-footer-support{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}}.home-footer{--footer-bg:oklch(0.225 0.025 292);--footer-text:oklch(0.965 0.008 292);--footer-muted:oklch(0.76 0.018 292);--footer-line:oklch(0.34 0.026 292);display:grid;grid-gap:28px;gap:28px;margin-top:10px;padding:28px;border-radius:28px;background:radial-gradient(circle at 8% 12%,color-mix(in oklch,var(--accent),transparent 34%),transparent 30%),linear-gradient(145deg,color-mix(in oklch,var(--footer-bg),var(--accent) 10%),var(--footer-bg));color:var(--footer-text);overflow:hidden}.home-footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:flex-end;padding-bottom:28px;border-bottom:1px solid var(--footer-line)}.home-footer-kicker{margin:0 0 12px;color:color-mix(in oklch,var(--accent),var(--footer-text) 36%);font-size:.84rem;font-weight:850}.home-footer h2{max-width:12ch;margin:0;font-size:3.25rem;line-height:1.08;text-wrap:balance;word-spacing:.18em}.home-footer-word{display:inline-block;will-change:opacity,transform,filter}.home-footer-word+.home-footer-word{-webkit-margin-start:.18em;margin-inline-start:.18em}.not-found-v2{--v2-sky:#3438db;position:relative;isolation:isolate;display:grid;min-height:100svh;overflow:hidden;place-items:center;padding:clamp(28px,5vw,64px);background:#2528a4;color:#fff8fb}.not-found-v2-sky,.not-found-v2-sky:after,.not-found-v2-sky:before{position:absolute;inset:0;content:"";pointer-events:none}.not-found-v2-sky{z-index:-5;background:#4335D2 url(/full%201080p.png) 50%/cover no-repeat;will-change:transform;animation:not-found-v2-sky-drift 18s ease-in-out infinite alternate}.not-found-v2-sky:before{opacity:.16;background:radial-gradient(35% 19% at 50% 73%,rgb(255 250 217/.82),transparent 72%);filter:blur(24px);animation:not-found-v2-haze 8s ease-in-out infinite alternate}.not-found-v2-sky:after{display:none}.not-found-v2-content{position:absolute;z-index:1;inset:15.5% 50% auto auto;display:grid;width:min(92vw,640px);justify-items:center;translate:50% 0;text-align:center}.not-found-v2-number-wrap{position:relative;display:grid;place-items:center}.not-found-v2 h1{position:relative;z-index:1;margin:0;color:rgb(255 223 241/.56);font-size:clamp(9rem,14.3vw,15rem);font-weight:600;line-height:.72;letter-spacing:-.07em;text-shadow:0 8px 22px rgb(115 44 184/.1),0 0 34px rgb(255 196 225/.24)}.not-found-v2 h2{margin:0 0 34px;color:rgb(255 249 250/.9);font-size:clamp(1.2rem,1.85vw,1.65rem);font-weight:500;line-height:1.35;text-shadow:0 2px 12px rgb(93 45 150/.12)}.not-found-v2-description{display:grid;grid-gap:7px;gap:7px;max-width:34ch;margin:34px 0 0;color:rgb(255 250 249/.94);font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.55;text-shadow:0 2px 10px rgb(93 45 150/.14)}.not-found-v2-description i{color:#fff3d0;font-style:normal;font-size:.72em;text-shadow:none}.not-found-v2-blur-line{display:block}.not-found-v2-blur-word{display:inline-block;will-change:opacity,transform,filter}.not-found-v2 h1.not-found-v2-glass-number{display:flex;width:1.62em;align-items:center;justify-content:center;color:transparent;cursor:default;direction:ltr;text-shadow:none;-webkit-text-stroke:0;line-height:0}.not-found-v2-number-glass{display:block;width:.58em;height:auto;overflow:visible;flex:0 0 .58em;transform-origin:50% 58%}.not-found-v2-number-glass+.not-found-v2-number-glass{margin-left:-.06em}.not-found-v2-number-material{width:100%;height:100%;background:rgb(255 242 253/.07);backdrop-filter:url(#v2-number-refraction) blur(2px) saturate(115%) brightness(1.12);-webkit-backdrop-filter:blur(2px) saturate(115%) brightness(1.12);transition:background-color .24s cubic-bezier(.16,1,.3,1)}.not-found-v2-glass-number:hover .not-found-v2-number-material{background:rgb(255 242 253/.105)}.not-found-v2 h2,.not-found-v2-description{color:#fff8fb;text-shadow:none}.not-found-v2-actions{position:absolute;z-index:2;inset:78.5% 50% auto auto;width:218px;height:62px;translate:50% 0}.not-found-v2-liquid{display:block;border-radius:999px}.not-found-v2-liquid>.glass{width:100%;vertical-align:top;background:rgb(250 241 255/.035);box-shadow:inset 0 1px 0 rgb(255 249 255/.65),inset 0 -1px 0 rgb(255 239 253/.22),0 5px 18px rgb(39 17 92/.14)!important}.not-found-v2-liquid>.glass>div{width:100%;font:inherit!important;text-shadow:none!important}.not-found-v2-liquid .glass__warp{backdrop-filter:blur(1px) saturate(110%)!important;-webkit-backdrop-filter:blur(1px) saturate(110%)}.not-found-v2-primary{display:inline-flex;width:100%;min-width:218px;align-items:center;justify-content:center;gap:12px;min-height:62px;padding:0 24px;border:0;border-radius:999px;background:transparent;color:rgb(255 252 253/.98);font-family:inherit;font-size:.96rem;font-weight:500;text-shadow:0 1px 3px rgb(45 23 92/.22);transition:background-color .22s ease}.not-found-v2-primary:hover{background:rgb(255 246 255/.07)}.not-found-v2-primary:active{background:rgb(255 246 255/.12)}.not-found-v2-primary svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.not-found-v2-primary:hover svg{transform:translateX(-3px)}.not-found-v2-primary:focus-visible{outline:3px solid #fff8e6;outline-offset:4px}.not-found-v2-liquid:focus-within{outline:2px solid #fff8e6;outline-offset:5px}@keyframes not-found-v2-sky-drift{0%{transform:scale(1.008)}to{transform:scale(1.02)}}@keyframes not-found-v2-haze{0%{opacity:.31;transform:scale(.94)}to{opacity:.54;transform:scale(1.08)}}@media (max-width:620px){.not-found-v2{padding:28px 20px 40px}.not-found-v2-content{top:11.5%}.not-found-v2 h1{font-size:clamp(8rem,40vw,11rem)}.not-found-v2 h2{margin-bottom:29px}.not-found-v2-description{margin-top:30px}.not-found-v2-actions{top:79%;width:min(100% - 40px,280px)}.not-found-v2-liquid,.not-found-v2-primary{width:100%}}@media (min-width:621px) and (max-height:720px){.not-found-v2-content{top:8%}.not-found-v2 h1{font-size:clamp(8.5rem,12.5vw,12rem)}.not-found-v2 h2{margin-bottom:22px}.not-found-v2-description{margin-top:22px}.not-found-v2-actions{top:79%;height:52px}.not-found-v2-primary{min-height:52px}}@media (prefers-reduced-motion:reduce){.not-found-v2 *,.not-found-v2 :after,.not-found-v2 :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.home-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.home-footer .button{border-color:color-mix(in oklch,var(--footer-text),transparent 78%)}.home-footer-primary{min-width:150px}.home-footer-secondary{min-width:154px;background:transparent;color:var(--footer-text)}.home-footer-mark img{display:block;width:64px;height:64px;object-fit:contain}.home-footer-main{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:28px;gap:28px;align-items:start}.home-footer-brand{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.home-footer-mark{display:grid;place-items:center;width:64px;height:64px}.home-footer-brand strong{display:block;margin-bottom:8px;font-size:1.15rem;font-weight:850}.home-footer-brand p{max-width:42ch;margin:0;color:var(--footer-muted);line-height:1.85}.home-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.home-footer-column{display:grid;grid-gap:10px;gap:10px}.home-footer-column h3{margin:0 0 4px;color:var(--footer-text);font-size:.9rem;font-weight:850}.home-footer-column a{width:-moz-fit-content;width:fit-content;color:var(--footer-muted);font-size:.9rem;transition:color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.home-footer-column a:hover{color:var(--footer-text);transform:translateX(-3px)}.home-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid var(--footer-line);color:var(--footer-muted);font-size:.84rem}.home-footer-contact{display:flex;flex-wrap:wrap;gap:10px 16px}.home-footer-contact span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.home-footer-bottom p{margin:0;white-space:nowrap}@media (max-width:900px){.home-shell{--home-topbar-height:74px;--home-topbar-overlap:78px;gap:22px}.home-hero{gap:20px}.home-hero-copy,.home-hero-visual,.home-preview,.home-section-head,.home-support{width:100%}.home-section-head{justify-items:center;margin-inline:auto;text-align:center}.home-preview-head,.home-support-head{align-items:center;flex-direction:column;text-align:center}.home-preview-pill{align-self:center}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-access{grid-template-columns:1fr}.home-access-card,.home-feature-card,.home-support-list p{text-align:center}.home-access-card .button,.home-feature-icon,.home-support-head .home-feature-icon{margin-inline:auto}.home-footer{gap:24px}.home-footer-cta,.home-footer-main{grid-template-columns:1fr;justify-items:center;text-align:center}.home-footer-actions,.home-footer-bottom,.home-footer-contact{justify-content:center}.home-footer-links{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer-column{justify-items:center;text-align:center}.home-footer-bottom{flex-direction:column;align-items:center;text-align:center}}.guardian-page{min-height:100vh;padding:24px;background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--accent-soft),transparent 18%),transparent 34%),linear-gradient(180deg,color-mix(in oklch,var(--panel),transparent 12%),var(--bg))}.guardian-shell{width:min(1120px,100%);margin:0 auto;display:grid;grid-gap:18px;gap:18px;flex:1 0 auto}.guardian-hero{display:grid;grid-gap:12px;gap:12px;padding:12px 4px 2px}.guardian-hero h1{margin:0;max-width:16ch;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08}.guardian-hero p{max-width:58ch;margin:0;color:var(--muted);line-height:1.9}.guardian-badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:9px 12px;font-size:.84rem;font-weight:800}.guardian-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.guardian-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);grid-gap:20px;gap:20px;padding:22px}.guardian-panel-copy h2{margin:0;font-size:1.24rem}.guardian-panel-copy p{max-width:34ch;margin:10px 0 0;color:var(--muted);line-height:1.85}.guardian-form{display:grid;grid-gap:14px;gap:14px}.guardian-input-wrap{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:48px;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 16%);overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.guardian-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);transform:translateY(-1px)}.guardian-input-wrap svg{justify-self:center;color:var(--muted)}.guardian-input-wrap .input{min-height:48px;border:0;border-radius:0;box-shadow:none;background:transparent}.guardian-submit{width:100%;min-height:48px;box-shadow:none}.guardian-submit:focus-visible:not(:disabled):not(.disabled),.guardian-submit:hover:not(:disabled):not(.disabled){box-shadow:none}.violation-quickview-trigger{display:grid;grid-gap:4px;gap:4px;width:100%;border:0;background:transparent;color:var(--text);padding:0;text-align:right}.violation-quickview-trigger strong{font-size:.94rem;font-weight:800}.violation-quickview-trigger>span:not(.violations-mobile-title-row){color:var(--muted);font-size:.78rem;font-weight:700}.violations-table td{vertical-align:top}.violations-table .student-actions-cell{align-items:flex-start}.violation-action-cell{max-width:320px;vertical-align:top}.violation-action-trigger{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.violation-action-trigger.is-expanded{color:var(--text);line-height:1.8;text-align:right;white-space:normal;overflow:visible;text-overflow:clip}.violation-quickview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.violation-quickview-card{border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 20%);padding:12px}.violation-quickview-card.full{grid-column:1/-1}.legacy-procedure-list{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none;counter-reset:legacy-procedure}.legacy-procedure-list li{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;line-height:1.8}.legacy-procedure-list li:before{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:7px;color:var(--primary);content:counter(legacy-procedure);counter-increment:legacy-procedure;font-size:.72rem;font-weight:800}.official-action-stage-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.official-policy-suggestion{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:10px 0 0}.official-policy-suggestion strong{color:var(--foreground)}.official-policy-suggestion span{color:var(--muted-foreground);font-size:.82rem}.official-action-stage{border:1px solid var(--border);border-radius:12px;overflow:clip}.official-action-stage>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 13px;cursor:pointer;font-size:.84rem;font-weight:800;list-style:none}.official-action-stage>summary::-webkit-details-marker{display:none}.official-action-stage>summary small{color:var(--muted-foreground);font-size:.72rem;font-weight:700}.official-action-stage[open]>summary{border-bottom:1px solid var(--border)}.official-action-stage .violation-action-options{padding:8px}.violation-quickview-copy{margin:8px 0 0;line-height:1.85}.violations-mobile-list{display:none}.violations-mobile-card{display:grid;grid-gap:13px;gap:13px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.violations-mobile-card-selected{border-color:color-mix(in oklch,var(--accent),var(--border) 48%);background:color-mix(in oklch,var(--surface),var(--accent-soft) 18%)}.violations-mobile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.violations-mobile-student{display:grid;min-width:0;grid-gap:4px;gap:4px}.violations-mobile-student strong{overflow:hidden;font-size:.94rem;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.violations-mobile-student>span{color:var(--muted);font-size:.73rem;font-weight:700}.violations-mobile-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.bulk-mobile-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.violations-mobile-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.violations-mobile-title-row>strong{min-width:0;line-height:1.6}.violations-mobile-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto;gap:6px}.violations-mobile-meta .badge{min-height:26px;padding:4px 9px;font-size:.7rem}@media (max-width:390px){.violations-mobile-title-row{align-items:flex-start;flex-direction:column;gap:7px}.violations-mobile-meta{justify-content:flex-start}.violations-mobile-details{grid-template-columns:1fr}}.violations-mobile-details{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.violations-mobile-copy{min-width:0}.violations-mobile-copy p{margin:4px 0 0;overflow:hidden;font-size:.82rem;font-weight:750;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.guardian-results{gap:16px}.guardian-student-card,.guardian-table{overflow:hidden}.guardian-student-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.guardian-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-stat-date{font-size:1.08rem;line-height:1.6}.guardian-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.guardian-timeline{display:none}.guardian-timeline-item{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 18%)}.guardian-timeline-row,.guardian-timeline-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.guardian-action-note,.guardian-copy,.guardian-meta{margin:0}.guardian-action-note,.guardian-meta{color:var(--muted);font-size:.88rem;line-height:1.8}.guardian-copy{line-height:1.9}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.home-topbar-inner{gap:12px;padding-inline:14px}.home-navbar-link,.home-navbar-trigger,.home-topbar-login{padding-inline:10px;font-size:.86rem}.platform-auth-layout,.platform-filters,.platform-secondary-grid,.platform-shell,.two-col{grid-template-columns:1fr}.platform-organization-page-header,.platform-organization-page-header-copy,.platform-organization-page-header-meta{align-items:stretch;flex-direction:column}.platform-organization-page-header-meta{justify-content:flex-start}.platform-org-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.platform-suggestions-head{flex-direction:column}.platform-suggestions-summary{justify-content:flex-start}.home-access,.home-footer-cta,.home-footer-main,.home-hero,.home-support-list{grid-template-columns:1fr}.home-hero-copy,.home-hero-visual{grid-column:auto}.home-hero-visual{padding-top:0}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-panel{grid-template-columns:1fr}.home-audience-item ul,.home-journey-grid,.home-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof-strip span:nth-child(3){-webkit-border-start:0;border-inline-start:0}.home-proof-strip span:nth-child(n+3){border-top:1px solid var(--border)}.home-audience-item{grid-template-columns:1fr;gap:18px}.home-footer-actions{justify-content:flex-start}.register-school-grid,.register-school-plan-list,.school-setup-branding-layout,.school-setup-checklist,.school-setup-hero{grid-template-columns:1fr}.school-setup-notice{align-items:flex-start;flex-direction:column}}@media (max-width:980px){.app-shell.sidebar-collapsed{--sidebar-width:74px}.home-topbar{padding-inline:14px}.home-topbar-actions>.home-topbar-join,.home-topbar-actions>.home-topbar-login,.home-topbar-nav{display:none}.home-mobile-toggle{display:inline-flex}.dialog-content.home-mobile-sheet{top:var(--home-mobile-topbar-height);right:16px;bottom:auto;left:16px;z-index:39;width:auto;height:auto;max-height:calc(100dvh - var(--home-mobile-topbar-height));overflow:hidden;padding:8px 12px 12px;transform:translateY(0);border:1px solid color-mix(in oklch,var(--border),var(--accent) 10%);border-top:0;border-radius:0 0 16px 16px;box-shadow:none}.home-mobile-sheet-body{height:auto;max-height:calc(100dvh - var(--home-mobile-topbar-height) - 12px);display:grid;grid-template-rows:auto auto;align-content:start;grid-gap:6px;gap:6px}.home-mobile-nav{order:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;gap:0;padding:2px 0;border:0}.home-mobile-nav>*+*{margin-top:5px;padding-top:5px;border-top:1px solid var(--border)}.home-mobile-nav::-webkit-scrollbar{display:none}.home-mobile-sheet-footer{order:1;flex:0 0 auto;padding-top:8px}.home-mobile-nav-group{gap:0}.home-mobile-nav-link,.home-mobile-nav-trigger{min-height:42px;padding:0 8px;border:0;border-radius:10px;color:var(--text);font-size:.92rem;font-weight:800}.home-mobile-nav-link:hover,.home-mobile-nav-trigger:hover{border:0;background:color-mix(in oklch,var(--accent),transparent 91%);box-shadow:none;transform:none}.home-mobile-nav-panel-inner{gap:0;padding:0 10px 6px}.home-mobile-nav-sublink{grid-template-columns:38px minmax(0,1fr);min-height:52px;padding:8px 10px;border-radius:14px;gap:10px}[dir=rtl] .home-mobile-nav-sublink{grid-template-columns:minmax(0,1fr) 38px}.home-mobile-nav-sublink-icon{width:38px;height:38px;border-radius:12px}.home-mobile-nav-sublink-copy span{display:none}.dialog-content.home-mobile-sheet[data-state=open]{animation:home-mobile-drawer-enter .32s cubic-bezier(.16,1,.3,1) both}.dialog-content.home-mobile-sheet[data-state=closed]{animation:home-mobile-drawer-exit .21s cubic-bezier(.4,0,1,1) both}.app-shell.sidebar-collapsed .sidebar{padding:18px 10px}.main{padding:20px 18px 42px}.sidebar{padding:18px 14px}.card{border-radius:16px}.toolbar{align-items:stretch}.toolbar>div{min-width:0}.toolbar>div:last-child{width:100%}.platform-page{padding:18px}.platform-console-topbar{justify-content:flex-end}.platform-console-actions{width:100%;justify-content:flex-start}.platform-org-toolbar-actions,.platform-policy-head-actions,.platform-policy-selection-bar,.platform-suggestions-toolbar{align-items:stretch;flex-direction:column}.platform-org-toolbar-actions,.platform-policy-head-actions,.platform-policy-selection-actions,.platform-suggestions-summary{width:100%}.platform-org-toolbar-actions .badge,.platform-org-toolbar-actions .button,.platform-policy-head-actions .badge,.platform-policy-head-actions .button,.platform-suggestions-summary .badge{width:100%;justify-content:center;text-align:center}.platform-filters,.platform-policy-filters{grid-template-columns:1fr}.platform-auth-panel{padding:18px}.platform-auth-card{width:100%}.platform-activity-line,.platform-admin-row,.platform-hero,.platform-hero-actions,.platform-org-actions,.platform-org-foot,.platform-org-head,.platform-organization-overview-actions,.platform-organization-overview-side,.platform-quick-actions{align-items:stretch;flex-direction:column}.platform-admin-meta,.platform-org-metrics,.platform-summary-grid{width:100%}.platform-suggestion-summary{grid-template-columns:1fr;align-items:start}.platform-suggestion-summary-side{min-width:0;justify-items:start;text-align:right}.platform-organization-hero{padding:16px}.platform-suggestion-facts-grid{grid-template-columns:1fr}.platform-form-section-label,.platform-service-actions,.platform-service-row,.platform-services-head{align-items:stretch;flex-direction:column}.platform-quick-actions-bottom,.platform-quick-actions-top{grid-template-columns:1fr}.platform-quick-actions-badges,.platform-quick-actions-buttons{justify-content:flex-start}.platform-service-actions,.platform-service-actions .button{width:100%}.filters{flex:1 1 100%}.filters .field{flex:1 1 180px;min-width:0!important}}@media (max-width:560px){.home-mobile-nav-sublink-copy span{display:none}.home-mobile-nav-sublink{align-items:center;min-height:48px}}@keyframes home-mobile-drawer-enter{0%{opacity:.72;transform:translateY(calc(-100% - 2px))}to{opacity:1;transform:translateY(0)}}@keyframes home-mobile-drawer-exit{0%{opacity:1;transform:translateY(0)}to{opacity:.72;transform:translateY(calc(-100% - 2px))}}@media (max-width:820px){.sidebar{display:none}.platform-console-topbar{align-items:stretch;flex-direction:column}.platform-console-actions{width:100%;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:8px}.platform-mobile-sections{position:fixed;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));left:12px;z-index:40;display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:22px;background:color-mix(in oklch,var(--surface),transparent 2%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);transform:translateZ(0);overflow-x:auto;scrollbar-width:none}.platform-mobile-sections::-webkit-scrollbar{display:none}.floating-suggestion-trigger{inset-inline-end:14px;bottom:calc(84px + env(safe-area-inset-bottom))}.main{padding:16px 14px 92px}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions,.topbar-primary,.topbar>div:last-child{width:100%}.topbar-meta{flex:1 1 auto}.platform-console-actions .topbar-meta{min-width:0;width:100%}.topbar .button{-webkit-margin-start:auto;margin-inline-start:auto}.topbar-actions{justify-content:flex-end}.topbar-actions-shell{align-items:flex-start;padding-top:2px}.platform-console-actions .button{-webkit-margin-start:0;margin-inline-start:0;width:100%;justify-content:center}.platform-create-dialog,.platform-organization-dialog,.platform-policy-dialog{width:min(100vw - 18px,760px);max-height:calc(100vh - 18px);padding:14px;border-radius:18px}.platform-suggestion-dialog{width:min(100vw - 18px,720px);max-height:calc(100vh - 18px);padding:14px;border-radius:18px}.platform-suggestion-dialog-header{gap:8px;margin-bottom:2px}.platform-suggestion-dialog-top{gap:10px}.platform-suggestion-dialog-header h2{font-size:1.02rem}.platform-suggestion-dialog-copy{gap:8px}.platform-suggestion-dialog .platform-suggestion-meta{gap:6px}.platform-suggestion-dialog .platform-suggestion-meta .badge{min-height:28px;padding-inline:10px;font-size:.75rem}.platform-suggestion-detail{gap:12px}.platform-suggestion-fact{gap:4px;padding:0 0 10px;border:0;border-bottom:1px solid color-mix(in oklch,var(--border),transparent 18%);border-radius:0;background:transparent}.platform-suggestion-facts-grid{gap:8px}.platform-suggestion-fact:last-child{padding-bottom:0;border-bottom:0}.platform-suggestion-fact span{font-size:.73rem}.platform-suggestion-fact strong{font-size:.9rem;line-height:1.55}.platform-suggestion-panel{gap:8px;padding:0;border:0;border-radius:0;background:transparent}.platform-suggestion-panel-head{align-items:flex-start;flex-direction:column;gap:4px}.platform-suggestion-panel-head span{font-size:.82rem}.platform-suggestion-message{font-size:.95rem;line-height:1.9}.platform-suggestion-actions-dialog .button{width:100%;justify-content:center}.platform-suggestion-image img{max-height:280px}.contract-editor-fields,.contract-editor-layout,.form-grid,.platform-org-list,.stats-grid{grid-template-columns:1fr}.platform-org-item{min-height:168px;padding:12px}.platform-content-stack,.platform-directory,.platform-inspector,.platform-shell{gap:12px}.platform-org-toolbar-actions{width:100%;justify-content:space-between}.platform-inspector-actions .button,.platform-org-actions .button{width:100%}.platform-mobile-section-button{display:grid;place-items:center;width:44px;min-height:44px;flex:0 0 44px;min-width:0;border:0;border-radius:14px;background:transparent;color:var(--muted);padding:0}.platform-mobile-section-button svg{width:20px;height:20px}.platform-mobile-section-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-mobile-section-button.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 72%)}.platform-suggestions-head{padding-bottom:12px}.platform-filter-chips{width:100%}.home-page{padding:0 14px 28px}.home-hero-copy h1{max-width:min(15ch,520px)}.home-hero{padding-top:0}.home-feature-grid,.home-preview-grid{grid-template-columns:1fr}.violations-action-alert{align-items:stretch;flex-direction:column}.violations-toast{top:10px;left:50%;max-width:calc(100vw - 20px)}.violations-action-alert .button{width:100%}.bulk-actions-bar{align-items:stretch;flex-direction:column}.bulk-actions-controls{justify-content:stretch}.bulk-actions-controls .button{flex:1 1 150px}.violations-directory .bulk-actions-controls{display:grid;grid-template-columns:1fr}.bulk-selection-actions{display:grid;grid-template-columns:1fr 1fr}.bulk-action-runner{grid-template-columns:1fr}.bulk-action-runner>.button{width:100%}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-controls{align-items:stretch;justify-content:stretch;width:100%}.pagination-size-field{min-width:0;width:100%}.pagination-actions{width:100%}.pagination-actions .pagination-arrow{flex:0 0 36px;justify-content:center;text-align:center}.pagination-page-indicator{flex:1 1 auto}.platform-policy-form-actions,.platform-policy-head-actions{align-items:stretch}.platform-policy-head-actions{width:100%}.platform-policy-head-actions .badge,.platform-policy-head-actions .button{width:100%;justify-content:center;text-align:center}.platform-policy-filters{grid-template-columns:1fr}.platform-policy-selection-actions,.platform-policy-selection-bar{align-items:stretch}.platform-policy-selection-actions{width:100%}.platform-policy-selection-actions .button{flex:1 1 100%;width:100%;justify-content:center}.platform-policy-row-actions{min-width:0;width:100%}.platform-policy-table{display:none}.platform-policy-mobile-list{display:grid;grid-gap:12px;gap:12px}.platform-policy-row-actions-mobile .button{flex:1 1 100%;width:100%;justify-content:center}.home-access-card .button{width:100%}.home-footer{border-radius:22px;padding:20px}.home-footer h2{max-width:14ch;font-size:2.35rem}.home-footer-links{grid-template-columns:1fr}.home-footer-bottom{align-items:flex-start;flex-direction:column}.guardian-page{padding:18px 14px 28px}.violation-quickview-grid{grid-template-columns:1fr}.violations-mobile-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.guardian-student-head,.login-secondary-entry{align-items:stretch;flex-direction:column}.guardian-timeline{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.import-panel{align-items:stretch;flex-direction:column}.import-panel .button{width:100%}.students-import-actions{display:grid;width:100%}.guardian-invite-result,.students-import-actions{grid-template-columns:1fr}.guardian-invite-result span{grid-column:auto}.credential-note{flex-direction:column}.credential-note,.organization-branding-panel{align-items:stretch}@media (max-width:640px){.platform-page{padding:14px}.platform-console-actions .topbar-meta{flex-direction:column;align-items:flex-start;width:100%}.platform-mobile-sections{right:8px;left:8px;padding:6px;border-radius:18px}.platform-mobile-section-button{min-height:44px;padding:0 12px}.platform-create-dialog,.platform-organization-dialog,.platform-policy-dialog,.platform-suggestion-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:12px;border-radius:16px}.platform-org-metrics{display:grid;grid-template-columns:1fr}.platform-org-metrics span{width:100%;text-align:center}.platform-policy-selection-bar{padding:12px}.platform-policy-mobile-head{flex-direction:column;align-items:stretch}.platform-policy-mobile-head-actions{justify-items:stretch}.platform-policy-mobile-head-actions .badge{justify-content:center;text-align:center}.platform-policy-mobile-meta{grid-template-columns:1fr}.platform-policy-mobile-action-copy p{font-size:.84rem}.platform-org-item,.platform-policy-mobile-card,.platform-suggestion-card{border-radius:16px}}.bottom-nav{position:fixed;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));left:12px;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--border);border-radius:22px;background:color-mix(in oklch,var(--surface),transparent 2%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);transform:translateZ(0)}.bottom-nav>*{display:grid;place-items:center;width:100%;min-height:44px;min-width:0;border-radius:14px}.bottom-nav a,.bottom-nav button{color:var(--muted);transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.bottom-nav-placeholder{pointer-events:none}.bottom-nav-placeholder .skeleton-chip{width:24px;height:24px;border-radius:999px}.bottom-nav button{display:grid;place-items:center;min-height:44px;border:0;border-radius:14px;background:transparent;color:var(--muted);padding:0}.bottom-nav a.active,.bottom-nav button.active,.bottom-nav-school-trigger[data-state=open]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 72%)}.user-cards{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.users-panel-head,.users-toolbar{align-items:stretch;flex-direction:column}.users-filters{width:100%}.users-filter-field,.users-search-field{flex:1 1 100%}.table-wrap>table{display:none}}.school-workspace,.school-workspace-body{display:grid;grid-gap:18px;gap:18px}.school-first-journey{width:min(100%,980px);margin:24px auto 0;padding:clamp(24px,4vw,48px);border:1px solid var(--border);border-radius:28px;background:var(--surface)}.school-first-journey-intro{max-width:620px}.school-first-journey-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.86rem;font-weight:800}.school-first-journey-intro h2{margin:12px 0 8px;font-size:clamp(1.65rem,3vw,2.35rem)}.school-first-journey-intro p{max-width:64ch;margin:0;color:var(--muted);line-height:1.9}.school-first-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:40px 0 34px;padding:0;list-style:none}.school-first-journey-steps li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;-webkit-padding-end:26px;padding-inline-end:26px}.school-first-journey-steps li:not(:last-child):after{position:absolute;top:18px;inset-inline-start:calc(100% - 16px);width:32px;height:1px;background:var(--border);content:""}.school-first-journey-number{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--muted);font-weight:900}.school-first-journey-steps li.is-current .school-first-journey-number{border-color:color-mix(in oklch,var(--accent),var(--border) 38%);background:var(--accent-soft);color:var(--accent)}.school-first-journey-steps li>div{display:grid;grid-gap:5px;gap:5px}.school-first-journey-steps svg{color:var(--accent)}.school-first-journey-steps strong{color:var(--text)}.school-first-journey-steps li>div>span{color:var(--muted);font-size:.84rem;line-height:1.65}.school-first-journey-actions{display:flex;gap:10px;flex-wrap:wrap}.school-journey-next,.school-journey-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 62%);border-radius:18px;background:color-mix(in oklch,var(--accent-soft),var(--surface) 58%)}.school-journey-next span,.school-journey-progress span{color:var(--accent);font-size:.82rem;font-weight:800}.school-journey-progress strong{font-size:.94rem}.school-journey-next>div{display:grid;grid-gap:4px;gap:4px}@media (max-width:760px){.school-first-journey{margin-top:0;padding:22px 18px;border-radius:22px}.school-first-journey-steps{grid-template-columns:1fr;gap:22px;margin-block:30px}.school-first-journey-steps li{-webkit-padding-end:0;padding-inline-end:0}.school-first-journey-steps li:not(:last-child):after{top:42px;inset-inline-start:18px;width:1px;height:22px}.school-first-journey-actions,.school-first-journey-actions .button,.school-journey-next,.school-journey-next .button{width:100%}.school-journey-next{align-items:stretch;flex-direction:column}}.school-nav{display:flex;direction:rtl;justify-content:flex-start;flex-wrap:wrap;gap:8px}.school-nav-link{border:1px solid var(--border);border-radius:999px;padding:10px 14px;color:var(--muted);font-size:.93rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.school-nav-link:hover{background:var(--surface-muted);color:var(--text)}.school-nav-link.is-active{background:color-mix(in oklch,var(--accent),white 86%);border-color:color-mix(in oklch,var(--accent),var(--border) 42%);color:color-mix(in oklch,var(--accent),black 18%)}html[data-theme=dark] .school-nav-link.is-active{background:color-mix(in oklch,var(--accent),black 82%);border-color:color-mix(in oklch,var(--accent),transparent 40%);color:color-mix(in oklch,var(--accent),white 12%)}.school-archive-grid,.school-archive-stats,.school-overview-grid,.school-rollover-grid,.school-summary-grid{display:grid;grid-gap:14px;gap:14px}.school-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.school-archive-grid,.school-overview-grid,.school-rollover-grid,.school-term-archive-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.school-archive-sheet,.school-checklist-item,.school-data-item,.school-mini-stat,.school-overview-link,.school-rollover-check,.school-rollover-option,.school-section-card,.school-structure-grade,.school-summary-card{border:1px solid var(--border);border-radius:18px;background:var(--surface)}.school-data-item span,.school-mini-stat span,.school-section-id,.school-summary-label{color:var(--muted);font-size:.86rem}.school-checklist,.school-overview-links,.school-rollover-options,.school-structure-grade-list,.school-structure-stage-list,.school-term-dialog-checklist,.school-term-dialog-options{display:grid;grid-gap:12px;gap:12px}.school-archive-sheet,.school-checklist-item,.school-overview-link{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;text-decoration:none}.school-overview-link{flex-direction:column;color:inherit}.school-overview-link:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 55%)}.school-toolbar-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.school-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.school-data-item{display:grid;grid-gap:8px;gap:8px;padding:16px}.school-data-panel{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.school-data-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:color-mix(in oklch,var(--accent),var(--surface) 95%)}.school-data-heading>div:first-child{min-width:0}.school-data-group dt,.school-data-group header p,.school-data-heading p,.school-data-heading span{color:var(--muted)}.school-data-heading>div:first-child>span{font-size:.8rem;font-weight:800}.school-data-group h3,.school-data-group p,.school-data-heading h2,.school-data-heading p{margin:0}.school-data-heading h2{margin-block:4px 5px;font-size:1.35rem}.school-data-heading p{max-width:62ch}.school-data-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.school-data-completion{display:inline-flex;align-items:center;min-height:38px;padding-inline:12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.82rem;font-weight:800}.school-data-completion.is-complete{border-color:color-mix(in oklch,var(--success),var(--border) 45%);background:color-mix(in oklch,var(--success),var(--surface) 92%);color:var(--success)}.school-data-groups{display:grid}.school-data-group{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);grid-gap:28px;gap:28px;padding:24px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.school-data-group:last-child{-webkit-border-after:0;border-block-end:0}.school-data-group header p{margin-top:5px;max-width:32ch;font-size:.87rem}.school-data-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.school-data-group dl>div{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr);align-items:baseline;grid-gap:12px;gap:12px;min-height:58px;padding:15px 14px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.school-data-group dl>div:nth-child(odd){-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.school-data-group dt{font-size:.82rem;font-weight:700}.school-data-group dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:800}.school-data-group .is-missing dd{color:var(--muted);font-weight:650}html[data-theme=dark] .school-data-heading{background:color-mix(in oklch,var(--accent),var(--surface) 90%)}@media (max-width:860px){.school-data-group,.school-data-heading{align-items:stretch;grid-template-columns:1fr}.school-data-heading{flex-direction:column}.school-data-heading-actions{justify-content:space-between}}@media (max-width:600px){.school-data-group,.school-data-heading{padding:18px}.school-data-heading-actions{align-items:stretch;flex-direction:column}.school-data-heading-actions .button{justify-content:center}.school-data-group dl{grid-template-columns:1fr}.school-data-group dl>div,.school-data-group dl>div:nth-child(odd){-webkit-border-end:0;border-inline-end:0}}.school-mini-stat{display:grid;grid-gap:8px;gap:8px;padding:16px}.school-term-dialog{display:grid;grid-gap:16px;gap:16px;width:min(720px,calc(100vw - 24px))}.school-term-dialog .dialog-header{display:grid;grid-gap:8px;gap:8px;padding-bottom:4px}.school-term-dialog .dialog-title{width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 14px;border-radius:14px;background:color-mix(in oklch,var(--accent),white 92%)}.school-term-dialog .dialog-description{color:var(--muted);line-height:1.8}.school-term-dialog-card,.school-term-option{border:1px solid var(--border);border-radius:18px;background:var(--surface)}.school-term-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:16px}.school-term-dialog-archive-head strong,.school-term-dialog-main-copy strong,.school-term-option strong{font-size:1.02rem}.school-term-option span{display:block;margin-top:4px;color:var(--muted);line-height:1.7}.school-term-option.is-active{background:color-mix(in oklch,var(--accent),white 94%);border-color:color-mix(in oklch,var(--accent),var(--border) 60%)}.school-term-option input{margin:0}.school-term-dialog-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.school-term-dialog-main-card{background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 96%) 0,var(--surface) 100%)}.school-term-dialog-main-copy{display:grid;grid-gap:6px;gap:6px}.school-term-dialog-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}html[data-theme=dark] .school-term-dialog .dialog-title{background:#232a50;color:#a5a4ff}html[data-theme=dark] .school-term-dialog-card,html[data-theme=dark] .school-term-option{border-color:#33475a;background:#16212c}html[data-theme=dark] .school-term-option{color:#f1f5f9}html[data-theme=dark] .school-term-option:hover{border-color:#5968b8;background:#1c2936}html[data-theme=dark] .school-term-option.is-active{border-color:#5968b8;background:#232a50}html[data-theme=dark] .school-term-option input{accent-color:#7573ff}html[data-theme=dark] .school-term-dialog .dialog-description,html[data-theme=dark] .school-term-dialog-main-card>.page-kicker,html[data-theme=dark] .school-term-dialog-main-copy .page-kicker,html[data-theme=dark] .school-term-option span{color:#9aa9b8}html[data-theme=dark] .school-term-dialog-main-card{background:#16212c}html[data-theme=dark] .school-term-file-upload .file-upload-dropzone{border-color:#33475a;background:#1c2936}html[data-theme=dark] .school-term-file-upload .file-upload-dropzone:hover{border-color:#5968b8;background:#232a50}.file-upload,.file-upload-dropzone{display:grid;grid-gap:12px;gap:12px}.file-upload-dropzone{width:100%;padding:18px;border:1px dashed color-mix(in oklch,var(--accent),var(--border) 42%);border-radius:18px;background:color-mix(in oklch,var(--accent),white 97%);color:var(--text);text-align:right;outline:none;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.file-upload-dropzone:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 18%);background:color-mix(in oklch,var(--accent),white 96%)}.file-upload-dropzone:focus-visible{border-color:color-mix(in oklch,var(--accent),var(--border) 12%);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 88%)}.file-upload-dropzone:active{transform:translateY(1px)}.file-upload-dropzone:disabled,.file-upload.is-disabled .file-upload-dropzone{cursor:not-allowed;opacity:.7}.file-upload-dropzone[data-dragging=true]{border-color:color-mix(in oklch,var(--accent),var(--border) 8%);background:color-mix(in oklch,var(--accent),white 94%)}.file-upload.is-centered .file-upload-dropzone{display:grid;justify-items:center;padding:22px 18px;text-align:center}.file-upload-dropzone-icon{display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in oklch,var(--accent),var(--border) 62%);border-radius:18px;background:var(--surface);color:var(--accent)}.file-upload-dropzone-icon-svg{width:24px;height:24px}.file-upload-dropzone-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.file-upload.is-centered .file-upload-dropzone-copy{max-width:32rem;justify-items:center}.file-upload-dropzone-title{font-size:.98rem;font-weight:800}.file-upload-dropzone-description,.school-term-upload-copy span,.school-term-upload-file,.school-term-upload-hint{color:var(--muted);font-size:.9rem;line-height:1.7}.file-upload-dropzone-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 58%);border-radius:999px;background:var(--surface);color:var(--text);font-size:.84rem;font-weight:700}.file-upload-item,.file-upload-queue{display:grid;grid-gap:10px;gap:10px}.file-upload-item{padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.file-upload-item-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.file-upload-item-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:color-mix(in oklch,var(--panel),var(--surface) 26%);color:var(--muted)}.file-upload-item-icon-svg{width:18px;height:18px}.file-upload-item-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.file-upload-item-copy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.file-upload-item-text{min-width:0;display:grid;grid-gap:3px;gap:3px}.file-upload-item-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700}.file-upload-item-meta{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}.file-upload-item-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.file-upload-item-action{display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.file-upload-item-action:hover{border-color:var(--border);background:color-mix(in oklch,var(--panel),var(--surface) 32%);color:var(--text)}.file-upload-item-action:active{transform:scale(.96)}.file-upload-item-action-icon{width:15px;height:15px}.file-upload-status-indicator{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:color-mix(in oklch,var(--panel),var(--surface) 24%);color:var(--muted)}.file-upload-status-indicator.is-uploading{color:var(--accent)}.file-upload-status-indicator.is-success{background:color-mix(in oklch,var(--success),white 89%);color:var(--success)}.file-upload-status-indicator.is-error{background:color-mix(in oklch,var(--danger),white 90%);color:var(--danger)}.file-upload-progress{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in oklch,var(--panel),var(--surface) 20%)}.file-upload-progress-bar{height:100%;border-radius:inherit;background:color-mix(in oklch,var(--accent),var(--text) 22%)}.file-upload-progress-bar.is-success{background:var(--success)}.school-term-file-upload .file-upload-dropzone{background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 96%) 0,color-mix(in oklch,var(--accent),white 98%) 100%)}.school-term-file-upload .file-upload-queue{margin-top:2px}.school-term-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.school-term-upload-file{font-weight:700;color:var(--text);word-break:break-word}.school-term-dialog-archive-block{display:grid;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid color-mix(in oklch,var(--border),transparent 10%)}.school-term-dialog-actions,.school-term-dialog-archive-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-term-dialog-archive-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.school-term-archive-preview,.session-panel{display:grid;grid-gap:14px;gap:14px}.theme-preference-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-preference-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:20px;background:color-mix(in oklch,var(--surface),var(--panel) 36%);color:var(--text);text-align:right;transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.theme-preference-card:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--accent),transparent 74%)}.theme-preference-card.is-active{border-color:color-mix(in oklch,var(--accent),transparent 56%);background:color-mix(in oklch,var(--accent),var(--surface) 90%)}.theme-preference-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid color-mix(in oklch,var(--accent),transparent 74%);border-radius:14px;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.theme-preference-copy{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.theme-preference-copy span{color:var(--muted);font-size:.88rem;line-height:1.7}.theme-preference-check{color:var(--accent);flex:0 0 auto}.session-panel-list{display:grid;grid-gap:10px;gap:10px}.session-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:var(--surface)}.session-panel-actions,.session-row-copy,.session-row-meta{display:flex;gap:10px}.session-row-copy{min-width:0;flex-direction:column}.session-panel-note,.session-row-copy span,.session-row-meta .page-kicker{color:var(--muted);font-size:.88rem}.session-row-meta{flex-direction:column;align-items:flex-start}.session-panel-actions{align-items:center;justify-content:space-between;gap:12px}.session-panel-note{display:inline-flex;align-items:center;gap:8px}.school-rollover-check,.school-rollover-option{display:flex;align-items:flex-start;gap:12px;padding:16px}.school-rollover-check input,.school-rollover-option input{margin-top:4px}.school-archive-sheet{align-items:center}.school-structure-stage-list{gap:16px}.school-structure-layout{display:grid;grid-gap:18px;gap:18px}.structure-editor{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.structure-editor-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:color-mix(in oklch,var(--accent),var(--surface) 95%)}.structure-editor-header h2,.structure-editor-header p,.structure-sections-heading h3{margin:0}.structure-editor-header h2{margin-block:4px;font-size:1.35rem}.structure-editor-eyebrow,.structure-editor-header p,.structure-picker-row>span,.structure-section-name label,.structure-section-row>label>span,.structure-section-stat span,.structure-sections-heading>div>span{color:var(--muted)}.structure-editor-eyebrow,.structure-picker-row>span,.structure-sections-heading>div>span{font-size:.8rem;font-weight:800}.structure-editor-header .button,.structure-sections-empty .button,.structure-sections-heading .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.structure-editor-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.structure-editor-meta>span{display:grid;grid-gap:4px;gap:4px;padding:15px 20px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.structure-editor-meta>span:first-child{-webkit-border-start:0;border-inline-start:0}.structure-editor-meta small{color:var(--muted)}.structure-editor-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-editor-picker{display:grid;grid-gap:18px;gap:18px;padding:22px 24px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.structure-picker-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.structure-grade-tabs,.structure-segmented{gap:8px;min-width:0}.structure-segmented{display:flex;overflow-x:auto;scrollbar-width:thin}.structure-grade-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.structure-grade-tabs button,.structure-segmented button{border:1px solid var(--border);color:var(--muted);background:var(--surface);cursor:pointer;transition:border-color .18s var(--ease-standard),background-color .18s var(--ease-standard),color .18s var(--ease-standard)}.structure-segmented button{flex:0 0 auto;min-height:42px;padding-inline:16px;border-radius:12px;font-weight:800}.structure-grade-tabs button{display:grid;grid-gap:3px;gap:3px;min-width:0;width:100%;padding:11px 14px;border-radius:14px;text-align:start;overflow:hidden}.structure-grade-tabs button>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-grade-tabs small{color:inherit;opacity:.78}.structure-grade-tabs button:hover,.structure-segmented button:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 50%);color:var(--text)}.structure-grade-tabs button.is-active,.structure-segmented button.is-active{border-color:color-mix(in oklch,var(--accent),var(--border) 30%);background:color-mix(in oklch,var(--accent),var(--surface) 89%);color:var(--accent)}.structure-sections-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 14px}.structure-sections-heading h3{margin-top:3px;font-size:1.16rem}.structure-sections-heading>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.structure-editor-message{margin:0 24px 12px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 55%);border-radius:12px;background:color-mix(in oklch,var(--accent),var(--surface) 94%);color:var(--accent);font-size:.86rem;font-weight:750}.structure-section-list{display:grid;padding:0 24px 24px}.structure-autosave-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800}.structure-autosave-status.is-saving svg{color:var(--accent);animation:tt-spin .9s linear infinite}.structure-section-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(95px,.48fr) minmax(150px,.72fr) minmax(190px,.8fr);align-items:end;grid-gap:12px;gap:12px;padding:14px 0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.structure-section-name,.structure-section-row>label,.structure-section-stat{display:grid;grid-gap:6px;gap:6px}.structure-section-name label,.structure-section-row>label>span,.structure-section-stat span{font-size:.77rem;font-weight:700}.structure-section-stat{align-content:center;min-height:42px;padding-inline:10px}.structure-section-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 42px;align-items:end;grid-gap:8px;gap:8px}.structure-section-footer>.icon-button{width:42px;height:42px}.structure-sections-empty{min-height:245px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;margin:0 24px 24px;padding:28px;border:1px dashed var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 24%);text-align:center}.structure-sections-empty span{margin-bottom:8px;color:var(--muted)}html[data-theme=dark] .structure-editor-header{background:color-mix(in oklch,var(--accent),var(--surface) 90%)}@media (max-width:980px){.structure-section-row{grid-template-columns:minmax(190px,1.25fr) minmax(90px,.5fr) minmax(145px,.72fr)}.structure-section-status{grid-column:auto}.structure-section-footer{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) 42px;padding-top:10px;border-top:1px solid var(--border)}}@media (max-width:700px){.structure-editor-header,.structure-sections-heading{align-items:stretch;flex-direction:column}.structure-editor-header .button{width:100%}.structure-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-editor-meta>span{-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.structure-picker-row{grid-template-columns:1fr;gap:8px}.structure-section-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.structure-section-name{grid-column:1/-1}.structure-section-row>label{grid-column:span 1}.structure-section-footer{grid-column:1/-1;padding-top:10px}.structure-section-stat{min-height:38px;padding-inline:0}.structure-section-footer>.icon-button{justify-self:end}}@media (max-width:480px){.structure-editor-header,.structure-editor-picker,.structure-section-list,.structure-sections-heading{padding-inline:18px}.structure-editor-message,.structure-sections-empty{margin-inline:18px}.structure-sections-heading>div:last-child{display:grid;grid-template-columns:1fr 1fr}}.school-structure-prerequisite{min-height:390px;padding:48px 24px;border:1px solid var(--border);border-radius:26px;background:color-mix(in oklch,var(--surface),var(--panel) 20%);display:grid;place-items:center;align-content:center;grid-gap:20px;gap:20px;text-align:center}.school-structure-prerequisite-icon{width:58px;height:58px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 55%);border-radius:18px;background:color-mix(in oklch,var(--accent),transparent 88%);color:var(--accent);display:grid;place-items:center}.school-structure-prerequisite-copy{width:min(590px,100%);display:grid;grid-gap:9px;gap:9px}.school-structure-prerequisite-copy span{color:var(--accent);font-size:.84rem;font-weight:800}.school-structure-prerequisite-copy h2{font-size:clamp(1.45rem,1.2rem + .8vw,2rem);line-height:1.3}.school-structure-prerequisite-copy p{color:var(--muted);line-height:1.85}.school-structure-control,.school-structure-workbench{display:grid;grid-gap:18px;gap:18px}.school-structure-context-pill,.school-structure-control-actions,.school-structure-control-copy,.school-structure-draft-note,.school-structure-overview-primary{display:grid;grid-gap:8px;gap:8px}.school-manager-chip-list,.school-section-editor-actions,.school-structure-actions,.school-structure-control-head{display:flex;flex-wrap:wrap;gap:10px}.school-section-editor-actions,.school-structure-control-head{justify-content:space-between;align-items:flex-start}.school-structure-control-head{padding:2px 2px 0}.school-structure-control-actions{width:min(360px,100%);justify-items:stretch}.school-structure-control-kicker{color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.01em}.school-structure-control-copy h2{font-size:clamp(1.4rem,1.1rem + .8vw,1.95rem);line-height:1.15}.school-structure-draft-note{padding:15px 16px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 70%);border-radius:22px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent),var(--surface) 95%),color-mix(in oklch,var(--surface),var(--panel) 24%));box-shadow:inset 0 1px 0 color-mix(in srgb,white 55%,transparent)}.school-structure-draft-note strong{font-size:.86rem}.school-structure-draft-note span{color:var(--muted);font-size:.84rem;line-height:1.7}.school-structure-context-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.school-structure-context-pill{min-height:82px;padding:14px 15px;border:1px solid var(--border);border-radius:20px;background:color-mix(in oklch,var(--surface),var(--panel) 24%)}.school-structure-context-pill small{color:var(--muted);font-size:.77rem;font-weight:700}.school-structure-context-pill strong{font-size:1rem;line-height:1.35}.school-structure-context-pill.is-accent{border-color:color-mix(in oklch,var(--accent),transparent 74%);background:color-mix(in oklch,var(--accent),var(--surface) 92%)}.school-structure-overview-band{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.95fr) minmax(0,1.45fr);align-items:stretch}.school-structure-overview-primary{padding:20px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 68%);border-radius:24px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent),var(--surface) 95%),color-mix(in oklch,var(--surface),var(--panel) 20%));box-shadow:inset 0 1px 0 color-mix(in srgb,white 62%,transparent),0 12px 32px color-mix(in srgb,var(--accent) 8%,transparent)}.school-structure-overview-primary strong{font-size:1.22rem;line-height:1.4}.school-structure-summary-grid{padding:8px;border:1px solid var(--border);border-radius:24px;background:color-mix(in oklch,var(--surface),var(--panel) 24%);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.school-manager-picker{display:grid;grid-gap:12px;gap:12px}.school-manager-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"stage grade" "summary summary"}.school-manager-focus,.school-manager-panel,.school-manager-section{display:grid;grid-gap:12px;gap:12px}.school-manager-stage-panel{grid-area:stage}.school-manager-grade-panel{grid-area:grade}.school-manager-summary-panel{grid-area:summary}.school-manager-section-head{display:grid;grid-gap:6px;gap:6px;padding:0 4px}.school-manager-caption{color:var(--muted);font-size:.84rem;font-weight:800}.school-manager-focus,.school-manager-section{padding:16px;border:1px solid var(--border);border-radius:24px;background:color-mix(in oklch,var(--surface),var(--panel) 24%)}.school-grade-overview-card,.school-manager-focus-card,.school-structure-empty{border:1px solid var(--border);border-radius:18px;background:color-mix(in oklch,var(--surface),var(--panel) 28%)}.school-manager-focus-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.school-manager-focus-copy{display:grid;grid-gap:6px;gap:6px}.school-manager-focus-stats{display:flex;flex-wrap:wrap;gap:8px}.school-grade-selector,.school-stage-card-list{display:grid;grid-gap:12px;gap:12px}.school-stage-card-list{grid-template-columns:1fr}.school-grade-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.school-grade-selector-card,.school-stage-card{display:grid;grid-gap:8px;gap:8px;padding:16px 17px;border:1px solid var(--border);border-radius:20px;background:color-mix(in oklch,var(--surface),var(--panel) 20%);color:inherit;text-align:right;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.school-grade-selector-card strong,.school-stage-card strong{font-size:1rem;line-height:1.5}.school-grade-selector-card small,.school-grade-selector-card span,.school-stage-card small,.school-stage-card span{color:var(--muted);font-size:.83rem;line-height:1.6}.school-grade-selector-card b,.school-stage-card b{font-size:.92rem}.school-grade-selector-card:hover,.school-stage-card:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 55%);background:color-mix(in oklch,var(--accent),var(--surface) 92%);transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.school-grade-selector-card.is-active,.school-stage-card.is-active{border-color:color-mix(in oklch,var(--accent),var(--border) 34%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 14%);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 48%)}.school-stage-card-step{justify-self:flex-start;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent),transparent 78%);background:var(--accent-soft);color:var(--accent)!important;font-size:.78rem!important;font-weight:800}.school-grade-selector-meta,.school-grade-selector-topline,.school-stage-card-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between}.school-grade-selector-topline span{color:var(--accent);font-weight:700}.school-manager-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.school-manager-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:10px 14px;font-weight:700;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.school-manager-chip.is-active,.school-manager-chip:hover{background:color-mix(in oklch,var(--accent),white 90%);border-color:color-mix(in oklch,var(--accent),var(--border) 55%);color:var(--accent)}.school-structure-stage{border:1px solid var(--border);border-radius:24px;background:color-mix(in oklch,var(--surface),var(--panel) 26%);padding:18px}.school-section-card-head,.school-structure-grade-head,.school-structure-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-structure-grade-head,.school-structure-stage-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.school-structure-stage-head>div{display:grid;grid-gap:4px;gap:4px;align-items:flex-start}.school-structure-grade-list{margin-top:14px}.school-structure-grade{border:1px solid var(--border);border-radius:18px;padding:14px}.school-structure-grade.is-focused{background:color-mix(in oklch,var(--accent),white 95%);border-color:color-mix(in oklch,var(--accent),var(--border) 62%)}.school-structure-overview{background:var(--surface)}.school-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.school-section-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.school-section-editor{gap:14px}.school-section-title-input{min-width:0;font-weight:800}.school-section-card-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.school-section-status{max-width:148px}.school-section-id{color:var(--muted);font-size:.76rem;direction:ltr}.school-section-inline-stats{display:flex;flex-wrap:wrap;gap:8px}.school-occupancy-meter{width:100%;height:8px;border-radius:999px;background:color-mix(in oklch,var(--surface),var(--panel) 50%);overflow:hidden}.school-occupancy-meter>span{display:block;height:100%;border-radius:inherit;transition:width var(--motion-base) var(--ease-standard)}.school-occupancy-badge{border-width:1px;border-style:solid;font-weight:800}.school-occupancy-badge.is-open,.school-occupancy-meter>span.is-open{background:color-mix(in oklch,var(--info-blue),white 84%);color:color-mix(in oklch,var(--info-blue),black 14%);border-color:color-mix(in oklch,var(--info-blue),transparent 58%)}.school-occupancy-badge.is-balanced,.school-occupancy-meter>span.is-balanced{background:color-mix(in oklch,var(--success),white 84%);color:color-mix(in oklch,var(--success),black 18%);border-color:color-mix(in oklch,var(--success),transparent 58%)}.school-occupancy-badge.is-high,.school-occupancy-meter>span.is-high{background:color-mix(in oklch,var(--warning),white 80%);color:color-mix(in oklch,var(--warning),black 24%);border-color:color-mix(in oklch,var(--warning),transparent 52%)}html[data-theme=dark] .school-occupancy-badge.is-open{background:color-mix(in oklch,var(--info-blue),black 74%);color:color-mix(in oklch,var(--info-blue),white 10%);border-color:color-mix(in oklch,var(--info-blue),transparent 46%)}html[data-theme=dark] .school-occupancy-badge.is-balanced{background:color-mix(in oklch,var(--success),black 76%);color:color-mix(in oklch,var(--success),white 10%);border-color:color-mix(in oklch,var(--success),transparent 48%)}html[data-theme=dark] .school-occupancy-badge.is-high{background:color-mix(in oklch,var(--warning),black 72%);color:color-mix(in oklch,var(--warning),white 10%);border-color:color-mix(in oklch,var(--warning),transparent 44%)}.school-section-editor-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.school-section-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.school-grade-overview-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.school-grade-overview-list-compact{grid-template-columns:1fr}.school-grade-overview-card{display:grid;grid-gap:8px;gap:8px;padding:14px 15px;color:inherit;border:1px solid var(--border);border-radius:16px;background:color-mix(in oklch,var(--surface),var(--panel) 26%);text-align:right;transition:border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.school-grade-overview-card:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 55%);transform:translateY(-1px);background:color-mix(in oklch,var(--accent),var(--surface) 93%)}.school-grade-overview-card span{color:var(--muted);font-size:.86rem}.school-structure-empty{display:grid;grid-gap:8px;gap:8px;padding:22px;text-align:center}.school-structure-actions{padding-top:2px}.school-structure-actions .button{min-height:44px}html[data-theme=dark] .school-structure-draft-note{box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent)}html[data-theme=dark] .school-structure-overview-primary{box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent),0 12px 32px color-mix(in srgb,var(--accent) 10%,transparent)}html[data-theme=dark] .school-grade-selector-card.is-active,html[data-theme=dark] .school-grade-selector-card:hover,html[data-theme=dark] .school-stage-card.is-active,html[data-theme=dark] .school-stage-card:hover,html[data-theme=dark] .school-structure-context-pill.is-accent{background:color-mix(in oklch,var(--accent),var(--surface) 82%)}html[data-theme=dark] .school-stage-card-step{color:color-mix(in oklch,var(--accent),white 16%)!important}html[data-theme=dark] .school-manager-focus,html[data-theme=dark] .school-manager-section,html[data-theme=dark] .school-structure-context-pill{background:color-mix(in oklch,var(--surface),var(--panel) 38%)}html[data-theme=dark] .school-grade-overview-card:hover{background:color-mix(in oklch,var(--accent),var(--surface) 84%)}@media (max-width:980px){.school-manager-summary-grid,.school-structure-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.school-manager-layout{grid-template-columns:1fr;grid-template-areas:"stage" "grade" "summary"}}@media (max-width:640px){.school-archive-grid,.school-data-grid,.school-grade-overview-list,.school-grade-selector,.school-manager-layout,.school-overview-grid,.school-rollover-grid,.school-section-editor-grid,.school-section-grid,.school-stage-card-list,.school-structure-overview-band,.school-structure-summary-grid,.school-summary-grid,.school-term-archive-preview,.school-term-dialog-archive-stats,.session-row,.settings-danger-grid,.theme-preference-grid{grid-template-columns:1fr}.school-section-editor-actions,.school-structure-control-head,.school-term-dialog-actions,.school-term-dialog-archive-head,.school-term-upload-actions,.session-panel-actions{align-items:stretch;flex-direction:column}.school-manager-summary-grid,.school-structure-context-strip,.school-structure-overview-band{grid-template-columns:1fr}.school-structure-control-actions{width:100%}.organization-color-picker{grid-template-columns:1fr}.main{padding:12px 10px 88px}.page-title{font-size:1.28rem}.page-kicker{font-size:.84rem;line-height:1.7}.file-upload-item-main{grid-template-columns:1fr}.file-upload-item-copy-row{flex-direction:column}.file-upload-item-actions{justify-content:flex-start}.card-pad{padding:14px}.platform-page{padding:14px 10px 20px}.platform-filters{gap:8px}.platform-policy-mobile-card{padding:12px;border-radius:16px}.platform-policy-mobile-meta{grid-template-columns:1fr;gap:8px}.platform-policy-mobile-head{align-items:stretch;flex-direction:column}.platform-policy-mobile-head .badge{width:-moz-fit-content;width:fit-content}.platform-mobile-section-button{min-height:40px;width:40px;flex-basis:40px;padding:0;font-size:.88rem}.platform-hero-actions,.platform-org-foot,.platform-org-head{gap:10px}.platform-org-metrics{margin:10px 0}.platform-org-metrics span,.platform-summary-tile{border-radius:12px}.platform-suggestion-card{padding:14px;border-radius:16px}.platform-filter-chips .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-height:30px;padding-inline:9px;font-size:.78rem}.platform-create-dialog,.platform-organization-dialog,.platform-policy-dialog,.platform-suggestion-dialog{width:min(100vw - 12px,100%);max-height:calc(100vh - 12px);padding:12px;border-radius:16px}.platform-suggestion-title{font-size:1rem}.stat-card{min-height:96px}.stat-value{font-size:1.35rem}.stats-grid{grid-template-columns:1fr}.guardian-page{padding:14px 10px 24px}.home-page{padding:0 10px 24px}.home-shell{--home-topbar-height:70px;--home-topbar-overlap:70px;gap:18px}.home-hero{gap:18px}.home-hero-copy{width:100%;padding:12px 0 0}.home-access-card,.home-feature-card,.home-preview,.home-support{padding:16px}.home-footer{gap:22px;padding:18px}.home-footer h2{max-width:100%;font-size:1.85rem;line-height:1.18}.home-footer-cta{align-items:stretch;gap:16px;padding-bottom:22px}.home-footer-actions{display:grid;grid-template-columns:1fr}.home-footer-actions .button{width:100%}.home-footer-brand{grid-template-columns:1fr}.home-footer-bottom p,.home-footer-contact span{white-space:normal}.home-hero-copy h1{max-width:100%;font-size:1.9rem;line-height:1.12;letter-spacing:normal}.home-hero-copy>p,.home-section-copy{max-width:100%}.home-hero-description{width:min(100%,32ch);font-size:.92rem;line-height:1.72}.home-preview-head,.home-support-head{align-items:center;flex-direction:column;text-align:center}.home-preview-pill{align-self:center}.home-value-prop{grid-template-columns:1fr;text-align:center;gap:10px;padding:14px 12px}.home-flow-item,.home-value-prop,.home-value-prop-copy{justify-items:center}.home-flow-item{grid-template-columns:1fr;text-align:center}.home-flow-item div{justify-items:center}.home-hero-actions{display:grid;grid-template-columns:1fr}.home-hero-actions .button{width:100%}.guardian-panel{padding:14px}.home-support-list{gap:10px}.home-support-list p{text-align:center}.home-footer-links{grid-template-columns:1fr}.guardian-hero h1{max-width:100%;font-size:1.8rem;line-height:1.2}.guardian-hero p,.guardian-panel-copy p{max-width:100%}.filters,.toolbar{display:grid;grid-template-columns:1fr;width:100%}.filters .field,.toolbar .field{width:100%;min-width:0!important}.button{min-height:44px;padding-inline:12px}.not-found-page{padding:20px 16px}.not-found-shell{min-height:calc(100vh - 40px);gap:16px;padding-inline:0}.not-found-copy{width:100%;gap:12px}.not-found-copy h1{width:min(100%,320px);font-size:clamp(2.5rem,14vw,3.9rem);line-height:1}.not-found-copy p{width:min(100%,300px);font-size:.94rem;line-height:1.7}.not-found-primary-button{width:100%;max-width:220px}.not-found-inline-links{justify-content:center;gap:8px;font-size:.88rem}.row-actions{display:grid;grid-template-columns:repeat(4,40px);justify-content:flex-end}.row-actions .button,.student-actions-cell [data-slot=dropdown-menu-trigger]>.button,.student-actions-cell button.button,.student-actions-cell>.button{width:40px;min-width:40px;min-height:40px}.user-card-grid{grid-template-columns:1fr}.temp-password-control{grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px}.temp-password-control .button{min-width:42px}.table-wrap{margin-inline:-6px;padding-inline:6px}table{min-width:680px}td,th{padding:11px 10px;font-size:.84rem}.badge,.status-pill,.user-chip{max-width:100%;white-space:normal}.bottom-nav{right:8px;bottom:8px;left:8px;border-radius:18px}.dialog-content{max-height:calc(100vh - 16px);padding:12px;border-radius:18px}.dialog-content,.dialog-content-compact{width:calc(100vw - 16px)}.dialog-grid{grid-template-columns:1fr}.organization-color-picker{width:100%}.create-violation-dialog{width:100vw;height:100dvh;max-height:100dvh;padding:16px;border:0;border-radius:0}.create-violation-dialog>.dialog-header{position:-webkit-sticky;position:sticky;top:-16px;z-index:20;margin:-16px -16px 0;padding:16px;border-bottom:1px solid var(--border);background:var(--surface)}.create-violation-dialog .dialog-close-button{width:44px!important;height:44px!important;min-width:44px!important}.create-violation-dialog-meta{flex-wrap:nowrap;gap:6px;margin:0 -16px 12px;padding:10px 16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.create-violation-dialog-meta::-webkit-scrollbar{display:none}.create-violation-dialog-meta .badge{flex:0 0 auto;min-height:28px;padding:4px 10px;font-size:.7rem}.create-violation-grid{grid-template-columns:1fr}.create-violation-students{position:static;min-height:auto;max-height:none;transform:none;padding:14px;border-radius:14px}.create-student-results{min-height:160px;max-height:280px}.create-violation-form{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px;border-radius:14px}.create-violation-form .field,.create-violation-form .full{grid-column:1;min-width:0}.violation-action-option{min-height:0;padding:12px}.create-violation-selection-head{align-items:stretch;flex-direction:column}.create-violation-selection-head .button{width:100%}.create-violation-submit-row{position:static;display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:8px;gap:8px;margin:2px 0 0;padding:14px 0 max(2px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:transparent}.create-violation-submit-row .button{width:100%;min-width:0}.create-violation-section-head .page-title{margin-top:0}.create-violation-step{margin-bottom:4px}.create-violation-hint{padding:11px;border-radius:12px;font-size:.8rem}}@media (max-width:420px){.main{padding-inline:8px}.login-page,.reset-page{padding:12px}.register-school-page{padding-top:82px}.login-card,.reset-card{border-radius:18px;padding:18px}.guardian-page,.home-page{padding-inline:8px}.reset-heading{-webkit-padding-end:0;padding-inline-end:0}.reset-lock{display:none}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}}.pricing-page{position:relative;display:flex;flex-direction:column;min-height:100vh;isolation:isolate;background:radial-gradient(96% 58% at 50% 0,color-mix(in oklch,var(--accent),white 86%) 0,transparent 72%),color-mix(in oklch,var(--bg),white 94%)}.pricing-page:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(46% 32% at 14% 12%,color-mix(in oklch,var(--accent-soft),transparent 30%) 0,transparent 70%),radial-gradient(42% 30% at 86% 18%,color-mix(in oklch,var(--accent),white 92%) 0,transparent 70%);opacity:.9;pointer-events:none}html[data-theme=dark] .pricing-page{background:radial-gradient(96% 58% at 50% 0,color-mix(in oklch,var(--accent),var(--bg) 88%) 0,transparent 72%),color-mix(in oklch,var(--bg),black 4%)}html[data-theme=dark] .pricing-page:before{background:radial-gradient(46% 32% at 14% 12%,color-mix(in oklch,var(--accent),transparent 78%) 0,transparent 70%),radial-gradient(42% 30% at 86% 18%,color-mix(in oklch,var(--accent),var(--bg) 88%) 0,transparent 70%)}.pricing-shell{flex:1 0 auto;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:64px 0 48px;display:grid;grid-gap:32px;gap:32px}.pricing-page>.site-footer{width:min(1120px,calc(100% - 32px));margin-inline:auto;margin-top:auto;margin-bottom:24px}.pricing-showcase{display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px}.pricing-kicker{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 72%);background:color-mix(in oklch,var(--accent-soft),white 22%);color:color-mix(in oklch,var(--accent),black 10%);font-size:.76rem;font-weight:800;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 26px color-mix(in oklch,var(--accent),transparent 88%)}html[data-theme=dark] .pricing-kicker{border-color:color-mix(in oklch,var(--accent),var(--border) 58%);background:color-mix(in oklch,var(--accent),var(--surface) 82%);color:color-mix(in oklch,var(--accent),white 14%);box-shadow:none}.pricing-title{margin:0;font-size:clamp(1.8rem,3vw,3.15rem);line-height:1.04;letter-spacing:-.04em;max-width:none;color:color-mix(in oklch,var(--text),var(--accent) 18%)}html[data-theme=dark] .pricing-title{color:color-mix(in oklch,white,var(--accent) 18%)}.pricing-description{margin:0;max-width:62ch;color:color-mix(in oklch,var(--muted),black 14%);font-size:1rem;line-height:1.85}html[data-theme=dark] .pricing-description{color:color-mix(in oklch,white,var(--muted) 38%)}.pricing-description-centered{text-align:center}.pricing-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.pricing-empty,.pricing-secondary-plan,.pricing-showcase-card{position:relative;min-height:100%;overflow:visible;isolation:isolate;padding:22px 20px 20px;border-radius:28px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 86%);background:linear-gradient(180deg,color-mix(in oklch,var(--surface),var(--accent) 3%),color-mix(in oklch,var(--surface),var(--panel) 18%));will-change:transform;transition:transform .24s var(--ease-emphasized),border-color .24s var(--ease-standard),box-shadow .26s var(--ease-standard),background-color .26s var(--ease-standard),opacity .22s var(--ease-standard),filter .22s var(--ease-standard);box-shadow:0 24px 56px color-mix(in oklch,var(--accent),transparent 90%),inset 0 1px 0 rgba(255,255,255,.72)}.pricing-secondary-plan:after,.pricing-showcase-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklch,white,transparent 82%),transparent 42%);mix-blend-mode:soft-light;opacity:.7}html[data-theme=dark] .pricing-empty,html[data-theme=dark] .pricing-secondary-plan,html[data-theme=dark] .pricing-showcase-card{border-color:color-mix(in oklch,var(--accent),var(--border) 74%);background:linear-gradient(180deg,color-mix(in oklch,oklch(.23 .03 246),var(--surface) 56%),color-mix(in oklch,var(--surface),var(--panel) 76%));box-shadow:0 28px 72px color-mix(in oklch,var(--accent),transparent 86%),inset 0 1px 0 color-mix(in oklch,white,var(--accent) 8%)}.pricing-secondary-plan:before,.pricing-showcase-card:before{content:"";position:absolute;inset:-20px;border-radius:inherit;z-index:-1;background:radial-gradient(66% 66% at 50% 50%,color-mix(in oklch,var(--accent),white 64%) 0,transparent 74%);opacity:0;transform:scale(.94);pointer-events:none;filter:blur(26px);transition:opacity .26s var(--ease-standard),transform .26s var(--ease-standard)}html[data-theme=dark] .pricing-secondary-plan:before,html[data-theme=dark] .pricing-showcase-card:before{background:radial-gradient(66% 66% at 50% 50%,color-mix(in oklch,var(--accent),white 14%) 0,transparent 74%)}.pricing-showcase-card{display:grid;grid-gap:18px;gap:18px;animation:pricing-card-drift 10s ease-in-out infinite}.pricing-secondary-plan:hover,.pricing-showcase-card:hover{transform:translateY(-6px);border-color:color-mix(in oklch,var(--accent),var(--border) 54%);background:linear-gradient(180deg,color-mix(in oklch,var(--surface),var(--accent) 5%),color-mix(in oklch,var(--surface),var(--panel) 24%));box-shadow:0 30px 72px color-mix(in oklch,var(--accent),transparent 86%),inset 0 1px 0 rgba(255,255,255,.78)}.pricing-secondary-plan:hover:before,.pricing-showcase-card:hover:before{opacity:.95;transform:scale(1)}html[data-theme=dark] .pricing-secondary-plan:hover,html[data-theme=dark] .pricing-showcase-card:hover{background:linear-gradient(180deg,color-mix(in oklch,oklch(.25 .04 242),var(--surface) 36%),color-mix(in oklch,var(--surface),var(--panel) 70%))}.pricing-showcase-card.is-featured{background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 44%) 0,color-mix(in oklch,var(--accent),white 64%) 100%);border-color:color-mix(in oklch,var(--accent),white 22%);transform:translateY(-12px);animation:pricing-card-featured-drift 8.2s ease-in-out infinite;box-shadow:0 38px 82px color-mix(in oklch,var(--accent),transparent 78%),inset 0 1px 0 rgba(255,255,255,.86)}.pricing-showcase-card.is-featured:after{background:linear-gradient(180deg,color-mix(in oklch,white,transparent 72%),transparent 46%);opacity:.95}html[data-theme=dark] .pricing-showcase-card.is-featured{background:linear-gradient(180deg,color-mix(in oklch,var(--accent),var(--surface) 80%) 0,color-mix(in oklch,oklch(.23 .03 246),var(--surface) 58%) 100%);border-color:color-mix(in oklch,var(--accent),var(--border) 40%);box-shadow:0 38px 90px color-mix(in oklch,var(--accent),transparent 78%),inset 0 1px 0 color-mix(in oklch,white,var(--accent) 14%)}.pricing-showcase-card.is-featured:before{opacity:1;transform:scale(1.02)}.pricing-showcase-card.is-featured:after{content:"";position:absolute;inset-inline:14%;bottom:-24px;height:40px;border-radius:999px;background:color-mix(in oklch,var(--accent),transparent 78%);filter:blur(20px);pointer-events:none}.pricing-secondary-plan>*,.pricing-showcase-card>*{position:relative;z-index:1}.pricing-card-label-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pricing-card-tier{font-size:.9rem;font-weight:850;letter-spacing:.005em;color:color-mix(in oklch,var(--text),var(--muted) 18%)}html[data-theme=dark] .pricing-card-tier{color:color-mix(in oklch,white,var(--muted) 44%)}.pricing-card-heading{display:grid;grid-gap:6px;gap:6px}.pricing-card-title{margin:0;font-size:1.22rem;line-height:1.2;font-weight:850;color:color-mix(in oklch,var(--text),var(--accent) 22%)}html[data-theme=dark] .pricing-card-title{color:color-mix(in oklch,white,var(--accent) 18%)}.pricing-card-summary{margin:0;font-size:.9rem;line-height:1.75;color:color-mix(in oklch,var(--muted),black 10%)}html[data-theme=dark] .pricing-card-summary{color:color-mix(in oklch,white,var(--muted) 42%)}.pricing-card-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 56%);background:color-mix(in oklch,var(--accent-soft),white 12%);color:color-mix(in oklch,var(--accent),black 10%);font-size:.74rem;font-weight:800;letter-spacing:.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html[data-theme=dark] .pricing-card-chip{background:color-mix(in oklch,var(--accent),var(--surface) 78%);border-color:color-mix(in oklch,var(--accent),var(--border) 48%);color:color-mix(in oklch,white,var(--accent) 18%)}.pricing-card-chip.is-muted{background:color-mix(in oklch,var(--accent),white 82%);border-color:color-mix(in oklch,var(--accent),var(--border) 80%);color:color-mix(in oklch,var(--accent),black 16%)}html[data-theme=dark] .pricing-card-chip.is-muted{background:color-mix(in oklch,var(--surface),var(--panel) 82%);border-color:color-mix(in oklch,var(--accent),var(--border) 66%);color:color-mix(in oklch,white,var(--muted) 38%)}.pricing-card-price-block{display:flex;align-items:flex-end;gap:6px;color:color-mix(in oklch,var(--text),var(--accent) 22%)}html[data-theme=dark] .pricing-card-price-block{color:color-mix(in oklch,white,var(--accent) 20%)}.pricing-card-price-block strong{font-size:clamp(2.15rem,3.2vw,3.15rem);line-height:.95;letter-spacing:-.055em;font-weight:850}.pricing-card-price-block span{font-size:.78rem;font-weight:800;color:inherit;transform:translateY(-4px)}.pricing-card-includes{margin:0;font-size:.82rem;letter-spacing:.01em;color:color-mix(in oklch,var(--accent),black 18%);font-weight:750}html[data-theme=dark] .pricing-card-includes{color:color-mix(in oklch,white,var(--accent) 16%)}.pricing-card-features{display:grid;grid-gap:12px;gap:12px}.pricing-card-feature{display:flex;align-items:flex-start;gap:10px;color:color-mix(in oklch,var(--text),var(--muted) 12%);font-size:.94rem;font-weight:650;line-height:1.6;transition:transform .26s var(--ease-standard),color .26s var(--ease-standard),opacity .26s var(--ease-standard)}html[data-theme=dark] .pricing-card-feature{color:color-mix(in oklch,white,var(--muted) 38%)}.pricing-card-feature svg{flex:none;margin-top:2px;color:color-mix(in oklch,var(--accent),black 12%);background:color-mix(in oklch,var(--accent-soft),white 24%);border-radius:999px;width:18px;height:18px;padding:2px}html[data-theme=dark] .pricing-card-feature svg{color:color-mix(in oklch,white,var(--accent) 20%);background:color-mix(in oklch,var(--accent),var(--surface) 72%)}.pricing-showcase-card.is-featured .pricing-card-feature,.pricing-showcase-card.is-featured .pricing-card-includes,.pricing-showcase-card.is-featured .pricing-card-note,.pricing-showcase-card.is-featured .pricing-card-price-block,.pricing-showcase-card.is-featured .pricing-card-summary,.pricing-showcase-card.is-featured .pricing-card-tier,.pricing-showcase-card.is-featured .pricing-card-title{color:color-mix(in oklch,white,var(--accent) 10%)}.pricing-showcase-card.is-featured .pricing-card-feature svg{color:color-mix(in oklch,white,var(--accent) 12%);background:color-mix(in oklch,white,var(--accent) 18%)}.pricing-card-footer{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:8px}.pricing-card-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 68%);text-decoration:none;background:color-mix(in oklch,var(--accent-soft),white 18%);color:color-mix(in oklch,var(--accent),black 8%);font-size:.9rem;font-weight:800;letter-spacing:.01em;transition:transform .18s var(--ease-emphasized),background-color .18s var(--ease-standard),color .18s var(--ease-standard),border-color .18s var(--ease-standard),box-shadow .22s var(--ease-standard);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 28px color-mix(in oklch,var(--accent),transparent 86%)}.pricing-card-button:hover{transform:translateY(-2px);background:color-mix(in oklch,var(--accent-soft),white 8%);border-color:color-mix(in oklch,var(--accent),var(--border) 52%);color:color-mix(in oklch,var(--accent),black 4%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 36px color-mix(in oklch,var(--accent),transparent 82%)}.pricing-card-button:active{transform:translateY(0)}.pricing-card-button.is-featured{border-color:color-mix(in oklch,white,var(--accent) 20%);background:oklch(.995 .002 260);color:color-mix(in oklch,var(--accent),black 10%);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 20px 40px color-mix(in oklch,var(--accent),transparent 70%)}.pricing-card-button.is-featured:hover{background:white;color:color-mix(in oklch,var(--accent),black 6%)}html[data-theme=dark] .pricing-card-button{border-color:color-mix(in oklch,var(--accent),var(--border) 64%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 56%);color:color-mix(in oklch,white,var(--accent) 12%);box-shadow:inset 0 1px 0 color-mix(in oklch,white,var(--accent) 10%),0 14px 34px color-mix(in oklch,var(--accent),transparent 80%)}html[data-theme=dark] .pricing-card-button:hover{background:color-mix(in oklch,var(--accent-soft),var(--surface) 42%);color:color-mix(in oklch,white,var(--accent) 22%);border-color:color-mix(in oklch,var(--accent),var(--border) 44%)}html[data-theme=dark] .pricing-card-button.is-featured{background:color-mix(in oklch,var(--accent),var(--surface) 66%);border-color:color-mix(in oklch,var(--accent),var(--border) 36%);color:color-mix(in oklch,white,var(--accent) 18%);box-shadow:inset 0 1px 0 color-mix(in oklch,white,var(--accent) 18%),0 22px 46px color-mix(in oklch,var(--accent),transparent 70%)}html[data-theme=dark] .pricing-card-button.is-featured:hover{background:color-mix(in oklch,var(--accent),var(--surface) 56%)}.pricing-card-note{color:color-mix(in oklch,var(--muted),black 14%);font-size:.8rem;line-height:1.6}html[data-theme=dark] .pricing-card-note{color:color-mix(in oklch,white,var(--muted) 44%)}.pricing-secondary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.pricing-secondary-plan{display:grid;grid-gap:16px;gap:16px;animation:pricing-card-drift 10.8s ease-in-out infinite}.pricing-primary-grid .pricing-showcase-card:first-child{animation-delay:0s}.pricing-primary-grid .pricing-showcase-card:nth-child(2){animation-delay:1.15s}.pricing-primary-grid .pricing-showcase-card:nth-child(3){animation-delay:2.25s}.pricing-secondary-list .pricing-secondary-plan:nth-child(odd){animation-delay:.9s}.pricing-secondary-list .pricing-secondary-plan:nth-child(2n){animation-delay:1.9s}.pricing-primary-grid:hover .pricing-showcase-card,.pricing-secondary-list:hover .pricing-secondary-plan{opacity:.58;filter:saturate(.86)}.pricing-primary-grid:hover .pricing-showcase-card:hover,.pricing-secondary-list:hover .pricing-secondary-plan:hover{opacity:1;filter:saturate(1.04)}@keyframes pricing-card-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes pricing-card-featured-drift{0%,to{transform:translate3d(0,-12px,0)}50%{transform:translate3d(0,-18px,0)}}.platform-pricing-layout{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.platform-pricing-composer,.platform-pricing-stream{min-width:0}.platform-pricing-composer{position:-webkit-sticky;position:sticky;top:88px}.platform-pricing-list{display:grid;grid-gap:16px;gap:16px}.pricing-readiness{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.pricing-readiness-item{display:grid;grid-gap:4px;gap:4px;min-height:82px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:start;cursor:pointer}.pricing-readiness-item.is-active,.pricing-readiness-item:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.pricing-readiness-item strong{font-size:1.35rem}.pricing-readiness-item span{color:var(--muted);font-size:.76rem;line-height:1.35}.platform-pricing-calculator,.platform-pricing-card{padding:22px;display:grid;grid-gap:16px;gap:16px}.platform-pricing-calculator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.platform-pricing-calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-pricing-calculator-grid .field.full{grid-column:1/-1}.platform-pricing-calculator-service{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid color-mix(in oklch,var(--border),var(--accent) 18%);border-radius:16px;background:color-mix(in oklch,var(--card),var(--accent) 5%)}.platform-pricing-calculator-service p{margin:0;color:var(--muted);line-height:1.8}.platform-pricing-calculator-results{display:grid;grid-gap:10px;gap:10px}.platform-pricing-calculator-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in oklch,var(--surface),var(--panel) 18%)}.platform-pricing-calculator-result span{color:var(--muted)}.platform-pricing-calculator-result strong{font-size:1rem;text-align:end}.platform-pricing-calculator-result.is-accent{border-color:color-mix(in oklch,var(--accent),transparent 28%);background:color-mix(in oklch,var(--accent),var(--surface) 87%)}.platform-pricing-calculator-actions{display:flex;flex-wrap:wrap;gap:10px}.platform-pricing-card.is-featured{border-color:color-mix(in oklch,var(--accent),transparent 35%);box-shadow:0 18px 42px color-mix(in oklch,var(--accent),transparent 88%)}.platform-pricing-card.is-inactive{opacity:.72}.platform-pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platform-pricing-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:end}.platform-pricing-card-price strong{font-size:1.7rem;line-height:1}.platform-pricing-card-description,.platform-pricing-card-price span{color:var(--muted)}.platform-pricing-card-description{margin:0;line-height:1.8}.platform-pricing-card-features{display:flex;flex-wrap:wrap;gap:10px}.platform-pricing-feature{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:color-mix(in oklch,var(--card),var(--accent) 7%);color:var(--text)}.platform-pricing-feature svg{color:var(--accent)}.platform-pricing-card-actions,.platform-pricing-card-meta{display:flex;flex-wrap:wrap;gap:10px}.platform-pricing-card-meta{color:var(--muted);font-size:.92rem}@media (max-width:980px){.platform-pricing-layout,.pricing-primary-grid,.pricing-secondary-list{grid-template-columns:1fr}.pricing-showcase-card.is-featured{transform:none}.platform-pricing-composer{position:static}.platform-pricing-calculator-grid{grid-template-columns:1fr}.pricing-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.pricing-primary-grid,.pricing-secondary-list{grid-template-columns:1fr}.pricing-showcase-card.is-featured{transform:none}}@media (max-width:720px){.pricing-shell{width:min(100% - 20px,1120px);padding-top:32px}.pricing-title{max-width:none;font-size:clamp(1.2rem,6vw,2.1rem);white-space:normal}.pricing-card-button{width:100%}.pricing-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.page-transition{--stagger-step:0ms}.content-reveal>*,.login-card,.login-page,.page-transition>*,.platform-auth-layout,.reset-card,.scroll-reveal{opacity:1;transform:none;animation:none!important;transition:none!important}.login-page:before,.platform-auth-layout:before{animation:none!important;transform:none!important}}.app-shell .topbar-actions-left,.platform-owner-shell .platform-console-topbar{position:static;justify-content:flex-start;direction:ltr;min-height:0;margin:0 0 18px;padding:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.home-footer{--footer-bg:#16212C;--footer-text:#F1F5F9;--footer-muted:#9AA9B8;--footer-line:#33475A;border-color:#33475A;background:radial-gradient(circle at 8% 8%,rgb(90 112 255/18%),transparent 34%),linear-gradient(145deg,#1A2837,#16212C 58%);box-shadow:0 18px 52px rgb(4 12 22/28%),inset 0 1px 0 rgb(135 153 255/9%)}.home-footer-kicker{color:#A9ADFF}.home-footer-mark{border-color:transparent;background:transparent;color:#D9DCFF}.home-footer-secondary{border-color:#40546A;background:#1C2936}.home-footer-secondary:hover{border-color:#5968B8;background:#232A50;color:#F1F5F9}html:not([data-theme=dark]) .home-footer{--footer-bg:#243A4E;--footer-text:#F1F5F9;--footer-muted:#B8C5D2;--footer-line:#506A82;border-color:#506A82;background:radial-gradient(circle at 8% 8%,rgb(112 128 255/24%),transparent 36%),linear-gradient(145deg,#2B455C,#243A4E 60%);box-shadow:0 18px 54px rgb(62 91 130/18%),inset 0 1px 0 rgb(190 201 255/14%);color:#F1F5F9}html:not([data-theme=dark]) .home-footer-secondary{border-color:#526A82;background:#223447;color:#F1F5F9}html:not([data-theme=dark]) .home-access-card,html:not([data-theme=dark]) .home-feature-card,html:not([data-theme=dark]) .home-flow-item,html:not([data-theme=dark]) .home-preview,html:not([data-theme=dark]) .home-support,html:not([data-theme=dark]) .home-value-prop,html:not([data-theme=dark]) .home-value-props{border-color:#D5DDF5;background:#F3F6FF}html:not([data-theme=dark]) .home-support-list p{border-color:#C9D4F3;background:#EDF2FF}html:not([data-theme=dark]) .home-value-prop+.home-value-prop{border-top-color:#D5DDF5}html:not([data-theme=dark]) .home-access-card:hover,html:not([data-theme=dark]) .home-feature-card:hover,html:not([data-theme=dark]) .home-flow-item:hover,html:not([data-theme=dark]) .home-support-list p:hover,html:not([data-theme=dark]) .home-value-prop:hover{border-color:#BFCBF0;background:#EAF0FF}.home-hero{position:relative;overflow:visible;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:clamp(34px,5vw,76px);align-items:center;justify-items:stretch;min-height:660px;padding:58px 0 42px;min-width:0}.home-hero:before{position:absolute;z-index:-1;inset:4% 42% auto -12%;height:410px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--accent),transparent 84%),transparent 68%);content:"";pointer-events:none}.home-hero-copy,.home-hero-visual{grid-column:auto;width:100%;min-width:0}.home-hero-copy{justify-items:start;padding:0;text-align:start}.home-hero-title,main.home-page>section.home-shell>section.home-hero>div.home-hero-copy>h1.home-hero-title.scroll-reveal.is-visible{justify-items:start;justify-self:start;margin-inline:0;text-align:start}.home-page .home-hero-copy>h1.home-hero-title.scroll-reveal.is-visible{width:100%;max-width:none;padding-block:20px}.home-hero-copy h1{width:100%;max-width:none;font-size:clamp(3.1rem,4.6vw,4.65rem);line-height:1.16;letter-spacing:-.045em}.home-hero-title>.block{white-space:nowrap}.home-hero-description{width:100%;max-width:43ch;margin-top:14px;margin-inline:0;font-size:1.08rem;line-height:1.9;text-align:start}.home-hero-copy>.home-hero-description{margin-top:22px}.home-hero-actions{justify-content:flex-start;margin-top:8px}.home-saudi-signature{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;width:min(100%,550px);margin-top:18px;padding:12px 14px;overflow:visible;border:1px solid oklch(.66 .105 155);border-radius:18px;background:radial-gradient(circle at 92% 16%,oklch(.78 .11 155/22%),transparent 34%),oklch(.955 .025 155);isolation:isolate}@media (max-width:980px){.home-topbar-logo,.home-topbar-logo img{width:106px;height:34px}body,html{overflow-x:clip}.home-page,.home-shell{width:100%;max-width:100%;min-width:0;overflow-x:clip}.home-saudi-signature{overflow:hidden}}.home-saudi-signature-mark{position:relative;display:grid;place-items:center;width:52px;height:52px;border:1px solid oklch(.58 .13 155/62%);border-radius:15px;overflow:hidden;background:var(--surface)}.home-saudi-signature-mark img{width:100%;height:100%;object-fit:cover}.home-saudi-signature-particles{position:absolute;inset:-88px -24px -38px;z-index:2;overflow:visible;pointer-events:none}.home-saudi-signature-particles span{position:absolute;bottom:0;display:block;opacity:0;font-size:var(--particle-size,.75rem);line-height:1;animation:home-saudi-particle-rise var(--particle-duration,6s) cubic-bezier(.16,1,.3,1) infinite;animation-delay:var(--particle-delay,0s);will-change:transform,opacity}.home-saudi-signature-particles span:first-child{right:4%;--particle-delay:-1.2s;--particle-duration:6.4s;--particle-size:.68rem;--particle-drift:-9px}.home-saudi-signature-particles span:nth-child(2){right:13%;--particle-delay:-4.8s;--particle-duration:7.6s;--particle-size:1rem;--particle-drift:12px}.home-saudi-signature-particles span:nth-child(3){right:25%;--particle-delay:-2.7s;--particle-duration:6.8s;--particle-size:.56rem;--particle-drift:-14px}.home-saudi-signature-particles span:nth-child(4){right:36%;--particle-delay:-6.1s;--particle-duration:8.2s;--particle-size:.9rem;--particle-drift:9px}.home-saudi-signature-particles span:nth-child(5){right:47%;--particle-delay:-.4s;--particle-duration:7.1s;--particle-size:.72rem;--particle-drift:15px}.home-saudi-signature-particles span:nth-child(6){right:58%;--particle-delay:-3.8s;--particle-duration:7.9s;--particle-size:1.06rem;--particle-drift:-11px}.home-saudi-signature-particles span:nth-child(7){right:68%;--particle-delay:-5.4s;--particle-duration:6.6s;--particle-size:.54rem;--particle-drift:8px}.home-saudi-signature-particles span:nth-child(8){right:77%;--particle-delay:-1.9s;--particle-duration:8.4s;--particle-size:.86rem;--particle-drift:-13px}.home-saudi-signature-particles span:nth-child(9){right:87%;--particle-delay:-4.3s;--particle-duration:7.2s;--particle-size:.64rem;--particle-drift:10px}.home-saudi-signature-particles span:nth-child(10){right:95%;--particle-delay:-6.8s;--particle-duration:8.7s;--particle-size:.52rem;--particle-drift:-7px}.home-saudi-signature-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.home-saudi-signature-copy span{color:oklch(.46 .115 155);font-size:.72rem;font-weight:750;letter-spacing:.02em}.home-saudi-signature-copy strong{color:var(--text);font-size:.98rem;line-height:1.45}.home-saudi-signature-status{display:inline-flex;gap:7px;align-items:center;padding:7px 9px;border:1px solid oklch(.55 .12 155/44%);border-radius:999px;color:oklch(.36 .09 155);background:oklch(.9 .055 155);font-size:.72rem;font-weight:700;white-space:nowrap}.home-saudi-signature-status i{width:7px;height:7px;border-radius:50%;background:#49ca82;animation:home-saudi-status-pulse 2.4s ease-out infinite}@keyframes home-saudi-status-pulse{50%{box-shadow:0 0 0 5px color-mix(in oklch,#49ca82,transparent 88%)}}@keyframes home-saudi-particle-rise{0%{transform:translate3d(0,18px,0) rotate(-5deg) scale(.78);opacity:0}14%{opacity:.82}70%{opacity:.68}to{transform:translate3d(var(--particle-drift,8px),-128px,0) rotate(9deg) scale(1.06);opacity:0}}html[data-theme=dark] .home-saudi-signature{border-color:color-mix(in oklch,#198754,var(--border) 48%);background:radial-gradient(circle at 92% 16%,color-mix(in oklch,#35b875,transparent 79%),transparent 34%),color-mix(in oklch,#123326,var(--surface) 79%)}html[data-theme=dark] .home-saudi-signature-mark{border-color:color-mix(in oklch,#44bd7b,transparent 55%);background:var(--surface)}html[data-theme=dark] .home-saudi-signature-copy span{color:color-mix(in oklch,#76d6a1,var(--muted) 34%)}html[data-theme=dark] .home-saudi-signature-status{border-color:color-mix(in oklch,#52c887,transparent 68%);color:color-mix(in oklch,#9be2ba,var(--text) 22%);background:color-mix(in oklch,#103523,transparent 36%)}@media (prefers-reduced-motion:reduce){.home-saudi-signature-status i{animation:none}}.home-command-window{width:100%;min-width:0;overflow:hidden;border:1px solid color-mix(in oklch,var(--accent),var(--border) 68%);border-radius:28px;background:color-mix(in oklch,var(--surface),var(--panel) 18%);box-shadow:0 34px 90px color-mix(in oklch,var(--accent),transparent 88%);transform:perspective(1200px) rotateY(-1.5deg) rotateX(.5deg);transform-origin:center}.home-command-tilt{position:relative;width:100%;transform:perspective(1200px) translateY(var(--scroll-lift)) rotateX(calc(var(--scroll-tilt-x) + var(--tilt-x))) rotateY(calc(var(--scroll-tilt-y) + var(--tilt-y))) scale(var(--scroll-scale));transform-style:preserve-3d;transition:transform .28s cubic-bezier(.16,1,.3,1);will-change:transform}.home-command-tilt .home-command-window{transform:none}@media (hover:none),(prefers-reduced-motion:reduce){.home-command-tilt{transform:none;transition:none}}.home-command-activity header,.home-command-footer,.home-command-intro,.home-command-schedule header,.home-command-school{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-command-school{justify-content:flex-start;min-height:62px;padding:8px 6px 14px;border-bottom:1px solid var(--border)}.home-command-intro>div,.home-command-school>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.home-command-activity header span,.home-command-activity small,.home-command-intro span,.home-command-metrics span,.home-command-schedule header span,.home-command-schedule small,.home-command-school span{color:var(--muted);font-size:.72rem}.home-command-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;border:1px solid color-mix(in oklch,var(--accent),white 35%);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 18%),color-mix(in oklch,var(--accent),black 9%));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent),transparent 54%)}.home-command-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid color-mix(in oklch,#20a768,transparent 70%);border-radius:999px;background:color-mix(in oklch,#20a768,transparent 91%);color:color-mix(in oklch,#148653,var(--text) 12%);font-size:.72rem;font-weight:800}.home-command-footer i,.home-command-status i{width:7px;height:7px;border-radius:50%;background:#20a768;box-shadow:0 0 0 4px color-mix(in oklch,#20a768,transparent 84%)}.home-command-body{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:520px}.home-command-rail{display:flex;align-items:center;flex-direction:column;gap:14px;align-items:stretch;padding:12px 8px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:color-mix(in oklch,var(--panel),var(--surface) 45%)}.home-command-nav-items{display:grid;align-content:start;grid-gap:6px;gap:6px}.home-command-nav-items>span{display:flex;align-items:center;gap:7px;width:100%;min-height:38px;padding:0 9px;border-radius:11px;color:var(--muted);font-size:.66rem;font-weight:700;white-space:nowrap}.home-command-nav-items>span.is-active{background:var(--accent-soft);color:var(--accent)}.home-command-content{display:grid;align-content:start;grid-gap:15px;gap:15px;min-width:0;padding:0 20px 20px}.home-command-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;margin-inline:-20px;padding-inline:18px;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--surface),var(--panel) 18%)}.home-command-toolbar-context{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem}.home-command-toolbar-context strong{color:var(--text);font-size:.76rem}.home-command-intro svg{color:var(--accent)}.home-command-intro strong{font-size:1.22rem}.home-command-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:17px}.home-command-metrics>div{display:grid;grid-gap:4px;gap:4px;padding:13px 15px}.home-command-metrics>div+div{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.home-command-metrics strong{font-size:1.12rem}.home-command-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px}.home-command-activity,.home-command-schedule{overflow:hidden;border:1px solid var(--border);border-radius:17px}.home-command-activity header,.home-command-schedule header{min-height:43px;padding:0 13px;border-bottom:1px solid var(--border)}.home-command-schedule>div{display:grid;grid-template-columns:42px minmax(0,1fr) 7px;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:8px 12px}.home-command-activity>div+div,.home-command-schedule>div+div{border-top:1px solid var(--border)}.home-command-schedule time{color:var(--muted);font-size:.7rem;direction:ltr}.home-command-activity p,.home-command-schedule>div>span{display:grid;grid-gap:2px;gap:2px;margin:0}.home-command-activity b,.home-command-schedule b{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.home-command-schedule>div>i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.home-command-activity>div{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:62px;padding:8px 12px}.home-command-activity>div>span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.home-command-activity>div>span.is-success{background:color-mix(in oklch,#20a768,transparent 89%);color:#15915a}.home-command-footer{padding:2px 3px 0;color:var(--muted);font-size:.7rem}.home-command-footer span{display:inline-flex;align-items:center;gap:8px}.home-command-footer strong{color:var(--text)}html[data-theme=dark] .home-command-window{border-color:color-mix(in oklch,var(--accent),var(--border) 52%);background:color-mix(in oklch,#111d29,var(--surface) 22%);box-shadow:0 34px 100px rgb(0 0 0/30%)}@media (max-width:1180px){.home-hero{grid-template-columns:1fr;min-height:0;padding-top:28px}.home-hero-copy{justify-items:center;text-align:center}.home-hero-title,main.home-page>section.home-shell>section.home-hero>div.home-hero-copy>h1.home-hero-title.scroll-reveal.is-visible{justify-items:center;justify-self:center;margin-inline:auto;text-align:center}.home-hero-description{margin-inline:auto;text-align:center}.home-hero-actions{justify-content:center}.home-saudi-signature{margin-inline:auto;text-align:start}.home-hero-visual{width:min(760px,100%);margin-inline:auto}}@media (max-width:700px){.home-hero{padding-block:14px 26px}.home-hero-copy h1,.home-page .home-hero-copy>h1.home-hero-title.scroll-reveal.is-visible{max-width:none;font-size:clamp(2.25rem,10.5vw,3.05rem)}.home-command-window{border-radius:21px;transform:none}.home-saudi-signature{grid-template-columns:auto minmax(0,1fr);padding:12px}.home-saudi-signature-status{grid-column:2;justify-self:start}.home-command-head{min-height:66px;padding:11px 12px}.home-command-school{min-width:0}.home-command-school strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-command-school>div>span{display:none}.home-command-status{padding:6px 8px;font-size:.64rem}.home-command-body{grid-template-columns:1fr;min-height:0}.home-command-rail{display:none}.home-command-content{gap:11px;padding:13px}.home-command-intro strong{font-size:1.05rem}.home-command-metrics>div{padding:10px}.home-command-metrics span{font-size:.64rem}.home-command-grid{grid-template-columns:1fr}.home-command-activity,.home-command-footer strong{display:none}.home-join-request-shell{padding:18px;border-radius:22px}.home-join-request-form{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}.home-join-request-form-head{width:100%;align-items:flex-start;text-align:right}.home-join-request-form-head>div{width:100%;text-align:right}.home-join-request-form-required{align-self:flex-start;text-align:right}.home-join-request-grid{grid-template-columns:1fr;grid-template-areas:"full_name" "email" "school_name" "role" "phone" "student_count" "message"}.home-join-request-actions .button{width:100%;justify-content:center}}@media (max-width:980px){.home-join-request-shell{grid-template-columns:1fr}.home-join-request-copy{align-content:start;-webkit-padding-start:0;padding-inline-start:0}.home-join-request-copy h2,.home-join-request-copy>p:last-of-type,.home-join-request-note{max-width:none}.home-join-request-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-join-request-steps li{grid-template-columns:28px minmax(0,1fr)}.home-join-request-form{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0;padding-top:10px;border-top:1px solid color-mix(in oklch,var(--border),transparent 10%)}}@media (prefers-reduced-motion:reduce){.home-command-window{transform:none}}.overview-core-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.overview-analysis-grid,.overview-command-grid,.overview-workspace-grid{display:grid;grid-gap:16px;gap:16px;margin-top:16px}.overview-school-health{margin-top:16px}.overview-health-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.overview-health-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:76px;padding:13px 12px;color:var(--text)}.overview-health-list>a+a{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.overview-health-list>a>span{display:grid;width:33px;height:33px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.overview-health-list>a>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.overview-health-list small,.overview-health-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-health-list strong{font-size:.82rem}.overview-health-list small{color:var(--muted);font-size:.68rem}.overview-health-list>a>b{color:var(--accent);font-size:.92rem}.overview-health-list>a:hover{background:color-mix(in oklch,var(--accent-soft),transparent 48%)}.overview-command-grid{grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr)}.overview-analysis-grid,.overview-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.overview-section-head .page-kicker{margin:0 0 5px}.overview-section-head h2{margin:0;color:var(--text);font-size:1.08rem;line-height:1.35}.overview-inline-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--accent);font-size:.8rem;font-weight:800}.overview-inline-link:hover{text-decoration:underline;text-underline-offset:4px}.overview-activity-list,.overview-alert-list,.overview-priority-list,.overview-student-list{display:grid}.overview-priority-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;grid-gap:12px;gap:12px;min-height:74px;padding:10px 2px;color:var(--text)}.overview-priority-item+.overview-priority-item{border-top:1px solid var(--border)}.overview-priority-icon,.overview-repeat-alert>span,.overview-student-list>a>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.overview-priority-item.is-warning .overview-priority-icon{background:color-mix(in oklch,var(--warning),transparent 87%);color:color-mix(in oklch,var(--warning),var(--text) 30%)}.overview-priority-item.is-danger .overview-priority-icon,.overview-repeat-alert>span{background:color-mix(in oklch,var(--danger),transparent 89%);color:var(--danger)}.overview-activity-list>div>div,.overview-priority-copy,.overview-repeat-alert>div,.overview-student-list>a>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.overview-activity-list strong,.overview-priority-copy strong,.overview-repeat-alert strong,.overview-student-list strong{overflow:hidden;color:var(--text);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.overview-activity-list small,.overview-priority-copy small,.overview-repeat-alert small,.overview-student-list small{overflow:hidden;color:var(--muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.overview-priority-item>b{min-width:26px;color:var(--text);font-size:1.15rem;text-align:center}.overview-priority-item>svg{color:var(--muted)}.overview-pulse-panel{display:grid;align-content:start}.overview-pulse-panel .overview-section-head{margin-bottom:2px}.overview-flow-total,.overview-minor-stat,.overview-trend{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--muted);font-size:.74rem;font-weight:700}.overview-trend.is-up{color:var(--danger)}.overview-trend.is-down{color:var(--success)}.overview-week-chart{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;grid-gap:10px;gap:10px;height:176px;margin-top:4px;padding:24px 6px 0}.overview-week-chart>div{display:grid;grid-template-rows:minmax(0,1fr) 27px;align-items:end;justify-items:center;grid-gap:0;gap:0;height:100%;text-align:center}.overview-week-chart span{position:relative;display:flex;align-items:center;justify-content:center;width:min(52px,72%);min-height:8px;border-radius:7px 7px 3px 3px;background:color-mix(in oklch,var(--accent),var(--surface) 38%);transition:filter .18s ease-out,opacity .18s ease-out}.overview-week-chart span b{position:absolute;inset-block-start:-21px;inset-inline-start:50%;transform:translateX(50%);color:var(--text);font-size:.7rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-week-chart>.is-quiet span{min-height:5px;border-radius:999px;background:color-mix(in oklch,var(--border),var(--surface) 50%)}.overview-week-chart>.is-watch span{background:color-mix(in oklch,var(--warning),var(--surface) 28%)}.overview-week-chart>.is-alert span{background:color-mix(in oklch,var(--danger),var(--surface) 24%)}.overview-week-chart>div:hover span{filter:saturate(1.08)}.overview-week-chart small{width:100%;padding-top:9px;border-top:1px solid var(--border);color:var(--muted);font-size:.65rem;line-height:1}.overview-pulse-key{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:3px;padding:9px 2px 0;color:var(--muted);font-size:.67rem}.overview-pulse-key span{display:inline-flex;align-items:center;gap:5px}.overview-pulse-key span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.overview-pulse-key .is-watch:before{background:var(--warning)}.overview-pulse-key .is-alert:before{background:var(--danger)}.overview-pulse-foot{display:flex;justify-content:space-between;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid var(--border);color:var(--muted);font-size:.72rem}.overview-pulse-foot b{color:var(--text);font-size:.9rem}html[data-theme=dark] .overview-week-chart>.is-notice span{background:#7573ff}html[data-theme=dark] .overview-week-chart>.is-watch span{background:oklch(.72 .13 72)}html[data-theme=dark] .overview-week-chart>.is-alert span{background:oklch(.64 .16 25)}html[data-theme=dark] .overview-week-chart>.is-quiet span{background:#2a3b4b}html[data-theme=dark] .overview-pulse-key .is-notice:before{background:#7573ff}html[data-theme=dark] .overview-pulse-key .is-watch:before{background:oklch(.72 .13 72)}html[data-theme=dark] .overview-pulse-key .is-alert:before{background:oklch(.64 .16 25)}.overview-flow-panel{margin-top:16px}.overview-status-flow{display:flex;align-items:center;gap:7px}.overview-status-flow>div{flex:1 1;display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in oklch,var(--panel),var(--surface) 34%)}.overview-status-flow span{color:var(--muted);font-size:.71rem}.overview-status-flow strong{font-size:1.22rem}.overview-status-flow>i{flex:0 1 48px;height:1px;background:var(--border)}.overview-status-flow>div.is-new{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.overview-status-flow>div.is-new strong{color:var(--accent)}.overview-status-flow>div.is-review{border-color:color-mix(in srgb,#d69a32 46%,var(--border));background:color-mix(in srgb,#d69a32 8%,var(--surface))}.overview-status-flow>div.is-review strong{color:#a66c12}.overview-status-flow>div.is-notified{border-color:color-mix(in srgb,#3d8ec9 42%,var(--border));background:color-mix(in srgb,#3d8ec9 7%,var(--surface))}.overview-status-flow>div.is-notified strong{color:#2875ad}.overview-status-flow>div.is-waiting{border-color:color-mix(in srgb,#c35e78 39%,var(--border));background:color-mix(in srgb,#c35e78 6%,var(--surface))}.overview-status-flow>div.is-waiting strong{color:#a64e67}.overview-status-flow>div.is-complete{border-color:color-mix(in oklch,var(--success),var(--border) 62%);background:color-mix(in oklch,var(--success),transparent 93%)}.overview-status-flow>div.is-complete strong{color:var(--success)}.overview-activity-list,.overview-alert-list,.overview-student-list{gap:0}.overview-activity-list>div,.overview-repeat-alert,.overview-student-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:59px;padding:9px 0;color:var(--text)}.overview-activity-list>div+div,.overview-repeat-alert+.overview-repeat-alert,.overview-student-list>a+a{border-top:1px solid var(--border)}.overview-repeat-alert>b,.overview-student-list>a>b{color:var(--text);font-size:.88rem}.overview-student-list>a>b{display:grid;justify-items:end;grid-gap:2px;gap:2px}.overview-student-list>a>b small{color:var(--muted);font-size:.63rem;font-weight:500}.overview-activity-list>div{grid-template-columns:10px minmax(0,1fr)}.overview-activity-list>div>span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.overview-activity-panel{display:flex;flex-direction:column}.overview-activity-panel .overview-section-head,.overview-follow-up-panel .overview-section-head{margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.overview-activity-list,.overview-follow-up-panel .overview-student-list{max-height:340px;-webkit-padding-end:7px;padding-inline-end:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.overview-activity-list::-webkit-scrollbar,.overview-follow-up-panel .overview-student-list::-webkit-scrollbar{width:5px}.overview-activity-list::-webkit-scrollbar-thumb,.overview-follow-up-panel .overview-student-list::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.overview-activity-list:hover,.overview-follow-up-panel .overview-student-list:hover{scrollbar-color:color-mix(in srgb,var(--muted) 32%,transparent) transparent}.overview-activity-list:hover::-webkit-scrollbar-thumb,.overview-follow-up-panel .overview-student-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 32%,transparent)}.overview-activity-list>article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:66px;padding:11px 1px}.overview-activity-list>article+article,.overview-follow-up-panel .overview-student-list>a+a{border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.overview-activity-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.overview-activity-list>article>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.overview-activity-list>article strong{overflow:hidden;color:var(--text);font-size:.84rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.overview-activity-list>article>div>span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted)}.overview-activity-list>article small,.overview-activity-list>article time{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.overview-activity-list>article time{flex:0 0 auto;-webkit-padding-start:7px;padding-inline-start:7px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-activity-list>article>b{align-self:center;padding:4px 7px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:.67rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.overview-activity-list>article>b em{font-style:normal}.overview-activity-list>article>i{width:1px}@media (max-width:560px){.overview-activity-list{max-height:308px}.overview-activity-list>article{grid-template-columns:31px minmax(0,1fr);min-height:62px}.overview-activity-list>article>b{display:none}.overview-activity-list>article>div>span{gap:5px}}.overview-empty{display:flex;align-items:center;gap:10px;min-height:178px;color:var(--muted);font-size:.82rem}.overview-empty svg{color:var(--success)}.overview-follow-up-panel{display:flex;flex-direction:column;min-height:0}.overview-follow-up-panel .overview-student-list>a{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:66px;padding:11px 1px}.overview-follow-up-panel .overview-student-list>a>span{width:32px;height:32px;border-radius:9px;background:var(--accent-soft)}.overview-follow-up-panel .overview-student-list>a>div{gap:5px}.overview-follow-up-panel .overview-student-list>a>div strong{font-size:.84rem;font-weight:780}.overview-follow-up-panel .overview-student-list>a>div small{font-size:.68rem}.overview-follow-up-panel .overview-student-list>a>b{display:inline-flex;align-items:baseline;gap:3px;min-width:0;padding:4px 7px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:.67rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-follow-up-panel .overview-student-list>a>b small{color:inherit;font-size:inherit;font-weight:inherit}@media (max-width:560px){.overview-follow-up-panel .overview-student-list{max-height:330px}}.reports-core-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.reports-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.reports-chart-card{min-width:0}.reports-chart-card .page-title{margin-bottom:2px}.reports-chart-card .chart-row{margin:10px 0}.reports-chart-card .chart-row>div:first-child{align-items:baseline;font-size:.8rem!important}.reports-chart-card .chart-row>div:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-chart-card .chart-row>div:first-child>strong{color:var(--accent);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-chart-card .bar{min-height:7px;height:7px}.reports-chart-card .bar>span{min-width:0;height:100%}.reports-activity-card{overflow:hidden}.report-activity{min-width:0}.report-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-activity-head .page-kicker{margin:0 0 4px}.report-activity-head h2{margin:0;font-size:1.02rem}.report-activity-head>span{display:inline-flex;align-items:baseline;gap:4px;color:var(--muted);font-size:.76rem;white-space:nowrap}.report-activity-head>span b{color:var(--text);font-size:1.28rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-activity svg{display:block;width:100%;height:auto;margin-top:14px;overflow:visible}.report-activity-grid{stroke:color-mix(in oklch,var(--border),transparent 35%);stroke-width:1;stroke-dasharray:4 6}.report-activity-area{fill:url(#report-activity-fill)}.report-activity-line{fill:none;stroke:#4f7cff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.report-activity-point{fill:var(--surface);stroke:#4f7cff;stroke-width:2.5}.report-activity-label{fill:var(--muted);font-family:inherit;font-size:11px}.reports-operation-card{margin-top:16px}.reports-operation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.reports-operation-head .page-kicker{margin:0 0 5px}.reports-operation-head h2{margin:0;font-size:1.08rem}.reports-operation-head>span{color:var(--muted);font-size:.77rem;font-weight:700}.reports-operation-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border)}.reports-operation-list a{display:grid;grid-gap:5px;gap:5px;min-height:72px;align-content:center;padding:10px 12px;color:var(--text)}.reports-operation-list a+a{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.reports-operation-list a:hover{background:color-mix(in oklch,var(--accent-soft),transparent 48%)}.reports-operation-list strong{color:var(--accent);font-size:1.1rem}.reports-operation-list span{color:var(--muted);font-size:.68rem}@media (max-width:1080px){.overview-core-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-analysis-grid,.overview-command-grid,.overview-workspace-grid{grid-template-columns:1fr 1fr}.overview-workspace-grid>:last-child{grid-column:1/-1}.overview-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-health-list>a:nth-child(3){-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.overview-health-list>a:nth-child(4){border-top:1px solid var(--border)}.reports-operation-list{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-operation-list a:nth-child(5){-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.reports-operation-list a:nth-child(n+6){border-top:1px solid var(--border)}.reports-core-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.overview-analysis-grid,.overview-command-grid,.overview-core-stats,.overview-workspace-grid{grid-template-columns:1fr}.overview-workspace-grid>:last-child{grid-column:auto}.overview-status-flow{flex-direction:column;align-items:stretch;gap:0}.overview-status-flow>i{flex:0 0 12px;width:1px;height:12px;margin-inline:auto}.overview-status-flow>div{min-height:58px;grid-template-columns:1fr auto;align-items:center}.overview-priority-item{grid-template-columns:34px minmax(0,1fr) auto}.overview-priority-item>svg{display:none}.overview-health-list{grid-template-columns:1fr}.overview-health-list>a,.overview-health-list>a:nth-child(3),.overview-health-list>a:nth-child(4){-webkit-border-start:0;border-inline-start:0}.overview-health-list>a+a{border-top:1px solid var(--border)}.reports-operation-head{align-items:stretch;flex-direction:column}.reports-operation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-operation-list a,.reports-operation-list a:nth-child(5),.reports-operation-list a:nth-child(n+6){border-top:1px solid var(--border)}.reports-operation-list a:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.reports-analytics-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.reports-chart-card{padding:14px;border-radius:14px}.reports-chart-card .chart-row{margin:9px 0}.reports-chart-card .bar{gap:3px}}.home-flow-icon{flex:0 0 auto}.home-flow-item .home-flow-icon svg{width:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;color:currentColor}html:not([data-theme=dark]) .home-feature-icon,html:not([data-theme=dark]) .home-flow-icon{border:1px solid #c9d4ff;background:#E7ECFF;color:#6268F5;box-shadow:0 6px 16px rgb(89 104 220/10%)}html[data-theme=dark] .home-feature-icon,html[data-theme=dark] .home-flow-icon{border:1px solid rgb(117 115 255/18%);background:#11113A;color:#8583FF}.home-flow-item:hover .home-flow-icon svg,html:not([data-theme=dark]) .home-flow-item:hover .home-flow-icon svg,html[data-theme=dark] .home-flow-item:hover .home-flow-icon svg{border:0;background:transparent;box-shadow:none;color:currentColor;filter:none}.pricing-page{background:var(--bg)}.pricing-page .pricing-shell{padding-top:128px}.pricing-page:before,.pricing-secondary-plan:after,.pricing-secondary-plan:before,.pricing-showcase-card:after,.pricing-showcase-card:before{display:none}.pricing-card-heading,.pricing-card-price-block,.pricing-primary-grid,.pricing-secondary-list,.pricing-secondary-plan,.pricing-showcase-card{min-width:0}.pricing-empty,.pricing-secondary-plan,.pricing-showcase-card{overflow:hidden;border-color:var(--border);border-radius:22px;background:var(--surface)}.pricing-secondary-plan,.pricing-showcase-card{animation:none}.pricing-secondary-plan:hover,.pricing-showcase-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent),var(--border) 60%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 72%)}.pricing-primary-grid:hover .pricing-showcase-card,.pricing-primary-grid:hover .pricing-showcase-card:hover,.pricing-secondary-list:hover .pricing-secondary-plan,.pricing-secondary-list:hover .pricing-secondary-plan:hover{opacity:1;filter:none}.pricing-showcase-card.is-featured{transform:translateY(-8px);border-color:color-mix(in oklch,var(--accent),var(--border) 42%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 42%);animation:none}.pricing-showcase-card.is-featured .pricing-card-feature,.pricing-showcase-card.is-featured .pricing-card-includes,.pricing-showcase-card.is-featured .pricing-card-note,.pricing-showcase-card.is-featured .pricing-card-price-block,.pricing-showcase-card.is-featured .pricing-card-summary,.pricing-showcase-card.is-featured .pricing-card-tier,.pricing-showcase-card.is-featured .pricing-card-title{color:var(--text)}.pricing-showcase-card.is-featured .pricing-card-note,.pricing-showcase-card.is-featured .pricing-card-summary{color:var(--muted)}.pricing-showcase-card.is-featured .pricing-card-feature svg{color:var(--accent);background:color-mix(in oklch,var(--accent-soft),var(--surface) 28%)}.pricing-card-price-block{flex-wrap:wrap;max-width:100%}.pricing-card-price-block strong{max-width:100%;overflow-wrap:anywhere}.pricing-card-button.is-featured,.pricing-card-button.is-featured:hover{border-color:var(--accent);background:var(--accent);color:oklch(.985 .006 285)}html[data-theme=dark] .pricing-page{background:#0F1720}html[data-theme=dark] .pricing-empty,html[data-theme=dark] .pricing-secondary-plan,html[data-theme=dark] .pricing-showcase-card{border-color:#33475A;background:#16212C}html[data-theme=dark] .pricing-secondary-plan:hover,html[data-theme=dark] .pricing-showcase-card:hover{border-color:#5968B8;background:#1C2936}html[data-theme=dark] .pricing-showcase-card.is-featured{border-color:#5968B8;background:#1C2544}html[data-theme=dark] .pricing-showcase-card.is-featured .pricing-card-feature,html[data-theme=dark] .pricing-showcase-card.is-featured .pricing-card-includes,html[data-theme=dark] .pricing-showcase-card.is-featured .pricing-card-price-block,html[data-theme=dark] .pricing-showcase-card.is-featured .pricing-card-tier,html[data-theme=dark] .pricing-showcase-card.is-featured .pricing-card-title{color:#F1F5F9}html[data-theme=dark] .pricing-showcase-card.is-featured .pricing-card-note,html[data-theme=dark] .pricing-showcase-card.is-featured .pricing-card-summary{color:#A7B5C3}html[data-theme=dark] .pricing-card-button,html[data-theme=dark] .pricing-card-button:hover{border-color:#5968B8;background:#232A50;color:#D9DCFF}html[data-theme=dark] .pricing-card-button.is-featured,html[data-theme=dark] .pricing-card-button.is-featured:hover{border-color:#7573FF;background:#7573FF;color:#F8FAFF}@media (max-width:720px){.pricing-page .pricing-shell{padding-top:104px}.pricing-empty,.pricing-secondary-plan,.pricing-showcase-card{padding:20px 16px 18px}.pricing-showcase-card.is-featured{transform:none}.pricing-card-price-block strong{font-size:clamp(2rem,12vw,2.65rem);letter-spacing:-.035em}}html[data-theme=dark] .platform-owner-shell{--surface:#15212D;--panel:#1C2A38;--border:#34495E;--platform-canvas:#131E27;--platform-surface:#15212D;--platform-subtle:#1C2A38;--platform-border:#34495E;--platform-accent-wash:#202B4A;background:#131E27}html[data-theme=dark] .platform-owner-shell .platform-organization-page,html[data-theme=dark] .platform-owner-shell .platform-stage,html[data-theme=dark] .platform-owner-shell>.main{background:#131E27}html[data-theme=dark] .platform-owner-shell .card,html[data-theme=dark] .platform-owner-shell .platform-activity-card,html[data-theme=dark] .platform-owner-shell .platform-admin-row,html[data-theme=dark] .platform-owner-shell .platform-notification-card,html[data-theme=dark] .platform-owner-shell .platform-org-item,html[data-theme=dark] .platform-owner-shell .platform-policy-form-shell,html[data-theme=dark] .platform-owner-shell .platform-policy-mobile-card,html[data-theme=dark] .platform-owner-shell .platform-service-row,html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled,html[data-theme=dark] .platform-owner-shell .platform-suggestion-card,html[data-theme=dark] .platform-owner-shell .platform-summary-tile,html[data-theme=dark] .platform-owner-shell .sidebar{background:#15212D;border-color:#34495E}html[data-theme=dark] .platform-owner-shell .platform-service-row:hover{background:#202B4A;border-color:#596CC8}html[data-theme=dark] .platform-owner-shell .button.danger,html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled .button,html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled .button:hover:not(:disabled){background:#15212D;border-color:#A95357;color:#FF8585}html[data-theme=dark] .platform-owner-shell .button.danger:hover:not(:disabled),html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled .button:hover:not(:disabled){background:#1C2A38;border-color:#D06A6E;color:#FFA0A0}html[data-theme=dark] .platform-owner-shell{--bg:#0F1720;--surface:#16212C;--panel:#1C2936;--text:#F1F5F9;--muted:#9AA9B8;--border:#33475A;--accent:#7573FF;--accent-secondary:#6664E8;--accent-soft:#232A50;--platform-canvas:#0F1720;--platform-surface:#16212C;--platform-subtle:#1C2936;--platform-border:#33475A;--platform-accent-wash:#232A50;color:#F1F5F9;background:#0F1720}html[data-theme=dark] .platform-owner-shell .platform-organization-page,html[data-theme=dark] .platform-owner-shell .platform-stage,html[data-theme=dark] .platform-owner-shell>.main{background:#0F1720}html[data-theme=dark] .platform-owner-shell .sidebar{border-color:#2D4052;background:#121C26}html[data-theme=dark] .platform-owner-shell .card,html[data-theme=dark] .platform-owner-shell .platform-activity-card,html[data-theme=dark] .platform-owner-shell .platform-admin-row,html[data-theme=dark] .platform-owner-shell .platform-notification-card,html[data-theme=dark] .platform-owner-shell .platform-org-item,html[data-theme=dark] .platform-owner-shell .platform-policy-form-shell,html[data-theme=dark] .platform-owner-shell .platform-policy-mobile-card,html[data-theme=dark] .platform-owner-shell .platform-service-row,html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled,html[data-theme=dark] .platform-owner-shell .platform-suggestion-card,html[data-theme=dark] .platform-owner-shell .platform-summary-tile{border-color:#33475A;background:#16212C}html[data-theme=dark] .platform-owner-shell .platform-hero,html[data-theme=dark] .platform-owner-shell .platform-organization-overview,html[data-theme=dark] .platform-owner-shell .platform-quick-actions{border-color:#405375;background:#1A2438}html[data-theme=dark] .platform-owner-shell .nav-link.active,html[data-theme=dark] .platform-owner-shell .nav-link:hover,html[data-theme=dark] .platform-owner-shell .platform-mobile-section-button.is-active,html[data-theme=dark] .platform-owner-shell .platform-mobile-section-button:hover,html[data-theme=dark] .platform-owner-shell .platform-service-row:hover{border-color:#5968B8;background:#232A50;color:#A9ADFF}html[data-theme=dark] .platform-owner-shell .badge,html[data-theme=dark] .platform-owner-shell .button,html[data-theme=dark] .platform-owner-shell .input,html[data-theme=dark] .platform-owner-shell .select,html[data-theme=dark] .platform-owner-shell .status-pill,html[data-theme=dark] .platform-owner-shell .textarea,html[data-theme=dark] .platform-owner-shell .user-chip{border-color:#33475A;background:#121C26}html[data-theme=dark] .platform-owner-shell .button.primary{border-color:#7573FF;background:#7573FF;color:#F8FAFF}html[data-theme=dark] .platform-owner-shell .button.danger,html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled .button{border-color:#A94E58;background:#16212C;color:#FF8D98}html[data-theme=dark] .platform-owner-shell .platform-badge-active{border-color:#347A58;background:#153727;color:#7DDBA5}html[data-theme=dark] .school-switcher{border-color:#33475A;background:#16212C}html[data-theme=dark] .school-switcher:hover:not(:disabled),html[data-theme=dark] .school-switcher[data-state=open]{border-color:#5968B8;background:#1C2936}html[data-theme=dark] .school-switcher-icon{background:#232A50;color:#A9ADFF}html .app-shell .topbar-actions-left,html[data-theme=dark] .app-shell .topbar-actions-left{position:static;min-height:0;margin:0 0 18px;padding:0;border:0;background:transparent!important;background-image:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .platform-owner-shell .platform-service-row,html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled{border-color:color-mix(in oklch,var(--border),var(--info-blue) 10%);background:color-mix(in oklch,var(--surface),var(--bg) 18%);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled{border-color:color-mix(in oklch,var(--info-blue),var(--border) 72%);background:color-mix(in oklch,var(--surface),var(--bg) 18%)}html[data-theme=dark] .platform-owner-shell .platform-service-row:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent),var(--border) 42%);background:color-mix(in oklch,var(--accent),var(--surface) 86%)}html[data-theme=dark] .platform-owner-shell .platform-service-copy strong{color:var(--text)}html[data-theme=dark] .platform-owner-shell .platform-service-copy span{color:color-mix(in oklch,var(--muted),var(--text) 8%)}html[data-theme=dark] .platform-owner-shell .platform-service-hint,html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled .platform-service-hint{border-color:color-mix(in oklch,var(--info-blue),var(--border) 62%);background:color-mix(in oklch,var(--info-blue),var(--surface) 82%);color:color-mix(in oklch,var(--info-blue),white 22%)}html[data-theme=dark] .platform-owner-shell .platform-service-row .button{border-color:color-mix(in oklch,var(--border),var(--text) 6%);background:color-mix(in oklch,var(--bg),var(--surface) 28%);color:var(--text)}html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled .button{border-color:color-mix(in oklch,var(--danger),var(--border) 58%);background:color-mix(in oklch,var(--danger),var(--surface) 90%);color:color-mix(in oklch,var(--danger),white 15%)}html[data-theme=dark] .platform-owner-shell .platform-service-row.is-enabled .button:hover:not(:disabled){border-color:color-mix(in oklch,var(--danger),var(--border) 30%);background:color-mix(in oklch,var(--danger),var(--surface) 78%);color:color-mix(in oklch,var(--danger),white 25%)}html[data-theme=dark] .platform-owner-shell .platform-service-row:not(.is-enabled) .button{border-color:color-mix(in oklch,var(--accent),var(--border) 55%);background:color-mix(in oklch,var(--accent),var(--surface) 86%);color:color-mix(in oklch,var(--accent),white 18%)}html[data-theme=dark] .platform-owner-shell .platform-service-row .button:hover:not(:disabled){border-color:color-mix(in oklch,var(--info-blue),var(--border) 58%);background:color-mix(in oklch,var(--info-blue),var(--surface) 88%);color:color-mix(in oklch,var(--info-blue),white 18%)}html[data-theme=dark] .platform-owner-shell .platform-service-row .platform-badge-active{border-color:color-mix(in oklch,var(--success),var(--border) 62%);background:color-mix(in oklch,var(--success),var(--surface) 86%);color:color-mix(in oklch,var(--success),white 14%)}.platform-console-actions,.topbar-actions-left .topbar-actions-shell{direction:rtl;margin:0}.topbar-actions-shell .expanding-global-search{position:relative;z-index:1;width:42px;height:42px;border-radius:14px}.topbar-actions-shell .expanding-global-search.is-expanded{z-index:24;width:min(310px,34vw)}.topbar-actions-shell .expanding-global-search-results{right:auto;left:0;direction:rtl}.topbar-actions-shell .home-theme-toggle,.topbar-actions-shell .notifications-anchor,.topbar-mobile-account{position:relative;z-index:3}.topbar-mobile-account{display:none}.topbar-desktop-ausra-plus{min-height:40px;padding-inline:11px;gap:6px;font-size:.78rem;white-space:nowrap}.topbar-desktop-ausra-plus svg:last-child{width:14px}.topbar-desktop-ausra-plus[data-tooltip]{position:relative;overflow:visible}.school-mobile-ausra-logo{display:none}.topbar-mobile-account-menu{width:min(272px,calc(100vw - 28px));padding:6px;border-color:color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:15px;background:var(--surface)}.topbar-mobile-account-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:10px 9px 12px;text-align:right}.topbar-mobile-account-summary>i{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:1rem;font-style:normal;font-weight:850}.topbar-mobile-account-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.topbar-mobile-account-copy strong{overflow:hidden;color:var(--text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.topbar-mobile-account-copy small,.topbar-mobile-account-copy>span{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topbar-mobile-signout{min-height:42px;gap:9px;margin-top:4px;padding-inline:10px;border-radius:10px;color:var(--danger);font-weight:800}.topbar-mobile-signout:focus,.topbar-mobile-signout:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.session-expiry-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgb(3 9 16/62%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:session-overlay-in .18s ease both}.session-expiry-dialog{position:relative;display:grid;justify-items:center;width:min(440px,100%);padding:28px;border:1px solid #40566c;border-radius:24px;background:#16212C;box-shadow:0 28px 80px rgb(0 0 0/38%);color:#F1F5F9;text-align:center;animation:session-dialog-in .26s cubic-bezier(.16,1,.3,1) both}.session-expiry-close{position:absolute;top:14px;left:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #33475a;border-radius:11px;background:#1C2936;color:#9AA9B8}.session-expiry-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #5968b8;border-radius:17px;background:#232A50;color:#A9ADFF}.session-expiry-copy{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.session-expiry-kicker{color:#A9ADFF;font-size:.78rem;font-weight:800}.session-expiry-copy h2,.session-expiry-copy p{margin:0}.session-expiry-copy h2{font-size:1.35rem}.session-expiry-copy p{max-width:38ch;color:#9AA9B8;line-height:1.8}.session-expiry-countdown{display:grid;grid-gap:2px;gap:2px;margin:20px 0;padding:12px 24px;border:1px solid #5968b8;border-radius:16px;background:#1C2940}.session-expiry-countdown strong{color:#D9DCFF;font-size:1.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.session-expiry-countdown span{color:#9AA9B8;font-size:.75rem}.session-expiry-dialog.is-critical .session-expiry-countdown{border-color:#A94E58;background:#16212C}.session-expiry-dialog.is-critical .session-expiry-countdown strong{color:#FF8D98}.session-expiry-error{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:14px;padding:10px 12px;border:1px solid #a94e58;border-radius:12px;background:#16212C;color:#FFB1B9;font-size:.82rem;text-align:right}.session-expiry-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:100%}.session-expiry-actions .button{justify-content:center}.session-expiry-signout{border-color:#40566A;background:#1C2936;color:#F1F5F9}.is-spinning{animation:session-spin .8s linear infinite}html:not([data-theme=dark]) .session-expiry-dialog{border-color:#C7D3F2;background:#F3F6FF;box-shadow:0 28px 80px rgb(44 66 104/24%);color:#172033}html:not([data-theme=dark]) .session-expiry-close,html:not([data-theme=dark]) .session-expiry-signout{border-color:#C7D3F2;background:#E7EDFA;color:#334155}html:not([data-theme=dark]) .session-expiry-copy p,html:not([data-theme=dark]) .session-expiry-countdown span{color:#647087}html:not([data-theme=dark]) .session-expiry-countdown{border-color:#BFCBF0;background:#EAF0FF}html:not([data-theme=dark]) .session-expiry-countdown strong{color:#4F57C9}@keyframes session-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes session-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes session-spin{to{transform:rotate(1turn)}}@media (max-width:520px){.session-expiry-dialog{padding:24px 18px 18px}.session-expiry-actions{grid-template-columns:1fr}}@media (max-width:680px){.topbar-actions-shell .expanding-global-search.is-expanded{position:absolute;right:auto;left:0;z-index:30;width:100%}.topbar-actions-shell .expanding-global-search-results{right:auto;left:0;width:100%}}@media (max-width:820px){.app-shell .topbar-actions-left{width:100%;margin-bottom:20px;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;background:transparent!important}.topbar-actions-left .topbar-actions-shell{position:relative;width:auto;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;padding:0}.topbar-actions-shell .topbar-meta,.topbar-desktop-ausra-plus,.topbar-desktop-signout{display:none}.topbar-mobile-account{display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;margin:0!important;padding:0;border-radius:14px}.topbar-actions-shell .expanding-global-search,.topbar-actions-shell .home-theme-toggle,.topbar-actions-shell .notifications-anchor{flex:0 0 auto}.school-mobile-ausra-logo{display:inline-flex;align-items:center;justify-content:flex-end;width:90px;margin-left:auto;padding:4px 0}.school-mobile-ausra-logo img{display:block;width:90px;height:auto}}@media (min-width:821px){.platform-console-actions,.topbar-actions-left .topbar-actions-shell{width:auto;flex:0 1 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-start}}html:not([data-theme=dark]) .platform-organization-page,html:not([data-theme=dark]) .platform-owner-shell,html:not([data-theme=dark]) .platform-owner-shell>.main,html:not([data-theme=dark]) .platform-page,html:not([data-theme=dark]) .platform-stage,html:not([data-theme=dark]) body{background:var(--bg)}html:not([data-theme=dark]) .platform-owner-shell{--platform-canvas:var(--bg);--platform-surface:var(--surface);--platform-subtle:var(--panel);--platform-border:var(--border);--platform-accent-wash:var(--accent-soft)}html:not([data-theme=dark]) .platform-owner-shell .sidebar{background:var(--surface)}html:not([data-theme=dark]) .app-shell .sidebar{border-color:#DCE3F0;background:#F5F7FF}html:not([data-theme=dark]) .app-shell .nav-link.active,html:not([data-theme=dark]) .app-shell .nav-link:hover{border-color:#D7D9FF;background:#ECEEFF;color:#6664E8}.app-shell .sidebar-body{scrollbar-width:none;-ms-overflow-style:none}.app-shell .sidebar-body::-webkit-scrollbar{display:none;width:0;height:0}.network-status-notice{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;z-index:200;display:flex;align-items:flex-start;gap:10px;width:min(390px,calc(100vw - 28px));padding:12px 14px;border:1px solid;border-radius:14px;transform:translateX(-50%);animation:network-notice-enter .22s var(--ease-emphasized) both}.network-status-notice>svg{flex:0 0 auto;margin-top:2px}.network-status-notice>div{display:grid;grid-gap:2px;gap:2px}.network-status-notice span,.network-status-notice strong{display:block}.network-status-notice strong{font-size:.88rem}.network-status-notice span{font-size:.78rem;opacity:.82}.network-status-notice.is-offline{border-color:#A94E58;background:#16212C;color:#FFD4D8}.network-status-notice.is-online{border-color:#347A58;background:#153727;color:#C9F4DA}html:not([data-theme=dark]) .network-status-notice.is-offline{border-color:#F0A0A7;background:#FFF1F2;color:#9F2633}html:not([data-theme=dark]) .network-status-notice.is-online{border-color:#9ED7B3;background:#EFFBF3;color:#23663E}@keyframes network-notice-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}html:not([data-theme=dark]) .platform-owner-shell .nav-link.active,html:not([data-theme=dark]) .platform-owner-shell .nav-link:hover,html:not([data-theme=dark]) .platform-owner-shell .platform-mobile-section-button.is-active,html:not([data-theme=dark]) .platform-owner-shell .platform-mobile-section-button:hover{border-color:color-mix(in oklch,var(--accent),transparent 70%);background:var(--accent-soft);color:var(--accent)}html:not([data-theme=dark]) .platform-owner-shell .nav-link:hover svg,html:not([data-theme=dark]) .platform-owner-shell .platform-mobile-section-button:hover svg{color:var(--accent)}html:not([data-theme=dark]) .home-page{background:#F8FAFF}html:not([data-theme=dark]) .home-topbar{background:linear-gradient(90deg,#EAF0FF 0,#F5F7FF 46%,#FFFFFF)}html:not([data-theme=dark]) .home-topbar.is-scrolled{background:linear-gradient(90deg,#E5ECFF 0,#F3F6FF 46%,#FFFFFF)}html:not([data-theme=dark]) .home-navbar-dropdown{border-color:#C7D3F2;background:#F1F5FF}html:not([data-theme=dark]) .home-navbar-dropdown-link:hover{border-color:#B8C6EE;background:#E6EDFF}html:not([data-theme=dark]) .home-navbar-dropdown-link-icon{border:1px solid #d4dcfa;background:#E8EDFF;color:#6268F5}.dashboard-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.teacher-workspace{display:grid;grid-gap:18px;gap:18px;max-width:1500px;margin:0 auto;padding-bottom:48px}.teacher-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-overview article{display:flex;align-items:center;gap:12px;min-height:88px;padding:15px 17px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.teacher-overview svg{width:38px;height:38px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.teacher-overview span{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:.82rem}.teacher-overview strong{color:var(--text);font-size:1.35rem}.teacher-primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);grid-gap:14px;gap:14px}.teacher-actions-panel,.teacher-day-panel,.teacher-section{border:1px solid var(--border);border-radius:18px;background:var(--surface)}.teacher-actions-panel>header,.teacher-day-panel>header,.teacher-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--border)}.teacher-actions-panel header,.teacher-day-panel header div,.teacher-section header div{display:grid;grid-gap:3px;gap:3px}.teacher-actions-panel header span,.teacher-day-panel header span,.teacher-section header span{color:var(--muted);font-size:.75rem}.teacher-actions-panel h2,.teacher-day-panel h2,.teacher-section h2{margin:0;font-size:1.05rem}.teacher-day-panel header a,.teacher-section header a{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:.78rem;font-weight:700}.teacher-day-panel header a svg,.teacher-section header a svg{width:15px}.teacher-next-lesson{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;margin:16px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.teacher-next-lesson>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--accent);color:#f7f5ff}.teacher-next-lesson div{display:grid;grid-gap:3px;gap:3px}.teacher-next-lesson small,.teacher-next-lesson span{color:var(--muted);font-size:.76rem}.teacher-next-lesson strong{font-size:1.04rem}.teacher-next-lesson>b{padding:6px 10px;border:1px solid var(--border);border-radius:999px;font-size:.72rem}.teacher-day-list{display:grid;padding:0 16px 16px}.teacher-day-list article{display:grid;grid-template-columns:76px 4px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:8px 4px;border-bottom:1px solid var(--border)}.teacher-day-list article:last-child{border-bottom:0}.teacher-day-list article.is-next{color:var(--text)}.teacher-day-list b,.teacher-day-list small,.teacher-day-list time{color:var(--muted);font-size:.74rem}.teacher-day-list i{width:4px;height:32px;border-radius:999px}.teacher-day-list span{display:grid;grid-gap:2px;gap:2px}.teacher-day-list b{font-weight:600}.teacher-actions-panel{padding-bottom:9px}.teacher-actions-panel>header{display:grid}.teacher-actions-panel nav{display:grid;padding:8px}.teacher-actions-panel nav>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;border-radius:12px;color:var(--text);transition:background-color .18s ease-out,color .18s ease-out}.teacher-actions-panel nav>a:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.teacher-actions-panel nav>a>svg:first-child{width:36px;height:36px;padding:9px;border-radius:10px;background:var(--secondary);color:var(--accent)}.teacher-actions-panel nav>a>svg:last-child{width:16px;color:var(--muted)}.teacher-actions-panel nav span{display:grid;grid-gap:2px;gap:2px}.teacher-actions-panel nav small{color:var(--muted);font-size:.72rem;line-height:1.5}.teacher-assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px}.teacher-assignment-list article{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--bg)}.teacher-assignment-list i{width:5px;height:38px;border-radius:999px}.teacher-assignment-list span{display:grid;grid-gap:2px;gap:2px}.teacher-assignment-list small{color:var(--muted);font-size:.73rem}.teacher-assignment-list article>div{display:flex;gap:6px}.teacher-assignment-list a{padding:6px 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.7rem;font-weight:700}.teacher-assignment-list a:hover{border-color:var(--accent);color:var(--accent)}.teacher-secondary-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.teacher-section.compact{min-width:0}.teacher-activity-list,.teacher-announcements{display:grid;padding:8px 14px 14px}.teacher-activity-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 3px;border-bottom:1px solid var(--border)}.teacher-activity-list article:last-child{border-bottom:0}.teacher-activity-list span{display:grid;grid-gap:2px;gap:2px;min-width:0}.teacher-activity-list b{width:max-content;padding:3px 7px;border-radius:999px;background:var(--secondary);color:var(--accent);font-size:.65rem}.teacher-activity-list small,.teacher-activity-list time,.teacher-announcements time{color:var(--muted);font-size:.72rem}.teacher-announcements article{padding:13px 3px;border-bottom:1px solid var(--border)}.teacher-announcements article:last-child{border-bottom:0}.teacher-announcements p{display:-webkit-box;margin:5px 0 8px;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.6;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.teacher-empty-inline{margin:14px;padding:18px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.teacher-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:520px;margin:12vh auto;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);text-align:center}.teacher-state p{margin:0;color:var(--muted)}.teacher-loading i,.teacher-loading>div{display:block;min-height:88px;border-radius:16px;background:var(--secondary);animation:teacher-pulse 1.5s ease-in-out infinite}.teacher-loading>section{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.teacher-loading>main{display:grid;grid-template-columns:1.65fr .75fr;grid-gap:14px;gap:14px}.teacher-loading>main i{min-height:340px}@keyframes teacher-pulse{50%{opacity:.48}}html:not([data-theme=dark]) .teacher-loading i,html:not([data-theme=dark]) .teacher-loading>div{border:1px solid #e1e0eb;background:#e9e8f1}@keyframes teacher-pulse-light{50%{opacity:.56}}html:not([data-theme=dark]) .teacher-loading i,html:not([data-theme=dark]) .teacher-loading>div{animation-name:teacher-pulse-light}html:not([data-theme=dark]) .teacher-actions-panel nav>a>svg:first-child{background:#eeecff;color:#625bf6}@media(max-width:980px){.teacher-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-loading>main,.teacher-primary-grid,.teacher-secondary-grid{grid-template-columns:1fr}}@media(max-width:620px){.teacher-workspace{gap:12px}.teacher-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-overview article{min-height:74px;padding:12px}.teacher-overview svg{width:34px;height:34px}.teacher-overview strong{font-size:1.15rem}.teacher-assignment-list{grid-template-columns:1fr}.teacher-assignment-list article{grid-template-columns:5px minmax(0,1fr)}.teacher-assignment-list article>div{grid-column:2}.teacher-next-lesson{grid-template-columns:auto minmax(0,1fr);margin:12px}.teacher-next-lesson>b{grid-column:2;width:max-content}.teacher-day-list{padding:0 12px 12px}.teacher-day-list article{grid-template-columns:62px 4px minmax(0,1fr)}.teacher-day-list article>b{display:none}.teacher-actions-panel>header,.teacher-day-panel>header,.teacher-section>header{padding:14px}.teacher-section>header{align-items:flex-start}.teacher-section>header>a{white-space:nowrap}.teacher-loading>section{grid-template-columns:repeat(2,1fr)}}.dashboard-heading-row>:first-child{min-width:0;margin-bottom:0!important}.expanding-global-search{position:relative;z-index:20;width:50px;height:46px;flex:0 0 auto;overflow:visible;border:0;border-radius:16px;background:transparent;color:var(--muted);isolation:isolate;transition:width .4s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .18s ease}.expanding-global-search-control{position:absolute;inset:0;z-index:0;overflow:hidden;border:1px solid var(--border);border-radius:inherit;background:var(--surface)}.expanding-global-search.is-expanded{width:min(330px,42vw);border-radius:16px;background:var(--panel);box-shadow:none}.expanding-global-search.is-expanded .expanding-global-search-control{border-color:color-mix(in oklch,var(--accent),var(--border) 48%);background:var(--panel)}.expanding-global-search-trigger{position:absolute;inset:0;z-index:2;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer}.expanding-global-search.is-expanded .expanding-global-search-trigger{inset:0 auto 0 0;width:54px;cursor:default}.portal-access-preview{max-width:980px;margin:auto;padding:32px 24px 64px}.portal-access-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.portal-access-preview>header img{width:132px;height:48px;object-fit:contain}.portal-access-home{color:var(--muted);font-size:.85rem;text-decoration:none}.portal-access-preview>.portal-preview-notice{justify-content:center;gap:8px;padding:10px;border:0;background:transparent;font-size:.78rem}.portal-preview-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.portal-access-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:800px;margin:36px auto}.portal-access-picker-heading{grid-column:1/-1;margin-bottom:14px;text-align:center}.portal-access-picker-heading>span{color:var(--accent);font-size:.8rem}.portal-access-picker h1{margin:10px 0;font-size:2rem}.portal-access-picker p{color:var(--muted);line-height:1.8;font-weight:400}.portal-access-card,.portal-access-picker article{border:1px solid var(--border);border-radius:20px;background:var(--surface)}.portal-access-picker article{display:flex;flex-direction:column;align-items:flex-start;padding:28px}.portal-access-role-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:13px;background:var(--accent-soft);color:var(--accent)}.portal-access-role-icon svg{width:23px;height:23px}.portal-access-eyebrow{margin-top:24px;color:var(--muted);font-size:.78rem}.portal-access-picker h2{margin:8px 0 0;font-size:1.4rem}.portal-access-picker article>p{font-size:.9rem;margin:10px 0 20px}.portal-access-picker dl{width:100%;margin:0 0 24px;padding:18px 0;border-block:1px solid var(--border);display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;font-size:.85rem}.portal-access-picker dt{color:var(--muted)}.portal-access-picker dd{margin:0;font-weight:500;letter-spacing:.04em}.portal-access-picker .button{margin-top:auto;width:100%}.portal-access-card{max-width:530px;margin:24px auto 0;padding:30px;display:grid;grid-gap:24px;gap:24px}.portal-access-identity{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--border)}.portal-access-identity>div{display:grid;grid-gap:5px;gap:5px;flex:1 1}.portal-access-identity>div>span{color:var(--muted);font-size:.78rem}.portal-access-identity strong{font-weight:500;font-size:.95rem}.portal-access-identity>svg{color:var(--muted)}.portal-access-progress{display:flex;justify-content:space-between;padding:0;margin:0;gap:8px;list-style:none}.portal-access-progress li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem}.portal-access-progress li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--border);border-radius:50%;flex-shrink:0}.portal-access-progress .current{color:var(--text)}.portal-access-progress .current>span{color:var(--surface);background:var(--accent);border-color:var(--accent)}.portal-access-progress .complete>span{color:var(--accent);background:var(--accent-soft)}.portal-access-heading h1{margin:0 0 10px;font-size:1.6rem;font-weight:600;line-height:1.5}.portal-access-card p{margin:0;color:var(--muted);font-weight:400;font-size:.87rem;line-height:1.85}.portal-access-card form{display:grid;grid-gap:19px;gap:19px}.portal-access-card label{display:grid;grid-gap:8px;gap:8px;font-size:.88rem;font-weight:400}.portal-access-card input{width:100%;min-width:0;min-height:46px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:11px 13px;font:inherit;font-weight:400}.portal-access-card input::placeholder{color:var(--muted);font-size:.84rem;opacity:.8}.portal-access-card input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-access-password{position:relative}.portal-access-password input{padding-right:46px}.portal-access-password button{position:absolute;right:6px;top:6px;width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.portal-access-password button:hover{background:var(--accent-soft);color:var(--accent)}.portal-access-form-divider{display:flex;align-items:center;gap:12px;margin-top:2px;font-size:.78rem;color:var(--muted)}.portal-access-form-divider:after{content:"";height:1px;flex:1 1;background:var(--border)}.portal-access-card small{font-size:.75rem;color:var(--muted);line-height:1.7;font-weight:400}.portal-access-card .portal-access-phone{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden}.portal-access-phone>span{display:flex;align-items:center;padding:0 13px;border-right:1px solid var(--border);color:var(--muted);font-size:.85rem}.portal-access-card .portal-access-phone input{border:0;border-radius:0;background:transparent}.portal-access-phone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.portal-access-card .portal-access-phone input:focus-visible{outline:0}.portal-access-card .button,.portal-access-picker .button{min-height:46px;border-radius:10px;font-size:.87rem;font-weight:500;box-shadow:none}.portal-access-card form>.button{margin-top:3px}.portal-access-card .portal-access-error{padding:11px 13px;border:1px solid var(--danger);border-radius:10px;color:var(--danger)}.portal-access-card [role=status]{color:var(--success)}.portal-access-text{border:0;background:transparent;color:var(--accent);font:inherit;font-size:.86rem;cursor:pointer}.portal-access-mail{display:grid;justify-items:stretch;grid-gap:18px;gap:18px;text-align:center;padding:24px 18px;background:var(--bg);border:1px solid var(--border);border-radius:14px}.portal-access-mail-icon{display:grid;place-items:center;margin:auto;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.portal-access-mail strong{font-size:1rem;font-weight:500}.portal-access-mail p[dir=ltr]{color:var(--text);overflow-wrap:anywhere}.portal-access-fixture{border-top:1px solid var(--border);padding-top:18px;color:var(--muted);font-size:.78rem}.portal-access-fixture summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-access-fixture summary svg{vertical-align:middle;-webkit-margin-end:6px;margin-inline-end:6px}.portal-access-fixture p{padding-top:12px;display:flex;justify-content:space-between;gap:12px}.portal-access-fixture b{font-weight:500}.portal-access-reset{margin-top:16px;border:1px solid var(--border);padding:8px 12px;border-radius:8px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.portal-access-reset:hover{color:var(--text);background:var(--bg)}.portal-access-switch{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:.8rem;text-decoration:none}.portal-access-preview a:focus-visible,.portal-access-preview button:focus-visible,.portal-access-preview summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.portal-access-preview{padding:20px 14px 40px}.portal-access-picker{grid-template-columns:1fr;margin-top:24px}.portal-access-card{padding:22px 18px;gap:22px}.portal-access-progress li{gap:4px;font-size:.65rem}.portal-access-progress li>span{width:20px;height:20px}.portal-access-heading h1{font-size:1.4rem}.portal-access-home{font-size:.75rem}}.portal-preview-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);font-size:.85rem}.portal-preview-notice a{color:var(--accent)}.portal-root .portal-nav{background:var(--surface)}.portal-root .portal-nav nav a.active,.portal-root .portal-nav nav a:hover{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.portal-root .portal-student-chip,.portal-root .portal-student-select{background:var(--surface)}.portal-root .portal-student-select>span,.portal-root .portal-student-select>svg:last-of-type{display:none}.portal-root .portal-student-select .compact-select{flex:1 1;min-width:0}.portal-root .portal-now>span{color:var(--accent)}.expanding-global-search-trigger:focus-visible{outline:0}.theme-toggle-control[data-theme-tooltip]{position:relative;overflow:visible}@media (hover:hover) and (pointer:fine){.expanding-global-search:not(.is-expanded):after,.theme-toggle-control[data-theme-tooltip]:after,.topbar-desktop-ausra-plus[data-tooltip]:after{position:absolute;top:calc(100% + 9px);left:50%;z-index:30;width:max-content;max-width:220px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);content:attr(data-search-shortcut);font-size:.72rem;font-weight:750;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.expanding-global-search:not(.is-expanded):has(.expanding-global-search-trigger:focus-visible):after,.expanding-global-search:not(.is-expanded):has(.expanding-global-search-trigger:hover):after,.theme-toggle-control[data-theme-tooltip]:focus-visible:after,.theme-toggle-control[data-theme-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.theme-toggle-control[data-theme-tooltip]:after{content:attr(data-theme-tooltip);left:0;transform:translateY(-3px)}.theme-toggle-control[data-theme-tooltip]:focus-visible:after,.theme-toggle-control[data-theme-tooltip]:hover:after{transform:translateY(0)}.topbar-desktop-ausra-plus[data-tooltip]:after{content:attr(data-tooltip);width:214px;white-space:normal;font-weight:400;line-height:1.45;text-align:right}.topbar-desktop-ausra-plus[data-tooltip]:focus-visible:after,.topbar-desktop-ausra-plus[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}}.expanding-global-search-icon{position:absolute;top:50%;right:15px;z-index:3;transform:translateY(-50%);color:var(--accent);pointer-events:none}.expanding-global-search:not(.is-expanded) .expanding-global-search-icon{right:50%;transform:translate(50%,-50%)}.expanding-global-search input{position:relative;z-index:1;width:100%;height:100%;padding:0 44px 0 38px;border:0;border-radius:inherit;outline:0;background:transparent;color:var(--text);opacity:0;transition:opacity .14s ease}html[data-theme=dark] .expanding-global-search input{margin:0;border-radius:inherit!important;background-color:var(--panel)!important;box-shadow:none!important}.expanding-global-search:not(.is-expanded) input{pointer-events:none}.expanding-global-search.is-expanded input{opacity:1;pointer-events:auto}.expanding-global-search-clear{position:absolute;top:50%;left:10px;z-index:2;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:9px;transform:translateY(-50%);background:transparent;color:var(--muted)}.expanding-global-search-clear:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.expanding-global-search-results{position:absolute;top:calc(100% + 8px);left:0;width:min(390px,calc(100vw - 40px));padding:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 22px 48px rgb(4 12 22/22%)}.expanding-global-search-caption{padding:7px 10px;color:var(--muted);font-size:.76rem;font-weight:750}.expanding-global-search-results>button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;padding:9px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);text-align:right}.expanding-global-search-results>button:focus-visible,.expanding-global-search-results>button:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 65%);background:var(--accent-soft);outline:none}.expanding-global-search-result-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.expanding-global-search-results small,.expanding-global-search-results strong{display:block}.expanding-global-search-results small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.expanding-global-search-empty{padding:18px 12px;color:var(--muted);text-align:center}html:not([data-theme=dark]) .expanding-global-search,html:not([data-theme=dark]) .expanding-global-search-results{border-color:#CED8F1;background:#F3F6FF}@media (max-width:680px){.dashboard-heading-row{display:grid;align-items:stretch;grid-gap:14px;gap:14px}.dashboard-heading-row .expanding-global-search,.dashboard-heading-row .expanding-global-search.is-expanded{width:100%}.dashboard-heading-row .expanding-global-search input{opacity:1}.dashboard-heading-row .expanding-global-search-results{right:0;left:auto;width:100%}}.parents-public-page .guardian-page{padding-top:118px}html:not([data-theme=dark]) .parents-public-page .site-footer{border-color:#C7D3F2;background:#EAF0FF}html:not([data-theme=dark]) .parents-public-page .site-footer-bottom{border-top-color:#C7D3F2}html:not([data-theme=dark]) .parents-public-page .guardian-page{background:#F8FAFF}.parents-page-loading{min-height:100vh;display:grid;place-items:center;padding-top:88px;background:var(--bg);color:var(--muted)}@media (max-width:760px){.parents-public-page .guardian-page{padding-top:96px}}.platform-owner-shell .platform-console-topbar,.platform-owner-shell .topbar-actions-left,html[data-theme=dark] .platform-owner-shell .platform-console-topbar,html[data-theme=dark] .platform-owner-shell .topbar-actions-left{min-height:0;padding:0;border:0;background:transparent!important;background-image:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .bottom-nav{border-color:#33475A;background:rgb(22 33 44/96%);box-shadow:0 16px 38px rgb(2 8 16/34%)}html[data-theme=dark] .bottom-nav a.active,html[data-theme=dark] .bottom-nav button.active,html[data-theme=dark] .bottom-nav-school-trigger[data-state=open]{background:#232A50;color:#8583FF;box-shadow:inset 0 0 0 1px #5968B8}html:not([data-theme=dark]) .bottom-nav{border-color:#C7D3F2;background:rgb(241 245 255/96%);box-shadow:0 16px 38px rgb(54 76 115/16%)}html:not([data-theme=dark]) .bottom-nav a.active,html:not([data-theme=dark]) .bottom-nav button.active,html:not([data-theme=dark]) .bottom-nav-school-trigger[data-state=open]{background:#E4E9FF;color:#6268F5;box-shadow:inset 0 0 0 1px #B8C6EE}.platform-mobile-account,.platform-mobile-drawer,.platform-mobile-drawer-overlay,.platform-mobile-sections-trigger,.school-mobile-nav-trigger{display:none}.platform-auth-layout-single>div:last-child{display:grid;place-items:center;width:100%;min-height:100vh;min-height:100dvh}.platform-auth-layout-single .platform-auth-panel{align-content:center;justify-self:center;width:min(560px,100%)}@media (max-width:640px){.platform-auth-layout-single .platform-auth-panel{padding:18px}}@media (max-width:820px){.app-shell:not(.platform-owner-shell) .school-mobile-nav-trigger{display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;border-radius:14px}.school-mobile-drawer{grid-template-rows:auto minmax(0,1fr)}.school-mobile-drawer-body{display:flex;min-height:0;flex-direction:column;overflow:hidden}.school-mobile-nav-list{display:grid;min-height:0;flex:1 1 auto;align-content:start;grid-gap:6px;gap:6px;padding-top:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.school-mobile-nav-list::-webkit-scrollbar{display:none}.school-mobile-drawer .nav-group-row,.school-mobile-drawer .nav-link{width:100%;min-height:48px;border-radius:14px}.school-mobile-drawer .nav-link{text-decoration:none}.school-mobile-drawer .nav-label{position:static;width:auto;height:auto;overflow:hidden;clip:auto;-webkit-clip-path:none;clip-path:none;text-overflow:ellipsis;white-space:nowrap}.school-mobile-drawer .nav-submenu{padding-inline:10px 5px}.school-mobile-drawer .nav-sublink{min-height:40px}.app-shell.sidebar-collapsed .school-mobile-drawer .nav-group,.app-shell.sidebar-collapsed .school-mobile-drawer .school-mobile-nav-list,html[data-sidebar-collapsed="1"] .app-shell .school-mobile-drawer .nav-group,html[data-sidebar-collapsed="1"] .app-shell .school-mobile-drawer .school-mobile-nav-list{width:100%;margin-inline:0;justify-items:stretch}.app-shell.sidebar-collapsed .school-mobile-drawer .nav-link,html[data-sidebar-collapsed="1"] .app-shell .school-mobile-drawer .nav-link{width:100%;min-width:0;min-height:48px;margin-inline:0;padding:10px 12px;justify-content:flex-start;gap:10px;overflow:visible;flex:1 1 auto}.app-shell.sidebar-collapsed .school-mobile-drawer .nav-label,html[data-sidebar-collapsed="1"] .app-shell .school-mobile-drawer .nav-label{width:auto;min-width:0;max-width:none;flex:1 1 auto;opacity:1;transform:none;pointer-events:auto}.app-shell.sidebar-collapsed .school-mobile-drawer .nav-link>svg,html[data-sidebar-collapsed="1"] .app-shell .school-mobile-drawer .nav-link>svg{flex:0 0 auto;margin:0}.school-mobile-switcher{width:100%;flex:0 0 auto;margin-top:auto;padding-top:16px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #33475a}.school-mobile-switcher .school-switcher-mobile{width:100%;min-width:0;min-height:54px;justify-content:flex-start;padding:9px 12px;border-radius:18px}.school-mobile-switcher .school-switcher-copy{align-content:center}.school-mobile-switcher-menu{width:min(330px,calc(100vw - 40px));max-width:calc(100vw - 40px)}html:not([data-theme=dark]) .school-mobile-switcher{border-top-color:#C7D3F2}.platform-owner-shell .platform-console-topbar{position:static;display:grid;grid-template-columns:max-content minmax(0,1fr);width:100%;min-height:0;align-items:center;direction:ltr;margin-bottom:20px}.platform-owner-shell .platform-console-actions{position:static;grid-column:1;justify-self:start;width:max-content;max-width:100%;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px;margin:0;direction:rtl}.platform-owner-shell .platform-desktop-account-meta,.platform-owner-shell .platform-desktop-signout{display:none}.platform-owner-shell .platform-mobile-account,.platform-owner-shell .platform-mobile-sections-trigger{display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;margin:0;padding:0;border-radius:14px}.platform-mobile-drawer-overlay{position:fixed;inset:0;z-index:90;display:block;border:0;background:rgb(3 9 16/58%);opacity:0;pointer-events:none;transition:opacity .18s ease}.platform-mobile-drawer-overlay.is-open{opacity:1;pointer-events:auto}.platform-mobile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(380px,calc(100vw - 18px));padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) 18px;border-left:1px solid #33475a;background:#121C26;box-shadow:none;transform:translateX(104%);transition:transform .26s cubic-bezier(.16,1,.3,1)}.platform-mobile-drawer.is-open{transform:translateX(0)}.platform-mobile-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid #33475a}.platform-mobile-drawer-head>div{display:grid;grid-gap:3px;gap:3px}.platform-mobile-drawer-head .school-mobile-drawer-identity{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0}.school-mobile-drawer-identity>img{width:116px;height:auto;flex:0 0 auto}.platform-mobile-drawer-head .school-mobile-drawer-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.platform-mobile-drawer-head span{color:#9AA9B8;font-size:.75rem}.platform-mobile-drawer-head strong{color:#F1F5F9;font-size:1.05rem}.platform-mobile-drawer-nav{display:grid;align-content:start;grid-gap:8px;gap:8px;padding-top:16px;overflow-y:auto}.platform-mobile-drawer .platform-mobile-section-button{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;justify-items:stretch;grid-gap:12px;gap:12px;width:100%;min-height:50px;padding:6px 10px;border:1px solid transparent;border-radius:14px;background:transparent;color:#9AA9B8;text-align:right}.platform-mobile-drawer .platform-mobile-section-button svg{justify-self:center}.platform-mobile-drawer .platform-mobile-section-button span{position:static;display:block;width:auto;min-width:0;height:auto;margin:0;padding:0;overflow:hidden;clip:auto;-webkit-clip-path:none;clip-path:none;border:0;font-size:.9rem;font-weight:750;line-height:1.4;text-align:right;text-overflow:ellipsis;white-space:nowrap}.platform-mobile-drawer .platform-mobile-section-button.is-active{border-color:#5968B8;background:#232A50;color:#A9ADFF}html:not([data-theme=dark]) .platform-mobile-drawer{border-left-color:#C7D3F2;background:#F3F6FF;box-shadow:none}html:not([data-theme=dark]) .platform-mobile-drawer-head{border-bottom-color:#C7D3F2}html:not([data-theme=dark]) .platform-mobile-drawer-head strong{color:#172033}html:not([data-theme=dark]) .platform-mobile-drawer .platform-mobile-section-button{color:#647087}html:not([data-theme=dark]) .platform-mobile-drawer .platform-mobile-section-button.is-active{border-color:#B8C6EE;background:#E4E9FF;color:#6268F5}.platform-owner-shell>.main{padding-bottom:32px}}@media (max-width:640px){.platform-owner-shell .platform-suggestions-toolbar{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.platform-owner-shell .platform-filter-group{width:100%;gap:6px}.platform-owner-shell .platform-filter-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px;width:100%;padding:0;border:0;border-radius:0;background:transparent}.platform-owner-shell .platform-filter-chips .button{width:100%;min-width:0;min-height:32px;padding:0 4px;border-radius:10px;font-size:.72rem;line-height:1.2;white-space:nowrap}html:not([data-theme=dark]) .platform-owner-shell .platform-filter-chips{border:0;background:transparent}.platform-suggestion-dialog{position:fixed!important;top:auto!important;right:max(0px,env(safe-area-inset-right))!important;bottom:0!important;left:max(0px,env(safe-area-inset-left))!important;display:grid;grid-template-rows:auto minmax(0,1fr);width:auto!important;max-width:none!important;max-height:min(92dvh,calc(100dvh - max(16px, env(safe-area-inset-top))))!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid #33475a;border-bottom:0;border-radius:24px 24px 0 0!important;background:#16212C;box-shadow:0 -24px 70px rgb(2 8 16/42%);transform:none;transform-origin:50% 100%;will-change:transform,opacity}.platform-suggestion-dialog[data-state=open]{animation:platform-sheet-enter .34s cubic-bezier(.16,1,.3,1) both}.platform-suggestion-dialog[data-state=closed]{animation:platform-sheet-exit .19s cubic-bezier(.4,0,1,1) both}.platform-suggestion-dialog:before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:999px;background:#40566A;transform:translateX(-50%)}.platform-suggestion-dialog-header{margin:0;padding:26px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));border-bottom:1px solid #33475a;background:#16212C}.platform-suggestion-dialog-top{align-items:flex-start}.platform-suggestion-dialog-copy{gap:8px}.platform-suggestion-dialog-header h2{font-size:1.08rem;line-height:1.45}.platform-suggestion-dialog .platform-suggestion-meta{flex-wrap:nowrap;width:calc(100vw - 76px);padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.platform-suggestion-dialog .platform-suggestion-meta::-webkit-scrollbar{display:none}.platform-suggestion-dialog .suggestions-dialog-close{width:36px;height:36px;border-color:#40566A;border-radius:12px;background:#1C2936;color:#C7D1DC}.platform-suggestion-detail{display:block;padding:14px max(16px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.platform-suggestion-dialog-body{gap:14px}.platform-suggestion-dialog .platform-suggestion-panel{padding:12px;border:1px solid #33475a;border-radius:16px;background:#1A2632}.platform-suggestion-image{border-color:#33475A;border-radius:13px}.platform-suggestion-image img{max-height:220px}.platform-suggestion-facts-grid{grid-template-columns:1fr;gap:0;margin-top:14px;padding:4px 12px;border:1px solid #33475a;border-radius:16px;background:#1A2632}.platform-suggestion-fact{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;border:0;border-bottom:1px solid #33475a}.platform-suggestion-fact:last-child{border-bottom:0}.platform-suggestion-fact strong{font-size:.88rem;text-align:left}.platform-suggestion-actions-dialog{position:-webkit-sticky;position:sticky;bottom:calc(0px - max(14px, env(safe-area-inset-bottom)));z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:16px calc(0px - max(16px, env(safe-area-inset-right))) calc(0px - max(14px, env(safe-area-inset-bottom))) calc(0px - max(16px, env(safe-area-inset-left)));padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid #33475a;background:rgb(22 33 44/96%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.platform-suggestion-actions-dialog .button{min-height:40px;font-size:.8rem}.platform-suggestion-actions-dialog .button.danger{grid-column:1/-1}html:not([data-theme=dark]) .platform-suggestion-dialog,html:not([data-theme=dark]) .platform-suggestion-dialog-header{border-color:#C7D3F2;background:#F3F6FF}html:not([data-theme=dark]) .platform-suggestion-dialog .platform-suggestion-panel,html:not([data-theme=dark]) .platform-suggestion-dialog .suggestions-dialog-close,html:not([data-theme=dark]) .platform-suggestion-facts-grid{border-color:#C7D3F2;background:#EAF0FF}html:not([data-theme=dark]) .platform-suggestion-actions-dialog,html:not([data-theme=dark]) .platform-suggestion-fact{border-color:#C7D3F2}html:not([data-theme=dark]) .platform-suggestion-actions-dialog{background:rgb(243 246 255/96%)}}@keyframes platform-sheet-enter{0%{opacity:0;transform:translateY(100%) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes platform-sheet-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100%) scale(.99)}}@media (prefers-reduced-motion:reduce){.platform-suggestion-dialog[data-state=closed],.platform-suggestion-dialog[data-state=open]{animation-duration:.01ms}}.platform-suggestion-dialog .suggestions-dialog-close{position:absolute;top:18px;left:18px;z-index:3;width:38px;height:38px;border-color:#40566A;border-radius:12px;background:#1C2936;color:#C7D1DC}.platform-suggestion-dialog .suggestions-dialog-close:focus-visible,.platform-suggestion-dialog .suggestions-dialog-close:hover{border-color:#5968B8;background:#232A50;color:#F1F5F9;transform:none}@media (min-width:641px){.platform-suggestion-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;border-color:#33475A;border-radius:24px;background:#16212C;box-shadow:0 28px 80px rgb(2 8 16/38%)}.platform-suggestion-dialog[data-state=open]{animation:ui-dialog-enter .3s cubic-bezier(.16,1,.3,1) both}.platform-suggestion-dialog[data-state=closed]{animation:ui-dialog-exit .19s cubic-bezier(.4,0,1,1) both}.platform-suggestion-dialog-header{margin:-2px -2px 2px;padding:2px 2px 16px 54px;border-bottom:1px solid #33475a}.platform-suggestion-dialog-top{display:block}.platform-suggestion-dialog-body{grid-template-columns:minmax(0,1fr)}.platform-suggestion-dialog .platform-suggestion-panel{border-color:#33475A;background:#1A2632}.platform-suggestion-dialog .platform-suggestion-image img{max-height:min(38dvh,330px)}.platform-suggestion-dialog .platform-suggestion-fact{padding:10px 12px;border-color:#33475A;background:#1A2632}.platform-suggestion-actions-dialog{justify-content:flex-end;padding-top:4px}html:not([data-theme=dark]) .platform-suggestion-dialog{border-color:#C7D3F2;background:#F3F6FF;box-shadow:0 28px 80px rgb(54 76 115/22%)}html:not([data-theme=dark]) .platform-suggestion-dialog .platform-suggestion-fact,html:not([data-theme=dark]) .platform-suggestion-dialog .platform-suggestion-panel,html:not([data-theme=dark]) .platform-suggestion-dialog-header{border-color:#C7D3F2}html:not([data-theme=dark]) .platform-suggestion-dialog .platform-suggestion-fact,html:not([data-theme=dark]) .platform-suggestion-dialog .platform-suggestion-panel,html:not([data-theme=dark]) .platform-suggestion-dialog .suggestions-dialog-close{background:#EAF0FF}}.dialog-overlay[data-state=open]{animation:ui-overlay-enter .22s ease-out both}.dialog-overlay[data-state=closed]{animation:ui-overlay-exit .16s ease-in both}.dialog-content:not(.platform-suggestion-dialog)[data-state=open]{animation:ui-dialog-enter .3s cubic-bezier(.16,1,.3,1) both}.dialog-content:not(.platform-suggestion-dialog)[data-state=closed]{animation:ui-dialog-exit .19s cubic-bezier(.4,0,1,1) both}.dropdown-content[data-state=open]{transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:ui-popover-enter .22s cubic-bezier(.16,1,.3,1) both}.dropdown-content[data-state=closed]{transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:ui-popover-exit .14s ease-in both}@keyframes ui-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes ui-overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes ui-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ui-dialog-exit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 9px)) scale(.985)}}@keyframes ui-popover-enter{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-popover-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.985)}}@media (prefers-reduced-motion:reduce){.dialog-content[data-state],.dialog-overlay[data-state],.dropdown-content[data-state]{animation-duration:.01ms!important}}.tt-workspace{display:grid;grid-gap:18px;gap:18px;max-width:1680px;margin:0 auto;color:var(--text);padding-bottom:48px}.tt-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.tt-header h1{margin:4px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.tt-header p,.tt-side>p{margin:0;color:var(--muted)}.tt-kicker{color:var(--accent);font-weight:800;font-size:.8rem}.tt-actions{display:flex;gap:8px;flex-wrap:wrap}.tt-actions .button,.tt-empty .button,.tt-modal .button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.tt-message{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid;border-radius:12px}.tt-message button{-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:0;color:inherit}.tt-message.error{color:#ff9ba4;border-color:#80414a;background:#241b25}.tt-message.success{color:#8fe0b0;border-color:#347a58}.tt-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.tt-segment{display:flex;padding:4px;background:var(--bg);border-radius:12px;gap:2px}.tt-mobile-days button,.tt-segment button,.tt-settings-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:9px;font-weight:700}.tt-mobile-days button.active,.tt-segment button.active,.tt-settings-tabs button.active{background:var(--active-bg,#232a50);color:var(--accent)}.tt-selectors{display:flex;gap:10px;flex-wrap:wrap}.tt-form label,.tt-selectors label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.tt-form input,.tt-form select,.tt-selectors select{min-width:170px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.tt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.tt-summary article{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.tt-summary i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#232a50;color:var(--accent)}.tt-summary svg{width:18px}.tt-summary span{font-size:.78rem;color:var(--muted)}.tt-summary strong{font-size:1.2rem}.tt-summary .warn i{background:#332d1c;color:#e8bd63}.tt-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:14px;gap:14px;align-items:start}.tt-grid-card,.tt-side{border:1px solid var(--border);border-radius:17px;background:var(--surface);overflow:hidden}.tt-grid{display:grid;grid-template-columns:150px repeat(var(--tt-days),minmax(135px,1fr));overflow:auto}.tt-cell,.tt-corner,.tt-day,.tt-period{min-height:76px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);padding:11px}.tt-corner,.tt-day{min-height:auto;background:var(--secondary,#1c2936);color:var(--muted);font-weight:800;text-align:center}.tt-grid-row{display:contents}.tt-period{display:flex;flex-direction:column;justify-content:center}.tt-period span{color:var(--muted);font-size:.72rem}.tt-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;background:transparent;color:var(--muted);text-align:start;border-top:0;border-left:0}.tt-cell:hover{background:var(--secondary,#1c2936)}.tt-cell.filled{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text)}.tt-cell .tt-subject{font-weight:850;color:var(--subject,var(--accent))}.tt-cell small{color:var(--muted)}.tt-cell>svg:last-child{position:absolute;inset-inline-end:8px;inset-block-start:8px}.tt-side{padding:18px}.tt-side h2{margin:0 0 4px;font-size:1.05rem}.tt-missing-list{display:grid;margin-top:15px}.tt-missing-list>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.tt-missing-list span{display:grid}.tt-missing-list small{color:var(--muted)}.tt-missing-list b{font-size:.72rem;color:#e8bd63}.tt-missing-list b.over{color:#ff9ba4}.tt-all-good{display:grid;place-items:center;text-align:center;grid-gap:9px;gap:9px;padding:35px 12px;color:#8fe0b0}.tt-mobile-days{display:none}.tt-empty,.tt-state{min-height:360px;display:grid;place-content:center;justify-items:center;text-align:center;grid-gap:10px;gap:10px;border:1px dashed var(--border);border-radius:17px;color:var(--muted)}.tt-empty h2{color:var(--text);margin:8px 0 0}.tt-empty p{margin:0 0 10px}.tt-spin{animation:tt-spin 1s linear infinite}@keyframes tt-spin{to{transform:rotate(1turn)}}.tt-school-heading{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.tt-grid.school-view .tt-cell{justify-content:flex-start;align-items:stretch;min-height:92px;padding:8px}.tt-school-cell{gap:6px}.tt-grid-card:has(.tt-school-wide)>.tt-grid,.tt-grid-card:has(.tt-school-wide)>.tt-legend,.tt-grid-card:has(.tt-school-wide)>.tt-mobile-days{display:none}.tt-school-wide{border-top:1px solid var(--border);background:var(--surface)}.tt-school-wide-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.tt-school-wide table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0}.tt-school-wide th{padding:11px 12px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--secondary,#1c2936);color:var(--muted);font-size:.75rem;font-weight:850;text-align:center;white-space:nowrap}.tt-school-wide th:first-child,.tt-school-wide th:nth-child(2){text-align:start}.tt-school-wide td{min-width:114px;padding:8px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);background:var(--surface);vertical-align:middle}.tt-school-wide td:first-child,.tt-school-wide th:first-child{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:3}.tt-school-wide td:nth-child(2),.tt-school-wide th:nth-child(2){position:-webkit-sticky;position:sticky;inset-inline-start:175px;z-index:3}.tt-school-wide td:nth-child(3),.tt-school-wide th:nth-child(3){position:-webkit-sticky;position:sticky;inset-inline-start:355px;z-index:3}.tt-school-wide th:nth-child(-n+3){z-index:4}.tt-school-wide td:nth-child(-n+3){background:var(--surface)}.tt-school-wide td:first-child{min-width:175px}.tt-school-wide td:nth-child(2){min-width:180px}.tt-school-wide td:nth-child(3){min-width:76px;text-align:center}.tt-school-wide td:nth-child(2)>small,.tt-school-wide td:nth-child(2)>strong,.tt-school-wide td>small,.tt-school-wide td>strong{display:block}.tt-school-wide td:nth-child(2)>strong,.tt-school-wide td>strong{font-size:.82rem}.tt-school-wide td:nth-child(2)>small,.tt-school-wide td>small{margin-top:3px;color:var(--muted);font-size:.71rem}.tt-school-wide td:nth-child(3) b{display:block;font-size:1rem}.tt-school-wide td:nth-child(3) small{color:var(--muted);font-size:.68rem}.tt-school-allocation{display:grid;place-items:center;grid-gap:2px;gap:2px;width:100%;min-height:58px;padding:7px;border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.tt-school-allocation:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent)}.tt-school-allocation:disabled{cursor:default;opacity:.54}.tt-school-allocation.is-filled{border-style:solid;border-color:color-mix(in srgb,var(--accent) 27%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text)}.tt-school-allocation.is-filled:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.tt-school-allocation strong{overflow:hidden;max-width:100%;font-size:.75rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tt-school-allocation small{color:var(--muted);font-size:.65rem}.tt-school-allocation em{color:var(--accent);font-size:.64rem;font-style:normal}.tt-school-wide-empty{display:grid;place-items:center;min-height:180px;padding:20px;border-top:1px solid var(--border);color:var(--muted);text-align:center}.tt-segment button.coming-soon{opacity:.58;cursor:not-allowed}.tt-segment button.coming-soon:hover{background:transparent;color:var(--muted)}.tt-school-entry{position:relative;display:grid;grid-gap:2px;gap:2px;width:100%;padding:8px 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text);text-align:start;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.tt-school-entry:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.tt-school-entry .tt-subject,.tt-school-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-school-entry small{font-size:.68rem}.tt-school-entry>svg{position:absolute;inset-inline-end:8px;inset-block-start:8px;color:var(--muted)}.tt-school-entry:has(svg) .tt-subject{-webkit-padding-end:18px;padding-inline-end:18px}.tt-school-empty{align-self:center;padding:14px 4px;color:var(--muted);font-size:.76rem}@media(max-width:900px){.tt-grid.school-view .tt-cell{min-height:98px}.tt-school-entry{padding:8px}.tt-school-entry small{white-space:normal;line-height:1.35}}.tt-modal-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(7,13,20,.62);animation:tt-fade .18s ease-out}.tt-modal{width:min(620px,100%);max-height:min(760px,calc(100dvh - 32px));overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface);animation:tt-pop .25s cubic-bezier(.16,1,.3,1)}.tt-modal footer,.tt-modal header{display:flex;align-items:center;gap:9px;padding:18px 20px}.tt-modal header{justify-content:space-between;border-bottom:1px solid var(--border)}.tt-modal header span{color:var(--muted);font-size:.76rem}.tt-modal h2{margin:2px 0 0}.tt-modal footer{border-top:1px solid var(--border)}.tt-modal footer span{flex:1 1}.tt-modal .danger{color:#ff8d98;border-color:#a94e58;background:transparent}.tt-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:20px}.tt-form .tt-check{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:11px;color:var(--text)}.tt-check input{min-width:auto}.tt-settings-tabs{display:flex;gap:4px;padding:14px 20px 0}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--text)}@keyframes tt-fade{0%{opacity:0}}@keyframes tt-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(max-width:900px){.tt-header{align-items:stretch;flex-direction:column}.tt-actions{display:grid;grid-template-columns:1fr 1fr}.tt-actions .tt-primary-action{grid-column:1/-1}.tt-toolbar{align-items:stretch;flex-direction:column}.tt-segment{display:grid;grid-template-columns:1fr 1fr}.tt-selectors label,.tt-selectors select{width:100%}.tt-summary{grid-template-columns:1fr 1fr}.tt-layout{grid-template-columns:1fr}.tt-side{order:-1}.tt-mobile-days{display:flex;gap:4px;padding:8px;overflow:auto;border-bottom:1px solid var(--border)}.tt-grid{grid-template-columns:105px minmax(0,1fr)}.tt-cell,.tt-corner,.tt-day{display:none}.tt-cell.mobile-active{display:flex}.tt-form{grid-template-columns:1fr}.tt-modal footer{display:grid;grid-template-columns:1fr 1fr}.tt-modal footer span{display:none}.tt-modal footer .danger{grid-column:1/-1}.tt-grid-row{display:contents}}@media(max-width:560px){.tt-workspace{gap:14px;padding-bottom:96px}.tt-header{gap:14px}.tt-header h1{font-size:1.75rem}.tt-header p{font-size:.88rem;line-height:1.65}.tt-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tt-actions .button{min-width:0;min-height:43px;padding-inline:5px;font-size:.7rem;white-space:nowrap}.tt-actions .button svg{width:15px}.tt-actions .tt-primary-action{grid-column:auto}.tt-actions:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.tt-workspace .tt-toolbar{gap:11px;padding:11px}.tt-toolbar .tt-segment{width:100%;padding:0;gap:6px;background:transparent}.tt-toolbar .tt-segment button{min-width:0;min-height:38px;padding:8px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.7rem}.tt-toolbar .tt-segment button.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--accent)}.tt-toolbar .tt-selectors{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding-top:11px;border-top:1px solid var(--border)}.tt-toolbar .tt-selectors>:only-child{grid-column:1/-1}.tt-toolbar .tt-selectors .label{font-size:.7rem}.tt-setup-guide{gap:9px;padding:12px}.tt-setup-guide>svg{width:17px}.tt-setup-guide p{font-size:.7rem;line-height:1.55}.tt-summary{grid-template-columns:1fr 1fr;gap:8px}.tt-summary article{display:flex;min-height:62px;padding:10px 11px;justify-content:space-between;gap:8px}.tt-summary i{display:none}.tt-summary span{font-size:.68rem}.tt-summary strong{font-size:1.08rem}.tt-mobile-days button{flex:1 0 auto}.tt-modal-layer{padding:8px;align-items:end}.tt-modal{border-radius:20px 20px 0 0}.tt-form{padding:16px}.tt-form input,.tt-form select{min-width:0;width:100%}}.tt-cell:not(.filled){align-items:center;border:1px dashed color-mix(in srgb,var(--border) 82%,transparent);margin:6px;min-height:64px;border-radius:11px}.tt-cell:not(.filled) span{font-size:.73rem}.tt-cell.linked{box-shadow:inset 3px 0 0 var(--accent)}.tt-cell em{font-size:.65rem;font-style:normal;color:var(--accent)}.tt-legend{gap:18px;flex-wrap:wrap;padding:11px 15px;color:var(--muted);font-size:.72rem}.tt-legend,.tt-legend span{display:flex;align-items:center}.tt-legend span{gap:6px}.tt-legend i{width:9px;height:9px;border-radius:50%;background:var(--border)}.tt-legend i.linked{background:var(--accent);border-radius:2px}@media (min-width:901px){.tt-layout{grid-template-columns:minmax(0,1fr) 270px}.tt-grid{grid-template-columns:128px repeat(var(--tt-days),minmax(92px,1fr));overflow-x:auto;overflow-y:hidden}.tt-cell:not(.filled){margin:5px;min-height:58px}.tt-cell:not(.filled) span{white-space:nowrap}}.tt-layout:not(.has-missing){grid-template-columns:minmax(0,1fr)}.tt-all-good-inline{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border-top:1px solid var(--border);color:var(--success,#347a58);font-size:.82rem;font-weight:700}.tt-all-good-inline svg{width:17px;height:17px}.tt-form .tt-check{justify-content:space-between;min-height:62px;padding:11px 13px}.tt-check-copy{display:flex;align-items:center;gap:10px;color:var(--text)}.tt-check-copy>svg{width:20px;height:20px;color:var(--accent)}.tt-check-copy>span{display:grid;grid-gap:2px;gap:2px}.tt-check-copy strong{font-size:.88rem}.tt-check-copy small{color:var(--muted);font-size:.74rem;font-weight:500}.tt-check input[type=checkbox]{position:absolute;inline-size:1px;block-size:1px;opacity:0}.tt-switch{position:relative;flex:0 0 auto;inline-size:42px;block-size:24px;border:1px solid var(--border);border-radius:999px;background:var(--secondary);transition:background-color .18s ease,border-color .18s ease}.tt-switch:after{content:"";position:absolute;inset-block:3px;inset-inline-start:3px;inline-size:16px;block-size:16px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background-color .18s ease}.tt-check input:checked+.tt-switch{border-color:var(--accent);background:var(--accent)}.tt-check input:checked+.tt-switch:after{transform:translateX(-18px);background:#f7f5ff}.tt-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tt-modal header>div{min-width:0}.tt-modal h2{overflow-wrap:anywhere}.tt-modal h2 bdi{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.tt-cell.filled{margin:5px;min-height:58px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:11px}.tt-message.success{width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:end;min-height:42px;padding:9px 12px;border-radius:12px;font-size:.84rem}.entitlement-configurator{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.entitlement-configurator-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.entitlement-configurator-head .page-kicker{margin:4px 0 0}.entitlement-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.entitlement-product{display:flex;align-items:flex-start;gap:10px;min-height:86px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);text-align:start;transition:border-color .18s ease,background-color .18s ease}.entitlement-product:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.entitlement-product>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.entitlement-product strong{font-size:.9rem}.entitlement-product small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.45}.entitlement-product>svg:first-child{flex:none;color:var(--accent)}.entitlement-product>svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--success)}.entitlement-product.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.entitlement-product.is-future{opacity:.6;cursor:not-allowed}.entitlement-product em{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:.7rem;font-style:normal}.entitlement-preview{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.entitlement-preview>svg{color:var(--accent)}.entitlement-preview span{display:grid;grid-gap:2px;gap:2px}.entitlement-preview small{color:var(--muted);font-size:.76rem}.entitlement-standalone-list{display:grid;grid-gap:8px;gap:8px;max-block-size:374px;overflow-y:auto;-webkit-padding-end:6px;padding-inline-end:6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 46%,var(--border)) transparent}.entitlement-standalone-list::-webkit-scrollbar{width:7px}.entitlement-standalone-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--accent) 46%,var(--border));background-clip:padding-box}.entitlement-service{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.entitlement-service.is-selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.entitlement-service>div{display:grid;grid-gap:4px;gap:4px}.entitlement-service p,.entitlement-service small{margin:0;color:var(--muted);font-size:.78rem}.entitlement-service small{color:var(--accent)}.entitlement-service small.is-recommended{color:var(--muted)}.entitlement-recommendations{margin:0;padding:10px 12px;border-radius:10px;background:var(--secondary);color:var(--muted);font-size:.78rem}@media(max-width:640px){.entitlement-configurator-head{align-items:stretch;flex-direction:column}.entitlement-product-list{grid-template-columns:1fr}.entitlement-standalone-list{max-block-size:350px}.entitlement-service{align-items:stretch;flex-direction:column}.entitlement-service .button{width:100%}}.tt-current-class strong{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;overflow-wrap:anywhere}.entitlement-core{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.entitlement-core>svg{flex:none;color:var(--accent)}.entitlement-core span{display:grid;grid-gap:3px;gap:3px;min-width:0}.entitlement-core small{color:var(--muted);font-size:.76rem;line-height:1.55}.entitlement-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.entitlement-save-status{padding:6px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.entitlement-save-status.saving{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.entitlement-save-status.saved{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.tt-assignment-warning{grid-column:1/-1;margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,#e8bd63 45%,var(--border));border-radius:10px;color:#e8bd63;font-size:.78rem}html:not([data-theme=dark]) .tt-segment{background:#f1f0f7}html:not([data-theme=dark]) .tt-mobile-days button.active,html:not([data-theme=dark]) .tt-segment button.active,html:not([data-theme=dark]) .tt-settings-tabs button.active{background:#625bf6;color:#fdfcff}html:not([data-theme=dark]) .tt-summary i{background:#eeecff;color:#625bf6}html:not([data-theme=dark]) .tt-summary .warn i{background:#fff4d7;color:#946600}html:not([data-theme=dark]) .tt-corner,html:not([data-theme=dark]) .tt-day{background:#f1f0f7;color:#535769}html:not([data-theme=dark]) .tt-cell:hover{background:#f7f5ff}html:not([data-theme=dark]) .tt-cell:not(.filled):hover{border-color:#a5a4ff;background:#eeecff;color:#5149d8}.users-audience-tabs{display:flex;align-items:center;gap:5px;margin:18px 0 12px;padding:4px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 86%);border-radius:12px;background:color-mix(in oklch,var(--accent),var(--surface) 97%);width:max-content;max-width:100%}.users-audience-tabs button{display:flex;align-items:center;gap:9px;min-height:39px;padding:7px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-weight:750;transition:background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}.users-audience-tabs button:hover{background:color-mix(in oklch,var(--accent),var(--surface) 94%);color:var(--text)}.users-audience-tabs button.active{border-color:color-mix(in oklch,var(--accent),var(--border) 58%);background:color-mix(in oklch,var(--accent),var(--surface) 89%);color:color-mix(in oklch,var(--accent),var(--text) 18%)}.users-audience-tabs b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:color-mix(in oklch,var(--accent),var(--surface) 93%);font-size:.7rem}.users-audience-tabs button.active b{background:var(--accent);color:oklch(.98 .008 255)}html[data-theme=dark] .users-audience-tabs{border-color:#33475a;background:#121c26}html[data-theme=dark] .users-audience-tabs button:hover{background:#1c2936;color:#f1f5f9}html[data-theme=dark] .users-audience-tabs button.active{border-color:#5968b8;background:#232a50;color:#b5b4ff}html[data-theme=dark] .users-audience-tabs b{background:#1c2936}html[data-theme=dark] .users-audience-tabs button.active b{background:#16212c;color:#f1f5f9}@media(max-width:620px){.users-audience-tabs{width:100%;overflow:auto}.users-audience-tabs button{flex:1 1;white-space:nowrap;padding-inline:9px}.users-management-panel{padding:14px!important}.users-panel-head{gap:9px;margin-bottom:10px}.users-panel-head h2{font-size:1.18rem}.users-panel-head-meta{gap:6px}.users-audience-tabs{margin:12px 0 10px;padding:3px;scrollbar-width:none}}@media(max-width:620px){.users-audience-tabs::-webkit-scrollbar{display:none}.users-audience-tabs button{flex:0 0 auto;min-height:36px;padding:6px 9px;font-size:.75rem}.users-audience-tabs b{min-width:20px;height:20px;padding:0 5px}.users-toolbar{gap:10px;margin-bottom:0}.users-filters{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto!important;grid-gap:8px;gap:8px}.users-search-field{grid-column:1/-1}.users-filter-field,.users-search-field{min-width:0;flex:none!important;margin:0}.users-filters>.button{grid-column:1/-1;min-height:40px;justify-content:center}.users-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.users-toolbar-actions>*{min-width:0}.users-toolbar-actions .button{min-height:42px;font-size:.8rem}.users-toolbar-actions .button svg{width:16px}.users-filter-field select,.users-search-input{min-height:44px}.user-cards{margin-top:10px}}@media(max-width:720px){.user-card{padding:12px!important}.user-card-head{align-items:center}.user-card-head .users-user-cell{gap:9px}.user-card-head .users-user-copy strong{font-size:.88rem}.user-card-head .users-user-copy span{font-size:.71rem}.user-card-head>[data-slot=dropdown-menu-trigger] .button,.user-card-head>button{width:40px;min-width:40px;height:40px;padding:0}.users-card-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border)}.users-card-meta .users-card-line{display:contents}.users-card-meta .users-card-line:first-child,.users-card-meta .users-card-line:nth-child(2)>span,.users-card-meta .users-card-line:nth-child(3)>span,.users-card-meta .users-card-line:nth-child(4){display:none}.users-card-meta .users-card-line:nth-child(2)>strong{min-width:0}.users-card-meta .users-card-line:nth-child(2) .users-role-badges{justify-content:flex-start}.users-card-meta .users-card-line:nth-child(3)>strong{justify-self:end}.user-card-actions,.user-card-grid{display:none}}@media(max-width:620px){.users-panel-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.users-panel-head .page-kicker{font-size:.73rem;line-height:1.55}.users-panel-head-meta{order:-1}.users-panel-head-meta .badge{padding:5px 8px;font-size:.69rem}.users-audience-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.users-audience-tabs button{justify-content:center;min-width:0;gap:5px;padding:6px 5px;font-size:.7rem}.users-audience-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-audience-tabs b{flex:0 0 auto}.users-filters{grid-template-columns:1fr 1fr}.users-filters>.button{border-style:dashed;background:transparent;color:var(--muted)}.users-toolbar-actions{grid-template-columns:1fr 1.25fr}.users-toolbar-actions>div{min-width:0}.users-toolbar-actions .button{width:100%;justify-content:center;white-space:nowrap}.users-toolbar-actions .button:first-child{order:2}.users-toolbar-actions .button.primary{order:1}.users-toolbar-actions .button span{overflow:hidden;text-overflow:ellipsis}.users-management-panel>.users-toolbar{padding-top:2px}}.portal-login-page{min-height:100dvh;display:grid;place-items:center;padding:28px;background:var(--bg);color:var(--text)}.portal-login-shell{width:min(960px,100%);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.portal-login-intro{min-height:600px;display:flex;flex-direction:column;justify-content:space-between;padding:38px;background:linear-gradient(145deg,#16212c,#121c26 55%,#232a50 140%);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.portal-login-brand{display:flex;align-items:center;gap:11px}.portal-login-brand>svg{width:42px;height:42px;padding:9px;border:1px solid #5968b8;border-radius:12px;color:#aaa8ff;background:#232a50}.portal-login-brand>span{display:grid}.portal-login-brand strong{font-size:1.15rem}.portal-login-brand small{color:var(--muted)}.portal-login-kicker{color:#aaa8ff;font-size:.78rem;font-weight:850}.portal-login-intro h1{max-width:10ch;margin:10px 0 16px;font-size:2.75rem;line-height:1.12}.portal-login-intro p{max-width:48ch;margin:0;color:var(--muted);line-height:1.8}.portal-login-audience{display:flex;gap:8px;flex-wrap:wrap}.portal-login-audience span{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:.78rem}.portal-login-audience svg{width:16px;color:#aaa8ff}.portal-login-form-wrap{align-self:center;padding:42px}.portal-login-form-wrap header>span{color:var(--accent);font-size:.76rem;font-weight:850}.portal-login-form-wrap h2{margin:5px 0;font-size:1.65rem}.portal-login-form-wrap footer p,.portal-login-form-wrap header p{margin:0;color:var(--muted);font-size:.82rem}.portal-login-form-wrap form{display:grid;grid-gap:15px;gap:15px;margin-top:28px}.portal-login-form-wrap label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.78rem;font-weight:800}.portal-login-form-wrap input{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);outline:0}.portal-login-form-wrap input:focus{border-color:#5968b8}.portal-login-password{position:relative}.portal-login-password input{-webkit-padding-end:46px;padding-inline-end:46px}.portal-login-password button{position:absolute;inset-inline-end:4px;inset-block:4px;display:grid;place-items:center;width:38px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.portal-login-password button:hover{background:#232a50;color:#aaa8ff}.portal-login-password svg,.portal-login-submit svg{width:18px}.portal-login-error{margin:0;padding:10px 12px;border:1px solid #a94e58;border-radius:10px;color:#ff8d98;font-size:.8rem}.portal-login-submit{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px}.portal-login-form-wrap footer{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.portal-login-form-wrap footer a{color:#aaa8ff;font-size:.78rem;font-weight:750}.portal-login-form-wrap footer p{flex-basis:100%}@media(max-width:760px){.portal-login-page{padding:0;place-items:stretch}.portal-login-shell{display:block;min-height:100dvh;border:0;border-radius:0}.portal-login-intro{min-height:auto;padding:24px 20px 28px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.portal-login-intro>div:nth-child(2){margin-top:44px}.portal-login-intro h1{font-size:2rem;max-width:13ch}.portal-login-intro p{font-size:.85rem}.portal-login-audience{margin-top:25px}.portal-login-form-wrap{padding:28px 20px 40px}.portal-login-form-wrap h2{font-size:1.4rem}}.portal-login-role{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-top:24px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.portal-login-role button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.portal-login-role button.active{border-color:#5968b8;background:#232a50;color:#b5b4ff}.portal-login-role svg{width:17px}.portal-login-password>span{position:absolute;inset-inline-end:4px;inset-block:4px;display:grid;place-items:center;width:38px;color:var(--muted);pointer-events:none}.portal-login-mode{width:100%;margin-top:12px;padding:10px;border:0;background:transparent;color:#aaa8ff;font-weight:800}.portal-login-mode:hover{text-decoration:underline}.topbar-portal-switch{gap:7px}.portal-context-back,.topbar-portal-switch{display:flex;align-items:center;text-decoration:none}.portal-context-back{gap:9px;margin-top:auto;margin-bottom:8px;padding:10px 12px;border:1px solid #5968b8;border-radius:10px;color:#b5b4ff;background:#232a50;font-weight:800}.portal-context-back svg{width:17px}.portal-context-back+.portal-logout{margin-top:0}@media(max-width:720px){.topbar-portal-switch span{display:none}.topbar-portal-switch{width:40px;padding:0;justify-content:center}}.guardian-timetable{grid-column:1/-1}.guardian-timetable-days{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));grid-gap:10px;gap:10px;overflow:auto}.guardian-timetable-days article{border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--surface)}.guardian-timetable-days h3{margin:2px 4px 10px}.guardian-lesson{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;padding:10px 7px;border-top:1px solid var(--border)}.guardian-lesson span{display:grid}.guardian-lesson small,.guardian-lesson time{color:var(--muted);font-size:.72rem}.guardian-lesson time{grid-column:1/-1}.guardian-lesson b{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#232a50;color:var(--accent)}.portal-root{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--bg);color:var(--text)}.portal-nav{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:22px 14px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--sidebar-bg,#121c26)}.portal-brand{display:grid;padding:4px 12px 24px}.portal-brand span{font-size:1.25rem;font-weight:900}.portal-brand small{color:var(--muted)}.portal-nav nav{display:grid;grid-gap:4px;gap:4px}.portal-logout,.portal-nav nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:11px;color:var(--muted);font-weight:750;text-decoration:none;background:transparent}.portal-nav nav a.active,.portal-nav nav a:hover{border-color:#5968b8;background:#232a50;color:#b5b4ff}.portal-logout svg,.portal-nav nav svg{width:18px}.portal-logout{margin-top:auto;width:100%;border-color:var(--border);color:var(--text)}.portal-backdrop,.portal-menu,.portal-nav-close{display:none}.portal-main{min-width:0}.portal-top{min-height:84px;display:flex;align-items:center;gap:18px;padding:14px clamp(18px,4vw,52px);border-bottom:1px solid var(--border);background:var(--surface)}.portal-top>div:first-of-type{display:grid}.portal-top>div:first-of-type span{font-size:.75rem;color:var(--muted)}.portal-student-chip,.portal-student-select{position:relative;-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:10px;min-width:230px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--secondary,#1c2936)}.portal-student-chip span,.portal-student-select span{display:grid}.portal-student-chip small,.portal-student-select small{color:var(--muted);font-size:.7rem}.portal-student-select select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.portal-content{max-width:1350px;margin:0 auto;padding:32px clamp(18px,4vw,52px) 70px}.portal-page-head{margin-bottom:24px}.portal-page-head>span{color:var(--accent);font-size:.76rem;font-weight:850}.portal-page-head h1{font-size:2rem;margin:5px 0}.portal-page-head p{margin:0;color:var(--muted)}.portal-dashboard{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;grid-gap:16px;gap:16px}.portal-now{padding:24px;border:1px solid #5968b8;border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,#232a50)}.portal-now>span{display:flex;align-items:center;gap:7px;color:#b5b4ff;font-weight:800}.portal-now h2{font-size:1.65rem;margin:24px 0 5px}.portal-now p{margin:0;color:var(--muted)}.portal-now>time{display:block;margin-top:8px;font-weight:800}.portal-next{display:grid;grid-template-columns:1fr auto;margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.portal-next small{grid-column:1/-1;color:var(--muted)}.portal-glance{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.portal-attendance-summary article,.portal-glance article{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 10px;gap:3px 10px;padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.portal-attendance-summary i,.portal-glance i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#232a50;color:#9a98ff}.portal-attendance-summary span,.portal-glance span{font-size:.75rem;color:var(--muted)}.portal-tabs{display:inline-flex;gap:3px;padding:4px;border-radius:11px;background:var(--surface);margin-bottom:16px}.portal-tabs button{padding:8px 22px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.portal-tabs button.active{background:#232a50;color:#aaa8ff}.portal-lessons{display:grid;grid-gap:8px;gap:8px}.portal-lessons article{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.portal-lessons article.current{border-color:#5968b8;background:#232a50}.portal-lessons article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--secondary,#1c2936);color:var(--accent)}.portal-lessons article span{display:grid}.portal-lessons small,.portal-lessons time{color:var(--muted)}.portal-lessons em{position:absolute;inset-inline-end:12px;inset-block-start:-9px;padding:2px 8px;border-radius:8px;background:#7573ff;color:#f1f5f9;font-size:.67rem;font-style:normal}.portal-week{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));grid-gap:10px;gap:10px;overflow:auto}.portal-week>section{min-width:210px}.portal-week h2{font-size:1rem}.portal-week .portal-lessons article{grid-template-columns:auto 1fr}.portal-week time{grid-column:2}.portal-attendance-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.portal-list{display:grid;border:1px solid var(--border);border-radius:16px;overflow:hidden}.portal-list>article{display:flex;align-items:center;gap:15px;padding:15px 18px;background:var(--surface);border-bottom:1px solid var(--border)}.portal-list>article:last-child{border-bottom:0}.portal-list article>span{display:grid;flex:1 1}.portal-list small{color:var(--muted)}.portal-list b,.portal-list em{font-size:.75rem;font-style:normal}.portal-status{padding:4px 9px;border:1px solid var(--border);border-radius:999px}.portal-status.excused,.portal-status.present{color:#7ddba5;border-color:#347a58}.portal-status.absent{color:#ff8d98;border-color:#a94e58}.portal-status.late{color:#e8bd63;border-color:#806529}.portal-inline-form,.portal-ticket-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.portal-inline-form{position:fixed;z-index:50;inset:auto 24px 24px auto;width:min(430px,calc(100vw - 48px));grid-template-columns:1fr}.portal-inline-form>button:first-child{justify-self:end;background:transparent;border:0;color:var(--muted)}.portal-inline-form h2{margin:0}.portal-inline-form label,.portal-ticket-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}.portal-inline-form textarea,.portal-ticket-form input,.portal-ticket-form select,.portal-ticket-form textarea{padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);min-height:43px}.portal-ticket-form .wide{grid-column:1/-1}.portal-ticket-form textarea{min-height:100px;resize:vertical}.portal-stack{display:grid;grid-gap:12px;gap:12px}.portal-stack article{padding:20px 0;border-bottom:1px solid var(--border)}.portal-stack article>span,.portal-stack small{color:var(--muted);font-size:.75rem}.portal-stack h2{margin:6px 0}.portal-stack p{max-width:72ch;line-height:1.8}.portal-files{display:grid;grid-gap:8px;gap:8px}.portal-files article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.portal-files article>span{display:grid;flex:1 1}.portal-files small{color:var(--muted)}.portal-files .button svg{width:16px}.portal-empty,.portal-error{min-height:280px;display:grid;place-content:center;justify-items:center;text-align:center;grid-gap:8px;gap:8px;color:var(--muted)}.portal-empty.positive svg{color:#7ddba5}.portal-skeleton{min-height:100dvh;display:grid;place-content:center;grid-gap:12px;gap:12px;background:var(--bg)}.portal-skeleton svg{animation:tt-spin 1s linear infinite}.portal-skeleton span{width:280px;height:18px;border-radius:8px;background:var(--surface)}@media(max-width:850px){.portal-root{display:block}.portal-nav{position:fixed;z-index:101;inset:0 0 0 auto;width:min(290px,86vw);transform:translateX(105%);transition:transform .22s cubic-bezier(.16,1,.3,1)}.portal-nav.open{transform:translateX(0)}.portal-nav-close{display:grid;position:absolute;inset-block-start:18px;inset-inline-end:16px;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text)}.portal-backdrop{display:block;position:fixed;z-index:100;inset:0;border:0;background:rgba(2,8,15,.65)}.portal-menu{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text)}.portal-top{position:-webkit-sticky;position:sticky;z-index:20;top:0;padding:10px 14px}.portal-top>div:first-of-type{display:none}.portal-student-chip,.portal-student-select{min-width:0;flex:1 1;margin:0}.portal-content{padding:24px 14px 90px}.portal-dashboard{grid-template-columns:1fr}.portal-week{display:block;overflow:visible}.portal-week>section{min-width:0;margin-bottom:24px}.portal-attendance-summary{grid-template-columns:1fr 1fr}.portal-ticket-form{grid-template-columns:1fr}.portal-ticket-form .wide{grid-column:auto}}@media(max-width:520px){.portal-page-head h1{font-size:1.6rem}.portal-glance{grid-template-columns:1fr}.portal-now{padding:19px}.portal-lessons article{grid-template-columns:auto 1fr}.portal-lessons time{grid-column:2}.portal-list>article{align-items:flex-start;flex-wrap:wrap}.portal-list .button{width:100%}.portal-attendance-summary article{padding:12px}.portal-attendance-summary i{display:none}.portal-files article{align-items:flex-start;flex-wrap:wrap}.portal-files .button{width:100%}.portal-inline-form{inset:auto 10px 10px;width:calc(100vw - 20px)}}.portal-brand b{width:max-content;margin-top:8px;padding:3px 7px;border:1px solid var(--border);border-radius:7px;color:var(--accent);font-size:.65rem}.portal-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.portal-welcome>div:first-child{display:grid;grid-gap:5px;gap:5px}.portal-welcome>div:first-child>span{color:var(--accent);font-size:.75rem;font-weight:850}.portal-welcome h1{margin:0;font-size:2rem}.portal-welcome p{max-width:68ch;margin:2px 0 0;color:var(--muted)}.portal-welcome-status{display:flex;align-items:center;gap:7px;min-width:max-content;padding:7px 10px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:999px;color:var(--success);font-size:.72rem;font-weight:800}.portal-welcome-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.portal-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.portal-overview-strip>div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:16px 18px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.portal-overview-strip>div:first-child{-webkit-border-start:0;border-inline-start:0}.portal-overview-strip small,.portal-overview-strip span{color:var(--muted);font-size:.72rem}.portal-overview-strip strong{font-size:1.35rem}.portal-overview-strip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-attention{margin-bottom:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.portal-attention>header,.portal-dashboard-feed>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--border)}.portal-attention header span,.portal-dashboard-feed header span{color:var(--accent);font-size:.68rem;font-weight:850}.portal-attention h2,.portal-dashboard-feed h2{margin:2px 0 0;font-size:1rem}.portal-attention header>small{color:var(--muted)}.portal-attention>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-attention a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:13px 15px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);color:var(--text);text-decoration:none}.portal-attention a:first-child{-webkit-border-start:0;border-inline-start:0}.portal-attention a:hover{background:var(--secondary)}.portal-attention a>i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.portal-attention a.is-warning>i{background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:var(--warning)}.portal-attention a.is-danger>i{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.portal-attention svg{width:17px}.portal-attention a>span{display:grid;min-width:0}.portal-attention a small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.portal-attention a>svg{transform:rotate(90deg);color:var(--muted)}.portal-dashboard-deep{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px}.portal-now-empty{display:grid;justify-items:start;grid-gap:4px;gap:4px;margin:24px 0;color:var(--muted)}.portal-now-empty>svg{width:30px;margin-bottom:4px;color:var(--accent)}.portal-now-empty strong{color:var(--text)}.portal-text-link{display:inline-flex;margin-top:18px;color:var(--accent);font-size:.75rem;font-weight:850;text-decoration:none}.portal-dashboard-feed{min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.portal-feed-list{display:grid}.portal-feed-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:14px 17px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.portal-feed-list>a:last-child{border-bottom:0}.portal-feed-list>a:hover{background:var(--secondary)}.portal-feed-list>a>svg{width:36px;height:36px;padding:9px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.portal-feed-list>a>span{display:grid;min-width:0}.portal-feed-list small{color:var(--muted);font-size:.72rem}.portal-feed-list b{color:var(--muted);font-size:.75rem}.portal-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.portal-quick-actions>a{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);text-decoration:none}.portal-quick-actions>a:hover{border-color:#5968b8;background:#232a50}.portal-quick-actions>a>svg{width:20px;color:var(--accent)}.portal-quick-actions span{display:grid}.portal-quick-actions small{color:var(--muted);font-size:.68rem}.portal-content:has(.portal-welcome){max-width:1240px}.portal-welcome{position:relative;align-items:center;min-height:126px;margin-bottom:18px;padding:26px 28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 91%,var(--accent)) 0,var(--surface) 62%)}.portal-welcome:after{position:absolute;inset-inline-start:-46px;inset-block-end:-72px;width:210px;height:210px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:50%;content:"";pointer-events:none}.portal-welcome>div:first-child{position:relative;z-index:1}.portal-welcome h1{font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.035em}.portal-welcome p{max-width:60ch;line-height:1.8}.portal-welcome-status{position:relative;z-index:1;padding:8px 12px;background:color-mix(in srgb,var(--success) 8%,var(--surface))}.portal-overview-strip{margin-bottom:18px;border-radius:18px;box-shadow:none}.portal-overview-strip>div{position:relative;min-height:104px;padding:18px 20px;transition:background-color .18s ease}.portal-overview-strip>div:before{position:absolute;inset-inline-start:0;inset-block:18px;width:3px;border-radius:99px;background:transparent;content:""}.portal-overview-strip>div:hover{background:var(--secondary)}.portal-overview-strip>div:hover:before{background:var(--accent)}.portal-overview-strip strong{font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-attention{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:18px}.portal-attention>header,.portal-dashboard-feed>header{padding:17px 19px}.portal-attention a{min-height:70px;padding:15px 17px}.portal-attention a>svg{transition:transform .18s ease}.portal-attention a:hover>svg{transform:rotate(90deg) translateX(-3px)}.portal-dashboard-deep{gap:18px}.portal-now{position:relative;min-height:285px;display:flex;flex-direction:column;padding:26px;border-radius:20px;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 87%,var(--accent)) 0,var(--surface) 70%)}.portal-now:after{position:absolute;inset-inline-end:-50px;inset-block-start:-48px;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%;content:"";pointer-events:none}.portal-now>*{position:relative;z-index:1}.portal-now h2{margin-top:28px;font-size:1.8rem;letter-spacing:-.025em}.portal-now>time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-next{margin-top:auto;padding-top:18px}.portal-text-link{width:max-content;padding:7px 0}.portal-dashboard-feed{border-radius:20px}.portal-feed-list>a{min-height:68px;padding:15px 19px;transition:background-color .18s ease}.portal-feed-list>a>svg{width:38px;height:38px}.portal-feed-list>a:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.portal-quick-actions{gap:12px;margin-top:18px}.portal-quick-actions>a{min-height:80px;padding:15px 16px;border-radius:16px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.portal-quick-actions>a:hover{transform:translateY(-2px)}.portal-quick-actions>a>svg{display:grid;flex:0 0 auto;width:38px;height:38px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.portal-quick-actions strong{font-size:.92rem}@media(max-width:900px){.portal-welcome{min-height:0}.portal-dashboard-deep{grid-template-columns:1fr}.portal-now{min-height:235px}}@media(max-width:620px){.portal-content:has(.portal-welcome){padding-top:20px}.portal-welcome{padding:22px 18px;border-radius:18px}.portal-welcome p{font-size:.86rem}.portal-overview-strip{border-radius:16px}.portal-overview-strip>div{min-height:92px;padding:14px}.portal-overview-strip>div:before{inset-block:14px}.portal-attention a{min-height:66px}.portal-now{padding:21px;border-radius:18px}.portal-now h2{font-size:1.5rem}.portal-dashboard-feed{border-radius:18px}.portal-feed-list>a{padding:13px 14px}.portal-quick-actions{gap:9px}.portal-quick-actions>a{min-height:72px;padding:13px}.portal-quick-actions>a>svg{width:34px;height:34px;padding:8px}}@media(max-width:900px){.portal-overview-strip{grid-template-columns:1fr 1fr}.portal-overview-strip>div:nth-child(3){-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.portal-overview-strip>div:nth-child(4){border-top:1px solid var(--border)}.portal-attention>div{grid-template-columns:1fr}.portal-attention a{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.portal-attention a:first-child{border-top:0}.portal-dashboard-deep{grid-template-columns:1fr}.portal-quick-actions{grid-template-columns:1fr 1fr}}@media(max-width:520px){.portal-welcome{align-items:flex-start}.portal-welcome-status{display:none}.portal-welcome h1{font-size:1.55rem}.portal-overview-strip>div{padding:13px}.portal-overview-strip strong{font-size:1.15rem}.portal-quick-actions{grid-template-columns:1fr}.portal-attention>header,.portal-dashboard-feed>header{padding:13px 14px}}.portal-filter{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-filter label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.75rem;font-weight:800}.portal-filter select{padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.portal-filter>span{color:var(--muted);font-size:.8rem}.table-empty-cell{padding:36px 18px!important;text-align:center;color:var(--muted);font-weight:700}.guardian-invite-dialog{width:min(920px,calc(100vw - 28px));max-width:920px!important;padding:0!important;overflow:hidden}.guardian-invite-close{position:absolute;z-index:2;inset-block-start:16px;inset-inline-end:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted)}.guardian-invite-close:hover{border-color:#5968b8;background:#232a50;color:#b5b4ff}.guardian-invite-close svg{width:17px}.guardian-invite-dialog>.dialog-header{padding:22px 24px 18px;border-bottom:1px solid var(--border)}.guardian-invite-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:430px}.guardian-invite-history,.guardian-invite-settings{padding:22px 24px}.guardian-invite-history{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,var(--bg))}.guardian-invite-section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.guardian-invite-section-title>svg{width:36px;height:36px;padding:9px;border-radius:10px;background:#232a50;color:#9a98ff}.guardian-invite-section-title>span{display:grid;grid-gap:2px;gap:2px}.guardian-invite-section-title small{color:var(--muted);font-size:.72rem;font-weight:600}.guardian-invite-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.guardian-invite-settings>.field{margin-bottom:12px}.guardian-invite-options .field{gap:6px}.guardian-invite-create{width:100%;margin-top:18px}.guardian-invite-create svg{width:17px}.staff-invite-dialog .guardian-invite-create.is-created{border-color:#347a58;background:#153727;color:#7ddba5}.staff-invite-dialog .guardian-invite-create.is-created:hover{border-color:#46966d;background:#1b452f;color:#9be8bb}.guardian-invite-created{display:grid;grid-gap:7px;gap:7px;margin-top:11px;padding:10px 11px;border:1px solid #347a58;border-radius:10px;background:#153727}.guardian-invite-created>span{display:flex;align-items:center;gap:6px;color:#7ddba5;font-size:.78rem;font-weight:850}.guardian-invite-created>span svg{width:15px}.guardian-invite-created>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.guardian-invite-created input{min-width:0;min-height:36px;padding:7px 9px;border:1px solid #347a58;border-radius:8px;background:var(--bg);color:var(--muted);font-size:.76rem}.guardian-invite-created .button{min-height:36px;padding:7px 10px;font-size:.76rem}.guardian-invite-created .button svg{width:14px}.guardian-invite-created small{color:#9fc9b1;font-size:.63rem;line-height:1.45}.guardian-invite-created .guardian-invite-copy{width:max-content;justify-self:start}.guardian-invite-history-state{min-height:250px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:.8rem}.guardian-invite-history-state svg{width:28px}.guardian-invite-history-state.is-error{align-content:center;padding:24px;text-align:center;color:#ff8d98}.guardian-invite-history-state.is-error .button{margin-top:6px;color:var(--text)}.guardian-invite-history-state.is-error .button svg{width:15px}.guardian-invite-skeleton{display:grid;grid-gap:8px;gap:8px;padding:2px}.guardian-invite-skeleton>div{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;grid-gap:12px;gap:12px;min-height:63px;padding:12px;border:1px solid var(--border);border-radius:11px}.guardian-invite-skeleton span{display:grid;grid-gap:8px;gap:8px}.guardian-invite-skeleton b,.guardian-invite-skeleton i{display:block;border-radius:999px;background:var(--secondary);animation:guardian-invite-pulse 1.25s ease-in-out infinite}.guardian-invite-skeleton i:first-child{width:48%;height:10px}.guardian-invite-skeleton i:last-child{width:68%;height:7px}.guardian-invite-skeleton b{width:42px;height:20px;justify-self:end}.guardian-invite-skeleton>div:nth-child(2) b,.guardian-invite-skeleton>div:nth-child(2) i{animation-delay:.12s}.guardian-invite-skeleton>div:nth-child(3) b,.guardian-invite-skeleton>div:nth-child(3) i{animation-delay:.24s}@keyframes guardian-invite-pulse{0%,to{opacity:.38}50%{opacity:.9}}.guardian-invite-list{display:grid;grid-gap:7px;gap:7px;max-height:281px;overflow:auto;padding:2px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5968b8 transparent}.guardian-invite-list::-webkit-scrollbar{width:9px}.guardian-invite-list::-webkit-scrollbar-track{background:transparent}.guardian-invite-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5968b8;background-clip:padding-box}.guardian-invite-list::-webkit-scrollbar-thumb:hover{background:#7573ff;background-clip:padding-box}.guardian-invite-list .invitation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:64px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer;text-align:start;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease-out,background-color .18s ease-out}.guardian-invite-list .invitation-row:hover{transform:translateY(-2px);border-color:#5968b8;background:color-mix(in srgb,var(--surface) 86%,#232a50)}.guardian-invite-list .invitation-row:active{transform:translateY(0) scale(.995)}.guardian-invite-list .invitation-row:focus-visible{outline:2px solid #7573ff;outline-offset:2px}.guardian-invite-list .invitation-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.guardian-invite-list .invitation-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--text)}.guardian-invite-list .invitation-row span{color:var(--muted);font-size:.68rem}.guardian-invite-list .invitation-row .invitation-row-status{display:inline-flex;justify-self:end}.guardian-invite-list .invitation-row b{padding:3px 7px;border:1px solid var(--border);border-radius:999px;font-size:.65rem}.guardian-invite-list .invitation-row b.active{border-color:#347a58;color:#7ddba5}.guardian-invite-list .invitation-row b.inactive{color:var(--muted)}.staff-invite-details-dialog{width:min(720px,calc(100vw - 28px));max-width:720px!important;padding:0!important;overflow:auto!important}.staff-invite-details-layout{grid-gap:16px;gap:16px;padding:6px 24px 22px}.staff-invite-meta{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:14px 16px}.staff-invite-meta>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.staff-invite-meta h3{margin:0;font-size:1.05rem}.staff-invite-pill{padding:4px 9px}.staff-invite-pill.expired{background:#283044}.staff-invite-pill.stopped{color:#ff8b86;background:#3a2028}.staff-invite-meta dl{display:grid;grid-gap:8px;gap:8px;margin:0}.staff-invite-meta dl div{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:start}.staff-invite-meta dl dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.staff-invite-meta dl dd{margin:0;font-size:.8rem}.staff-invite-meta em{font-style:normal;color:var(--muted);font-size:.72rem;-webkit-margin-start:4px;margin-inline-start:4px}.staff-invite-details-url .field .row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;margin-top:4px}.staff-invite-details-url input{min-width:0}.staff-invite-details-url small{display:block;color:var(--muted);font-size:.68rem;margin-top:5px;line-height:1.6}.staff-invite-details-actions{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--secondary,#1c2936)}.staff-invite-details-actions>.button{justify-self:start}.staff-invite-extend{grid-gap:8px;gap:8px}.staff-invite-extend>strong{display:inline-flex;align-items:center;gap:7px;font-size:.86rem}.staff-invite-extend .row,.staff-invite-purge{grid-gap:8px;gap:8px}.staff-invite-purge{display:grid;padding:10px 12px;border:1px solid #a94e58;border-radius:11px;background:#3a2028;color:#ffcfcc}.staff-invite-purge .row{display:flex;gap:8px;align-items:center}.tt-message.success{color:#7ddba5;background:#153727}.tt-message.error,.tt-message.success{padding:10px 12px;border-radius:11px;margin:0}.tt-message.error{color:#ff8b86;background:#3a2028}.field.small .label{font-size:.72rem}@media(max-width:720px){.guardian-invite-dialog{max-height:calc(100dvh - 20px);overflow:auto}.guardian-invite-layout{grid-template-columns:1fr}.guardian-invite-history{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.guardian-invite-options{grid-template-columns:1fr}.guardian-invite-history,.guardian-invite-settings{padding:18px}.guardian-invite-created>div{grid-template-columns:1fr}.guardian-invite-created .button{width:100%}.staff-invite-details-dialog{max-height:calc(100dvh - 20px)}.staff-invite-details-layout{padding-inline:16px}.staff-invite-extend .row{grid-template-columns:1fr}.staff-invite-details-actions>.button{width:100%}}.staff-invite-dialog.is-details{width:min(760px,calc(100vw - 28px))}.guardian-invite-dialog:focus{outline:0}.guardian-invite-dialog button:focus-visible{outline:2px solid #7573ff;outline-offset:2px}.staff-invite-notice{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 24px 20px;min-height:36px;padding:8px 11px;border:1px solid #347a58;border-radius:10px;background:#153727;color:#7ddba5;font-size:.76rem;font-weight:800;animation:staff-invite-notice-in .18s cubic-bezier(.16,1,.3,1)}.staff-invite-notice svg{width:16px}@keyframes staff-invite-notice-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.staff-invite-details-header{display:flex!important;align-items:center;justify-content:flex-start!important;margin:0!important;padding:18px 24px 18px 64px!important}.staff-invite-heading{display:flex;align-items:center;gap:14px;min-width:0}.staff-invite-heading>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.staff-invite-back{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--secondary);color:#a5a4ff;font-weight:800;white-space:nowrap;cursor:pointer}.staff-invite-back:hover{border-color:#5968b8;background:#232a50;color:var(--text)}.staff-invite-back svg{width:17px}.staff-invite-details-layout{display:grid;grid-gap:0;gap:0;padding:0 24px 22px}.staff-invite-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.staff-invite-status{display:flex;align-items:center;gap:9px}.staff-invite-status>span{color:var(--muted);font-size:.72rem;font-weight:750}.staff-invite-toggle{min-height:38px}.staff-invite-pill{width:max-content;padding:5px 9px;border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:800}.staff-invite-pill.active{border-color:#347a58;background:#153727;color:#7ddba5}.staff-invite-pill.expired{border-color:#806529;background:transparent;color:#e8bd63}.staff-invite-pill.stopped{border-color:#a94e58;background:transparent;color:#ff8d98}.staff-invite-meta{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-block:1px solid var(--border);border-radius:0;background:transparent}.staff-invite-meta>div{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding:16px 18px}.staff-invite-meta>div:nth-child(odd){-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.staff-invite-meta>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.staff-invite-meta dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem;font-weight:750}.staff-invite-meta dt svg{width:15px;color:#a5a4ff}.staff-invite-meta dd{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--text);font-size:.82rem;font-weight:800}.staff-invite-meta dd small{color:var(--muted);font-size:.68rem;font-weight:650}.staff-invite-accepted{display:grid;grid-gap:12px;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.staff-invite-accepted>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-invite-accepted>header>div{display:flex;align-items:center;gap:10px}.staff-invite-accepted>header>div>i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.staff-invite-accepted>header>div>i svg{width:18px}.staff-invite-accepted>header span{display:grid;grid-gap:3px;gap:3px}.staff-invite-accepted>header strong{font-size:.86rem}.staff-invite-accepted>header small{color:var(--muted);font-size:.72rem}.staff-invite-accepted>header>b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);font-size:.74rem}.staff-invite-accepted-list{display:grid;max-height:196px;overflow:auto;border:1px solid var(--border);border-radius:13px;background:var(--surface);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 55%,transparent) transparent}.staff-invite-accepted-list::-webkit-scrollbar{width:9px}.staff-invite-accepted-list::-webkit-scrollbar-track{background:transparent}.staff-invite-accepted-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--primary) 55%,transparent);background-clip:padding-box}.staff-invite-accepted-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border);transition:background .16s ease}.staff-invite-accepted-list article:last-child{border-bottom:0}.staff-invite-accepted-list article:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.staff-invite-user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-size:.78rem;font-weight:900}.staff-invite-accepted-list article>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.staff-invite-accepted-list small,.staff-invite-accepted-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-invite-accepted-list strong{font-size:.8rem}.staff-invite-accepted-list small{color:var(--muted);font-size:.69rem}.staff-invite-accepted-list time{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:190px;overflow:hidden;color:var(--muted);font-size:.68rem;white-space:nowrap;direction:rtl}.staff-invite-accepted-list time svg{width:13px;flex:0 0 auto;color:var(--primary)}.staff-invite-accepted-empty{padding:14px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:.75rem;text-align:center}.staff-invite-accepted-empty.is-error{display:grid;justify-items:center;grid-gap:7px;gap:7px;color:#ff8d98}.staff-invite-accepted-empty button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.staff-invite-accepted-empty button svg{width:14px}.staff-invite-accepted-loading{display:grid;grid-gap:7px;gap:7px}.staff-invite-accepted-loading i{display:block;height:48px;border:1px solid var(--border);border-radius:12px;background:var(--secondary);animation:guardian-invite-pulse 1.25s ease-in-out infinite}.staff-invite-accepted-loading i:last-child{animation-delay:.12s}.staff-invite-id{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.staff-invite-id>div{display:grid;grid-gap:3px;gap:3px}.staff-invite-id small{color:var(--muted);font-size:.7rem}.staff-invite-id .button svg{width:15px}.staff-invite-extend{display:grid;grid-gap:14px;gap:14px;padding:20px 0}.staff-invite-extend>header{display:flex;align-items:center;gap:10px}.staff-invite-extend>header>svg{width:18px;color:#a5a4ff}.staff-invite-extend>header>div{display:grid;grid-gap:2px;gap:2px}.staff-invite-extend>header small{color:var(--muted);font-size:.7rem}.staff-invite-extend .row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;grid-gap:10px;gap:10px}.staff-invite-extend .button.primary{min-height:42px}.staff-invite-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 0;border-top:1px solid var(--border)}.staff-invite-danger-zone>div:first-child{display:grid;grid-gap:3px;gap:3px}.staff-invite-danger-zone small{color:var(--muted);font-size:.7rem}.staff-invite-danger-zone .row{display:flex;gap:8px}.invitation-row-status{align-items:center;gap:8px}.invitation-row-status>svg{width:14px;color:var(--muted);transform:rotate(180deg);transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s ease-out}.invitation-row:hover .invitation-row-status>svg{transform:rotate(180deg) translateX(4px);color:#a5a4ff}html:not([data-theme=dark]) .guardian-invite-dialog{background:#fdfcff;border-color:#d9dbea}html:not([data-theme=dark]) .staff-invite-notice{border-color:#65ad83;background:#edf8f1;color:#176c42}html:not([data-theme=dark]) .guardian-invite-dialog>.dialog-header{border-color:#dfe1ec}html:not([data-theme=dark]) .guardian-invite-close{border-color:#d9dbea;background:#f7f5ff;color:#6d7180}html:not([data-theme=dark]) .guardian-invite-close:hover{border-color:#a5a4ff;background:#eeecff;color:#625bf6}html:not([data-theme=dark]) .guardian-invite-history{border-color:#dfe1ec;background:#faf9ff}html:not([data-theme=dark]) .guardian-invite-section-title>svg{background:#eceaff;color:#625bf6}html:not([data-theme=dark]) .guardian-invite-list .invitation-row{border-color:#dfe1ec;background:#fdfcff}html:not([data-theme=dark]) .guardian-invite-list .invitation-row:hover{border-color:#a5a4ff;background:#f3f1ff}html:not([data-theme=dark]) .guardian-invite-list{scrollbar-color:#aaa8dd transparent}html:not([data-theme=dark]) .guardian-invite-list::-webkit-scrollbar-thumb{background:#aaa8dd;background-clip:padding-box}html:not([data-theme=dark]) .guardian-invite-list::-webkit-scrollbar-thumb:hover{background:#7573ff;background-clip:padding-box}html:not([data-theme=dark]) .guardian-invite-skeleton b,html:not([data-theme=dark]) .guardian-invite-skeleton i{background:#e8e7f1}html[data-theme=dark] .guardian-invite-skeleton b,html[data-theme=dark] .guardian-invite-skeleton i{background:#2a3b4e;animation-name:guardian-invite-pulse-dark}@keyframes guardian-invite-pulse-dark{0%,to{opacity:.62}50%{opacity:1}}html:not([data-theme=dark]) .guardian-invite-created{border-color:#65ad83;background:#edf8f1}html:not([data-theme=dark]) .guardian-invite-created>span{color:#176c42}html:not([data-theme=dark]) .guardian-invite-created input{border-color:#9bc9ae;background:#fdfcff;color:#343845}html:not([data-theme=dark]) .guardian-invite-created .button{border-color:#9bc9ae;background:#fdfcff;color:#244f37}html:not([data-theme=dark]) .guardian-invite-created .button:hover{border-color:#65ad83;background:#e2f3e9;color:#176c42}html:not([data-theme=dark]) .guardian-invite-created small{color:#527160}html:not([data-theme=dark]) .staff-invite-dialog .guardian-invite-create.is-created{border-color:#65ad83;background:#e9f7ef;color:#176c42}html:not([data-theme=dark]) .staff-invite-dialog .guardian-invite-create.is-created:hover{border-color:#4f9c70;background:#ddf1e5;color:#115735}html:not([data-theme=dark]) .guardian-invite-list .invitation-row b.active{border-color:#65ad83;background:#e9f7ef;color:#176c42}html:not([data-theme=dark]) .staff-invite-back{border-color:#cbc9f5;background:#eeecff;color:#5149d8}html:not([data-theme=dark]) .staff-invite-back:hover{border-color:#8d89ee;background:#e3e1ff;color:#3029a9}html:not([data-theme=dark]) .staff-invite-pill.active{border-color:#65ad83;background:#e9f7ef;color:#176c42}html:not([data-theme=dark]) .staff-invite-pill.expired{border-color:#c89c3d;background:#fff8e5;color:#775813}html:not([data-theme=dark]) .staff-invite-pill.stopped{border-color:#d97b83;background:#fff1f2;color:#a12f3a}html:not([data-theme=dark]) .staff-invite-danger-zone,html:not([data-theme=dark]) .staff-invite-id,html:not([data-theme=dark]) .staff-invite-meta,html:not([data-theme=dark]) .staff-invite-meta>div{border-color:#dfe1ec}html:not([data-theme=dark]) .staff-invite-extend>header>svg,html:not([data-theme=dark]) .staff-invite-meta dt svg{color:#625bf6}html:not([data-theme=dark]) .staff-invite-accepted{border-color:#dfe1ec}html:not([data-theme=dark]) .staff-invite-accepted-empty button,html:not([data-theme=dark]) .staff-invite-accepted>header>div>svg{color:#625bf6}html:not([data-theme=dark]) .staff-invite-accepted-list article>span,html:not([data-theme=dark]) .staff-invite-accepted>header>b{background:#eeecff;color:#5149d8}html:not([data-theme=dark]) .staff-invite-accepted-list{scrollbar-color:#aaa8dd transparent}html:not([data-theme=dark]) .staff-invite-accepted-list::-webkit-scrollbar-thumb{background:#aaa8dd;background-clip:padding-box}html:not([data-theme=dark]) .staff-invite-accepted-list article{border-color:#dfe1ec}html:not([data-theme=dark]) .staff-invite-accepted-loading i{border-color:#dfe1ec;background:#f1f0f7}html:not([data-theme=dark]) .staff-invite-danger-zone .button.danger{border-color:#d95c68;background:#fdfcff;color:#c93643}html:not([data-theme=dark]) .staff-invite-danger-zone .button.danger:hover{background:#fff1f2}@media(max-width:720px){.staff-invite-details-header{padding:15px 18px 15px 56px!important}.staff-invite-heading{align-items:flex-start;flex-direction:column;gap:10px}.staff-invite-back{min-height:34px}.staff-invite-details-layout{padding:0 18px 18px}.staff-invite-meta{grid-template-columns:1fr}.staff-invite-meta>div,.staff-invite-meta>div:nth-child(2n),.staff-invite-meta>div:nth-child(odd){padding:13px 14px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.staff-invite-meta>div:last-child{border-bottom:0}.staff-invite-accepted-list{max-height:146px}.staff-invite-accepted-list article{grid-template-columns:auto minmax(0,1fr)}.staff-invite-accepted-list time{grid-column:2;text-align:start}.staff-invite-danger-zone,.staff-invite-id{align-items:stretch;flex-direction:column}.staff-invite-danger-zone>.button,.staff-invite-id .button{width:100%;justify-content:center}.staff-invite-extend .row{grid-template-columns:1fr}.staff-invite-extend .button.primary{width:100%}.staff-invite-danger-zone .row{display:grid;grid-template-columns:1fr 1fr}.staff-invite-summary{align-items:center}.staff-invite-notice{margin:0 18px 18px;font-size:.72rem}}@media(prefers-reduced-motion:reduce){.guardian-invite-list .invitation-row,.invitation-row-status>svg{transition:none}.guardian-invite-list .invitation-row:active,.guardian-invite-list .invitation-row:hover{transform:none}.invitation-row:hover .invitation-row-status>svg{transform:rotate(180deg)}.guardian-invite-skeleton b,.guardian-invite-skeleton i{animation:none;opacity:.65}}.join-page{min-height:100dvh;display:grid;place-items:center;padding:28px 16px;background:var(--bg);color:var(--text)}.join-shell{width:min(820px,100%);border:1px solid var(--border);border-radius:22px;background:var(--surface);overflow:hidden}.join-shell>header{display:flex;gap:15px;padding:25px;border-bottom:1px solid var(--border);background:var(--secondary,#1c2936)}.join-shell>header>svg{width:44px;height:44px;padding:10px;border:1px solid #5968b8;border-radius:12px;color:#aaa8ff}.join-shell header span{color:var(--accent);font-weight:800;font-size:.75rem}.join-shell header h1{margin:3px 0;font-size:1.6rem}.join-shell header p{margin:0;color:var(--muted)}.join-shell form{display:grid;grid-gap:0;gap:0}.join-shell fieldset{border:0;border-bottom:1px solid var(--border);padding:22px 25px;margin:0}.join-shell legend{font-weight:900;font-size:1rem}.join-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-top:14px}.join-children label,.join-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}.join-children input,.join-children select,.join-fields input{padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.join-fields small{font-size:.68rem}.join-legend{display:flex;align-items:center;justify-content:space-between}.join-legend button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text)}.join-children{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.join-children article{display:grid;grid-template-columns:auto 1fr 1fr 130px auto;align-items:end;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--secondary,#1c2936)}.join-children article>svg{align-self:center;color:var(--accent)}.join-remove{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a94e58;border-radius:10px;background:transparent;color:#ff8d98}.join-remove svg{width:17px}.join-submit{margin:18px 25px 25px;min-height:46px}.join-success{display:grid;justify-items:center;text-align:center;width:min(500px,100%);padding:40px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.join-success>svg{width:50px;height:50px;color:#7ddba5}.join-success h1{margin-bottom:4px}.join-success p{color:var(--muted)}.student-guardians>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.student-guardians h2{margin:4px 0}.student-guardians .button{display:flex;align-items:center;gap:6px}.student-guardian-list{display:grid;margin-top:16px;border-top:1px solid var(--border)}.student-guardian-list article{display:flex;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid var(--border)}.student-guardian-list article>svg{color:var(--accent)}.student-guardian-list article>span{display:grid;flex:1 1}.student-guardian-list small{color:var(--muted)}.student-guardian-list b{padding:3px 8px;border:1px solid #347a58;border-radius:999px;color:#7ddba5;font-size:.68rem}.student-guardian-list article>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a94e58;border-radius:9px;background:transparent;color:#ff8d98}.student-guardian-list article>button svg{width:16px}@media(max-width:700px){.join-fields{grid-template-columns:1fr}.join-children article{grid-template-columns:auto 1fr}.join-children article>svg{grid-row:1/4}.join-children label,.join-remove{grid-column:2}.join-remove{width:100%}.student-guardians>header{align-items:stretch;flex-direction:column}.student-guardians>header .button{justify-content:center}}.app-shell.sidebar-collapsed .sidebar-collapse,.sidebar-collapse,.sidebar-collapse.is-collapsed,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse{position:static;inset:auto;flex:0 0 38px;border-radius:11px;box-shadow:none}.app-shell.sidebar-collapsed .sidebar-collapse:hover,.sidebar-collapse.is-collapsed:hover,.sidebar-collapse:hover,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse:hover{border-color:#5968b8;background:#232a50;color:#b5b4ff;box-shadow:none}.app-shell.sidebar-collapsed .sidebar,.sidebar,html[data-sidebar-collapsed="1"] .app-shell .sidebar{padding-top:54px}.sidebar{transition:width .36s cubic-bezier(.16,1,.3,1),padding .36s cubic-bezier(.16,1,.3,1),background-color .18s ease-out,border-color .18s ease-out}.sidebar-collapse,.sidebar-head,.sidebar-head .brand,.sidebar-head .brand-copy,.sidebar-head .brand-mark{transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .22s ease-out,max-width .36s cubic-bezier(.16,1,.3,1),background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;will-change:transform}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-collapse,.sidebar-head,.sidebar-head .brand,.sidebar-head .brand-copy,.sidebar-head .brand-mark{transition-duration:.01ms}}.app-shell.sidebar-collapsed .sidebar-head,html[data-sidebar-collapsed="1"] .app-shell .sidebar-head{min-height:102px}.sidebar-head{min-height:52px;padding-top:0}.app-shell.sidebar-collapsed .sidebar-collapse,.sidebar-collapse,.sidebar-collapse.is-collapsed,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse{position:absolute;left:-41px;right:auto;inset-block-start:34px;width:38px;height:38px;transform:none}.app-shell.sidebar-collapsed .sidebar-head,html[data-sidebar-collapsed="1"] .app-shell .sidebar-head{min-height:52px;display:flex;flex-direction:row;gap:0}.app-shell.sidebar-collapsed .brand,html[data-sidebar-collapsed="1"] .app-shell .brand{margin:0;transform:none}.app-shell.sidebar-collapsed .sidebar-collapse:hover,.sidebar-collapse.is-collapsed:hover,.sidebar-collapse:hover,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse:hover{transform:none}.app-shell.sidebar-collapsed .sidebar-collapse:active,.sidebar-collapse.is-collapsed:active,.sidebar-collapse:active,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse:active{transform:scale(.96)}.attendance-workspace{display:grid;grid-gap:18px;gap:18px}.attendance-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.attendance-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:12px;font:inherit;font-weight:700;cursor:pointer}.attendance-tabs button.active,.attendance-tabs button:hover{background:var(--accent-soft);color:var(--accent)}.attendance-tabs svg{width:17px}.attendance-tabs b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--surface-2);font-size:.75rem}.attendance-message{border:1px solid var(--border);background:var(--surface);padding:12px 14px;border-radius:14px;color:var(--text)}.attendance-toolbar{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(220px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end}.attendance-toolbar label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.8rem;font-weight:700}.attendance-detail input,.attendance-toolbar input,.attendance-toolbar select{height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:0 12px;font:inherit}.attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.attendance-summary article{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:15px 16px}.attendance-summary span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.attendance-summary svg{width:17px}.attendance-summary strong{font-size:1.35rem}.attendance-summary .is-present svg{color:var(--success)}.attendance-summary .is-absent svg{color:var(--danger)}.attendance-summary .is-late svg{color:var(--warning)}.attendance-summary .is-excused svg{color:var(--accent)}.attendance-register{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.attendance-register>article,.attendance-register>header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(370px,1.45fr) minmax(180px,.75fr);grid-gap:16px;gap:16px;align-items:center;padding:14px 18px}.attendance-register>header{color:var(--muted);font-size:.78rem;font-weight:700;background:var(--surface-2)}.attendance-register>article+article{border-top:1px solid var(--border)}.attendance-student{display:flex;align-items:center;gap:11px}.attendance-student i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.attendance-student svg{width:18px}.attendance-student span{display:grid}.attendance-student small{color:var(--muted);direction:ltr;text-align:right}.attendance-statuses{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.attendance-statuses button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:10px;min-height:38px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.attendance-statuses button:hover{border-color:var(--accent)}.attendance-statuses button.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.attendance-statuses button.active.is-present{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.attendance-statuses button.active.is-absent{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.attendance-statuses button.active.is-late{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.attendance-detail{color:var(--muted);font-size:.78rem}.attendance-detail label{display:flex;align-items:center;gap:8px}.attendance-detail input{width:82px;height:38px}.attendance-empty{padding:36px;text-align:center;color:var(--muted)}.excuses-list{display:grid;grid-gap:10px;gap:10px}.excuses-list article{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(240px,1.5fr) auto;grid-gap:18px;gap:18px;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:16px 18px}.excuses-list h2{font-size:1rem;margin:8px 0 0}.excuses-list p,.excuses-list small{margin:3px 0 0;color:var(--muted)}.excuse-state{display:inline-flex;border:1px solid var(--warning);color:var(--warning);border-radius:999px;padding:4px 9px;font-size:.72rem}.excuse-state.is-approved{border-color:var(--success);color:var(--success)}.excuse-state.is-rejected{border-color:var(--danger);color:var(--danger)}.excuse-reason{display:grid;grid-gap:5px;gap:5px}.excuse-actions{display:flex;gap:8px}.excuse-actions .danger{color:var(--danger);border-color:var(--danger)}@media(max-width:900px){.attendance-summary,.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-register>header{display:none}.attendance-register>article{grid-template-columns:1fr;padding:16px}.attendance-statuses{grid-template-columns:1fr 1fr}.attendance-detail{border-top:1px solid var(--border);padding-top:10px}.excuses-list article{grid-template-columns:1fr}.excuse-actions .button{flex:1 1}}@media(max-width:560px){.attendance-toolbar{grid-template-columns:1fr}.attendance-toolbar .button{width:100%}.attendance-summary{grid-template-columns:1fr 1fr}.attendance-summary article{padding:12px}.attendance-tabs{overflow-x:auto}.attendance-tabs button{white-space:nowrap}}.subject-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px}.subject-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.subject-list i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--subject-color) 14%,var(--surface));color:var(--subject-color);font-style:normal}.subject-list span{display:grid;grid-gap:3px;gap:3px}.subject-list small{color:var(--muted);direction:ltr;text-align:end}.subject-color-field{display:flex;align-items:center;gap:10px;min-height:43px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);direction:ltr}.subject-color-field input{width:42px;min-width:42px;height:30px;padding:0;border:0;background:transparent}.subject-color-field b{color:var(--muted);font-size:.78rem}.portal-file-input{position:relative;min-height:62px;padding:11px 13px;border:1px dashed var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface) 82%,var(--accent) 3%);cursor:pointer}.portal-file-input>svg{width:17px;color:var(--accent)}.portal-file-input input{position:absolute;inset:0;opacity:0;cursor:pointer}.portal-file-input small{color:var(--muted);font-weight:600}.ausra-assistant-trigger{position:fixed;z-index:74;inset-inline-start:22px;inset-block-end:24px;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;border:1px solid #5968b8;border-radius:14px;background:#232a50;color:#f1f5f9;font-weight:850;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s ease}.ausra-assistant-trigger:hover{transform:translateY(-2px);background:#625bf6}.ausra-assistant-trigger svg{width:18px}.ausra-assistant-backdrop{position:fixed;z-index:110;inset:0;border:0;background:rgba(7,13,20,.58)}.ausra-assistant{position:fixed;z-index:111;inset-block:0;inset-inline-start:0;width:min(460px,100vw);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface);color:var(--text);transform:translateX(-102%);visibility:hidden;transition:transform .24s cubic-bezier(.16,1,.3,1),visibility 0s linear .24s}.ausra-assistant.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}.ausra-assistant>header{display:flex;align-items:center;gap:11px;padding:20px;border-bottom:1px solid var(--border)}.ausra-assistant>header>div{display:grid;flex:1 1}.ausra-assistant>header small{color:var(--muted);font-size:.73rem}.ausra-assistant>header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted)}.ausra-assistant-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#232a50;color:#a5a4ff}.ausra-assistant-mark svg{width:20px}.ausra-assistant-modes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border)}.ausra-assistant-modes button{display:flex;justify-content:center;align-items:center;gap:5px;min-height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:800}.ausra-assistant-modes button.active,.ausra-assistant-modes button:hover{border-color:#5968b8;background:#232a50;color:#a5a4ff}.ausra-assistant-modes svg{width:15px}.ausra-assistant-thread{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.ausra-assistant-welcome{margin:auto 0;display:grid;grid-gap:8px;gap:8px;text-align:center}.ausra-assistant-welcome>p{max-width:40ch;margin:0 auto;color:var(--muted);font-size:.86rem}.ausra-assistant-welcome>div{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.ausra-assistant-welcome button{padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--secondary);color:var(--text);text-align:start}.ausra-assistant-welcome button:hover{border-color:#5968b8;background:#232a50}.ausra-assistant-thread article{display:grid;grid-gap:8px;gap:8px;max-width:90%;padding:12px 14px;border:1px solid var(--border);border-radius:14px;line-height:1.8;white-space:pre-wrap}.ausra-assistant-thread article.user{align-self:flex-start;background:#232a50;border-color:#5968b8}.ausra-assistant-thread article.assistant{align-self:flex-end;background:var(--secondary)}.ausra-assistant-thread article>button{justify-self:start;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#a5a4ff;font-size:.73rem}.ausra-assistant-thread article>button svg{width:14px}.ausra-assistant-thread article>small{padding-top:7px;border-top:1px solid var(--border);color:var(--muted);font-size:.68rem}.ausra-assistant-thinking{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.76rem}.ausra-assistant-thinking i{width:6px;height:6px;border-radius:50%;background:#a5a4ff;animation:assistant-pulse 1s ease-in-out infinite}.ausra-assistant-thinking i:nth-child(2){animation-delay:.13s}.ausra-assistant-thinking i:nth-child(3){animation-delay:.26s}.ausra-assistant-thinking span{-webkit-margin-start:5px;margin-inline-start:5px}.ausra-assistant-error,.ausra-assistant-setup{padding:11px 13px;border:1px solid #a94e58;border-radius:10px;color:#ff8d98;background:#16212c;font-size:.78rem}.ausra-assistant-setup{border-color:#5968b8;color:#a5a4ff}.ausra-assistant>form{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:14px;border-top:1px solid var(--border)}.ausra-assistant>form textarea{min-height:72px;max-height:150px;resize:none;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:inherit}.ausra-assistant>form textarea:focus{outline:0;border-color:#7573ff}.ausra-assistant>form>button{align-self:end;display:grid;place-items:center;width:42px;height:42px;border:1px solid #7573ff;border-radius:11px;background:#625bf6;color:#f7f5ff}.ausra-assistant>form>button:disabled{opacity:.45}.ausra-assistant>form>button svg{width:18px}.ausra-assistant>form>small{grid-column:1/-1;color:var(--muted);font-size:.67rem}@keyframes assistant-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media(max-width:850px){.ausra-assistant-trigger{inset-inline-start:14px;inset-block-end:78px;width:46px;padding:0;justify-content:center}.ausra-assistant-trigger span{display:none}.ausra-assistant{inset-block-start:auto;height:min(82dvh,720px);width:100%;-webkit-border-end:0;border-inline-end:0;border-top:1px solid var(--border);transform:translateY(102%)}.ausra-assistant.is-open{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ausra-assistant,.ausra-assistant-trigger{transition:none}.ausra-assistant-thinking i{animation:none}}@media (max-width:980px){body:has(.home-mobile-sheet) .dialog-overlay{z-index:38;background:rgba(8,14,20,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}html:not([data-theme=dark]) body:has(.home-mobile-sheet) .dialog-overlay{background:rgba(15,23,32,.2)}body:has(.home-mobile-sheet) .dialog-overlay[data-state=open]{animation:home-mobile-overlay-in .18s ease-out both}body:has(.home-mobile-sheet) .dialog-overlay[data-state=closed]{animation:home-mobile-overlay-out .21s ease-in both}.dialog-content.home-mobile-sheet,.dialog-content.home-mobile-sheet[data-state=closed],.dialog-content.home-mobile-sheet[data-state=open]{top:var(--home-mobile-topbar-height);right:16px;bottom:auto;left:16px;height:auto;width:auto;max-height:calc(100dvh - var(--home-mobile-topbar-height));transform:translateY(0)}.dialog-content.home-mobile-sheet[data-state=open]{animation:home-mobile-drawer-enter .32s cubic-bezier(.16,1,.3,1) both}.dialog-content.home-mobile-sheet[data-state=closed]{animation:home-mobile-drawer-exit .21s cubic-bezier(.4,0,1,1) both}}@media (min-width:761px) and (max-width:980px){.home-topbar-nav{display:flex}.home-topbar-actions>.home-topbar-join,.home-topbar-actions>.home-topbar-login{display:inline-flex}.home-mobile-toggle{display:none}}@keyframes home-mobile-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes home-mobile-overlay-out{0%{opacity:1}to{opacity:0}}@media (max-width:560px){.dialog-content.home-mobile-sheet,.dialog-content.home-mobile-sheet[data-state=closed],.dialog-content.home-mobile-sheet[data-state=open]{right:12px;left:12px;width:auto}}.resources-workspace{display:grid;grid-gap:18px;gap:18px}.resources-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.assignment-groups details,.resources-stats article,.resources-subject-grid article,.resources-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:18px}.resources-stats article{min-height:98px;padding:18px;display:flex;align-items:center;gap:14px}.resources-stats svg{color:var(--primary)}.resources-stats span{color:var(--muted);display:grid;grid-gap:5px;gap:5px}.resources-stats strong{color:var(--text);font-size:1.55rem}.resources-toolbar{padding:12px;display:flex;align-items:flex-end;gap:10px}.resources-search{flex:1 1;min-width:220px;min-height:44px;padding-inline:13px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:13px}.resources-search svg{width:18px;color:var(--muted)}.resources-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.resources-filter-select{flex:1 1;min-width:260px}.resources-filter-select .field{margin:0}.resources-filter-select .ausra-select-trigger{min-height:44px}.resources-actions{display:flex;gap:8px}.resources-actions .button svg{width:17px}.resources-message{border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--text);border-radius:14px;padding:12px 15px}.resources-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.resources-subject-grid article{padding:16px;display:flex;align-items:center;gap:12px;border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.resources-subject-grid article>i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--surface))}.resources-subject-grid article>i svg{width:20px}.resources-subject-grid article>div{flex:1 1;display:grid;grid-gap:4px;gap:4px}.resources-subject-grid small{color:var(--muted)}html[data-theme=dark] .resources-subject-grid article{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}html:not([data-theme=dark]) .resources-subject-grid article{background:color-mix(in srgb,var(--primary) 3%,#fdfcff)}.assignment-groups{display:grid;grid-gap:12px;gap:12px}.assignment-mobile-list{display:none}.assignment-groups details{overflow:clip;transition:border-color .2s ease}.assignment-groups details[open]{border-color:color-mix(in srgb,var(--primary) 36%,var(--border))}.assignment-groups summary{list-style:none;cursor:pointer;min-height:74px;padding:15px 18px;display:flex;align-items:center;gap:14px;transition:background-color .2s ease}.assignment-groups summary:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.assignment-groups details[open] summary{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.assignment-groups summary::-webkit-details-marker{display:none}.assignment-groups summary>span{display:grid;grid-gap:4px;gap:4px;flex:1 1}.assignment-groups summary small{color:var(--muted)}.assignment-groups summary>b{font-size:.85rem;color:var(--primary)}.assignment-groups summary>svg{flex:0 0 auto;width:18px;color:var(--muted);transition:color .2s ease,transform .25s ease}.assignment-groups details[open] summary>svg{color:var(--primary);transform:rotate(180deg)}.assignment-table-wrap{overflow-x:auto;border-top:1px solid var(--border)}.assignment-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.assignment-table-wrap td,.assignment-table-wrap th{padding:14px 18px;text-align:start;border-bottom:1px solid var(--border)}.assignment-table-wrap th{font-size:.78rem;color:var(--muted);font-weight:700}.assignment-table-wrap tr:last-child td{border-bottom:0}.resource-chip{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:5px 10px}.resources-empty{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:18px}.resource-modal{max-width:720px}.resource-modal-layer{place-items:center;padding:20px;background:rgba(5,11,18,.58);-webkit-backdrop-filter:none;backdrop-filter:none}.resource-modal header{border-start-start-radius:18px;border-start-end-radius:18px}.resource-modal footer{border-end-end-radius:18px;border-end-start-radius:18px}.assignment-class-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.assignment-class-picker label{min-height:56px;padding:9px 10px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .08s ease}.assignment-class-picker label:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.assignment-class-picker label:active{transform:scale(.992)}.assignment-class-picker label.selected{border-color:color-mix(in srgb,var(--primary) 68%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 32%,transparent) inset}.assignment-class-picker input{min-width:18px!important;width:18px;height:18px;padding:0!important;accent-color:var(--primary);flex:0 0 auto}.assignment-class-picker .assignment-class-name{display:grid;grid-gap:4px;gap:4px;color:var(--text);font-weight:800;font-size:.92rem;min-width:0}.assignment-class-picker .assignment-class-name small,.assignment-class-picker .assignment-class-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-class-picker .assignment-class-name small{color:var(--muted);font-weight:650;font-size:.78rem}.tt-form label select{width:100%;padding:11px 12px;border-radius:11px;background:var(--bg);color:var(--text);border:1px solid var(--border);outline:0}.tt-form label select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.tt-form label input[type=number]{width:100%}.tt-season-settings{display:grid;grid-gap:14px;gap:14px;padding:18px 20px 4px}.tt-season-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tt-season-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.tt-active-season span,.tt-season-head span{color:var(--muted);font-size:.77rem;font-weight:750}.tt-season-head h3{margin:0;font-size:1rem}.tt-season-head p{max-width:50ch;margin:0;color:var(--muted);font-size:.8rem;line-height:1.65}.tt-season-switch{display:flex;flex:0 0 auto;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.tt-season-switch button{min-width:66px;border:0;border-radius:8px;padding:8px 11px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.tt-season-switch button.active{background:var(--accent);color:#fff}.tt-active-season{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tt-active-season strong{color:var(--text);font-size:.88rem}.tt-active-season .button{-webkit-margin-start:auto;margin-inline-start:auto;min-height:32px;padding-inline:10px;font-size:.76rem}.tt-period-time-list{display:grid;grid-gap:8px;gap:8px}.tt-period-time-row{position:relative;display:grid;grid-template-columns:minmax(130px,1fr) minmax(102px,116px) minmax(102px,116px);align-items:center;grid-gap:10px;gap:10px;min-height:68px;padding:9px 12px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);transition:border-color .16s ease,background-color .16s ease}.tt-period-time-row:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface-soft))}.tt-period-time-row>strong{align-self:center;-webkit-padding-start:3px;padding-inline-start:3px;color:var(--text);font-size:.87rem}.tt-period-time-row.is-break{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.tt-period-time-row.is-break:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--accent)}.tt-period-time-row>strong small{display:block;margin-top:3px;color:var(--muted);font-size:.67rem;font-weight:650}.tt-period-time-row label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.72rem;font-weight:750}.tt-period-time-row input{min-width:0;width:100%;height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-weight:750;direction:ltr;text-align:center}.tt-period-time-row input:focus{outline:0;border-color:var(--accent)}.tt-break-marker{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:8px;gap:8px;padding:7px 0 0;border-top:1px dashed var(--border);color:var(--muted);font-size:.75rem}.tt-break-marker strong{color:var(--accent);font-size:.78rem}.tt-break-marker small{text-align:end;font-size:.72rem}.tt-settings{scrollbar-width:none;-ms-overflow-style:none}.tt-settings::-webkit-scrollbar{display:none;width:0;height:0}.tt-settings-actions{display:flex}.tt-settings-actions .button{width:100%;min-height:40px;justify-content:center}.tt-break-row .tt-period{min-height:56px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.tt-break-cell{display:flex;align-items:center;gap:9px;min-height:56px;padding:10px 14px;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--muted)}.tt-break-cell span{padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;color:var(--accent);font-size:.76rem;font-weight:850}.tt-break-cell small{font-size:.75rem}.tt-add-period{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.tt-add-period summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 13px;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:800;list-style:none;transition:color .16s ease,background-color .16s ease}.tt-add-period summary::-webkit-details-marker{display:none}.tt-add-period summary:after{content:"+";display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border);border-radius:8px;color:var(--accent);font-size:1rem;line-height:1;transition:transform .18s ease,background-color .16s ease}.tt-add-period summary:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft));color:var(--accent)}.tt-add-period[open] summary{border-bottom:1px solid var(--border);color:var(--accent)}.tt-add-period[open] summary:after{transform:rotate(45deg);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.tt-add-period .tt-form{padding:14px}.tt-add-period .button{align-self:end;min-height:40px}.tt-add-break{margin-top:0}.tt-add-break-copy{display:grid;grid-gap:3px;gap:3px;padding:14px 14px 0}.tt-add-break-copy strong{color:var(--text);font-size:.88rem}.tt-add-break-copy span{color:var(--muted);font-size:.76rem;line-height:1.6}.tt-break-notice{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--muted);font-size:.75rem;line-height:1.7}.tt-break-notice>svg{flex:0 0 auto;margin-top:2px;color:var(--warning)}.tt-break-notice strong{color:var(--text)}.tt-break-copy-time{grid-column:1/-1;display:inline-flex!important;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:38px;color:var(--muted)!important;font-size:.78rem!important;cursor:pointer}.tt-break-copy-time input{inline-size:16px!important;block-size:16px;accent-color:var(--accent)}.tt-settings>footer{margin-top:14px}.tt-settings>footer .secondary{-webkit-margin-start:auto;margin-inline-start:auto}@media (max-width:620px){.tt-season-settings{gap:12px;padding:14px}.tt-season-head{display:grid}.tt-season-switch{width:100%}.tt-season-switch button{flex:1 1}.tt-period-time-row{grid-template-columns:minmax(105px,1fr) minmax(92px,108px) minmax(92px,108px);gap:7px;min-height:62px;padding:8px 10px}.tt-period-time-row>strong{font-size:.8rem}.tt-period-time-row>strong small{max-width:16ch;line-height:1.35}.tt-period-time-row label{font-size:.67rem}.tt-period-time-row input{height:36px;padding-inline:6px;font-size:.74rem}.tt-break-marker{grid-template-columns:1fr auto}.tt-break-marker small{grid-column:1/-1;text-align:start}}@media (max-width:430px){.tt-period-time-row{grid-template-columns:1fr 1fr}.tt-period-time-row>strong{grid-column:1/-1;-webkit-padding-after:2px;padding-block-end:2px}}@media (max-width:780px){.assignment-class-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.assignment-class-picker>div{grid-template-columns:1fr}}.subject-paste-hint{margin:12px 20px 0;color:var(--muted);font-size:.84rem;line-height:1.6}.subject-batch-list{padding:10px 20px;display:grid;grid-gap:10px;gap:10px}.subject-batch-row{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;align-items:end;grid-gap:10px;gap:10px}.subject-batch-row>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.subject-batch-row input:not([type=color]){min-width:0;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.subject-batch-number{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-size:.76rem;font-weight:800}.subject-batch-row>.subject-batch-number{align-self:end;margin-bottom:7px}.users-batch-row .subject-batch-number{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-size:.76rem;font-weight:800}.subject-batch-row .icon-button{width:40px;height:42px}.subject-batch-row .icon-button:disabled{opacity:.35;cursor:not-allowed}.subject-add-row{margin:2px 20px 18px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--primary);font-weight:750;cursor:pointer}.subject-add-row:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.subject-add-row svg{width:17px}.assignment-class-picker{grid-column:1/-1;margin:0;padding:0;border:0}.assignment-class-picker>legend{margin-bottom:9px;color:var(--muted);font-size:.82rem;font-weight:700}.tt-resource-links{margin:16px 20px 0;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.tt-resource-links>span{flex:1 1;color:var(--muted);font-size:.82rem}.tt-resource-links>a{color:var(--primary);font-size:.82rem;font-weight:750;white-space:nowrap}.tt-empty-actions{display:flex;justify-content:center;gap:9px;margin-top:10px}.resource-import{padding:20px;display:grid;grid-gap:14px;gap:14px}.resource-import>p{color:var(--muted);margin:0}.resource-import>a{width:-moz-fit-content;width:fit-content}.resource-dropzone{min-height:150px;border:1px dashed var(--border);border-radius:16px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));color:var(--text);display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;cursor:pointer}.resource-dropzone.selected,.resource-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.resource-dropzone svg{color:var(--primary)}.resource-dropzone small{color:var(--muted)}@media (max-width:800px){.resources-stats,.resources-subject-grid{grid-template-columns:1fr}.resources-toolbar{align-items:stretch;flex-direction:column}.resources-filter-select,.resources-search{min-width:0;width:100%}.resources-actions{display:grid;grid-template-columns:1fr 1fr}.resources-actions .button{justify-content:center}.assignment-groups summary{align-items:flex-start;flex-wrap:wrap}.assignment-class-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-resource-links{align-items:flex-start;flex-wrap:wrap}.subject-batch-row{grid-template-columns:28px minmax(0,1fr) 40px;align-items:end}}@media (max-width:640px){.assignment-groups,.assignment-groups details,.resources-workspace,.resources-workspace>*{min-width:0;max-width:100%}.resources-workspace{width:100%;overflow:clip}.resources-toolbar{width:100%;padding:10px}.resources-toolbar .tt-segment{width:100%}.resources-toolbar .tt-segment button{min-width:0}.resources-actions{width:100%}.resources-filter-select{min-width:0}.assignment-groups{gap:10px}.assignment-groups details{border-radius:15px}.assignment-groups summary{min-height:72px;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;background:transparent}.assignment-groups summary>span{min-width:0}.assignment-groups summary>span>strong{font-size:.94rem}.assignment-groups summary>span>small{font-size:.7rem}.assignment-groups summary>b{grid-column:1;width:-moz-fit-content;width:fit-content;padding-top:2px;font-size:.75rem}.assignment-groups summary>svg{grid-column:2;grid-row:1/span 2;align-self:center}.assignment-table-wrap{display:none}.assignment-mobile-list{display:grid;grid-gap:0;gap:0}.assignment-mobile-list article{display:grid;grid-gap:9px;gap:9px;padding:13px 14px;border-top:1px solid var(--border)}.assignment-mobile-list article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.assignment-mobile-list article>header strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.assignment-mobile-list article>header .icon-button{flex:0 0 auto;width:32px;height:32px;border-radius:9px}.assignment-mobile-list article>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,.55fr);border-block:1px solid var(--border)}.assignment-mobile-list article>div>span{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 0}.assignment-mobile-list article>div>span+span{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.assignment-mobile-list small{color:var(--muted);font-size:.65rem}.assignment-mobile-list b{font-size:.74rem}.assignment-mobile-email,.assignment-mobile-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-mobile-email{display:block;color:var(--muted);font-size:.7rem!important}.resources-workspace{padding-bottom:118px}.ausra-assistant-trigger{inset-block-end:98px}}@media (max-width:480px){.resource-modal-layer{align-items:center;padding:12px}.resource-modal-layer .resource-modal{border-radius:18px;max-height:calc(100dvh - 24px)}.subject-paste-hint{margin-inline:14px}.subject-batch-list{padding-inline:14px}.subject-add-row{margin-inline:14px}.assignment-class-picker>div{grid-template-columns:1fr}.tt-empty-actions{flex-direction:column}}.assignment-modal{width:min(760px,100%)}.assignment-dialog-form{min-width:0}.assignment-dialog-body{display:grid;grid-gap:20px;gap:20px;padding:20px}.assignment-primary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.assignment-primary-fields label,.assignment-workload label{display:grid;grid-gap:7px;gap:7px;min-width:0}.assignment-primary-fields label>span,.assignment-workload label>span{color:var(--muted);font-size:.78rem;font-weight:750}.assignment-primary-fields select,.assignment-workload input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;outline:0;background:var(--bg);color:var(--text)}.assignment-primary-fields select:focus,.assignment-workload input:focus{border-color:var(--primary);outline:3px solid color-mix(in srgb,var(--primary) 16%,transparent)}.assignment-modal .assignment-class-picker{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0;min-width:0}.assignment-modal .assignment-class-picker>legend{display:grid;grid-gap:3px;gap:3px;width:100%;margin:0;padding:0;color:var(--text)}.assignment-modal .assignment-class-picker>legend span{font-size:.9rem;font-weight:850}.assignment-modal .assignment-class-picker>legend small{color:var(--muted);font-size:.76rem;font-weight:600}.assignment-modal .assignment-stage-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;width:min(320px,100%);padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.assignment-modal .assignment-stage-switch:has(>button:only-child){grid-template-columns:1fr}.assignment-stage-switch button{min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}.assignment-stage-switch button:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.assignment-stage-switch button.active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.assignment-stage-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.assignment-modal .assignment-grade-list{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.assignment-grade-group{min-width:0;padding:14px;background:var(--surface)}.assignment-grade-group+.assignment-grade-group{border-top:1px solid var(--border)}.assignment-modal .assignment-grade-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border:0;border-radius:0}.assignment-grade-group>header>div{display:flex;align-items:baseline;gap:8px}.assignment-grade-group>header strong{color:var(--text);font-size:.88rem}.assignment-grade-group>header small{color:var(--muted);font-size:.72rem}.assignment-grade-group>header button{padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--primary);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.assignment-grade-group>header button:hover{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.assignment-modal .assignment-class-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:7px;gap:7px}.assignment-modal .assignment-class-options label{position:relative;min-height:40px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out}.assignment-modal .assignment-class-options label:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.assignment-modal .assignment-class-options label.selected{border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:none}html:not([data-theme=dark]) .assignment-modal .assignment-grade-list{border-color:#dedee9;background:#f8f7fc}html:not([data-theme=dark]) .assignment-modal .assignment-grade-group{background:#fbfaff}html:not([data-theme=dark]) .assignment-modal .assignment-grade-group+.assignment-grade-group{border-color:#dedee9}html:not([data-theme=dark]) .assignment-modal .assignment-class-options label{border-color:#dedee9;background:#fdfcff}html[data-theme=dark] .assignment-modal .assignment-grade-group,html[data-theme=dark] .assignment-modal .assignment-grade-list{background:#121c26}html[data-theme=dark] .assignment-modal .assignment-class-options label{border-color:#33475a;background:#16212c}html:not([data-theme=dark]) .assignment-modal .assignment-class-options label.selected,html[data-theme=dark] .assignment-modal .assignment-class-options label.selected{border-color:var(--primary);background:var(--primary);color:#f7f5ff}.assignment-modal .assignment-class-options label:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 65%,transparent);outline-offset:2px}.assignment-modal .assignment-class-options input{position:absolute;width:1px;min-width:1px!important;height:1px;margin:-1px;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.assignment-modal .assignment-class-options span{min-width:0;overflow:hidden;color:inherit;font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.assignment-workload{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:end;grid-gap:14px;gap:14px;padding-top:2px}.assignment-workload p{margin:0 0 11px;color:var(--muted);font-size:.76rem;line-height:1.6}.assignment-dialog-form>.tt-message{margin:0 20px 14px}.assignment-dialog-form>footer{padding-block:14px}@media (max-width:620px){.assignment-primary-fields,.assignment-workload{grid-template-columns:1fr}.assignment-dialog-body{gap:17px;padding:16px}.assignment-grade-group{padding:12px}.assignment-workload p{margin:-4px 0 0}}.content-state.scheduled{border-color:#625bf6;background:color-mix(in srgb,#625bf6 14%,var(--surface));color:#a5a4ff}.content-state.expired{border-color:var(--border);background:var(--secondary);color:var(--muted)}.comms-check{display:flex!important;align-items:center;gap:9px;align-self:end;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--secondary)}.comms-check input{width:18px;height:18px}.portal-announcements article{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.portal-announcements article.is-unread{border-color:color-mix(in srgb,#625bf6 65%,var(--border));background:color-mix(in srgb,#625bf6 7%,var(--surface))}.portal-announcement-meta,.portal-announcements footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-read-state{padding:4px 9px;border-radius:999px;background:var(--secondary);color:var(--muted);font-size:.72rem}.portal-read-state.unread{background:color-mix(in srgb,#625bf6 15%,var(--surface));color:#a5a4ff}.portal-acknowledged{display:inline-flex;align-items:center;gap:6px;color:#65d68d;font-size:.78rem}.portal-acknowledged svg,.portal-announcements footer .button svg{width:16px;height:16px}.portal-announcement-attachment{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text);text-decoration:none}.portal-announcement-attachment>svg:last-child{-webkit-margin-start:auto;margin-inline-start:auto}.portal-announcement-attachment span{display:grid;grid-gap:.15rem;gap:.15rem}.portal-announcement-attachment small{color:var(--muted)}.quick-start-workspace{width:min(1120px,100%);margin-inline:auto;display:grid;grid-gap:22px;gap:22px}.quick-start-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding-block:12px 8px}.quick-start-heading-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.quick-start-heading-icon svg{width:24px;height:24px}.quick-start-actions header span,.quick-start-heading span,.quick-start-primary>div>span{color:var(--muted);font-size:.8rem;font-weight:700}.quick-start-heading h1{margin:3px 0 2px;font-size:1.8rem;line-height:1.25}.quick-start-heading p{margin:0;color:var(--muted)}.quick-start-heading>small{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:8px 12px;white-space:nowrap}.quick-start-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.quick-start-primary h2{margin:4px 0 7px;font-size:1.45rem}.quick-start-primary p{max-width:68ch;margin:0;color:var(--muted);line-height:1.8}.quick-start-primary>a{min-width:190px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;border-radius:14px;color:#f7f5ff;background:var(--accent);font-weight:800;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease}.quick-start-primary>a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 88%,#17151f)}.quick-start-primary>a svg{width:19px;height:19px}.quick-start-primary>a svg:last-child{width:16px}.quick-start-actions{padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.quick-start-actions header{margin-bottom:15px}.quick-start-actions header h2{margin:4px 0 0;font-size:1.25rem}.quick-start-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:17px;overflow:hidden}.quick-start-actions>div>a{min-height:88px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:16px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);transition:background-color .18s ease,color .18s ease}.quick-start-actions>div>a:nth-child(odd){-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.quick-start-actions>div>a:nth-last-child(-n+2){border-bottom:0}.quick-start-actions>div>a:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.quick-start-actions>div>a>svg:first-child{width:42px;height:42px;padding:10px;border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.quick-start-actions>div>a>svg:last-child{width:17px;color:var(--muted)}.quick-start-actions a span{min-width:0;display:grid;grid-gap:4px;gap:4px}.quick-start-actions a strong{font-size:.96rem}.quick-start-actions a small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.quick-start-teacher-day{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.quick-start-teacher-day>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 20px}.quick-start-teacher-day header span{color:var(--muted);font-size:.75rem;font-weight:750}.quick-start-teacher-day h2{margin:3px 0 0;font-size:1.08rem}.quick-start-teacher-day header a{display:flex;align-items:center;gap:3px;color:var(--accent);font-size:.78rem;font-weight:750}.quick-start-teacher-day>p{margin:0;padding:18px 20px;color:var(--muted);font-size:.82rem}.quick-start-teacher-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.quick-start-teacher-lessons>a{display:grid;grid-template-columns:auto 5px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:12px 16px;color:var(--text)}.quick-start-teacher-lessons>a+a{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.quick-start-teacher-day time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem}.quick-start-teacher-day i{width:5px;height:31px;border-radius:99px}.quick-start-teacher-day a span{display:grid;grid-gap:3px;gap:3px;min-width:0}.quick-start-teacher-day a strong{font-size:.84rem}.quick-start-teacher-day a small{color:var(--muted);font-size:.7rem}.quick-start-teacher-day a>svg{width:16px;color:var(--accent)}@media(max-width:700px){.quick-start-teacher-lessons{grid-template-columns:1fr}.quick-start-teacher-lessons>a+a{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}}html[data-theme=dark] .quick-start-actions>div>a:hover,html[data-theme=dark] .quick-start-primary{background:color-mix(in srgb,#232a50 54%,#16212c)}@media (max-width:720px){.quick-start-workspace{gap:16px}.quick-start-heading{grid-template-columns:auto minmax(0,1fr);padding-top:4px}.quick-start-heading>small{grid-column:1/-1;justify-self:start}.quick-start-heading h1{font-size:1.55rem}.quick-start-primary{grid-template-columns:1fr;gap:18px;padding:20px;border-radius:19px}.quick-start-primary>a{width:100%}.quick-start-actions{padding:17px;border-radius:19px}.quick-start-actions>div{grid-template-columns:1fr}.quick-start-actions>div>a,.quick-start-actions>div>a:nth-child(odd),.quick-start-actions>div>a:nth-last-child(-n+2){-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.quick-start-actions>div>a:last-child{border-bottom:0}}.users-create-modal{width:min(880px,100%);max-height:min(820px,calc(100dvh - 32px));overflow:hidden}.users-create-modal>header{padding:20px 24px}.users-create-modal>header>div{min-width:0}.users-create-modal>header h2{font-size:1.35rem}.users-create-modal>header p{margin:5px 0 0;color:var(--muted);font-size:.82rem}.users-create-modal>form{display:flex;min-height:0;max-height:calc(100dvh - 145px);flex-direction:column}.users-import-strip{margin:18px 24px 6px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.users-import-copy{min-width:0;display:flex;align-items:center;gap:12px}.users-import-copy>div{min-width:0}.users-import-copy strong{display:block;font-size:.92rem}.users-import-copy p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.users-import-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary)}.users-import-icon svg{width:19px}.users-import-actions{display:flex;gap:8px;flex:0 0 auto}.users-import-actions .button{min-height:40px;white-space:nowrap}.users-upload-button{border-color:var(--primary);background:var(--primary);color:#f7f5ff}.users-upload-button:hover{background:color-mix(in srgb,var(--primary) 88%,#17151f)}.users-paste-hint{-webkit-margin-before:8px;margin-block-start:8px}.users-batch-list{min-height:0;padding:10px 24px 14px;overflow-y:auto;scrollbar-gutter:stable}.users-batch-row{align-items:start;padding:14px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--secondary) 45%,var(--surface))}.users-batch-row .subject-batch-number{margin-top:22px}.users-batch-row>.icon-button{margin-top:21px}.users-batch-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);grid-gap:12px;gap:12px}.users-batch-fields>label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.users-batch-fields>label.full{grid-column:1/-1}.users-batch-fields input,.users-batch-fields select{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}.users-batch-fields .temp-password-control{min-height:42px}.users-create-modal .subject-add-row{flex:0 0 auto;margin:0 24px 14px}.users-create-modal .tt-message{margin:0 24px 14px}.users-create-modal footer{flex:0 0 auto;padding:14px 24px;background:var(--surface)}.users-create-modal footer .button{min-width:108px}.students-structure-notice{display:flex;flex-basis:100%;align-items:center;justify-content:flex-start;gap:8px;margin:2px 0 0;padding:10px 12px;border:1px solid #806529;border-radius:10px;background:var(--secondary);color:#e8bd63;font-size:.78rem;font-weight:750;line-height:1.55}.students-structure-notice svg{flex:0 0 auto}.students-page{display:grid;grid-gap:14px;gap:14px}.students-page>.page-header{margin-bottom:0}.students-import-panel{align-items:flex-start;gap:18px 28px}.students-import-copy{min-width:0;max-width:78ch}.students-import-copy .page-kicker{max-width:92ch}.students-import-copy h2 span{padding:3px 6px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:6px;color:var(--accent);font-size:.62rem;font-weight:850;letter-spacing:.04em}.students-import-guide{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.students-import-guide p{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin:0;font-size:.78rem;line-height:1.6}.students-import-guide strong{color:var(--text);font-size:.76rem;white-space:nowrap}.students-import-guide strong:after{content:":"}.students-import-guide span{color:var(--muted)}.students-import-panel .students-import-actions{padding-top:12px;border-top:1px solid var(--border)}.students-directory{padding-top:20px}.students-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--border)}.students-directory-eyebrow{display:block;margin-bottom:5px;color:var(--accent);font-size:.75rem;font-weight:800}.students-directory-head h2{margin:0;color:var(--text);font-size:1.22rem;line-height:1.25}.students-directory-head p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.students-directory-summary{display:flex;align-items:stretch;direction:rtl;gap:0}.students-directory-count,.students-directory-missing{display:grid;text-align:start}.students-directory-missing{min-width:78px}.students-directory-count{min-width:64px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.students-directory-count strong,.students-directory-missing strong{color:var(--text);font-size:1.35rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.students-directory-count span,.students-directory-missing span{margin-top:5px;color:var(--muted);font-size:.76rem;font-weight:700}.students-filter-grid{display:grid;grid-template-columns:minmax(230px,1.65fr) repeat(3,minmax(138px,.78fr)) minmax(122px,.62fr);grid-gap:12px;gap:12px;align-items:end;padding:16px 0 10px}.students-filter-grid .field{min-width:0}.students-search-field .input{min-height:44px}.students-filter-grid{grid-template-columns:minmax(320px,1fr) 210px 210px max-content;gap:10px;padding-bottom:0}.students-filter-grid .input,.students-filter-grid [role=combobox],.students-filter-grid select{min-height:40px}.students-advanced-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:end;min-height:42px;padding:9px 14px;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--muted);font:700 .82rem/1 inherit;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.students-advanced-filter-toggle svg{color:var(--accent);transition:transform .16s ease}.students-advanced-filter-toggle:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text)}.students-advanced-filter-toggle.is-open{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.students-advanced-filter-toggle.is-open svg{transform:rotate(90deg)}.students-advanced-filter-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.students-advanced-filter-toggle b{display:grid;place-items:center;min-width:18px;height:18px;padding-inline:4px;border-radius:999px;background:var(--accent);color:var(--surface);font-size:.65rem}.students-advanced-filter-grid{grid-template-columns:210px 190px auto;display:grid;grid-template-columns:190px 150px 150px;align-items:end;width:max-content;max-width:100%;grid-gap:10px;gap:10px;padding:10px 0 9px;border-bottom:1px solid var(--border)}.students-advanced-filter-grid>:first-child,.students-advanced-filter-grid>:nth-child(2),.students-advanced-filter-grid>:nth-child(3){width:100%}.students-guardian-filter{display:inline-flex;align-self:end;width:100%;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted);font:700 .82rem/1 inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.students-guardian-filter:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text)}.students-guardian-filter.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.students-guardian-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-search-match{padding:0;background:transparent;color:var(--accent);font:inherit;font-weight:900;animation:student-exit-search-match .2s ease-out both}@media(max-width:900px){.students-filter-grid{grid-template-columns:minmax(220px,1fr) 1fr 1fr auto}.students-advanced-filter-grid{width:100%}}@media(max-width:700px){.students-filter-grid{grid-template-columns:1fr 1fr}.students-search-field{grid-column:1/-1}.students-advanced-filter-toggle{width:100%}.students-advanced-filter-grid{grid-template-columns:1fr;align-items:stretch;width:100%}.students-advanced-filter-grid .field,.students-advanced-filter-grid>:first-child,.students-advanced-filter-grid>:nth-child(2),.students-advanced-filter-grid>:nth-child(3){width:100%}}.students-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding-bottom:14px;border-bottom:1px solid var(--border)}.students-filter-meta p,.students-table-hint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.students-clear-filters{min-height:32px;padding:5px 10px;color:var(--accent);font-size:.78rem;white-space:nowrap}.students-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 0;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 68%);border-radius:12px;background:color-mix(in oklch,var(--accent-soft),var(--surface) 74%)}.students-bulk-bar p{margin:0;color:var(--text);font-size:.84rem}.students-bulk-bar p strong{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.students-bulk-bar .button-row{margin:0}.students-table-hint{margin:14px 0 10px}.students-mobile-list{display:none}.students-directory .table-wrap{margin-top:0;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.students-directory .students-table{min-width:840px}.students-directory .students-table thead th{background:color-mix(in oklch,var(--surface),var(--bg) 48%);color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:0}.students-directory .students-table tbody tr{transition:background-color .16s ease}.students-directory .students-table tbody tr:focus-within>td,.students-directory .students-table tbody tr:hover>td{background:color-mix(in oklch,var(--accent-soft),var(--surface) 80%)}.students-directory .students-table td:first-child a{color:var(--text);text-decoration:none}.students-directory .students-table td:first-child a:focus-visible,.students-directory .students-table td:first-child a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.students-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px}.students-pagination p,.students-pagination-actions span{margin:0;color:var(--muted);font-size:.8rem;font-weight:700}.students-pagination p strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.students-pagination-actions{display:inline-flex;align-items:center;gap:8px}.students-pagination-actions .button{min-height:36px;padding:6px 10px;font-size:.8rem}html[data-theme=dark] .students-directory .students-table tbody tr:focus-within>td,html[data-theme=dark] .students-directory .students-table tbody tr:hover>td{background:#1C2936}@media (max-width:1060px){.students-filter-grid{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(142px,1fr))}.students-filter-grid>:last-child{grid-column:1/span 1}}@media (max-width:720px){.students-page{width:100%;gap:12px;overflow-x:clip}.students-directory,.students-directory>*,.students-import-actions,.students-import-copy,.students-import-panel,.students-page,.students-page>*{min-width:0;max-width:100%}.students-import-panel{display:grid;grid-template-columns:minmax(0,1fr);width:100%;grid-gap:14px;gap:14px;overflow:hidden}.students-import-guide p{display:grid;grid-gap:2px;gap:2px}.students-import-guide strong{white-space:normal}.students-import-panel .students-import-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;grid-gap:8px;gap:8px;padding-top:14px}.students-import-actions .button,.students-import-actions>*{width:100%;min-width:0;max-width:100%}.students-import-actions .button{justify-content:center;white-space:normal}.students-directory{padding-top:16px;overflow:hidden}.students-directory-head{align-items:flex-start;flex-direction:column;gap:14px}.students-directory-summary{width:100%;justify-content:flex-start}.students-directory-count,.students-directory-missing{min-width:64px}.students-directory-count{-webkit-padding-start:10px;padding-inline-start:10px}.students-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.students-search-field{grid-column:1/-1}.students-filter-grid>:last-child{grid-column:auto}.students-advanced-filter-grid,.students-advanced-filter-grid>*,.students-filter-grid .field,.students-filter-grid [role=combobox]{min-width:0;max-width:100%}.students-directory .table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.students-bulk-bar,.students-filter-meta{align-items:stretch;flex-direction:column}.students-bulk-bar .button-row,.students-bulk-bar .button-row .button,.students-clear-filters{width:100%}.students-bulk-bar .button-row{display:grid;grid-template-columns:1fr 1fr}.students-pagination{align-items:stretch;flex-direction:column}.students-pagination-actions{display:grid;grid-template-columns:1fr auto 1fr;width:100%}.students-pagination-actions .button{justify-content:center}}@media (max-width:640px){.students-table-hint{margin-bottom:12px}.students-mobile-list{display:grid;grid-gap:9px;gap:9px}.students-mobile-list>article{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.students-mobile-list>article.is-selected{border-color:color-mix(in oklch,var(--accent),var(--border) 42%);background:color-mix(in oklch,var(--accent-soft),var(--surface) 78%)}.students-mobile-list article>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.students-mobile-list article>header>a{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--text);text-decoration:none}.students-mobile-list article>header>a strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.students-mobile-list article>header>a span{justify-self:start;color:var(--muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.students-mobile-list .student-actions-cell .button{width:38px;min-width:38px;height:38px;padding:0}.students-mobile-facts{display:grid;grid-template-columns:minmax(0,1.25fr) .65fr minmax(0,1fr);border-block:1px solid var(--border)}.students-mobile-facts>span{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;padding:10px}.students-mobile-facts>span+span{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.students-mobile-facts small{color:var(--muted);font-size:.64rem}.students-mobile-facts b{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.students-mobile-list article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.students-mobile-list article>footer>a{color:var(--accent);font-size:.76rem;font-weight:800;text-decoration:none}.students-mobile-empty{padding:28px 16px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:.82rem;line-height:1.7;text-align:center}}@media (max-width:560px){.students-directory-head{gap:12px}.students-directory-head p{font-size:.8rem}.students-filter-grid{grid-template-columns:1fr}.students-filter-grid>:last-child{grid-column:auto}.students-bulk-bar .button-row{grid-template-columns:1fr}}.student-profile-page{display:grid;grid-gap:16px;gap:16px}.student-profile-page>.page-header{margin-bottom:0}.student-profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.student-profile-stats .stat-card{min-height:118px;padding:17px 18px}.student-status-card{display:flex;flex-direction:column;justify-content:space-between}.student-status-card>div{margin-top:12px}.student-profile-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(290px,.82fr);grid-gap:16px;gap:16px;align-items:start}.student-profile-aside,.student-profile-primary{display:grid;grid-gap:16px;gap:16px;min-width:0}.student-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.student-section-head>div>span{display:block;margin-bottom:5px;color:var(--accent);font-size:.74rem;font-weight:800}.student-section-head h2{margin:0;color:var(--text);font-size:1.06rem;line-height:1.3}.student-section-head p{max-width:34ch;margin:0;color:var(--muted);font-size:.8rem;line-height:1.6;text-align:start}.student-section-head.compact{padding-bottom:11px}.student-profile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.student-profile-data>div{display:grid;grid-gap:6px;gap:6px;min-height:88px;padding:15px 16px;border-bottom:1px solid var(--border)}.student-profile-data>div:nth-child(odd){-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.student-profile-data>div:nth-last-child(-n+2){border-bottom:0}.student-profile-data dt{color:var(--muted);font-size:.76rem;font-weight:700}.student-profile-data dd{margin:0;color:var(--text);font-size:.96rem;font-weight:800;overflow-wrap:anywhere}.student-violations-record .table-wrap{margin-top:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.student-violations-record table{min-width:720px}.student-violations-record thead th{background:color-mix(in oklch,var(--surface),var(--bg) 46%);color:var(--muted);font-size:.74rem;font-weight:800}.student-violations-record .table-empty-cell{height:168px;color:var(--muted);font-weight:700}.student-notes-card,.student-patterns-card{display:grid;align-content:start}.student-category-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:13px}.student-category-list .badge{display:inline-flex;gap:6px;padding:7px 9px}.student-category-list .badge b{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-pattern-divider{height:1px;margin:18px 0;background:var(--border)}.student-note-list,.student-pattern-list{display:grid;grid-gap:0;gap:0;padding-top:12px}.student-note-list>div,.student-pattern-list>div{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.student-note-list>div:last-child,.student-pattern-list>div:last-child{border-bottom:0}.student-pattern-list strong{min-width:0;color:var(--text);font-size:.84rem;line-height:1.5}.student-pattern-list span{flex:0 0 auto;color:var(--accent);font-size:.88rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.student-empty-copy{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.65}.student-note-form{display:grid;grid-gap:10px;gap:10px;margin-top:13px}.student-note-form .textarea{min-height:98px;resize:vertical}.student-note-form .button{justify-self:start}.student-note-list>div{display:block}.student-note-list .page-kicker{margin:6px 0 0}.violations-directory{padding-top:20px}.violations-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--border)}.violations-directory-head>div:first-child>span{display:block;margin-bottom:5px;color:var(--accent);font-size:.75rem;font-weight:800}.violations-directory-head h2{margin:0;color:var(--text);font-size:1.22rem;line-height:1.25}.violations-directory-head p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.violations-directory-count{display:grid;min-width:96px;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);text-align:start}.violations-directory-count strong{color:var(--text);font-size:1.35rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.violations-directory-count span{margin-top:5px;color:var(--muted);font-size:.76rem;font-weight:700}.violations-filter-grid{display:grid;grid-template-columns:minmax(250px,1.55fr) repeat(3,minmax(145px,.75fr));grid-gap:12px;gap:12px;align-items:end;padding:16px 0 10px}.violations-filter-grid .field{min-width:0}.violations-filter-grid .violations-filter-select{flex:initial}.violations-search-field .input{min-height:44px}.violations-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.violations-filter-meta p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.violations-clear-filters{min-height:32px;padding:5px 10px;color:var(--accent);font-size:.78rem;white-space:nowrap}.violations-directory .bulk-actions-bar{margin-top:14px}.violations-directory .violations-table-wrap{margin-top:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.violations-directory .violations-table{min-width:980px}.violations-directory .violations-table thead th{background:color-mix(in oklch,var(--surface),var(--bg) 46%);color:var(--muted);font-size:.75rem;font-weight:800}.violations-directory .violations-table tbody tr{transition:background-color .16s ease}.violations-directory .violations-table tbody tr:focus-within>td,.violations-directory .violations-table tbody tr:hover>td{background:color-mix(in oklch,var(--accent-soft),var(--surface) 80%)}.violations-directory .violations-table .table-empty-cell{height:180px;color:var(--muted);font-weight:700}html[data-theme=dark] .violations-directory .violations-table tbody tr:focus-within>td,html[data-theme=dark] .violations-directory .violations-table tbody tr:hover>td{background:#1C2936}.violations-mobile-empty{margin:14px 0 0;padding:30px 16px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:.84rem;font-weight:700;text-align:center}@media (max-width:760px){.violations-directory-head{align-items:flex-start}.violations-directory-count{min-width:78px;-webkit-padding-start:11px;padding-inline-start:11px}.violations-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.violations-search-field{grid-column:1/-1}.violations-filter-meta{align-items:stretch;flex-direction:column}.violations-clear-filters{width:100%}}@media (max-width:520px){.violations-filter-grid{grid-template-columns:1fr}.violations-search-field{grid-column:auto}}@media (max-width:1320px){.student-profile-layout{grid-template-columns:minmax(0,1fr)}.student-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.student-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.student-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-layout{grid-template-columns:1fr}.student-profile-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.student-section-head{align-items:flex-start;flex-direction:column;gap:6px}.student-section-head p{max-width:none}}@media (max-width:520px){.student-profile-aside,.student-profile-data,.student-profile-stats{grid-template-columns:1fr}.student-profile-data>div,.student-profile-data>div:nth-last-child(-n+2){min-height:auto;border-bottom:1px solid var(--border)}.student-profile-data>div:nth-child(odd){-webkit-border-end:0;border-inline-end:0}.student-profile-data>div:last-child{border-bottom:0}.student-note-form .button{width:100%}}.academic-year-actions{display:inline-flex;flex-wrap:nowrap;gap:12px}.academic-terms-mobile-list,.academic-years-mobile-list{display:none}.school-period-editor{width:min(560px,100%)}.school-period-editor>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;align-items:flex-start;background:var(--surface)}.school-period-editor>header>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.school-period-editor>header h2{font-size:1.2rem;line-height:1.35}.school-period-editor>header p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.65}.school-period-editor>footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--surface)}.academic-year-actions .button.danger{background:transparent}.academic-year-actions .button.danger.is-confirming,.academic-year-actions .button.danger:hover{background:color-mix(in oklch,var(--danger),transparent 90%)}.academic-year-edit-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.academic-year-edit-actions .button{min-width:112px}@media (max-width:640px){.academic-terms-mobile-list,.academic-years-mobile-list{display:grid;grid-gap:10px;gap:10px;margin-top:2px}.academic-term-mobile-card,.academic-year-mobile-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.academic-year-mobile-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.academic-year-mobile-card>header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.academic-year-mobile-card>header span:first-child{color:var(--muted);font-size:.68rem;font-weight:700}.academic-year-mobile-card>header strong{font-size:.95rem}.academic-term-mobile-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.academic-term-mobile-card>header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.academic-term-mobile-card>header span:first-child{color:var(--muted);font-size:.68rem;font-weight:700}.academic-term-mobile-card>header strong{font-size:.95rem}.academic-year-mobile-facts{display:grid;grid-template-columns:minmax(0,1fr) 64px;border-block:1px solid var(--border)}.academic-year-mobile-facts>span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 0}.academic-year-mobile-facts>span+span{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-padding-start:10px;padding-inline-start:10px}.academic-year-mobile-facts>span:last-child{grid-column:1/-1;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border);-webkit-padding-start:0;padding-inline-start:0}.academic-year-mobile-facts small{color:var(--muted);font-size:.65rem}.academic-year-mobile-facts b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.academic-term-mobile-facts{display:grid;grid-template-columns:minmax(0,1fr) 78px;border-block:1px solid var(--border)}.academic-term-mobile-facts>span{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 0}.academic-term-mobile-facts>span+span{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);-webkit-padding-start:10px;padding-inline-start:10px}.academic-term-mobile-facts>span:last-child{grid-column:1/-1;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border);-webkit-padding-start:0;padding-inline-start:0}.academic-term-mobile-facts small{color:var(--muted);font-size:.65rem}.academic-term-mobile-facts b{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.academic-term-mobile-card>.button{justify-content:center;min-height:38px;font-size:.76rem}.tt-modal.school-period-editor{width:100%;max-height:min(720px,calc(100dvh - 48px));border-radius:18px 18px 0 0}.school-period-editor>header{padding:15px 16px 13px}.school-period-editor>header h2{font-size:1.18rem}.school-period-editor>header p{font-size:.76rem}.school-period-editor>header .icon-button{width:38px;height:38px}.school-period-editor .tt-form{gap:12px;padding:14px 16px 16px}.school-period-editor>footer{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.school-period-editor>footer .button{width:100%;min-height:42px;padding-inline:10px}.academic-year-mobile-card>footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.academic-year-mobile-card>footer .button{justify-content:center;min-height:38px;padding-inline:10px;font-size:.76rem}.academic-year-edit-actions{display:grid;grid-template-columns:1fr 1fr}.academic-year-edit-actions .button{width:100%;min-width:0}}html:not([data-theme=dark]) .students-structure-notice{border-color:#e4c777;background:#fff9e9;color:#825d14}html:not([data-theme=dark]) .users-batch-row{border-color:#dedee9;background:#f8f7fc}html:not([data-theme=dark]) .users-batch-row .subject-batch-number{background:#eeecff;color:#5149d8}.users-credential-note{padding:16px 18px}.users-credential-note-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.users-credential-note-head strong{font-size:1rem}.users-credential-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.users-credential-item{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--success) 5%,var(--surface))}.users-credential-item.is-error{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.users-credential-index{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--panel);border:1px solid var(--border);color:var(--muted);font-weight:800;font-size:.82rem}.users-credential-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.users-credential-name{font-size:1rem}.users-credential-body span{color:var(--text);font-size:.88rem;overflow-wrap:anywhere}.users-credential-error{color:var(--danger);font-weight:700;margin-top:4px}@media (max-width:820px){.users-create-modal{width:min(680px,100%)}.users-import-strip{align-items:stretch;flex-direction:column}.users-import-actions{display:grid;grid-template-columns:1fr 1fr}.users-batch-fields,.users-credential-list{grid-template-columns:1fr}}@media (max-width:560px){.users-create-modal{max-height:calc(100dvh - 20px);border-radius:18px}.users-create-modal>header{padding:16px}.users-create-modal>header p{display:none}.users-create-modal>form{max-height:calc(100dvh - 94px)}.users-import-strip{margin:12px 14px 4px;padding:12px;gap:12px}.users-import-actions{grid-template-columns:1fr}.users-import-actions .button{width:100%}.users-batch-list{padding:8px 14px 12px}.users-batch-row{grid-template-columns:28px minmax(0,1fr);padding:12px}.users-batch-row>.icon-button{grid-column:1/-1;width:100%;margin-top:0}.users-batch-row .subject-batch-number{margin-top:22px}.users-create-modal .subject-add-row{margin-inline:14px}.users-create-modal footer{padding:12px 14px}.users-create-modal footer .button{min-width:0}.users-credential-note-head{flex-direction:column;align-items:stretch}}html[data-theme=dark] .dialog-content.users-edit-dialog{border-color:#33475a!important;outline:1px solid #33475a;outline-offset:-1px}html[data-theme=dark] .users-edit-dialog-button-secondary{border-color:#33475a;background:#1a2632;color:#f1f5f9}@media (hover:hover) and (pointer:fine){html[data-theme=dark] .users-edit-dialog-button-secondary:hover:not(:disabled):not(.disabled){border-color:#5968b8;background:#202f3d}}.app-shell .sidebar{position:-webkit-sticky;position:sticky}.app-shell .sidebar-head{position:static}.app-shell .sidebar-collapse,.app-shell .sidebar-collapse.is-collapsed,.app-shell.sidebar-collapsed .sidebar-collapse,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse{position:absolute;inset-block-start:50%;inset-inline-start:12px;inset-inline-end:auto;width:34px;height:48px;border-radius:12px;transform:translateY(-50%);background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);box-shadow:0 8px 22px color-mix(in srgb,var(--bg) 38%,transparent)}.app-shell .sidebar-collapse.is-collapsed:hover,.app-shell .sidebar-collapse:hover,.app-shell.sidebar-collapsed .sidebar-collapse:hover,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse:hover{transform:translateY(-50%)}.app-shell .sidebar-collapse.is-collapsed,.app-shell.sidebar-collapsed .sidebar-collapse,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border-radius:12px}.app-shell .sidebar-collapse.is-collapsed span,.app-shell.sidebar-collapsed .sidebar-collapse span,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse span{display:none}.app-shell .sidebar-collapse.is-collapsed:active,.app-shell .sidebar-collapse:active,.app-shell.sidebar-collapsed .sidebar-collapse:active,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse:active{transform:translateY(-50%) scale(.94)}@media (max-width:820px){.app-shell .sidebar-collapse{display:none}}.app-shell .sidebar,.app-shell.sidebar-collapsed .sidebar,html[data-sidebar-collapsed="1"] .app-shell .sidebar{padding-top:22px}.app-shell .sidebar-head{position:relative;min-height:44px}.app-shell .sidebar-collapse,.app-shell .sidebar-collapse.is-collapsed,.app-shell.sidebar-collapsed .sidebar-collapse,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse{position:static;inset:auto;flex:0 0 38px;width:38px;height:38px;border-radius:11px;transform:none;background:var(--surface);box-shadow:none}.app-shell .sidebar-collapse.is-collapsed:hover,.app-shell .sidebar-collapse:hover,.app-shell.sidebar-collapsed .sidebar-collapse:hover,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse:hover{transform:none}.app-shell .sidebar-collapse.is-collapsed:active,.app-shell .sidebar-collapse:active,.app-shell.sidebar-collapsed .sidebar-collapse:active,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse:active{transform:scale(.94)}.app-shell.sidebar-collapsed .sidebar-head,html[data-sidebar-collapsed="1"] .app-shell .sidebar-head{min-height:100px;flex-direction:column-reverse;justify-content:flex-end;gap:14px}.app-shell .sidebar-head,.app-shell.sidebar-collapsed .sidebar-head,html[data-sidebar-collapsed="1"] .app-shell .sidebar-head{min-height:44px;flex-direction:row;align-items:center;justify-content:center;gap:0}.sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.sidebar-footer .sidebar-school-switcher{min-width:0;margin-top:0;padding-top:0}.sidebar-footer .sidebar-collapse,.sidebar-footer .sidebar-collapse.is-collapsed{position:static;justify-self:center;margin:0}.app-shell.sidebar-collapsed .sidebar-footer,html[data-sidebar-collapsed="1"] .app-shell .sidebar-footer{grid-template-columns:1fr;justify-items:center;gap:9px}.app-shell.sidebar-collapsed .nav-group,.app-shell.sidebar-collapsed .nav-list,html[data-sidebar-collapsed="1"] .app-shell .nav-group,html[data-sidebar-collapsed="1"] .app-shell .nav-list{width:44px;margin-inline:auto;justify-items:center}.app-shell.sidebar-collapsed .platform-navigation-group,html[data-sidebar-collapsed="1"] .app-shell .platform-navigation-group{width:44px;padding-block:4px}.app-shell.sidebar-collapsed .platform-navigation-group+.platform-navigation-group,html[data-sidebar-collapsed="1"] .app-shell .platform-navigation-group+.platform-navigation-group{border-top:0}.app-shell.sidebar-collapsed .platform-navigation-group-label,html[data-sidebar-collapsed="1"] .app-shell .platform-navigation-group-label{display:none}.platform-owner-shell.sidebar-collapsed .platform-navigation-group .nav-services-collapse{display:none!important}.platform-owner-shell.sidebar-collapsed .platform-navigation-group .nav-services-toggle{pointer-events:auto}.app-shell.sidebar-collapsed .nav-link>svg,html[data-sidebar-collapsed="1"] .app-shell .nav-link>svg{flex:0 0 auto;margin:0}.sidebar-collapse-row{display:flex;width:100%;margin-top:0}.sidebar-collapse-row .sidebar-collapse{position:static;display:inline-flex;flex:1 1 auto;min-width:0;width:100%;height:40px;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.sidebar-collapse-row .sidebar-collapse span{font-size:.78rem;font-weight:750;white-space:nowrap}.app-shell.sidebar-collapsed .sidebar-collapse-row,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse-row{justify-content:center}.app-shell.sidebar-collapsed .sidebar-collapse-row .sidebar-collapse,html[data-sidebar-collapsed="1"] .app-shell .sidebar-collapse-row .sidebar-collapse{flex:0 0 44px;width:44px;min-width:44px;height:44px}.sidebar-footer{grid-template-columns:minmax(0,1fr)}.app-shell:not(.platform-owner-shell):not(.sidebar-collapsed) .sidebar-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;grid-gap:14px;gap:14px;padding-bottom:12px}.app-shell:not(.platform-owner-shell):not(.sidebar-collapsed) .sidebar-head .school-sidebar-ausra-logo{width:132px;height:50px}.app-shell:not(.platform-owner-shell):not(.sidebar-collapsed) .sidebar-head .brand{width:auto;min-width:0;justify-content:flex-start}.app-shell:not(.platform-owner-shell):not(.sidebar-collapsed) .sidebar-head .brand-mark.school-brand-mark{width:46px;height:46px;border-radius:14px}.app-shell:not(.platform-owner-shell):not(.sidebar-collapsed) .sidebar-head .brand-title{font-size:1.12rem}.platform-owner-shell:not(.sidebar-collapsed) .sidebar-head{justify-content:flex-start}.platform-owner-shell:not(.sidebar-collapsed) .sidebar-head .brand{width:100%;justify-content:flex-start}.app-shell.sidebar-collapsed .sidebar-head,html[data-sidebar-collapsed="1"] .app-shell .sidebar-head{justify-content:center}.app-shell.sidebar-collapsed .sidebar-head .brand,html[data-sidebar-collapsed="1"] .app-shell .sidebar-head .brand{width:auto;justify-content:center}.app-shell.sidebar-collapsed .sidebar-head .brand-mark,html[data-sidebar-collapsed="1"] .app-shell .sidebar-head .brand-mark{transform:translateX(-5px)}.platform-owner-shell .platform-page-sidebar .brand-mark.platform-brand-logo{position:relative;display:block;flex:0 0 auto;width:120px;height:40px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:width .24s cubic-bezier(.16,1,.3,1),height .24s cubic-bezier(.16,1,.3,1)}.platform-owner-shell .platform-page-sidebar .platform-brand-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .16s ease-out}.platform-owner-shell .platform-page-sidebar .platform-brand-logo .platform-brand-logo-full{opacity:1}.platform-owner-shell .platform-page-sidebar .platform-brand-logo .platform-brand-logo-icon{opacity:0}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .brand-mark.platform-brand-logo,html[data-sidebar-collapsed="1"] .platform-owner-shell .platform-page-sidebar .brand-mark.platform-brand-logo{width:44px;height:44px}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .platform-brand-logo .platform-brand-logo-full,html[data-sidebar-collapsed="1"] .platform-owner-shell .platform-page-sidebar .platform-brand-logo .platform-brand-logo-full{opacity:0}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .platform-brand-logo .platform-brand-logo-icon,html[data-sidebar-collapsed="1"] .platform-owner-shell .platform-page-sidebar .platform-brand-logo .platform-brand-logo-icon{opacity:1}.platform-owner-shell .platform-page-sidebar .brand-copy{display:none}.app-shell .sidebar .brand-title,.app-shell .sidebar .nav-label,.app-shell .sidebar .school-switcher-label,.app-shell .sidebar .school-switcher-name,.app-shell .sidebar-collapse-row .sidebar-collapse span{white-space:nowrap}.app-shell .sidebar .brand-copy,.app-shell .sidebar .nav-link,.app-shell .sidebar .school-switcher-copy{overflow:hidden}.app-shell:not(.sidebar-collapsed) .sidebar .school-switcher-sidebar{align-items:flex-start;min-height:54px}.app-shell:not(.sidebar-collapsed) .sidebar .school-switcher-copy{overflow:visible}.app-shell:not(.sidebar-collapsed) .sidebar .school-switcher-chevron{align-self:center}.app-shell:not(.sidebar-collapsed) .sidebar .school-switcher-name{white-space:normal}.app-shell:not(.sidebar-collapsed) .sidebar .brand-copy,.app-shell:not(.sidebar-collapsed) .sidebar .nav-label,.app-shell:not(.sidebar-collapsed) .sidebar-collapse-row .sidebar-collapse span{transition-delay:.15s}.app-shell.sidebar-collapsed .sidebar .brand-copy,.app-shell.sidebar-collapsed .sidebar .nav-label,.app-shell.sidebar-collapsed .sidebar-collapse-row .sidebar-collapse span,html[data-sidebar-collapsed="1"] .app-shell .sidebar .brand-copy,html[data-sidebar-collapsed="1"] .app-shell .sidebar .nav-label{transition-delay:0s}.app-shell.sidebar-transitioning.sidebar-collapsed .sidebar .brand-copy,.app-shell.sidebar-transitioning.sidebar-collapsed .sidebar .nav-label,.app-shell.sidebar-transitioning.sidebar-collapsed .sidebar .nav-services-chevron,.app-shell.sidebar-transitioning.sidebar-collapsed .sidebar .nav-services-collapse,.app-shell.sidebar-transitioning.sidebar-collapsed .sidebar .school-switcher-copy,.app-shell.sidebar-transitioning.sidebar-collapsed .sidebar-collapse-row .sidebar-collapse span{opacity:0!important;visibility:hidden;transition:none!important}.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .brand-copy,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-label,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-services-chevron,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-services-collapse,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .school-switcher-copy,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar-collapse-row .sidebar-collapse span{opacity:0;transform:translateX(8px);transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}.app-shell.sidebar-transitioning.sidebar-copy-visible:not(.sidebar-collapsed) .sidebar .brand-copy,.app-shell.sidebar-transitioning.sidebar-copy-visible:not(.sidebar-collapsed) .sidebar .nav-label,.app-shell.sidebar-transitioning.sidebar-copy-visible:not(.sidebar-collapsed) .sidebar .nav-services-chevron,.app-shell.sidebar-transitioning.sidebar-copy-visible:not(.sidebar-collapsed) .sidebar .nav-services-collapse,.app-shell.sidebar-transitioning.sidebar-copy-visible:not(.sidebar-collapsed) .sidebar .school-switcher-copy,.app-shell.sidebar-transitioning.sidebar-copy-visible:not(.sidebar-collapsed) .sidebar-collapse-row .sidebar-collapse span{opacity:1;transform:translateX(0);visibility:visible}.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-group-row,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-services-toggle{opacity:0;transform:translateX(10px);transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1)}.app-shell.sidebar-transitioning.sidebar-copy-visible:not(.sidebar-collapsed) .sidebar .nav-group-row,.app-shell.sidebar-transitioning.sidebar-copy-visible:not(.sidebar-collapsed) .sidebar .nav-services-toggle{opacity:1;transform:translateX(0)}.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-group-row .nav-label,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-services-toggle .nav-label,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-services-toggle .nav-services-chevron{animation:none}@media (prefers-reduced-motion:reduce){.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .brand-copy,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-group-row,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-label,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-services-chevron,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-services-collapse,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .nav-services-toggle,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar .school-switcher-copy,.app-shell.sidebar-transitioning:not(.sidebar-collapsed) .sidebar-collapse-row .sidebar-collapse span{transition:none}}.ausra-assistant{inset:auto auto 84px 22px;width:min(420px,calc(100vw - 32px));height:min(620px,calc(100dvh - 112px));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.35);transform:translateY(18px) scale(.97);opacity:0}.ausra-assistant.is-open{transform:translateY(0) scale(1);opacity:1}.ausra-assistant-backdrop{background:transparent;pointer-events:none}.ausra-assistant-mark{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5d67ed,#8b5cf6);color:#fff}.ausra-assistant-thread{padding:16px;gap:14px}.ausra-assistant-thread article{max-width:82%;border-radius:18px;padding:10px 13px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.ausra-assistant-thread article.user{align-self:flex-end;border-color:transparent;border-radius:18px 18px 5px 18px;background:linear-gradient(135deg,#5d67ed,#7c59ea);color:#fff}.ausra-assistant-thread article.assistant{align-self:flex-start;border-radius:18px 18px 18px 5px}.ausra-assistant>form textarea{min-height:46px;max-height:100px;padding:12px 48px 12px 13px;border-radius:14px}.ausra-assistant>form>button{position:absolute;inset-inline-end:22px;inset-block-start:20px;width:32px;height:32px;border:0;border-radius:9px}.ausra-assistant>form>small{display:none}@media(max-width:850px){.ausra-assistant{inset:auto 12px 76px;width:calc(100vw - 24px);height:min(76dvh,620px);border-radius:18px;transform:translateY(18px) scale(.97)}.ausra-assistant.is-open{transform:translateY(0) scale(1)}}.attendance-teacher-scope{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 14px;gap:7px 14px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text)}.attendance-teacher-scope>span{font-size:.78rem;font-weight:850;color:var(--accent)}.attendance-teacher-scope>div{display:flex;flex-wrap:wrap;gap:6px}.attendance-teacher-scope b{padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;background:var(--surface);font-size:.75rem}.attendance-teacher-scope p,.attendance-teacher-scope small{color:var(--muted);font-size:.76rem}.attendance-teacher-scope p{grid-column:1/-1;margin:0;line-height:1.55}@media(max-width:560px){.attendance-teacher-scope{grid-template-columns:1fr;gap:8px}}.teacher-workspace-v2{gap:16px}.teacher-daily-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);grid-gap:14px;gap:14px}.teacher-next-lesson-actions nav{display:flex;flex-wrap:wrap;gap:7px}.teacher-day-list article>a,.teacher-next-lesson-actions nav a{padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:9px;color:var(--accent);font-size:.74rem;font-weight:800;white-space:nowrap}.teacher-day-list article>a{color:var(--muted);border-color:var(--border)}.teacher-day-list article>a:hover,.teacher-next-lesson-actions nav a:hover{border-color:var(--accent);color:var(--accent)}.teacher-future-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;color:var(--muted)}.teacher-future-action>svg{width:36px;height:36px;padding:9px;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.teacher-future-action span{display:grid;grid-gap:2px;gap:2px}.teacher-future-action small{font-size:.72rem}.teacher-future-action b{padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:.67rem;font-weight:800}.teacher-attention{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1fr);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));overflow:hidden}.teacher-attention>header{display:flex;align-items:flex-start;gap:10px;padding:17px;border-left:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}.teacher-attention>header>svg{width:35px;height:35px;padding:9px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.teacher-attention header div{display:grid;grid-gap:3px;gap:3px}.teacher-attention header span{color:var(--accent);font-size:.75rem;font-weight:800}.teacher-attention h2{margin:0;font-size:1rem}.teacher-attention>div{display:grid;align-content:center;padding:8px 15px}.teacher-attention>div>a{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.teacher-attention>div>a:last-child{border-bottom:0}.teacher-attention i{height:30px;border-radius:999px}.teacher-attention i.attendance{background:#d99c2d}.teacher-attention i.grades{background:var(--accent)}.teacher-attention span{display:grid;grid-gap:2px;gap:2px}.teacher-attention strong{font-size:.85rem}.teacher-attention small{color:var(--muted);font-size:.73rem}.teacher-attention a>svg{width:16px;color:var(--muted)}.teacher-announcements>a{display:block;padding:13px 3px;border-bottom:1px solid var(--border);color:var(--text)}.teacher-announcements>a:last-child{border-bottom:0}.teacher-announcements>a:hover strong{color:var(--accent)}@media(max-width:980px){.teacher-attention,.teacher-daily-grid{grid-template-columns:1fr}.teacher-attention>header{border-left:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}}@media(max-width:620px){.teacher-next-lesson-actions nav{grid-column:2}.teacher-day-list article>a{padding:6px 7px;font-size:.68rem}.teacher-attention>div{padding:6px 12px}.teacher-attention>div>a{grid-template-columns:4px minmax(0,1fr)}.teacher-attention a>svg{display:none}}.teacher-today-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.teacher-today-summary>div{display:grid;grid-gap:3px;gap:3px;padding:13px 16px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.teacher-today-summary>div:last-child{-webkit-border-start:0;border-inline-start:0}.teacher-today-summary strong{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-today-summary span{color:var(--muted);font-size:.72rem}.teacher-today-summary .needs-attention strong{color:var(--warning)}.teacher-today-summary .is-clear strong{color:var(--success)}@media(max-width:620px){.teacher-today-summary>div{padding:11px 10px}.teacher-today-summary strong{font-size:1rem}.teacher-today-summary span{font-size:.66rem}}.teacher-preview-note{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--muted);font-size:.77rem;line-height:1.6}.quick-start-teacher-summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:9px 20px!important;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.quick-start-teacher-summary span{display:flex!important;align-items:baseline;gap:5px;color:var(--muted);font-size:.73rem}.quick-start-teacher-summary b{color:var(--text);font-size:1.08rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quick-start-teacher-summary span:last-child{color:var(--accent);font-weight:800}.attendance-teacher-scope b.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.attendance-toolbar{grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto}.attendance-summary>button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;padding:15px 16px;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.attendance-summary>button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));transform:translateY(-1px)}.attendance-school-summary,.attendance-summary>button:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.attendance-school-summary{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:15px}.attendance-school-summary>div{display:grid;grid-gap:2px;gap:2px;-webkit-margin-end:auto;margin-inline-end:auto}.attendance-school-summary>div span{font-weight:850}.attendance-school-summary small{color:var(--muted)}.attendance-school-summary>button{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.attendance-school-summary>button.is-absent b{color:var(--danger)}.attendance-school-summary>button.is-late b{color:var(--warning)}.attendance-summary-panel{display:grid;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:17px;background:var(--surface);overflow:hidden}.attendance-summary-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--border);background:var(--surface-2)}.attendance-summary-panel>header>div{display:grid;grid-gap:2px;gap:2px}.attendance-summary-panel>header span{color:var(--accent);font-size:.73rem;font-weight:850}.attendance-summary-panel h2{margin:0;font-size:1.05rem}.attendance-summary-panel>header>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.attendance-summary-panel>header svg{width:17px}.attendance-summary-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px}.attendance-summary-names article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.attendance-recipient-check{display:grid;place-items:center;flex:0 0 auto}.attendance-recipient-check input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.attendance-recipient-check input:disabled{cursor:not-allowed;opacity:.4}.attendance-summary-names article>span{display:grid;min-width:0}.attendance-summary-names strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-summary-names small{color:var(--muted)}.attendance-summary-names article>b{white-space:nowrap;color:var(--warning);font-size:.78rem}.attendance-summary-names>p{grid-column:1/-1;margin:0;padding:18px;text-align:center;color:var(--muted)}.attendance-summary-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-top:1px solid var(--border);background:var(--surface-2)}.attendance-summary-panel>footer p{margin:0;color:var(--muted);font-size:.78rem}.attendance-summary-actions{flex-wrap:wrap}.attendance-summary-actions .button{-webkit-margin-start:auto;margin-inline-start:auto}.attendance-whatsapp-layer{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:22px;background:rgb(5 12 20/.7)}.attendance-whatsapp-dialog{width:min(50vw,720px);max-width:100%;position:relative;padding:28px;border:1px solid var(--accent);border-radius:18px;background:var(--surface);color:var(--text)}.attendance-whatsapp-dialog>.icon-button{position:absolute;inset-inline-end:14px;inset-block-start:14px}.attendance-whatsapp-dialog h2{margin:8px 0;font-size:1.2rem}.attendance-whatsapp-dialog>p{margin:0;color:var(--muted);line-height:1.8}.attendance-whatsapp-phone{margin:20px 0;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--accent);font-weight:800}.attendance-whatsapp-phone svg{width:20px}.attendance-whatsapp-dialog footer{display:flex;justify-content:space-between;gap:10px}.attendance-whatsapp-dialog footer .button{min-height:42px}@media(max-width:1100px){.attendance-summary-names,.attendance-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:620px){.attendance-school-summary{align-items:stretch;flex-wrap:wrap}.attendance-school-summary>div{width:100%}.attendance-school-summary>button{flex:1 1;justify-content:center}.attendance-summary-names{grid-template-columns:1fr}.attendance-summary-panel>footer{align-items:stretch;flex-direction:column}.attendance-summary-panel>footer .button{width:100%}.attendance-summary-actions .button{-webkit-margin-start:0;margin-inline-start:0}.attendance-whatsapp-dialog footer{flex-direction:column-reverse}.attendance-whatsapp-dialog footer .button{width:100%}}.academic-composer.is-homework{width:min(680px,100%)}.academic-composer.is-homework header{align-items:flex-start;padding-block:20px}.academic-composer.is-homework header p{max-width:48ch;margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.academic-composer.is-homework .tt-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.academic-composer.is-homework .tt-form textarea{min-height:128px}.academic-composer.is-homework footer{padding:15px 20px}.academic-composer.is-homework footer small{flex:1 1;color:var(--muted);font-size:.75rem}@media(max-width:620px){.academic-composer.is-homework .tt-form{grid-template-columns:1fr;padding:16px}.academic-composer.is-homework .tt-form .wide{grid-column:auto}.academic-composer.is-homework footer small{display:none}}.homework-delivery-count{color:var(--accent);font-size:.72rem;font-weight:800}.homework-delivery-dialog{width:min(720px,100%)}.homework-delivery-dialog header{align-items:flex-start}.homework-delivery-dialog header p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.homework-delivery-list{display:grid;max-height:min(55dvh,490px);overflow:auto;padding:12px 20px}.homework-delivery-list article{display:grid;grid-template-columns:minmax(160px,1fr) 138px minmax(150px,.9fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.homework-delivery-list article:last-child{border-bottom:0}.homework-delivery-list span{display:grid;grid-gap:2px;gap:2px}.homework-delivery-list small{color:var(--muted);font-size:.73rem}.homework-delivery-list input,.homework-delivery-list select{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text)}.homework-delivery-dialog footer small{flex:1 1;color:var(--muted);font-size:.74rem}@media(max-width:620px){.homework-delivery-list{padding:10px 16px}.homework-delivery-list article{grid-template-columns:1fr 1fr}.homework-delivery-list input{grid-column:1/-1}.homework-delivery-dialog footer small{display:none}}.tt-modal-layer{z-index:5000;background:rgb(8 15 23/.54);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.interactive-grading-dialog{width:min(1040px,100%)}.interactive-grading-dialog header{align-items:flex-start}.interactive-grading-dialog header p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.interactive-grading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:420px;max-height:min(62dvh,640px);border-bottom:1px solid var(--border)}.interactive-grading-layout>aside{overflow:auto;padding:12px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--surface-soft)}.interactive-grading-layout>aside button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:11px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);text-align:right}.interactive-grading-layout>aside button.active,.interactive-grading-layout>aside button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.interactive-grading-layout>aside span{display:grid;grid-gap:3px;gap:3px;min-width:0}.interactive-grading-layout>aside strong{font-size:.86rem}.interactive-grading-layout>aside b,.interactive-grading-layout>aside small{color:var(--muted);font-size:.72rem}.interactive-grading-layout>aside button.active b{color:var(--primary)}.interactive-grading-layout>section{overflow:auto;padding:18px 20px}.interactive-grading-student{display:flex;align-items:baseline;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border)}.interactive-grading-student span{color:var(--muted);font-size:.78rem}.interactive-grading-student small{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--primary);font-weight:800}.interactive-grade-question{display:grid;grid-gap:10px;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.interactive-grade-question>div:first-child{display:grid;grid-gap:5px;gap:5px}.interactive-auto-grade,.interactive-grade-question span{color:var(--muted);font-size:.76rem}.interactive-grade-question h3{margin:0;font-size:.96rem;line-height:1.7}.interactive-student-answer{margin:0;padding:11px 12px;border-radius:10px;background:var(--surface-soft);line-height:1.8;white-space:pre-wrap}.interactive-manual-grade{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:10px;gap:10px}.interactive-manual-grade label,.interactive-overall-feedback{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem}.interactive-manual-grade input,.interactive-manual-grade textarea,.interactive-overall-feedback textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:10px}.interactive-manual-grade textarea{min-height:44px;resize:vertical}.interactive-overall-feedback{padding-top:16px}.interactive-overall-feedback>span{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:700}.interactive-overall-feedback textarea{min-height:88px;resize:vertical}.interactive-grading-dialog footer small{flex:1 1;color:var(--muted);font-size:.74rem}@media(max-width:700px){.interactive-grading-layout{grid-template-columns:1fr;max-height:none}.interactive-grading-layout>aside{display:flex;gap:8px;overflow:auto;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.interactive-grading-layout>aside button{flex:0 0 190px}.interactive-grading-layout>section{max-height:48dvh}.interactive-manual-grade{grid-template-columns:1fr}.interactive-grading-dialog footer small{display:none}}.interactive-builder{display:grid;grid-gap:12px;gap:12px;margin:0 20px 18px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.interactive-type-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.interactive-type-picker>div{grid-column:1/-1}.interactive-type-picker small{display:block;color:var(--muted);margin-top:3px}.interactive-type-picker button{display:grid;grid-gap:3px;gap:3px;text-align:right;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.interactive-type-picker button span{font-size:.78rem;color:var(--muted)}.interactive-type-picker button.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.interactive-type-picker button.active b{color:var(--primary)}.interactive-question-actions,.interactive-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.interactive-question-actions strong,.interactive-toggle span{-webkit-margin-end:auto;margin-inline-end:auto}.interactive-question-actions button,.interactive-toggle button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:7px 11px;font:inherit;font-size:.82rem}.interactive-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}.interactive-question-actions span{width:100%;font-size:.8rem;color:var(--muted)}.interactive-builder article{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:none}.interactive-builder article header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.interactive-builder article header b{font-size:.94rem}.interactive-builder article input,.interactive-builder article select{box-sizing:border-box;min-width:0;width:100%;min-height:44px!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none!important}.interactive-builder article>input:first-of-type{font-weight:600}.interactive-builder article label{display:grid;grid-gap:6px;gap:6px;width:132px;font-size:.8rem;color:var(--muted)}.interactive-builder article label input{min-height:40px!important;text-align:center}.interactive-builder article small{padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--muted);font-size:.8rem}.interactive-answer-options{display:grid;grid-gap:8px;gap:8px}.interactive-answer-options>label{display:flex!important;align-items:center;width:100%!important;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface);transition:border-color .16s ease,background .16s ease}.interactive-answer-options>label.is-correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.interactive-answer-options>label input{border:0!important;background:transparent!important;min-height:36px!important;text-align:right!important;flex:1 1}.interactive-answer-options>label input:focus{outline:0;box-shadow:none!important}.interactive-answer-options button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted);font:700 1rem/1 inherit}.interactive-answer-options.binary button.is-correct,.interactive-answer-options>label.is-correct button{border-color:var(--success);background:var(--success);color:#fff}.interactive-answer-options.binary{grid-template-columns:1fr 1fr}.interactive-answer-options.binary button{width:auto;height:44px;font-size:.9rem}.interactive-answer-options>label .remove-option{border-color:transparent;background:transparent;color:var(--muted)}.interactive-answer-options>label .remove-option:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.interactive-answer-options .add-answer-option{display:flex;width:max-content;height:38px;padding:0 12px;gap:6px;border-style:dashed;color:var(--primary);font-size:.8rem}.interactive-answer-options .add-answer-option:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.interactive-question-card{padding:0!important;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 20%,var(--border))!important}.interactive-question-card>header{padding:13px 15px!important;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-bottom:1px solid var(--border)!important}.interactive-question-identity{display:flex;align-items:center;gap:10px}.interactive-question-identity>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-size:.78rem;font-weight:900}.interactive-question-identity>div{display:grid;grid-gap:1px;gap:1px}.interactive-question-identity small{padding:0!important;background:transparent!important;font-size:.7rem!important}.interactive-question-main{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:12px;gap:12px;padding:16px 16px 4px}.interactive-question-card .interactive-question-main label{display:grid;width:auto;max-width:none;grid-gap:7px;gap:7px}.interactive-answer-heading>span,.interactive-question-main label>span{color:var(--text);font-size:.76rem;font-weight:800}.interactive-question-main input{background:var(--surface-soft)!important}.interactive-points-field input{text-align:center;font-weight:900}.interactive-question-card>.interactive-answer-options{padding:12px 16px 16px}.interactive-answer-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2px}.interactive-answer-heading small{padding:0!important;background:transparent!important;font-size:.68rem!important}.interactive-question-card .interactive-answer-options>label{padding:6px 7px 6px 6px;background:var(--surface-soft)}.interactive-answer-options>label>i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:var(--surface);color:var(--muted);font-size:.72rem;font-style:normal;font-weight:900}.interactive-answer-options>label.is-correct>i{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.interactive-answer-options>label.is-correct:after{content:"الإجابة الصحيحة";padding-inline:5px;color:var(--success);font-size:.65rem;font-weight:900;white-space:nowrap}.interactive-question-card .interactive-answer-options.binary{grid-template-columns:1fr 1fr;padding:12px 16px 16px}.interactive-answer-options.binary .interactive-answer-heading{grid-column:1/-1}.interactive-answer-options.binary button{display:flex;align-items:center;justify-content:center;gap:7px}.interactive-answer-options.binary button i{display:grid;place-items:center;width:22px;height:22px;border:1px solid;border-radius:50%;font-style:normal;font-size:.72rem}.interactive-question-note{margin:12px 16px 16px;padding:12px 13px;border-radius:10px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--muted);font-size:.78rem;line-height:1.7}.interactive-answer-options .add-answer-option:disabled{opacity:.45;cursor:not-allowed}.interactive-homework{max-width:760px;margin:0 auto}.interactive-homework>label{display:grid;grid-gap:9px;gap:9px;margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.interactive-homework>label strong{line-height:1.8}.interactive-homework>label small{color:var(--muted);font-weight:400}.interactive-homework footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:640px){.interactive-builder{margin-inline:0}.interactive-builder article,.interactive-type-picker{grid-template-columns:1fr}.interactive-homework{margin-inline:0}.interactive-question-actions strong{width:100%}.interactive-question-main{grid-template-columns:1fr}.interactive-points-field{width:110px!important}.interactive-answer-heading{align-items:start;flex-direction:column;gap:2px}.interactive-answer-options>label.is-correct:after{display:none}}.noor-review-dialog{width:min(760px,calc(100vw - 28px));max-width:760px}.noor-review-stack{min-height:0}.noor-review-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.noor-review-summary>div{display:grid;grid-gap:3px;gap:3px}.noor-review-summary strong{font-size:.9rem}.noor-review-summary span{color:var(--muted);font-size:.76rem;line-height:1.55}.noor-review-summary.needs-review{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.noor-review-summary.ready{border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.noor-review-summary .noor-review-count{flex:0 0 auto;padding:5px 9px;border:1px solid;border-radius:999px;color:var(--warning);font-size:.7rem;font-weight:850}.noor-review-summary.ready .noor-review-count{color:var(--success)}.noor-review-list{display:grid;grid-gap:9px;gap:9px;max-height:min(44dvh,430px);overflow-y:auto;overscroll-behavior:contain;-webkit-padding-end:4px;padding-inline-end:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 45%,var(--border)) transparent}.noor-review-student{display:grid;grid-gap:11px;gap:11px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);transition:border-color .16s ease,background .16s ease}.noor-review-student.is-incomplete{border-color:color-mix(in srgb,var(--warning) 46%,var(--border));background:color-mix(in srgb,var(--warning) 4%,var(--surface))}.noor-review-student.is-ready{border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.noor-review-student-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.noor-review-index{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft));color:var(--accent);font-size:.75rem;font-weight:900}.noor-review-student-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.noor-review-student-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.noor-review-student-head>div span{color:var(--muted);font-size:.7rem}.noor-review-status{display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--warning) 10%,var(--surface-soft));color:var(--warning);font-size:.68rem;font-weight:850}.is-ready .noor-review-status{background:color-mix(in srgb,var(--success) 10%,var(--surface-soft));color:var(--success)}.noor-review-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.75fr);grid-gap:10px;gap:10px}.noor-review-fields .field{gap:5px}.noor-review-fields .input{min-height:42px}.noor-review-save{width:100%;justify-content:center}.noor-review-save:disabled{opacity:.58;cursor:not-allowed}@media(max-width:620px){.noor-review-dialog{width:calc(100vw - 20px)}.noor-review-summary{align-items:flex-start}.noor-review-list{max-height:46dvh}.noor-review-fields{grid-template-columns:1fr}.noor-review-student-head{grid-template-columns:30px minmax(0,1fr)}.noor-review-status{grid-column:2;width:max-content}.noor-review-index{width:30px;height:30px}}.interactive-question-card .interactive-answer-options>label{display:grid!important;grid-template-columns:30px minmax(0,1fr) 38px auto;grid-gap:7px;gap:7px}.interactive-answer-options .mark-correct-option{width:38px;height:38px;border-radius:50%;border-color:color-mix(in srgb,var(--success) 48%,var(--border));color:var(--success);font-weight:900}.interactive-answer-options .mark-correct-option:disabled{opacity:.38;cursor:not-allowed}.interactive-answer-options>label.is-correct .mark-correct-option{border-color:var(--success);background:var(--success);color:#fff}.interactive-answer-options>label .remove-option{-webkit-margin-start:8px;margin-inline-start:8px;border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.interactive-answer-options>label .remove-option:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger)}@media(max-width:560px){.interactive-question-card .interactive-answer-options>label{grid-template-columns:28px minmax(0,1fr) 36px auto}.interactive-answer-options .mark-correct-option{width:36px;height:36px}.interactive-answer-options>label.is-correct:after{display:none}}.noor-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.noor-review-stats>span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:7px 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:.72rem;font-weight:750}.noor-review-stats b{color:var(--text);font-size:.9rem}.noor-review-stats .is-new{border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.noor-review-stats .is-existing{border-color:color-mix(in srgb,var(--accent) 27%,var(--border))}.noor-review-stats .is-incomplete{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.noor-review-student.is-existing{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.noor-review-student.is-existing .noor-review-status{background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));color:var(--accent)}.noor-review-student.is-existing .input:disabled{opacity:.72;cursor:not-allowed;background:var(--surface-soft)}@media(max-width:520px){.noor-review-stats{grid-template-columns:1fr}.noor-review-stats>span{justify-content:space-between;min-height:38px}}.import-result-dialog{max-width:520px}.import-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.import-result-summary article{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.import-result-summary article span{color:var(--muted);font-size:.76rem;font-weight:750}.import-result-summary article strong{font-size:1.45rem;line-height:1;color:var(--text)}.import-result-summary .is-added{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.import-result-summary .is-added strong{color:var(--success)}.import-result-summary .is-updated{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.import-result-summary .is-updated strong{color:var(--accent)}.import-result-summary .is-skipped{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.import-result-summary .is-skipped strong{color:var(--warning)}.import-result-summary p{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--muted);font-size:.78rem;line-height:1.65}@media(max-width:420px){.import-result-summary{grid-template-columns:1fr}}.student-import-review-dialog{width:min(860px,calc(100vw - 28px));max-width:860px}.student-import-review-stack{min-height:0}.student-import-review-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.student-import-review-stats span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px;border:1px solid var(--border);border-radius:11px;color:var(--muted);font-size:.74rem;font-weight:800}.student-import-review-stats b{color:var(--text);font-size:1rem}.student-import-review-stats .is-new{border-color:color-mix(in srgb,var(--success) 38%,var(--border))}.student-import-review-stats .is-update{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.student-import-review-stats .is-protected{border-color:color-mix(in srgb,var(--warning) 48%,var(--border))}.student-import-review-stats .is-skipped{border-color:color-mix(in srgb,var(--warning) 42%,var(--border))}.student-import-review-list{display:grid;grid-gap:9px;gap:9px;max-height:min(53dvh,520px);overflow:auto;-webkit-padding-end:4px;padding-inline-end:4px;overscroll-behavior:contain}.student-import-review-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);transition:border-color .16s ease,background .16s ease,opacity .16s ease}.student-import-review-row.is-new{border-color:color-mix(in srgb,var(--success) 32%,var(--border))}.student-import-review-row.is-update{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.student-import-review-row.is-protected{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.student-import-review-row.is-skipped{opacity:.58;background:var(--surface-soft)}.student-import-review-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.student-import-review-identity>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.student-import-review-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.student-import-review-identity span{color:var(--muted);font-size:.72rem}.student-import-kind{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--muted)!important;font-size:.66rem!important;font-weight:850}.is-new .student-import-kind{color:var(--success)!important}.is-update .student-import-kind{color:var(--accent)!important}.is-protected .student-import-kind{color:var(--warning)!important}.student-import-review-details{display:grid;grid-gap:5px;gap:5px}.student-import-review-details p{display:flex;gap:7px;margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.student-import-review-details p>span{min-width:54px;color:var(--text);font-weight:800}.student-import-review-details ins{color:var(--success);font-weight:850;text-decoration:none}.student-import-review-details i{color:var(--accent);font-style:normal}.student-import-review-details .is-blocked ins{color:var(--text)}.student-import-review-details .is-blocked i{color:var(--warning);font-weight:900}.student-import-skip{min-height:36px;padding-inline:11px;white-space:nowrap}.student-import-skip.is-selected{border-color:var(--warning)}.student-import-review-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.student-import-review-actions .button{min-height:43px}@media(max-width:760px){.student-import-review-stats{grid-template-columns:1fr 1fr}.student-import-review-row{grid-template-columns:1fr}.student-import-review-identity{align-items:flex-start}.student-import-skip{width:100%;justify-content:center}.student-import-review-actions{display:grid;grid-template-columns:1fr}.student-import-review-actions .button{width:100%;justify-content:center}}@media(max-width:440px){.student-import-review-dialog{width:calc(100vw - 18px)}.student-import-review-stats{grid-template-columns:1fr}.student-import-review-list{max-height:49dvh}}.student-import-review-dialog{width:min(980px,calc(100vw - 32px));max-width:980px;max-height:90dvh;overflow:hidden;padding-bottom:0}.student-import-review-dialog .dialog-header{padding-bottom:15px}.student-import-review-stack{gap:12px;overflow:hidden}.student-import-review-stats{gap:7px}.student-import-review-stats span{min-height:48px;flex-direction:column-reverse;gap:2px;border-color:var(--border);border-radius:10px;background:var(--surface-soft);font-size:.7rem}.student-import-review-stats b{font-size:1.08rem;line-height:1.1}.student-import-review-stats .is-new b{color:var(--success)}.student-import-review-stats .is-update b{color:var(--accent)}.student-import-review-stats .is-protected b,.student-import-review-stats .is-skipped b{color:var(--warning)}.student-import-review-list{gap:8px;max-height:min(55dvh,560px);padding:2px 2px 10px 5px}.student-import-review-row{grid-template-columns:minmax(180px,.68fr) minmax(390px,1.55fr) 132px;gap:18px;padding:15px 16px;border-color:var(--border);border-radius:12px}.student-import-review-row.is-new,.student-import-review-row.is-protected,.student-import-review-row.is-update{border-color:var(--border);background:var(--surface)}.student-import-review-row:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.student-import-review-row.is-skipped{opacity:.48}.student-import-review-identity{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}.student-import-review-identity strong{font-size:.9rem}.student-import-review-identity>div>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em}.student-import-kind{padding:5px 8px;border:1px solid var(--border);background:var(--surface-soft)}.is-new .student-import-kind{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.is-update .student-import-kind{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.is-protected .student-import-kind{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.student-import-review-details{gap:8px}.student-import-review-details p{display:grid;grid-template-columns:82px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:42px;padding:6px 0;font-size:.75rem}.student-import-review-details p+p{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.student-import-review-details p>span:first-child{min-width:0;color:var(--muted);font-size:.7rem}.student-import-review-details del,.student-import-review-details ins{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:0;text-decoration:none}.student-import-review-details del{color:var(--muted)}.student-import-review-details ins{color:var(--text)}.student-import-review-details small{color:var(--muted);font-size:.59rem;font-weight:700}.student-import-review-details ins small{color:var(--success)}.student-import-review-details i{text-align:center}.student-import-review-details .is-blocked del{color:var(--warning)}.student-import-review-details .is-blocked ins small{color:var(--text)}.student-import-review-details .is-new-student b{color:var(--text);font-size:.78rem}.student-import-skip{border-color:var(--border);font-size:.72rem}.student-import-skip:hover{border-color:var(--warning);color:var(--warning)}.student-import-review-actions{align-items:center;margin-inline:-1.25rem;padding:14px 1.25rem;border-top:1px solid var(--border);background:var(--surface)}.student-import-review-actions>p{margin:0 auto 0 0;color:var(--muted);font-size:.72rem}.student-import-review-actions>p strong{color:var(--text);font-size:.86rem}.student-import-review-actions>p span{padding-inline:4px;color:var(--border)}.student-import-review-actions .button{min-width:130px}.student-import-review-actions .button.primary{min-width:210px}@media(max-width:800px){.student-import-review-dialog{width:calc(100vw - 20px)}.student-import-review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.student-import-review-row{grid-template-columns:1fr;gap:12px}.student-import-review-identity{flex-direction:row;align-items:center;justify-content:space-between}.student-import-skip{width:100%}.student-import-review-actions{display:grid;grid-template-columns:1fr 1fr}.student-import-review-actions>p{grid-column:1/-1;margin:0}.student-import-review-actions .button,.student-import-review-actions .button.primary{width:100%;min-width:0}}@media(max-width:520px){.student-import-review-stats{grid-template-columns:1fr 1fr}.student-import-review-details p{grid-template-columns:72px minmax(0,1fr) 16px minmax(0,1fr);gap:6px}.student-import-review-actions{grid-template-columns:1fr}.student-import-review-list{max-height:48dvh}}.student-import-review-stats button{display:flex;align-items:center;justify-content:center;min-height:52px;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--muted);font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.student-import-review-stats button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-soft));color:var(--text)}.student-import-review-stats button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-import-review-stats button:active{transform:translateY(1px)}.student-import-review-stats button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--text)}.student-import-review-stats button>span{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:.69rem;font-weight:800}.student-import-review-stats button>b{font-size:1.12rem;line-height:1;color:var(--text)}.student-import-review-stats button.is-new>b{color:var(--success)}.student-import-review-stats button.is-update>b{color:var(--accent)}.student-import-review-stats button.is-protected>b,.student-import-review-stats button.is-skipped>b{color:var(--warning)}.student-import-review-stats button.is-active>span:after{content:" · معروض";color:var(--accent);font-size:.58rem}.student-import-review-empty{display:grid;place-items:center;align-content:center;min-height:220px;padding:28px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-soft);text-align:center}.student-import-review-empty strong{font-size:.9rem}.student-import-review-empty p{max-width:44ch;margin:6px 0 0;color:var(--muted);font-size:.75rem;line-height:1.7}.student-import-review-filters{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.student-import-review-filters>span{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:800}.student-import-review-filters .student-import-review-stats{display:flex;flex:1 1;gap:5px;overflow-x:auto;padding:0;scrollbar-width:none}.student-import-review-filters .student-import-review-stats::-webkit-scrollbar{display:none}.student-import-review-filters .student-import-review-stats button{display:inline-flex;flex:0 0 auto;flex-direction:row;min-height:34px;gap:7px;padding:6px 9px;border-radius:8px;background:transparent;font-size:.7rem;white-space:nowrap}.student-import-review-filters .student-import-review-stats button>b{font-size:.78rem;color:var(--text)}.student-import-review-filters .student-import-review-stats button.is-new>b{color:var(--success)}.student-import-review-filters .student-import-review-stats button.is-update>b{color:var(--accent)}.student-import-review-filters .student-import-review-stats button.is-protected>b,.student-import-review-filters .student-import-review-stats button.is-skipped>b{color:var(--warning)}.student-import-review-filters .student-import-review-stats button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--text)}.student-import-review-filters .student-import-review-stats button.is-active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.student-import-skip{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;width:100%;min-height:40px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.student-import-skip:hover{border-color:color-mix(in srgb,var(--warning) 65%,var(--border));color:var(--text)}.student-import-skip input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.student-import-skip-indicator{display:grid;place-items:center;width:17px;height:17px;border:1px solid;border-radius:5px;color:transparent}.student-import-skip.is-selected{border-color:color-mix(in srgb,var(--warning) 65%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.student-import-skip.is-selected .student-import-skip-indicator{border-color:var(--warning);background:var(--warning);color:var(--surface)}.student-import-skip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.student-import-bulk-skip{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--warning) 44%,var(--border));border-radius:8px;background:transparent;color:var(--warning);font:800 .68rem/1 inherit;cursor:pointer;white-space:nowrap}.student-import-bulk-skip:hover{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.student-import-auto-skip{display:grid;place-items:center;align-self:center;width:100%;min-height:40px;color:var(--muted);font-size:.7rem;font-weight:800}.student-import-review-list{scrollbar-width:none;-ms-overflow-style:none}.student-import-review-list::-webkit-scrollbar{display:none;width:0;height:0}.excel-import-mode-dialog{max-width:620px}.excel-import-mode-dialog .dialog-header{padding-bottom:6px}.excel-import-mode-kicker{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--accent);font-size:.69rem;font-weight:850}.excel-import-mode-dialog .dialog-title{font-size:1.2rem}.excel-import-mode-options{display:grid;grid-gap:10px;gap:10px}.excel-import-mode-option{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.excel-import-mode-option:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));transform:translateY(-1px)}.excel-import-mode-option.is-add{border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.excel-import-mode-option.is-add:hover{border-color:color-mix(in srgb,var(--success) 72%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface))}.excel-import-mode-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft));color:var(--accent)}.is-add .excel-import-mode-icon{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface-soft));color:var(--success)}.excel-import-mode-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.excel-import-mode-copy strong{color:var(--text);font-size:.9rem}.excel-import-mode-copy span{color:var(--muted);font-size:.73rem;line-height:1.55}.excel-import-mode-option small{padding:5px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.62rem;font-weight:800;white-space:nowrap}.excel-import-mode-option.is-add small{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success)}.excel-import-mode-option input{position:absolute;inset:0;opacity:0;cursor:pointer}.excel-import-mode-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:500px){.excel-import-mode-option{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px}.excel-import-mode-icon{width:38px;height:38px}.excel-import-mode-option small{grid-column:2;width:max-content}}@media(max-width:800px){.student-import-review-filters{align-items:flex-start;flex-direction:column;gap:7px}.student-import-review-filters .student-import-review-stats{width:100%}}.portal-homework-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.portal-homework-summary article{display:flex;align-items:center;gap:11px;padding:15px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.portal-homework-summary svg{width:38px;height:38px;padding:9px;border-radius:11px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft));color:var(--accent)}.portal-homework-summary span{display:grid;color:var(--muted);font-size:.73rem}.portal-homework-summary b{color:var(--text);font-size:1.25rem}.portal-homework-filters{display:flex;gap:5px;width:max-content;max-width:100%;margin-bottom:14px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-x:auto}.portal-homework-filters button{min-width:max-content;padding:8px 15px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800}.portal-homework-filters button.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface-soft));color:var(--accent)}.portal-homework-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.portal-homework-list>article{position:relative;display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface);overflow:hidden}.portal-homework-list>article:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--border)}.portal-homework-list>article.is-new:before{background:var(--accent)}.portal-homework-list>article.is-draft:before{background:var(--warning)}.portal-homework-list>article.is-completed:before{background:var(--success)}.portal-homework-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-homework-subject{color:var(--accent);font-size:.72rem;font-weight:850}.portal-homework-state{padding:4px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.67rem;font-weight:850}.portal-homework-state.is-new{background:color-mix(in srgb,var(--accent) 11%,var(--surface-soft));color:var(--accent)}.portal-homework-state.is-draft{background:color-mix(in srgb,var(--warning) 11%,var(--surface-soft));color:var(--warning)}.portal-homework-state.is-completed{background:color-mix(in srgb,var(--success) 11%,var(--surface-soft));color:var(--success)}.portal-homework-state.is-overdue{background:color-mix(in srgb,var(--danger) 10%,var(--surface-soft));color:var(--danger)}.portal-homework-list h2{margin:0;font-size:1.05rem}.portal-homework-list p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.7}.portal-homework-meta{display:flex;flex-wrap:wrap;gap:7px}.portal-homework-meta span{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.69rem}.portal-homework-meta svg{width:14px}.portal-homework-list footer{display:flex;align-items:center;gap:8px;min-height:40px;padding-top:3px}.portal-homework-list footer .button{-webkit-margin-start:auto;margin-inline-start:auto}.portal-homework-list footer .button svg{width:15px}.portal-homework-list footer>small,.portal-homework-standard{color:var(--muted);font-size:.71rem}.portal-homework-modal-layer{position:fixed;z-index:6000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(5,10,16,.76)}.portal-homework-modal{display:flex;flex-direction:column;width:min(780px,100%);max-height:calc(100dvh - 36px);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:20px;background:var(--surface);box-shadow:0 28px 80px rgba(0,0,0,.38);overflow:hidden}.portal-homework-modal.is-loading{min-height:220px;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.portal-homework-loader{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:tt-spin .8s linear infinite}.portal-homework-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border)}.portal-homework-modal>header>div{display:grid;grid-gap:3px;gap:3px}.portal-homework-modal>header span{color:var(--accent);font-size:.72rem;font-weight:850}.portal-homework-modal>header h2{margin:0;font-size:1.35rem}.portal-homework-modal>header p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.portal-homework-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text)}.portal-homework-close svg{width:18px}.portal-homework-progress{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;padding:13px 22px;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-size:.73rem}.portal-homework-progress span{display:flex;align-items:center;gap:5px}.portal-homework-progress span:nth-child(2){color:var(--text);font-weight:750}.portal-homework-progress svg{width:15px;color:var(--accent)}.portal-homework-progress>i{grid-column:1/-1;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.portal-homework-progress>i>b{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.portal-homework-message{display:flex;align-items:center;gap:8px;margin:12px 20px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:.76rem}.portal-homework-message svg{width:17px}.portal-homework-message.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.portal-homework-message.success{border-color:color-mix(in srgb,var(--success) 42%,var(--border));color:var(--success)}.portal-homework-questions{display:grid;grid-gap:12px;gap:12px;min-height:0;padding:16px 20px 22px;overflow-y:auto;overscroll-behavior:contain}.portal-homework-questions>article{display:grid;grid-gap:13px;gap:13px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.portal-homework-questions>article>header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.portal-homework-questions>article>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.72rem;font-weight:900}.portal-homework-questions>article>header>div{display:grid;grid-gap:3px;gap:3px}.portal-homework-questions strong{font-size:.88rem;line-height:1.65}.portal-homework-questions small{color:var(--muted);font-size:.67rem}.portal-homework-questions textarea{min-height:105px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.portal-homework-choices{display:grid;grid-gap:7px;gap:7px}.portal-homework-choices.binary{grid-template-columns:1fr 1fr}.portal-homework-choices button{display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;text-align:start}.portal-homework-choices button i{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:.7rem;font-style:normal;font-weight:900}.portal-homework-choices button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.portal-homework-choices button.selected i{background:var(--accent);color:#fff}.portal-homework-choices button:disabled{cursor:not-allowed}.portal-homework-upload{position:relative;display:flex;align-items:center;gap:11px;padding:14px;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:12px;background:var(--surface);color:var(--accent);cursor:pointer}.portal-homework-upload>svg{width:24px}.portal-homework-upload>span{display:grid}.portal-homework-upload small{color:var(--muted)}.portal-homework-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.portal-homework-upload.has-file{border-style:solid;border-color:var(--success);color:var(--success)}.portal-homework-actions,.portal-homework-result{display:flex;align-items:center;gap:9px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface)}.portal-homework-actions>span{-webkit-margin-end:auto;margin-inline-end:auto;color:var(--muted);font-size:.72rem}.portal-homework-actions .button svg{width:16px}.portal-homework-result>div{display:flex;align-items:center;gap:9px}.portal-homework-result>div>svg{color:var(--success)}.portal-homework-result>div span{display:grid}.portal-homework-result small{color:var(--muted)}.portal-homework-result>b{-webkit-margin-start:auto;margin-inline-start:auto;padding:7px 11px;border-radius:9px;background:color-mix(in srgb,var(--success) 10%,var(--surface-soft));color:var(--success)}.portal-homework-result>p{width:100%;margin:0;color:var(--muted)}@media(max-width:760px){.portal-homework-list{grid-template-columns:1fr}.portal-homework-modal-layer{padding:0}.portal-homework-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.portal-homework-modal>header{padding:16px}.portal-homework-progress{padding-inline:16px}.portal-homework-questions{padding:12px 14px 18px}.portal-homework-actions{display:grid;grid-template-columns:1fr 1fr;padding:12px 14px}.portal-homework-actions>span{grid-column:1/-1}.portal-homework-actions .button{justify-content:center}.portal-homework-result{padding:12px 14px}}@media(max-width:520px){.portal-homework-summary{grid-template-columns:1fr 1fr}.portal-homework-summary article:last-child{grid-column:1/-1}.portal-homework-summary article{padding:12px}.portal-homework-summary svg{width:34px;height:34px}.portal-homework-choices.binary{grid-template-columns:1fr}.portal-homework-list footer{align-items:stretch;flex-direction:column}.portal-homework-list footer .button{width:100%;margin:0;justify-content:center}}.platform-owner-settings{display:grid;grid-gap:16px;gap:16px;max-width:980px}.platform-settings-page-head{display:grid;grid-gap:5px;gap:5px;max-width:660px}.platform-settings-page-head>*{margin:0}.platform-settings-page-head h1{font-size:clamp(1.6rem,2.6vw,2.15rem)}.platform-settings-page-head>p:last-child{color:var(--muted);line-height:1.75}.platform-settings-summary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px}.platform-passkeys,.platform-settings-identity,.platform-settings-preferences{display:grid;grid-gap:16px;gap:16px}.platform-settings-section-title{display:flex;align-items:flex-start;gap:11px}.platform-settings-section-title h2,.platform-settings-section-title p{margin:0}.platform-settings-section-title h2{margin-top:2px;font-size:1.05rem}.platform-passkey-row-icon,.platform-passkeys-icon,.platform-settings-section-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px}.platform-settings-section-icon{width:40px;height:40px}.platform-settings-identity>strong{font-size:1rem}.platform-settings-identity>span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.platform-settings-identity>p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.75}.platform-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:2px}.platform-setting-row>div{display:grid;grid-gap:3px;gap:3px}.platform-setting-row span{color:var(--muted);font-size:.78rem;line-height:1.65}.platform-setting-row .button{flex:0 0 auto}.platform-default-section-field{gap:7px}.platform-default-section-field .input{min-height:44px}.platform-passkeys{max-width:780px}.platform-passkeys-head{display:flex;align-items:flex-start;gap:14px}.platform-passkeys-head h2{margin:2px 0 6px}.platform-passkeys-head p{margin:0}.platform-passkeys-icon{width:44px;height:44px}.platform-passkeys-note{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;line-height:1.7}.platform-passkeys-note svg{flex:0 0 auto;color:var(--success);margin-top:2px}.platform-passkeys-list{display:grid;grid-gap:8px;gap:8px}.platform-passkeys-empty{margin:0;padding:17px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:12px}.platform-passkey-row{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.platform-passkey-row-icon{width:36px;height:36px}.platform-passkey-row-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.platform-passkey-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-passkey-row-copy span{color:var(--muted);font-size:.85rem}@media(max-width:700px){.platform-settings-summary{grid-template-columns:1fr}.platform-setting-row{align-items:flex-start;flex-direction:column}.platform-setting-row .button{width:100%;justify-content:center}}@media(max-width:640px){.platform-owner-settings{gap:13px}.platform-passkeys{gap:14px}.platform-passkeys-head{gap:11px}.platform-passkeys-icon{width:39px;height:39px}}.platform-owner-settings{gap:20px;max-width:1080px}.platform-settings-page-head{gap:7px;padding-bottom:16px;border-bottom:1px solid var(--border)}.platform-settings-page-head h1{font-size:2rem}.platform-settings-summary{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:16px}.platform-settings-identity,.platform-settings-preferences{min-height:228px;padding:21px!important}.platform-settings-identity,.platform-settings-preferences{align-content:start}.platform-passkeys{max-width:none;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:20px;padding:21px!important}.platform-passkey-management,.platform-passkeys-security-copy{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0}.platform-passkeys-head h2{font-size:1.35rem}.platform-passkeys-head p{color:var(--muted);line-height:1.7}.platform-passkeys-note{padding:14px;background:var(--surface-soft)}.platform-passkey-management{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.platform-passkeys-list{min-height:72px}.platform-passkeys-empty{display:grid;place-items:center;min-height:72px;padding:12px}.platform-add-passkey{width:100%;justify-content:center;min-height:46px}.platform-passkeys .reset-alert{margin:0}.platform-passkeys:hover,.platform-settings-identity:hover,.platform-settings-preferences:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 2%,var(--surface))}@media(max-width:700px){.platform-passkeys,.platform-settings-summary{grid-template-columns:1fr}.platform-settings-identity,.platform-settings-preferences{min-height:0}.platform-passkey-management{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border);padding-top:16px}}@media(max-width:640px){.platform-owner-settings{gap:14px}.platform-settings-page-head{padding-bottom:13px}.platform-settings-page-head h1{font-size:1.65rem}.platform-passkeys,.platform-settings-identity,.platform-settings-preferences{padding:16px!important}.platform-passkeys{gap:16px}}@media (max-width:700px){.contact-hero,.contact-layout{grid-template-columns:1fr}.contact-hero{gap:26px;padding-block:42px 38px}.contact-hero h1{font-size:clamp(2.25rem,11vw,3.4rem)}.contact-layout{gap:42px;padding-block:40px 64px}.contact-form-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.contact-form-foot{align-items:stretch;flex-direction:column}.contact-form-foot .button{width:100%;justify-content:center}}.teacher-students-workspace{width:min(100%,1400px);margin-inline:auto;padding-bottom:48px;display:grid;grid-gap:16px;gap:16px}.teacher-students-back a{width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:12px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.teacher-students-back a:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.teacher-students-toolbar{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;align-items:end;grid-gap:12px;gap:12px}.teacher-students-search{min-width:0;display:grid;grid-gap:7px;gap:7px}.teacher-students-search>span{color:var(--muted);font-size:.78rem;font-weight:800}.teacher-students-search>div{min-height:46px;padding-inline:14px;border:1px solid var(--border);border-radius:13px;background:var(--input-bg,var(--bg));display:flex;align-items:center;gap:10px;color:var(--muted)}.teacher-students-search>div:focus-within{border-color:var(--accent)}.teacher-students-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.teacher-students-count{min-height:46px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));display:flex;align-items:center;gap:10px;color:var(--accent)}.teacher-students-count svg{width:20px}.teacher-students-count span{display:grid;color:var(--muted);font-size:.72rem;line-height:1.25;white-space:nowrap}.teacher-students-count strong{color:var(--text);font-size:1.05rem}.teacher-students-list{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.teacher-students-list>article,.teacher-students-list>header{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.7fr) minmax(130px,.55fr) minmax(100px,.45fr);align-items:center;grid-gap:14px;gap:14px}.teacher-students-list>header{min-height:48px;padding-inline:18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,var(--page-bg));color:var(--muted);font-size:.78rem;font-weight:800}.teacher-students-list>article{min-height:70px;padding:11px 18px;border-bottom:1px solid var(--border);color:var(--muted)}.teacher-students-list>article:last-of-type{border-bottom:0}.teacher-students-list>article:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.teacher-student-name{display:flex;align-items:center;gap:11px;min-width:0}.teacher-student-name i{width:38px;height:38px;flex:0 0 38px;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 13%,transparent);display:grid;place-items:center;color:var(--accent);font-style:normal;font-size:.78rem;font-weight:900}.teacher-student-name strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.teacher-students-list article b{width:-moz-fit-content;width:fit-content;padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.75rem}.teacher-students-list article b.is-active{border-color:color-mix(in srgb,#42c981 55%,var(--border));background:color-mix(in srgb,#42c981 10%,transparent);color:#42c981}.teacher-students-empty,.teacher-students-loading{min-height:260px;padding:28px;border:1px dashed var(--border);border-radius:18px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);text-align:center}.teacher-students-empty svg{width:34px;height:34px;color:var(--accent)}.teacher-students-empty strong{color:var(--text);font-size:1.05rem}.teacher-students-empty p{margin:0}.teacher-students-empty.compact{min-height:150px;border:0;border-radius:0}@media (max-width:980px){.teacher-students-toolbar{grid-template-columns:1fr 1fr}.teacher-students-search{grid-column:1/-1}.teacher-students-count{justify-content:center}}@media (max-width:680px){.teacher-students-workspace{gap:12px;padding-bottom:28px}.teacher-students-toolbar{padding:12px;grid-template-columns:1fr}.teacher-students-search{grid-column:auto}.teacher-students-count{justify-content:flex-start}.teacher-students-list>header{display:none}.teacher-students-list>article{grid-template-columns:1fr 1fr;gap:11px 14px;padding:15px}.teacher-student-name{grid-column:1/-1}.teacher-students-list>article>span:not(.teacher-student-name):before{content:"";display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem}.teacher-students-list>article>span:nth-child(2):before{content:"الفصل"}.teacher-students-list>article>span:nth-child(3):before{content:"رقم الطالب"}.teacher-students-list>article>span:nth-child(4):before{content:"الحالة"}}.student-exits-page{width:100%;max-width:1180px;margin-inline:auto}.student-exits-heading{display:grid;justify-items:start;grid-gap:12px;gap:12px;margin-bottom:18px}.student-exits-heading .page-header{margin:0}.student-exits-title{display:grid;grid-gap:5px;gap:5px}.student-exits-title .page-kicker,.student-exits-title .page-title{margin:0}.student-exits-heading p{max-width:58ch;margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.7}.student-exit-date{display:grid;grid-gap:6px;gap:6px;width:210px;align-self:center;justify-self:start}.student-exit-date span{color:var(--muted);font-size:.76rem;font-weight:700}.student-exit-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 210px;grid-gap:10px;gap:10px;margin-bottom:18px}.student-exit-summary>div{display:flex;gap:11px}.student-exit-summary>div,.student-exit-today,.student-exit-total{align-items:center;min-height:78px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.student-exit-today,.student-exit-total{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;color:var(--text);font:inherit;text-align:right;cursor:pointer;transition:border-color .16s ease,background .16s ease}.student-exit-today.is-active,.student-exit-today:hover,.student-exit-total.is-active,.student-exit-total:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.student-exit-today>svg,.student-exit-total>svg{color:var(--accent)}.student-exit-summary-arrow{color:var(--muted)!important;transition:transform .16s ease,color .16s ease}.student-exit-today.is-active .student-exit-summary-arrow,.student-exit-today:hover .student-exit-summary-arrow,.student-exit-total.is-active .student-exit-summary-arrow,.student-exit-total:hover .student-exit-summary-arrow{color:var(--accent)!important;transform:translateX(-3px)}.student-exit-today span,.student-exit-total span{display:grid;grid-gap:3px;gap:3px;min-width:0}.student-exit-today span strong,.student-exit-total span b{color:var(--text);font-size:1.25rem;line-height:1}.student-exit-today span small,.student-exit-total span small{color:var(--muted);font-size:.75rem}.student-exit-summary .is-primary svg{color:var(--accent)}.student-exit-summary .is-warning svg{color:#e8bd63}.student-exit-summary .is-returned svg{color:var(--success)}.student-exit-summary .is-neutral svg{color:var(--muted)}.student-exit-summary span{display:grid;grid-gap:2px;gap:2px}.student-exit-summary strong{font-size:1.25rem;line-height:1}.student-exit-summary small{color:var(--muted);font-size:.75rem}.student-exit-workspace{margin-bottom:16px}.student-exit-form{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.student-exit-picker,.student-exit-recipient{min-height:0}.student-exit-picker>header,.student-exit-recipient>header{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border)}.student-exit-recipient{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.student-exit-picker .page-title,.student-exit-recipient .page-title{margin:3px 0 0;font-size:1.05rem}.student-exit-recipient .toolbar-actions{width:100%;margin-inline:0;padding-top:4px}.student-exit-recipient .toolbar-actions .button{width:100%;min-height:46px;padding-inline:18px;justify-content:center}.student-exit-search{display:grid;grid-gap:9px;gap:9px}.student-exit-search-input{position:relative}.student-exit-search-input svg{position:absolute;inset-inline-start:13px;top:13px;color:var(--muted);pointer-events:none}.student-exit-search-input .input{min-height:48px;-webkit-padding-start:42px;padding-inline-start:42px}.student-exit-search>p{margin:0;color:var(--muted);font-size:.75rem}.student-exit-form .list{max-height:220px;overflow:auto;-webkit-padding-end:3px;padding-inline-end:3px;scrollbar-width:none}.student-exit-form .list::-webkit-scrollbar{display:none;width:0;height:0}.student-exit-student-option{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:64px;padding:11px 12px;border:1px solid transparent;border-bottom:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.student-exit-student-option:last-child{border-bottom-color:transparent}.student-exit-student-option:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.student-exit-student-option>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.student-exit-student-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem}.student-exit-student-option small{color:var(--muted);font-size:.72rem;font-weight:700}.student-exit-student-option b{flex:none;padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface);font-size:.69rem;font-weight:800}.student-exit-student-option:hover b{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.student-exit-class{display:flex;align-items:center;gap:6px;white-space:nowrap}.student-exit-class span{display:inline}.student-exit-class em{display:grid;place-items:center;min-width:22px;min-height:22px;padding:0 5px;border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:.78rem;font-style:normal;font-weight:900}.student-exit-student-option small mark,.student-exit-student-option strong mark{padding:0;background:transparent;color:var(--accent);font:inherit;font-weight:900;animation:student-exit-search-match .2s ease-out both}.student-exit-student-option b mark{padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit}@keyframes student-exit-search-match{0%{color:var(--text);opacity:.58}to{color:var(--accent);opacity:1}}.student-exit-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.student-exit-selected>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:3px 8px;gap:3px 8px}.student-exit-selected svg{grid-row:1/3;color:var(--accent)}.student-exit-selected small{color:var(--muted);font-size:.73rem}.student-exit-log{min-height:0}.student-exit-log:has(.empty-state){min-height:0}.student-exit-log>header{padding-bottom:14px;border-bottom:1px solid var(--border)}.student-exit-log .page-title{margin:3px 0 0;font-size:1.08rem}.student-exit-log .list{display:grid}.student-exit-log .empty-state{min-height:112px}.student-exit-form:has(.student-exit-selected) .student-exit-picker{padding:14px 18px}.student-exit-form:has(.student-exit-selected) .student-exit-picker>header{display:none}.student-exit-form:has(.student-exit-selected) .student-exit-recipient{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.student-exit-form:has(.student-exit-selected) .student-exit-recipient>header{margin-bottom:2px}.student-exit-confirm-layer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgb(3 10 18/46%)}.student-exit-confirm{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:13px;gap:13px;width:min(440px,100%);padding:21px;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border));border-radius:20px;background:var(--surface);color:var(--text)}.student-exit-confirm-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.student-exit-confirm h2{margin:3px 0 5px;font-size:1.12rem}.student-exit-confirm p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}.student-exit-confirm footer{grid-column:1/-1;display:flex;justify-content:flex-start;gap:8px;padding-top:7px}.student-exit-confirm footer .button{min-height:42px;padding-inline:15px}.student-exit-row{display:grid;grid-gap:14px;gap:14px;margin-top:10px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.student-exit-row:last-child{border-bottom:1px solid var(--border)}.student-exit-row-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.student-exit-row-main strong{font-size:.96rem}.student-exit-row-main p,.student-exit-row-main small{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.student-exit-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.student-exit-row-actions .toolbar-actions{justify-content:start}.student-exit-row.is-exited .badge{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.student-exit-row.is-returned .badge{color:var(--success)}@media (max-width:820px){.student-exits-heading{align-items:stretch;flex-direction:column;gap:12px}.student-exit-date{width:100%}.student-exit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-exit-form{grid-template-columns:1fr}.student-exit-picker,.student-exit-recipient{min-height:0}}@media (max-width:560px){.student-exits-page{display:grid;grid-gap:13px;gap:13px;padding-inline:6px;box-sizing:border-box}.student-exits-heading{align-items:stretch;gap:12px;margin-bottom:0}.student-exits-heading .page-title{font-size:1.55rem}.student-exits-heading .page-kicker{margin-top:5px;font-size:.76rem;line-height:1.6}.student-exit-date{grid-template-columns:1fr;gap:6px}.student-exit-date span{white-space:normal}.student-exit-date .input{width:100%;min-height:46px;box-sizing:border-box}.student-exit-summary{grid-template-columns:1fr;gap:8px;margin-bottom:0}.student-exit-summary .student-exit-date{order:-1}.student-exit-summary>div{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:64px;grid-gap:8px;gap:8px;padding:10px;border-radius:12px}.student-exit-summary>div>svg{width:17px}.student-exit-summary strong{font-size:1.08rem}.student-exit-summary small{font-size:.67rem;line-height:1.35}.student-exit-workspace{margin-bottom:0}.student-exit-form{gap:12px}.student-exit-log,.student-exit-picker,.student-exit-recipient{min-height:0;padding:14px;border-radius:15px}.student-exit-log .empty-state{min-height:112px}.student-exit-picker>header,.student-exit-recipient>header{padding-bottom:10px;margin-bottom:12px}.student-exit-picker .page-title,.student-exit-recipient .page-title{font-size:1rem}.student-exit-search-input .input{min-height:44px}.student-exit-search>p{font-size:.69rem}.student-exit-recipient.form-grid{gap:11px}.student-exit-recipient .toolbar-actions .button{width:100%;justify-content:center}.student-exit-log>header{padding-bottom:10px}.student-exit-row{gap:11px;margin-top:9px;padding:13px}.student-exit-row-actions{display:grid;align-items:stretch;grid-gap:10px;gap:10px;padding-top:10px}.student-exit-row-actions .toolbar-actions{justify-content:start;flex-wrap:wrap}.student-exit-row-actions .button{padding-inline:10px}}.platform-organization-workspace{gap:14px;margin-top:0}.platform-organization-workspace .platform-organization-page-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:74px;padding-bottom:14px;border-bottom:1px solid var(--platform-border,var(--border))}.platform-organization-workspace .platform-organization-page-heading{gap:3px}.platform-organization-workspace .platform-organization-page-heading h1{margin:0;font-size:1.45rem}.platform-organization-workspace .platform-organization-page-heading .page-kicker{margin:0}.platform-organization-header-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.platform-organization-workspace-nav{position:-webkit-sticky;position:sticky;top:8px;z-index:15;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;padding:5px;border:1px solid var(--platform-border,var(--border));border-radius:14px;background:var(--platform-surface,var(--surface))}.platform-organization-workspace-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.platform-organization-workspace-nav button:hover{color:var(--text);background:var(--platform-subtle,var(--panel))}.platform-organization-workspace-nav button.is-active{border-color:color-mix(in oklch,var(--accent),var(--platform-border,var(--border)) 62%);background:var(--platform-accent-wash,var(--accent-soft));color:var(--accent)}.platform-organization-operations,.platform-organization-overview-layout{display:grid;grid-gap:14px;gap:14px}.platform-organization-overview-block,.platform-organization-summary{border:1px solid var(--platform-border,var(--border));border-radius:var(--platform-radius,16px);background:var(--platform-surface,var(--surface))}.platform-organization-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.platform-organization-delete-panel h2,.platform-organization-overview-block h2,.platform-organization-status-panel h2,.platform-organization-summary-head h2{margin:0;font-size:1rem}.platform-organization-delete-panel p,.platform-organization-status-panel p,.platform-organization-summary-head p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.platform-organization-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--platform-border,var(--border))}.platform-organization-stat-strip>div{display:grid;grid-gap:3px;gap:3px;min-height:92px;align-content:center;padding:14px 18px;-webkit-border-start:1px solid var(--platform-border,var(--border));border-inline-start:1px solid var(--platform-border,var(--border))}.platform-organization-stat-strip>div:first-child{-webkit-border-start:0;border-inline-start:0}.platform-organization-stat-strip small,.platform-organization-stat-strip span{color:var(--muted);font-size:.7rem}.platform-organization-stat-strip strong{font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.platform-organization-stat-strip .platform-metric-trend{font-size:.64rem;font-weight:800}.platform-organization-stat-strip .platform-metric-trend.is-up{color:var(--success)}.platform-organization-stat-strip .platform-metric-trend.is-down{color:var(--danger)}.platform-organization-overview-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.platform-organization-overview-block{padding:18px;min-width:0}.platform-organization-overview-block .platform-global-activity-card{padding:3px 13px}.platform-organization-overview-block .platform-activity-empty-note{margin:12px 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}.platform-organization-overview-block>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.platform-organization-overview-block>header span{color:var(--muted);font-size:.68rem}.platform-organization-overview-block>header button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.platform-organization-admin-preview{display:grid}.platform-organization-admin-preview>div:not(.empty-state){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-top:1px solid var(--platform-border,var(--border))}.platform-organization-admin-preview>div:first-child{border-top:0}.platform-organization-admin-preview span{display:grid;grid-gap:2px;gap:2px;min-width:0}.platform-organization-admin-preview small,.platform-organization-admin-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-organization-admin-preview strong{font-size:.78rem}.platform-organization-admin-preview em,.platform-organization-admin-preview small{color:var(--muted);font-size:.67rem}.platform-organization-admin-preview em{flex:none;font-style:normal}.platform-organization-panel{min-width:0}.platform-organization-panel>.toolbar{padding-bottom:15px;border-bottom:1px solid var(--platform-border,var(--border))}.platform-organization-form{padding-top:2px}.platform-organization-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--platform-border,var(--border))}.platform-organization-form-actions span{color:var(--muted);font-size:.72rem}.platform-organization-access-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.platform-organization-access-layout .platform-admin-list{border-top:1px solid var(--platform-border,var(--border));padding-top:14px}.platform-organization-delete-panel,.platform-organization-status-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-organization-delete-panel{border-color:color-mix(in oklch,var(--danger),var(--platform-border,var(--border)) 70%)!important}@media (max-width:820px){.platform-organization-workspace .platform-organization-page-header{grid-template-columns:42px minmax(0,1fr)}.platform-organization-header-status{grid-column:2;justify-content:flex-start}.platform-organization-workspace-nav{top:6px;display:flex;overflow-x:auto;scrollbar-width:none}.platform-organization-workspace-nav::-webkit-scrollbar{display:none}.platform-organization-workspace-nav button{min-width:max-content;flex:1 0 auto}.platform-organization-overview-columns{grid-template-columns:1fr}}@media (max-width:560px){.platform-organization-workspace .platform-organization-page-header{align-items:start}.platform-organization-workspace .platform-organization-page-heading h1{font-size:1.18rem}.platform-organization-delete-panel,.platform-organization-form-actions,.platform-organization-status-panel,.platform-organization-summary-head{align-items:stretch;flex-direction:column}.platform-organization-delete-panel .button,.platform-organization-form-actions .button,.platform-organization-status-panel .button,.platform-organization-summary-head .button{width:100%;justify-content:center}.platform-organization-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-organization-stat-strip>div:nth-child(3){-webkit-border-start:0;border-inline-start:0}.platform-organization-stat-strip>div:nth-child(n+3){border-top:1px solid var(--platform-border,var(--border))}}.platform-organization-services-panel .entitlement-configurator{gap:0;padding:0;border-color:var(--platform-border,var(--border));border-radius:var(--platform-radius,16px);background:var(--platform-surface,var(--surface));overflow:hidden}.platform-organization-services-panel .entitlement-configurator-head{align-items:center;padding:18px 20px;border-bottom:1px solid var(--platform-border,var(--border))}.platform-organization-services-panel .entitlement-configurator-head h2{margin:3px 0 0;font-size:1.05rem}.platform-organization-services-panel .entitlement-status .badge{gap:4px;min-height:32px}.platform-organization-services-panel .entitlement-status .badge strong{color:var(--text);font-size:.88rem}.entitlement-workspace{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);min-width:0}.entitlement-products-panel,.entitlement-services-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:18px}.entitlement-products-panel{-webkit-border-end:1px solid var(--platform-border,var(--border));border-inline-end:1px solid var(--platform-border,var(--border));background:var(--platform-subtle,var(--panel))}.entitlement-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.entitlement-section-heading span{color:var(--text);font-size:.78rem;font-weight:850}.entitlement-section-heading small{color:var(--muted);font-size:.66rem}.platform-organization-services-panel .entitlement-product-list{grid-template-columns:1fr;gap:6px}.platform-organization-services-panel .entitlement-product{position:relative;align-items:center;min-height:68px;padding:10px;border-color:transparent;border-radius:10px;background:transparent;cursor:pointer}.platform-organization-services-panel .entitlement-product:hover:not(:disabled){border-color:var(--platform-border,var(--border));background:var(--platform-surface,var(--surface))}.platform-organization-services-panel .entitlement-product.is-selected{border-color:color-mix(in oklch,var(--accent),var(--platform-border,var(--border)) 58%);background:var(--platform-accent-wash,var(--accent-soft))}.platform-organization-services-panel .entitlement-product small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.platform-organization-services-panel .entitlement-core{margin-top:4px;padding:12px;border-color:var(--platform-border,var(--border));border-radius:10px;background:var(--platform-surface,var(--surface))}.entitlement-services-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;grid-gap:10px;gap:10px}.entitlement-services-toolbar .entitlement-filters{grid-column:1/-1}.entitlement-search{position:relative;display:block}.entitlement-search svg{position:absolute;inset-inline-start:11px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.entitlement-search input{width:100%;min-height:38px;padding:7px 36px 7px 10px;border:1px solid var(--platform-border,var(--border));border-radius:10px;outline:none;background:var(--bg);color:var(--text);font:inherit;font-size:.75rem}.entitlement-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 84%)}.entitlement-filters{display:flex;gap:5px}.entitlement-filters button{min-height:32px;padding:5px 10px;border:1px solid var(--platform-border,var(--border));border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.entitlement-filters button:hover{color:var(--text);background:var(--platform-subtle,var(--panel))}.entitlement-filters button.is-active{border-color:color-mix(in oklch,var(--accent),var(--platform-border,var(--border)) 58%);background:var(--platform-accent-wash,var(--accent-soft));color:var(--accent)}.platform-organization-services-panel .entitlement-preview{padding:10px 12px;border-color:var(--platform-border,var(--border));border-radius:10px;background:var(--platform-subtle,var(--panel))}.platform-organization-services-panel .entitlement-standalone-list{gap:0;max-block-size:none;overflow:visible;-webkit-padding-end:0;padding-inline-end:0}.platform-organization-services-panel .entitlement-service{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;grid-gap:13px;gap:13px;min-height:0;padding:16px 4px;border:0;border-bottom:1px solid var(--platform-border,var(--border));border-radius:0;background:transparent}.platform-organization-services-panel .entitlement-service:last-child{border-bottom:0}.platform-organization-services-panel .entitlement-service.is-selected{border-color:var(--platform-border,var(--border));background:transparent}.platform-organization-services-panel .entitlement-service>div{min-width:0}.platform-organization-services-panel .entitlement-service p{max-width:68ch;line-height:1.65}.platform-organization-services-panel .entitlement-service .button{align-self:center;min-width:72px;min-height:34px;padding:6px 10px;font-size:.7rem;justify-content:center}.entitlement-service-copy{display:grid;align-content:start;grid-gap:5px;gap:5px}.entitlement-service-copy>strong{line-height:1.45}.entitlement-service-notes{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px!important;padding-top:3px}.platform-organization-services-panel .entitlement-service-notes small{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid var(--platform-border,var(--border));border-radius:7px;background:var(--platform-subtle,var(--panel));color:var(--muted);font-size:.64rem;line-height:1.35}.entitlement-service-state{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--platform-border,var(--border));border-radius:8px;color:transparent;margin-top:1px}.entitlement-service.is-selected .entitlement-service-state{border-color:color-mix(in srgb,var(--success) 45%,var(--platform-border,var(--border)));background:color-mix(in srgb,var(--success) 12%,var(--platform-surface,var(--surface)));color:var(--success)}.platform-organization-services-panel .entitlement-recommendations{border:1px solid var(--platform-border,var(--border));background:var(--platform-subtle,var(--panel));color:var(--muted);line-height:1.6}.entitlement-empty{padding:32px 14px;color:var(--muted);font-size:.78rem;text-align:center}@media (max-width:900px){.entitlement-workspace{grid-template-columns:1fr}.entitlement-products-panel{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--platform-border,var(--border))}.platform-organization-services-panel .entitlement-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.platform-organization-services-panel .entitlement-configurator-head{align-items:stretch;padding:16px}.entitlement-products-panel,.entitlement-services-panel{padding:14px}.entitlement-services-toolbar,.platform-organization-services-panel .entitlement-product-list{grid-template-columns:1fr}.entitlement-services-toolbar .entitlement-filters{grid-column:auto;overflow-x:auto}.platform-organization-services-panel .entitlement-service{grid-template-columns:28px minmax(0,1fr)}.platform-organization-services-panel .entitlement-service .button{grid-column:2;width:100%;margin-top:3px}}.platform-admin-account{overflow:hidden;border:1px solid var(--platform-border,var(--border));border-radius:12px;background:var(--platform-surface,var(--surface))}.platform-owner-shell .platform-admin-account .platform-admin-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border:0;border-radius:0;background:transparent}.platform-admin-identity{display:flex!important;align-items:center;gap:10px!important;min-width:0}.platform-admin-identity>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.platform-admin-identity strong{display:inline-flex;align-items:center;gap:7px}.platform-presence-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--platform-border,var(--border))}.platform-presence-dot.is-online{background:var(--success)}.platform-admin-identity small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.platform-admin-identity .platform-admin-last-login{direction:rtl;overflow:visible;color:var(--text-secondary,var(--muted));font-size:.68rem;text-overflow:clip;white-space:normal}.platform-admin-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid color-mix(in oklch,var(--accent),var(--platform-border,var(--border)) 65%);border-radius:10px;background:var(--platform-accent-wash,var(--accent-soft));color:var(--accent);font-size:.8rem;font-weight:900}.platform-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.platform-admin-actions .button{min-height:34px;padding:6px 9px;font-size:.68rem}.platform-admin-password-editor{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:end;grid-gap:14px;gap:14px;padding:14px;border-top:1px solid var(--platform-border,var(--border));background:var(--platform-subtle,var(--panel))}.platform-admin-password-editor>div:first-child{display:grid;grid-gap:3px;gap:3px}.platform-admin-password-editor p{margin:0;color:var(--muted);font-size:.7rem}.platform-admin-password-control{display:grid;grid-template-columns:minmax(150px,1fr) 38px auto;grid-gap:7px;gap:7px}.platform-admin-password-control .button,.platform-admin-password-control .input{min-height:38px}@media (max-width:980px){.platform-owner-shell .platform-admin-account .platform-admin-row{grid-template-columns:minmax(0,1fr) auto}.platform-admin-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.platform-owner-shell .platform-admin-account .platform-admin-row{grid-template-columns:1fr;align-items:stretch}.platform-admin-actions,.platform-admin-meta{width:100%;justify-content:flex-start}.platform-admin-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-actions .button{justify-content:center}.platform-admin-password-editor{grid-template-columns:1fr}.platform-admin-password-control{grid-template-columns:minmax(0,1fr) 38px}.platform-admin-password-control .button.primary{grid-column:1/-1;width:100%;justify-content:center}}.platform-organizations-section,.platform-section-page{display:grid;grid-gap:16px;gap:16px;min-width:0}.platform-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:72px;padding:0 0 15px;border-bottom:1px solid var(--platform-border,var(--border))}.platform-section-head h2{margin:0;font-size:1.35rem;line-height:1.25}.platform-section-head .page-kicker{max-width:64ch;margin:5px 0 0!important;line-height:1.65}.platform-section-head .badge{min-height:32px;padding-inline:10px}.platform-notifications-section .platform-notifications-layout{display:grid;grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);grid-gap:16px;gap:16px;align-items:start}.platform-notifications-section .platform-notification-composer,.platform-notifications-section .platform-notification-stream{min-width:0;padding:20px;border:1px solid var(--platform-border,var(--border));border-radius:var(--platform-radius,16px);background:var(--platform-surface,var(--surface))}.platform-notifications-section .platform-policy-form-head{padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid var(--platform-border,var(--border))}.platform-notifications-section .platform-notification-composer form{gap:14px 12px}.platform-notifications-section .platform-notification-select .ausra-select-trigger{min-height:46px;border-radius:11px;background:var(--platform-deep,var(--bg));font-size:.82rem}.platform-notifications-section .platform-notification-select .ausra-select-trigger:hover,.platform-notifications-section .platform-notification-select .ausra-select-trigger[data-state=open]{border-color:var(--platform-active-border,var(--accent));background:var(--platform-active,var(--secondary))}.platform-notifications-section .textarea{min-height:112px;resize:vertical}.platform-notifications-section .platform-notification-toggles{display:grid;grid-gap:6px;gap:6px;padding:4px 0}.platform-notifications-section .platform-notification-toggle{min-height:42px;padding:9px 11px;border:1px solid var(--platform-border,var(--border));border-radius:10px;background:var(--platform-deep,var(--bg))}.platform-notifications-section .platform-notification-list{display:grid;grid-gap:0;gap:0;max-height:650px;overflow-y:auto;scrollbar-width:thin}.platform-notifications-section .platform-notification-card{gap:10px;padding:14px 2px;border:0;border-bottom:1px solid var(--platform-border,var(--border));border-radius:0;background:transparent!important}.platform-notifications-section .platform-notification-card:last-child{border-bottom:0}.platform-notifications-section .platform-notification-message{max-width:68ch;line-height:1.7}.platform-notification-delivery{display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(92px,.42fr));align-items:stretch;width:min(100%,560px);border:1px solid var(--platform-border,var(--border));border-radius:11px;overflow:hidden;background:var(--platform-deep,var(--bg))}.platform-notification-delivery>div{min-height:62px;padding:10px 12px;-webkit-border-start:1px solid var(--platform-border,var(--border));border-inline-start:1px solid var(--platform-border,var(--border))}.platform-notification-delivery small,.platform-notification-delivery span{color:var(--muted);font-size:.65rem}.platform-notification-delivery strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-notification-delivery .platform-notification-read-rate{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;grid-gap:3px 10px;gap:3px 10px;-webkit-border-start:0;border-inline-start:0}.platform-notification-read-rate .platform-notification-delivery-label{color:var(--text);font-size:.72rem;font-weight:800}.platform-notification-read-rate>i{grid-column:1/-1;display:block;width:100%;height:6px;overflow:hidden;border-radius:99px;background:color-mix(in oklch,var(--border),transparent 20%)}.platform-notification-read-rate>i>b{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--success);transition:width .2s ease}.platform-notification-delivery-stat{display:grid;align-content:center;grid-gap:4px;gap:4px}.platform-notification-delivery-stat.is-read strong{color:var(--success)}.platform-notification-delivery-total{grid-column:1/-1;padding:7px 12px;border-top:1px solid var(--platform-border,var(--border));background:color-mix(in oklch,var(--platform-surface,var(--surface)),var(--bg) 35%)}.platform-notifications-section .platform-notification-actions{margin-top:2px}.platform-notifications-section .platform-notification-actions .button{min-height:32px;padding:5px 9px;font-size:.68rem}@media (max-width:560px){.platform-notification-delivery{grid-template-columns:minmax(0,1fr) repeat(2,minmax(74px,.45fr));width:100%}.platform-notification-delivery>div{padding:9px}.platform-notification-delivery-total{padding:7px 9px}}.platform-suggestions-section .platform-suggestions-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--platform-border,var(--border));border-radius:12px;background:var(--platform-surface,var(--surface))}.platform-suggestions-section .platform-filter-group{display:flex;align-items:center;gap:8px;min-width:0}.platform-suggestions-section .platform-filter-label{flex:none;color:var(--muted);font-size:.7rem;font-weight:800}.platform-suggestions-section .platform-filter-chips{display:flex;gap:4px}.platform-suggestions-section .platform-filter-chips .button{min-height:32px;padding:5px 10px;border-radius:9px;font-size:.68rem}.platform-suggestions-section .platform-suggestion-list{overflow:hidden;border:1px solid var(--platform-border,var(--border));border-radius:var(--platform-radius,16px);background:var(--platform-surface,var(--surface))}.platform-suggestions-section .platform-suggestion-card-compact{gap:10px;padding:15px 16px;border:0;border-bottom:1px solid var(--platform-border,var(--border));border-radius:0;background:transparent}.platform-suggestions-section .platform-suggestion-card-compact:last-child{border-bottom:0}.platform-suggestions-section .platform-suggestion-card-compact:focus-visible,.platform-suggestions-section .platform-suggestion-card-compact:hover{border-color:var(--platform-border,var(--border));background:var(--platform-accent-wash,var(--accent-soft))}.platform-suggestions-section .platform-suggestion-summary{grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:18px}.platform-suggestions-section .platform-suggestion-title{font-size:.9rem}.platform-suggestions-section .platform-suggestion-snippet{max-width:76ch}.platform-organizations-head{align-items:flex-end!important;margin:0!important}.platform-organizations-section .platform-filters{grid-template-columns:minmax(0,1fr) 190px;margin:0;padding:12px;border:1px solid var(--platform-border,var(--border));border-radius:12px;background:var(--platform-surface,var(--surface))}.platform-organizations-section .platform-organizations-status-select{min-width:0}.platform-organizations-section .platform-organizations-status-select .ausra-select-trigger{min-height:44px;border-radius:11px;background:var(--platform-deep,var(--bg));font-size:.82rem}.platform-organizations-section .platform-organizations-status-select .ausra-select-trigger:hover,.platform-organizations-section .platform-organizations-status-select .ausra-select-trigger[data-state=open]{border-color:var(--platform-active-border,var(--accent));background:var(--platform-active,var(--secondary))}.platform-organizations-section .platform-org-list{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;max-height:none;overflow:hidden;padding:0;border:1px solid var(--platform-border,var(--border));border-radius:var(--platform-radius,16px);background:var(--platform-surface,var(--surface))}.platform-organizations-section .platform-org-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:94px;padding:10px 16px;border:0;border-bottom:1px solid var(--platform-border,var(--border));border-radius:0;background:transparent}.platform-organizations-section .platform-org-item:last-child{border-bottom:0}.platform-organizations-section .platform-org-item:hover{transform:none;background:var(--platform-subtle,var(--panel))}.platform-organizations-section .platform-org-link{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.8fr);align-items:center;grid-gap:16px;gap:16px;min-width:0}.platform-organizations-section .platform-org-head{min-width:0}.platform-organizations-section .platform-org-head>.badge{min-height:36px;padding-inline:13px;font-size:.82rem;font-weight:500}.platform-badge-setup{border-color:#5968B8;background:#232A50;color:#A5A4FF}.platform-badge-suspended{border-color:#A94E58;background:#16212C;color:#FF8D98}.platform-overview-organization-list .platform-badge-setup{border-color:color-mix(in oklch,var(--accent),var(--border) 62%);background:transparent;color:var(--accent-light)}.platform-overview-organization-list .platform-badge-suspended{border-color:color-mix(in oklch,var(--danger),var(--border) 62%);background:transparent;color:var(--danger)}.referral-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.referral-student-field{display:grid;grid-gap:7px;gap:7px}.referral-destination{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:74px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--secondary)}.referral-destination strong{font-size:.84rem}.referral-destination small{color:var(--muted);font-size:.7rem}.referral-note{grid-column:1/-1}.referral-note .textarea{min-height:86px;resize:vertical}.referral-create>footer{align-items:center;justify-content:space-between;padding-top:2px}.referral-create>footer p{margin:0;color:var(--muted);font-size:.72rem}.referral-create>footer .button{flex:none}@media(max-width:720px){.referral-form-grid{grid-template-columns:1fr}.referral-note{grid-column:auto}.referral-create>header{align-items:flex-start;flex-direction:column}.referral-create>footer{align-items:stretch;flex-direction:column;gap:11px}.referral-create>footer .button{width:100%;justify-content:center}}.referrals-workspace{display:grid;grid-gap:18px;max-width:1180px;margin-inline:auto;padding-bottom:48px}.referrals-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.referrals-head>div{display:grid;grid-gap:5px;gap:5px}.referrals-head>*{margin:0}.referrals-head p:last-child{color:var(--muted);line-height:1.65}.referrals-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden}.referrals-summary article{grid-gap:5px;gap:5px;min-height:122px;padding:17px}.referrals-summary small,.referrals-summary span{color:var(--muted);font-size:.72rem}.referrals-summary strong{font-size:1.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referrals-summary .is-vice strong{color:var(--warning)}.referrals-summary .is-counselor strong{color:var(--accent-light)}.referrals-summary .is-done strong{color:var(--success)}.referrals-queue{display:grid;grid-gap:14px;gap:14px}.referrals-queue>header{display:flex;align-items:start;justify-content:space-between}.referrals-queue h2{margin:2px 0 0;font-size:1.08rem}.referrals-queue .page-kicker{margin:0}.referrals-queue>header>span{color:var(--muted);font-size:.72rem}.referrals-rows>article{grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) auto 160px;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.referral-person{display:flex;align-items:center;gap:10px;min-width:0}.referral-person>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 62%);border-radius:9px;color:var(--accent-light);background:color-mix(in oklch,var(--accent),transparent 93%)}.referral-person>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.referral-person strong{font-size:.82rem}.referral-person small,.referrals-rows time{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.referrals-rows>article>p{margin:0;color:var(--text);font-size:.76rem}.referrals-rows time{text-align:end}.referrals-rows footer{grid-column:1/-1;display:flex;align-items:end;gap:8px;padding-top:11px;border-top:1px solid var(--border)}.referrals-rows footer .textarea{min-height:42px;flex:1 1}.referrals-empty{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:48px 16px;color:var(--muted);text-align:center}.referrals-empty svg{color:var(--success)}.referrals-empty strong{color:var(--text);font-size:.86rem}.referrals-empty span{font-size:.74rem}@media(max-width:760px){.referrals-workspace{gap:14px;padding-bottom:88px}.referrals-head{align-items:stretch;flex-direction:column}.referrals-head .button{width:100%;justify-content:center}.referrals-summary{grid-template-columns:1fr}.referrals-summary article{min-height:0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.referrals-summary article:first-child{border-top:0}.referrals-rows>article{grid-template-columns:1fr auto;gap:8px}.referrals-rows time,.referrals-rows>article>p{grid-column:1/-1;text-align:start}.referrals-rows footer{align-items:stretch;flex-direction:column}.referrals-rows footer .button{width:100%;justify-content:center}}.referral-composer form{grid-gap:14px;gap:14px}.referral-composer form>header{display:flex;align-items:start;justify-content:space-between}.referral-composer h2{margin:2px 0 0;font-size:1.1rem}.referral-composer .page-kicker{margin:0}.referral-composer form>footer{justify-content:flex-start}.referral-composer form>footer .button{min-height:44px}.referral-composer .referral-flow{padding-bottom:12px;border-bottom:1px solid var(--border)}@media(max-width:760px){.referral-composer form{grid-template-columns:1fr}.referral-composer form>.referral-flow,.referral-composer form>footer,.referral-composer form>header{grid-column:auto}.referral-composer form>footer .button{width:100%;justify-content:center}}.referral-composer>form>header>.icon-button,.referrals-head>.button{display:none}.referral-composer .referral-student-field{position:relative}.referral-composer .referral-results{position:absolute;z-index:12;inset-inline:0;inset-block-start:calc(100% + 6px);max-height:320px;overflow:auto;margin:0;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.referral-composer .referral-results button{min-height:48px;padding-inline:12px;background:var(--surface)}.referral-composer .referral-results button:hover{background:var(--secondary)}.referral-composer .referral-results{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.referral-composer .referral-results::-webkit-scrollbar{width:7px}.referral-composer .referral-results::-webkit-scrollbar-track{background:transparent}.referral-composer .referral-results::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:99px;background:var(--accent)}.referral-composer .referral-results button{transition:background-color .14s ease,color .14s ease}.referral-composer .referral-results button:focus-visible,.referral-composer .referral-results button:hover{background:color-mix(in oklch,var(--accent),var(--surface) 92%);color:var(--accent-light);outline:0}.referral-composer .referral-results button:hover b,.referral-composer .referral-results button:hover small{color:var(--text)}.referral-composer .referral-results mark{padding:0 1px;border-radius:3px;background:color-mix(in oklch,var(--accent),transparent 80%);color:var(--accent-light);font:inherit}.referrals-workspace{width:100%;max-width:none;margin:0}.referrals-head h1{font-size:2.15rem}.referrals-head p:last-child{font-size:1rem}.referral-composer h2,.referrals-queue h2{font-size:1.22rem}.referral-composer .page-kicker,.referrals-queue .page-kicker{font-size:.8rem}.referral-composer .label{font-size:.82rem}.referral-composer .ausra-select-trigger,.referral-composer .input,.referral-composer .textarea{font-size:.92rem}.referral-composer .referral-flow{font-size:.84rem}.referral-composer .referral-destination strong{font-size:.94rem}.referral-composer .referral-destination small{font-size:.78rem}.referral-composer form>footer .button,.referrals-summary article>span{font-size:.9rem}.referrals-summary article>small{font-size:.76rem}.referrals-summary article>strong{font-size:1.9rem}.referrals-rows>article{font-size:.9rem}.referrals-empty strong{font-size:.95rem}.referrals-empty span{font-size:.8rem}.referrals-head{min-height:0;padding-bottom:16px;border-bottom:1px solid var(--border)}.referrals-head p:last-child{display:block}.referrals-head h1{font-size:1.9rem}.referrals-workspace{gap:18px}.referrals-head>div{gap:4px}.referrals-head>div>*{margin:0}.referrals-head .page-kicker{line-height:1.35}.referrals-head h1{line-height:1.18}.referrals-head p:last-child{margin-top:3px}.referrals-summary article{display:grid;align-items:center;grid-column-gap:14px;column-gap:14px;grid-row-gap:3px;row-gap:3px;padding:13px 16px}.referrals-summary article>span{grid-area:label;color:var(--text);font-weight:800}.referrals-summary article>small{grid-area:detail;font-size:.68rem}.referrals-summary article>strong{grid-area:value;font-size:1.45rem;line-height:1}.referrals-summary{border-radius:16px;background:var(--surface);isolation:isolate}.referrals-summary article{position:relative;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot label value" "dot detail value";column-gap:11px;min-height:92px;padding:16px 18px;background:transparent;transition:background-color .16s ease}.referrals-summary article:before{content:"";grid-area:dot;align-self:center;width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px color-mix(in oklch,var(--muted),transparent 88%)}.referrals-summary article:hover{background:color-mix(in oklch,var(--accent),transparent 96%)}.referrals-summary article>span{font-size:.8rem}.referrals-summary article>small{line-height:1.55}.referrals-summary article>strong{font-size:1.7rem;font-weight:850;letter-spacing:-.025em}.referrals-summary .is-vice:before{background:var(--warning);box-shadow:0 0 0 4px color-mix(in oklch,var(--warning),transparent 86%)}.referrals-summary .is-counselor:before{background:var(--accent-light);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent),transparent 86%)}.referrals-summary .is-done:before{background:var(--success);box-shadow:0 0 0 4px color-mix(in oklch,var(--success),transparent 86%)}.referrals-workspace>.referrals-summary{border:0;border-radius:0;overflow:visible;background:transparent}.referrals-summary article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "detail value";column-gap:16px;min-height:88px;padding:15px 17px;border:1px solid var(--border)!important;border-radius:13px;background:var(--surface)}.referrals-summary article:before{display:none}.referrals-summary article:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 55%)!important;background:color-mix(in oklch,var(--accent),var(--surface) 97%)}.referrals-summary .is-vice{border-color:color-mix(in oklch,var(--warning),var(--border) 62%)!important;background:color-mix(in oklch,var(--warning),var(--surface) 97%)}.referrals-summary article>span{font-size:.78rem}.referrals-summary article>small{max-width:28ch}.referrals-workspace>.referrals-summary{order:4}.referral-composer{border-color:color-mix(in oklch,var(--accent),var(--border) 68%)}.referral-composer form>header{padding-bottom:2px}.referral-composer form>header>div{display:grid;grid-gap:4px;gap:4px}.referral-composer .referral-flow{justify-content:flex-start}.referral-composer .referral-destination{background:color-mix(in oklch,var(--accent),var(--surface) 94%)}.referrals-workspace{grid-template-columns:1fr;align-items:start}.referrals-workspace>.referral-composer,.referrals-workspace>.referrals-head,.referrals-workspace>.referrals-queue,.referrals-workspace>.tt-message{grid-column:auto}.referrals-workspace>.referrals-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));order:2}.referrals-workspace>.referral-composer{order:3}.referrals-summary article{min-height:104px;padding:15px;border-top:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.referrals-summary article:first-child{-webkit-border-start:0;border-inline-start:0}.referral-composer form{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-composer form>.referral-flow,.referral-composer form>footer,.referral-composer form>header{grid-column:1/-1}@media(max-width:760px){.referrals-workspace>.referrals-summary{grid-template-columns:1fr}.referrals-summary article{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.referrals-summary article:first-child{border-top:0}.referral-composer form{grid-template-columns:1fr}.referral-composer form>.referral-flow,.referral-composer form>footer,.referral-composer form>header{grid-column:auto}}.referral-page>header{display:flex;align-items:end;justify-content:space-between;max-width:none}.referral-page>header>div{display:grid;grid-gap:5px;gap:5px}.referral-page>header .button{flex:none}.referral-modal-layer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg),transparent 24%)}.referral-modal{display:grid;grid-gap:14px;gap:14px;width:min(100%,530px);max-height:calc(100dvh - 48px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.referral-modal>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.referral-modal h2{margin:2px 0 0;font-size:1.1rem}.referral-modal .page-kicker{margin:0}.referral-modal .referral-flow{padding:10px 0;border-block:1px solid var(--border)}.referral-modal .textarea{min-height:84px;resize:vertical}.referral-modal>footer{display:flex;padding-top:2px}.referral-modal>footer .button{width:100%;justify-content:center;min-height:45px}@media(max-width:640px){.referral-page>header{align-items:stretch;flex-direction:column}.referral-page>header .button{width:100%;justify-content:center}.referral-modal-layer{align-items:end;padding:0}.referral-modal{width:100%;max-height:90dvh;border-radius:16px 16px 0 0}}.referral-create{width:min(100%,620px);margin-inline:auto;padding:22px!important}.referral-create>header{display:grid;grid-gap:12px;gap:12px}.referral-create>header .referral-flow{justify-content:flex-start;padding-top:11px;border-top:1px solid var(--border)}.referral-form-grid{grid-template-columns:1fr;gap:15px}.referral-note{grid-column:auto}.referral-student-field{min-height:0}.referral-destination{min-height:68px;background:var(--surface)}.referral-create>footer{align-items:stretch;flex-direction:column;gap:12px}.referral-create>footer .button{width:100%;justify-content:center;min-height:46px}.referral-create>footer p{line-height:1.55}.referral-list{margin-top:2px}.referral-page{display:grid;grid-gap:16px;gap:16px;max-width:1120px;margin-inline:auto;padding-bottom:44px}.referral-page>header{display:grid;grid-gap:5px;gap:5px;max-width:700px;padding-bottom:15px;border-bottom:1px solid var(--border)}.referral-page>header>*{margin:0}.referral-page>header p:last-child{color:var(--muted);line-height:1.7}.referral-flow{display:flex;align-items:center;justify-content:flex-start;gap:9px;color:var(--muted);font-size:.75rem;font-weight:800}.referral-flow span{padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.referral-flow svg{color:var(--accent)}.referral-create,.referral-list{display:grid;grid-gap:15px;gap:15px}.referral-create header h2,.referral-list h2{margin:2px 0 0;font-size:1.06rem}.referral-create header .page-kicker,.referral-list .page-kicker{margin:0}.referral-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.referral-fields>section{grid-row:span 2;min-height:128px}.referral-fields .textarea{min-height:78px;resize:vertical}.referral-search{display:flex;align-items:center;gap:8px;padding-inline:11px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.referral-search:focus-within{border-color:var(--accent)}.referral-search svg{color:var(--muted);flex:none}.referral-search .input{border:0;background:transparent}.referral-search .input:focus{outline:0}.referral-results{display:grid;margin-top:8px;border-top:1px solid var(--border)}.referral-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:8px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.referral-results button:hover{color:var(--accent-light)}.referral-results span{display:grid;grid-gap:2px;gap:2px}.referral-results strong{font-size:.78rem}.referral-results b,.referral-results small,.referral-results>p{color:var(--muted);font-size:.68rem}.referral-selected{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 60%);border-radius:11px;background:color-mix(in oklch,var(--accent),transparent 95%)}.referral-selected>svg{color:var(--accent-light)}.referral-selected span{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.referral-selected small,.referral-selected strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-selected strong{font-size:.8rem}.referral-selected small{color:var(--muted);font-size:.68rem}.referral-create footer{display:flex;justify-content:flex-start}.referral-list>header{display:flex;justify-content:space-between;gap:12px}.referral-list>header>span{color:var(--muted);font-size:.72rem}.referral-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto 150px;grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.referral-list-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.referral-list-main strong{font-size:.82rem}.referral-list time,.referral-list-main small{color:var(--muted);font-size:.68rem}.referral-list-main p{margin:3px 0 0;font-size:.74rem}.referral-status{padding:4px 7px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:.67rem;font-weight:800;white-space:nowrap}.referral-status.is-with_vice_principal{border-color:color-mix(in oklch,var(--warning),var(--border) 60%);color:var(--warning)}.referral-status.is-with_counselor{border-color:color-mix(in oklch,var(--accent),var(--border) 60%);color:var(--accent-light)}.referral-status.is-closed{border-color:color-mix(in oklch,var(--success),var(--border) 60%);color:var(--success)}.referral-list time{text-align:end}.referral-list article>footer{grid-column:1/-1;display:flex;align-items:end;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.referral-list article>footer .textarea{min-height:42px;flex:1 1}.referral-empty{margin:0;padding:22px 0;color:var(--muted);font-size:.8rem}@media(max-width:720px){.referral-page{gap:13px;padding-bottom:88px}.referral-page>header h1{font-size:1.55rem}.referral-fields{grid-template-columns:1fr}.referral-fields>section{grid-row:auto;min-height:0}.referral-list article{grid-template-columns:1fr auto}.referral-list time{grid-column:1/-1;text-align:start}.referral-list article>footer{align-items:stretch;flex-direction:column}.referral-list article>footer .button{width:100%;justify-content:center}.referral-flow{justify-content:space-between;gap:4px}.referral-flow span{padding:5px 6px;font-size:.68rem}}.referrals-workspace{gap:14px;padding-bottom:36px}.referrals-workspace>.referrals-head{order:1;padding-bottom:14px}.referrals-workspace>.tt-message{order:2}.referrals-workspace>.referrals-summary{order:3;gap:10px}.referrals-workspace>.referral-composer{order:4}.referrals-workspace>.referrals-queue{order:5}.referrals-head h1{font-size:1.85rem}.referrals-head p:last-child{font-size:.92rem}.referrals-summary article{min-height:82px;padding:13px 15px;border-radius:12px}.referrals-summary article>span{font-size:.84rem}.referrals-summary article>small{font-size:.72rem}.referrals-summary article>strong{font-size:1.65rem}.referral-composer{padding:18px!important;border-radius:15px}.referral-composer form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px 12px;gap:14px 12px}.referral-composer form>header{grid-column:span 7;align-self:center;padding:0}.referral-composer form>.referral-flow{grid-column:span 5;align-self:center;justify-content:flex-end;padding:0;border:0}.referral-composer form>.ausra-select-field:first-of-type{grid-column:span 4}.referral-composer form>.referral-student-field{grid-column:span 8;min-width:0}.referral-composer form>.ausra-select-field:nth-of-type(2),.referral-composer form>.referral-destination{grid-column:span 6}.referral-composer form>.field{grid-column:1/-1}.referral-composer form>footer{grid-column:1/-1;justify-content:flex-end;padding:0}.referral-composer h2{font-size:1.18rem}.referral-composer .referral-flow span{min-height:32px;padding:6px 10px}.referral-composer .referral-destination{min-height:54px;padding:10px 12px}.referral-composer .referral-selected{min-height:44px;padding-block:7px}.referral-composer form>.field .textarea{min-height:88px}.referral-composer form>footer .button{min-width:150px}.referrals-queue{gap:10px;min-height:0;padding:18px!important}.referrals-empty{padding:30px 16px}@media(max-width:900px){.referral-composer form>.referral-flow,.referral-composer form>header{grid-column:1/-1}.referral-composer form>.referral-flow{justify-content:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border)}}.referral-composer{padding:0!important;overflow:visible}.referral-composer form{display:block}.referral-composer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px;padding:18px 20px!important;border-bottom:1px solid var(--border)}.referral-composer-head>div:first-child{display:grid;grid-gap:3px;gap:3px}.referral-composer-head .referral-flow{justify-content:flex-end;padding:0;border:0}.referral-composer-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.referral-composer-pane{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;padding:20px}.referral-composer-pane+.referral-composer-pane{-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:color-mix(in oklch,var(--secondary),transparent 42%)}.referral-composer-pane>header{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--border)}.referral-composer-pane>header>b{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 55%);border-radius:9px;background:var(--accent-soft);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referral-composer-pane>header>div{display:grid;grid-gap:2px;gap:2px}.referral-composer-pane>header strong{font-size:.92rem}.referral-composer-pane>header small{color:var(--muted);font-size:.72rem}.referral-composer .referral-details-pane>.field,.referral-composer .referral-grade-field,.referral-composer .referral-student-field{width:100%}.referral-selected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:164px;-webkit-padding-end:3px;padding-inline-end:3px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.referral-selected-list .referral-selected{min-height:50px;padding:8px 9px}.referral-selected-list .referral-selected>svg{flex:none}.referral-composer .ausra-select-trigger,.referral-composer .referral-search{min-height:46px}.referral-composer .referral-details-pane .textarea{min-height:92px}.referral-composer .referral-destination{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;min-height:65px}.referral-composer .referral-destination .label{grid-area:label}.referral-composer .referral-destination strong{grid-area:title}.referral-composer .referral-destination small{grid-area:detail;text-align:end}.referral-composer form>footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px!important;border-top:1px solid var(--border);background:color-mix(in oklch,var(--secondary),transparent 45%)}.referral-composer form>footer p{margin:0;color:var(--muted);font-size:.74rem}.referral-composer form>footer .button{min-width:152px}@media(max-width:820px){.referral-composer-head{align-items:flex-start!important;flex-direction:column}.referral-composer-head .referral-flow{justify-content:flex-start}.referral-composer-body{grid-template-columns:1fr}.referral-composer-pane+.referral-composer-pane{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}}.referral-selected-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;max-height:116px;padding:0;overflow:auto}.referral-selected-list .referral-selected{display:inline-flex;flex:0 1 auto;width:auto;min-height:38px;max-width:100%;gap:7px;padding:5px 8px 5px 6px;border-color:var(--border);border-radius:10px;background:var(--bg)}.referral-selected-list .referral-selected>svg{width:15px;height:15px}.referral-selected-list .referral-selected span{display:flex;align-items:baseline;gap:5px;min-width:0}.referral-selected-list .referral-selected strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.referral-selected-list .referral-selected small{overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.referral-selected-list .referral-selected .icon-button{width:25px;height:25px;padding:0;border:0;border-radius:7px;background:transparent}.referral-selected-list .referral-selected .icon-button:hover{background:color-mix(in oklch,var(--danger),transparent 86%);color:var(--danger)}@media(max-width:560px){.referral-selected-list .referral-selected{width:100%}}.referral-composer .referral-composer-head{min-height:76px;justify-content:flex-start!important}.referral-composer .referral-composer-head>div:first-child{flex:0 0 auto}.referral-composer .referral-composer-head>.referral-flow{display:flex!important;grid-template-columns:none!important;flex:0 0 auto;align-items:center;justify-content:flex-start!important;gap:8px;width:auto;-webkit-margin-start:22px;margin-inline-start:22px}.referral-composer .referral-composer-head>.referral-flow span{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}.referral-composer .referral-composer-head>.referral-flow svg{flex:none}.referrals-queue:has(.referrals-empty){padding-block:16px!important}.referrals-queue:has(.referrals-empty)>header{align-items:center}.referrals-queue .referrals-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:72px;padding:12px 16px}.referrals-queue .referrals-empty span,.referrals-queue .referrals-empty strong{margin:0}@media(max-width:700px){.referral-composer .referral-composer-head{min-height:0}.referral-composer .referral-composer-head>.referral-flow{width:100%;-webkit-margin-start:0;margin-inline-start:0}.referrals-queue .referrals-empty{display:grid;min-height:100px}}.referrals-rows>article.referral-case.is-with_vice_principal{border-color:color-mix(in oklch,var(--warning),var(--border) 48%);background:color-mix(in oklch,var(--warning),var(--surface) 97%)}.referrals-rows>article.referral-case.is-with_counselor{border-color:color-mix(in oklch,var(--accent),var(--border) 48%);background:color-mix(in oklch,var(--accent),var(--surface) 97%)}.referrals-rows>article.referral-case.is-closed{border-color:color-mix(in oklch,var(--success),var(--border) 46%);background:color-mix(in oklch,var(--success),var(--surface) 97%)}.referrals-rows>article.referral-case.is-with_vice_principal>footer{background:color-mix(in oklch,var(--warning),var(--surface) 94%)}.referrals-rows>article.referral-case.is-with_counselor>footer{background:color-mix(in oklch,var(--accent),var(--surface) 94%)}.referrals-rows>article.referral-case.is-closed>.referral-history{background:color-mix(in oklch,var(--success),var(--surface) 96%)}.referrals-rows>article.referral-case.is-closed{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto}.referrals-rows>article.referral-case.is-closed>.referral-person{grid-column:1;grid-row:1;padding:15px 18px}.referrals-rows>article.referral-case.is-closed>.referral-case-meta{grid-column:2;grid-row:1;align-self:center;padding:15px 18px}.referrals-rows>article.referral-case.is-closed>.referral-reason{grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;gap:12px;min-height:0;margin:0 18px;padding:10px 0;border-block:1px solid var(--border)!important}.referrals-rows>article.referral-case.is-closed>.referral-history{grid-column:1/-1;grid-row:3;padding:11px 18px 14px;border-top:0}.referrals-rows>article.referral-case.is-closed .referral-history li{padding:9px 12px}@media(max-width:700px){.referrals-rows>article.referral-case.is-closed>.referral-case-meta,.referrals-rows>article.referral-case.is-closed>.referral-history,.referrals-rows>article.referral-case.is-closed>.referral-person,.referrals-rows>article.referral-case.is-closed>.referral-reason{grid-column:1;grid-row:auto}}.referral-status.is-with_vice_principal{border-color:color-mix(in oklch,var(--warning),var(--border) 30%);background:color-mix(in oklch,var(--warning),var(--surface) 87%);color:color-mix(in oklch,var(--warning),var(--text) 35%)}.referral-status.is-with_counselor{border-color:color-mix(in oklch,var(--accent),var(--border) 25%);background:color-mix(in oklch,var(--accent),var(--surface) 87%);color:var(--accent)}.referral-status.is-returned{border-color:color-mix(in oklch,var(--danger),var(--border) 35%);background:color-mix(in oklch,var(--danger),var(--surface) 90%);color:color-mix(in oklch,var(--danger),var(--text) 42%)}.referral-status.is-closed{border-color:color-mix(in oklch,var(--success),var(--border) 28%);background:color-mix(in oklch,var(--success),var(--surface) 87%);color:color-mix(in oklch,var(--success),var(--text) 38%)}.referrals-workspace>.referrals-summary .is-vice,.referrals-workspace>.referrals-summary article{border-color:var(--border)!important;background:var(--surface)}.referrals-workspace>.referrals-summary article:hover{border-color:color-mix(in oklch,var(--accent),var(--border) 68%)!important;background:var(--surface)}.referrals-summary article{box-shadow:inset 3px 0 0 transparent}.referrals-summary .is-vice{box-shadow:inset 3px 0 0 color-mix(in oklch,var(--warning),transparent 28%)}.referrals-summary .is-counselor{box-shadow:inset 3px 0 0 color-mix(in oklch,var(--accent),transparent 26%)}.referrals-summary .is-done{box-shadow:inset 3px 0 0 color-mix(in oklch,var(--success),transparent 28%)}.referrals-summary .is-vice strong{color:color-mix(in oklch,var(--warning),white 10%)}.referrals-summary .is-counselor strong{color:var(--text)}.referrals-summary .is-done strong{color:color-mix(in oklch,var(--success),white 8%)}.referral-composer{border-color:var(--border);background:var(--surface)}.referral-composer form>footer,.referral-composer-head{background:transparent!important}.referral-composer-pane,.referral-composer-pane+.referral-composer-pane{background:transparent}.referral-composer-pane>header>b{border-color:color-mix(in oklch,var(--accent),var(--border) 72%);background:color-mix(in oklch,var(--accent),var(--surface) 91%);color:var(--accent-light)}.referral-composer .ausra-select-trigger,.referral-composer .referral-search,.referral-composer .textarea{border-color:var(--border);background:var(--bg)}.referral-composer .ausra-select-trigger:focus-visible,.referral-composer .referral-search:focus-within,.referral-composer .textarea:focus{border-color:var(--accent)}.referral-composer .referral-destination{border-color:var(--border);background:color-mix(in oklch,var(--secondary),var(--surface) 52%)}.referral-composer form>footer{border-top-color:var(--border)}.referrals-queue{border-color:var(--border);background:var(--surface)}.referrals-workspace>.tt-message.error{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-color:color-mix(in oklch,var(--danger),var(--border) 58%);border-radius:11px;background:color-mix(in oklch,var(--danger),var(--surface) 93%);color:color-mix(in oklch,var(--danger),var(--text) 58%);font-size:.84rem;font-weight:750}.referral-composer .referral-destination{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "title detail";grid-gap:4px 14px;gap:4px 14px;min-height:76px;padding:12px 14px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 72%);border-radius:11px;background:color-mix(in oklch,var(--accent),var(--surface) 96%)}.referral-composer .referral-destination .label{color:var(--muted);font-size:.72rem;font-weight:750}.referral-composer .referral-destination strong{align-self:center;color:var(--text);font-size:.9rem}.referral-composer .referral-destination small{align-self:center;color:var(--muted);font-size:.72rem;line-height:1.55}html[data-theme=dark] .referrals-workspace>.tt-message.error{border-color:#a94e58;background:color-mix(in oklch,var(--danger),var(--surface) 84%);color:#ff8d98}.referrals-rows{display:grid;grid-gap:10px;gap:10px;padding-top:4px}.referrals-rows>article{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.8fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:15px;border-radius:12px;background:var(--bg)}.referrals-rows>article>.referral-person{min-width:0}.referral-person>span{width:38px;height:38px;border-color:color-mix(in oklch,var(--accent),var(--border) 72%);background:color-mix(in oklch,var(--accent),var(--bg) 93%)}.referral-person strong{font-size:.9rem}.referral-person small{font-size:.72rem}.referral-reason{display:grid;grid-gap:4px;gap:4px;min-width:0;-webkit-padding-start:18px;padding-inline-start:18px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.referral-reason span{color:var(--muted);font-size:.68rem}.referral-reason strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.referral-case-meta{display:grid;justify-items:end;grid-gap:7px;gap:7px}.referral-case-meta time{color:var(--muted);font-size:.68rem;white-space:nowrap}.referral-status{min-width:92px;padding:5px 9px;text-align:center}.referrals-rows>article>footer{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.referrals-rows>article>footer>label{display:grid;grid-gap:6px;gap:6px;min-width:0}.referrals-rows>article>footer>label>span{color:var(--muted);font-size:.7rem;font-weight:750}.referrals-rows>article>footer .textarea{width:100%;min-height:44px;max-height:110px;background:var(--surface);resize:vertical}.referral-case-actions{display:flex}.referral-case-actions .button{white-space:nowrap}@media(max-width:800px){.referrals-rows>article{grid-template-columns:1fr auto}.referral-reason{grid-column:1/-1;-webkit-padding-start:0;padding-inline-start:0;padding-top:11px;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.referrals-rows>article>footer{grid-template-columns:1fr}.referral-case-actions .button{flex:1 1;justify-content:center}}@media(max-width:520px){.referrals-rows>article{grid-template-columns:1fr}.referral-case-meta{justify-items:start}.referral-case-actions{display:grid;grid-template-columns:1fr}}.referrals-rows>article{grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;padding:16px}.referrals-rows>article>.referral-case-meta{grid-column:2;grid-row:1;align-self:center;min-width:128px}.referrals-rows>article>.referral-reason{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.referrals-rows>article>.referral-reason span{flex:none;-webkit-padding-end:12px;padding-inline-end:12px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.referrals-rows>article>.referral-reason strong{white-space:normal}.referrals-rows>article>footer{grid-row:3;margin-top:1px}@media(max-width:600px){.referrals-rows>article>.referral-case-meta,.referrals-rows>article>.referral-person,.referrals-rows>article>.referral-reason{grid-column:1;grid-row:auto}.referrals-rows>article>.referral-case-meta{justify-items:start}}@media(min-width:901px){.referrals-rows>article{grid-template-columns:minmax(320px,1.15fr) minmax(240px,.85fr) minmax(130px,auto);gap:16px}.referrals-rows>article>.referral-person{grid-column:1;grid-row:1}.referrals-rows>article>.referral-reason{grid-column:2;grid-row:1;display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:52px;padding:0 18px;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-radius:0;background:transparent}.referrals-rows>article>.referral-reason span{padding:0;border:0}.referrals-rows>article>.referral-case-meta{grid-column:3;grid-row:1}.referrals-rows>article>footer{grid-row:2}}.referral-person>span{width:42px;height:42px}.referral-person strong{font-size:1rem}.referral-person small{font-size:.78rem}.referral-reason span{font-size:.74rem}.referral-reason strong{font-size:.92rem}.referral-case-meta time{font-size:.72rem}.referral-status{min-width:104px;padding:6px 10px;font-size:.73rem}.referrals-rows>article>footer{padding-top:12px}.referrals-rows>article>footer>label>span{font-size:.76rem}.referrals-rows>article>footer .textarea{min-height:48px;font-size:.86rem}.referral-case-actions .button{min-height:48px;padding-inline:17px;font-size:.84rem}.referrals-queue-tools{display:flex;align-items:center;gap:10px}.referrals-queue-tools>span{color:var(--muted);font-size:.72rem;white-space:nowrap}.referrals-queue-tools .button{min-height:36px;padding:7px 10px;font-size:.74rem}.referral-card-tools{display:flex;align-items:center;gap:5px}.referral-card-tools button{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.referral-card-tools button:hover{background:var(--accent-soft);color:var(--accent)}.referral-case-editor{grid-column:1/-1!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.referral-case-editor .referral-edit-note{grid-column:1/-1}.referral-case-editor .textarea{min-height:82px}.referral-edit-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.referral-edit-actions>div{display:flex;align-items:center;gap:8px}.referral-edit-actions .button{min-height:40px}.referral-delete-button,.referral-delete-confirm{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))!important;color:var(--danger)!important;background:transparent!important}.referral-delete-button:hover,.referral-delete-confirm:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)!important}.referral-delete-confirm{border-color:var(--danger)!important}@media(max-width:600px){.referrals-queue>header{align-items:stretch;flex-direction:column;gap:10px}.referrals-queue-tools{justify-content:space-between}.referral-card-tools{justify-content:flex-start}.referral-case-editor{grid-template-columns:1fr}.referral-case-editor .referral-edit-note{grid-column:1}.referral-edit-actions{align-items:stretch;flex-direction:column-reverse}.referral-edit-actions>div{width:100%}.referral-edit-actions .button{flex:1 1}}.referrals-rows>article>.referral-history{display:grid;grid-gap:10px;gap:10px;padding-top:13px}.referral-history>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.referral-history>header span{font-size:.78rem;font-weight:800}.referral-history>header small{color:var(--muted);font-size:.7rem}.referral-history ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.referral-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 14px;gap:5px 14px;padding:11px 13px;border-top:1px solid var(--border)}.referral-history li>div{display:grid;grid-gap:2px;gap:2px}.referral-history li strong{font-size:.78rem}.referral-history li span,.referral-history li time{color:var(--muted);font-size:.68rem}.referral-history li time{align-self:start;white-space:nowrap}.referral-history li p{grid-column:1/-1;color:var(--text);font-size:.78rem;line-height:1.7;white-space:pre-wrap}.referral-history li p.is-empty{color:var(--muted);font-style:italic}@media(max-width:600px){.referral-history li{grid-template-columns:1fr}.referral-history li time{grid-row:2}.referral-history li p{grid-column:1}}.referral-history li{grid-template-columns:minmax(170px,.9fr) minmax(170px,1.1fr) auto;gap:8px 22px;padding:13px 15px}.referral-note-action,.referral-note-identity{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.referral-note-action>span,.referral-note-identity>span{color:var(--muted);font-size:.65rem;font-weight:750}.referral-note-action strong,.referral-note-identity strong{font-size:.81rem;line-height:1.35}.referral-note-identity small{color:var(--muted);font-size:.7rem}.referral-note-action{-webkit-padding-start:22px;padding-inline-start:22px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.referral-note-action strong{color:var(--accent)}.referral-history li time{padding-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.referral-history li p{margin-top:5px;padding-top:9px;border-top:1px solid color-mix(in oklch,var(--border),transparent 30%)}@media(max-width:680px){.referral-history li{grid-template-columns:1fr auto;gap:9px 14px}.referral-note-action{grid-column:1/-1;padding:9px 0 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.referral-history li p{grid-column:1/-1}}.referrals-workspace>.referrals-queue{gap:12px;padding:0!important;border:0;border-radius:0;background:transparent}.referrals-queue>header{align-items:end;padding:2px 2px 10px;border-bottom:1px solid var(--border)}.referrals-queue>header>span{padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.referrals-rows{gap:12px;padding:0}.referrals-rows>article{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);grid-template-rows:auto auto auto;grid-gap:0;gap:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.referrals-rows>article>.referral-person{grid-column:1;grid-row:1;padding:20px 20px 12px}.referrals-rows>article>.referral-reason{grid-column:1;grid-row:2;display:grid;grid-gap:4px;gap:4px;margin:0 20px;padding:13px 0;border:0;border-block:1px solid var(--border);border-radius:0}.referrals-rows>article>.referral-reason span{padding:0;border:0}.referrals-rows>article>.referral-case-meta{grid-column:1;grid-row:3;display:flex;align-items:center;justify-content:space-between;align-self:auto;min-width:0;padding:13px 20px 18px}.referrals-rows>article>.referral-case-meta time{text-align:end}.referrals-rows>article>footer{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:1fr;align-content:center;align-items:stretch;grid-gap:14px;gap:14px;margin:0;padding:20px;border-top:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:var(--bg)}.referrals-rows>article>footer .textarea{min-height:92px;padding:12px 13px}.referral-case-actions{justify-content:flex-start}.referral-case-actions .button{min-width:132px}.referrals-rows>article>.referral-history{grid-column:1/-1;grid-row:4;padding:13px 20px 18px;border-top:1px solid var(--border);background:var(--surface)}@media(max-width:1000px){.referrals-rows>article{grid-template-columns:1fr;grid-template-rows:auto}.referrals-rows>article>.referral-case-meta,.referrals-rows>article>.referral-history,.referrals-rows>article>.referral-person,.referrals-rows>article>.referral-reason,.referrals-rows>article>footer{grid-column:1;grid-row:auto}.referrals-rows>article>footer{border-top:1px solid var(--border);-webkit-border-start:0;border-inline-start:0}}@media(max-width:520px){.referrals-rows>article>.referral-person{padding:16px 16px 10px}.referrals-rows>article>.referral-reason{margin-inline:16px}.referrals-rows>article>.referral-case-meta{padding:12px 16px 16px}.referrals-rows>article>footer{padding:16px}}.referrals-rows>article>.referral-reason{min-height:0;padding-block:11px;border:0!important;border-bottom:1px solid var(--border)!important;background:transparent}.referrals-rows>article>.referral-case-meta{justify-content:flex-start;gap:12px;padding-top:11px}.referrals-rows>article>.referral-case-meta time{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.referral-case-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"primary secondary";width:100%;grid-gap:8px;gap:8px}.referral-case-actions .button{width:100%;min-width:0;min-height:44px;justify-content:center}.referral-case-actions .button.primary{grid-area:primary}.referral-case-actions .button.secondary{grid-area:secondary}@media(max-width:520px){.referral-case-actions{grid-template-columns:1fr;grid-template-areas:"primary" "secondary"}}@media(max-width:560px){.referral-composer-head,.referral-composer-pane{padding:15px!important}.referral-composer form>footer{align-items:stretch;flex-direction:column;gap:10px;padding:14px 15px!important}.referral-composer form>footer .button{width:100%}.referral-composer .referral-destination{grid-template-columns:1fr;grid-template-areas:"label" "title" "detail"}.referral-composer .referral-destination small{text-align:start}.referral-selected-list{grid-template-columns:1fr}}@media(max-width:760px){.referrals-workspace>.referrals-summary{grid-template-columns:1fr}.referral-composer{padding:15px!important}.referral-composer form{grid-template-columns:1fr}.referral-composer form>.ausra-select-field:first-of-type,.referral-composer form>.ausra-select-field:nth-of-type(2),.referral-composer form>.field,.referral-composer form>.referral-destination,.referral-composer form>.referral-flow,.referral-composer form>.referral-student-field,.referral-composer form>footer,.referral-composer form>header{grid-column:auto}.referral-composer form>footer .button{width:100%}}.referrals-rows>article.referral-case,.referrals-rows>article.referral-case.is-closed{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;gap:0;padding:0}.referrals-rows>article.referral-case.is-closed>.referral-person,.referrals-rows>article.referral-case>.referral-person{grid-column:1;grid-row:1;align-self:center;padding:18px 20px 12px}.referrals-rows>article.referral-case.is-closed>.referral-case-meta,.referrals-rows>article.referral-case>.referral-case-meta{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;padding:18px 20px 12px}.referrals-rows>article.referral-case.is-closed>.referral-reason,.referrals-rows>article.referral-case>.referral-reason{grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;gap:12px;min-height:0;margin:0 20px;padding:11px 0;border:0!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0;background:transparent}.referrals-rows>article.referral-case>.referral-reason span{-webkit-padding-end:12px;padding-inline-end:12px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.referrals-rows>article.referral-case>.referral-case-editor{grid-column:1/-1;grid-row:3;margin:14px 20px 0}.referrals-rows>article.referral-case.is-closed>.referral-history,.referrals-rows>article.referral-case>.referral-history{grid-column:1/-1;grid-row:4;gap:8px;padding:14px 20px 18px;border-top:0;background:transparent}.referral-history ol{border:0;border-radius:0;background:transparent}.referral-history li,.referrals-rows>article.referral-case.is-closed .referral-history li{grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) auto;gap:8px 24px;padding:12px 0;border-top:1px solid var(--border)}.referral-history li:first-child{border-top:0}.referral-history li p{margin:3px 0 0;padding-top:8px}.referrals-rows>article.referral-case>footer{grid-column:1/-1;grid-row:5;padding:16px 20px 18px;border-top:1px solid var(--border);-webkit-border-start:0;border-inline-start:0}@media(max-width:820px){.referrals-rows>article.referral-case,.referrals-rows>article.referral-case.is-closed{grid-template-columns:1fr}.referrals-rows>article.referral-case>.referral-case-editor,.referrals-rows>article.referral-case>.referral-case-meta,.referrals-rows>article.referral-case>.referral-history,.referrals-rows>article.referral-case>.referral-person,.referrals-rows>article.referral-case>.referral-reason,.referrals-rows>article.referral-case>footer{grid-column:1;grid-row:auto}.referrals-rows>article.referral-case>.referral-case-meta{justify-content:flex-start;padding-top:0}.referral-history li{grid-template-columns:1fr auto}.referral-note-action{grid-column:1}.referral-history li time{grid-column:2;grid-row:1}.referral-history li p{grid-column:1/-1}}@media(max-width:520px){.referrals-rows>article.referral-case>.referral-person{padding:16px 16px 10px}.referrals-rows>article.referral-case>.referral-case-meta{padding:0 16px 14px;flex-wrap:wrap}.referrals-rows>article.referral-case>.referral-reason{margin-inline:16px}.referrals-rows>article.referral-case>.referral-history{padding:13px 16px 16px}.referrals-rows>article.referral-case>.referral-case-editor{margin:12px 16px 0}}.platform-organizations-section .platform-org-link{grid-template-columns:minmax(270px,1.25fr) minmax(252px,.94fr) minmax(200px,.76fr);gap:24px}.platform-organizations-section .platform-org-head{gap:18px}.platform-organizations-section .platform-org-title{gap:11px}.platform-organizations-section .platform-org-title strong{font-size:.92rem;font-weight:500}.platform-organizations-section .platform-org-title span{margin-top:3px;font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-organizations-section .platform-org-metrics{display:grid;grid-template-columns:repeat(3,auto);align-items:center;grid-gap:0;gap:0;margin:0}.platform-organizations-section .platform-org-metrics span{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;min-width:76px;padding:4px 13px;border:0;-webkit-border-start:1px solid var(--platform-border,var(--border));border-inline-start:1px solid var(--platform-border,var(--border));border-radius:0;background:transparent;color:var(--muted);white-space:nowrap}.platform-organizations-section .platform-org-metrics span:first-child{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.platform-organizations-section .platform-org-metrics b{color:var(--text);font-size:.94rem;font-weight:500;line-height:1}.platform-organizations-section .platform-org-metrics small{color:var(--muted);font-size:.7rem}.platform-organizations-section .platform-org-foot{display:grid;justify-content:start;grid-gap:6px;gap:6px;min-width:0;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-border-start:1px solid var(--platform-border,var(--border));border-inline-start:1px solid var(--platform-border,var(--border))}.platform-organizations-section .platform-org-foot .platform-inline-copy{gap:3px}.platform-organizations-section .platform-org-foot .platform-inline-copy span{font-size:.7rem}.platform-organizations-section .platform-org-foot .platform-inline-copy strong{font-size:.88rem;font-weight:500}.platform-organizations-section .platform-org-foot .platform-org-meta{display:flex;gap:8px}.platform-organizations-section .platform-org-meta span{font-size:.69rem}.platform-organizations-section .platform-org-actions{min-width:152px;margin:0;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-border-start:1px solid var(--platform-border,var(--border));border-inline-start:1px solid var(--platform-border,var(--border))}.platform-organizations-section .platform-org-actions .button{white-space:nowrap}.platform-organizations-section .platform-org-actions .platform-org-enter,.platform-organizations-section .platform-org-actions .platform-org-icon-action{display:inline-flex;flex:0 0 38px;width:38px;min-width:38px;min-height:38px;padding:0}.platform-organizations-section .platform-org-actions .button{min-height:38px}.platform-organizations-section .platform-org-actions .button:disabled{border-color:var(--platform-border,var(--border));background:transparent;color:var(--muted);opacity:.72}.platform-owner-settings{width:100%;max-width:none}.platform-owner-settings .platform-settings-page-head{max-width:none;min-height:72px;padding-bottom:15px}.platform-owner-settings .platform-settings-page-head h1{font-size:1.35rem}.platform-owner-settings .platform-settings-page-head>p:last-child{max-width:64ch;font-size:.8rem}.platform-owner-settings .platform-settings-summary{display:block}.platform-owner-settings .platform-passkeys,.platform-owner-settings .platform-passkeys:hover,.platform-owner-settings .platform-settings-identity,.platform-owner-settings .platform-settings-identity:hover{border-color:var(--platform-border,var(--border));background:var(--platform-surface,var(--surface))}.platform-owner-settings .platform-settings-identity{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:center;min-height:0;padding:18px 20px!important}.platform-settings-owner-details{display:grid;grid-template-columns:minmax(140px,auto) minmax(180px,auto) minmax(240px,1fr);align-items:center;grid-gap:10px 22px;gap:10px 22px;min-width:0}.platform-settings-owner-details>strong{font-size:.9rem}.platform-settings-owner-details>span{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.platform-settings-owner-details>p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.7}.platform-passkeys-unavailable{gap:9px}.platform-passkeys-unavailable button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.platform-owner-shell .platform-page-sidebar>.sidebar-collapse-row{padding-inline:10px;position:relative;z-index:20;pointer-events:auto}.platform-owner-shell:not(.sidebar-collapsed) .platform-page-sidebar>.sidebar-collapse-row{margin-top:18px}.platform-owner-shell .platform-page-sidebar>.sidebar-collapse-row .sidebar-collapse{position:relative;z-index:21;pointer-events:auto;cursor:pointer}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar>.sidebar-collapse-row{position:relative;inset:auto;width:100%;padding-inline:0;margin:0;transform:none;justify-content:center}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar>.sidebar-collapse-row .sidebar-collapse{width:44px;min-width:44px;margin:0}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar>.sidebar-body{padding-top:0}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .nav-list{display:grid;grid-auto-rows:44px;grid-gap:8px;gap:8px;align-content:start}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .platform-collapsed-section-link,.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .platform-overview-nav{width:44px;height:44px;min-height:44px;padding:0;justify-content:center;margin-inline:auto;font:inherit}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .platform-collapsed-section-link:not(.active),.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .platform-overview-nav:not(.active){border-color:transparent;background:transparent;color:var(--platform-text-soft)}.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .platform-collapsed-section-link:not(.active):hover,.platform-owner-shell.sidebar-collapsed .platform-page-sidebar .platform-overview-nav:not(.active):hover{border-color:var(--platform-border);background:var(--platform-subtle);color:var(--text)}.platform-owner-shell:not(.sidebar-collapsed) .platform-overview-nav{margin-bottom:8px;font:inherit}.platform-owner-shell:not(.sidebar-collapsed) .platform-overview-nav:not(.active){border-color:transparent;background:transparent;color:var(--platform-text-soft)}.platform-mobile-overview-link{margin-bottom:10px}.platform-organization-dialog .platform-quick-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;grid-gap:18px;gap:18px;padding:4px 0 0;border:0;border-radius:0;background:transparent}html[data-theme=dark] .platform-organization-dialog,html[data-theme=dark] .platform-organization-dialog .platform-quick-actions,html[data-theme=dark] .platform-organization-dialog .platform-quick-actions-bottom,html[data-theme=dark] .platform-organization-dialog .platform-quick-actions-metrics,html[data-theme=dark] .platform-organization-dialog .platform-quick-actions-top{background:#16212C}.platform-organization-dialog{grid-template-columns:minmax(0,1fr)}.platform-organization-dialog .platform-dialog-a11y-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-organization-dialog .platform-quick-actions-bottom,.platform-organization-dialog .platform-quick-actions-metrics,.platform-organization-dialog .platform-quick-actions-top{width:100%;min-width:0;justify-self:stretch}.platform-quick-actions-mark{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--organization-color) 48%,var(--platform-border,var(--border)));border-radius:12px;background:color-mix(in srgb,var(--organization-color) 12%,var(--platform-surface,var(--surface)));color:var(--organization-color)}.platform-organization-dialog .platform-hero-title h2{font-size:1.18rem}.platform-organization-dialog .platform-hero-title .page-kicker{display:flex;align-items:center;gap:5px}.platform-organization-dialog .platform-hero-title .page-kicker b{color:var(--text);font-weight:700}.platform-quick-actions-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--platform-border,var(--border))}.platform-quick-actions-metrics>div{display:grid;grid-gap:4px;gap:4px;padding:14px 12px;-webkit-border-start:1px solid var(--platform-border,var(--border));border-inline-start:1px solid var(--platform-border,var(--border))}.platform-quick-actions-metrics>div:first-child{-webkit-border-start:0;border-inline-start:0}.platform-quick-actions-metrics span{color:var(--muted);font-size:.68rem}.platform-quick-actions-metrics strong{font-size:1.05rem}.platform-organization-dialog .platform-quick-actions-bottom{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:10px;gap:10px;padding:2px 0 0;border:0}.platform-quick-actions-primary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.platform-quick-actions-enter{min-width:168px}.platform-quick-actions-manage{min-width:142px}.platform-organization-dialog .platform-quick-actions-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--platform-border,var(--border))}.platform-organization-dialog .platform-quick-actions-buttons .button{min-width:auto}@media (max-width:980px){.platform-notifications-section .platform-notifications-layout{grid-template-columns:1fr}.platform-notifications-section .platform-notification-list{max-height:none}.platform-suggestions-section .platform-suggestions-toolbar{align-items:stretch;flex-direction:column}.platform-suggestions-section .platform-filter-group{justify-content:space-between}.platform-organizations-section .platform-org-link{grid-template-columns:minmax(0,1fr) auto}.platform-organizations-section .platform-org-foot{grid-column:1/-1}}@media (max-width:760px){.platform-owner-settings .platform-settings-identity{grid-template-columns:1fr;gap:14px}.platform-settings-owner-details{grid-template-columns:1fr;gap:5px}.platform-quick-actions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-quick-actions-metrics>div:nth-child(3){-webkit-border-start:0;border-inline-start:0}.platform-quick-actions-metrics>div:nth-child(3),.platform-quick-actions-metrics>div:nth-child(4){border-top:1px solid var(--platform-border,var(--border))}.platform-organization-dialog .platform-quick-actions-bottom{align-items:stretch}.platform-organization-dialog .platform-quick-actions-buttons,.platform-quick-actions-primary{width:100%}.platform-organization-dialog .platform-quick-actions-buttons .button,.platform-quick-actions-primary .button{flex:1 1;justify-content:center}}@media (max-width:700px){.platform-section-head{align-items:stretch;flex-direction:column;min-height:0}.platform-section-head .platform-org-toolbar-actions,.platform-section-head .platform-suggestions-summary{width:100%;justify-content:flex-start}.platform-section-head .platform-org-toolbar-actions .button{width:auto}.platform-suggestions-section .platform-filter-group{align-items:stretch;flex-direction:column}.platform-suggestions-section .platform-filter-chips{overflow-x:auto}.platform-suggestions-section .platform-filter-chips .button{flex:0 0 auto}.platform-suggestions-section .platform-suggestion-summary{grid-template-columns:1fr}.platform-suggestions-section .platform-suggestion-summary-side{justify-items:start;text-align:start}.platform-organizations-section .platform-filters,.platform-organizations-section .platform-org-item{grid-template-columns:1fr}.platform-organizations-section .platform-org-link{grid-template-columns:1fr;gap:10px}.platform-organizations-section .platform-org-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.platform-organizations-section .platform-org-metrics span{min-width:0;justify-content:center}.platform-organizations-section .platform-org-actions,.platform-organizations-section .platform-org-foot{width:100%;-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}.platform-owner-settings .platform-settings-summary{grid-template-columns:1fr}}@media (max-width:820px){html .app-shell .topbar-actions-left,html[data-theme=dark] .app-shell .topbar-actions-left{position:fixed;top:0;inset-inline:0;width:auto;z-index:90;margin:0;padding:12px 14px;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-shell .topbar-actions-left:after{content:"";position:absolute;z-index:0;inset:0 0 -28px;pointer-events:none;background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent)}html .app-shell .main:has(>.topbar-actions-left):before{content:"";display:block;height:80px}html .app-shell .topbar-actions-left>*{position:relative;z-index:1}}@media (max-width:620px){.teacher-workspace-v2{gap:12px;padding-bottom:32px}.teacher-workspace-v2>.page-header{margin-bottom:2px}.teacher-workspace-v2 .teacher-actions-panel,.teacher-workspace-v2 .teacher-attention,.teacher-workspace-v2 .teacher-day-panel,.teacher-workspace-v2 .teacher-section{border-radius:16px}.teacher-workspace-v2 .teacher-actions-panel>header,.teacher-workspace-v2 .teacher-day-panel>header,.teacher-workspace-v2 .teacher-section>header{min-height:58px;padding:13px 14px}.teacher-workspace-v2 .teacher-day-panel>header a,.teacher-workspace-v2 .teacher-section>header a{padding:7px 9px;border-radius:9px;background:var(--secondary);white-space:nowrap}.teacher-workspace-v2 .teacher-next-lesson{grid-template-columns:38px minmax(0,1fr);gap:10px;margin:10px;padding:13px;border-radius:13px}.teacher-workspace-v2 .teacher-next-lesson>svg{width:38px;height:38px;padding:9px}.teacher-workspace-v2 .teacher-next-lesson strong{overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace-v2 .teacher-next-lesson-actions nav{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%;grid-gap:7px;gap:7px}.teacher-workspace-v2 .teacher-next-lesson-actions nav a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px}.teacher-workspace-v2 .teacher-day-list{padding:0 10px 10px}.teacher-workspace-v2 .teacher-day-list article{grid-template-columns:52px 3px minmax(0,1fr) auto;gap:9px;min-height:56px;padding-inline:3px}.teacher-workspace-v2 .teacher-day-list article>a{min-height:34px;display:inline-flex;align-items:center}.teacher-workspace-v2 .teacher-actions-panel{padding-bottom:0;overflow:hidden}.teacher-workspace-v2 .teacher-actions-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.teacher-workspace-v2 .teacher-actions-panel nav>a{grid-template-columns:34px minmax(0,1fr);min-height:72px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.teacher-workspace-v2 .teacher-actions-panel nav>a>svg:first-child{width:34px;height:34px;padding:8px}.teacher-workspace-v2 .teacher-actions-panel nav small,.teacher-workspace-v2 .teacher-actions-panel nav>a>svg:last-child{display:none}.teacher-workspace-v2 .teacher-actions-panel nav strong{font-size:.8rem;line-height:1.45}.teacher-workspace-v2 .teacher-future-action{grid-column:1/-1;min-height:52px;padding:9px 11px;border-top:1px solid var(--border)}.teacher-workspace-v2 .teacher-future-action small{display:none}.teacher-workspace-v2 .teacher-attention>header{padding:13px 14px}.teacher-workspace-v2 .teacher-attention>div>a{min-height:58px;padding:10px 2px}.teacher-workspace-v2 .teacher-assignment-list{gap:8px;padding:10px}.teacher-workspace-v2 .teacher-assignment-list article{grid-template-columns:4px minmax(0,1fr);gap:9px;padding:11px;border-radius:12px}.teacher-workspace-v2 .teacher-assignment-list article>div{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);width:100%}.teacher-workspace-v2 .teacher-assignment-list a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:6px;text-align:center}.teacher-workspace-v2 .teacher-secondary-grid{gap:12px}.teacher-workspace-v2 .teacher-activity-list,.teacher-workspace-v2 .teacher-announcements{padding:6px 12px 12px}.teacher-workspace-v2 .teacher-empty-inline{margin:10px;padding:16px 12px}}.teacher-workspace-v2 .teacher-activity-list{padding:8px 18px 14px}.teacher-workspace-v2 .teacher-activity-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:72px;padding:10px 2px}.teacher-workspace-v2 .teacher-activity-item>i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.teacher-workspace-v2 .teacher-activity-item.is-homework>i{background:color-mix(in srgb,var(--positive) 11%,var(--surface));color:var(--positive)}.teacher-workspace-v2 .teacher-activity-item>i svg{width:19px;height:19px}.teacher-workspace-v2 .teacher-activity-item span{gap:3px}.teacher-workspace-v2 .teacher-activity-item b{padding:2px 6px;font-size:.61rem;line-height:1.3}.teacher-workspace-v2 .teacher-activity-item.is-homework b{background:color-mix(in srgb,var(--positive) 11%,var(--surface));color:var(--positive)}.teacher-workspace-v2 .teacher-activity-item strong{font-size:.9rem}.teacher-workspace-v2 .teacher-activity-item small,.teacher-workspace-v2 .teacher-activity-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-workspace-v2 .teacher-activity-item small em{font-style:normal;opacity:.65}.teacher-workspace-v2 .teacher-activity-item time{align-self:start;margin-top:5px;white-space:nowrap}@media (max-width:620px){.teacher-workspace-v2 .teacher-activity-list{padding:6px 12px 12px}.teacher-workspace-v2 .teacher-activity-item{grid-template-columns:34px minmax(0,1fr);min-height:64px;gap:9px}.teacher-workspace-v2 .teacher-activity-item>i{width:34px;height:34px;border-radius:10px}.teacher-workspace-v2 .teacher-activity-item time{grid-column:2;align-self:auto;margin-top:-7px;font-size:.67rem}}.settings-mobile-nav{display:none}.academic-state.is-draft{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,var(--text));font-weight:750}.platform-notifications-section .platform-notification-select .ausra-select-trigger{background:var(--platform-surface,var(--surface))}.platform-notifications-section .platform-notification-select .ausra-select-trigger:hover,.platform-notifications-section .platform-notification-select .ausra-select-trigger[data-state=open]{border-color:color-mix(in srgb,var(--accent) 48%,var(--platform-border,var(--border)));background:color-mix(in srgb,var(--accent) 7%,var(--platform-surface,var(--surface)));color:var(--text)}@media (max-width:680px){.settings-page{gap:12px;padding-bottom:48px;scroll-behavior:smooth}.settings-page>.page-header{margin-bottom:0}.settings-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3px;gap:3px;padding:5px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.settings-mobile-nav a{display:grid;min-height:38px;place-items:center;min-width:0;padding:7px 3px;border:1px solid transparent;border-radius:10px;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.settings-mobile-nav a:first-child{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.settings-page:has(.settings-section:target) .settings-mobile-nav a:first-child{border-color:transparent;background:transparent;color:var(--muted)}.settings-page:has(#settings-appearance:target) .settings-mobile-nav a[href="#settings-appearance"],.settings-page:has(#settings-profile:target) .settings-mobile-nav a[href="#settings-profile"],.settings-page:has(#settings-security:target) .settings-mobile-nav a[href="#settings-security"],.settings-page:has(#settings-sessions:target) .settings-mobile-nav a[href="#settings-sessions"]{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.settings-mobile-nav a:active{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.settings-section{scroll-margin-top:76px;border-radius:16px}.settings-section-head{gap:9px;padding:14px 15px}.settings-section-head h2{font-size:1.03rem}.settings-section-head p{margin-top:3px;font-size:.77rem;line-height:1.55}.settings-section-head>.badge{align-self:flex-start}.settings-appearance .theme-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px}.settings-appearance .theme-preference-card{position:relative;min-height:82px;display:grid;place-items:center;grid-gap:6px;gap:6px;padding:10px 6px;border-radius:12px;text-align:center}.settings-appearance .theme-preference-icon{width:34px;height:34px;border-radius:10px}.settings-appearance .theme-preference-copy{display:block}.settings-appearance .theme-preference-copy strong{font-size:.76rem;white-space:nowrap}.settings-appearance .theme-preference-copy>span{display:none}.settings-appearance .theme-preference-check{position:absolute;inset-block-start:8px;inset-inline-end:8px;width:14px}.settings-profile-section .form-grid,.settings-security-section .form-grid,.settings-sessions-section .session-panel{gap:13px;padding:14px}.settings-profile-section .form-grid,.settings-security-section .form-grid{grid-template-columns:1fr}.settings-profile-section .form-grid>*,.settings-security-section .form-grid>*{grid-column:1/-1}.settings-profile-section .profile-avatar-panel{gap:11px;padding:12px;border-radius:13px}.settings-profile-section .profile-avatar-preview-wrap{flex-wrap:nowrap;gap:11px}.settings-profile-section .profile-avatar-preview{width:48px;height:48px;border-radius:14px;flex:0 0 auto}.settings-profile-section .profile-avatar-copy span{font-size:.75rem;line-height:1.55}.settings-profile-section .profile-avatar-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.settings-profile-section .profile-avatar-actions .button{width:100%;min-width:0;justify-content:center;padding-inline:8px}.settings-profile-section .profile-avatar-actions .button.danger{grid-column:1/-1}.settings-profile-section .profile-avatar-note{font-size:.73rem;line-height:1.5}.settings-profile-section .form-grid>.field.full:last-of-type,.settings-security-section .form-grid>.field.full{padding-top:12px}.settings-profile-section .form-grid>.field.full:last-of-type .button,.settings-security-section .settings-password-submit{width:100%;justify-content:center}.settings-sessions-section .session-row{gap:9px;padding:12px;border-radius:12px}.settings-sessions-section .session-row-copy span{font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.settings-sessions-section .session-row-meta{flex-direction:row;align-items:center;flex-wrap:wrap}.settings-sessions-section .session-row>.button{width:100%;justify-content:center}.settings-sessions-section .session-panel-actions{gap:10px;padding-top:12px}.settings-sessions-section .session-panel-note{align-items:flex-start;font-size:.76rem;line-height:1.55}.settings-sessions-section .session-panel-actions>.button,.settings-sessions-section .session-panel-primary-action .button{width:100%;justify-content:center}.settings-sessions-section .settings-section-head{position:relative;-webkit-padding-end:92px;padding-inline-end:92px}.settings-sessions-section .settings-section-head p{display:none}.settings-sessions-section .settings-section-head>.badge{position:absolute;inset-block-start:50%;inset-inline-end:14px;transform:translateY(-50%)}.settings-sessions-section .session-panel{gap:12px;padding:0 14px 14px}.settings-sessions-section .session-panel-list{gap:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.settings-sessions-section .session-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:68px;padding:11px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.settings-sessions-section .session-row:last-child{border-bottom:0}.settings-sessions-section .session-row-copy{gap:3px;overflow:hidden}.settings-sessions-section .session-row-copy strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.settings-sessions-section .session-row-copy span{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.settings-sessions-section .session-row-meta{grid-column:2;grid-row:1;align-self:start}.settings-sessions-section .session-row-meta .page-kicker{display:none}.settings-sessions-section .session-row-meta .badge{padding:4px 7px;font-size:.66rem}.settings-sessions-section .session-row>.page-kicker{grid-column:2;grid-row:2;align-self:end;font-size:.67rem;white-space:nowrap}.settings-sessions-section .session-row>.button{grid-column:1/-1;min-height:36px;margin-top:3px}.settings-sessions-section .session-panel-actions{display:contents}.settings-sessions-section .session-panel-note{order:1;padding-top:2px}}@media (max-width:680px){.topbar-actions-left .topbar-actions-shell:has(.expanding-global-search.is-expanded){flex-wrap:wrap}.topbar-actions-shell .expanding-global-search.is-expanded{position:relative;inset:auto;order:10;width:100%;height:50px;margin-top:2px;border-radius:16px;background:transparent}.topbar-actions-shell .expanding-global-search.is-expanded .expanding-global-search-control{overflow:visible;border:0;background:transparent}.topbar-actions-shell .expanding-global-search.is-expanded input{position:absolute;inset:0;width:auto;height:auto;padding-inline:44px 40px;border:1px solid color-mix(in oklch,var(--accent),var(--border) 48%);border-radius:16px!important;background:#0E1720!important;font-size:.86rem}.topbar-actions-shell .expanding-global-search-results{inset-inline:0;width:100%;max-height:min(420px,calc(100dvh - 150px));overflow-y:auto;border-radius:14px}}.platform-print-center{display:grid;grid-gap:18px;gap:18px;max-width:1240px;margin-inline:auto}.platform-print-center-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.platform-print-center-hero>div:first-child{max-width:720px}.platform-print-center-hero h1{margin:4px 0 7px;font-size:clamp(1.55rem,3vw,2.15rem)}.platform-print-center-hero p:last-child{margin:0;color:var(--muted);line-height:1.75}.platform-print-center-stats{display:grid;grid-template-columns:repeat(2,minmax(116px,1fr));grid-gap:9px;gap:9px}.platform-print-center-stats>span{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 9px;gap:2px 9px;min-width:128px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--bg);color:var(--text);font-size:1.18rem;font-weight:900}.platform-print-center-stats svg{grid-row:1/3;width:35px;height:35px;padding:8px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.platform-print-center-stats small{color:var(--muted);font-size:.69rem;font-weight:700}.platform-print-template-section{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.platform-print-template-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.platform-print-template-section>header div{display:grid;grid-gap:3px;gap:3px}.platform-print-template-section>header span{color:var(--accent);font-size:.73rem;font-weight:850}.platform-print-template-section>header h2{margin:0;font-size:1.08rem}.platform-print-template-section>header b{padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.7rem}.platform-print-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;padding:14px}.platform-print-template-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;grid-gap:12px;gap:12px;min-height:210px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--bg)}.platform-print-template-card.is-ready{background:color-mix(in srgb,var(--accent) 3%,var(--bg))}.platform-print-template-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:12px;background:var(--accent-soft);color:var(--accent)}.platform-print-template-icon svg{width:19px}.platform-print-template-copy{display:grid;align-content:start;grid-gap:5px;gap:5px;min-width:0}.platform-print-template-copy>span{width:max-content;color:var(--success);font-size:.68rem;font-weight:850}.platform-print-template-card:not(.is-ready) .platform-print-template-copy>span{color:var(--muted)}.platform-print-template-copy h3{margin:0;font-size:.96rem}.platform-print-template-copy p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.65}.platform-print-template-copy small{margin-top:3px;color:var(--muted);font-size:.69rem}.platform-print-template-card footer{grid-column:1/-1;align-self:end;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.platform-print-template-card footer .button{width:100%;justify-content:center}.platform-print-template-section.is-planned .platform-print-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-print-template-section.is-planned .platform-print-template-card{min-height:132px}.platform-print-preview-dialog{width:min(1000px,calc(100vw - 24px));max-width:1000px!important;max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0!important}.platform-print-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.platform-print-preview-dialog>header>div{display:grid;grid-gap:3px;gap:3px}.platform-print-preview-frame{min-height:0;overflow:hidden;background:var(--panel)}.platform-print-preview-frame iframe{display:block;width:100%;height:min(720px,calc(100dvh - 180px));border:0;background:white}.platform-print-preview-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border)}.platform-print-preview-dialog>footer span{color:var(--muted);font-size:.74rem}@media (max-width:900px){.platform-print-center-hero{align-items:stretch;flex-direction:column}.platform-print-center-stats{width:100%}.platform-print-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.platform-print-center{gap:12px}.platform-print-center-hero{gap:16px;padding:17px;border-radius:16px}.platform-print-center-hero h1{font-size:1.45rem}.platform-print-center-stats>span{min-width:0;padding:10px}.platform-print-template-section{border-radius:16px}.platform-print-template-section>header{padding:14px}.platform-print-template-grid,.platform-print-template-section.is-planned .platform-print-template-grid{grid-template-columns:1fr;padding:10px}.platform-print-template-card{min-height:0;padding:13px}.platform-print-preview-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.platform-print-preview-dialog>footer{align-items:stretch;flex-direction:column}.platform-print-preview-dialog>footer .button{width:100%;justify-content:center}}.platform-cost-center{container-type:inline-size;display:grid;width:100%;min-width:0;grid-gap:18px;gap:18px;max-width:1240px;margin-inline:auto;padding-bottom:28px}.platform-cost-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 2px 4px}.platform-cost-head>div{max-width:720px}.platform-cost-head h1{margin:4px 0 7px;font-size:1.8rem;line-height:1.15}.platform-cost-head p:last-child{max-width:62ch;margin:0;color:var(--muted);line-height:1.75}.platform-cost-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.platform-cost-head-actions .button{min-width:138px;justify-content:center}.platform-cost-currency-toggle{color:var(--accent)}.platform-cost-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.platform-cost-metrics article,.platform-cost-metrics article.is-primary,.platform-cost-metrics article.is-secondary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-content:center;min-width:0;min-height:112px;padding:16px 17px;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.platform-cost-metrics article:hover{border-color:#5968B8;background:color-mix(in srgb,#232A50 58%,var(--surface))}.platform-cost-metrics article{transition:border-color .18s ease,background-color .18s ease}.platform-cost-metrics .is-secondary svg,.platform-cost-metrics svg{grid-column:2;grid-row:1/4;align-self:center;width:38px;height:38px;padding:9px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.platform-cost-metrics .is-secondary svg{background:var(--surface-soft)}.platform-cost-metrics .is-primary span,.platform-cost-metrics .is-secondary span,.platform-cost-metrics article span{grid-column:1;color:var(--muted);font-size:.7rem;font-weight:750}.platform-cost-metrics .is-primary strong,.platform-cost-metrics .is-secondary strong,.platform-cost-metrics article strong{grid-column:1;margin-block:4px 2px;font-size:1.08rem;line-height:1.2;letter-spacing:-.015em}.platform-cost-metrics .is-primary small,.platform-cost-metrics .is-secondary small,.platform-cost-metrics article small{grid-column:1;color:var(--muted);font-size:.65rem}.platform-cost-view-switch{display:flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.platform-cost-view-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.platform-cost-view-switch button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:7px 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.platform-cost-view-switch button:hover{color:var(--text);background:var(--surface-soft)}.platform-cost-view-switch button.is-active{border-color:#5968B8;color:#F1F5F9;background:#232A50}.platform-cost-view-switch button.is-active svg{color:#A5A4FF}.platform-role-preview-enabled{border-color:#347A58!important;background:#153727!important;color:#7DDBA5!important}.platform-role-preview-enabled:hover:not(:disabled){border-color:#7DDBA5!important;background:#153727!important}.platform-cost-view-panel{display:grid;grid-gap:12px;gap:12px}.platform-cost-view-panel.is-hidden{display:none}.platform-cost-form{display:grid;grid-gap:17px;gap:17px;padding:19px;border:1px solid var(--active-border);border-radius:18px;background:var(--surface)}.platform-cost-form>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.platform-cost-form>header div{display:grid;grid-gap:2px;gap:2px}.platform-cost-form>header span{color:var(--accent);font-size:.72rem;font-weight:800}.platform-cost-form>header h2{margin:0;font-size:1.08rem}.platform-cost-form>header b{padding:7px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.74rem}.platform-cost-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.platform-cost-date-input{direction:ltr;text-align:left!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-cost-date-input::-webkit-date-and-time-value{min-width:100%;text-align:left}.platform-cost-form-grid .full{grid-column:1/-1}.platform-cost-form-grid textarea{min-height:78px;resize:vertical}.platform-cost-form>footer{display:flex;align-items:stretch;gap:10px;padding-top:2px}.platform-cost-form>footer label{display:flex;min-width:190px;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.platform-cost-form>footer label:hover{border-color:var(--active-border);background:var(--surface-soft)}.platform-cost-form>footer label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.platform-cost-form>footer label:has(input:disabled){opacity:.48;cursor:not-allowed}.platform-cost-form>footer label>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:0 0 auto;place-content:center;width:19px;height:19px;margin:0;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface)}.platform-cost-form>footer label>input:before{width:9px;height:9px;border-radius:3px;background:white;content:"";transform:scale(0);transition:transform .12s ease}.platform-cost-form>footer label>input:checked{border-color:var(--accent);background:var(--accent)}.platform-cost-form>footer label>input:checked:before{transform:scale(1)}.platform-cost-form>footer label>input:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.platform-cost-form>footer label>span{display:grid;grid-gap:2px;gap:2px}.platform-cost-form>footer label strong{font-size:.78rem}.platform-cost-form>footer label small{color:var(--muted);font-size:.66rem}.platform-cost-form>footer .button{-webkit-margin-start:auto;margin-inline-start:auto}.platform-cost-dialog{width:min(980px,calc(100vw - 24px));max-width:980px;max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0;box-shadow:none}.platform-cost-dialog-head{align-items:center;margin:0;padding:17px 19px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.platform-cost-dialog-head>div:first-child{display:grid;grid-gap:3px;gap:3px}.platform-cost-dialog-head>div:first-child>span{color:var(--accent);font-size:.7rem;font-weight:800}.platform-cost-dialog-head .dialog-description{margin:2px 0 0;font-size:.72rem}.platform-cost-dialog-head-actions{display:flex;align-items:center;gap:8px}.platform-cost-dialog-head-actions>b{padding:7px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem}.platform-cost-form.is-dialog{min-height:0;max-height:calc(100dvh - 104px);overflow-y:auto;gap:18px;padding:18px 19px;border:0;border-radius:0;background:var(--surface)}.platform-cost-form.is-dialog .platform-cost-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-cost-form.is-dialog>footer{position:-webkit-sticky;position:sticky;bottom:-18px;margin:0 -19px -18px;padding:13px 19px;border-top:1px solid var(--border);background:var(--surface)}.platform-cost-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 190px;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.platform-cost-toolbar>label{height:44px;display:flex;align-items:center;gap:9px;padding-inline:13px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--muted)}.platform-cost-toolbar>label:focus-within{border-color:var(--accent)}.platform-cost-toolbar>label input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.platform-cost-filter{min-width:0}.platform-cost-filter .ausra-select-trigger{width:100%;height:44px;border-radius:12px;background:var(--bg)}.platform-cost-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 4px 2px}.platform-cost-list-head>div{display:grid;grid-gap:4px;gap:4px}.platform-cost-list-head strong{font-size:.94rem;line-height:1.2}.platform-cost-list-head span{color:var(--muted);font-size:.7rem;line-height:1.45}.platform-cost-list-head b{padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.68rem;white-space:nowrap}.platform-cost-list{display:grid;grid-gap:10px;gap:10px;background:transparent}.platform-cost-row{display:grid;grid-template-columns:48px minmax(280px,1fr) minmax(150px,.34fr) minmax(170px,.4fr) 92px;align-items:center;grid-gap:16px;gap:16px;padding:17px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color .16s ease,background-color .16s ease}.platform-cost-row:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.platform-cost-row.is-ending-soon{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));box-shadow:inset -3px 0 0 color-mix(in srgb,var(--warning) 78%,transparent)}.platform-cost-row.is-ending-soon:hover{border-color:color-mix(in srgb,var(--warning) 70%,var(--border));background:color-mix(in srgb,var(--warning) 3%,var(--surface))}.platform-cost-row.is-ending-soon .platform-cost-row-icon{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.platform-cost-row-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.platform-cost-row-icon.is-development{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.platform-cost-row-icon svg{width:19px}.platform-cost-provider-logo{position:absolute;inset:0;width:100%;height:100%;padding:9px;background:var(--surface);object-fit:contain}.platform-cost-row-main{min-width:0;display:grid;grid-gap:5px;gap:5px}.platform-cost-row-main>span{display:flex;align-items:center;gap:7px}.platform-cost-row-main>span b{padding:4px 8px;border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent);font-size:.64rem}.platform-cost-row-main>span b.is-cancelled,.platform-cost-row-main>span b.is-expired{color:var(--muted);background:var(--surface-soft)}.platform-cost-row-main>span small{color:var(--muted);font-size:.66rem}.platform-cost-row-main>strong{font-size:1.13rem;line-height:1.3;letter-spacing:-.015em}.platform-cost-row-main>p{overflow:hidden;margin:0;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.platform-cost-row-cycle,.platform-cost-row-date{display:grid;align-content:center;min-height:52px;grid-gap:4px;gap:4px;-webkit-padding-start:17px;padding-inline-start:17px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.platform-cost-row-cycle span,.platform-cost-row-date span{color:var(--muted);font-size:.66rem}.platform-cost-row-cycle span{width:-moz-fit-content;width:fit-content;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-weight:800}.platform-cost-row-cycle.is-free span{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.platform-cost-row-cycle strong,.platform-cost-row-date strong{font-size:.9rem}.platform-cost-row-cycle small,.platform-cost-row-date small{color:var(--muted);font-size:.66rem}.platform-cost-row-date small.is-soon{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);font-weight:800}.platform-cost-row-actions{display:flex;justify-content:flex-end;gap:7px}.platform-cost-row-actions .button{width:40px;height:40px;border-radius:11px}.platform-cost-empty{min-height:175px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px;color:var(--muted);text-align:center}.platform-cost-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.platform-cost-empty-icon svg{width:20px}.platform-cost-empty strong{color:var(--text)}.platform-cost-empty>span:not(.platform-cost-empty-icon){max-width:400px;font-size:.76rem;line-height:1.65}.platform-cost-empty .button{margin-top:4px}.platform-ai-payments{display:grid;grid-gap:14px;gap:14px}.platform-ai-payments-head{align-items:center;padding-top:1px}.platform-ai-payments-head-actions{display:flex;align-items:center;gap:9px}.platform-ai-payments-head-actions .button{min-width:126px;justify-content:center}.platform-ai-payment-list{display:grid;grid-gap:8px;gap:8px}.platform-ai-payment-loading{display:flex;min-height:56px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:14px;color:var(--muted);font-size:.76rem;font-weight:750}.platform-ai-payment-loading .spin{color:var(--accent)}.platform-ai-month{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.platform-ai-month.is-open{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.platform-ai-month-trigger{display:grid;width:100%;min-height:72px;grid-template-columns:42px minmax(170px,1fr) minmax(220px,.8fr) minmax(145px,.35fr) 22px;align-items:center;grid-gap:14px;gap:14px;padding:11px 16px;border:0;background:transparent;color:var(--text);text-align:start;font:inherit;cursor:pointer}.platform-ai-month-trigger:hover{background:var(--surface-soft)}.platform-ai-month-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--accent);background:var(--accent-soft)}.platform-ai-month-title,.platform-ai-month-total{display:grid;grid-gap:3px;gap:3px}.platform-ai-month-title strong{font-size:.91rem}.platform-ai-month-title small,.platform-ai-month-total small{color:var(--muted);font-size:.66rem}.platform-ai-month-services{display:flex;flex-wrap:wrap;gap:6px}.platform-ai-month-services small{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:.64rem}.platform-ai-month-services b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-ai-month-total{text-align:end}.platform-ai-month-total strong{font-size:.93rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-ai-month-chevron{color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.platform-ai-month.is-open .platform-ai-month-chevron{transform:rotate(180deg)}.platform-ai-month-details{display:grid;padding:0 16px;border-top:1px solid var(--border);background:var(--surface)}.platform-ai-payment-row{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(140px,.32fr) minmax(140px,.32fr) 42px;align-items:center;grid-gap:14px;gap:14px;padding:13px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;transition:background-color .16s ease}.platform-ai-payment-row:last-child{border-bottom:0}.platform-ai-payment-row:hover{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.platform-ai-payment-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--accent);background:var(--accent-soft)}.platform-ai-payment-service{min-width:0;display:grid;grid-gap:3px;gap:3px}.platform-ai-payment-service strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.platform-ai-payment-row>div:not(.platform-ai-payment-service) small,.platform-ai-payment-row>div:not(.platform-ai-payment-service) span,.platform-ai-payment-service small{color:var(--muted);font-size:.65rem}.platform-ai-payment-row>div:not(.platform-ai-payment-service){display:grid;grid-gap:3px;gap:3px}.platform-ai-payment-row>div:not(.platform-ai-payment-service) strong{font-size:.79rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-ai-payment-dialog{width:min(720px,calc(100vw - 24px));max-width:720px;padding:0;overflow:hidden;box-shadow:none}.platform-ai-payment-dialog>form{display:grid;grid-gap:17px;gap:17px;padding:18px}.platform-ai-payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.platform-ai-payment-form-grid .full{grid-column:1/-1}.platform-ai-payment-dialog>form>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:13px;border-top:1px solid var(--border)}.platform-ai-payment-dialog>form>footer>span{color:var(--muted);font-size:.68rem}@media (max-width:1050px){.platform-cost-form-grid,.platform-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-cost-row{grid-template-columns:44px minmax(0,1fr) minmax(135px,.35fr) auto}.platform-cost-row-date{grid-column:2/4;min-height:0;padding:10px 0 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.platform-ai-payment-row{grid-template-columns:40px minmax(0,1fr) repeat(2,minmax(125px,.35fr)) 42px}.platform-ai-month-trigger{grid-template-columns:42px minmax(150px,1fr) minmax(190px,.7fr) minmax(130px,.35fr) 22px}}@media (max-width:720px){.platform-cost-head{align-items:stretch;flex-direction:column}.platform-cost-head-actions{width:100%}.platform-cost-head-actions .button{flex:1 1;justify-content:center}.platform-cost-head h1{font-size:1.5rem}.platform-cost-view-switch{width:100%}.platform-cost-view-switch button{flex:1 1}.platform-cost-metrics{grid-template-columns:1fr 1fr}.platform-cost-metrics article{padding:13px 11px}.platform-cost-metrics svg{width:33px;height:33px;padding:7px}.platform-cost-metrics .is-primary strong{font-size:1rem}.platform-cost-form{padding:14px;border-radius:15px}.platform-cost-form>header{align-items:flex-start;flex-direction:column}.platform-cost-form-grid{grid-template-columns:1fr}.platform-cost-form-grid .full{grid-column:auto}.platform-cost-form>footer{align-items:stretch;flex-direction:column}.platform-cost-form>footer .button{width:100%;margin:0;justify-content:center}.platform-cost-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:16px}.platform-cost-dialog-head{padding:14px}.platform-cost-dialog-head-actions>b{display:none}.platform-cost-form.is-dialog{max-height:calc(100dvh - 82px);padding:14px}.platform-cost-form.is-dialog .platform-cost-form-grid{grid-template-columns:1fr}.platform-cost-form.is-dialog>footer{bottom:-14px;margin:0 -14px -14px;padding:12px 14px}.platform-cost-toolbar{grid-template-columns:1fr 1fr}.platform-cost-toolbar>label{grid-column:1/-1}.platform-cost-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:13px}.platform-cost-row-cycle,.platform-cost-row-date{grid-column:2/-1;min-height:0;grid-template-columns:repeat(3,auto);align-items:center;justify-content:start;gap:8px;padding:9px 0 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.platform-cost-row-actions{grid-column:3;grid-row:1/2}.platform-cost-row-main>p{white-space:normal}.platform-ai-payments-head{align-items:stretch;flex-direction:column}.platform-ai-payments-head-actions{justify-content:space-between}.platform-ai-payment-row{grid-template-columns:38px minmax(0,1fr) 40px;gap:10px;padding:12px}.platform-ai-payment-row>div:not(.platform-ai-payment-service){grid-column:2/-1;grid-template-columns:repeat(2,auto);justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.platform-ai-payment-row>button{grid-column:3;grid-row:1}.platform-ai-month-trigger{min-height:74px;grid-template-columns:40px minmax(0,1fr) auto 20px;gap:10px;padding:12px}.platform-ai-month-services{grid-column:2/-1;grid-row:2}.platform-ai-month-total{grid-column:3;grid-row:1}.platform-ai-month-chevron{grid-column:4;grid-row:1}.platform-ai-month-details{padding:0 12px}.platform-ai-payment-dialog{width:calc(100vw - 14px);border-radius:16px}.platform-ai-payment-form-grid{grid-template-columns:1fr}.platform-ai-payment-form-grid .full{grid-column:auto}.platform-ai-payment-dialog>form>footer{align-items:stretch;flex-direction:column}.platform-ai-payment-dialog>form>footer .button{width:100%;justify-content:center}}.ai-operations-page{min-width:0}.ai-operations-shell{display:grid;width:min(100%,1440px);grid-gap:18px;gap:18px;max-width:none;margin:0 auto;padding-block:26px 42px}.ai-operations-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 2px 2px}.ai-operations-heading{display:grid;grid-gap:7px;gap:7px;max-width:680px}.ai-learning-copy h2,.ai-operations-heading h1,.ai-runs-head h2{margin:0;color:var(--text);letter-spacing:-.03em}.ai-operations-heading h1{font-size:clamp(1.55rem,2.4vw,2.15rem)}.ai-learning-copy p,.ai-operations-heading p,.ai-runs-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.8}.ai-operations-eyebrow{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--accent-light,var(--accent));font-size:.7rem;font-weight:800}.ai-operations-actions{display:flex;gap:9px;flex-wrap:wrap}.ai-operations-actions .button{min-width:104px;justify-content:center}.ai-operations-loading{display:flex;min-height:170px;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:17px;color:var(--muted);font-weight:750;background:var(--surface)}.ai-operations-unavailable{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(230px,.7fr);align-items:center;grid-gap:18px;gap:18px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.ai-operations-unavailable-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;color:var(--accent);background:var(--accent-soft)}.ai-operations-unavailable h2{margin:4px 0 5px;font-size:1.03rem}.ai-operations-unavailable p,.ai-operations-unavailable small{margin:0;color:var(--muted);font-size:.77rem;line-height:1.8}.ai-operations-unavailable small{-webkit-padding-start:18px;padding-inline-start:18px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.ai-operations-overview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.ai-operations-monthly{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:23px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.ai-operations-monthly>strong{color:var(--text);font-size:2.4rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-operations-monthly>p{margin:0;color:var(--muted);font-size:.75rem}.ai-operations-monthly-foot{display:flex;gap:12px;margin-top:9px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);color:var(--muted);font-size:.68rem;font-weight:750}.ai-operations-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-operations-metrics article{display:grid;align-content:center;grid-gap:7px;gap:7px;min-height:145px;padding:22px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.ai-operations-metrics article:last-child{-webkit-border-end:0;border-inline-end:0}.ai-operations-metrics small,.ai-operations-metrics span{color:var(--muted);font-size:.7rem}.ai-operations-metrics strong{color:var(--text);font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-operations-metrics strong.is-muted,.ai-run-detail .is-muted{color:var(--muted);font-size:.88rem}.ai-learning-panel{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);grid-gap:22px;gap:22px;align-items:center;padding:21px 24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.ai-learning-copy{display:grid;grid-gap:6px;gap:6px}.ai-learning-copy h2{font-size:1.03rem}.ai-learning-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.ai-learning-metrics>div{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:6px 10px;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);text-align:center}.ai-learning-metrics>div:last-child{-webkit-border-end:0;border-inline-end:0}.ai-learning-metrics strong{color:var(--text);font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-learning-metrics span{color:var(--muted);font-size:.65rem;white-space:nowrap}.ai-runs-section{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.ai-runs-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--border)}.ai-runs-head h2{margin-top:4px;font-size:1.1rem}.ai-runs-head p{max-width:430px;text-align:end}.ai-run-row,.ai-runs-list{display:grid}.ai-run-row{grid-template-columns:34px minmax(180px,1.6fr) repeat(5,minmax(90px,.72fr));align-items:center;grid-gap:16px;gap:16px;min-height:76px;padding:12px 24px;border-bottom:1px solid var(--border);transition:background-color .16s ease}.ai-run-row:last-child{border-bottom:0}.ai-run-row:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.ai-run-status{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:10px;color:var(--muted)}.ai-run-status.is-completed{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.ai-run-status.is-needs_review{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.ai-run-status.is-failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.ai-run-detail,.ai-run-primary{display:grid;grid-gap:4px;gap:4px;min-width:0}.ai-run-detail b,.ai-run-primary strong{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.ai-run-detail span,.ai-run-primary span{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.ai-run-detail{justify-items:start}.ai-runs-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:48px 20px;color:var(--muted);text-align:center}.ai-runs-empty strong{color:var(--text);font-size:.87rem}.ai-runs-empty span{font-size:.72rem}@media (max-width:1050px){.ai-run-row{grid-template-columns:34px minmax(180px,1.5fr) repeat(3,minmax(90px,.8fr))}.ai-run-row .ai-run-attempt,.ai-run-row .ai-run-detail:nth-of-type(4){display:none}.ai-learning-panel{grid-template-columns:1fr}.ai-learning-metrics{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border);padding-top:16px}}@media (max-width:700px){.ai-operations-shell{gap:13px;padding-top:18px}.ai-operations-head,.ai-runs-head{align-items:stretch;flex-direction:column;gap:14px}.ai-operations-actions .button{flex:1 1}.ai-operations-unavailable{grid-template-columns:auto minmax(0,1fr);padding:18px}.ai-operations-unavailable small{grid-column:1/-1;padding:12px 0 0;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.ai-operations-overview{grid-template-columns:1fr}.ai-operations-monthly{-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.ai-operations-metrics{grid-template-columns:1fr}.ai-operations-metrics article{min-height:auto;grid-template-columns:1fr auto;align-items:center;padding:16px 20px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.ai-operations-metrics article:last-child{border-bottom:0}.ai-operations-metrics small{grid-column:1/-1}.ai-learning-panel{padding:18px}.ai-learning-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 0}.ai-learning-metrics>div:nth-child(3){-webkit-border-end:0;border-inline-end:0}.ai-runs-head{padding:18px}.ai-runs-head p{text-align:start}.ai-run-row{grid-template-columns:34px minmax(0,1fr) auto;gap:11px;padding:14px 18px}.ai-run-detail,.ai-run-primary{grid-column:2/-1}.ai-run-detail{grid-template-columns:auto 1fr;align-items:center;gap:10px}.ai-run-detail span{min-width:54px}.ai-run-row .ai-run-attempt,.ai-run-row .ai-run-detail:nth-of-type(4){display:grid}}@container (max-width: 900px){.platform-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-cost-metrics article,.platform-cost-metrics article.is-primary,.platform-cost-metrics article.is-secondary{min-height:98px;padding:14px}.platform-cost-toolbar{grid-template-columns:minmax(220px,1fr) 170px 170px}}@container (max-width: 620px){.platform-cost-head{align-items:stretch;flex-direction:column}.platform-cost-head-actions{width:100%}.platform-cost-toolbar{grid-template-columns:1fr 1fr}.platform-cost-toolbar>label{grid-column:1/-1}}@container (max-width: 440px){.platform-cost-metrics{grid-template-columns:1fr}.platform-cost-head-actions{align-items:stretch;flex-direction:column}.platform-cost-head-actions .button{width:100%}}.onboarding-page{--onboarding-bg:#0f1720;--onboarding-surface:#16212c;--onboarding-surface-2:#1c2936;--onboarding-border:#33475a;--onboarding-text:#f1f5f9;--onboarding-muted:#9aa9b8;min-height:100svh;background:var(--onboarding-bg);color:var(--onboarding-text)}.onboarding-topbar{min-height:68px;padding:0 34px;border-bottom:1px solid var(--onboarding-border);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#121c26}.onboarding-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.onboarding-brand>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#a5a4ff;background:#232a50;border:1px solid #5968b8}.onboarding-brand strong{font-size:1.08rem}.onboarding-save-state{display:inline-flex;align-items:center;gap:7px;color:var(--onboarding-muted);font-size:.8rem;font-weight:700}.onboarding-save-state svg{color:#7ddba5}.onboarding-topbar-actions{display:flex;align-items:center;gap:11px}.onboarding-layout{min-height:calc(100svh - 69px);display:grid;grid-template-columns:280px minmax(0,1fr)}.onboarding-rail{padding:30px 26px 24px;-webkit-border-end:1px solid var(--onboarding-border);border-inline-end:1px solid var(--onboarding-border);background:#121c26;display:flex;flex-direction:column}.onboarding-rail-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.onboarding-rail-head span{color:var(--onboarding-muted);font-size:.8rem;font-weight:700}.onboarding-rail-head strong{color:#a5a4ff;font-size:.88rem}.onboarding-progress-track{height:4px;margin:10px 0 28px;overflow:hidden;border-radius:999px;background:#223140;direction:ltr}.onboarding-progress-track i{display:block;height:100%;border-radius:inherit;background:#7573ff;transition:width .22s cubic-bezier(.22,1,.36,1)}.onboarding-rail ol{list-style:none;display:grid;grid-gap:5px;gap:5px;padding:0;margin:0}.onboarding-rail li{min-height:45px;padding:7px 9px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:11px;color:#7f90a1}.onboarding-rail li>button{width:100%;padding:0;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.onboarding-rail li.is-done>button:hover{color:var(--onboarding-text)}.onboarding-rail li.is-current{color:var(--onboarding-text);background:#232a50;border-color:#5968b8}.onboarding-rail li.is-done{color:#b7c4d0}.onboarding-step-mark{width:29px;height:29px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #344a5e;border-radius:9px}.onboarding-rail li.is-current .onboarding-step-mark{color:#c3c2ff;border-color:#7573ff}.onboarding-rail li.is-done .onboarding-step-mark{color:#7ddba5;border-color:#347a58;background:#153727}.onboarding-rail li>button>span:last-child,.onboarding-rail li>span:last-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1}.onboarding-rail li strong{font-size:.86rem}.onboarding-rail li small{font-size:.66rem;color:#738597}.onboarding-rail-account{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--onboarding-border)}.onboarding-rail-account>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#232a50;color:#c3c2ff;font-weight:800}.onboarding-rail-account>div{min-width:0;display:grid}.onboarding-rail-account strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-rail-account small{color:var(--onboarding-muted);font-size:.7rem}.onboarding-stage{width:min(820px,calc(100% - 48px));margin:0 auto;padding:64px 0 48px;align-self:start}.onboarding-step-content{animation:onboarding-in .18s cubic-bezier(.22,1,.36,1)}@keyframes onboarding-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.onboarding-step-content>header{max-width:650px;margin-bottom:34px}.onboarding-kicker{display:inline-flex;align-items:center;gap:7px;color:#a5a4ff;font-size:.8rem;font-weight:800}.onboarding-step-content h1,.onboarding-welcome h1{margin:9px 0 8px;font-size:2rem;line-height:1.25;letter-spacing:-.03em}.onboarding-step-content>header p,.onboarding-welcome>p{max-width:600px;margin:0;color:var(--onboarding-muted);font-size:.98rem;line-height:1.9}.onboarding-stage:has(.onboarding-welcome){min-height:calc(100svh - 61px);display:flex;flex-direction:column;align-items:center}.onboarding-students-page{min-height:100svh;padding:28px;background:var(--onboarding-bg)}.onboarding-students-shell{width:min(1180px,100%);margin:0 auto}.onboarding-students-topbar{margin-bottom:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--onboarding-border);border-radius:16px;background:var(--onboarding-surface)}.onboarding-students-topbar>div{display:grid;grid-gap:4px;gap:4px}.onboarding-students-topbar span{display:inline-flex;align-items:center;gap:6px;color:#a5a4ff;font-size:.75rem;font-weight:800}.onboarding-students-topbar strong{font-size:1.15rem}.onboarding-students-topbar small{color:var(--onboarding-muted);font-size:.75rem}.onboarding-students-page .students-page{min-height:auto;padding:0;background:transparent}.onboarding-stage:has(.onboarding-welcome) .onboarding-notice{width:100%}.onboarding-welcome{width:min(640px,100%);margin:auto;padding:38px 44px;position:relative;overflow:hidden;text-align:center;border:1px solid color-mix(in srgb,#5968b8 65%,var(--onboarding-border));border-radius:22px;background:radial-gradient(circle at 85% 0,rgba(98,91,246,.18),transparent 38%),linear-gradient(135deg,rgba(28,39,65,.98),rgba(18,28,38,.98));box-shadow:0 20px 52px rgba(0,0,0,.14)}.onboarding-welcome>*{position:relative;z-index:1}.onboarding-welcome h1{margin-top:12px;font-size:2.45rem}.onboarding-welcome>p{max-width:510px;margin-inline:auto}.onboarding-finish-note,.onboarding-welcome-note{margin:24px 0 20px;padding:15px 17px;display:flex;align-items:center;gap:13px;border:1px solid var(--onboarding-border);border-radius:14px;background:var(--onboarding-surface)}.onboarding-welcome-note{width:-moz-fit-content;width:fit-content;max-width:min(100%,470px);margin-inline:auto;padding:12px 14px;justify-content:flex-start;text-align:start;border-color:rgba(123,130,239,.52);background:rgba(11,21,36,.35)}.onboarding-welcome-note>i{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #347a58;border-radius:10px;color:#7ddba5;background:#153727}.onboarding-welcome-note>i svg{width:17px;height:17px}.onboarding-welcome-note span{min-width:0}.onboarding-welcome-note strong{line-height:1.3}.onboarding-welcome-note small{line-height:1.55}.onboarding-welcome .onboarding-primary{min-height:45px;padding-inline:20px}.onboarding-finish-note>svg,.onboarding-welcome-note>svg{width:22px;color:#a5a4ff}.onboarding-finish-note span,.onboarding-welcome-note span{display:grid;grid-gap:3px;gap:3px}.onboarding-finish-note strong,.onboarding-welcome-note strong{font-size:.9rem}.onboarding-finish-note small,.onboarding-welcome-note small{color:var(--onboarding-muted);font-size:.78rem}.onboarding-primary{min-height:45px;padding-inline:19px}.onboarding-page .button.primary{background:#625bf6;border-color:#7573ff;color:#f7f5ff}.onboarding-page .button.primary:hover:not(:disabled){background:#7573ff}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.onboarding-form-grid .full{grid-column:1/-1}.onboarding-page .field{gap:7px}.onboarding-page .label{color:#c8d2dc;font-size:.76rem;font-weight:750}.onboarding-page .ausra-select-trigger,.onboarding-page .input{min-height:47px;background:var(--onboarding-surface);border-color:var(--onboarding-border);color:var(--onboarding-text)}.onboarding-page .ausra-select-trigger:focus-visible,.onboarding-page .input:focus{border-color:#7573ff;outline:3px solid rgb(117 115 255/13%)}.onboarding-readonly-field{min-height:47px;padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--onboarding-border);border-radius:12px;background:#121c26}.onboarding-readonly-field strong{color:var(--onboarding-text);font-size:.86rem}.onboarding-readonly-field small{color:#7ddba5;font-size:.68rem;white-space:nowrap}.onboarding-page .saudi-mobile-input{background:var(--onboarding-surface);border-color:var(--onboarding-border)}.onboarding-choice-block{margin-top:24px;display:grid;grid-gap:9px;gap:9px}.onboarding-department-suggestion{width:100%;margin-top:13px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #5968b8;border-radius:11px;background:#232a50;color:var(--onboarding-text);text-align:start;font:inherit;cursor:pointer}.onboarding-department-suggestion>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.onboarding-department-suggestion>span:first-child{color:#a5a4ff;font-size:.73rem;white-space:nowrap}.onboarding-department-suggestion>span:last-child{color:#cbd5df;font-size:.76rem;overflow:hidden}.onboarding-department-suggestion>span:last-child svg{flex:0 0 auto;color:#a5a4ff}.onboarding-department-suggestion:hover{border-color:#7573ff;background:#282f59}.onboarding-education-suggestions{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.onboarding-education-suggestions .onboarding-department-suggestion{margin:0}.onboarding-levels{display:flex;flex-wrap:wrap;gap:8px}.onboarding-levels button{min-width:115px;min-height:43px;padding:9px 13px;display:inline-flex;align-items:center;gap:9px;border-radius:11px;border:1px solid var(--onboarding-border);background:var(--onboarding-surface);color:var(--onboarding-muted);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.onboarding-levels button>span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #52677a;border-radius:5px}.onboarding-levels button.is-selected{color:var(--onboarding-text);border-color:#5968b8;background:#232a50}.onboarding-levels button.is-selected>span{color:#f7f5ff;background:#625bf6;border-color:#625bf6}.onboarding-actions{margin-top:38px;padding-top:22px;border-top:1px solid var(--onboarding-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-action-primary-group,.onboarding-actions>div{display:flex;align-items:center;gap:15px}.onboarding-back,.onboarding-skip{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:0;background:transparent;color:var(--onboarding-muted);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.onboarding-skip{color:#a5a4ff}.onboarding-back:hover,.onboarding-skip:hover{color:var(--onboarding-text)}.onboarding-year-choice{min-height:118px;padding:22px 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid #5968b8;border-radius:17px;background:#18233a}.onboarding-year-choice>svg{width:30px;height:30px;color:#a5a4ff}.onboarding-year-choice>span{display:grid;justify-items:start;grid-gap:4px;gap:4px}.onboarding-year-choice small{color:var(--onboarding-muted);font-size:.75rem}.onboarding-year-choice strong{font-size:1.45rem;line-height:1.2}.onboarding-year-choice em{width:max-content;justify-self:start;color:var(--onboarding-muted);font-size:.78rem;font-style:normal;font-weight:700;line-height:1.3}.onboarding-year-choice button{border:0;background:transparent;color:#a5a4ff;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.onboarding-year-choice.is-editing{grid-template-columns:auto minmax(0,1fr) auto}.onboarding-year-choice.is-editing .input{min-height:39px;font-size:1rem;font-weight:800}.onboarding-year-edit-actions{display:flex;align-items:center;gap:10px}.onboarding-year-choice .onboarding-year-save{padding:8px 12px;border-radius:9px;background:#625bf6;color:#f7f5ff}.onboarding-year-choice .onboarding-year-save:disabled{cursor:not-allowed;opacity:.5}.onboarding-year-choice .onboarding-year-cancel{color:var(--onboarding-muted)}.onboarding-gregorian-output{min-height:44px;padding:11px 13px;display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;color:var(--muted);background:var(--panel);font-size:.88rem;font-weight:800}.onboarding-helper{margin:12px 3px 0;color:var(--onboarding-muted);font-size:.74rem}.onboarding-term-list{display:grid;grid-gap:9px;gap:9px}.onboarding-term-list button{min-height:70px;padding:13px 16px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid var(--onboarding-border);border-radius:13px;background:var(--onboarding-surface);color:var(--onboarding-text);text-align:start;font:inherit;cursor:pointer}.onboarding-term-list button>span{color:#718398;font-size:.75rem;font-weight:800}.onboarding-term-list button>strong{font-size:.94rem}.onboarding-term-list button>svg{color:#6f8192}.onboarding-term-list button.is-selected{background:#232a50;border-color:#7573ff}.onboarding-term-list button.is-selected>svg{color:#a5a4ff}.onboarding-agreements{display:grid;border:1px solid var(--onboarding-border);border-radius:14px;overflow:hidden}.onboarding-agreements>div+div{border-top:1px solid var(--onboarding-border)}.onboarding-agreement-head{padding:15px 17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;background:var(--onboarding-surface)}.onboarding-agreement-head>svg{color:#a5a4ff}.onboarding-agreement-head>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.onboarding-agreement-head strong{font-size:.88rem}.onboarding-agreement-head small{color:var(--onboarding-muted);font-size:.73rem}.onboarding-agreement-toggle{padding:7px 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid #536783;border-radius:8px;background:transparent;color:#a5a4ff;font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease}.onboarding-agreement-toggle:hover{border-color:#777ee4;background:#222b50}.onboarding-agreement-toggle svg{color:currentColor;transition:transform .18s ease}.onboarding-agreements>div.is-open .onboarding-agreement-toggle svg{transform:rotate(-90deg)}.onboarding-agreements p{margin:0;padding:2px 57px 17px 40px;display:grid;grid-gap:8px;gap:8px;background:var(--onboarding-surface);color:#b0bdc9;font-size:.78rem;line-height:1.8}.onboarding-agreements p a{width:max-content;color:#a5a4ff;font-weight:800;text-decoration:none}.onboarding-agreements p a:hover{color:#c2c0ff;text-decoration:underline}.onboarding-consent{margin-top:16px;padding:15px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--onboarding-border);border-radius:14px;background:var(--onboarding-surface-2);cursor:pointer;transition:border-color .16s ease,background .16s ease}.onboarding-consent:hover{border-color:#5d6cb7}.onboarding-consent.is-accepted{border-color:#5b6bcb;background:#20294a}.onboarding-consent .bulk-checkbox{flex:0 0 auto;margin:0}.onboarding-consent>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.onboarding-consent strong{font-size:.86rem;line-height:1.35}.onboarding-consent small{color:var(--onboarding-muted);font-size:.72rem;line-height:1.55}.onboarding-current-user{padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid #347a58;border-radius:13px;background:#153727}.onboarding-current-user>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#153727;background:#7ddba5;font-weight:900}.onboarding-current-user>div{display:grid;grid-gap:2px;gap:2px}.onboarding-current-user p,.onboarding-current-user small{margin:0;color:#9bcdb1;font-size:.7rem}.onboarding-current-user strong{font-size:.88rem}.onboarding-current-user>b{padding:6px 9px;border:1px solid #347a58;border-radius:999px;color:#7ddba5;font-size:.7rem}.onboarding-invite-box{margin-top:16px;padding:19px;border:1px solid var(--onboarding-border);border-radius:14px;background:var(--onboarding-surface)}.onboarding-invite-box>.button{margin-top:16px}.onboarding-invite-hero{min-height:145px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid var(--onboarding-border);border-radius:15px;background:var(--onboarding-surface)}.onboarding-invite-hero>svg{width:31px;height:31px;color:#a5a4ff}.onboarding-invite-hero strong{font-size:1rem}.onboarding-invite-hero p{margin:5px 0 0;color:var(--onboarding-muted);font-size:.78rem}.onboarding-copy-row{margin-top:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--onboarding-border);border-radius:11px;background:#101923}.onboarding-copy-row>span{display:inline-flex;align-items:center;gap:7px;color:#9ddbb5;font-size:.77rem;font-weight:800}.onboarding-copy-row>span svg{color:#69ca91}.onboarding-copy-row .button{min-height:34px;padding:6px 10px;font-size:.74rem}.onboarding-student-options{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--onboarding-border);border-radius:15px;overflow:hidden}.onboarding-class-rows{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.onboarding-class-rows>div{padding:13px;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;grid-gap:12px;gap:12px;border:1px solid var(--onboarding-border);border-radius:13px;background:var(--onboarding-surface)}.onboarding-class-rows .compact-select,.onboarding-class-rows .field{margin:0}.onboarding-class-rows .icon-button{width:42px;height:42px;margin-bottom:1px}.onboarding-structure-picker{margin-bottom:22px;display:grid;grid-gap:9px;gap:9px}.onboarding-structure-picker>b{width:max-content;padding:9px 13px;border:1px solid #5d6cb7;border-radius:10px;color:#a5a4ff;background:#20294a;font-size:.84rem}.onboarding-stage-groups{display:grid;grid-gap:16px;gap:16px}.onboarding-stage-tabs{width:min(100%,480px);display:grid;grid-template-columns:repeat(auto-fit,150px);justify-content:start;grid-gap:9px;gap:9px}.onboarding-stage-tabs button{min-height:54px;padding:10px 13px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--onboarding-border);border-radius:12px;background:var(--onboarding-surface);color:var(--onboarding-muted);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.onboarding-stage-tabs button svg{width:28px;height:28px;padding:6px;border-radius:8px;color:#8594a5;background:color-mix(in srgb,#52677a 18%,transparent)}.onboarding-stage-tabs button:hover{border-color:#5d6cb7;color:var(--onboarding-text)}.onboarding-stage-tabs button.is-active{border-color:#747cff;color:#c3c2ff;background:#252d56;box-shadow:inset 0 0 0 1px color-mix(in srgb,#8d91ff 30%,transparent)}.onboarding-stage-tabs button.is-active svg{color:#c3c2ff;background:#343d73}.onboarding-stage-groups>section{display:grid;grid-gap:8px;gap:8px}.onboarding-stage-groups>section>strong{color:var(--onboarding-muted);font-size:.76rem}.onboarding-stage-groups>section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:9px;gap:9px}.onboarding-structure-picker button{min-height:66px;padding:11px 13px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--onboarding-border);border-radius:12px;background:var(--onboarding-surface);color:var(--onboarding-muted);text-align:start;font:inherit;cursor:pointer}.onboarding-structure-picker button.is-active{border-color:#6977ed;color:#a5a4ff;background:#20294a}.onboarding-structure-picker button small{color:inherit;font-size:.7rem}.onboarding-structure-head{margin-bottom:12px;padding-bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--onboarding-border)}.onboarding-structure-head span{color:var(--onboarding-muted);font-size:.73rem}.onboarding-structure-head h3{margin:3px 0 0;font-size:1rem}.onboarding-student-options>button{min-height:145px;padding:22px;display:flex;align-items:flex-start;gap:13px;border:0;background:var(--onboarding-surface);color:var(--onboarding-text);text-align:start;font:inherit;cursor:pointer}.onboarding-student-options>button+button{-webkit-border-start:1px solid var(--onboarding-border);border-inline-start:1px solid var(--onboarding-border)}.onboarding-student-options>button:hover{background:#1c2940}.onboarding-student-options svg{color:#a5a4ff}.onboarding-student-options span{display:grid;grid-gap:7px;gap:7px}.onboarding-student-options strong{font-size:.9rem}.onboarding-student-options small{color:var(--onboarding-muted);font-size:.74rem;line-height:1.7}.onboarding-soft-note{margin-top:13px;color:var(--onboarding-muted);font-size:.75rem}.onboarding-ready-card{position:relative;overflow:hidden;padding:26px;border:1px solid #47588b;border-radius:18px;background:linear-gradient(135deg,#1d2740,var(--onboarding-surface))}.onboarding-ready-card:after{content:"";position:absolute;inset:auto -65px -105px auto;width:230px;height:230px;border:1px solid rgba(130,137,255,.28);border-radius:50%;pointer-events:none}.onboarding-ready-mark{position:relative;z-index:1;margin-bottom:22px;display:flex;align-items:center;gap:12px}.onboarding-ready-mark>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #347a58;border-radius:13px;color:#7ddba5;background:#153727}.onboarding-ready-mark svg{width:22px;height:22px}.onboarding-ready-mark>div{display:grid;grid-gap:3px;gap:3px}.onboarding-ready-mark strong{font-size:.96rem}.onboarding-ready-mark small{color:var(--onboarding-muted);font-size:.74rem}.onboarding-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--onboarding-border);border-radius:13px;overflow:hidden}.onboarding-summary>div{min-height:74px;padding:14px 16px;display:flex;align-items:center;gap:12px;background:rgba(15,23,32,.38)}.onboarding-summary>div:nth-child(2n){-webkit-border-start:1px solid var(--onboarding-border);border-inline-start:1px solid var(--onboarding-border)}.onboarding-summary>div:nth-child(n+3){border-top:1px solid var(--onboarding-border)}.onboarding-summary>div>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--onboarding-border);border-radius:9px}.onboarding-summary>div>span.is-done{color:#7ddba5;background:#153727;border-color:#347a58}.onboarding-summary>div>span svg{width:16px}.onboarding-summary>div>div{display:grid;grid-gap:3px;gap:3px}.onboarding-summary strong{font-size:.85rem}.onboarding-summary small{color:var(--onboarding-muted);font-size:.73rem}.onboarding-ready-card .onboarding-finish-note{position:relative;z-index:1;margin:14px 0 0;padding:0;gap:10px;border:0;border-radius:0;background:transparent}.onboarding-notice{margin:-35px 0 25px;padding:10px 13px;display:flex;align-items:center;gap:9px;border:1px solid #347a58;border-radius:11px;color:#7ddba5;background:#153727;font-size:.76rem;font-weight:700}.onboarding-notice span{flex:1 1}.onboarding-error{margin:15px 0 0;padding:11px 13px;border:1px solid #a94e58;border-radius:10px;color:#ff8d98;background:var(--onboarding-surface);font-size:.8rem}.onboarding-mobile-progress{display:none}.spin{animation:onboarding-spin .8s linear infinite}@keyframes onboarding-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.onboarding-topbar{min-height:60px;padding-inline:18px}.onboarding-layout{display:block;min-height:calc(100svh - 61px)}.onboarding-rail{display:none}.onboarding-stage{width:min(100% - 32px,680px);padding:25px 0 40px}.onboarding-mobile-progress{margin-bottom:28px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:13px;gap:13px;color:var(--onboarding-muted);font-size:.72rem;font-weight:750}.onboarding-mobile-progress>div{height:4px;overflow:hidden;border-radius:99px;background:#223140;direction:ltr}.onboarding-mobile-progress i{display:block;height:100%;background:#7573ff}.onboarding-notice{margin-top:0}.onboarding-welcome{padding-top:20px}}@media (max-width:600px){.onboarding-save-state{font-size:0}.onboarding-save-state svg{width:18px;height:18px}.onboarding-step-content h1,.onboarding-welcome h1{font-size:1.65rem}.onboarding-welcome{margin-top:8px;padding:28px 22px;border-radius:18px}.onboarding-step-content>header{margin-bottom:25px}.onboarding-form-grid{grid-template-columns:1fr;gap:14px}.onboarding-form-grid .full{grid-column:auto}.onboarding-education-suggestions{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions .onboarding-primary{width:100%;justify-content:center}.onboarding-actions>div{justify-content:space-between}.onboarding-year-choice{padding:20px 17px;grid-template-columns:auto 1fr}.onboarding-year-choice>button,.onboarding-year-edit-actions{grid-column:2;justify-self:start}.onboarding-current-user{grid-template-columns:auto 1fr}.onboarding-current-user>b{grid-column:2;justify-self:start}.onboarding-invite-hero{grid-template-columns:auto 1fr;padding:19px}.onboarding-invite-hero .button{grid-column:1/-1;width:100%;justify-content:center}.onboarding-class-rows>div,.onboarding-student-options{grid-template-columns:1fr}.onboarding-class-rows .icon-button{justify-self:start}.onboarding-student-options>button+button{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--onboarding-border)}.onboarding-ready-card{padding:20px}.onboarding-summary{grid-template-columns:1fr}.onboarding-summary>div:nth-child(2n){-webkit-border-start:0;border-inline-start:0}.onboarding-summary>div+div{border-top:1px solid var(--onboarding-border)}}html:not([data-theme=dark]) .onboarding-page{--onboarding-bg:#f7f5ff;--onboarding-surface:#fdfcff;--onboarding-surface-2:#f2f0fb;--onboarding-border:#d8d8e7;--onboarding-text:#17151f;--onboarding-muted:#686779;background:var(--onboarding-bg);color:var(--onboarding-text)}html:not([data-theme=dark]) .onboarding-rail,html:not([data-theme=dark]) .onboarding-topbar{background:#fdfcff}html:not([data-theme=dark]) .onboarding-mobile-progress>div,html:not([data-theme=dark]) .onboarding-progress-track{background:#e5e4ef}html:not([data-theme=dark]) .onboarding-rail li{color:#777689}html:not([data-theme=dark]) .onboarding-department-suggestion,html:not([data-theme=dark]) .onboarding-levels button.is-selected,html:not([data-theme=dark]) .onboarding-rail li.is-current,html:not([data-theme=dark]) .onboarding-term-list button.is-selected{color:#29263c;background:#eeedff;border-color:#a5a4ff}html:not([data-theme=dark]) .onboarding-rail li.is-done{color:#4f5964}html:not([data-theme=dark]) .onboarding-step-mark{border-color:#cdccda}html:not([data-theme=dark]) .onboarding-rail li.is-done .onboarding-step-mark{color:#276344;background:#edf9f2;border-color:#90caaa}html:not([data-theme=dark]) .onboarding-brand>span,html:not([data-theme=dark]) .onboarding-rail-account>span{color:#514bda;background:#eeedff;border-color:#c0beff}html:not([data-theme=dark]) .onboarding-agreements p,html:not([data-theme=dark]) .onboarding-agreements>div>button,html:not([data-theme=dark]) .onboarding-finish-note,html:not([data-theme=dark]) .onboarding-invite-box,html:not([data-theme=dark]) .onboarding-invite-hero,html:not([data-theme=dark]) .onboarding-levels button,html:not([data-theme=dark]) .onboarding-page .ausra-select-trigger,html:not([data-theme=dark]) .onboarding-page .input,html:not([data-theme=dark]) .onboarding-readonly-field,html:not([data-theme=dark]) .onboarding-student-options>button,html:not([data-theme=dark]) .onboarding-summary>div,html:not([data-theme=dark]) .onboarding-term-list button,html:not([data-theme=dark]) .onboarding-welcome-note{color:var(--onboarding-text);background:var(--onboarding-surface)}html:not([data-theme=dark]) .onboarding-welcome{border-color:#aaa8ff;background:radial-gradient(circle at 88% 12%,rgba(120,114,255,.18),transparent 34%),#f4f2ff;box-shadow:0 20px 55px rgba(90,83,180,.1)}html:not([data-theme=dark]) .onboarding-ready-card{border-color:#aaa8ff;background:linear-gradient(135deg,#eeedff,#fdfcff)}html:not([data-theme=dark]) .onboarding-summary>div{background:rgba(255,255,255,.58)}html:not([data-theme=dark]) .onboarding-page .label{color:#4f4d60}html:not([data-theme=dark]) .onboarding-helper,html:not([data-theme=dark]) .onboarding-soft-note,html:not([data-theme=dark]) .onboarding-step-content>header p,html:not([data-theme=dark]) .onboarding-welcome>p{color:#656477}html:not([data-theme=dark]) .onboarding-page .input::placeholder{color:#9593a5}html:not([data-theme=dark]) .onboarding-page .saudi-mobile-input{background:var(--onboarding-surface);border-color:var(--onboarding-border)}html:not([data-theme=dark]) .onboarding-year-choice{color:var(--onboarding-text);background:#eeedff;border-color:#a5a4ff}html:not([data-theme=dark]) .onboarding-consent{color:var(--onboarding-text);background:#f2f0fb}html:not([data-theme=dark]) .onboarding-consent.is-accepted{border-color:#918dff;background:#ecebff}html:not([data-theme=dark]) .onboarding-current-user,html:not([data-theme=dark]) .onboarding-notice{color:#1d5137;background:#edf9f2;border-color:#90caaa}html:not([data-theme=dark]) .onboarding-current-user>span{color:#edf9f2;background:#347a58}html:not([data-theme=dark]) .onboarding-current-user p,html:not([data-theme=dark]) .onboarding-current-user small{color:#47745c}html:not([data-theme=dark]) .onboarding-current-user>b{color:#276344;border-color:#90caaa}html:not([data-theme=dark]) .onboarding-copy-row{background:#f2f0fb}html:not([data-theme=dark]) .onboarding-department-suggestion:hover{background:#e5e3ff;border-color:#7573ff}html:not([data-theme=dark]) .onboarding-error{color:#9a3542;background:#fff7f8}.message-template-variables{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;justify-content:center;padding:9px 12px;border-radius:999px;box-shadow:0 6px 20px color-mix(in srgb,var(--surface-2) 55%,transparent)}.message-template-variables button{padding:6px 12px;border-radius:999px}.message-template-variables strong{color:var(--text);font-weight:850;white-space:nowrap}@media (max-width:700px){.message-template-variables{width:100%;border-radius:14px}}.message-template-editor{gap:18px;padding:26px;border-radius:20px}.message-template-editor .field>.label{display:block;margin:0 4px 8px;color:var(--text);font-size:.78rem;font-weight:850}.message-template-composer{border-color:color-mix(in srgb,var(--border) 86%,var(--accent));border-radius:16px}.message-template-toolbar{min-height:46px;padding:7px 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 78%,var(--accent-soft)),var(--surface))}.message-template-toolbar button{width:32px;height:32px;border:1px solid transparent;border-radius:9px}.message-template-toolbar button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.message-template-editor .message-template-composer .textarea{min-height:164px;padding:19px 21px;font-size:.98rem;line-height:2}.message-template-variables{border-color:color-mix(in srgb,var(--border) 82%,var(--accent))}.message-template-variables strong{color:var(--accent)}.message-template-variables button{background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.message-template-preview{position:relative;overflow:hidden;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 80%,var(--surface)),var(--surface-2))}.message-template-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.message-template-preview p{margin-top:10px;font-size:.93rem;white-space:pre-wrap;text-align:right}.message-template-editor footer{justify-content:flex-start;min-height:44px;padding-top:2px}.message-template-editor footer>span:empty{display:none}.message-template-editor footer .button.primary{order:-1}.message-template-editor footer>span{padding:7px 10px;border-radius:9px;background:var(--surface-2)}.message-template-editor footer>span.is-success{background:color-mix(in srgb,var(--success) 12%,var(--surface))}.message-template-editor footer .button.primary{min-width:132px;justify-content:center;border-radius:12px}@media (max-width:700px){.message-template-editor{padding:18px}.message-template-editor .message-template-composer .textarea{padding:15px}}.message-template-variables{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.message-template-variables strong{padding:7px 11px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 65%,var(--surface))}@media (max-width:700px){.message-template-variables{justify-content:flex-start}}.setup-school-type{display:grid;grid-gap:7px;gap:7px}.setup-school-type>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.setup-school-type button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.setup-school-type button.is-selected,.setup-school-type button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.setup-school-type button svg{width:15px;height:15px}.setup-logo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setup-logo-actions .danger{color:var(--danger,#d95a68)}.logo-delete-dialog{max-width:430px;padding:0;overflow:hidden}.logo-delete-dialog .dialog-header{display:grid;grid-gap:9px;gap:9px;padding:25px 26px 20px}.logo-delete-dialog .dialog-header h2{font-size:1.12rem}.logo-delete-dialog .dialog-header p{max-width:350px;margin:0;color:var(--muted);line-height:1.8}.logo-delete-dialog .dialog-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:16px 26px;border-top:1px solid var(--border);background:var(--surface-2)}.logo-delete-dialog .dialog-actions .button{min-width:108px;justify-content:center}.logo-delete-dialog .dialog-actions .danger{border-color:color-mix(in srgb,var(--danger,#d95a68) 70%,var(--border));background:color-mix(in srgb,var(--danger,#d95a68) 11%,var(--surface));color:var(--danger,#ed6d79)}@media (max-width:700px){.message-template-layout{gap:14px}.message-template-layout aside{gap:8px}.message-template-layout aside button{min-height:52px;justify-content:center;padding:11px 9px}.message-template-layout aside button:last-child{grid-column:1/-1}.message-template-variables{display:grid;grid-template-columns:1fr;width:100%;grid-gap:7px;gap:7px}.message-template-variables strong{grid-column:1/-1;width:auto;justify-self:start}.message-template-variables button{justify-content:space-between;min-width:0;padding:9px 12px}}.student-create-dialog .dialog-header{gap:18px}.student-create-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:12px;padding:3px;background:var(--surface-2);align-self:flex-start}.student-create-mode-toggle button{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.student-create-mode-toggle button.active{background:var(--accent);color:var(--accent-contrast)}textarea.input{min-height:112px;resize:vertical;line-height:1.8;padding:11px 13px}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:.74rem;line-height:1.6}.tt-scan-workspace{display:grid;grid-gap:18px;gap:18px;max-width:1220px;margin:0 auto;padding-bottom:48px}.tt-scan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.tt-scan-header>div>span{display:block;color:var(--accent);font-size:.78rem;font-weight:800;margin-top:14px}.tt-scan-header h1{margin:4px 0;font-size:2rem}.tt-scan-header p{max-width:620px;margin:0;color:var(--muted);line-height:1.7}.tt-scan-header>svg{width:44px;height:44px;padding:10px;border:1px solid var(--border);border-radius:13px;color:var(--accent);background:var(--secondary)}.tt-scan-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem}.tt-scan-back:hover{color:var(--accent)}.tt-scan-steps{display:flex;align-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.tt-scan-steps span{flex:1 1;padding:12px 14px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);color:var(--muted);font-size:.8rem;font-weight:800}.tt-scan-steps span:first-child{-webkit-border-start:0;border-inline-start:0}.tt-scan-steps .active{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.tt-scan-steps .complete{color:var(--success,#7ddba5)}.tt-scan-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.tt-scan-upload{display:grid;min-height:330px;place-items:center;padding:20px;background:var(--bg)}.tt-scan-upload>img{display:block;max-width:100%;max-height:350px;border:1px solid var(--border);border-radius:12px;object-fit:contain}.tt-scan-upload>input{display:none}.tt-scan-upload>div:last-child{display:flex;gap:8px;margin-top:14px}.tt-scan-upload .button{display:inline-flex;align-items:center;gap:7px}.tt-scan-placeholder{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;color:var(--muted)}.tt-scan-placeholder svg{width:38px;height:38px;color:var(--accent)}.tt-scan-placeholder strong{color:var(--text)}.tt-scan-placeholder small{max-width:250px;line-height:1.6}.tt-scan-tips{padding:20px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.tt-scan-tips strong{display:block;margin-bottom:12px}.tt-scan-tips ul{display:grid;grid-gap:11px;gap:11px;padding:0;margin:0;list-style-position:inside;color:var(--muted);font-size:.82rem;line-height:1.55}.tt-scan-tips details{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.tt-scan-tips summary{cursor:pointer;color:var(--accent);font-weight:750;font-size:.78rem}.tt-scan-tips pre{max-height:170px;overflow:auto;white-space:pre-wrap;color:var(--muted);font:inherit;font-size:.72rem;line-height:1.6}.tt-scan-review{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.tt-scan-review>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border)}.tt-scan-review>header span{color:var(--accent);font-size:.75rem;font-weight:800}.tt-scan-review h2{margin:3px 0;font-size:1.2rem}.tt-scan-review p{margin:0;color:var(--muted);font-size:.83rem}.tt-scan-review-actions{display:flex;align-items:end;gap:8px}.tt-scan-review-actions .button{display:inline-flex;align-items:center;gap:7px;min-height:42px;white-space:nowrap}.tt-scan-empty{display:grid;min-height:210px;place-items:center;align-content:center;grid-gap:9px;gap:9px;color:var(--muted)}.tt-scan-empty svg{width:32px;height:32px;color:var(--accent)}.tt-scan-empty strong{color:var(--text)}.tt-scan-list{display:grid}.tt-scan-row{padding:15px 20px;border-bottom:1px solid var(--border)}.tt-scan-row.is-muted{opacity:.54}.tt-scan-row-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:12px}.tt-scan-row-head>b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--secondary);color:var(--accent);font-size:.72rem}.tt-scan-row-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.76rem}.tt-scan-row-head label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.75rem}.tt-scan-row-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--muted)}.tt-scan-row-head button:hover{border-color:var(--danger);color:var(--danger)}.tt-scan-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px}.tt-scan-fields .field{min-width:0}.tt-scan-fields .label{font-size:.67rem}.tt-scan-fields .ausra-select-trigger{width:100%;min-height:39px;font-size:.76rem}.tt-scan-review>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;background:var(--secondary)}.tt-scan-review>footer small{color:var(--muted)}.tt-scan-review>footer .button{display:inline-flex;align-items:center;gap:7px}@media(max-width:980px){.tt-scan-body{grid-template-columns:1fr}.tt-scan-tips{-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.tt-scan-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.tt-scan-header h1{font-size:1.65rem}.tt-scan-header>svg{width:38px;height:38px}.tt-scan-steps span{padding:10px 7px;font-size:.7rem;text-align:center}.tt-scan-upload{min-height:255px;padding:14px}.tt-scan-upload>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.tt-scan-upload .button{justify-content:center;padding-inline:8px;font-size:.75rem}.tt-scan-review>header{align-items:stretch;flex-direction:column}.tt-scan-review-actions{display:grid;grid-template-columns:1fr 1fr}.tt-scan-review-actions .field{min-width:0}.tt-scan-row{padding:13px}.tt-scan-fields{grid-template-columns:1fr 1fr}.tt-scan-review>footer{align-items:stretch;flex-direction:column}.tt-scan-review>footer .button{justify-content:center}}.tt-scan-row-title{min-width:0;display:grid;grid-gap:2px;gap:2px}.tt-scan-row-title strong{color:var(--text);font-size:.82rem}.tt-scan-row-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem}.noor-metrics{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.noor-metrics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.noor-metrics-header h2{margin:3px 0 5px;font-size:1.25rem}.noor-metrics-header p:not(.page-kicker){max-width:540px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.7}.noor-metrics-ranges{display:inline-flex;flex:none;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.noor-metrics-ranges button{min-width:48px;min-height:38px;padding:0 10px;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.noor-metrics-ranges button:first-child{-webkit-border-start:0;border-inline-start:0}.noor-metrics-ranges button:hover{background:var(--secondary);color:var(--text)}.noor-metrics-ranges button.is-active{background:var(--accent-soft);color:var(--accent)}.noor-metrics-ranges button:focus-visible{position:relative;outline:2px solid var(--accent);outline-offset:-2px}.noor-metrics-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;margin-top:22px}.noor-metrics-loading i{display:block;min-height:108px;border-radius:13px;background:var(--secondary);animation:noor-metrics-pulse 1.5s ease-in-out infinite}.noor-metrics-loading i:nth-child(2){animation-delay:.12s}.noor-metrics-loading i:nth-child(3){animation-delay:.24s}@keyframes noor-metrics-pulse{50%{opacity:.5}}.noor-metrics-empty{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start;min-height:132px;margin-top:21px;padding:23px;border:1px dashed var(--border);border-radius:14px;background:var(--bg)}.noor-metrics-empty>svg{width:36px;height:36px;padding:8px;border:1px solid var(--border);border-radius:11px;color:var(--accent)}.noor-metrics-empty strong{display:block;margin:1px 0 4px;font-size:.95rem}.noor-metrics-empty p{max-width:550px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.75}.noor-metrics-empty.is-error{border-style:solid;border-color:color-mix(in srgb,var(--danger) 65%,var(--border))}.noor-metrics-empty.is-error strong,.noor-metrics-empty.is-error>svg{color:var(--danger)}.noor-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:21px}.noor-metrics-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;min-height:126px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.noor-metrics-grid article>svg{grid-column:2;grid-row:1/4;align-self:center;width:34px;height:34px;padding:8px;border-radius:10px;background:var(--secondary);color:var(--accent)}.noor-metrics-grid article>span{color:var(--muted);font-size:.7rem;font-weight:750}.noor-metrics-grid article>strong{margin:5px 0 2px;font-size:1.08rem;line-height:1.2}.noor-metrics-grid article>small{color:var(--muted);font-size:.66rem;line-height:1.5}.noor-metrics-grid .noor-metrics-health.is-healthy{border-color:#347a58}.noor-metrics-grid .noor-metrics-health.is-healthy>svg{background:#153727;color:var(--success)}.noor-metrics-grid .noor-metrics-health.is-warning{border-color:#b38838}.noor-metrics-grid .noor-metrics-health.is-warning>svg{color:#d8ae55}.noor-metrics-grid .noor-metrics-health.is-critical{border-color:#a94e58}.noor-metrics-grid .noor-metrics-health.is-critical>svg{color:var(--danger)}.noor-metrics-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin-top:21px;padding-top:18px;border-top:1px solid var(--border)}.noor-metrics-details section{min-width:0}.noor-metrics-details h3{margin:0 0 9px;font-size:.85rem}.noor-metrics-details>section>p{margin:0;color:var(--muted);font-size:.77rem}.noor-metrics-details ul{display:grid;margin:0;padding:0;list-style:none}.noor-metrics-details li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;min-height:38px;border-bottom:1px solid var(--border);font-size:.75rem}.noor-metrics-details li:last-child{border-bottom:0}.noor-metrics-details li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noor-metrics-details li>b{font-size:.67rem}.noor-metrics-details li>b.is-healthy{color:var(--success)}.noor-metrics-details li>b.is-warning{color:#d8ae55}.noor-metrics-details li>b.is-critical{color:var(--danger)}.noor-metrics-details li>small{color:var(--muted);font-size:.67rem;white-space:nowrap}@media(max-width:1050px){.noor-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.noor-metrics{padding:17px}.noor-metrics-header{align-items:stretch;flex-direction:column}.noor-metrics-ranges{width:100%}.noor-metrics-ranges button{flex:1 1}.noor-metrics-details,.noor-metrics-grid{grid-template-columns:1fr}.noor-metrics-details{gap:19px}.noor-metrics-empty{min-height:116px;padding:17px}.noor-metrics-loading{grid-template-columns:1fr}.noor-metrics-details li{grid-template-columns:minmax(0,1fr) auto}.noor-metrics-details li>small{grid-column:1/-1;margin-top:-7px;padding-bottom:8px}}.noor-metrics-loading{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.noor-metrics-loading>div{display:grid;align-content:center;grid-gap:13px;gap:13px;min-height:126px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.noor-metrics-loading b,.noor-metrics-loading i{display:block;min-height:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 15%,var(--secondary));animation:noor-metrics-pulse 1.35s ease-in-out infinite}.noor-metrics-loading i{width:48%;height:9px}.noor-metrics-loading b{width:28%;height:18px}.noor-metrics-loading>div:nth-child(2) b,.noor-metrics-loading>div:nth-child(2) i{animation-delay:.1s}.noor-metrics-loading>div:nth-child(3) b,.noor-metrics-loading>div:nth-child(3) i{animation-delay:.2s}.noor-metrics-loading>div:nth-child(4) b,.noor-metrics-loading>div:nth-child(4) i{animation-delay:.3s}@media(max-width:1050px){.noor-metrics-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.noor-metrics-loading{grid-template-columns:1fr}.noor-metrics-loading>div{min-height:92px}}.platform-policy-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.platform-policy-toolbar{align-items:end}.platform-policy-toolbar-title{display:flex;align-items:center;gap:7px;min-height:40px;color:#a5a4ff;font-size:.78rem;font-weight:800;white-space:nowrap}.platform-policy-toolbar .platform-policy-search{flex:1 1;min-width:260px}.platform-policy-toolbar .platform-policy-search input{width:100%}.platform-degree-list-title{margin:0;padding:13px 14px 9px;color:#9aa9b8;font-size:.7rem;font-weight:800}.platform-degree-list button.active{box-shadow:none;-webkit-border-end:2px solid #7573ff;border-inline-end:2px solid #7573ff}.platform-degree-list button .platform-policy-count{display:grid;place-items:center;min-width:25px;height:25px;border-radius:7px;background:#1c2936;color:#a5a4ff;font-weight:800}.platform-policy-section-head h3{margin:0 0 3px}.platform-policy-section-head p{margin:0;color:#9aa9b8;font-size:.75rem}.platform-policy-section-head .button{min-height:34px;font-size:.73rem}.platform-problem-list li{display:block!important;padding:0!important}.platform-problem-list li button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:11px 0;border:0;background:transparent;color:#f1f5f9;text-align:right;font:inherit;cursor:pointer}.platform-problem-list li button:hover span{text-decoration:underline;-webkit-text-decoration-color:#7573ff;text-decoration-color:#7573ff;text-underline-offset:4px}.platform-problem-list li button small{color:#9aa9b8;font-size:.68rem;white-space:nowrap}.platform-policy-empty{margin:4px 0;color:#9aa9b8;font-size:.8rem}.platform-stage-body ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.platform-stage-body ol li{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid #33475a;border-radius:11px;background:#1c2936;font-size:.8rem;line-height:1.7}.platform-stage-body ol li small{color:#ff9b71;font-size:.67rem}.platform-policy-overlay{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-policy-overlay h3{margin-bottom:5px}.platform-policy-overlay .button{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:800px){.platform-policy-header-actions{justify-content:flex-start}.platform-policy-toolbar-title{grid-column:1/-1}.platform-policy-toolbar .platform-policy-search{grid-column:1/-1;min-width:0}.platform-degree-list button.active{box-shadow:inset 0 -2px #7573ff;-webkit-border-end:0;border-inline-end:0}.platform-problem-list li button{grid-template-columns:30px minmax(0,1fr)}.platform-problem-list li button small{grid-column:2}.platform-policy-overlay{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.platform-policy-header-actions{align-items:stretch;flex-direction:column}.platform-policy-header-actions .button{justify-content:center}.platform-policy-overlay .button{width:100%;justify-content:center}}.platform-selected-problem{margin-top:9px!important;color:#f1f5f9!important;font-size:.78rem!important;line-height:1.65}.platform-problem-list li button.active{background:#232a50}.platform-problem-list li button.active span{font-weight:800}.create-violation-grid{grid-template-columns:minmax(0,1fr)!important}.create-violation-students{position:static!important;max-height:none!important;padding:18px!important}.create-violation-students[data-has-selection=true]{transform:none}.create-violation-students .field{max-width:560px}.create-student-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;scrollbar-width:thin;scrollbar-color:#5968b8 transparent}.create-student-results::-webkit-scrollbar{width:8px}.create-student-results::-webkit-scrollbar-track{margin:6px 0;border-radius:999px;background:transparent}.create-student-results::-webkit-scrollbar-thumb{min-height:38px;border:2px solid var(--surface);border-radius:999px;background:#5968b8}.create-student-results::-webkit-scrollbar-thumb:hover{background:#7573ff}.create-violation-selection{display:grid;grid-gap:9px;gap:9px;padding-top:14px;border-top:1px solid var(--border);background:transparent!important;animation:none!important}.create-violation-selection-head{min-height:34px}.create-violation-selection-head strong{font-size:.84rem}.create-violation-selection-head .button{min-height:34px;padding-inline:11px}.create-violation-selection-list{padding-top:1px}.create-student-option{min-height:64px}.create-student-option-copy{gap:3px}@media(max-width:640px){.create-student-results{grid-template-columns:1fr;max-height:280px}.create-violation-students .field{max-width:none}}.violation-type-select-popover .searchable-select-option{min-height:58px;padding:9px 11px}.violation-policy-option{display:grid!important;grid-gap:4px;gap:4px;min-width:0}.violation-policy-option strong{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:.82rem;line-height:1.5}.violation-policy-option strong b{display:grid;place-items:center;flex:none;min-width:22px;height:22px;border-radius:7px;background:var(--secondary);color:var(--accent);font-size:.68rem}.violation-policy-option small{overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.violation-type-select-popover .searchable-select-option:hover .violation-policy-option strong,.violation-type-select-popover .searchable-select-option[aria-selected=true] .violation-policy-option strong{color:var(--text)}.legacy-procedure-list.is-editable li{grid-template-columns:26px minmax(0,1fr) auto;align-items:center}.legacy-procedure-remove{display:grid!important;place-items:center;flex:0 0 32px;box-sizing:border-box;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;width:32px!important;height:32px!important;padding:0!important;border-style:dashed!important;border-color:var(--border)!important;border-radius:8px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important}.legacy-procedure-remove:hover{border-color:var(--danger)!important;background:transparent!important;color:var(--danger)!important}.attendance-class-board{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px}.attendance-class-board>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.attendance-class-board h2{margin:4px 0 0;font-size:1.05rem}.attendance-date-control{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.75rem;font-weight:750}.attendance-date-control input{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.attendance-class-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));grid-gap:10px;gap:10px}.attendance-class-card{display:grid;grid-gap:14px;gap:14px;padding:15px;border:1px solid var(--border);border-radius:14px;color:var(--text);font:inherit;text-align:right;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.attendance-class-card.is-active,.attendance-class-card:hover{border-color:var(--accent);background:var(--accent-soft)}.attendance-class-card-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px}.attendance-class-card-heading strong{font-size:.98rem}.attendance-class-card-heading i{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.66rem;font-style:normal;white-space:nowrap}.attendance-class-card-heading i.is-complete{border-color:var(--success);color:var(--success)}.attendance-class-card-stats{display:flex;gap:12px;padding-block:10px;border-block:1px solid var(--border);color:var(--muted);font-size:.73rem}.attendance-class-card-stats span{display:flex;align-items:baseline;gap:4px}.attendance-class-card-stats b{color:var(--text);font-size:1rem}.attendance-class-card small{color:var(--muted);font-size:.72rem}.attendance-register-search{display:flex;align-items:center;gap:9px;max-width:420px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.attendance-register-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.attendance-register-search span{white-space:nowrap;font-size:.72rem}@media(max-width:640px){.attendance-class-board>header{align-items:stretch;flex-direction:column}.attendance-date-control input{width:100%}.attendance-class-list{grid-template-columns:1fr}}.attendance-class-board{gap:16px;padding:16px;background:var(--surface)}.attendance-class-board>header{align-items:center;justify-content:flex-start;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.attendance-class-board>header>div{display:flex;align-items:baseline;gap:9px}.attendance-class-board>header .page-kicker{margin:0;color:var(--accent);font-size:.72rem}.attendance-class-board h2{margin:0;font-size:1.08rem}.attendance-date-control{display:flex;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto;font-size:.74rem}.attendance-date-control input{min-height:36px;width:142px;border-radius:9px}.attendance-class-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.attendance-class-card{gap:12px;min-height:142px;padding:15px 16px;border-radius:13px;background:var(--bg)}.attendance-class-card-heading{grid-template-columns:1fr auto;gap:8px}.attendance-class-card-heading>span{grid-column:1;color:var(--muted);font-size:.75rem;font-weight:700}.attendance-class-card-heading strong{grid-column:1;font-size:1rem;line-height:1.35}.attendance-class-card-heading i{grid-column:2;grid-row:1/span 2;align-self:center;padding:5px 8px;font-size:.67rem}.attendance-class-card-stats{gap:0;justify-content:space-between;padding:10px 0}.attendance-class-card-stats span{gap:5px;font-size:.72rem}.attendance-class-card-stats b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem}.attendance-class-card-stats span:nth-child(2) b{color:var(--danger)}.attendance-class-card-stats span:nth-child(3) b{color:var(--warning)}.attendance-class-card small{font-size:.71rem}.attendance-class-card:hover{transform:translateY(-1px)}@media(max-width:760px){.attendance-class-board>header{align-items:stretch;flex-direction:column}.attendance-date-control{-webkit-margin-start:0;margin-inline-start:0;justify-content:space-between}.attendance-date-control input{width:160px}.attendance-class-list{grid-template-columns:1fr}.attendance-class-card{min-height:0}}.role-preview-trigger{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}.role-preview-trigger.is-active,.role-preview-trigger:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.role-preview-menu{min-width:240px}.role-preview-menu>p{margin:0;padding:0 10px 9px;color:var(--muted);font-size:.72rem;line-height:1.55}.role-preview-menu [role=menuitem]{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-preview-menu [role=menuitem].is-selected{color:var(--accent);background:var(--accent-soft)}.role-preview-reset{color:var(--danger)!important}.role-preview-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 22px 14px;padding:10px 13px;border:1px solid var(--accent);border-radius:12px;background:var(--accent-soft);color:var(--text);font-size:.78rem}.role-preview-notice span{display:flex;align-items:center;gap:7px}.role-preview-notice svg{flex:none;color:var(--accent)}.role-preview-notice button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}@media(max-width:720px){.role-preview-trigger{width:34px;padding:0;justify-content:center}.role-preview-trigger span,.role-preview-trigger svg:last-child{display:none}.role-preview-notice{align-items:flex-start;flex-direction:column;margin-inline:12px}}.behavior-plan-page,.violation-documents-page{display:grid;grid-gap:18px;gap:18px;max-width:1100px;margin:0 auto;padding-bottom:48px}.behavior-plan-page>header,.violation-documents-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.behavior-plan-page>header h1,.violation-documents-page>header h1{margin:9px 0 5px;font-size:1.8rem}.behavior-plan-page>header p,.violation-documents-page>header p{max-width:680px;margin:0;color:var(--muted);line-height:1.7}.behavior-plan-page>form{display:grid;grid-gap:16px;gap:16px}.behavior-plan-dates,.behavior-plan-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:19px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.behavior-plan-fields .field{min-width:0}.behavior-plan-actions{display:grid;grid-gap:12px;gap:12px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.behavior-plan-actions h2{margin:0;font-size:1.05rem}.behavior-plan-actions>p{margin:-5px 0 4px;color:var(--muted);font-size:.78rem}.behavior-plan-page form>footer{display:flex;justify-content:flex-start}.document-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.document-template-list button{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:11px;gap:11px;min-height:82px;padding:15px;border:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:right;font:inherit;cursor:pointer}.document-template-list button:nth-child(3n+1){-webkit-border-start:0;border-inline-start:0}.document-template-list button:hover{background:var(--accent-soft)}.document-template-list svg{color:var(--accent)}.document-template-list span{display:grid;grid-gap:4px;gap:4px}.document-template-list strong{font-size:.84rem}.document-template-list small{color:var(--muted);font-size:.69rem}.generated-documents{display:grid;grid-gap:12px;gap:12px}.generated-documents>h2{margin:8px 0 0;font-size:1.1rem}.generated-documents article{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.generated-documents article>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--border)}.generated-documents dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:12px 0 0}.generated-documents dl>div{padding:10px;border-bottom:1px solid var(--border)}.generated-documents dt{color:var(--muted);font-size:.69rem}.generated-documents dd{margin:4px 0 0;font-size:.82rem;line-height:1.6}@media(max-width:700px){.behavior-plan-page>header,.violation-documents-page>header{flex-direction:column}.behavior-plan-dates,.behavior-plan-fields,.document-template-list{grid-template-columns:1fr}.document-template-list button,.document-template-list button:nth-child(3n+1){-webkit-border-start:0;border-inline-start:0}.generated-documents dl{grid-template-columns:1fr}}@media print{.behavior-plan-page .button,.document-template-list,.generated-documents>h2,.violation-documents-page>.reset-alert,.violation-documents-page>header{display:none!important}.generated-documents article{border:0;padding:0}}.create-violation-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.create-violation-chip:hover{border-color:var(--accent);color:var(--accent)}.create-violation-chip svg{flex:none}.positive-class-grid>button.is-active{border-color:color-mix(in oklch,var(--accent),var(--border) 34%)!important;background:color-mix(in oklch,var(--accent),var(--surface) 91%)!important}.positive-class-grid>button.is-active .positive-class-card-footer>small,.positive-class-grid>button.is-active .positive-class-grade,.positive-class-grid>button.is-active .positive-class-name small{color:var(--muted)!important}.positive-class-grid>button.is-active .positive-class-name strong{color:var(--text)!important}.positive-class-grid>button.is-active .positive-class-card-footer{border-top-color:color-mix(in oklch,var(--accent),var(--border) 72%)!important}.positive-class-grid>button.is-active .positive-class-card-footer em{background:color-mix(in oklch,var(--accent),transparent 88%)!important;color:var(--accent)!important}.platform-policy-page{display:grid;grid-gap:20px;gap:20px;max-width:1280px;margin:0 auto;padding:32px;min-height:100vh;background:#0f1720;color:#f1f5f9}.platform-policy-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.platform-policy-header h1{margin:10px 0 6px;font-size:2rem}.platform-policy-header p{margin:0;color:#9aa9b8}.platform-policy-header .button{width:max-content}.platform-policy-lock{display:grid;grid-template-columns:auto auto;align-items:center;grid-gap:3px 8px;gap:3px 8px;padding:14px 16px;border:1px solid #33475a;border-radius:14px;background:#16212c}.platform-policy-lock svg{grid-row:1/3;color:#7573ff}.platform-policy-lock span{font-size:.72rem;color:#9aa9b8}.platform-policy-lock strong{font-size:.82rem}.platform-policy-toolbar{display:flex;gap:12px;padding:16px;border:1px solid #33475a;border-radius:16px;background:#16212c}.platform-policy-toolbar .field{min-width:230px;margin:0}.platform-policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.platform-degree-list{display:grid;overflow:hidden;border:1px solid #33475a;border-radius:16px;background:#16212c}.platform-degree-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:13px 14px;border:0;border-bottom:1px solid #33475a;background:transparent;color:#f1f5f9;text-align:right;font:inherit;cursor:pointer}.platform-degree-list button:last-child{border-bottom:0}.platform-degree-list button.active,.platform-degree-list button:hover{background:#232a50}.platform-degree-list button.active{box-shadow:inset -2px 0 #7573ff}.platform-degree-list button span:first-child{display:grid;grid-gap:4px;gap:4px}.platform-degree-list small{color:#9aa9b8;font-size:.67rem}.platform-policy-count{white-space:nowrap;color:#9aa9b8;font-size:.68rem}.platform-policy-detail{display:grid;grid-gap:16px;gap:16px;min-width:0}.platform-policy-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:19px;border:1px solid #33475a;border-radius:16px;background:#16212c}.platform-policy-summary>svg{color:#7573ff}.platform-policy-summary h2{margin:0 0 4px;font-size:1.2rem}.platform-policy-summary p{margin:0;color:#9aa9b8;font-size:.8rem}.platform-policy-summary a{display:inline-flex;align-items:center;gap:6px;color:#a5a4ff;font-size:.76rem}.platform-policy-section{padding:20px;border:1px solid #33475a;border-radius:16px;background:#16212c}.platform-policy-overlay h3,.platform-policy-section h3{margin:0 0 14px;font-size:1rem}.platform-policy-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.platform-policy-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #33475a;border-radius:10px;background:#0f1720}.platform-policy-search input{width:210px;min-height:38px;border:0;outline:0;background:transparent;color:#f1f5f9;font:inherit;font-size:.76rem}.platform-policy-section ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.platform-policy-section ol li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid #33475a;line-height:1.7;font-size:.82rem}.platform-policy-section ol li:last-child{border-bottom:0}.platform-policy-section ol b{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#1c2936;color:#a5a4ff}.platform-stage-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:14px;padding:3px;border:1px solid #33475a;border-radius:11px;background:#0f1720}.platform-stage-tabs button{flex:none;min-height:35px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#9aa9b8;font:inherit;font-size:.76rem;font-weight:800}.platform-stage-tabs button[aria-selected=true]{background:#232a50;color:#f1f5f9}.platform-stage-body>p:not(.official-label){color:#9aa9b8;line-height:1.8;font-size:.79rem}.official-label{color:#a5a4ff;font-size:.72rem;font-weight:800}.platform-stage-body ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.platform-stage-body li{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid #33475a;border-radius:11px;background:#1c2936;font-size:.8rem;line-height:1.7}.platform-stage-body li small{color:#ff9b71;font-size:.67rem}.platform-policy-overlay{padding:17px 20px;border:1px dashed #5968b8;border-radius:14px;background:#16212c}.platform-policy-overlay p{margin:0;color:#9aa9b8;font-size:.78rem;line-height:1.7}@media(max-width:800px){.platform-policy-page{padding:18px}.platform-policy-header{align-items:stretch;flex-direction:column}.platform-policy-lock{align-self:flex-start}.platform-policy-toolbar{display:grid;grid-template-columns:1fr 1fr}.platform-policy-toolbar .field{min-width:0}.platform-policy-layout{grid-template-columns:1fr}.platform-degree-list{display:flex;overflow:auto}.platform-degree-list button{min-width:210px;border-bottom:0;-webkit-border-start:1px solid #33475a;border-inline-start:1px solid #33475a}.platform-degree-list button:first-child{-webkit-border-start:0;border-inline-start:0}.platform-degree-list button.active{box-shadow:inset 0 -2px #7573ff}.platform-policy-summary{grid-template-columns:auto 1fr}.platform-policy-summary a{grid-column:1/-1}.platform-policy-section-head{align-items:stretch;flex-direction:column}.platform-policy-search input{width:100%}}@media(max-width:480px){.platform-policy-page{padding:14px}.platform-policy-header h1{font-size:1.55rem}.platform-policy-toolbar{grid-template-columns:1fr}.platform-policy-section,.platform-policy-summary{padding:15px}}.noor-lab{display:grid;grid-gap:18px;gap:18px;max-width:1240px;margin:0 auto;padding-bottom:48px}.noor-lab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.noor-lab-header h1{margin:4px 0;font-size:2rem}.noor-lab-header p{max-width:680px;margin:0;color:var(--muted);line-height:1.75}.noor-lab-header .button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.noor-lab-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.noor-lab-status>div{display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:15px 17px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.noor-lab-status>div:first-child{-webkit-border-start:0;border-inline-start:0}.noor-lab-status span,.noor-lab-status strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.noor-lab-status span{color:var(--muted);font-size:.73rem}.noor-lab-status strong{font-size:.9rem}.noor-lab-status strong.is-online{color:var(--success,#7ddba5)}.noor-lab-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.noor-lab-guide{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:23px 20px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:var(--secondary)}.noor-lab-guide-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.noor-lab-overline{margin:7px 0 0;color:var(--accent);font-size:.71rem;font-weight:850}.noor-lab-guide h2{margin:0;font-size:1.08rem}.noor-lab-guide ol{display:grid;grid-gap:10px;gap:10px;margin:3px 0;padding:0 19px 0 0;color:var(--muted);font-size:.79rem;line-height:1.7}.noor-lab-guide-note{display:flex;gap:7px;align-items:flex-start;margin:5px 0 0;padding-top:13px;border-top:1px solid var(--border);color:var(--success,#7ddba5);font-size:.73rem;line-height:1.65}.noor-lab-guide-note svg{flex:none;margin-top:2px}.noor-simulated-page{min-width:0;padding:16px;background:#e9edf2;color:#263445;direction:rtl}.noor-simulated-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:0 15px;border-radius:7px 7px 0 0;background:#344a61;color:#f4f7fb}.noor-simulated-topbar span{font-size:.9rem;font-weight:850}.noor-simulated-topbar small{font-size:.7rem;opacity:.8}.noor-simulated-content{padding:18px;border:1px solid #ccd5df;border-top:0;border-radius:0 0 7px 7px;background:#f8fafc}.noor-simulated-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}.noor-simulated-heading p{margin:0 0 3px;color:#657384;font-size:.72rem}.noor-simulated-heading h2{margin:0;color:#24364a;font-size:1.1rem}.noor-simulated-heading>span{padding:4px 8px;border:1px solid #b8c4d1;border-radius:999px;color:#536579;font-size:.68rem}.noor-lab-controls{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:14px}.noor-lab-controls .field{margin:0;min-width:210px}.noor-lab-controls .button{display:inline-flex;align-items:center;gap:7px;min-height:40px}.noor-simulated-table-wrap{max-height:350px;overflow:auto;border:1px solid #c8d2dc;background:#fff}.noor-simulated-table-wrap table{width:100%;border-collapse:collapse;text-align:right;font-size:.77rem}.noor-simulated-table-wrap th{padding:10px;border-bottom:1px solid #c8d2dc;background:#e8eef4;color:#31465d;font-weight:800}.noor-simulated-table-wrap td{padding:10px;border-bottom:1px solid #e0e6ec;color:#3d4c5d}.noor-simulated-table-wrap tr:last-child td{border-bottom:0}.noor-simulated-footer{margin:11px 0 0;color:#6c7b8c;font-size:.7rem;line-height:1.6}.noor-lab-results{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.noor-lab-dry-run,.noor-lab-results .workspace-card{min-width:0;padding:18px}.noor-lab .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.noor-lab .section-heading h2{margin:3px 0;font-size:1.05rem}.noor-lab .section-heading p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.65}.noor-lab .section-heading>svg{width:20px;color:var(--accent)}.noor-lab-result{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;margin-top:15px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--secondary)}.noor-lab-result>svg{width:20px;margin-top:1px}.noor-lab-result strong{font-size:.84rem}.noor-lab-empty,.noor-lab-result p{margin:3px 0 0;color:var(--muted);font-size:.77rem;line-height:1.7}.noor-lab-result.is-success{border-color:#347a58;background:#153727}.noor-lab-result.is-success strong,.noor-lab-result.is-success>svg{color:var(--success,#7ddba5)}.noor-lab-result.is-error{border-color:#a94e58}.noor-lab-result.is-error strong,.noor-lab-result.is-error>svg{color:var(--danger,#ff8d98)}.noor-lab-empty{min-height:72px;padding-top:16px}.noor-lab-dry-run .section-heading .button{display:inline-flex;align-items:center;white-space:nowrap}.noor-lab-activity{display:grid;grid-gap:0;gap:0;margin:14px 0 0;padding:0;list-style:none}.noor-lab-activity li{padding:10px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.78rem}.noor-lab-activity li:last-child{border-bottom:0}@media(max-width:900px){.noor-lab-workspace{grid-template-columns:1fr}.noor-lab-guide{-webkit-border-start:0;border-inline-start:0;border-bottom:1px solid var(--border)}.noor-lab-status{grid-template-columns:repeat(2,minmax(0,1fr))}.noor-lab-status>div:nth-child(3){-webkit-border-start:0;border-inline-start:0}.noor-lab-status>div:nth-child(3),.noor-lab-status>div:nth-child(4){border-top:1px solid var(--border)}}@media(max-width:640px){.noor-lab-header{align-items:stretch;flex-direction:column}.noor-lab-header .button{justify-content:center}.noor-lab-status{grid-template-columns:1fr}.noor-lab-status>div,.noor-lab-status>div:nth-child(3){min-height:64px;-webkit-border-start:0;border-inline-start:0;border-top:1px solid var(--border)}.noor-lab-status>div:first-child{border-top:0}.noor-lab-results{grid-template-columns:1fr}.noor-lab-controls{align-items:stretch;flex-direction:column}.noor-lab-controls .field{min-width:0}.noor-lab-controls .button{justify-content:center}.noor-simulated-page{padding:9px}.noor-simulated-content{padding:13px}.noor-simulated-table-wrap{max-height:290px}}.login-page.login-redesign{--login-page:#0f1720;--login-panel:#16212c;--login-aside:#121c26;--login-field:#111b25;--login-border:#33475a;--login-text:#f1f5f9;--login-muted:#a9b6c5;min-height:100dvh;padding:32px;background:var(--login-page);overflow-x:hidden}.login-page.login-redesign:before{display:none}.login-redesign .login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(100%,900px);min-height:420px;overflow:hidden;border:1px solid var(--login-border);border-radius:22px;background:var(--login-panel)}.login-redesign .login-intro{display:flex;flex-direction:column;justify-content:center;gap:25px;min-width:0;padding:34px 38px;-webkit-border-end:1px solid var(--login-border);border-inline-end:1px solid var(--login-border);background:linear-gradient(145deg,#16212c 24%,#211d3b);color:var(--login-text)}.login-redesign .login-intro>img{display:block;width:160px;height:54px;object-fit:contain;object-position:right center}.login-redesign .login-intro>div{max-width:360px}.login-redesign .login-intro>div>span{color:#a5a4ff;font-size:.85rem;font-weight:700}.login-redesign .login-intro h1{margin:9px 0 7px;font-size:2rem;line-height:1.3;letter-spacing:-.02em}.login-redesign .login-intro p{margin:0;color:var(--login-muted);font-size:.97rem;line-height:1.75}.login-redesign .login-intro>small{color:var(--login-muted);font-size:.78rem}.login-redesign .login-form-panel{display:flex;flex-direction:column;justify-content:center;gap:22px;width:auto;max-width:none;min-width:0;padding:32px 40px;border:0;border-radius:0;background:var(--login-panel);color:var(--login-text);box-shadow:none;animation:none}.login-redesign .login-form-heading>span{color:#a5a4ff;font-size:.84rem;font-weight:700}.login-redesign .login-form-heading h2{margin:7px 0 5px;color:var(--login-text);font-size:1.55rem;line-height:1.35}.login-redesign .login-form-heading p{margin:0;color:var(--login-muted);font-size:.86rem;line-height:1.65}.login-redesign .login-form{gap:13px}.login-redesign .login-form .field{gap:7px}.login-redesign .login-form .label{color:var(--login-text);font-size:.87rem;font-weight:400}.login-redesign .login-form .input,.login-redesign .login-form .password-field{width:100%;min-height:49px;border:1px solid var(--login-border);border-radius:10px;background:var(--login-field);color:var(--login-text);box-shadow:none}.login-redesign .login-form .input{padding:11px 14px;font-size:.95rem;text-align:left}.login-redesign .login-form .password-input{min-height:47px;padding:11px 14px;color:var(--login-text);font-size:.95rem}.login-redesign .login-form .input:focus,.login-redesign .login-form .password-field:focus-within{border-color:#a5a4ff;outline:2px solid color-mix(in srgb,#625bf6 30%,transparent);outline-offset:1px;box-shadow:none;transform:none}.login-redesign .login-form .password-toggle{color:var(--login-muted)}.login-redesign .login-form .password-toggle:hover{color:var(--login-text)}.login-redesign .login-submit{min-height:49px;margin-top:2px;border-radius:10px;font-size:.96rem;box-shadow:none}.login-redesign .login-recovery-toggle{justify-self:center;border:0;background:transparent;color:#aaa8ff;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.login-redesign .login-recovery-toggle:hover{text-decoration:underline}.login-redesign .login-recovery-toggle:focus-visible{outline:2px solid #a5a4ff;outline-offset:4px;border-radius:3px}.login-redesign .login-feedback{margin:0;padding:10px 12px;border:1px solid;border-radius:9px;font-size:.83rem;line-height:1.55}.login-redesign .login-feedback.is-error{border-color:#a94e58;color:#ff9fa8}.login-redesign .login-feedback.is-success{border-color:#347a58;color:#7ddba5}html:not([data-theme=dark]) .login-page.login-redesign{--login-page:#f7f5ff;--login-panel:#fbfaff;--login-aside:#efedff;--login-field:#f7f8fc;--login-border:#d8d6e9;--login-text:#17151f;--login-muted:#606272}html:not([data-theme=dark]) .login-redesign .login-intro{background:linear-gradient(145deg,#f3f1ff 24%,#e6e3ff)}html:not([data-theme=dark]) .login-redesign .login-form-heading>span,html:not([data-theme=dark]) .login-redesign .login-intro>div>span,html:not([data-theme=dark]) .login-redesign .login-recovery-toggle{color:#514ac8}html:not([data-theme=dark]) .login-redesign .login-feedback.is-error{color:#a53642}html:not([data-theme=dark]) .login-redesign .login-feedback.is-success{color:#17693f}@media (max-width:760px){.login-page.login-redesign{padding:16px;place-items:center}.login-redesign .login-shell{grid-template-columns:1fr;width:min(100%,500px);min-height:0}.login-redesign .login-intro{gap:18px;padding:26px 26px 22px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--login-border)}.login-redesign .login-intro>img{width:142px;height:48px}.login-redesign .login-intro h1{margin:6px 0 0;font-size:1.36rem}.login-redesign .login-intro p,.login-redesign .login-intro>small{display:none}.login-redesign .login-form-panel{padding:26px;gap:24px}}@media (max-width:420px){.login-page.login-redesign{padding:0}.login-redesign .login-shell{min-height:100dvh;border:0;border-radius:0}.login-redesign .login-intro{padding:28px 22px 21px}.login-redesign .login-form-panel{justify-content:flex-start;padding:32px 22px}}.reset-redesign .reset-shell{width:min(100%,920px);min-height:0}.reset-redesign .reset-form-panel{gap:18px}.reset-redesign .login-form-heading>span{display:inline-flex;align-items:center;gap:6px}.reset-redesign .reset-form{gap:13px}.reset-redesign .reset-field>span{color:var(--login-text);font-size:.86rem;font-weight:400}.reset-redesign .reset-password-control{width:100%;min-height:49px;border:1px solid var(--login-border);border-radius:10px;background:var(--login-field);box-shadow:none;transform:none}.reset-redesign .reset-password-control:focus-within{border-color:#a5a4ff;outline:2px solid color-mix(in srgb,#625bf6 30%,transparent);outline-offset:1px;box-shadow:none;transform:none}.reset-redesign .reset-password-control input{min-height:47px;padding:11px 14px;color:var(--login-text);font-size:.95rem}.reset-redesign .reset-password-control button{width:44px;min-width:44px;height:47px;color:var(--login-muted)}.reset-redesign .reset-checks span{border:1px solid var(--login-border);border-radius:8px;background:var(--login-field);color:var(--login-muted);font-size:.78rem}.reset-redesign .reset-checks span.valid{border-color:#347a58;background:#153727;color:#7ddba5}.reset-redesign .reset-preview-note{margin:0;border-color:var(--login-border);color:var(--login-muted)}.reset-redesign .reset-primary{min-height:49px;border-radius:10px;font-size:.96rem}.reset-redesign .reset-secondary{min-height:45px;border-radius:10px;border-color:var(--login-border);background:transparent;color:var(--login-text)}.reset-redesign .reset-return{justify-self:center;color:#aaa8ff;font-size:.84rem;font-weight:650}html:not([data-theme=dark]) .reset-redesign .reset-checks span.valid{border-color:#a9d9bb;background:#e4f5e9;color:#17693f}html:not([data-theme=dark]) .reset-redesign .reset-return{color:#514ac8}@media (max-width:760px){.reset-redesign .reset-form-panel{padding:26px}.reset-redesign .reset-password-control,.reset-redesign .reset-password-control input{height:48px;min-height:48px}.reset-redesign .reset-password-control button{height:46px}}@media (max-width:420px){.reset-redesign{place-items:start stretch}.reset-redesign .reset-shell{min-height:100dvh}.reset-redesign .reset-form-panel{padding:30px 22px}}.platform-report-files .platform-report-file-search{max-width:520px;margin-top:18px;background:var(--report-surface,transparent)}.platform-report-files .platform-report-file-list{display:grid;grid-gap:9px;gap:9px;max-height:460px;margin-top:16px;border:0}.platform-report-files .platform-report-file-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--report-border);border-radius:12px;background:var(--report-surface,transparent)}.platform-report-files .platform-report-file-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:color-mix(in srgb,#625bf6 13%,transparent);color:#938fff}.platform-report-files .platform-report-file-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.platform-report-files .platform-report-file-main strong{direction:auto;font-size:.88rem}.platform-report-files .platform-report-file-main small{color:var(--report-muted);font-size:.78rem}.platform-report-files .platform-report-file-meta{display:grid;grid-gap:4px;gap:4px;text-align:start}.platform-report-files .platform-report-file-meta span{color:var(--report-ink);font-size:.82rem;font-weight:700}.platform-report-files .platform-report-file-actions{display:flex;gap:6px}.platform-report-files .platform-report-file-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--report-border);border-radius:8px;background:transparent;color:var(--report-ink);font:inherit;font-size:.78rem;cursor:pointer}.platform-report-files .platform-report-file-actions button:hover{border-color:#938fff;color:#aaa8ff}.platform-report-files .platform-report-file-actions button.is-delete:hover{border-color:#d06a75;color:#e77983}.platform-report-files .platform-report-file-actions button:disabled{opacity:.5;cursor:wait}.platform-report-file-feedback{margin:12px 0 0;color:var(--report-ink);font-size:.82rem}.platform-auth-card-login .field>.label{font-weight:400}.home-join-request-shell .home-join-request-copy h2,.home-join-request-shell .home-join-request-form-head p,.home-join-request-shell .home-join-request-steps strong,.home-join-request-shell .label{color:var(--join-ink)}.home-join-request-shell .home-join-request-copy>p:last-of-type,.home-join-request-shell .home-join-request-form-head span,.home-join-request-shell .home-join-request-note,.home-join-request-shell .home-join-request-steps small{color:var(--join-muted)}.home-join-request-shell .ausra-select-trigger,.home-join-request-shell .input,.home-join-request-shell .textarea{background:var(--join-field);color:var(--join-ink);border-color:var(--join-border);caret-color:var(--join-accent)}.home-join-request-shell .ausra-select-trigger[data-placeholder]>span,.home-join-request-shell .input::placeholder,.home-join-request-shell .saudi-mobile-input>span,.home-join-request-shell .textarea::placeholder{color:var(--join-muted)}.home-join-request-shell .saudi-mobile-input{border:1px solid var(--join-border);border-radius:16px;background:var(--join-field);overflow:hidden}.home-join-request-shell .saudi-mobile-input .input{color:var(--join-ink)}html[data-theme=dark] .home-join-request-shell .ausra-select-trigger:hover,html[data-theme=dark] .home-join-request-shell .input:hover,html[data-theme=dark] .home-join-request-shell .textarea:hover{background:#1d2d3a}html[data-theme=dark] .home-join-request-role-menu{--join-surface:#17232e;--join-border:#35495a;--join-muted:#aab8c8;background:#17232e;color:#f5f7fb}html[data-theme=dark] .home-join-request-role-menu .dropdown-item[data-highlighted]{background:#28394a;color:#f5f7fb}.platform-overview-traffic-metrics article{display:grid;align-content:center;grid-gap:5px;gap:5px;min-height:100px;padding:15px 17px;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border)}.platform-overview-traffic>header{min-height:64px;padding:13px 18px}.platform-overview-traffic>header span{font-size:.98rem}.platform-overview-traffic>header small{font-size:.82rem;line-height:1.55}.platform-overview-traffic-metrics article span{font-size:.85rem}.platform-overview-traffic-metrics article small{font-size:.75rem}.platform-overview-traffic-metrics article:first-child{-webkit-border-start:0;border-inline-start:0}.platform-overview-traffic-metrics article strong{color:var(--text);font-size:1.6rem;line-height:1.2}.platform-overview-metric-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.platform-overview-metric-tabs button{min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.73rem;cursor:pointer}.platform-overview-metric-tabs button.is-active,.platform-overview-metric-tabs button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (max-width:800px){.platform-overview-traffic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-overview-traffic-metrics article{border-top:1px solid var(--border)}.platform-overview-traffic-metrics article:nth-child(odd){-webkit-border-start:0;border-inline-start:0}.platform-overview-traffic-metrics article:nth-child(-n+2){border-top:0}}@media (max-width:760px){.platform-report-files .platform-report-file-row{grid-template-columns:38px minmax(0,1fr);gap:9px 12px}.platform-report-files .platform-report-file-icon{width:38px;height:38px}.platform-report-files .platform-report-file-meta{grid-column:2;display:flex;gap:10px;flex-wrap:wrap}.platform-report-files .platform-report-file-actions{grid-column:2}}.platform-owner-shell .platform-report-status.platform-badge-setup{border-color:color-mix(in oklch,var(--warning),var(--platform-border) 54%);background:color-mix(in oklch,var(--warning),var(--platform-surface) 92%);color:color-mix(in oklch,var(--warning),var(--text) 20%)}.platform-owner-shell .platform-report-status.platform-badge-suspended{border-color:color-mix(in oklch,var(--danger),var(--platform-border) 62%);background:color-mix(in oklch,var(--danger),var(--platform-surface) 94%);color:color-mix(in oklch,var(--danger),var(--text) 20%)}@media (max-width:620px){.users-audience-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}}.ticket-attachment{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--accent);font-weight:700;text-decoration:none}.ticket-attachment svg,.ticket-reply-attachment svg{width:16px;height:16px}.ticket-reply-attachment{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:10px 12px;border:1px dashed var(--accent);color:var(--accent);cursor:pointer;font-size:.82rem;font-weight:700}.ticket-reply-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-reply-attachment input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}@media(max-width:760px){.ticket-reply-attachment{max-width:none;justify-content:center}.ticket-thread>footer .ticket-reply-attachment{width:100%}}.ticket-inbox>button{align-items:start}.ticket-inbox .ticket-state{align-self:start;min-width:0;padding:5px 9px;line-height:1.2;white-space:nowrap;font-weight:800}.ticket-inbox>button time{margin-top:3px;font-size:.78rem}.ticket-image-attachment{display:block;max-width:min(360px,100%);margin-top:10px;overflow:hidden;border:1px solid var(--border);border-radius:10px}.ticket-image-attachment img{display:block;width:100%;max-height:280px;object-fit:cover}.ticket-reply-preview{width:44px;height:44px;object-fit:cover;border:1px solid var(--border);border-radius:9px}@media(max-width:760px){.ticket-inbox>button{grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.ticket-inbox .ticket-state{padding:5px 8px}.ticket-reply-preview{width:56px;height:56px;margin-inline:auto}}.ticket-messages article.is-school{justify-self:start;border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.ticket-messages article.is-parent{justify-self:end;border-color:color-mix(in srgb,#39a96b 32%,var(--border));background:color-mix(in srgb,#39a96b 9%,var(--surface))}.ticket-messages article.is-school>div strong{color:var(--accent)}.ticket-messages article.is-parent>div strong{color:#269257}@media(max-width:760px){.ticket-messages article{max-width:92%}}.tickets-layout{grid-template-columns:300px minmax(0,1fr);min-height:580px;border-radius:18px}.ticket-inbox{background:color-mix(in srgb,var(--secondary) 38%,var(--surface))}.ticket-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px 15px}.ticket-inbox-head span{display:grid;grid-gap:3px;gap:3px}.ticket-inbox-head strong{font-size:.95rem}.ticket-inbox-head small{color:var(--muted);font-size:.77rem}.ticket-inbox-head>b{display:grid;min-width:28px;height:28px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:.78rem}.ticket-inbox>button{gap:9px;padding:15px 17px;transition:background-color .18s ease,color .18s ease}.ticket-inbox>button:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.ticket-inbox>button.active{background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.ticket-inbox>button.active:after{content:"";position:absolute;inset-inline-start:0;top:17px;bottom:17px;width:3px;border-radius:3px;background:var(--accent)}.ticket-inbox>button strong{font-size:.88rem}.ticket-inbox>button small{font-size:.76rem}.ticket-thread>header{min-height:92px;padding:17px 22px;background:color-mix(in srgb,var(--secondary) 22%,var(--surface))}.ticket-thread>header>div{display:grid;grid-gap:3px;gap:3px}.ticket-thread-kicker{color:var(--accent);font-size:.75rem;font-weight:800}.ticket-thread>header h2{margin:1px 0 0;font-size:1.18rem}.ticket-messages{gap:11px;padding:24px 28px;background:color-mix(in srgb,var(--bg) 58%,var(--surface))}.ticket-messages article{max-width:68%;padding:11px 13px;box-sizing:border-box}.ticket-messages article>div{align-items:baseline}.ticket-messages article>div strong{font-size:.82rem}.ticket-messages article time{font-size:.73rem;white-space:nowrap}.ticket-messages article p{font-size:.92rem}.ticket-thread>footer{padding:14px 18px}.ticket-thread>footer textarea{min-height:52px;padding:13px 14px;border-radius:12px}.ticket-thread>footer .button{min-height:44px;white-space:nowrap}.ticket-reply-attachment{min-height:44px;box-sizing:border-box;border-color:var(--border);background:var(--surface)}.ticket-reply-attachment:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.ticket-messages article.is-school{border-start-start-radius:7px}.ticket-messages article.is-parent{border-start-end-radius:7px}@media(max-width:760px){.tickets-layout{min-height:0;border-radius:14px}.ticket-inbox-head{padding:14px}.ticket-inbox{max-height:250px}.ticket-thread>header{min-height:0;padding:15px}.ticket-thread>header h2{font-size:1.05rem}.ticket-messages{min-height:360px;padding:16px 13px}.ticket-messages article{max-width:88%;padding:10px 11px}.ticket-messages article time{font-size:.69rem}.ticket-thread>footer{padding:12px}.ticket-thread>footer .button{min-height:46px}}.ticket-inbox,.ticket-messages,.ticket-thread,.ticket-thread>header,.tickets-layout{background:var(--surface)}.ticket-thread>header{border-bottom-color:var(--border)}.ticket-messages{background:color-mix(in srgb,var(--bg) 45%,var(--surface))}.tickets-layout{height:640px;min-height:0}.ticket-inbox,.ticket-thread{min-height:0}.ticket-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:760px){.tickets-layout{height:calc(100dvh - 176px);min-height:540px}.ticket-inbox{flex:none}.ticket-messages{min-height:0}}.ticket-messages{align-content:end}.nav-ticket-badge{display:inline-grid;min-width:18px;height:18px;padding-inline:4px;place-items:center;border-radius:999px;background:var(--accent);color:var(--on-accent,#fff);font-size:.66rem;font-weight:750;line-height:1}.nav-link .nav-ticket-badge,.nav-sublink .nav-ticket-badge{-webkit-margin-start:auto;margin-inline-start:auto}@media(max-width:900px){.nav-ticket-badge{min-width:20px;height:20px;font-size:.68rem}}.ticket-inbox>button.active:after{display:none}.ticket-inbox-head{justify-content:flex-start}.ticket-messages{display:flex;flex-direction:column;align-content:normal}.ticket-messages>article:first-child{-webkit-margin-before:auto;margin-block-start:auto}.ticket-messages article.is-parent{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.ticket-messages article.is-school{border-color:color-mix(in srgb,#39a96b 32%,var(--border))}.ticket-messages article.is-school>div strong{color:#269257}.ticket-messages article.is-school{align-self:flex-start}.ticket-messages article.is-parent{align-self:flex-end}.comms-workspace.is-tickets{gap:12px}.comms-workspace.is-tickets>div:first-child{margin-bottom:0!important}.comms-workspace.is-tickets .page-title{margin-bottom:4px}.tickets-layout{height:clamp(590px,calc(100dvh - 218px),690px);grid-template-columns:324px minmax(0,1fr);border-radius:16px;border-color:var(--border);background:var(--surface)}.ticket-inbox{display:flex;flex-direction:column;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.ticket-inbox-head{min-height:76px;box-sizing:border-box;border-bottom:1px solid var(--border)}.ticket-inbox-head span{gap:2px}.ticket-inbox-head strong{font-size:.94rem;font-weight:700;letter-spacing:-.01em}.ticket-inbox-head small{font-size:.76rem;line-height:1.4}.ticket-inbox>button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy status" "copy date";grid-gap:4px 12px;gap:4px 12px;min-height:92px;padding:14px 17px;color:var(--text)}.ticket-inbox>button>span{grid-area:copy}.ticket-inbox>button strong{font-size:.86rem}.ticket-inbox>button small{font-size:.73rem;line-height:1.45}.ticket-inbox .ticket-state{grid-area:status;min-height:24px;padding:4px 8px;border-radius:999px;font-size:.69rem;font-weight:650}.ticket-inbox>button time{grid-area:date;align-self:start;font-size:.69rem}.ticket-inbox>button.active{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text)}.ticket-thread,.ticket-thread>header{background:var(--surface)}.ticket-thread>header{min-height:76px;box-sizing:border-box;padding:13px 22px;border-bottom:1px solid var(--border)}.ticket-thread>header>div{gap:2px}.ticket-thread-kicker{font-size:.73rem;font-weight:650;line-height:1.4}.ticket-thread>header h2{margin:0;font-size:1.08rem;font-weight:700;line-height:1.4}.ticket-thread>header .ausra-select-trigger{min-height:36px;border-radius:9px;font-size:.78rem}.ticket-messages{gap:10px;padding:20px 24px;background:color-mix(in srgb,var(--bg) 54%,var(--surface));scrollbar-gutter:stable}.ticket-messages article{max-width:min(68%,620px);padding:10px 12px;border-radius:12px;box-shadow:none}.ticket-messages article>div{gap:12px}.ticket-messages article>div strong{font-size:.79rem;font-weight:700}.ticket-messages article time{font-size:.69rem;line-height:1.4}.ticket-messages article p{margin:5px 0 0;font-size:.88rem;line-height:1.7}.ticket-messages article.is-parent{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-start-end-radius:5px}.ticket-messages article.is-school{border-color:color-mix(in srgb,#39a96b 36%,var(--border));background:color-mix(in srgb,#39a96b 9%,var(--surface));border-start-start-radius:5px}.ticket-messages article.is-parent>div strong{color:var(--accent)}.ticket-messages article.is-school>div strong{color:#218452}.ticket-image-attachment{max-width:320px;margin-top:8px;border-radius:9px}.ticket-image-attachment img{max-height:220px}.ticket-attachment{margin-top:8px;padding:6px 9px;border-radius:8px;font-size:.77rem;font-weight:650}.ticket-thread>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:9px;gap:9px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--border)}.ticket-thread>footer textarea{min-width:0;min-height:46px;padding:11px 13px;border-radius:10px;font-size:.87rem;line-height:1.5}.ticket-thread>footer .button{min-height:42px;padding-inline:12px;border-radius:10px;font-size:.8rem}.ticket-reply-attachment{min-height:42px;max-width:190px;padding:9px 10px;border-style:solid;border-radius:10px;font-size:.77rem;font-weight:650}.ticket-reply-preview{width:38px;height:38px;border-radius:8px}.ticket-mobile-back{display:none}.ticket-inbox>button{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy copy" "state date";align-items:end;gap:9px 12px;min-height:104px;padding:16px 17px}.ticket-inbox>button>span{align-self:start;gap:4px}.ticket-inbox>button strong{font-weight:650;white-space:normal;overflow:visible;text-overflow:clip}.ticket-inbox>button small{font-size:.75rem}.ticket-inbox .ticket-state{align-self:end;min-height:25px;padding:4px 9px;font-weight:600}.ticket-inbox>button time{align-self:center;justify-self:end;font-size:.72rem}.ticket-state.is-in_progress{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.ticket-state.is-waiting_for_parent{border-color:color-mix(in srgb,#d69a32 42%,var(--border));background:color-mix(in srgb,#d69a32 10%,var(--surface));color:#9a6811}.ticket-state.is-closed,.ticket-state.is-resolved{border-color:var(--border);background:var(--secondary);color:var(--muted)}.ticket-inbox{gap:6px;padding:8px;box-sizing:border-box;background:color-mix(in srgb,var(--bg) 58%,var(--surface))}.ticket-inbox-head{margin:-8px -8px 2px;padding:15px 18px}.ticket-inbox>button{display:block;position:relative;min-height:88px;padding:13px 12px 42px;border:1px solid transparent;border-radius:12px}.ticket-inbox>button small{font-size:.72rem}.ticket-inbox .ticket-state{position:absolute;right:12px;bottom:11px;min-height:23px;padding:3px 8px;font-size:.67rem}.ticket-inbox>button time{position:absolute;left:12px;bottom:15px;font-size:.68rem}.ticket-inbox>button:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:var(--surface)}.ticket-inbox>button.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}@media (max-width:760px){.comms-workspace.is-tickets .page-kicker{display:none}.tickets-layout{display:flex;flex-direction:column;height:calc(100dvh - 142px);min-height:540px;border-radius:14px}.ticket-inbox{display:block;flex:0 0 auto;max-height:min(340px,42dvh);-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border);overflow:auto}.ticket-inbox-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:61px}.ticket-inbox{padding:8px}.ticket-inbox-head{margin:-8px -8px 2px;padding:11px 14px}.ticket-inbox>button{min-height:84px;padding:12px}.ticket-thread{min-height:0;flex:1 1}.tickets-layout.is-mobile-thread .ticket-inbox,.tickets-layout:not(.is-mobile-thread) .ticket-thread{display:none}.tickets-layout.is-mobile-thread .ticket-thread{display:flex;min-height:0;flex:1 1}.ticket-thread>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:10px 13px}.ticket-thread>header>div{min-width:0}.ticket-thread>header h2{font-size:.98rem}.ticket-thread>header .ausra-select-trigger{width:150px;min-height:34px;max-width:none}.ticket-mobile-back{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.ticket-mobile-back svg{width:17px;height:17px}.ticket-messages{min-height:0;padding:14px 12px}.ticket-messages article{max-width:88%;padding:9px 10px}.ticket-messages article p{font-size:.84rem}.ticket-thread>footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px}.ticket-thread>footer textarea{grid-column:1/-1;min-height:42px}.ticket-reply-attachment{width:auto;max-width:190px;min-height:39px}.ticket-thread>footer .button{min-height:39px}.ticket-reply-preview{width:34px;height:34px}.comms-workspace.is-tickets>div:first-child{display:none}.comms-workspace.is-tickets{min-height:0;padding-bottom:0}.tickets-layout:not(.is-mobile-thread){height:auto;min-height:0}.tickets-layout:not(.is-mobile-thread) .ticket-inbox{max-height:none;-webkit-border-after:0;border-block-end:0}.tickets-layout.is-mobile-thread{overscroll-behavior:none}.tickets-layout.is-mobile-thread .ticket-thread{overflow:hidden}.ticket-inbox-head strong,.ticket-inbox>button strong{font-weight:600}.ticket-inbox>button{min-height:112px;padding-bottom:44px}.ticket-inbox>button small{font-size:.7rem;line-height:1.45}.ticket-thread>header h2{font-weight:600}.ticket-thread-kicker,.ticket-thread>header .ausra-select-trigger,.ticket-thread>header .ausra-select-trigger>span{font-weight:500}.ticket-reply-attachment,.ticket-thread>footer .button{font-weight:550}.ticket-thread>footer textarea{color:var(--text)!important;-webkit-text-fill-color:var(--text);caret-color:var(--accent);opacity:1}}@media (max-width:760px){.ticket-thread>footer textarea::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}.ticket-thread>footer textarea:focus{border-color:var(--accent);outline:0!important;box-shadow:none!important}body:has(.comms-workspace.is-tickets) .floating-suggestion-trigger{display:none}}.ticket-inbox{gap:0;padding:0;background:var(--surface)}.ticket-inbox-head{min-height:68px;margin:0;padding:14px 16px;background:var(--surface)}.ticket-inbox-head strong{font-size:.92rem;font-weight:600}.ticket-inbox-head small{font-size:.72rem}.ticket-inbox>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:none;align-items:center;grid-gap:10px;gap:10px;min-height:82px;padding:12px 15px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);text-align:start}.ticket-row-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.ticket-row-icon svg{width:18px;height:18px}.ticket-inbox>button>span{display:grid;grid-area:auto;align-self:center;min-width:0;grid-gap:3px;gap:3px;margin:0;padding:0}.ticket-inbox>button strong{font-size:.84rem;font-weight:600;line-height:1.45}.ticket-inbox>button small,.ticket-inbox>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-inbox>button small{color:var(--muted);font-size:.7rem;font-weight:400;line-height:1.4}.ticket-inbox>button time{grid-area:auto;align-self:end;position:static;margin:0;color:var(--muted);font-size:.67rem;white-space:nowrap}.ticket-inbox .ticket-state{grid-area:auto;align-self:auto;position:static;justify-self:start;min-height:20px;width:max-content;padding:2px 7px;font-size:.63rem;font-weight:500;line-height:1.3}.ticket-inbox>button:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.ticket-inbox>button.active{border-color:var(--border);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}@media (max-width:760px){.ticket-inbox-head{min-height:64px;padding:13px 15px}.ticket-inbox>button{grid-template-columns:36px minmax(0,1fr) auto;min-height:80px;padding:12px 14px}.ticket-row-icon{width:36px;height:36px;border-radius:9px}.ticket-inbox>button aside{min-width:69px}.ticket-inbox>button strong{font-size:.82rem}.ticket-inbox>button small{font-size:.67rem}}.content-state.draft{border-color:color-mix(in srgb,var(--muted) 35%,var(--border));background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--muted)}.comms-actions .button{font-weight:500}.stat-detail{margin:4px 0 0;color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.45}.site-footer{gap:15px;margin-top:18px;padding:19px 22px 13px;border-radius:16px;background:var(--surface);box-shadow:none}.site-footer-main{grid-template-columns:minmax(330px,1.4fr) minmax(300px,1fr) minmax(190px,.7fr);align-items:start;gap:30px}.site-footer-brand{gap:8px}.site-footer-brand-name{display:flex;align-items:center;min-height:36px;width:max-content}.site-footer-brand-name:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.site-footer-brand-name img{display:block;width:124px;height:auto;max-height:40px;object-fit:contain;object-position:right center}.site-footer-brand p{max-width:64ch;font-size:.76rem;line-height:1.7}.site-footer-links{display:grid;align-content:start;justify-content:start;grid-gap:8px;gap:8px;padding:3px 22px;border:0}.site-footer-links-label{color:var(--muted);font-size:.68rem;font-weight:500}.site-footer-links-list{display:flex;flex-wrap:wrap;gap:8px 18px}.site-footer-links a{font-size:.76rem;font-weight:500;white-space:nowrap}.site-footer-support{gap:5px;min-height:38px;padding:3px 0;border:0}.site-footer-support span{font-size:.69rem;font-weight:500}.site-footer-support strong{font-size:.78rem;font-weight:600}.site-footer-bottom{padding-top:13px;font-size:.72rem}.site-footer-bottom-copy{font-weight:400}@media(max-width:900px){.site-footer-main{grid-template-columns:1fr 1fr;gap:20px}.site-footer-brand{grid-column:1/-1}.site-footer-links{padding-inline:0;border-inline:0}}@media(max-width:640px){.site-footer{padding:17px 16px 13px}.site-footer-main{grid-template-columns:1fr;gap:17px}.site-footer-brand{grid-column:auto}.site-footer-links{gap:10px}.site-footer-links-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.site-footer-links a{white-space:normal}.site-footer-brand-name img{width:112px}.site-footer-support{padding-top:13px;border-top:1px solid var(--border)}.site-footer-bottom{gap:12px;padding-top:13px}}