:root{color-scheme:light;--pino-font-family:Vazirmatn,Tahoma,Arial,sans-serif;--pino-space-0:0;--pino-space-1:0.25rem;--pino-space-2:0.5rem;--pino-space-3:0.75rem;--pino-space-4:1rem;--pino-space-5:1.5rem;--pino-space-6:2rem;--pino-space-7:3rem;--pino-space-8:4rem;--pino-radius-sm:0.5rem;--pino-radius-md:1rem;--pino-radius-lg:1.5rem;--pino-radius-pill:999px;--pino-radius-card:var(--pino-radius-md);--pino-radius-button:var(--pino-radius-sm);--pino-radius-input:var(--pino-radius-sm);--pino-radius-modal:var(--pino-radius-lg);--pino-border-width:1px;--pino-focus-width:3px;--pino-focus-offset:3px;--pino-control-sm:2.75rem;--pino-control-md:3rem;--pino-control-lg:3.5rem;--pino-shadow-sm:0 2px 8px rgb(25 48 39/0.04);--pino-shadow-md:0 8px 28px rgb(25 48 39/0.08);--pino-shadow-lg:0 16px 64px rgb(25 48 39/0.16);--pino-elevation-card:var(--pino-shadow-sm);--pino-elevation-modal:var(--pino-shadow-lg);--pino-elevation-dropdown:var(--pino-shadow-md);--pino-z-base:0;--pino-z-dropdown:20;--pino-z-sticky:30;--pino-z-modal:50;--pino-z-toast:60;--pino-z-skip:100;--pino-transition-fast:120ms ease;--pino-transition-normal:200ms ease;--pino-motion-spin:1s;--pino-overlay:rgb(20 35 29/0.48);--pino-page-padding:2rem;--pino-section-spacing:3rem;--pino-card-padding:1.5rem;--pino-form-spacing:1.25rem;--pino-grid-gap:1.5rem;--pino-modal-spacing:2rem;--pino-layout-mobile-padding:1rem;--pino-layout-tablet-padding:1.5rem;--pino-layout-desktop-padding:2rem;--pino-layout-max:76rem;--pino-dialog-width:38rem;--pino-drawer-width:28rem;--pino-icon-size:1.25rem;--pino-icon-stroke:2;--pino-spinner-size:1rem;--pino-spinner-stroke:2px;--pino-table-label-width:8rem;--pino-modal-width:38rem;--pino-toast-width:24rem;--pino-menu-width:18rem;--pino-popup-max-height:20rem;--pino-sheet-max-height:90dvh;--pino-error-hover:#8b2626;--pino-error-active:#742323;--pino-success-hover:#1b543a;--pino-success-active:#13432d;--pino-showcase-index-width:12rem;--pino-showcase-number-size:2.5rem;--pino-text-measure:58ch;--pino-login-primary:#116b59;--pino-login-primary-hover:#0d594a;--pino-login-primary-active:#09483c;--pino-login-text:#183d37;--pino-login-muted:#5c6e66;--pino-login-control-border:#819087;--pino-login-surface:rgb(255 252 246/0.92);--pino-login-field-surface:rgb(255 255 255/0.74);--pino-login-edge:rgb(255 255 255/0.92);--pino-login-canvas:#eee5d8;--pino-login-peach:#edb67e;--pino-login-blush:#efd9d4;--pino-login-mint:#d4dfce;--pino-login-shadow:0 16px 60px rgb(79 55 31/0.06);--pino-login-max-width:82rem;--pino-login-card-padding:clamp(1.5rem,3vw,3rem);--pino-login-field-height:3.625rem;--pino-login-photo-ratio:1.23;--pino-login-title-size:clamp(1.7rem,2.2vw,2.3rem);--pino-login-role-pink:#983666;--pino-login-role-pink-soft:#f7e4ed;--pino-login-role-purple:#6847a0;--pino-login-role-purple-soft:#eee6f8;--pino-login-role-peach:#9a491e;--pino-login-role-peach-soft:#f8e5d5;--pino-school-surface:rgb(255 251 240/0.94);--pino-school-glass:rgb(255 252 246/0.67);--pino-school-gold:#865d24;--pino-school-gold-soft:#f6e8c9;--pino-school-pink:#994b63;--pino-school-pink-soft:#f7e5ea;--pino-school-purple:#675185;--pino-school-purple-soft:#ede7f6;--pino-school-mint:#267259;--pino-school-mint-soft:#e3efe3;--pino-school-line:rgb(138 99 47/0.12);--pino-school-sidebar-width:13.3%;--pino-school-assistant-width:16.8%;--pino-school-max-width:160rem;--pino-school-card-radius:1.75rem;--pino-font-display-size:clamp(2rem,3vw + 1rem,3rem);--pino-font-display-weight:700;--pino-font-display-line-height:1.6;--pino-font-display-letter-spacing:0;--pino-font-h1-size:clamp(1.75rem,2vw + 1rem,2.25rem);--pino-font-h1-weight:700;--pino-font-h1-line-height:1.65;--pino-font-h1-letter-spacing:0;--pino-font-h2-size:1.5rem;--pino-font-h2-weight:700;--pino-font-h2-line-height:1.7;--pino-font-h2-letter-spacing:0;--pino-font-h3-size:1.25rem;--pino-font-h3-weight:700;--pino-font-h3-line-height:1.75;--pino-font-h3-letter-spacing:0;--pino-font-page-title-size:2rem;--pino-font-page-title-weight:700;--pino-font-page-title-line-height:1.65;--pino-font-page-title-letter-spacing:0;--pino-font-section-title-size:1.25rem;--pino-font-section-title-weight:700;--pino-font-section-title-line-height:1.75;--pino-font-section-title-letter-spacing:0;--pino-font-body-size:1rem;--pino-font-body-weight:400;--pino-font-body-line-height:1.9;--pino-font-body-letter-spacing:0;--pino-font-body-small-size:0.9375rem;--pino-font-body-small-weight:400;--pino-font-body-small-line-height:1.9;--pino-font-body-small-letter-spacing:0;--pino-font-caption-size:0.875rem;--pino-font-caption-weight:400;--pino-font-caption-line-height:1.85;--pino-font-caption-letter-spacing:0;--pino-font-label-size:0.9375rem;--pino-font-label-weight:700;--pino-font-label-line-height:1.8;--pino-font-label-letter-spacing:0;--pino-font-button-size:0.9375rem;--pino-font-button-weight:700;--pino-font-button-line-height:1.7;--pino-font-button-letter-spacing:0;--pino-font-table-size:0.9375rem;--pino-font-table-weight:400;--pino-font-table-line-height:1.85;--pino-font-table-letter-spacing:0;--pino-font-numeric-size:1.75rem;--pino-font-numeric-weight:700;--pino-font-numeric-line-height:1.7;--pino-font-numeric-letter-spacing:0}:root,[data-pino-theme=staff]{--pino-primary:#245f50;--pino-primary-hover:#1c5042;--pino-primary-active:#163e34;--pino-secondary:#e6efe9;--pino-background:#f4f6f3;--pino-surface:#ffffff;--pino-surface-elevated:#ffffff;--pino-border:#b9c7c0;--pino-control-border:#71877a;--pino-text-primary:#233b32;--pino-text-secondary:#435e50;--pino-text-muted:#596b61;--pino-success:#226346;--pino-warning:#785108;--pino-error:#a13232;--pino-info:#275d85;--pino-disabled:#e5eae6;--pino-disabled-text:#5d6a62;--pino-focus:#805517;--pino-on-primary:#ffffff;--pino-success-soft:#eaf5ed;--pino-warning-soft:#faf0da;--pino-error-soft:#fff0ee;--pino-info-soft:#edf3fb;--pino-accent-soft:#e6efe9;--pino-gold-soft:#f5e8c8}[data-pino-theme=student]{--pino-primary:#236553;--pino-primary-hover:#1b5344;--pino-primary-active:#153f34;--pino-secondary:#e2f1e8;--pino-background:#fff7ec;--pino-surface:#fffcf6;--pino-surface-elevated:#ffffff;--pino-border:#c5cbbd;--pino-control-border:#738574;--pino-text-primary:#354334;--pino-text-secondary:#52604f;--pino-text-muted:#606959;--pino-success:#226346;--pino-warning:#785108;--pino-error:#a13232;--pino-info:#275d85;--pino-disabled:#ebece2;--pino-disabled-text:#64695d;--pino-focus:#805517;--pino-on-primary:#ffffff;--pino-success-soft:#eaf5ed;--pino-warning-soft:#faf0da;--pino-error-soft:#fff0ee;--pino-info-soft:#edf3fb;--pino-accent-soft:#fae7d8;--pino-gold-soft:#f5e8c8}[data-pino-theme=parent]{--pino-primary:#285b4e;--pino-primary-hover:#204b40;--pino-primary-active:#173b32;--pino-secondary:#e8f0e8;--pino-background:#faf7f0;--pino-surface:#fffdfa;--pino-surface-elevated:#ffffff;--pino-border:#c5c9bc;--pino-control-border:#798573;--pino-text-primary:#364333;--pino-text-secondary:#505f4f;--pino-text-muted:#626b5e;--pino-success:#226346;--pino-warning:#785108;--pino-error:#a13232;--pino-info:#275d85;--pino-disabled:#e9eae1;--pino-disabled-text:#60695b;--pino-focus:#805517;--pino-on-primary:#ffffff;--pino-success-soft:#eaf5ed;--pino-warning-soft:#faf0da;--pino-error-soft:#fff0ee;--pino-info-soft:#edf3fb;--pino-accent-soft:#f6eee0;--pino-gold-soft:#f5e8c8}:root,[data-pino-theme]{--pino-canvas:var(--pino-background);--pino-ink:var(--pino-text-primary);--pino-muted:var(--pino-text-muted);--pino-accent:var(--pino-primary);--pino-font:var(--pino-font-family);--pino-radius:var(--pino-radius-lg)}.pino-type-display{font-size:var(--pino-font-display-size);font-weight:var(--pino-font-display-weight);line-height:var(--pino-font-display-line-height);letter-spacing:var(--pino-font-display-letter-spacing)}.pino-type-display,.pino-type-h1{font-family:var(--pino-font-family);margin:0}.pino-type-h1{font-size:var(--pino-font-h1-size);font-weight:var(--pino-font-h1-weight);line-height:var(--pino-font-h1-line-height);letter-spacing:var(--pino-font-h1-letter-spacing)}.pino-type-h2{font-size:var(--pino-font-h2-size);font-weight:var(--pino-font-h2-weight);line-height:var(--pino-font-h2-line-height);letter-spacing:var(--pino-font-h2-letter-spacing)}.pino-type-h2,.pino-type-h3{font-family:var(--pino-font-family);margin:0}.pino-type-h3{font-size:var(--pino-font-h3-size);font-weight:var(--pino-font-h3-weight);line-height:var(--pino-font-h3-line-height);letter-spacing:var(--pino-font-h3-letter-spacing)}.pino-type-page-title{font-family:var(--pino-font-family);font-size:var(--pino-font-page-title-size);font-weight:var(--pino-font-page-title-weight);line-height:var(--pino-font-page-title-line-height);letter-spacing:var(--pino-font-page-title-letter-spacing);margin:0}.pino-type-section-title{font-size:var(--pino-font-section-title-size);font-weight:var(--pino-font-section-title-weight);line-height:var(--pino-font-section-title-line-height);letter-spacing:var(--pino-font-section-title-letter-spacing)}.pino-type-body,.pino-type-section-title{font-family:var(--pino-font-family);margin:0}.pino-type-body{font-size:var(--pino-font-body-size);font-weight:var(--pino-font-body-weight);line-height:var(--pino-font-body-line-height);letter-spacing:var(--pino-font-body-letter-spacing)}.pino-type-body-small{font-size:var(--pino-font-body-small-size);font-weight:var(--pino-font-body-small-weight);line-height:var(--pino-font-body-small-line-height);letter-spacing:var(--pino-font-body-small-letter-spacing)}.pino-type-body-small,.pino-type-caption{font-family:var(--pino-font-family);margin:0}.pino-type-caption{font-size:var(--pino-font-caption-size);font-weight:var(--pino-font-caption-weight);line-height:var(--pino-font-caption-line-height);letter-spacing:var(--pino-font-caption-letter-spacing)}.pino-type-label{font-size:var(--pino-font-label-size);font-weight:var(--pino-font-label-weight);line-height:var(--pino-font-label-line-height);letter-spacing:var(--pino-font-label-letter-spacing)}.pino-type-button,.pino-type-label{font-family:var(--pino-font-family);margin:0}.pino-type-button{font-size:var(--pino-font-button-size);font-weight:var(--pino-font-button-weight);line-height:var(--pino-font-button-line-height);letter-spacing:var(--pino-font-button-letter-spacing)}.pino-type-table{font-size:var(--pino-font-table-size);font-weight:var(--pino-font-table-weight);line-height:var(--pino-font-table-line-height);letter-spacing:var(--pino-font-table-letter-spacing)}.pino-type-numeric,.pino-type-table{font-family:var(--pino-font-family);margin:0}.pino-type-numeric{font-size:var(--pino-font-numeric-size);font-weight:var(--pino-font-numeric-weight);line-height:var(--pino-font-numeric-line-height);letter-spacing:var(--pino-font-numeric-letter-spacing)}@font-face{font-family:Vazirmatn;src:url(/_next/static/media/Vazirmatn-Variable.4ff1260a.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.pino-theme{color:var(--pino-text-primary);background:var(--pino-background);font-family:var(--pino-font-family);font-size:var(--pino-font-body-size);line-height:var(--pino-font-body-line-height);text-align:start}.pino-theme *,.pino-theme :after,.pino-theme :before{box-sizing:border-box}.pino-theme :where(button,input,select,textarea){font:inherit}.pino-theme :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:var(--pino-focus-width) solid var(--pino-focus);outline-offset:var(--pino-focus-offset)}.pino-theme :where(p,td,th,label,button,a){overflow-wrap:anywhere}.pino-theme :where(bdi,code){unicode-bidi:isolate}.pino-type-numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where([dir=rtl]){--pino-icon-inline-direction:-1}:where([dir=ltr]){--pino-icon-inline-direction:1}.pino-icon{display:inline-block;flex-shrink:0;inline-size:var(--pino-icon-size);block-size:var(--pino-icon-size);stroke-width:var(--pino-icon-stroke);vertical-align:middle}.pino-icon[data-directional=true]{transform:scaleX(var(--pino-icon-inline-direction,1))}.pino-stack{flex-direction:column;gap:var(--pino-space-4)}.pino-inline,.pino-stack{display:flex;min-inline-size:0}.pino-inline{align-items:center;flex-wrap:wrap;gap:var(--pino-space-3)}.pino-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pino-grid-gap)}.pino-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--pino-space-2);min-block-size:var(--pino-control-md);min-inline-size:var(--pino-control-sm);max-inline-size:100%;padding:var(--pino-space-2) var(--pino-space-5);border:var(--pino-border-width) solid transparent;border-radius:var(--pino-radius-button);font-family:var(--pino-font-family);font-size:var(--pino-font-button-size);font-weight:var(--pino-font-button-weight);line-height:var(--pino-font-button-line-height);color:var(--pino-on-primary);background:var(--pino-primary);cursor:pointer;transition:background var(--pino-transition-fast),border-color var(--pino-transition-fast);text-align:center;text-decoration:none}.pino-button--sm{min-block-size:var(--pino-control-sm);padding-inline:var(--pino-space-3)}.pino-button--lg{min-block-size:var(--pino-control-lg);padding-inline:var(--pino-space-6)}.pino-button:hover:not(:disabled){background:var(--pino-primary-hover)}.pino-button:active:not(:disabled){background:var(--pino-primary-active)}.pino-button--secondary{background:var(--pino-secondary);color:var(--pino-primary)}.pino-button--outline{border-color:var(--pino-control-border)}.pino-button--ghost,.pino-button--icon,.pino-button--outline,.pino-button--text{background:transparent;color:var(--pino-primary)}.pino-button--text{text-decoration:underline;text-underline-offset:var(--pino-space-1)}.pino-button--icon{padding:var(--pino-space-2);aspect-ratio:1}.pino-button:is(.pino-button--secondary,.pino-button--outline,.pino-button--ghost,.pino-button--icon,.pino-button--text):hover:not(:disabled){background:var(--pino-secondary);border-color:var(--pino-primary)}.pino-button:is(.pino-button--secondary,.pino-button--outline,.pino-button--ghost,.pino-button--icon,.pino-button--text):active:not(:disabled){background:var(--pino-accent-soft);border-color:var(--pino-primary)}.pino-button--danger{background:var(--pino-error)}.pino-button--success{background:var(--pino-success)}.pino-button--danger:hover:not(:disabled){background:var(--pino-error-hover)}.pino-button--danger:active:not(:disabled){background:var(--pino-error-active)}.pino-button--success:hover:not(:disabled){background:var(--pino-success-hover)}.pino-button--success:active:not(:disabled){background:var(--pino-success-active)}.pino-button:disabled{color:var(--pino-disabled-text);background:var(--pino-disabled);border-color:var(--pino-border);cursor:not-allowed}.pino-button svg{inline-size:var(--pino-icon-size);block-size:var(--pino-icon-size)}.pino-card{display:flex;flex-direction:column;gap:var(--pino-space-4);padding:var(--pino-card-padding);min-inline-size:0;border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-card);background:var(--pino-surface);box-shadow:var(--pino-elevation-card)}.pino-card:is([data-variant=pino],[data-variant=lesson]){border-block-start:var(--pino-focus-width) solid var(--pino-primary)}.pino-card[data-variant=student]{background:var(--pino-accent-soft)}.pino-card[data-state=disabled]{background:var(--pino-disabled);color:var(--pino-disabled-text);box-shadow:none}.pino-status-badge{display:inline-flex;align-items:center;gap:var(--pino-space-2);inline-size:fit-content;max-inline-size:100%;padding:var(--pino-space-1) var(--pino-space-3);border:var(--pino-border-width) solid;border-radius:var(--pino-radius-pill);font-size:var(--pino-font-caption-size);line-height:var(--pino-font-caption-line-height);background:var(--pino-background);color:var(--pino-text-secondary)}.pino-status-badge[data-kind=success]{color:var(--pino-success);background:var(--pino-success-soft)}.pino-status-badge[data-kind=warning]{color:var(--pino-warning);background:var(--pino-warning-soft)}.pino-status-badge[data-kind=error]{color:var(--pino-error);background:var(--pino-error-soft)}.pino-status-badge[data-kind=info]{color:var(--pino-info);background:var(--pino-info-soft)}.pino-feedback{display:flex;flex-direction:column;align-items:center;gap:var(--pino-space-3);padding:var(--pino-space-5);text-align:center;color:var(--pino-text-secondary)}.pino-feedback p{margin:0;max-inline-size:var(--pino-dialog-width);font-size:var(--pino-font-body-small-size)}.pino-feedback:is([data-kind=network-error],[data-kind=service-unavailable]) strong{color:var(--pino-error)}.pino-spinner{display:inline-block;flex-shrink:0;inline-size:var(--pino-spinner-size);block-size:var(--pino-spinner-size);border:var(--pino-spinner-stroke) solid;border-inline-end-color:transparent;border-radius:var(--pino-radius-pill);animation:pino-spin var(--pino-motion-spin) linear infinite}@keyframes pino-spin{to{transform:rotate(1turn)}}.pino-skeleton{display:block;min-block-size:var(--pino-control-sm);inline-size:100%;background:var(--pino-disabled);border-radius:var(--pino-radius-sm)}.pino-sr-only,.pino-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pino-brand{display:inline-flex;align-items:center;gap:var(--pino-space-3);font-size:var(--pino-font-h2-size);font-weight:700;color:var(--pino-primary)}.pino-brand-mark{inline-size:var(--pino-control-sm);block-size:var(--pino-control-sm)}.pino-feature-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--pino-card-padding);background:var(--pino-surface);border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-lg);scroll-margin-block-start:var(--pino-space-6)}.pino-feature-card h2{margin-block:var(--pino-space-3);font-size:var(--pino-font-h3-size);line-height:var(--pino-font-h3-line-height)}.pino-feature-card p{color:var(--pino-text-muted)}.pino-eyebrow{color:var(--pino-primary);font-size:var(--pino-font-caption-size);font-weight:700}@media (max-width:47.999rem){.pino-theme{--pino-page-padding:var(--pino-layout-mobile-padding);--pino-card-padding:var(--pino-space-4);--pino-modal-spacing:var(--pino-space-5);--pino-grid-gap:var(--pino-space-4)}.pino-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:48rem) and (max-width:63.999rem){.pino-theme{--pino-page-padding:var(--pino-layout-tablet-padding)}}@media (prefers-reduced-motion:reduce){.pino-theme *,.pino-theme :after,.pino-theme :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.pino-button,.pino-card,.pino-status-badge{border-color:ButtonText}.pino-spinner{border-color:CanvasText;border-inline-end-color:transparent}}.pino-field{display:grid;gap:var(--pino-space-2);min-inline-size:0}.pino-field-label,.pino-filter-bar legend{color:var(--pino-text-primary);font-size:var(--pino-font-label-size);font-weight:var(--pino-font-label-weight);line-height:var(--pino-font-label-line-height)}.pino-input{box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:var(--pino-control-md);border:var(--pino-border-width) solid var(--pino-control-border);border-radius:var(--pino-radius-input);background:var(--pino-surface);color:var(--pino-text-primary);padding:var(--pino-space-3) var(--pino-space-4);font:inherit;transition:border-color var(--pino-transition-fast),box-shadow var(--pino-transition-fast)}.pino-input::placeholder{color:var(--pino-text-muted);opacity:1}.pino-calendar button:focus-visible,.pino-calendar-trigger:focus-visible,.pino-choice input:focus-visible,.pino-input:focus-visible{outline:var(--pino-focus-width) solid var(--pino-focus);outline-offset:var(--pino-space-1)}.pino-input:not(:placeholder-shown){color:var(--pino-text-primary)}.pino-field[data-disabled],.pino-input:disabled{color:var(--pino-text-muted);cursor:not-allowed}.pino-input:disabled{background:var(--pino-disabled)}.pino-input[readonly]{background:var(--pino-background)}.pino-field[data-state=error] .pino-input{border-color:var(--pino-error)}.pino-field[data-state=success] .pino-input{border-color:var(--pino-success)}.pino-field-hint,.pino-field-message{font-size:var(--pino-font-body-small-size);line-height:var(--pino-font-body-small-line-height);color:var(--pino-text-secondary);margin:0;overflow-wrap:anywhere}.pino-field[data-state=error] .pino-field-message{color:var(--pino-error)}.pino-field[data-state=success] .pino-field-message{color:var(--pino-success)}.pino-textarea{resize:vertical;min-block-size:calc(var(--pino-control-lg) * 2)}.pino-select{padding-inline-end:var(--pino-space-5)}.pino-combobox{position:relative;min-inline-size:0}.pino-combobox-options{position:absolute;inset-inline:0;inset-block-start:100%;max-block-size:calc(var(--pino-control-md) * 5);overflow-y:auto;list-style:none;padding:var(--pino-space-1);margin:var(--pino-space-2) 0 0;border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-sm);background:var(--pino-surface-elevated);z-index:var(--pino-z-dropdown);box-shadow:var(--pino-elevation-dropdown)}.pino-combobox-options [role=option]{display:flex;align-items:center;min-block-size:var(--pino-control-sm);padding-inline:var(--pino-space-3);border-radius:var(--pino-radius-sm);cursor:pointer}.pino-combobox-options [data-active],.pino-combobox-options [role=option]:not([aria-disabled]):hover{background:var(--pino-secondary);outline:var(--pino-border-width) solid var(--pino-primary)}.pino-combobox-options [aria-selected=true]{font-weight:var(--pino-font-label-weight)}.pino-combobox-options [aria-disabled=true]{color:var(--pino-text-muted);cursor:not-allowed}.pino-date-picker{min-inline-size:0}.pino-date-input-row{display:flex;gap:var(--pino-space-2)}.pino-date-input-row>input{flex:1 1}.pino-calendar-close,.pino-calendar-day,.pino-calendar-nav,.pino-calendar-trigger{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--pino-control-sm);min-block-size:var(--pino-control-sm);font:inherit;color:var(--pino-text-primary);background:var(--pino-surface);border:var(--pino-border-width) solid var(--pino-control-border);border-radius:var(--pino-radius-sm);cursor:pointer}.pino-calendar-day:disabled,.pino-calendar-nav:disabled,.pino-calendar-trigger:disabled{cursor:not-allowed;color:var(--pino-text-muted);background:var(--pino-disabled)}.pino-calendar button:not(:disabled):hover,.pino-calendar-trigger:not(:disabled):hover{background:var(--pino-secondary)}.pino-calendar{inline-size:100%;box-sizing:border-box;overflow-x:auto;border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-md);background:var(--pino-surface-elevated);padding:var(--pino-space-2);margin-block-start:var(--pino-space-3)}.pino-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--pino-space-2);margin-block-end:var(--pino-space-2)}.pino-calendar-heading>span{font-weight:var(--pino-font-label-weight);text-align:center}.pino-calendar-grid{inline-size:100%;min-inline-size:calc(var(--pino-control-sm) * 7);table-layout:fixed;border-collapse:collapse}.pino-calendar-grid td,.pino-calendar-grid th{padding:0;text-align:center;font-size:var(--pino-font-body-small-size)}.pino-calendar-grid th{color:var(--pino-text-secondary);padding-block:var(--pino-space-2)}.pino-calendar-day{inline-size:100%;min-inline-size:var(--pino-control-sm);border-color:transparent}.pino-calendar-day[aria-pressed=true]{background:var(--pino-primary);color:var(--pino-on-primary);font-weight:var(--pino-font-label-weight)}.pino-calendar-day[aria-pressed=true]:hover{background:var(--pino-primary-hover)}.pino-calendar-close{padding-inline:var(--pino-space-4);margin-block-start:var(--pino-space-2)}.pino-choice{display:flex;align-items:center;gap:var(--pino-space-3);min-block-size:var(--pino-control-sm);color:var(--pino-text-primary);cursor:pointer;position:relative}.pino-choice input{margin:0;accent-color:var(--pino-primary);inline-size:var(--pino-space-5);block-size:var(--pino-space-5);flex-shrink:0}.pino-choice input:disabled{cursor:not-allowed}.pino-choice:has(input:disabled){cursor:not-allowed;color:var(--pino-text-muted)}.pino-choice-switch input{position:absolute;block-size:var(--pino-control-sm);opacity:0;inset-inline-start:0;cursor:inherit}.pino-choice-switch input,.pino-switch-track{inline-size:calc(var(--pino-control-sm) + var(--pino-space-3))}.pino-switch-track{block-size:var(--pino-space-6);border:var(--pino-border-width) solid var(--pino-control-border);border-radius:var(--pino-radius-pill);background:var(--pino-disabled);padding:var(--pino-space-1);box-sizing:border-box;display:flex;flex-shrink:0}.pino-switch-track>span{inline-size:var(--pino-space-5);block-size:100%;border-radius:var(--pino-radius-pill);background:var(--pino-text-secondary)}.pino-choice-switch input:checked+.pino-switch-track{background:var(--pino-primary);justify-content:flex-end}.pino-choice-switch input:checked+.pino-switch-track>span{background:var(--pino-on-primary)}.pino-choice-switch input:focus-visible+.pino-switch-track{outline:var(--pino-focus-width) solid var(--pino-focus);outline-offset:var(--pino-space-1)}.pino-file-upload .pino-input{padding:var(--pino-space-2)}.pino-file-upload input::file-selector-button{min-block-size:var(--pino-control-sm);background:var(--pino-secondary);color:var(--pino-text-primary);font:inherit;padding:var(--pino-space-2) var(--pino-space-3);margin-inline-end:var(--pino-space-3);border:0;border-radius:var(--pino-radius-sm);cursor:pointer}.pino-file-names{padding-inline-start:var(--pino-space-5);margin-block:var(--pino-space-2) 0;overflow-wrap:anywhere}.pino-file-upload{min-inline-size:0}.pino-file-upload,.pino-file-upload input{max-inline-size:100%}.pino-file-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--pino-space-4);min-inline-size:0}.pino-file-preview{display:flex;flex-direction:column;gap:var(--pino-space-3);min-inline-size:0;margin:0;padding:var(--pino-space-3);border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-md)}.pino-file-preview figcaption{overflow-wrap:anywhere}.pino-file-preview img{display:block;max-inline-size:100%;inline-size:100%;max-block-size:36rem;object-fit:contain;border-radius:var(--pino-radius-sm)}.pino-filter-bar{margin:0;padding:var(--pino-space-4);border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-md);min-inline-size:0}.pino-filter-bar legend{padding-inline:var(--pino-space-2)}.pino-filter-controls{display:flex;flex-wrap:wrap;gap:var(--pino-space-4);align-items:end}.pino-filter-controls>*{flex:1 1;min-inline-size:0}@media (max-width:47.999rem){.pino-filter-controls{flex-direction:column;align-items:stretch}.pino-filter-controls>*{flex-basis:auto}}.pino-interaction-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--pino-space-2);min-block-size:var(--pino-control-sm);min-inline-size:var(--pino-control-sm);padding-block:var(--pino-space-2);padding-inline:var(--pino-space-4);border:var(--pino-border-width) solid var(--pino-control-border);border-radius:var(--pino-radius-button);color:var(--pino-text-primary);background:var(--pino-surface);font:inherit;cursor:pointer}.pino-dropdown-item:hover:not([aria-disabled=true]),.pino-interaction-button:hover:not(:disabled){background:var(--pino-secondary)}.pino-interaction-button:active:not(:disabled){color:var(--pino-primary-active)}.pino-interaction-button:disabled{color:var(--pino-text-muted);background:var(--pino-disabled);cursor:not-allowed}.pino-breadcrumbs a:focus-visible,.pino-dialog h2:focus-visible,.pino-dropdown-item:focus-visible,.pino-interaction-button:focus-visible,.pino-navigation a:focus-visible,.pino-table input:focus-visible,.pino-table-filter input:focus-visible,.pino-table-sort:focus-visible{outline:var(--pino-focus-width) solid var(--pino-focus);outline-offset:var(--pino-space-1)}.pino-dialog{inset:0;margin:auto;inline-size:calc(100% - var(--pino-space-6));max-inline-size:var(--pino-modal-width);max-block-size:calc(100dvh - var(--pino-space-6));overflow:auto;overscroll-behavior:contain;padding:max(var(--pino-modal-spacing),env(safe-area-inset-top,0px)) max(var(--pino-modal-spacing),env(safe-area-inset-right,0px)) max(var(--pino-modal-spacing),env(safe-area-inset-bottom,0px)) max(var(--pino-modal-spacing),env(safe-area-inset-left,0px));border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-modal);background:var(--pino-surface-elevated);color:var(--pino-text-primary);box-shadow:var(--pino-elevation-modal);font-family:var(--pino-font-family)}.pino-dialog::backdrop{background:var(--pino-overlay)}.pino-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:var(--pino-space-4)}.pino-dialog-header h2{margin:0;min-inline-size:0;overflow-wrap:anywhere}.pino-dialog-header>button{flex-shrink:0}.pino-dialog-description{margin-block:var(--pino-space-3);color:var(--pino-text-secondary)}.pino-dialog-content{margin-block-start:var(--pino-space-5);min-inline-size:0;overflow-wrap:anywhere}.pino-dialog-footer{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--pino-space-3);margin-block-start:var(--pino-space-6)}.pino-dialog-progress{color:var(--pino-info)}.pino-dialog[data-variant=warning]{border-block-start:var(--pino-focus-width) solid var(--pino-warning)}.pino-drawer{inset-block:0;inset-inline-start:auto;inset-inline-end:0;margin:0;inline-size:min(100%,var(--pino-drawer-width));max-inline-size:none;block-size:100dvh;max-block-size:none;border-radius:0}.pino-drawer[data-side=start]{inset-inline-start:0;inset-inline-end:auto}.pino-breadcrumbs ol,.pino-navigation ul{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pino-space-2);padding:0;margin:0;list-style:none}.pino-navigation a,.pino-navigation li>span{display:inline-flex;align-items:center;min-block-size:var(--pino-control-sm);padding-inline:var(--pino-space-4);border-radius:var(--pino-radius-sm)}.pino-navigation a{color:var(--pino-text-primary);text-decoration:none}.pino-navigation [aria-current=page]{color:var(--pino-primary);background:var(--pino-secondary);font-weight:var(--pino-font-label-weight)}.pino-navigation [aria-disabled=true]{color:var(--pino-text-muted)}.pino-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--pino-space-2);min-inline-size:0}.pino-breadcrumbs a{display:inline-flex;align-items:center;min-block-size:var(--pino-control-sm);color:var(--pino-primary);text-underline-offset:var(--pino-space-1)}.pino-breadcrumbs [aria-current=page]{color:var(--pino-text-secondary)}.pino-breadcrumb-separator{display:inline-flex;align-items:center;color:var(--pino-text-muted)}.pino-dropdown{position:relative;inline-size:fit-content;max-inline-size:100%}.pino-dropdown-menu{position:absolute;inset-block-start:calc(100% + var(--pino-space-2));inset-inline-start:0;z-index:var(--pino-z-dropdown);inline-size:var(--pino-menu-width);max-inline-size:calc(100vw - var(--pino-space-6));max-block-size:var(--pino-popup-max-height);overflow:auto;list-style:none;padding:var(--pino-space-2);margin:0;border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-md);background:var(--pino-surface-elevated);box-shadow:var(--pino-elevation-dropdown)}.pino-dropdown-item{display:block;inline-size:100%;min-block-size:var(--pino-control-sm);padding-block:var(--pino-space-2);padding-inline:var(--pino-space-3);border:0;border-radius:var(--pino-radius-sm);background:transparent;color:var(--pino-text-primary);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer}.pino-dropdown-item[aria-disabled=true]{color:var(--pino-text-muted);cursor:not-allowed}.pino-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--pino-space-4);margin-block-start:var(--pino-space-4)}.pino-table-section{min-inline-size:0}.pino-table{border-collapse:separate;border-spacing:0;inline-size:100%;table-layout:fixed;font-size:var(--pino-font-table-size);line-height:var(--pino-font-table-line-height)}.pino-table caption{text-align:start;padding-block:var(--pino-space-4);font-weight:var(--pino-font-label-weight)}.pino-table td,.pino-table th{text-align:start;padding-block:var(--pino-space-3);padding-inline:var(--pino-space-4);border-block-end:var(--pino-border-width) solid var(--pino-border);vertical-align:middle;overflow-wrap:anywhere}.pino-table th{background:var(--pino-background);color:var(--pino-text-secondary)}.pino-table tr[data-selected=true]{background:var(--pino-secondary)}.pino-table-sort{display:inline-flex;align-items:center;gap:var(--pino-space-2);min-block-size:var(--pino-control-sm);inline-size:100%;padding:0;border:0;border-radius:var(--pino-radius-sm);background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer}.pino-table-sort-direction{display:inline-flex;flex-direction:column;flex-shrink:0}.pino-table-sort-direction[data-unsorted] .pino-icon{block-size:var(--pino-space-3)}.pino-table-selection{inline-size:var(--pino-control-lg)}.pino-table-selection label{display:inline-flex;align-items:center;gap:var(--pino-space-2);min-inline-size:var(--pino-control-sm);min-block-size:var(--pino-control-sm);cursor:pointer}.pino-table input[type=checkbox]{appearance:auto;inline-size:var(--pino-space-5);block-size:var(--pino-space-5);margin:0;accent-color:var(--pino-primary);cursor:pointer}.pino-table-cell-value{min-inline-size:0;overflow-wrap:anywhere}.pino-mobile-label{display:none}.pino-table-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pino-space-3);margin-block-end:var(--pino-space-4)}.pino-table-filter label{font-weight:var(--pino-font-label-weight)}.pino-table-filter input{flex:1 1;min-inline-size:0;min-block-size:var(--pino-control-md);padding-block:var(--pino-space-2);padding-inline:var(--pino-space-3);border:var(--pino-border-width) solid var(--pino-control-border);border-radius:var(--pino-radius-input);background:var(--pino-surface);color:var(--pino-text-primary);font:inherit}.pino-table-state{padding:var(--pino-space-6);text-align:center;border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-md);color:var(--pino-text-secondary);background:var(--pino-surface)}.pino-table-state[data-state=error]{border-color:var(--pino-error)}.pino-toast-viewport{position:fixed;inset-inline-end:max(var(--pino-space-4),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));inset-block-end:max(var(--pino-space-4),env(safe-area-inset-bottom,0px));z-index:var(--pino-z-toast);inline-size:var(--pino-toast-width);max-inline-size:calc(100% - var(--pino-space-6) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));max-block-size:calc(100dvh - var(--pino-space-6) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow:auto;pointer-events:none}.pino-toast-list{flex-direction:column;padding:0;margin:0;list-style:none}.pino-toast,.pino-toast-list{display:flex;gap:var(--pino-space-3)}.pino-toast{align-items:start;justify-content:space-between;padding:var(--pino-space-4);border:var(--pino-border-width) solid var(--pino-border);border-inline-start:var(--pino-focus-width) solid var(--pino-info);border-radius:var(--pino-radius-md);background:var(--pino-surface-elevated);color:var(--pino-text-primary);box-shadow:var(--pino-shadow-md);pointer-events:auto}.pino-toast>div{min-inline-size:0;overflow-wrap:anywhere}.pino-toast>button{flex-shrink:0}.pino-toast p{margin-block:var(--pino-space-2) 0}.pino-toast-title{font-weight:var(--pino-font-label-weight)}.pino-toast-kind{display:inline-flex;align-items:center;gap:var(--pino-space-2);color:var(--pino-info)}.pino-toast[data-kind=success]{border-inline-start-color:var(--pino-success)}.pino-toast[data-kind=success] .pino-toast-kind{color:var(--pino-success)}.pino-toast[data-kind=warning]{border-inline-start-color:var(--pino-warning)}.pino-toast[data-kind=warning] .pino-toast-kind{color:var(--pino-warning)}.pino-toast[data-kind=error]{border-inline-start-color:var(--pino-error)}.pino-toast[data-kind=error] .pino-toast-kind{color:var(--pino-error)}@media (max-width:47.999rem){.pino-dialog,.pino-drawer[data-side=start]{inset-block-start:auto;inset-block-end:0;inset-inline:0;inline-size:100%;max-inline-size:none;block-size:auto;max-block-size:min(var(--pino-sheet-max-height),calc(100dvh - env(safe-area-inset-top, 0px)));margin:0;padding:max(var(--pino-space-4),env(safe-area-inset-top,0px)) max(var(--pino-space-4),env(safe-area-inset-right,0px)) max(var(--pino-space-4),env(safe-area-inset-bottom,0px)) max(var(--pino-space-4),env(safe-area-inset-left,0px));border-radius:var(--pino-radius-modal) var(--pino-radius-modal) 0 0}.pino-dialog-footer>*{flex:1 1}.pino-navigation ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pino-menu-width)),1fr))}.pino-navigation a,.pino-navigation li>span{display:flex}.pino-table,.pino-table caption,.pino-table tbody,.pino-table thead{display:block}.pino-table thead tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-sm);margin-block-end:var(--pino-space-3)}.pino-table thead th{display:flex;align-items:center;padding:var(--pino-space-2);border:0;min-inline-size:0;overflow-wrap:normal}.pino-table thead .pino-table-selection{grid-column:1/-1}.pino-table thead .pino-table-selection .pino-visually-hidden{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}.pino-table tbody tr{display:grid;margin-block-end:var(--pino-space-3);border:var(--pino-border-width) solid var(--pino-border);border-radius:var(--pino-radius-md);padding:var(--pino-space-3)}.pino-table td{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--pino-space-3);padding-block:var(--pino-space-3);padding-inline:0}.pino-table td:last-child{border-block-end:0}.pino-table .pino-table-selection{inline-size:auto}.pino-table td.pino-table-selection{display:block}.pino-mobile-label{display:inline;font-weight:var(--pino-font-label-weight);color:var(--pino-text-secondary)}.pino-table-filter{align-items:stretch;flex-direction:column}.pino-toast-viewport{inset-inline-end:max(var(--pino-space-3),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));inset-block-end:max(var(--pino-space-3),env(safe-area-inset-bottom,0px))}}.pino-login{--pino-primary:var(--pino-login-primary);--pino-primary-hover:var(--pino-login-primary-hover);--pino-primary-active:var(--pino-login-primary-active);--pino-text-primary:var(--pino-login-text);--pino-text-secondary:var(--pino-login-muted);--pino-text-muted:var(--pino-login-muted);--pino-control-border:var(--pino-login-control-border);--pino-radius-input:var(--pino-radius-md);--pino-radius-button:var(--pino-space-3);position:relative;isolation:isolate;min-block-size:100svh;padding:var(--pino-space-7) var(--pino-space-7) var(--pino-space-4);color:var(--pino-login-text);background:radial-gradient(ellipse at 3% 7%,var(--pino-login-peach),transparent 54%),radial-gradient(ellipse at 91% 14%,var(--pino-login-blush),transparent 58%),radial-gradient(ellipse at 0 100%,var(--pino-login-mint),transparent 53%),var(--pino-login-canvas)}.pino-login:before{content:"";position:absolute;z-index:-1;inline-size:var(--pino-space-8);block-size:var(--pino-space-8);inset-block-end:0;inset-inline-end:0;border:var(--pino-space-3) solid var(--pino-login-edge);border-inline-start:0;border-block-end:0;border-start-end-radius:100%;opacity:.25;pointer-events:none}.pino-login-skip{position:absolute;z-index:var(--pino-z-skip);inset-block-start:var(--pino-space-3);inset-inline-start:var(--pino-space-4);padding:var(--pino-space-2) var(--pino-space-4);background:var(--pino-surface);color:var(--pino-primary);transform:translateY(-200%)}.pino-login-skip:focus{transform:translateY(0)}.pino-login-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pino-space-5);max-inline-size:100%;margin-inline:auto;margin-block-end:var(--pino-space-6)}.pino-login-brand{display:flex;align-items:center;gap:var(--pino-space-4);min-inline-size:0}.pino-login-brand-mark{display:grid;place-items:center;flex-shrink:0;inline-size:var(--pino-control-md);block-size:var(--pino-control-md);border-radius:var(--pino-radius-md);border:var(--pino-border-width) solid var(--pino-login-edge);color:var(--pino-on-primary);background:linear-gradient(145deg,var(--pino-primary),var(--pino-primary-active));box-shadow:var(--pino-elevation-card)}.pino-login-brand-mark .pino-icon{inline-size:var(--pino-space-5);block-size:var(--pino-space-5)}.pino-login-brand-title{margin:0;font-size:var(--pino-font-h3-size);font-weight:700;line-height:var(--pino-font-h3-line-height)}.pino-login-brand-caption{margin:var(--pino-space-2) 0 0}.pino-login .pino-login-help,.pino-login-brand-caption{color:var(--pino-login-muted);font-size:var(--pino-font-caption-size)}.pino-login .pino-login-help{flex-shrink:0;gap:var(--pino-space-2);padding-inline:var(--pino-space-4);background:var(--pino-login-surface);border-color:var(--pino-login-edge);font-weight:400}.pino-login .pino-login-help:hover{background:var(--pino-surface);color:var(--pino-primary)}.pino-login-help .pino-icon{inline-size:var(--pino-space-4);block-size:var(--pino-space-4)}.pino-login-main{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,1fr);align-items:center;gap:var(--pino-space-7);inline-size:100%;max-inline-size:var(--pino-login-max-width);padding:0;margin-inline:auto}.pino-login-card{min-inline-size:0;padding:var(--pino-login-card-padding);border:var(--pino-border-width) solid var(--pino-login-edge);border-radius:var(--pino-radius-lg);background:var(--pino-login-surface);box-shadow:var(--pino-login-shadow)}.pino-login-card h1{margin:0;font-size:var(--pino-login-title-size);font-weight:800;line-height:var(--pino-font-h1-line-height)}.pino-login-intro{margin:var(--pino-space-4) 0;color:var(--pino-login-muted);font-size:var(--pino-font-caption-size);line-height:var(--pino-font-body-line-height)}.pino-login-roles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--pino-space-1);padding:0;margin:var(--pino-space-5) calc(-1 * var(--pino-space-5)) var(--pino-space-6);list-style:none}.pino-login-roles li{flex-direction:column;gap:var(--pino-space-2);min-inline-size:0;min-block-size:calc(var(--pino-control-md) + var(--pino-space-6));padding:var(--pino-space-2) var(--pino-space-1);border-radius:var(--pino-radius-button);font-size:calc(var(--pino-font-caption-size) * .85);line-height:1.65;text-align:center}.pino-login-roles li,.pino-login-roles li span{display:flex;align-items:center;justify-content:center}.pino-login-roles li span{min-block-size:2.5em}.pino-login-roles .pino-icon{inline-size:var(--pino-space-5);block-size:var(--pino-space-5)}.pino-login-roles [data-tone=mint]{color:var(--pino-success);background:var(--pino-success-soft)}.pino-login-roles [data-tone=pink]{color:var(--pino-login-role-pink);background:var(--pino-login-role-pink-soft)}.pino-login-roles [data-tone=purple]{color:var(--pino-login-role-purple);background:var(--pino-login-role-purple-soft)}.pino-login-roles [data-tone=peach]{color:var(--pino-login-role-peach);background:var(--pino-login-role-peach-soft)}.pino-login-roles [data-tone=gold]{color:var(--pino-warning);background:var(--pino-warning-soft)}.pino-login-roles [data-tone=blue]{color:var(--pino-info);background:var(--pino-info-soft)}.pino-login-form{display:grid;gap:var(--pino-space-5)}.pino-login-field{position:relative;min-inline-size:0}.pino-login-field .pino-field{gap:var(--pino-space-1)}.pino-login-field .pino-field-label{font-size:var(--pino-font-caption-size);line-height:1.5}.pino-login-field .pino-input{min-block-size:var(--pino-login-field-height);padding-inline-start:var(--pino-space-7);background:var(--pino-login-field-surface);font-size:var(--pino-font-body-small-size)}.pino-login-field .pino-input[readonly]{color:var(--pino-login-muted)}.pino-login-field .pino-input:disabled{background:var(--pino-disabled)}.pino-login-field-symbol{position:absolute;inset-inline-start:var(--pino-space-4);inset-block-start:calc(var(--pino-font-caption-size) * 1.5 + var(--pino-space-1) + (var(--pino-login-field-height) - var(--pino-icon-size)) / 2);color:var(--pino-login-muted);pointer-events:none}.pino-login-password .pino-input{padding-inline-end:var(--pino-space-7)}.pino-login .pino-login-reveal{position:absolute;inset-inline-end:var(--pino-space-2);inset-block-start:calc(var(--pino-font-caption-size) * 1.5 + var(--pino-space-1) + (var(--pino-login-field-height) - var(--pino-control-sm)) / 2);min-block-size:var(--pino-control-sm);min-inline-size:var(--pino-control-sm);padding:0;color:var(--pino-login-muted);background:transparent;border:0}.pino-login .pino-login-reveal:hover:not(:disabled){color:var(--pino-primary);background:var(--pino-secondary)}.pino-login-alternatives{display:flex;align-items:center;justify-content:space-between;gap:var(--pino-space-3);margin-block:calc(-1 * var(--pino-space-4))}.pino-login .pino-login-alternatives .pino-button{padding-inline:0;min-inline-size:0;font-weight:400;font-size:var(--pino-font-caption-size);background:transparent;border-color:transparent;color:var(--pino-login-muted)}.pino-login .pino-login-submit{inline-size:100%;min-block-size:calc(var(--pino-control-lg) + var(--pino-space-2));font-weight:500;background:linear-gradient(110deg,var(--pino-primary),var(--pino-primary-hover))}.pino-login .pino-login-submit:hover:not(:disabled){background:var(--pino-primary-hover)}.pino-login .pino-login-submit:disabled{color:var(--pino-disabled-text);background:var(--pino-disabled)}.pino-login-security{display:flex;align-items:flex-start;justify-content:center;gap:var(--pino-space-2);margin:0;color:var(--pino-login-muted);font-size:calc(var(--pino-font-caption-size) * .85);line-height:1.9}.pino-login-security .pino-icon{inline-size:var(--pino-space-4);block-size:var(--pino-space-4);margin-block-start:var(--pino-space-1)}.pino-login-notice{display:flex;align-items:flex-start;gap:var(--pino-space-3);padding:var(--pino-space-3) var(--pino-space-4);border:var(--pino-border-width) solid;border-radius:var(--pino-radius-button);font-size:var(--pino-font-body-small-size)}.pino-login-notice .pino-icon{margin-block-start:var(--pino-space-1)}.pino-login-notice[data-kind=error]{color:var(--pino-error);background:var(--pino-error-soft)}.pino-login-notice[data-kind=success]{color:var(--pino-success);background:var(--pino-success-soft)}.pino-login-notice[data-kind=info]{color:var(--pino-info);background:var(--pino-info-soft)}.pino-login-session-check{display:flex;align-items:center;justify-content:center;gap:var(--pino-space-4);min-block-size:calc(var(--pino-control-lg) * 4);color:var(--pino-login-muted)}.pino-login-session-check p{margin:0}.pino-login-session{display:grid;gap:var(--pino-space-5);min-inline-size:0}.pino-login-story{min-inline-size:0;align-self:start;padding-block:calc(var(--pino-space-8) + var(--pino-space-6)) var(--pino-space-6)}.pino-login-portrait{position:relative;margin:0}.pino-login-portrait img{display:block;inline-size:100%;block-size:auto;aspect-ratio:var(--pino-login-photo-ratio);object-fit:cover;object-position:33% 42%;border:calc(var(--pino-border-width) * 2) solid var(--pino-login-edge);border-radius:var(--pino-radius-lg)}.pino-login-portrait figcaption{position:absolute;inset-inline-end:var(--pino-space-5);inset-block-end:calc(-1 * var(--pino-space-5));display:flex;flex-direction:column;align-items:center;gap:var(--pino-space-1);padding:var(--pino-space-4) var(--pino-space-5);border:var(--pino-border-width) solid var(--pino-login-edge);border-radius:var(--pino-radius-md);background:var(--pino-login-surface);box-shadow:var(--pino-login-shadow)}.pino-login-portrait figcaption strong{color:var(--pino-primary);font-size:var(--pino-font-h2-size);font-weight:800}.pino-login-portrait figcaption span{color:var(--pino-login-muted);font-size:calc(var(--pino-font-caption-size) * .85)}.pino-login-story-copy h2{margin:var(--pino-space-7) 0 var(--pino-space-4);font-size:clamp(1.5rem,2vw,2rem);font-weight:800;line-height:1.7}.pino-login-story-copy p{margin:0;color:var(--pino-login-muted);font-size:var(--pino-font-body-small-size);line-height:2.2}.pino-login-footer{margin-block-start:var(--pino-space-5);color:var(--pino-login-muted);font-size:calc(var(--pino-font-caption-size) * .85)}.pino-login-help-content{display:grid;gap:var(--pino-space-4)}.pino-login-help-content p{margin:0}@media (max-width:63.999rem){.pino-login{padding:var(--pino-space-6)}.pino-login-header{margin-block-end:var(--pino-space-6)}.pino-login-main{grid-template-columns:minmax(0,1fr);max-inline-size:var(--pino-dialog-width);gap:var(--pino-space-6)}.pino-login-card{padding:var(--pino-space-6)}.pino-login-roles{margin-inline:0}.pino-login-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--pino-space-5);align-items:center;padding-block:var(--pino-space-3) var(--pino-space-6)}.pino-login-portrait figcaption{inset-inline-end:var(--pino-space-3);padding:var(--pino-space-2) var(--pino-space-4)}.pino-login-story-copy h2{margin-block-start:0;font-size:var(--pino-font-h3-size)}.pino-login-story-copy p{font-size:var(--pino-font-caption-size)}}@media (max-width:47.999rem){.pino-login{padding:max(var(--pino-space-5),env(safe-area-inset-top)) max(var(--pino-space-4),env(safe-area-inset-right)) max(var(--pino-space-5),env(safe-area-inset-bottom)) max(var(--pino-space-4),env(safe-area-inset-left))}.pino-login-header{align-items:flex-start;gap:var(--pino-space-3)}.pino-login-brand{align-items:flex-start;gap:var(--pino-space-2)}.pino-login-brand-mark{inline-size:var(--pino-control-sm);block-size:var(--pino-control-sm);border-radius:var(--pino-radius-button)}.pino-login-brand-title{font-size:var(--pino-font-body-small-size)}.pino-login-brand-caption{font-size:calc(var(--pino-font-caption-size) * .8);margin-block-start:var(--pino-space-1)}.pino-login .pino-login-help{font-size:calc(var(--pino-font-caption-size) * .85);padding-inline:var(--pino-space-2);gap:var(--pino-space-1)}.pino-login-help .pino-icon{display:none}.pino-login-card{padding:var(--pino-space-5) var(--pino-space-4)}.pino-login-card h1{font-size:var(--pino-font-h2-size)}.pino-login-intro{margin-block:var(--pino-space-4)}.pino-login-roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pino-space-2);margin-block:var(--pino-space-5)}.pino-login-roles li{min-block-size:var(--pino-space-8);gap:var(--pino-space-1)}.pino-login-roles li span{min-block-size:1.65em}.pino-login-field .pino-input{font-size:var(--pino-font-body-size)}.pino-login-field .pino-input[readonly]{font-size:var(--pino-font-caption-size)}.pino-login-alternatives{gap:var(--pino-space-2)}.pino-login .pino-login-alternatives .pino-button{font-size:calc(var(--pino-font-caption-size) * .85)}.pino-login-story{display:block}.pino-login-portrait{max-inline-size:100%}.pino-login-portrait img{aspect-ratio:1.55}.pino-login-story-copy{margin-block-start:var(--pino-space-7)}.pino-login-story-copy h2{font-size:var(--pino-font-h2-size)}.pino-login-footer{font-size:calc(var(--pino-font-caption-size) * .8);text-align:center;margin-block-start:0}}@media (forced-colors:active){.pino-login-brand-mark,.pino-login-card,.pino-login-portrait figcaption,.pino-login-roles li{border:var(--pino-border-width) solid CanvasText}}.pino-school{--pino-primary:var(--pino-login-primary);--pino-primary-hover:var(--pino-login-primary-hover);--pino-primary-active:var(--pino-login-primary-active);--pino-text-primary:var(--pino-login-text);--pino-text-secondary:var(--pino-login-muted);--pino-text-muted:var(--pino-login-muted);--pino-radius-button:var(--pino-radius-md);--pino-surface:var(--pino-school-surface);color:var(--pino-text-primary);font-family:var(--pino-font-family);font-size:clamp(.875rem,.83vw,1.25rem);line-height:1.8;min-block-size:100svh;padding:clamp(1rem,1.25vw,2rem);isolation:isolate;position:relative;background:radial-gradient(ellipse at 0 2%,var(--pino-login-peach),transparent 57%),radial-gradient(ellipse at 92% 20%,var(--pino-login-blush),transparent 64%),radial-gradient(ellipse at 2% 100%,var(--pino-login-mint),transparent 54%),var(--pino-login-canvas)}.pino-school *,.pino-school :after,.pino-school :before{box-sizing:border-box}.pino-school--family{--pino-primary:var(--pino-school-purple);--pino-primary-hover:var(--pino-school-purple);--pino-primary-active:var(--pino-school-purple);--pino-focus:var(--pino-school-purple);--pino-text-primary:var(--pino-school-purple);--pino-text-secondary:var(--pino-school-purple);background:radial-gradient(ellipse at 0 5%,var(--pino-info-soft),transparent 58%),radial-gradient(ellipse at 92% 20%,var(--pino-school-pink-soft),transparent 65%),var(--pino-school-purple-soft)}.pino-school--family .pino-school-assistant,.pino-school--family .pino-school-pino-strip{background:linear-gradient(140deg,var(--pino-school-purple-soft),var(--pino-school-pink-soft),var(--pino-school-surface))}.pino-school--family .pino-school-sidebar nav a{flex-wrap:wrap}.pino-school-unavailable{font-size:.7em;line-height:1.6;padding:.2em .5em;border:1px solid var(--pino-school-line);border-radius:var(--pino-radius-pill);color:var(--pino-text-muted);background:var(--pino-school-surface)}.pino-family-workspace{display:grid;gap:1em;min-inline-size:0;overflow-wrap:anywhere}.pino-family-workspace .pino-school-title{margin-block-end:0}.pino-family-welcome{display:flex;justify-content:space-between;align-items:center;gap:1.5em;padding:1.7em;border:2px solid var(--pino-login-edge);border-radius:var(--pino-school-card-radius);background:linear-gradient(125deg,var(--pino-school-purple-soft),var(--pino-info-soft),var(--pino-school-pink-soft))}.pino-family-welcome h2{font-size:clamp(1.25rem,2.5vw,2rem);margin-block-end:.5em}.pino-family-welcome p{margin-block-end:1em}.pino-family-welcome>.pino-icon{inline-size:4em;block-size:4em;opacity:.7}.pino-family-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}.pino-family-shortcuts .pino-school-section{display:flex;flex-direction:column;gap:.75em;background:linear-gradient(140deg,var(--pino-school-surface),var(--pino-info-soft))}.pino-family-shortcuts .pino-school-section:nth-child(2n){background:linear-gradient(140deg,var(--pino-school-surface),var(--pino-school-pink-soft))}.pino-family-shortcuts .pino-school-section>header{margin:0}.pino-family-shortcuts .pino-button{margin-block-start:auto}.pino-family-detail,.pino-family-receipt{padding:1em;border:1px solid var(--pino-school-line);border-radius:1.15em;background:var(--pino-login-field-surface)}.pino-family-receipt{background:var(--pino-school-purple-soft)}.pino-family-text{white-space:pre-wrap;overflow-wrap:anywhere}.pino-family-workspace h4{margin:0;font-size:1em}.pino-family-workspace summary{cursor:pointer;min-block-size:2.75rem;padding-block:.4em}.pino-family-workspace .pino-school-row .pino-button{min-inline-size:2.75rem;min-block-size:2.75rem;font-size:.9em;background:var(--pino-school-purple-soft);color:var(--pino-school-purple)}@media (max-width:47.999rem){.pino-family-workspace .pino-school-title{flex-wrap:wrap;gap:.5em}.pino-family-workspace .pino-school-title>.pino-button{font-size:.8em}.pino-family-welcome{padding:1.25em;gap:.75em}.pino-family-welcome>.pino-icon{inline-size:2.5em;block-size:2.5em}.pino-family-shortcuts{grid-template-columns:1fr}.pino-family-workspace .pino-family-detail,.pino-family-workspace .pino-family-receipt{padding:.85em}}.pino-school h1,.pino-school h2,.pino-school h3,.pino-school p{margin:0}.pino-school .pino-icon{inline-size:1.5em;block-size:1.5em;flex-shrink:0;stroke-width:1.65}.pino-school .pino-button{font-size:inherit;gap:.65em;font-weight:400}.pino-school-header{display:flex;align-items:center;justify-content:space-between;gap:2%;padding:.65em 1.25em;margin:0 auto 1em;max-inline-size:var(--pino-school-max-width);min-block-size:5.5em;background:var(--pino-school-glass);border:2px solid var(--pino-login-edge);border-radius:var(--pino-school-card-radius)}.pino-school-brand{display:flex;align-items:center;gap:1em;min-inline-size:0}.pino-school-brand strong{font-size:1.65em;font-weight:800}.pino-school-brand p{color:var(--pino-text-muted);font-size:.77em;margin-block-start:.6em}.pino-school-mark{display:grid;place-items:center;inline-size:3.3em;block-size:3.3em;flex-shrink:0;background:var(--pino-primary);color:var(--pino-on-primary);border-radius:1.2em;box-shadow:.22em .22em 0 var(--pino-school-gold-soft)}.pino-school-mark .pino-icon{inline-size:1.85em;block-size:1.85em}.pino-school .pino-school-search{justify-content:start;inline-size:29%;padding:1em 1.5em;background:var(--pino-login-field-surface);border:1px solid var(--pino-login-edge);border-radius:1.1em;color:var(--pino-text-muted);font-size:.82em}.pino-school-account{display:flex;align-items:center;gap:.5em}.pino-school-account>.pino-button{background:var(--pino-login-field-surface)}.pino-school .pino-school-profile{background:transparent;text-align:end}.pino-school-profile strong{display:block;font-size:1.1em}.pino-school-profile small{display:block;margin-block-start:.4em;color:var(--pino-text-muted);font-size:.75em}.pino-school-profile>.pino-icon{box-sizing:content-box;background:var(--pino-school-surface);border:1px solid var(--pino-school-line);border-radius:50%;padding:.65em;margin-inline-start:.4em}.pino-school-layout{display:grid;grid-template-columns:minmax(10rem,var(--pino-school-sidebar-width)) minmax(0,1fr) minmax(13rem,var(--pino-school-assistant-width));gap:1em;max-inline-size:var(--pino-school-max-width);margin-inline:auto;align-items:start}.pino-school-assistant,.pino-school-sidebar{min-inline-size:0;min-block-size:calc(100svh - 9em);border:2px solid var(--pino-login-edge);border-radius:var(--pino-school-card-radius);background:var(--pino-school-glass);padding:1em .75em}.pino-school-sidebar{display:flex;flex-direction:column;align-self:stretch}.pino-school-nav-caption{padding:.6em .8em 1em;font-size:.8em;color:var(--pino-text-muted)}.pino-school-sidebar nav{display:grid;gap:.45em}.pino-school-sidebar nav a{display:flex;align-items:center;gap:.7em;min-block-size:3.7em;padding:.8em;text-decoration:none;border-radius:1em;color:var(--pino-text-muted)}.pino-school-sidebar nav a:hover{background:var(--pino-login-field-surface);color:var(--pino-primary)}.pino-school-sidebar nav a[aria-current]{color:var(--pino-on-primary);background:var(--pino-primary);box-shadow:var(--pino-shadow-md)}.pino-school-sidebar-bottom{margin-block-start:auto;padding-block-start:3em}.pino-school-sidebar-bottom p{display:flex;gap:.5em;padding:1em .5em;border-block-start:1px solid var(--pino-school-line);font-size:.73em;color:var(--pino-text-muted)}.pino-school-main{min-inline-size:0;padding:0}.pino-school-title{display:flex;align-items:center;justify-content:space-between;gap:1em;min-block-size:5em;margin-block-end:1em}.pino-school-title h1{font-size:2em;font-weight:800;line-height:1.6}.pino-school-title p{color:var(--pino-text-muted);font-size:.88em;margin-block-start:.5em}.pino-school-title-actions{display:flex;gap:.65em;flex-shrink:0}.pino-school-title-actions .pino-button{font-size:.8em;background:var(--pino-school-glass);border:1px solid var(--pino-school-line)}.pino-school-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8em;margin-block-end:1em}.pino-school .pino-school-metric{position:relative;overflow:hidden;min-inline-size:0;padding:1.05em 1.15em;border:2px solid var(--pino-login-edge);border-radius:1.45em;background:linear-gradient(130deg,var(--pino-login-field-surface),var(--tone-soft));box-shadow:none}.pino-school [data-tone=mint]{--tone:var(--pino-school-mint);--tone-soft:var(--pino-school-mint-soft)}.pino-school [data-tone=gold]{--tone:var(--pino-school-gold);--tone-soft:var(--pino-school-gold-soft)}.pino-school [data-tone=pink]{--tone:var(--pino-school-pink);--tone-soft:var(--pino-school-pink-soft)}.pino-school [data-tone=purple]{--tone:var(--pino-school-purple);--tone-soft:var(--pino-school-purple-soft)}.pino-school-metric:after{content:"";position:absolute;inline-size:5em;block-size:5em;border:.8em solid var(--tone);opacity:.05;border-radius:50%;inset-block-end:-2em;inset-inline-end:-1em;pointer-events:none}.pino-school-metric>div{display:flex;justify-content:space-between;align-items:center;gap:.6em;color:var(--pino-text-secondary)}.pino-school-metric-icon{display:grid;place-items:center;background:var(--pino-login-field-surface);color:var(--tone);border-radius:.7em;padding:.4em}.pino-school-metric-value{display:block;font-size:2.25em;line-height:1.6;color:var(--tone);font-weight:800;min-block-size:1.6em}.pino-school-metric p{margin-block-start:.4em;font-size:.8em;color:var(--pino-text-muted)}.pino-school-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1em}.pino-school .pino-school-section{min-inline-size:0;border:2px solid var(--pino-login-edge);border-radius:var(--pino-school-card-radius);background:var(--pino-school-surface);padding:1.1em;box-shadow:var(--pino-login-shadow)}.pino-school-section>header{display:flex;justify-content:space-between;align-items:center;gap:.5em;margin-block-end:1em}.pino-school-section h2{display:flex;align-items:center;gap:.6em;font-size:1.25em;font-weight:800}.pino-school-section h2 .pino-icon{color:var(--pino-text-muted);inline-size:1.2em;block-size:1.2em}.pino-school-section>header .pino-button{font-size:.75em;min-inline-size:0;padding-inline:.2em;color:var(--pino-text-muted);white-space:nowrap}.pino-school-section-note{display:flex;align-items:center;gap:.65em;margin-block-start:1em!important;color:var(--pino-text-muted);font-size:.74em}.pino-school-row{display:flex;align-items:center;gap:.75em;padding:1.35em .25em;border-block-end:1px solid var(--pino-school-line);min-block-size:6em}.pino-school-row:last-child{border-block-end:0}.pino-school-row-icon{display:grid;place-items:center;border-radius:1em;padding:.6em;color:var(--tone);background:var(--tone-soft);flex-shrink:0}.pino-school-row-copy{min-inline-size:0;flex:1 1}.pino-school-row-copy h3{font-size:1em;font-weight:750}.pino-school-row-copy p{font-size:.77em;color:var(--pino-text-muted);margin-block-start:.35em}.pino-school-row .pino-button{min-inline-size:0;font-size:.72em;padding:.55em .8em;min-block-size:2.75rem;background:var(--pino-school-gold-soft);color:var(--pino-school-gold)}.pino-school .pino-school-data-state{background:transparent;border:0;padding:2em .5em;text-align:center}.pino-school-data-state strong{font-size:1em}.pino-school-data-state p{font-size:.87em;line-height:1.9;margin-block:.5em}.pino-school-finance-hero{border-radius:1.4em;background:linear-gradient(130deg,var(--pino-school-gold-soft),var(--pino-gold-soft));padding:1.5em;display:flex;align-items:center;gap:1em}.pino-school-finance-hero>.pino-icon{inline-size:2.6em;block-size:2.6em;color:var(--pino-school-gold)}.pino-school-finance-hero p{color:var(--pino-school-gold);font-size:.85em}.pino-school-finance-hero strong{display:block;font-size:2.4em;color:var(--pino-school-gold)}.pino-school-finance-mini{display:grid;grid-template-columns:1fr 1fr;gap:.6em;margin-block:.8em}.pino-school-finance-mini>div{border:1px solid var(--pino-school-line);border-radius:1em;padding:1em;background:var(--pino-login-field-surface)}.pino-school-finance-mini p{font-size:.78em;color:var(--pino-text-muted)}.pino-school-finance-mini strong{display:block;margin-block-start:.6em;font-size:1.4em}.pino-school-card-actions{display:flex;justify-content:space-between;align-items:center;gap:.5em}.pino-school-card-actions .pino-button{font-size:.77em}.pino-school-progress{padding-block:.8em}.pino-school-progress>div{display:flex;justify-content:space-between;margin-block-end:.8em;font-size:.9em}.pino-school-progress-track{block-size:.6em;border-radius:var(--pino-radius-pill);background:var(--pino-school-line)}.pino-school-check{border:1px solid var(--pino-school-line);border-radius:1em;padding:1em;display:flex;align-items:center;gap:.8em;margin-block-end:.75em}.pino-school-check .pino-icon{color:var(--pino-primary)}.pino-school-check p{font-size:.8em;color:var(--pino-text-muted)}.pino-school-assistant{padding:1.1em;display:flex;flex-direction:column;background:linear-gradient(155deg,var(--pino-school-glass),var(--pino-school-mint-soft))}.pino-school-pino-head{display:flex;justify-content:space-between;align-items:center;margin-block:.6em}.pino-school-pino-head h2{font-size:1.8em;display:flex;align-items:center;gap:.3em}.pino-school-pino-head .pino-icon{color:var(--pino-school-gold);inline-size:.8em}.pino-school-pino-head .pino-status-badge{font-size:.65em;padding:.4em .6em}.pino-school-pino-subtitle{font-size:.78em;color:var(--pino-text-muted)}.pino-school-portrait{inline-size:100%;aspect-ratio:1.18;object-fit:cover;object-position:center 35%;border:1px solid var(--pino-login-edge);border-radius:1.1em;margin-block:1em}.pino-school-pino-intro{margin-block:.3em 1em!important;font-size:.8em;color:var(--pino-text-muted)}.pino-school-pino-bubble{background:var(--pino-school-surface);padding:1em;border:1px solid var(--pino-login-edge);border-radius:1em;font-size:.86em;line-height:2}.pino-school-pino-prompts{display:grid;gap:.6em;margin-block:1em}.pino-school-pino-prompts .pino-button{justify-content:space-between;text-align:start;font-size:.8em;padding:.7em;background:var(--pino-school-glass);border:1px solid var(--pino-school-line)}.pino-school-pino-bottom{margin-block-start:auto;padding-block-start:1em}.pino-school-pino-open{inline-size:100%}.pino-school-pino-notice{font-size:.67em;color:var(--pino-text-muted);margin-block-start:.75em!important;text-align:center}.pino-school-pino-strip{display:none}.pino-school-footer{display:flex;justify-content:space-between;gap:1em;margin-block-start:4em;padding-block:1em;font-size:.65em;color:var(--pino-text-muted)}.pino-school-footer span:first-child{display:flex;gap:.6em;align-items:center}.pino-school-mobile-nav,.pino-school-mobile-shortcut{display:none}.pino-school-workspace{min-block-size:32em}.pino-school-workspace .pino-stack{max-inline-size:44rem;margin-inline:auto}.pino-school-account-facts{display:grid;grid-template-columns:auto 1fr;gap:.6em 1em}.pino-school-account-facts dd{margin:0;overflow-wrap:anywhere}.pino-school-search-results{display:grid;gap:.5em}.pino-school-search-results a{display:flex;gap:1em;align-items:center;padding:1em;border-radius:1em;background:var(--pino-school-surface);text-decoration:none}.pino-school-banner{padding:.8em 1em;border-radius:1em;background:var(--pino-school-glass);font-size:.78em;color:var(--pino-text-muted);margin-block:0 1em!important}.pino-school-link-list{display:grid;gap:.6em}.pino-school-link-list a{padding:.75em;color:var(--pino-primary);border-radius:.6em}.pino-school-availability{display:flex;align-items:center;gap:.55em;padding:.6em .7em;border-radius:.7em;background:var(--pino-school-glass);color:var(--pino-text-muted);font-size:.75em}.pino-school-availability .pino-icon{inline-size:1.2em;block-size:1.2em}.pino-school-sidebar-more{margin-block-start:.75em;justify-content:start!important}.pino-school-cultural-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:.8em;grid-template-areas:"schedule feature" "schedule quick" "ready families"}.pino-school-cultural-schedule{grid-area:schedule}.pino-school-cultural-feature{grid-area:feature}.pino-school-cultural-ready{grid-area:ready}.pino-school-cultural-quick{grid-area:quick}.pino-school-cultural-families{grid-area:families}.pino-school-cultural-pino{display:none;grid-area:pino}.pino-school-cultural-grid .pino-school-row{padding-block:1em}.pino-school-cultural-poster{display:flex;align-items:center;gap:1em;min-block-size:13em;padding:1.5em;border-radius:1em;background:linear-gradient(115deg,var(--pino-school-gold-soft),var(--pino-school-surface))}.pino-school-cultural-poster>div{flex:1 1}.pino-school-cultural-poster h3{font-size:1.25em;line-height:1.8;margin-block:.6em}.pino-school-cultural-poster p,.pino-school-cultural-poster>div>span{font-size:.8em;color:var(--pino-text-secondary)}.pino-school-cultural-poster .pino-button{margin-block-start:1em;font-size:.85em}.pino-school-cultural-book{display:grid;place-items:center;inline-size:27%;align-self:stretch;border:1px solid var(--pino-school-line);border-radius:45% 45% 1em 1em;color:var(--pino-school-gold);background:var(--pino-school-glass)}.pino-school-cultural-book .pino-icon{inline-size:70%;block-size:auto}.pino-school-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6em}.pino-school-quick-grid .pino-button{justify-content:start;text-align:start;padding:.85em .6em;min-inline-size:0;font-size:.78em;border-radius:.9em;color:var(--tone);background:var(--tone-soft)}.pino-school-quick-grid .pino-icon{inline-size:1.7em;block-size:1.7em}@media (min-width:48rem) and (max-width:79.999rem){.pino-school-layout{grid-template-columns:6.5rem minmax(0,1fr)}.pino-school-assistant{display:none}.pino-school-sidebar{padding:.7em .5em}.pino-school-nav-caption{display:none}.pino-school-sidebar nav a{flex-direction:column;gap:.35em;text-align:center;font-size:.8em;min-block-size:5.3em;padding:.8em .2em}.pino-school-sidebar-bottom p{display:none}.pino-school-sidebar-bottom .pino-button{flex-direction:column;font-size:.8em}.pino-school-sidebar-bottom .pino-button,.pino-school-sidebar-more{flex-direction:column;min-inline-size:0;padding-inline:.3em;font-size:.8em;text-align:center}.pino-school-pino-strip{display:flex;align-items:center;gap:1.2em;margin-block-start:1em;padding:1.5em;border:2px solid var(--pino-login-edge);border-radius:var(--pino-school-card-radius);background:var(--pino-school-surface)}.pino-school-pino-strip img{inline-size:5.5em;block-size:6em;object-fit:cover;border-radius:1em}.pino-school-pino-strip>div{flex:1 1}.pino-school-pino-strip h2{font-size:1.4em;margin-block-end:.5em}.pino-school-pino-strip p{font-size:.9em}.pino-school-brand strong{font-size:1.4em}.pino-school-profile small,.pino-school-profile>.pino-icon{display:none}.pino-school-cultural-grid{grid-template-areas:"schedule feature" "schedule quick" "ready families" "pino pino"}.pino-school-cultural-pino{display:block}.pino-school-cultural-pino .pino-school-pino-strip{margin-block-start:0}}@media (max-width:47.999rem){.pino-school{padding:1rem 1rem calc(7rem + env(safe-area-inset-bottom));font-size:.9rem}.pino-school-layout{display:block}.pino-school .pino-school-search,.pino-school-assistant,.pino-school-sidebar{display:none}.pino-school-header{padding:.65em .8em;gap:.5em;min-block-size:5.7em;margin-block-end:1em;border-radius:1.5em}.pino-school-brand{gap:.7em;flex:1 1}.pino-school-brand strong{font-size:clamp(.95rem,3.8vw,1.6rem)}.pino-school-brand p{font-size:.65em}.pino-school-mark{inline-size:2.8em;block-size:2.8em}.pino-school-account{gap:.1em}.pino-school-profile span{display:none}.pino-school .pino-school-profile{padding:.1em;min-inline-size:2.75rem}.pino-school-profile>.pino-icon{padding:.2em;margin:0}.pino-school-account>.pino-button{padding:.25em;min-inline-size:2.75rem}.pino-school-title{min-block-size:5.2em;align-items:flex-start;margin-block-end:1em}.pino-school-title h1{font-size:clamp(1.3rem,5vw,2rem)}.pino-school-title p{font-size:.78em}.pino-school-title-actions .pino-button{min-inline-size:2.75rem;padding:.6em}.pino-school-title-actions .pino-button span,.pino-school-title-actions .pino-school-report-button{display:none}.pino-school-metrics{grid-template-columns:1fr 1fr;gap:.75em}.pino-school .pino-school-metric{padding:1em;border-radius:1.3em;min-block-size:9.7em}.pino-school-metric>div{font-size:.87em}.pino-school-metric-value{font-size:2em}.pino-school-metric p{font-size:.73em}.pino-school-panels{display:block}.pino-school .pino-school-section{padding:1em;border-radius:1.5em}.pino-school-section h2{font-size:1.04em}.pino-school-row{gap:.5em;min-block-size:6.7em;padding:1.1em 0}.pino-school-row-copy h3{font-size:.96em}.pino-school-row-copy p{font-size:.72em}.pino-school-lower,.pino-school-secondary{display:none}.pino-school-pino-strip{display:flex;align-items:center;gap:.8em;margin-block-start:1em;padding:1.15em;border:2px solid var(--pino-login-edge);border-radius:1.5em;background:linear-gradient(120deg,var(--pino-school-mint-soft),var(--pino-school-surface))}.pino-school-pino-strip img{inline-size:3.7em;block-size:3.7em;border-radius:50%;object-fit:cover;border:2px solid var(--pino-school-gold-soft)}.pino-school-pino-strip>div{flex:1 1;min-inline-size:0}.pino-school-pino-strip h2{font-size:1.25em}.pino-school-pino-strip p{font-size:.76em;margin-block-start:.4em}.pino-school-pino-strip .pino-button{font-size:.8em;padding-inline:.7em}.pino-school-pino-strip .pino-school-pino-role{display:none}.pino-school-mobile-shortcut{display:flex;align-items:center;gap:.8em;padding:1em;border:1px solid var(--pino-login-edge);border-radius:1.1em;margin-block-start:1em;background:var(--pino-school-glass);color:var(--pino-text-secondary);text-decoration:none;font-size:.87em;min-block-size:3.7em}.pino-school-mobile-shortcut>span{flex:1 1}.pino-school-mobile-nav{position:fixed;z-index:var(--pino-z-sticky);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25em;inset-block-end:calc(.7rem + env(safe-area-inset-bottom));inset-inline:1rem;padding:.5em;background:var(--pino-school-surface);border:2px solid var(--pino-login-edge);border-radius:1.5em;box-shadow:var(--pino-shadow-lg)}.pino-school-mobile-nav .pino-button,.pino-school-mobile-nav a{display:flex;flex-direction:column;justify-content:center;gap:.4em;min-inline-size:0;min-block-size:4rem;border-radius:1.1em;font-size:.68em;text-decoration:none;color:var(--pino-text-muted);padding:.5em .1em;line-height:1.7}.pino-school-mobile-nav .pino-icon{inline-size:1.6rem;block-size:1.6rem}.pino-school-mobile-nav [aria-current]{background:var(--pino-primary);color:var(--pino-on-primary)}.pino-school-footer{margin-block-start:2em;flex-wrap:wrap}.pino-school-banner{font-size:.72em}.pino-school-workspace{min-block-size:25em}.pino-school-cultural-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"schedule" "feature" "pino" "quick" "families";gap:1em}.pino-school-cultural-ready{display:none}.pino-school-cultural-pino{display:block}.pino-school-cultural-pino .pino-school-pino-strip{margin-block-start:0}.pino-school-cultural-poster{min-block-size:12em;padding:1em}.pino-school-cultural-book{inline-size:22%}.pino-school-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pino-school-quick-grid .pino-button{font-size:.76em;min-block-size:4em}}@media (max-width:23.999rem){.pino-school{padding-inline:.65rem}.pino-school-profile{display:none!important}.pino-school-metric>div{align-items:flex-start}.pino-school-metric-icon{padding:.2em}.pino-school-section>header{flex-wrap:wrap}.pino-school-row .pino-button{padding-inline:.45em}}.pino-school-brand>div,.pino-school-main :where(form,fieldset),.pino-school-title>div:first-child{min-inline-size:0}.pino-school :where(h1,h2,h3,p,strong,li,dd,summary,label,button,a){overflow-wrap:anywhere}@media (max-width:79.999rem){.pino-school-header{min-block-size:0;padding:.625rem .75rem;gap:.75rem}.pino-school-brand strong{display:block;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.5}.pino-school-brand p{font-size:.75rem;margin-block-start:.125rem}.pino-school-mark{inline-size:2.75rem;block-size:2.75rem}.pino-school-title{min-block-size:0;gap:.75rem;margin-block-end:.875rem}.pino-school-title h1{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.5}.pino-school-title p{font-size:.8125rem;line-height:1.7;margin-block-start:.25rem}.pino-school-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pino-school .pino-school-metric{min-block-size:0;padding:.75rem;gap:.375rem}.pino-school-metric>div{font-size:.875rem;line-height:1.6}.pino-school-metric-value{font-size:1.5rem;line-height:1.25;min-block-size:1.25em}.pino-school-metric p{font-size:.8125rem;line-height:1.65;margin-block-start:0}.pino-school-card-actions,.pino-school-section>header{flex-wrap:wrap}}@media (max-width:47.999rem){.pino-school{padding-block-end:calc(8rem + env(safe-area-inset-bottom,0px))}.pino-school-account>.pino-button{min-block-size:2.75rem}.pino-school-mobile-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:.25rem;gap:.25rem}.pino-school-mobile-nav .pino-button,.pino-school-mobile-nav a{min-block-size:3rem;text-align:center;align-items:center;font-size:.75rem;line-height:1.3;gap:.25rem;padding:.25rem .125rem}.pino-school-mobile-nav .pino-icon{inline-size:1.25rem;block-size:1.25rem}.pino-school-main :where(a,button,input,select,textarea,[tabindex]){scroll-margin-block-end:calc(8rem + env(safe-area-inset-bottom,0px))}}@media (max-width:23.999rem){.pino-school-metrics{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}html{min-inline-size:20rem;scroll-behavior:smooth}body{margin:0;background:var(--pino-canvas);color:var(--pino-ink);font-family:var(--pino-font);font-size:1rem;line-height:1.8}a{color:var(--pino-accent);text-underline-offset:.25em}a:focus-visible,button:focus-visible{outline:3px solid var(--pino-focus);outline-offset:5px}p{margin-block:0 1.25rem}h1,h2{text-wrap:balance}.app-shell{max-inline-size:76rem;padding-inline:2rem;margin-inline:auto}.skip-link{position:absolute;inset-block-start:-10rem;inset-inline-start:1rem;padding:.75rem 1.25rem;background:white;z-index:10}.skip-link:focus{inset-block-start:1rem}.site-header{display:flex;align-items:center;gap:2.25rem;min-block-size:6.5rem;border-block-end:1px solid var(--pino-border)}.brand-link{display:flex;text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-inline-end:auto}.site-header nav a{padding-block:.65rem;text-decoration:none;color:var(--pino-muted);font-size:.875rem}.site-header nav a:hover{color:var(--pino-accent);text-decoration:underline}main{padding-block:3.5rem 1rem}main:focus{outline:none}.welcome{position:relative;overflow:hidden;padding-block:3rem;padding-inline:3.25rem;border:1px solid #d8e5d7;border-radius:2rem;background:var(--pino-accent-soft)}.welcome h1{position:relative;z-index:1;margin-block:.875rem 1.25rem;font-size:clamp(1.7rem,3.2vw,2.65rem);font-weight:700;line-height:1.8}.welcome-description{position:relative;z-index:1;max-inline-size:39rem;margin-block-end:0;color:var(--pino-muted);line-height:2.2}.welcome-detail{position:absolute;inset-inline-end:-1.5rem;inset-block-end:-4rem;display:flex;transform:rotate(-25deg);opacity:.25}.welcome-detail span{inline-size:6rem;block-size:13rem;margin-inline-start:-2rem;border:1px solid #658b69;border-radius:100% 0 100% 0}.access-notice{display:flex;align-items:center;gap:2rem;margin-block:1.5rem 2.5rem;padding:1.5rem 1.75rem;border:1px solid var(--pino-border);border-radius:1.25rem;background:#fcfcf9}.access-notice h2{margin-block:0 .5rem;font-size:1rem}.access-notice p{max-inline-size:45rem;margin-block:0;font-size:.875rem;color:var(--pino-muted);line-height:2}.access-notice .pino-button{margin-block-start:0;flex-shrink:0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.availability-note{font-size:.8rem;padding-block-start:.5rem}.site-footer{margin-block-start:2.5rem;padding-block:1.5rem 2.5rem;border-block-start:1px solid var(--pino-border);color:var(--pino-muted);font-size:.8rem}bdi,code{direction:ltr;unicode-bidi:isolate}@media (max-width:48rem){.app-shell{padding-inline:1.25rem}.site-header{flex-wrap:wrap;gap:.5rem 1.25rem;padding-block:1rem}.site-header>.pino-status-badge{margin-inline-start:auto}.site-header nav{order:3;flex-basis:100%;gap:1.5rem}main{padding-block-start:1.5rem}.welcome{padding:2rem 1.5rem}.access-notice{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.feature-grid{grid-template-columns:1fr}.pino-feature-card{padding:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.pino-workspace-gate{max-inline-size:42rem;margin:8svh auto;padding:1.5rem}.pino-workspace-portrait{inline-size:10rem;max-inline-size:100%;aspect-ratio:1;object-fit:cover;object-position:center 30%;border-radius:1.5rem;margin-inline:auto}.pino-guidance{padding-block-end:env(safe-area-inset-bottom,0)}.pino-guidance-heading{display:flex;align-items:center;gap:var(--pino-space-4)}.pino-guidance-heading .pino-workspace-portrait{inline-size:4rem;flex-shrink:0;margin:0;border-radius:var(--pino-radius-md)}.pino-guidance-heading h3{margin:0;font-size:1.25rem}.pino-guidance-heading p{margin:0;color:var(--pino-text-secondary);font-size:.85rem}.pino-guidance-intelligence{display:flex;align-items:start;gap:var(--pino-space-3);padding:var(--pino-space-4);background:var(--pino-secondary);border-radius:var(--pino-radius-md)}.pino-guidance-intelligence .pino-icon{margin-block-start:.25rem}.pino-guidance-intelligence p{margin:var(--pino-space-2) 0 0;font-size:.85rem}.pino-guidance-search-actions{display:flex;flex-wrap:wrap;gap:var(--pino-space-2)}.pino-guidance .pino-textarea{min-block-size:4.5rem}.pino-guidance-suggestions{display:grid;gap:var(--pino-space-2)}.pino-guidance-detail h4,.pino-guidance-suggestions h4{margin:0;font-size:1rem}.pino-guidance-suggestions .pino-button{justify-content:start;text-align:start;font-size:.85rem}.pino-guidance-suggestions [aria-pressed=true]{background:var(--pino-secondary);border-color:var(--pino-primary)}.pino-guidance-detail{padding:var(--pino-space-4);border:1px solid var(--pino-border);border-radius:var(--pino-radius-md);background:var(--pino-surface)}.pino-guidance-source{display:block;font-size:.75rem;color:var(--pino-text-secondary);margin-block-end:var(--pino-space-2)}.pino-guidance-detail ol,.pino-guidance-detail ul{padding-inline-start:var(--pino-space-6);margin-block:var(--pino-space-3);font-size:.9rem}.pino-guidance-detail li+li{margin-block-start:var(--pino-space-2)}.pino-guidance-prerequisites{margin:var(--pino-space-3) 0 0;font-weight:600;font-size:.85rem}.pino-guidance-detail .pino-button{inline-size:100%;font-size:.85rem}.pino-guidance-boundary{margin:0;color:var(--pino-text-secondary);font-size:.8rem}.pino-book-conversation{min-inline-size:0;overflow-wrap:anywhere}.pino-book-conversation blockquote{margin-inline:0;padding-inline-start:var(--pino-space-3);border-inline-start:3px solid var(--pino-primary)}.pino-book-answer{white-space:pre-wrap}.pino-role-capabilities{min-inline-size:0;overflow-wrap:anywhere}.pino-role-capabilities h4{margin:0;font-size:1rem}.pino-role-capabilities>p{font-size:.8rem;color:var(--pino-text-secondary)}.pino-role-capability{padding:var(--pino-space-3);border:1px solid var(--pino-border);border-radius:var(--pino-radius-md)}.pino-role-capability+.pino-role-capability{margin-block-start:var(--pino-space-2)}.pino-role-capability p{margin:var(--pino-space-2) 0 0;font-size:.85rem}.pino-role-capability a{display:inline-block;margin-block-start:var(--pino-space-2)}.pino-messages-workspace{min-inline-size:0;overflow-wrap:anywhere}.pino-message-actions,.pino-messages-workspace .pino-school-title{gap:var(--pino-space-3);flex-wrap:wrap}.pino-message-actions{display:flex}.pino-message-actions .pino-button{min-block-size:2.75rem}.pino-message-entry,.pino-message-preview{padding:var(--pino-space-4);border:1px solid var(--pino-border);border-radius:var(--pino-radius-md)}.pino-message-preview{background:var(--pino-secondary)}.pino-message-preview h3{display:flex;align-items:center;gap:var(--pino-space-2)}.pino-message-entry p,.pino-message-preview p{margin:0}.pino-message-body{white-space:pre-wrap;unicode-bidi:plaintext}.pino-message-body,.pino-message-receipt bdi{overflow-wrap:anywhere}.pino-message-notification{font-weight:700;color:var(--pino-primary)}.pino-message-entry header{display:flex;flex-wrap:wrap;gap:var(--pino-space-3);justify-content:space-between}.pino-message-entry+.pino-message-entry{margin-block-start:var(--pino-space-3)}.pino-library-workspace{min-inline-size:0;overflow-wrap:anywhere}.pino-library-workspace .pino-school-title{flex-wrap:wrap;gap:var(--pino-space-3)}.pino-library-filters,.pino-library-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pino-space-4)}.pino-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--pino-space-4)}.pino-library-book,.pino-library-preview{padding:var(--pino-space-4);border:1px solid var(--pino-border);border-radius:var(--pino-radius-md);background:var(--pino-surface)}.pino-library-book h3{margin-block:0 var(--pino-space-3)}.pino-library-preview{background:var(--pino-secondary)}.pino-library-actions{display:flex;flex-wrap:wrap;align-items:end;gap:var(--pino-space-3)}.pino-library-actions .pino-button{min-block-size:2.75rem}.pino-library-note{font-size:.85rem;color:var(--pino-text-secondary)}.pino-pdf-reader{min-inline-size:0;overflow-wrap:anywhere}.pino-pdf-reader .pino-library-actions>.pino-field{max-inline-size:10rem}.pino-pdf-frame{inline-size:100%;min-inline-size:0;overflow:auto;max-block-size:80svh;background:var(--pino-secondary);border-radius:var(--pino-radius-md)}.pino-pdf-frame canvas{display:block;margin-inline:auto}.pino-pdf-frame canvas[hidden]{display:none}.pino-assignment-book-reference{padding:var(--pino-space-4);border:1px solid var(--pino-border);border-radius:var(--pino-radius-md)}@media (max-width:48rem){.pino-library-filters,.pino-library-import-fields{grid-template-columns:1fr}.pino-library-actions .pino-button{flex-grow:1}.pino-library-workspace .pino-school-account-facts,.pino-messages-workspace .pino-school-account-facts{grid-template-columns:1fr;gap:var(--pino-space-1)}.pino-messages-workspace .pino-school-account-facts dd{margin-block-end:var(--pino-space-3)}.pino-message-actions .pino-button{inline-size:100%}.pino-messages-workspace .pino-school-row{flex-wrap:wrap}.pino-messages-workspace .pino-school-row .pino-button{margin-inline-start:auto}}