@charset "UTF-8";.pymble-editor__header .pymble-editor__menu-item{background-color:transparent;border:none;border-radius:.25rem;color:var(--pymble-editor-btn-color, #92949c);cursor:pointer;height:var(--pymble-editor-btn-size, 2rem);width:var(--pymble-editor-btn-size, 2rem);padding:.25rem;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pymble-editor__header .pymble-editor__menu-item svg{fill:currentColor;display:block;height:100%;width:100%}.pymble-editor__header .pymble-editor__menu-item:hover,.pymble-editor__header .pymble-editor__menu-item.is-active{background-color:var(--pymble-editor-btn-active-bg, #f4f5f8);color:var(--pymble-editor-btn-active-color, #002f67)}.pymble-editor__header .pymble-editor__menu-item.is-disabled{opacity:.5;cursor:not-allowed}body.dark .pymble-editor__header .pymble-editor__menu-item:hover,body.dark .pymble-editor__header .pymble-editor__menu-item.is-active{background-color:var(--ion-color-medium, #636363);color:var(--ion-color-light, #f4f5f8)}.pymble-editor__header{border:1px solid var(--pymble-editor-border-color, #92949c);border-bottom:none;display:flex;flex-wrap:wrap;align-items:center;padding:.25rem;gap:.125rem;background:var(--pymble-editor-bg, #fff);border-top-left-radius:.25rem;border-top-right-radius:.25rem}.pymble-editor__divider{background-color:var(--pymble-editor-btn-color, #92949c);height:var(--pymble-editor-btn-size, 2rem);flex-shrink:0;margin-left:.25rem;margin-right:.25rem;width:1px;opacity:.2}@media(max-width:480px){.pymble-editor__header{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pymble-editor__header::-webkit-scrollbar{display:none}}body.dark .pymble-editor__header{background:transparent}:root{--pymble-editor-border-color: #92949c;--pymble-editor-code-bg: #616161;--pymble-editor-mark-bg: #faf594;--pymble-editor-bg: #fff;--pymble-editor-text-color: #0d0d0d;--pymble-editor-font-size: 16px;--pymble-editor-min-height: 10rem;--pymble-editor-max-height: 26rem;--pymble-editor-radius: .75rem;--pymble-editor-placeholder-color: #92949c;--pymble-editor-focus-color: var(--ion-color-medium, #92949c);--pymble-editor-link-color: var(--ion-color-primary, #002f67);--pymble-editor-link-hover: var(--ion-color-primary-shade, #001a3d);--pymble-editor-btn-size: 2rem;--pymble-editor-btn-color: var(--ion-color-medium, #92949c);--pymble-editor-btn-active-bg: var(--ion-color-light, #f4f5f8);--pymble-editor-btn-active-color: var(--ion-color-primary, #002f67);--pymble-editor-handle-size: .625rem;--pymble-editor-handle-color: var(--pymble-editor-focus-color, #92949c);--pymble-editor-handle-fill: #fff}.pymble-editor .tiptap{padding:.5rem;border:1px solid var(--pymble-editor-border-color);border-radius:0 0 .2rem .2rem;box-shadow:0 0 10px #f5f5f5;min-height:var(--pymble-editor-min-height);max-height:var(--pymble-editor-max-height);overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:var(--pymble-editor-font-size)!important;overflow-wrap:break-word;word-wrap:break-word}.pymble-editor .tiptap>*+*{margin-top:.75em}.pymble-editor .tiptap p,.pymble-editor .tiptap div,.pymble-editor .tiptap h1,.pymble-editor .tiptap h2,.pymble-editor .tiptap h3,.pymble-editor .tiptap h4,.pymble-editor .tiptap h5,.pymble-editor .tiptap h6,.pymble-editor .tiptap ul,.pymble-editor .tiptap ol,.pymble-editor .tiptap li,.pymble-editor .tiptap blockquote,.pymble-editor .tiptap pre,.pymble-editor .tiptap code{font-size:var(--pymble-editor-font-size)!important}.pymble-editor .tiptap ul,.pymble-editor .tiptap ol{padding:0 1rem}.pymble-editor .tiptap ul p,.pymble-editor .tiptap ol p{-webkit-margin-before:.5rem;margin-block-start:.5rem;-webkit-margin-after:.5rem;margin-block-end:.5rem}.pymble-editor .tiptap h1,.pymble-editor .tiptap h2,.pymble-editor .tiptap h3,.pymble-editor .tiptap h4,.pymble-editor .tiptap h5,.pymble-editor .tiptap h6{line-height:1.1}.pymble-editor .tiptap p.is-editor-empty:first-child:before{color:var(--pymble-editor-placeholder-color);font-style:italic;font-size:.9rem;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.pymble-editor .tiptap.ProseMirror-focused{outline-color:var(--pymble-editor-focus-color)}.pymble-editor .tiptap a{color:var(--pymble-editor-link-color);cursor:pointer}.pymble-editor .tiptap a:hover{color:var(--pymble-editor-link-hover)}.pymble-editor .tiptap code{background-color:#6161611a;color:var(--pymble-editor-code-bg)}.pymble-editor .tiptap pre{background:var(--pymble-editor-code-bg);border-radius:.5rem;color:#fff;font-family:JetBrainsMono,monospace;padding:.75rem 1rem}.pymble-editor .tiptap pre code{background:none;color:inherit;font-size:.8rem;padding:0}.pymble-editor .tiptap mark{background-color:var(--pymble-editor-mark-bg)}.pymble-editor .tiptap img{height:auto;max-width:100%}.pymble-editor .tiptap hr{border:none;border-top:2px solid rgba(13,13,13,.1);margin:2rem 0}.pymble-editor .tiptap blockquote{border-left:2px solid rgba(13,13,13,.1);padding-left:1rem}body.dark .pymble-editor .tiptap{box-shadow:0 0 10px #636363}.character-count{align-items:center;color:var(--gray-5, #666);display:flex;font-size:.75rem;gap:.5rem;margin:1rem}.character-count svg{color:#70c4a0}.character-count--warning,.character-count--warning svg{color:#fd605b}.pymble-editor__image-wrapper,.pymble-editor__embed-wrapper{display:flex;position:relative}.pymble-editor__image--left,.pymble-editor__embed--left{justify-content:flex-start}.pymble-editor__image--center,.pymble-editor__embed--center{justify-content:center}.pymble-editor__image--right,.pymble-editor__embed--right{justify-content:flex-end}.pymble-editor__image-wrapper.is-selected>*,.pymble-editor__embed-wrapper.is-selected>*{outline:2px solid var(--pymble-editor-focus-color, #92949c);outline-offset:2px;border-radius:2px}.pymble-editor__resize-handle{width:2.5rem;aspect-ratio:1;opacity:0;transition:opacity .12s ease-in-out}.pymble-editor__resize-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--pymble-editor-handle-size);height:var(--pymble-editor-handle-size);background:var(--pymble-editor-handle-fill);border:2px solid var(--pymble-editor-handle-color);border-radius:2px;box-shadow:0 1px 2px #0000004d}.pymble-editor__image-wrapper:hover .pymble-editor__resize-handle,.pymble-editor__image-wrapper.is-selected .pymble-editor__resize-handle{opacity:1}@media(prefers-reduced-motion:reduce){.pymble-editor__resize-handle{transition:none}}.pymble-editor__component-menu{display:none;gap:.25rem;padding:.25rem;position:absolute;top:.5rem;right:.5rem;z-index:10;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:.25rem;box-shadow:0 2px 8px #0003}.pymble-editor__image-wrapper:hover .pymble-editor__component-menu,.pymble-editor__embed-wrapper:hover .pymble-editor__component-menu,.pymble-editor__image-wrapper.is-selected .pymble-editor__component-menu,.pymble-editor__embed-wrapper.is-selected .pymble-editor__component-menu{display:flex}.pymble-editor__component-menu .pymble-editor__menu-item{height:2.5rem;width:2.5rem;padding:.5rem;color:#444}.summary-badge{height:28px;width:28px;border-radius:14px;background:var(--ion-color-dark-contrast, #fff);border:1px solid;box-sizing:border-box;box-shadow:0 -2px 10px #6b6b6b33;display:flex;align-items:center;justify-content:center}.summary-badge div{font-family:Museo Sans,sans-serif;line-height:0px}.summary-badge.summary-badge-color-blue{border:1px solid var(--ion-color-secondary, #3dc2ff)}.summary-badge.summary-badge-color-blue div{color:var(--ion-color-primary, #3880ff)}.summary-badge.summary-badge-color-red{border:1px solid var(--ion-color-danger, #eb445a)}.summary-badge.summary-badge-color-red div{color:var(--ion-color-danger, #eb445a)}.loading .summary-badge{animation:pymble-summary-badge-pulse 2s infinite ease-in-out}@keyframes pymble-summary-badge-pulse{0%{box-shadow:0 -2px 10px #6b6b6b33;border-width:1px}50%{box-shadow:none;border-width:1.5px}to{box-shadow:0 -2px 10px #6b6b6b33;border-width:1px}}.main-page-container{max-width:1200px;margin:0 auto}.divider-image{margin-top:32px;width:100%;height:1em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--pymble-divider-color, red);-webkit-mask-image:var(--pymble-divider-mask-image);mask-image:var(--pymble-divider-mask-image)}.pymble-signin-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.pymble-signin-card{border:0;max-width:50vw}.pymble-signin-card:hover{cursor:pointer;border:1px solid var(--ion-color-primary)}.pymble-signin-welcome{background-color:var(--ion-color-primary);padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.pymble-signin-welcome ion-text h1,.pymble-signin-welcome ion-text h2{color:var(--ion-color-light)}.pymble-signin-welcome ion-text h1{line-height:2.5rem;font-size:2.6rem;font-family:Canela,Museo Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;border-bottom:solid 2px var(--ion-color-danger);margin-bottom:8px}.pymble-signin-welcome ion-text h2{font-family:Canela,Museo Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;text-transform:capitalize;font-weight:100}.pymble-signin-welcome ion-button{color:var(--ion-color-primary);--background: var(--ion-color-light);width:100%}.pymble-signin-description{color:var(--ion-color-light);text-align:center;margin-top:.5rem;opacity:.85}.pymble-signin-buttons,.pymble-signin-reset-buttons{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:100%}.pymble-signin-reset-buttons ion-button{color:var(--ion-color-light);--background: var(--ion-color-primary);width:100%;--border-color: var(--ion-color-light);opacity:.5}.pymble-signin-splash{width:100%;height:400px}.pymble-signin-splash ion-img{max-width:500px;object-fit:cover}.pymble-signin-backscreen{background-color:#fff;height:100%;width:100%;position:absolute;left:0;top:0;opacity:.96;z-index:0}.dark .pymble-signin-card{border:0}.dark .pymble-signin-backscreen{background-color:var(--ion-color-light)}@media only screen and (max-width:600px),only screen and (max-height:500px){.pymble-signin-card{max-width:100vw;max-height:100vw}.pymble-signin-splash{display:none}}.pymble-star-rating{display:flex;flex-direction:column;gap:var(--pymble-star-rating-gap, .75rem)}.pymble-star-rating__criterion{display:flex;align-items:center;gap:.75rem}.pymble-star-rating__label{font-size:1rem;min-width:6rem;color:var(--pymble-star-rating-label-color, inherit)}.pymble-star-rating__stars{display:flex;gap:.125rem}.pymble-star-rating__btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:.25rem;cursor:pointer;min-width:40px;min-height:40px;border-radius:4px;transition:transform .1s ease}.pymble-star-rating__btn:focus-visible{outline:2px solid var(--pymble-star-rating-focus-color, #3880ff);outline-offset:2px}.pymble-star-rating__btn:not(:disabled):hover{transform:scale(1.15)}.pymble-star-rating__btn:disabled{cursor:default;opacity:.7}.pymble-star-rating__btn .pymble-star-rating__svg{fill:var(--pymble-star-rating-color-inactive, #d1d5db);width:var(--pymble-star-rating-size, 1.5rem);height:var(--pymble-star-rating-size, 1.5rem);transition:fill .15s ease}.pymble-star-rating__btn.active .pymble-star-rating__svg{fill:var(--pymble-star-rating-color-active, #ffc409)}.pymble-star-rating--sm{--pymble-star-rating-size: 1.125rem;--pymble-star-rating-gap: .5rem}.pymble-star-rating--sm .pymble-star-rating__label{font-size:.875rem;min-width:5rem}.pymble-star-rating--sm .pymble-star-rating__btn{min-width:40px;min-height:40px;padding:.375rem}.pymble-star-rating--lg{--pymble-star-rating-size: 2rem;--pymble-star-rating-gap: 1rem}.pymble-star-rating--lg .pymble-star-rating__label{font-size:1.125rem;min-width:7rem}.pymble-sentiment-picker{display:flex;flex-wrap:wrap;gap:var(--pymble-sentiment-picker-gap, .5rem)}.pymble-sentiment-picker__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--pymble-sentiment-picker-bg, #f5f5f5);border:2px solid transparent;border-radius:.75rem;padding:.5rem .75rem;min-width:64px;min-height:64px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .1s ease,opacity .3s ease}.pymble-sentiment-picker__btn:focus-visible{outline:2px solid var(--pymble-sentiment-picker-focus-color, #3880ff);outline-offset:2px}.pymble-sentiment-picker__btn:not(:disabled):hover{background:var(--pymble-sentiment-picker-hover-bg, #e8e8e8);transform:scale(1.05)}.pymble-sentiment-picker__btn.selected{border-color:var(--pymble-sentiment-picker-selected-border, #3880ff);background:var(--pymble-sentiment-picker-selected-bg, #e8f0fe)}.pymble-sentiment-picker__btn:disabled{cursor:default;opacity:.6}.pymble-sentiment-picker__icon{font-size:1.75rem;line-height:1;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.pymble-sentiment-picker__label{font-size:.75rem;text-align:center;color:var(--pymble-sentiment-picker-label-color, #555);max-width:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pymble-sentiment-picker__btn.sentiment-picker__option--dimmed{opacity:.45}.sentiment-picker__option--selected .pymble-sentiment-picker__icon{transform:scale(1.25)}@media(prefers-reduced-motion:reduce){.pymble-sentiment-picker__btn,.pymble-sentiment-picker__icon{transition:none}.sentiment-picker__option--selected .pymble-sentiment-picker__icon{transform:scale(1.1)}}.pymble-points-slider{display:flex;flex-direction:column;gap:.5rem;width:100%}.pymble-points-slider__header{display:flex;align-items:center;gap:.5rem}.pymble-points-slider__label{font-size:1rem;color:var(--pymble-points-slider-label-color, inherit);flex:1}.pymble-points-slider__bubble{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2rem;padding:0 .5rem;border-radius:1rem;background:var(--pymble-points-slider-bubble-bg, #3880ff);color:var(--pymble-points-slider-bubble-color, #fff);font-weight:600;font-size:1rem;line-height:1}.pymble-points-slider__range-label{font-size:.875rem;color:var(--pymble-points-slider-range-label-color, #888)}.pymble-points-slider__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--pymble-points-slider-fill-color, #3880ff) var(--pymble-points-slider-fill, 0%),var(--pymble-points-slider-track-color, #e0e0e0) var(--pymble-points-slider-fill, 0%));outline:none;cursor:pointer}.pymble-points-slider__input:disabled{opacity:.5;cursor:default}.pymble-points-slider__input:focus-visible{outline:2px solid var(--pymble-points-slider-focus-color, #3880ff);outline-offset:4px;border-radius:4px}.pymble-points-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--pymble-points-slider-thumb-color, #3880ff);border:2px solid #fff;box-shadow:0 1px 3px #0003;cursor:pointer}.pymble-points-slider__input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--pymble-points-slider-thumb-color, #3880ff);border:2px solid #fff;box-shadow:0 1px 3px #0003;cursor:pointer}.pymble-points-slider__input::-moz-range-track{height:8px;border-radius:4px;background:transparent}.pymble-category-selector{display:flex;gap:var(--pymble-category-selector-gap, .5rem)}.pymble-category-selector--row{flex-wrap:wrap}.pymble-category-selector--grid{display:grid;gap:var(--pymble-category-selector-gap, .5rem)}.pymble-category-selector__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;background:var(--pymble-category-selector-bg, #f9f9f9);border:2px solid var(--pymble-category-selector-border, #e0e0e0);border-radius:.75rem;padding:.75rem;min-width:80px;min-height:64px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}.pymble-category-selector__btn:focus-visible{outline:2px solid var(--pymble-category-selector-focus-color, #3880ff);outline-offset:2px}.pymble-category-selector__btn:not(:disabled):hover{border-color:var(--pymble-category-selector-hover-border, #bbb);transform:scale(1.03)}.pymble-category-selector__btn.selected{border-color:var(--pymble-category-selector-selected-border, #3880ff);background:var(--pymble-category-selector-selected-bg, #e8f0fe)}.pymble-category-selector__btn:disabled{cursor:default;opacity:.6}.pymble-category-selector__icon{font-size:1.5rem;line-height:1}.pymble-category-selector__label{font-size:.875rem;text-align:center;color:var(--pymble-category-selector-label-color, #333);font-weight:500}.pymble-category-selector__description{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.pymble-status-dot{display:inline-block;border-radius:50%;flex-shrink:0}.pymble-status-dot--md{width:12px;height:12px}.pymble-status-dot--sm{width:8px;height:8px}.pymble-status-pill{display:inline-flex;align-items:center;gap:.375rem;border:1.5px solid;border-radius:999px;white-space:nowrap}.pymble-status-pill--md{padding:.25rem .75rem;font-size:.875rem}.pymble-status-pill--sm{padding:.125rem .5rem;font-size:.75rem}.pymble-status-pill__dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.pymble-status-pill__label{color:var(--pymble-status-pill-label-color, #333);font-weight:500;line-height:1.4}.pymble-tag-input{position:relative;width:100%}.pymble-tag-input__container{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:44px;padding:.375rem .5rem;border:1.5px solid var(--pymble-tag-input-border, #d1d5db);border-radius:.5rem;background:var(--pymble-tag-input-bg, #fff);cursor:text;transition:border-color .15s ease}.pymble-tag-input__container:focus-within{border-color:var(--pymble-tag-input-focus-border, #3880ff);box-shadow:0 0 0 2px var(--pymble-tag-input-focus-shadow, rgba(56, 128, 255, .15))}.pymble-tag-input__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--pymble-tag-input-chip-bg, #e8f0fe);border:1px solid var(--pymble-tag-input-chip-border, #c2d8f7);border-radius:1rem;font-size:.875rem;line-height:1.4;white-space:nowrap}.pymble-tag-input__chip-text{color:var(--pymble-tag-input-chip-color, #1a56db)}.pymble-tag-input__chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--pymble-tag-input-chip-remove-color, #6b7280);padding:0;min-width:40px;min-height:40px;margin:-.5rem -.25rem -.5rem 0;border-radius:50%;transition:color .15s ease}.pymble-tag-input__chip-remove:hover{color:var(--pymble-tag-input-chip-remove-hover-color, #dc2626)}.pymble-tag-input__chip-remove:focus-visible{outline:2px solid var(--pymble-tag-input-focus-border, #3880ff);outline-offset:2px}.pymble-tag-input__input{flex:1;min-width:80px;border:none;outline:none;font-size:1rem;background:transparent;color:var(--pymble-tag-input-text-color, inherit);padding:.25rem 0}.pymble-tag-input__input::placeholder{color:var(--pymble-tag-input-placeholder-color, #9ca3af)}.pymble-tag-input__suggestions{position:absolute;top:100%;left:0;right:0;margin:.25rem 0 0;padding:0;list-style:none;background:var(--pymble-tag-input-suggestion-bg, #fff);border:1px solid var(--pymble-tag-input-suggestion-border, #d1d5db);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:10}.pymble-tag-input__suggestion{padding:.5rem .75rem;cursor:pointer;font-size:.875rem;transition:background-color .1s ease;min-height:40px;display:flex;align-items:center}.pymble-tag-input__suggestion:hover,.pymble-tag-input__suggestion.highlighted{background:var(--pymble-tag-input-suggestion-hover-bg, #f3f4f6)}.pymble-file-upload-zone{width:100%}.pymble-file-upload-zone__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;border:2px dashed var(--pymble-file-upload-zone-border, #d1d5db);border-radius:.75rem;background:var(--pymble-file-upload-zone-bg, #fafafa);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;min-height:120px}.pymble-file-upload-zone__dropzone:hover{border-color:var(--pymble-file-upload-zone-hover-border, #9ca3af);background:var(--pymble-file-upload-zone-hover-bg, #f3f4f6)}.pymble-file-upload-zone__dropzone.drag-over{border-color:var(--pymble-file-upload-zone-active-border, #3880ff);background:var(--pymble-file-upload-zone-active-bg, #e8f0fe)}.pymble-file-upload-zone__dropzone:focus-visible{outline:2px solid var(--pymble-file-upload-zone-focus-color, #3880ff);outline-offset:2px}.pymble-file-upload-zone__icon{color:var(--pymble-file-upload-zone-icon-color, #9ca3af)}.pymble-file-upload-zone__text{font-size:.875rem;color:var(--pymble-file-upload-zone-text-color, #6b7280);text-align:center}.pymble-file-upload-zone__input{display:none}.pymble-file-upload-zone__errors{margin-top:.5rem}.pymble-file-upload-zone__error{font-size:.8125rem;color:var(--pymble-file-upload-zone-error-color, #dc2626);margin:.125rem 0}.pymble-file-upload-zone__previews{display:grid;gap:.75rem;margin-top:1rem}.pymble-file-upload-zone__preview{position:relative;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem;border:1px solid var(--pymble-file-upload-zone-preview-border, #e5e7eb);border-radius:.5rem;background:var(--pymble-file-upload-zone-preview-bg, #fff)}.pymble-file-upload-zone__thumbnail{width:100%;max-height:120px;object-fit:cover;border-radius:.375rem}.pymble-file-upload-zone__file-icon{display:flex;align-items:center;justify-content:center;width:100%;height:80px;color:var(--pymble-file-upload-zone-file-icon-color, #9ca3af)}.pymble-file-upload-zone__filename{font-size:.75rem;color:var(--pymble-file-upload-zone-filename-color, #6b7280);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pymble-file-upload-zone__remove{position:absolute;top:.25rem;right:.25rem;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;background:var(--pymble-file-upload-zone-remove-bg, rgba(255, 255, 255, .9));border:1px solid var(--pymble-file-upload-zone-remove-border, #e5e7eb);border-radius:50%;cursor:pointer;color:var(--pymble-file-upload-zone-remove-color, #6b7280);transition:color .15s ease,background-color .15s ease}.pymble-file-upload-zone__remove:hover{color:var(--pymble-file-upload-zone-remove-hover-color, #dc2626);background:var(--pymble-file-upload-zone-remove-hover-bg, #fef2f2)}.pymble-file-upload-zone__remove:focus-visible{outline:2px solid var(--pymble-file-upload-zone-focus-color, #3880ff);outline-offset:2px}.pymble-file-gallery{width:100%}.pymble-file-gallery__toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.pymble-file-gallery__download-all{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;min-height:40px;background:var(--pymble-file-gallery-download-bg, #f3f4f6);border:1px solid var(--pymble-file-gallery-download-border, #d1d5db);border-radius:.5rem;font-size:.875rem;cursor:pointer;color:var(--pymble-file-gallery-download-color, #374151);transition:background-color .15s ease}.pymble-file-gallery__download-all:hover{background:var(--pymble-file-gallery-download-hover-bg, #e5e7eb)}.pymble-file-gallery__download-all:focus-visible{outline:2px solid var(--pymble-file-gallery-focus-color, #3880ff);outline-offset:2px}.pymble-file-gallery__grid{display:grid;gap:var(--pymble-file-gallery-gap, .75rem)}.pymble-file-gallery__item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem;background:var(--pymble-file-gallery-item-bg, #fff);border:1px solid var(--pymble-file-gallery-item-border, #e5e7eb);border-radius:.5rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;min-height:40px;min-width:0}.pymble-file-gallery__item:hover{border-color:var(--pymble-file-gallery-item-hover-border, #9ca3af);box-shadow:0 2px 8px #0000000f}.pymble-file-gallery__item:focus-visible{outline:2px solid var(--pymble-file-gallery-focus-color, #3880ff);outline-offset:2px}.pymble-file-gallery__thumbnail{width:100%;max-height:120px;object-fit:cover;border-radius:.375rem}.pymble-file-gallery__file-icon{display:flex;align-items:center;justify-content:center;width:100%;height:80px;color:var(--pymble-file-gallery-file-icon-color, #9ca3af)}.pymble-file-gallery__filename{font-size:.75rem;color:var(--pymble-file-gallery-filename-color, #6b7280);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pymble-file-gallery__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--pymble-file-gallery-lightbox-bg, rgba(0, 0, 0, .85))}.pymble-file-gallery__lightbox-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90%;max-height:90%}.pymble-file-gallery__lightbox-close{position:absolute;top:-2.5rem;right:0;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;background:none;border:none;color:#fff;cursor:pointer;border-radius:50%;transition:background-color .15s ease}.pymble-file-gallery__lightbox-close:hover{background:#ffffff26}.pymble-file-gallery__lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.pymble-file-gallery__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#ffffff1a;border:none;color:#fff;cursor:pointer;border-radius:50%;transition:background-color .15s ease}.pymble-file-gallery__lightbox-nav:hover{background:#ffffff40}.pymble-file-gallery__lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.pymble-file-gallery__lightbox-nav--prev{left:-3.5rem}.pymble-file-gallery__lightbox-nav--next{right:-3.5rem}@media(max-width:600px){.pymble-file-gallery__lightbox-nav--prev{left:.5rem}.pymble-file-gallery__lightbox-nav--next{right:.5rem}.pymble-file-gallery__lightbox-content{max-width:95%}}.pymble-file-gallery__lightbox-image{max-width:100%;max-height:80%;object-fit:contain;border-radius:.25rem}.pymble-file-gallery__lightbox-caption{margin-top:.75rem;font-size:.875rem;color:#fffc;text-align:center}.pymble-group-icon{width:var(--pymble-group-icon-size, 2.5rem);height:var(--pymble-group-icon-size, 2.5rem);display:inline-block}.pymble-group-icon img{width:100%;height:100%;object-fit:cover}.pymble-group-card{--background: var(--pymble-group-card-background, #fff);margin:.5rem;border-radius:.5rem;box-shadow:var(--pymble-group-card-shadow, 0 2px 8px rgba(0, 47, 103, .08));cursor:pointer;transition:box-shadow .2s ease,transform .15s ease;overflow:hidden}.pymble-group-card:hover{transform:translateY(-2px);box-shadow:var(--pymble-group-card-hover-shadow, 0 4px 16px rgba(0, 47, 103, .15))}.pymble-group-card.pymble-group-card-selected{box-shadow:var(--pymble-group-card-selected-shadow, 0 0 0 2px #1a5fa0, 0 2px 8px rgba(0, 47, 103, .15))}.pymble-group-card-header{position:relative;height:var(--pymble-group-card-header-height, 80px);background:var(--pymble-group-card-header-background, linear-gradient(135deg, var(--ion-color-primary, #002f67) 0%, #1a5fa0 100%));display:flex;align-items:center;justify-content:center;overflow:hidden}.pymble-group-card-select{position:absolute;top:.375rem;left:.375rem;min-width:2.5rem;min-height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;opacity:.4;transition:opacity .15s ease}.pymble-group-card:hover .pymble-group-card-select,.pymble-group-card-selected .pymble-group-card-select{opacity:1}.pymble-group-card-checkbox{--size: 18px;--background: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .5);--border-width: 1.5px;--checkbox-background-checked: #1a5fa0;--border-color-checked: #1a5fa0;--checkmark-color: #fff}.pymble-group-card-subscribe{position:absolute;top:.5rem;right:.5rem;min-width:2.5rem;min-height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.pymble-group-card-subscribe-icon{font-size:1.5rem;color:var(--pymble-group-card-subscribe-color, rgba(255, 255, 255, .7));transition:color .2s ease}.pymble-group-card-subscribe-icon:hover{color:#fff}.pymble-group-card-subscribe-icon.pymble-group-card-subscribe-icon--subscribed{color:var(--pymble-group-card-subscribed-color, #70c4a0)}.pymble-group-card-preset{position:absolute;bottom:.375rem;left:.375rem;min-width:1.75rem;min-height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--pymble-group-card-preset-background, rgba(255, 255, 255, .18));z-index:2}.pymble-group-card-preset--clickable{min-width:2.5rem;min-height:2.5rem;cursor:pointer;transition:background .15s ease}.pymble-group-card-preset--clickable:hover{background:var(--pymble-group-card-preset-hover-background, rgba(255, 255, 255, .32))}.pymble-group-card-preset-icon{font-size:1.125rem;color:var(--pymble-group-card-preset-color, rgba(255, 255, 255, .95))}.pymble-group-card-member{position:absolute;bottom:.125rem;right:.375rem;min-width:1.75rem;min-height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--pymble-group-card-member-background, rgba(255, 255, 255, .18));z-index:1}.pymble-group-card-member-icon{font-size:1.125rem;color:var(--pymble-group-card-member-color, rgba(255, 255, 255, .95))}.pymble-group-card-icon{width:var(--pymble-group-card-icon-size, 48px);height:var(--pymble-group-card-icon-size, 48px);border-radius:.5rem;object-fit:cover;background:var(--pymble-group-card-icon-background, #fff);padding:2px;box-sizing:border-box}.pymble-group-card-body{padding:.75rem 1rem 1rem}.pymble-group-card-name{margin:0 0 .25rem;font-size:.9375rem;font-weight:500;color:var(--pymble-group-card-name-color, var(--ion-color-primary, #002f67));line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pymble-group-card-description{margin:0 0 .5rem;font-size:.8125rem;color:var(--pymble-group-card-description-color, #818fa5);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pymble-group-card-footer{display:flex;align-items:center;gap:.5rem}.pymble-group-card-type{font-size:.6875rem;font-weight:400;text-transform:capitalize;--background: var(--pymble-group-card-type-background, var(--ion-color-light, #f5f5f5));--color: var(--pymble-group-card-type-color, var(--ion-color-light-contrast, #000000))}body.dark .pymble-group-card{--background: var(--pymble-group-card-background, var(--ion-card-background, #1e1e1e));box-shadow:var(--pymble-group-card-shadow, 0 0 0 1px rgba(255, 255, 255, .3), 0 2px 8px rgba(0, 0, 0, .45))}body.dark .pymble-group-card:hover{box-shadow:var(--pymble-group-card-hover-shadow, 0 0 0 1px rgba(255, 255, 255, .4), 0 4px 16px rgba(0, 0, 0, .55))}body.dark .pymble-group-card.pymble-group-card-selected{box-shadow:var(--pymble-group-card-selected-shadow, 0 0 0 2px #8cbde5, 0 2px 8px rgba(0, 0, 0, .55))}body.dark .pymble-group-card-header{background:var(--pymble-group-card-header-background, linear-gradient(135deg, #002f67 0%, #1a5fa0 100%))}body.dark .pymble-group-card-name{color:var(--pymble-group-card-name-color, #8cbde5)}body.dark .pymble-group-card-description{color:var(--pymble-group-card-description-color, #a8b4c6)}body.dark .pymble-group-card-type{--background: var(--pymble-group-card-type-background, #222428);--color: var(--pymble-group-card-type-color, #ffffff)}.pymble-grouprole-chips-container{display:flex;flex-wrap:wrap;gap:var(--pymble-group-chip-gap, .5rem);align-items:center}.pymble-grouprole-chips-container ion-chip{min-height:2.5rem}.pymble-grouprole-chips-container ion-chip ion-icon{min-width:1.5rem;min-height:1.5rem;cursor:pointer}.pymble-grouprole-chips-clear-button{margin-left:auto;min-height:2.5rem}.pymble-grouptype-chips-container{display:flex;flex-wrap:wrap;gap:var(--pymble-group-chip-gap, .5rem);align-items:center}.pymble-grouptype-chips-container ion-chip{min-height:2.5rem}.pymble-grouptype-chips-container ion-chip ion-icon{min-width:1.5rem;min-height:1.5rem;cursor:pointer}.pymble-grouptype-chips-clear-button{min-height:2.5rem}.pymble-helpwizard__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--pymble-helpwizard-z-overlay, 2000);cursor:pointer}.pymble-helpwizard__spotlight{position:fixed;border-radius:var(--pymble-helpwizard-spotlight-radius, 12px);box-shadow:0 0 0 9999px var(--pymble-helpwizard-overlay-color, rgba(0, 0, 0, .62));z-index:var(--pymble-helpwizard-z-spotlight, 2001);pointer-events:none;transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease}.pymble-helpwizard__tooltip{position:fixed;box-sizing:border-box;z-index:var(--pymble-helpwizard-z-tooltip, 2002);padding:1.25rem;border-radius:var(--pymble-helpwizard-tooltip-radius, 20px);background:var(--pymble-helpwizard-tooltip-bg, var(--ion-background-color, #fff));border:1px solid var(--pymble-helpwizard-tooltip-border, rgba(0, 0, 0, .12));box-shadow:var(--pymble-helpwizard-tooltip-shadow, 0 10px 40px rgba(0, 0, 0, .18));color:var(--pymble-helpwizard-text, var(--ion-text-color, #1a1a1a));overflow:visible}.pymble-helpwizard__arrow{position:absolute;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;pointer-events:none}.pymble-helpwizard__arrow--below{top:-8px;border-bottom:8px solid var(--pymble-helpwizard-tooltip-bg, var(--ion-background-color, #fff))}.pymble-helpwizard__arrow--above{bottom:-8px;border-top:8px solid var(--pymble-helpwizard-tooltip-bg, var(--ion-background-color, #fff))}.pymble-helpwizard__header{display:flex;align-items:center;margin-bottom:.75rem}.pymble-helpwizard__step-count{flex:1;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--pymble-helpwizard-text-secondary, var(--ion-color-medium, #6b7280))}.pymble-helpwizard__icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border:none;border-radius:.5rem;background:transparent;color:var(--pymble-helpwizard-text-secondary, var(--ion-color-medium, #6b7280));cursor:pointer;transition:background-color .15s ease,color .15s ease}.pymble-helpwizard__icon-button:hover{background:var(--pymble-helpwizard-icon-hover-bg, rgba(0, 0, 0, .05));color:var(--pymble-helpwizard-text, var(--ion-text-color, #1a1a1a))}.pymble-helpwizard__icon-button:focus-visible{outline:2px solid var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff));outline-offset:2px}.pymble-helpwizard__title{margin:0 0 .375rem;font-size:.9375rem;font-weight:800;line-height:1.35;color:var(--pymble-helpwizard-text, var(--ion-text-color, #1a1a1a))}.pymble-helpwizard__body{margin:0;font-size:.875rem;line-height:1.55;color:var(--pymble-helpwizard-text-secondary, var(--ion-color-medium, #6b7280));max-height:calc(100vh - 150px);overflow-y:auto}.pymble-helpwizard__nav{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.pymble-helpwizard__spacer{flex:1}.pymble-helpwizard__pips{display:flex;align-items:center;gap:.25rem}.pymble-helpwizard__pip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:16px;padding:0;margin:0;border:none;background:transparent;cursor:pointer}.pymble-helpwizard__pip:after{content:"";display:block;width:6px;height:6px;border-radius:3px;background:var(--pymble-helpwizard-pip-inactive, rgba(56, 128, 255, .25));transition:width .2s ease,background-color .2s ease}.pymble-helpwizard__pip--active:after{width:16px;background:var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff))}.pymble-helpwizard__pip:focus-visible{outline:2px solid var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff));outline-offset:2px;border-radius:.25rem}.pymble-helpwizard__next{min-height:40px;padding:.375rem .75rem;border:none;border-radius:99px;background:transparent;color:var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff));font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.pymble-helpwizard__next--primary{padding:.375rem 1rem;background:var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff));color:var(--pymble-helpwizard-accent-contrast, var(--ion-color-primary-contrast, #fff))}.pymble-helpwizard__next:hover{opacity:.9}.pymble-helpwizard__next:focus-visible{outline:2px solid var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff));outline-offset:2px}.pymble-helpwizard-entry{position:relative;display:flex;align-items:center;gap:.25rem}.pymble-helpwizard-entry__button{display:flex;align-items:center;border:none;background:transparent;color:var(--pymble-helpwizard-text, var(--ion-text-color, #1a1a1a));cursor:pointer;transition:background-color .15s ease,color .15s ease}.pymble-helpwizard-entry__button:hover{background:var(--pymble-helpwizard-entry-hover-bg, var(--pymble-helpwizard-icon-hover-bg, rgba(0, 0, 0, .05)));color:var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff))}.pymble-helpwizard-entry__button:focus-visible{outline:2px solid var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff));outline-offset:2px}.pymble-helpwizard-entry__button[aria-disabled=true]{color:var(--pymble-helpwizard-text-disabled, var(--ion-color-medium, #9ca3af));cursor:default}.pymble-helpwizard-entry__button[aria-disabled=true]:hover{background:transparent;color:var(--pymble-helpwizard-text-disabled, var(--ion-color-medium, #9ca3af))}.pymble-helpwizard-entry__icon{display:inline-flex;align-items:center;justify-content:center}.pymble-helpwizard-entry__icon svg,.pymble-helpwizard-entry__icon ion-icon{display:block;width:22px;height:22px;font-size:22px}.pymble-helpwizard-entry__label{font-size:.875rem;font-weight:700;line-height:1.2}.pymble-helpwizard-entry--menu-row{width:100%}.pymble-helpwizard-entry--menu-row .pymble-helpwizard-entry__button{flex:1;min-width:0;justify-content:flex-start;gap:.75rem;min-height:44px;padding:.5rem .875rem;border-radius:var(--pymble-helpwizard-entry-radius, 12px)}.pymble-helpwizard-entry--toolbar-icon .pymble-helpwizard-entry__button{justify-content:center;min-width:40px;min-height:40px;padding:0;border-radius:.5rem}.pymble-helpwizard-entry__settings-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0;border:none;border-radius:99px;background:transparent;cursor:pointer}.pymble-helpwizard-entry__settings-toggle:focus-visible{outline:2px solid var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff));outline-offset:2px}.pymble-helpwizard-entry__state-pill{position:relative;display:block;width:22px;height:12px;border-radius:99px;background:var(--pymble-helpwizard-pip-inactive, rgba(56, 128, 255, .25));transition:background-color .15s ease}.pymble-helpwizard-entry__state-pill:after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--pymble-helpwizard-tooltip-bg, var(--ion-background-color, #fff));transition:left .15s ease}.pymble-helpwizard-entry__state-pill--on{background:var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff))}.pymble-helpwizard-entry__state-pill--on:after{left:11px}.pymble-helpwizard-entry__settings{position:absolute;top:calc(100% + 8px);z-index:var(--pymble-helpwizard-z-tooltip, 2002);display:flex;flex-direction:column;gap:.625rem;box-sizing:border-box;width:var(--pymble-helpwizard-entry-settings-width, 264px);padding:1rem;border-radius:var(--pymble-helpwizard-tooltip-radius, 20px);background:var(--pymble-helpwizard-tooltip-bg, var(--ion-background-color, #fff));border:1px solid var(--pymble-helpwizard-tooltip-border, rgba(0, 0, 0, .12));box-shadow:var(--pymble-helpwizard-tooltip-shadow, 0 10px 40px rgba(0, 0, 0, .18));color:var(--pymble-helpwizard-text, var(--ion-text-color, #1a1a1a))}.pymble-helpwizard-entry--menu-row .pymble-helpwizard-entry__settings{left:0}.pymble-helpwizard-entry--toolbar-icon .pymble-helpwizard-entry__settings{right:0}.pymble-helpwizard-entry__settings-title{font-size:.8125rem;font-weight:800}.pymble-helpwizard-entry__autoshow{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.pymble-helpwizard-entry__autoshow-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.pymble-helpwizard-entry__switch{position:relative;flex-shrink:0;display:block;width:34px;height:18px;margin-top:1px;border-radius:99px;background:var(--pymble-helpwizard-pip-inactive, rgba(56, 128, 255, .25));transition:background-color .15s ease}.pymble-helpwizard-entry__switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--pymble-helpwizard-tooltip-bg, var(--ion-background-color, #fff));transition:left .15s ease}.pymble-helpwizard-entry__autoshow-input:checked+.pymble-helpwizard-entry__switch{background:var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff))}.pymble-helpwizard-entry__autoshow-input:checked+.pymble-helpwizard-entry__switch:after{left:18px}.pymble-helpwizard-entry__autoshow-input:focus-visible+.pymble-helpwizard-entry__switch{outline:2px solid var(--pymble-helpwizard-accent, var(--ion-color-primary, #3880ff));outline-offset:2px}.pymble-helpwizard-entry__autoshow-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.pymble-helpwizard-entry__autoshow-label{font-size:.8125rem;font-weight:700;line-height:1.3}.pymble-helpwizard-entry__autoshow-hint{font-size:.6875rem;line-height:1.45;color:var(--pymble-helpwizard-text-secondary, var(--ion-color-medium, #6b7280))}.menu-item:hover{color:var(--pymble-ink, var(--ion-color-primary));cursor:pointer;--background: var(--ion-color-light)}.menu-item:hover ion-icon{color:var(--pymble-ink, var(--ion-color-primary))}#feedback_modal{--width:100%;--max-width: 400px;--max-height: 225px}#feedback_modal ion-textarea{--border-color:var(--ion-color-primary);margin-bottom:.5rem}#feedback_modal ion-button{float:right}#feedback_result_alert{--background: #ffffff}#feedback_modal ion-content::part(scroll){overflow:hidden}.menu-hover ion-icon{color:var(--pymble-ink, var(--ion-color-primary))}.menu-hover{cursor:pointer;--background: var(--ion-color-light)}.pulse-icon{animation:pulse-icon 3s infinite;animation-timing-function:ease-in-out}@keyframes pulse-icon{50%{width:20px;height:20px}}.menu-help-entry .pymble-helpwizard-entry__button{flex:1;min-height:48px;padding-left:16px;font-size:16px}.menu-help-entry .pymble-helpwizard-entry__icon{margin-right:32px}.menu-help-entry .pymble-helpwizard-entry__settings-toggle{margin-right:16px}.parent-student-dashboard-tabs{display:flex;justify-content:safe center;gap:2rem;margin-bottom:0;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.parent-student-dashboard-tabs::-webkit-scrollbar{display:none}.parent-student-tab-container{position:relative;display:flex;flex-direction:column;align-items:center;padding-right:8px;flex:0 0 auto}.parent-student-tab{background-color:transparent;border:none;font-size:1rem;font-weight:300;line-height:18.2px;color:#555;cursor:pointer;padding:.5rem 1rem;transition:color .3s,font-weight .3s,border-bottom .3s;position:relative;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.parent-student-tab:hover{font-weight:400}.parent-student-tab .tab-label-full{display:inline}.parent-student-tab .tab-label-short{display:none}.parent-student-tab.selected{color:#000;font-weight:400;border-bottom:3px solid var(--ion-color-danger);margin-bottom:-1px;position:relative;z-index:1}.parent-student-dashboard-tabs .tab-count{background-color:var(--ion-color-danger);color:#fff;border-radius:50%;padding-top:.2rem;padding-bottom:.1rem;font-size:.7rem;position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.parent-student-dashboard-tabs{gap:1rem;justify-content:flex-start}.parent-student-tab{font-size:.9rem;padding:.5rem .6rem}.parent-student-tab .tab-label-full{display:none}.parent-student-tab .tab-label-short{display:inline}}@media(max-width:480px){.parent-student-dashboard-tabs{gap:.5rem}.parent-student-tab{font-size:.85rem;padding:.4rem .5rem}}.dark .parent-student-dashboard-tabs{border-bottom:1px solid #2C2C2C}.dark .parent-student-tab{color:var(--pymble-tab-ink-dark)}.dark .parent-student-tab.selected{color:var(--pymble-tab-ink-selected-dark);font-weight:500}.dark .parent-student-tab:hover{color:var(--pymble-tab-ink-selected-dark)}.page-loading{display:flex;align-items:center;justify-content:center;height:100%}.profile-image{width:33px;height:33px;border:0px}.dark .profile-image{filter:brightness(.7)}.profile-image-animate{animation:animateprofileimage .8s;animation-delay:.4s;animation-direction:forwards;animation-fill-mode:forwards}@keyframes animateprofileimage{0%{width:42px;height:42px;border:solid 2px var(--ion-color-primary)}to{width:72px;height:72px;border:solid 2px var(--ion-color-danger)}}.profile-image.loading{position:relative;overflow:hidden}.profile-image.loading:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading-animation 1.5s infinite}@keyframes loading-animation{0%{transform:translate(-100%)}to{transform:translate(100%)}}.profile-image.boarder{border:2px solid var(--boarder-border-color, #F33A6A)}.profile-image.error img{border:1px solid var(--ion-color-danger)}.navbar-item-active .navbar-item-indicator{background-color:var(--ion-color-danger)}ion-badge.navbar-item-badge{font-weight:400;font-size:8px;position:relative;left:8px;top:-7px;padding:1px;color:var(--ion-color-light);z-index:1}.navbar-item-container{display:flex;flex-direction:column;align-items:center}.navbar-label{font-weight:400;font-size:8px;color:var(--ion-color-primary-contrast, var(--ion-color-light));margin-left:.2rem}.dark .navbar-label{color:var(--ion-color-light-contrast)}@media screen and (min-width:900px){.navbar-label{font-weight:400;font-size:14px;margin-left:.25rem}.navbar-label.below-icon{display:none}.navbar-label ion-icon{font-size:.5rem}}@media screen and (min-width:760px)and (max-width:899px){.navbar-label{font-size:14px;margin-left:.2rem;display:none}.navbar-label.below-icon{display:block;padding:0 .2rem}}@media screen and (max-width:759px){.navbar-label{display:none;font-size:10px;margin-left:.2rem}}.navbar-item-swap-back ion-icon{background:var(--ion-color-secondary)}.navbar-search{position:relative;display:flex;align-items:center;flex:1;max-width:560px;margin:0 .5rem}.navbar-search-phone-trigger{display:none;margin:0;--padding-start: .5rem;--padding-end: .5rem;min-width:44px;min-height:44px}.navbar-search-input-wrapper{display:flex;align-items:center;background:#fff;border-radius:20px;padding:.3rem .75rem;width:100%;border:1px solid rgba(0,47,103,.35);transition:box-shadow .2s,border-color .2s;gap:.4rem}.dark .navbar-search-input-wrapper{background:#1f2733;border-color:#ffffff38}.navbar-search-input-wrapper:focus-within{border-color:#002f67;box-shadow:0 0 0 2px #002f6759}.dark .navbar-search-input-wrapper:focus-within{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.navbar-search-icon{color:#5a6b85;font-size:1rem;flex-shrink:0}.dark .navbar-search-icon{color:#b9c3d2}.navbar-search-input{background:none;border:none;outline:none;color:#002f67;font-size:.875rem;width:100%;min-width:0}.dark .navbar-search-input{color:#fff}.navbar-search-input::placeholder{color:#5a6b85}.dark .navbar-search-input::placeholder{color:#b9c3d2}.navbar-search-input::-webkit-search-cancel-button{display:none}.navbar-search-clear{background:none;border:none;cursor:pointer;color:#5a6b85;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;font-size:1rem}.dark .navbar-search-clear{color:#b9c3d2}.navbar-search-clear:hover{color:#002f67}.dark .navbar-search-clear:hover{color:#fff}.navbar-search-spinner{width:16px;height:16px;flex-shrink:0;--color: #5a6b85}.dark .navbar-search-spinner{--color: #b9c3d2}.navbar-search-filter-btn{background:none;border:none;cursor:pointer;color:#5a6b85;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;font-size:1rem;transition:color .15s}.dark .navbar-search-filter-btn{color:#b9c3d2}.navbar-search-filter-btn:hover{color:#002f67}.dark .navbar-search-filter-btn:hover{color:#fff}.navbar-search-filter-btn--active{color:#002f67}.dark .navbar-search-filter-btn--active{color:#fff}.navbar-search-filter-btn--dirty{color:#b8461f}.nbs-dropdown{background:#fff;border-radius:10px;box-shadow:0 4px 6px #00000012,0 10px 40px #00000021;max-height:540px;display:flex;flex-direction:column;overflow:hidden;font-family:inherit}.nbs-dropdown-results{flex:1;overflow-y:auto;min-height:0}.nbs-filter-panel{border-bottom:1px solid #e8e8e8;background:#fafafa}.nbs-filter-section{padding:8px 10px}.nbs-filter-section+.nbs-filter-section{border-top:1px solid #f0f0f0}.nbs-filter-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin-bottom:6px}.nbs-scope-toggles{display:flex;flex-wrap:wrap;gap:4px}.nbs-scope-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;color:#aaa;font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.nbs-scope-toggle ion-icon{font-size:12px;flex-shrink:0}.nbs-scope-toggle:hover{border-color:#bbb;color:#555}.nbs-scope-toggle--on{border-color:var(--ion-color-primary);color:var(--pymble-ink, var(--ion-color-primary));background:rgba(var(--ion-color-primary-rgb, 0, 0, 0),.06)}.nbs-group-filter-row{display:flex;gap:5px;margin-bottom:6px}.nbs-group-fave-btn{padding:3px 10px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;color:#888;font-size:11.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.nbs-group-fave-btn:hover{border-color:#bbb;color:#444}.nbs-group-fave-btn--active{border-color:var(--ion-color-primary);color:var(--pymble-ink, var(--ion-color-primary));background:rgba(var(--ion-color-primary-rgb, 0, 0, 0),.06)}.nbs-group-type-chips{display:flex;flex-wrap:wrap;gap:4px}.nbs-type-chip{padding:2px 8px;border-radius:20px;border:1px solid #e0e0e0;background:#fff;color:#888;font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.nbs-type-chip:hover{border-color:#bbb;color:#444}.nbs-type-chip--active{border-color:var(--ion-color-primary);background:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff)}.nbs-filters{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px;background:#f7f7f8;border-bottom:1px solid #ebebeb}.nbs-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;color:#666;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,background .15s,color .15s;font-family:inherit}.nbs-filter-pill ion-icon{font-size:13px;flex-shrink:0}.nbs-filter-pill:not(.nbs-filter-pill--active):hover{border-color:var(--ion-color-primary);color:#1a1a1a;background:#0000000a}.nbs-filter-pill--active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff)}.nbs-filter-pill--active:hover,.nbs-filter-pill--active:active{background:var(--ion-color-primary-shade, var(--ion-color-primary));color:var(--ion-color-primary-contrast, #fff)}.nbs-filter-pill-count{font-size:10.5px;font-weight:700;color:#555;background:#0000001a;padding:1px 5px;border-radius:10px;line-height:1.5}.nbs-filter-pill--active .nbs-filter-pill-count{color:#fff;background:#ffffff47}.nbs-filter-pill--loading{opacity:.55;cursor:default;pointer-events:none}.nbs-filters-spinner{display:inline-flex;align-items:center;padding:0 4px;opacity:.45}.nbs-filters-spinner ion-spinner{width:22px;height:22px;color:#888}.nbs-group+.nbs-group{border-top:1px solid #f2f2f2}.nbs-group-label{font-size:13px;font-weight:700;color:#1a1a1a;padding:10px 12px 4px}.nbs-result{display:block;width:100%;text-align:left;background:none;border:none;border-left:3px solid transparent;padding:0;cursor:pointer;transition:background .1s,border-color .1s}.nbs-result:hover{background:#f5f6f8;border-left-color:var(--ion-color-primary)}.nbs-result--no-link{cursor:default}.nbs-result--no-link:hover{background:none;border-left-color:transparent}.nbs-result--active{background:#fff8f0;border-left-color:var(--ion-color-primary)}.dark .nbs-result--active{background:#ffa72612}.nbs-result--busy{opacity:.55;cursor:progress}.nbs-card{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 9px;min-height:50px}.nbs-card-body{flex:1;min-width:0}.nbs-card-title{font-size:13px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.nbs-card-meta{display:flex;gap:5px;flex-wrap:wrap;font-size:11.5px;color:#888;margin-top:2px;line-height:1.3}.nbs-card-email{color:#aaa}.nbs-card-area{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#bbb;margin-bottom:2px}.nbs-card-summary{font-size:11.5px;color:#999;margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.nbs-card--absent{opacity:.72}.nbs-card-title--absent{color:#999}.nbs-absent-chip{flex-shrink:0;font-size:10px;font-weight:600;color:#e07b00;background:#fff3e0;padding:2px 7px;border-radius:10px;white-space:nowrap;align-self:center}.dark .nbs-absent-chip{color:#ffa726;background:#ffa7261f}.nbs-contact-photo{flex-shrink:0;width:36px!important;height:36px!important;--border-radius: 50%}.nbs-thumb{flex-shrink:0;width:42px;height:42px;border-radius:8px;overflow:hidden;background:#e4e4e4}.nbs-thumb img{width:100%;height:100%;object-fit:cover}.nbs-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d0d5dd,#e8ecf0)}.nbs-thumb--sm{width:36px;height:36px}.nbs-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;padding:10px 12px}.nbs-photo-tile{position:relative;aspect-ratio:1;border:0;margin:0;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;background:#e4e4e4;font:inherit}.dark .nbs-photo-tile{background:#ffffff1a}.nbs-photo-tile img{display:block;width:100%;height:100%;object-fit:cover}.nbs-photo-tile-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d0d5dd,#e8ecf0)}.nbs-photo-tile:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.dark .nbs-photo-tile:focus-visible{outline-color:var(--pymble-accent)}.nbs-photo-tile--busy{opacity:.55;cursor:progress}.nbs-icon-circle{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}.nbs-icon-circle--group{background:#e8f0fe;color:#4a90d9}.nbs-icon-circle--event{background:#e0f7fa;color:#0097a7}.nbs-icon-circle--chatbot{background:#efe7fb;color:#7048b6}.nbs-event-location{display:inline-flex;align-items:center;gap:2px}.nbs-event-location ion-icon{font-size:11px;flex-shrink:0}.nbs-icon-circle--kb{background:#fff3e0;color:#e07b00}.nbs-icon-circle--microsite{background:#e8f5e9;color:#27ae60}.nbs-icon-circle--shortcut{background:#f3e8fe;color:#8b5cf6}.nbs-thumb--shortcut{border-radius:8px;background:#fff;border:1.5px solid var(--ion-color-primary)}.dark .nbs-thumb--shortcut{background:#ffffff0f}.nbs-card-end{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding-left:6px}.nbs-time{font-size:11px;color:#aaa;white-space:nowrap}.nbs-dot{width:7px;height:7px;border-radius:50%;background:var(--ion-color-danger)}.nbs-subscribable-chip{flex-shrink:0;font-size:10px;font-weight:600;color:var(--pymble-ink, var(--ion-color-primary));background:rgba(var(--ion-color-primary-rgb, 0, 0, 0),.08);padding:2px 7px;border-radius:10px;white-space:nowrap;align-self:center}.nbs-score{flex-shrink:0;font-size:11px;font-weight:600;color:#27ae60;background:#e8f5e9;padding:2px 7px;border-radius:10px;white-space:nowrap;align-self:center}.nbs-loading{display:flex;justify-content:center;padding:20px}.nbs-status{padding:14px 12px;text-align:center;color:#999;font-size:13px}.nbs-status--error{color:var(--ion-color-danger)}.nbs-find-more-btn{display:block;width:100%;padding:10px 12px;background:none;border:none;border-top:1px solid #ebebeb;color:var(--pymble-ink, var(--ion-color-primary));font-size:12.5px;font-weight:600;cursor:pointer;text-align:center;font-family:inherit;transition:background .1s}.nbs-find-more-btn:hover{background:#f5f6f8}.nbs-find-more-btn:disabled{opacity:.5;cursor:default}.dark .nbs-find-more-btn{border-color:#ffffff14}.dark .nbs-find-more-btn:hover{background:#ffffff0d}.nbs-drawer{background:#fff;border-radius:10px;box-shadow:0 4px 6px #00000012,0 10px 40px #00000021;max-height:540px;overflow:hidden;display:flex;flex-direction:column;animation:nbs-drawer-in .22s cubic-bezier(.4,0,.2,1)}@keyframes nbs-drawer-in{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.nbs-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 16px 12px;border-bottom:1px solid #ebebeb;flex-shrink:0}.nbs-drawer-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.nbs-drawer-scope-icon{font-size:13px;color:#bbb;flex-shrink:0}.nbs-drawer-breadcrumb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#aaa}.nbs-drawer-score{font-size:11px;font-weight:600;color:#27ae60;background:#e8f5e9;padding:2px 7px;border-radius:10px;white-space:nowrap}.nbs-drawer-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:#888;font-size:1.25rem;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:color .15s,background .15s}.nbs-drawer-close:hover{color:#333;background:#f0f0f0}.nbs-drawer-body{flex:1;overflow-y:auto;padding:20px 20px 16px}.nbs-drawer-title{font-size:18px;font-weight:700;color:#1a1a1a;line-height:1.35;margin:0 0 20px}.nbs-drawer-ai-section{background:#fdf8f0;border:1px solid #f0e0c0;border-radius:10px;padding:14px 16px}.nbs-drawer-ai-label{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#c07800;margin-bottom:10px}.nbs-drawer-ai-label ion-icon{font-size:14px}.nbs-drawer-summary-text{font-size:13.5px;color:#444;line-height:1.65;margin:0;white-space:pre-wrap}.nbs-drawer-no-summary{font-size:13px;color:#aaa;font-style:italic;margin:0}.nbs-drawer-footer{flex-shrink:0;display:flex;gap:10px;padding:14px 20px;border-top:1px solid #ebebeb}.nbs-drawer-view-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:10px 16px;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.nbs-drawer-view-btn:hover{opacity:.9}.nbs-drawer-view-btn:disabled{opacity:.6;cursor:default}.nbs-drawer-view-btn ion-icon{font-size:15px}.nbs-drawer-view-btn--subscribed{background:transparent;color:var(--pymble-ink, var(--ion-color-primary));border:1.5px solid var(--ion-color-primary)}.dark .nbs-dropdown{background:var(--ion-color-dark-contrast);box-shadow:0 4px 6px #0000004d,0 10px 40px #00000080}.dark .nbs-filters{background:#ffffff0a;border-color:#ffffff14}.dark .nbs-filter-pill{background:#ffffff0f;border-color:#ffffff1f;color:#fff9}.dark .nbs-filter-pill:hover{border-color:var(--ion-color-primary);color:var(--pymble-ink, var(--ion-color-primary))}.dark .nbs-filters-spinner ion-spinner{color:#ffffff80}.dark .nbs-filter-pill--active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff)}.dark .nbs-group+.nbs-group{border-color:#ffffff0f}.dark .nbs-group-label{color:#ffffffe6}.dark .nbs-result:hover{background:#ffffff0d}.dark .nbs-card-title{color:#ffffffe6}.dark .nbs-card-meta,.dark .nbs-card-summary,.dark .nbs-card-area,.dark .nbs-time{color:#fff6}.dark .nbs-thumb,.dark .nbs-thumb-placeholder{background:#ffffff1a}.dark .nbs-drawer{background:var(--ion-color-dark-contrast);box-shadow:0 4px 6px #0000004d,0 10px 40px #00000080}.dark .nbs-drawer-header{border-color:#ffffff14}.dark .nbs-drawer-breadcrumb{color:#ffffff59}.dark .nbs-drawer-close{color:#ffffff80}.dark .nbs-drawer-close:hover{color:#ffffffe6;background:#ffffff12}.dark .nbs-drawer-title{color:#ffffffeb}.dark .nbs-drawer-ai-section{background:#ffa72612;border-color:#ffa7262e}.dark .nbs-drawer-ai-label{color:#ffa726}.dark .nbs-drawer-summary-text{color:#ffffffbf}.dark .nbs-drawer-no-summary{color:#ffffff59}.dark .nbs-drawer-footer{border-color:#ffffff14}.dark .nbs-drawer-score{color:#66bb6a;background:#66bb6a1f}.dark .nbs-filter-panel{background:#ffffff08;border-color:#ffffff14}.dark .nbs-filter-section+.nbs-filter-section{border-color:#ffffff0f}.dark .nbs-filter-section-label{color:#ffffff4d}.dark .nbs-scope-toggle{background:#ffffff0d;border-color:#ffffff1a;color:#ffffff59}.dark .nbs-scope-toggle:hover{border-color:#ffffff40;color:#ffffffb3}.dark .nbs-scope-toggle--on{border-color:var(--ion-color-primary);color:var(--pymble-ink, var(--ion-color-primary));background:rgba(var(--ion-color-primary-rgb, 255, 255, 255),.1)}.dark .nbs-group-fave-btn{background:#ffffff0d;border-color:#ffffff1a;color:#fff6}.dark .nbs-group-fave-btn:hover{border-color:#ffffff40;color:#ffffffb3}.dark .nbs-group-fave-btn--active{border-color:var(--ion-color-primary);color:var(--pymble-ink, var(--ion-color-primary));background:rgba(var(--ion-color-primary-rgb, 255, 255, 255),.1)}.dark .nbs-type-chip{background:#ffffff0d;border-color:#ffffff1a;color:#fff6}.dark .nbs-type-chip:hover{border-color:#ffffff40;color:#ffffffb3}.dark .nbs-type-chip--active{border-color:var(--ion-color-primary);background:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff)}@media screen and (max-width:900px){.navbar-search{max-width:320px}}@media screen and (max-width:640px){.navbar-search{max-width:200px}}.navbar-search-phone-close{display:none;background:none;border:none;padding:0 0 0 .2rem;margin:0;cursor:pointer;color:#5a6b85;font-size:1.15rem;line-height:0;flex-shrink:0}.dark .navbar-search-phone-close{color:#b9c3d2}@media screen and (max-width:570px){.navbar-search-phone-trigger,.navbar-search-input-wrapper{display:none}.navbar-search-phone-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0006;padding:calc(var(--ion-safe-area-top, 0px) + .5rem) .5rem 0}.navbar-search--phone-active{width:100%;max-width:none;min-width:0;margin:0}.navbar-search--phone-active .navbar-search-input-wrapper{display:flex;padding:.5rem .75rem}.navbar-search--phone-active .navbar-search-phone-close{display:block}}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.pymble-segmented{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border:1px solid var(--ion-color-light-shade, #d7d8da);border-radius:999px;background:var(--ion-color-light, #f4f5f8);box-sizing:border-box}.dark .pymble-segmented{border-color:var(--ion-color-medium-shade, #6a6b70);background:#ffffff0f}.pymble-segmented-option{flex:0 0 auto;white-space:nowrap;min-height:2.15rem;padding:.45rem 1.35rem;border:0;border-radius:999px;background:transparent;color:var(--ion-color-dark, #1b1b29);font:inherit;font-size:.9375rem;font-weight:500;line-height:1.25;cursor:pointer;transition:background-color .15s ease,color .15s ease}.pymble-segmented-option:hover:not(.is-active):not(:disabled){background:#0000000f}.dark .pymble-segmented-option:hover:not(.is-active):not(:disabled){background:#ffffff1a}.pymble-segmented-option.is-active.is-negative{background:var(--ion-color-danger, #eb445a);color:var(--ion-color-danger-contrast, #fff)}.pymble-segmented-option.is-active{background:var(--ion-color-success, #2dd55b);color:var(--ion-color-success-contrast, #000000);font-weight:600}.pymble-segmented-option:focus-visible{outline:2px solid var(--ion-color-success-shade, #28bb50);outline-offset:2px}.pymble-segmented-option:disabled{cursor:default}.pymble-segmented-option:disabled:not(.is-active){opacity:.55}.pymble-segmented--compact{padding:2px}.pymble-segmented--compact .pymble-segmented-option{min-height:1.75rem;padding:.28rem .6rem;font-size:.75rem}.choose-font-mode-control,.toggle-dark-theme-control{flex:0 0 auto;max-width:60%}@media screen and (max-width:576px){.choose-font-mode-control,.toggle-dark-theme-control{max-width:100%}.choose-font-mode-control .pymble-segmented,.toggle-dark-theme-control .pymble-segmented{flex-wrap:nowrap}.choose-font-mode-control .pymble-segmented-option,.toggle-dark-theme-control .pymble-segmented-option{padding:.4rem .7rem;font-size:.85rem}.settings-panel .choose-font-mode ion-label,.settings-panel .toggle-dark-theme ion-label{display:none}}.choose-background-mode ion-range{--bar-height: 5px;min-height:6rem}.choose-background-mode ion-range::part(tick){background:var(--ion-color-secondary)}.choose-background-mode ion-range::part(tick-active){background:var(--ion-color-secondary)}.choose-background-mode ion-range::part(pin){display:inline-flex;align-items:center;justify-content:center;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff);border-radius:50%;transform:scale(1.01);top:-20px;min-width:28px;height:28px;transition:transform .12s ease,background .12s ease}.choose-background-mode ion-range::part(pin):before{content:none}.choose-background-mode ion-range::part(knob){background:var(--ion-color-primary)}.choose-background-mode ion-range::part(bar){background:#a2d2ff}.choose-background-mode ion-range::part(bar-active){background:#bde0fe}.portal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;z-index:30000;background:#00142d9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:portal-overlay-in .14s ease-out}.portal-overlay-card{position:relative;max-width:min(460px,100%);max-height:86vh;overflow-y:auto;border-radius:16px;background:var(--ion-background-color, #fff);box-shadow:0 22px 60px #00142d66;animation:portal-overlay-card-in .16s ease-out}.portal-overlay-card:focus{outline:none}@keyframes portal-overlay-in{0%{opacity:0}}@keyframes portal-overlay-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.portal-overlay,.portal-overlay-card{animation:none}}body:not(.dark){--ion-background-color: var(--pymble-theme-page, #e8f2fa)}body.dark.sky{--pymble-accent: #8cbde5 !important;--pymble-accent-link: #8cbde5 !important}body.dark.blossom{--pymble-accent: #f3adb7 !important;--pymble-accent-link: #f3adb7 !important}body.dark.meadow{--pymble-accent: #6dc7a0 !important;--pymble-accent-link: #6dc7a0 !important}body.dark.peach{--pymble-accent: #efc592 !important;--pymble-accent-link: #efc592 !important}body.dark.jacaranda{--pymble-accent: #9f99d9 !important;--pymble-accent-link: #9f99d9 !important}body.dark.barbie{--pymble-accent: #ec7bb9 !important;--pymble-accent-link: #ec7bb9 !important}body.dark.personal{--pymble-accent: var(--pymble-theme-accent-dark, #8cbde5) !important;--pymble-accent-link: var(--pymble-theme-accent-dark, #6cb2f0) !important}.portal-overlay-card.ct-overlay{max-width:min(760px,100%)}.ct-current{display:inline-flex;align-items:center;gap:4px;color:var(--ion-color-medium, #5e7895);font-size:.95rem}.ct-current ion-icon{font-size:.8rem;opacity:.7}.ct-panel{--ct-muted: #5e7895;--ct-hairline: #cfdeeb;--ct-wash: #eef5fc;--ct-action-bg: #073a73;--ct-action-bg-hover: #0a5ba8;--ct-action-fg: #fff;width:min(716px,calc(100vw - 40px));padding:18px 22px 16px}body.dark .ct-panel{--ct-muted: #a9bccd;--ct-hairline: #4a4a4d;--ct-wash: #2f3d4d;--ct-action-bg: #8cbde5;--ct-action-bg-hover: #6cb2f0;--ct-action-fg: #10243a}.ct-eyebrow{margin:0 0 2px;color:var(--ct-muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ct-title{margin:0;color:var(--pymble-accent, #073a73);font-size:1.35rem;line-height:1.2}.ct-lede{margin:6px 0 16px;color:var(--ct-muted);font-size:.9rem;line-height:1.45}.ct-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media screen and (max-width:560px){.ct-cards{grid-template-columns:repeat(2,1fr)}}.ct-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--ct-hairline);border-radius:12px;background:var(--ion-card-background, #fff);color:var(--pymble-accent, #073a73);cursor:pointer;font:inherit;transition:border-color .12s ease,background-color .12s ease}.ct-card:hover{border-color:var(--pymble-accent-link, #0a5ba8);background:var(--ct-wash)}.ct-card:focus-visible{outline:2px solid var(--pymble-accent-link, #0a5ba8);outline-offset:2px}.ct-card.is-selected{border-color:var(--pymble-accent, #073a73);background:var(--ct-wash)}.ct-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px}.ct-card-name{font-size:1rem;font-weight:600}.ct-card-tick{flex:none;color:var(--pymble-accent-link, #0a5ba8);font-size:1.15rem}.ct-mockup{display:block;position:relative;height:92px;padding:0;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #00142d1f}.ct-mockup-bar{display:block;height:18px}.ct-mockup-card{display:block;margin:8px;padding:8px;border-radius:5px;box-shadow:0 1px 3px #00142d2e}.ct-mockup-line{display:block;height:5px;width:70%;margin-bottom:5px;border-radius:3px;opacity:.85}.ct-mockup-line.is-short{width:45%;background:#00142d38}.ct-mockup-pill{display:block;height:11px;width:40%;margin-top:8px;border-radius:6px}.ct-card-make .ct-make-mark{display:flex;align-items:center;justify-content:center;height:92px;border-radius:8px;border:1px dashed var(--ct-hairline);color:var(--pymble-accent, #073a73);font-size:1.8rem}.ct-card-personal{padding:0}.ct-card-main{display:flex;flex-direction:column;gap:8px;width:100%;padding:8px;border:none;border-radius:12px;background:transparent;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.ct-card-main:focus-visible{outline:2px solid var(--pymble-accent-link, #0a5ba8);outline-offset:2px}.ct-card-edit{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffffe6;color:#073a73;cursor:pointer;font-size:.95rem}.ct-card-edit:focus-visible{outline:2px solid var(--pymble-accent-link, #0a5ba8);outline-offset:2px}.ct-done{width:100%;margin-top:16px;padding:11px 16px;border:none;border-radius:10px;background:var(--ct-action-bg);color:var(--ct-action-fg);cursor:pointer;font:inherit;font-size:.95rem;font-weight:600}.ct-done:hover{background:var(--ct-action-bg-hover)}.ct-done:focus-visible{outline:2px solid var(--pymble-accent-link, #0a5ba8);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ct-card{transition:none}}.pte-panel{width:min(460px,calc(100vw - 40px))}.pte-preview{height:132px;margin-bottom:16px}.pte-field{margin-bottom:14px}.pte-label{display:block;margin-bottom:6px;color:var(--ct-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pte-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:8px}@media screen and (max-width:560px){.pte-swatches{grid-template-columns:repeat(6,1fr)}}.pte-swatch{aspect-ratio:1;border:1px solid var(--ct-hairline);border-radius:8px;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #00142d1f}.pte-swatch.is-selected{outline:2px solid var(--pymble-accent, #073a73);outline-offset:2px}.pte-swatch:focus-visible{outline:2px solid var(--pymble-accent-link, #0a5ba8);outline-offset:2px}.pte-exact-row{display:flex;align-items:center;gap:8px}.pte-exact-caption{color:var(--ct-muted);font-size:.8rem}.pte-exact{flex:none;width:42px;height:28px;padding:2px;border:1px solid var(--ct-hairline);border-radius:8px;background:none;cursor:pointer}.pte-note,.pte-error{margin:0 0 10px;font-size:.85rem;line-height:1.4}.pte-note{color:var(--ct-muted)}.pte-error{color:var(--ion-color-danger, #c5192d)}.ct-done[disabled]{cursor:default;opacity:.6}.staff-carer-toggle-container{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-left:12px}.staff-carer-toggle-label{font-size:13px;font-weight:500;flex-shrink:0;white-space:nowrap}.staff-carer-toggle-container ion-select{flex-shrink:0;--padding-start: 12px;--padding-end: 8px;--padding-top: 6px;--padding-bottom: 6px;background:#fff;color:#000;border-radius:7px;box-shadow:0 0 5px #00000029;font-size:13px;font-weight:500;min-height:32px}.timetable-date-summary{display:flex;justify-content:space-between;align-items:center;padding:0;border-radius:.2rem;border-width:1px;font-size:1rem;font-weight:700;flex-wrap:nowrap}.timetable-date-summary div{padding:.4rem .6rem}.timetable-date-summary .week-number{border-radius:0 0 0 .2rem;text-wrap:nowrap;background:var(--cal-class-change-bg-color)}.timetable-date-summary .week-cycle{background-color:var(--cal-date-summary-bg-color);border-radius:0 .2rem .2rem 0}.timetable-date-summary .week-number-short{display:none}@media screen and (max-width:480px){.timetable-date-summary .week-number-full{display:none}.timetable-date-summary .week-number-short{display:inline}.timetable-date-summary .week-cycle{display:none}.timetable-date-summary .week-number{border-radius:.2rem}}.user-details ion-label{font-weight:700;margin-right:16px}.user-details ion-button ion-text{font-weight:700;font-size:.9rem;margin-right:16px;text-transform:capitalize}.user-details:hover ion-text{text-decoration:underline;-webkit-text-decoration-color:var(--ion-color-danger);text-decoration-color:var(--ion-color-danger)}.dark .user-details ion-button{background-color:var(--ion-color-light)}.user-details ion-text{font-size:12px;margin-right:16px;color:var(--ion-color-primary-contrast, var(--ion-color-light))}.dark .user-details ion-text{color:var(--ion-color-light-contrast)}.app-header ion-toolbar{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast, #ffffff);--ion-toolbar-color: var(--ion-color-primary-contrast, #ffffff);border-bottom:3px solid var(--ion-color-danger);--min-height: 4rem}.dark .app-header ion-toolbar{--background: var(--ion-color-dark-contrast);--color: var(--ion-color-light-contrast);--ion-toolbar-color: var(--ion-color-light-contrast);border-bottom:3px solid var(--ion-color-light-contrast)}.app-header .plc-brand-icon{width:4.1rem;height:4.1rem;border-radius:.4rem;display:block;background-image:var(--pymble-brand-icon, url(/assets/icon/icon.png));background-size:contain;background-position:center;background-repeat:no-repeat}body.dark .app-header .plc-brand-icon{background-image:url(/assets/icon/icon.png)}.app-header ion-title{font-family:var(--pymble-font-body);font-weight:300;text-align:center;display:none}.app-header .app-header-middle{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}.app-header .staff-carer-toggle-container ion-segment-button.segment-button-checked{color:#000}.app-header .end-buttons{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.6rem}.header-bottom-border{background-color:var(--ion-color-danger);height:3px;width:100%;margin:0;position:absolute;bottom:0}.user-details .nav-user-photo{height:32px;width:32px;margin-right:12px;border:1px solid var(--ion-color-primary-contrast, white)}.revert-container{display:flex;flex-direction:row;justify-content:center;padding:.5rem 0;background-color:#ffb6c1}@media screen and (min-width:1100px){.revert-container{display:none}}@media screen and (max-width:1100px){.app-header .app-header-middle{display:none}}@media screen and (max-width:640px){.app-header ion-title{display:none}}@media screen and (max-width:570px){.app-header .user-details,.app-header .navbar-item-contacts{display:none}}.app-header .navbar-search{flex-shrink:0;min-width:160px}@media screen and (max-width:570px){.app-header .navbar-search{min-width:0;max-width:0;margin:0}.app-header .navbar-search.navbar-search--phone-active{min-width:0;max-width:none}}@media screen and (max-width:820px){.app-header .staff-carer-toggle-label{display:none}}.loading.impersonate-icon,.loading.impersonate-icon-compact{animation:spin 2s infinite;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55);color:var(--ion-color-danger)}.impersonate-container-compact{background:#fffffff2!important;padding-left:1rem;padding-right:1rem;border-radius:6px;border:1px solid var(--ion-color-light)!important;box-shadow:0 2px 4px #0000001a;overflow:visible}.impersonate-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:40px;padding:4px 0}.impersonate-icon-compact{font-size:20px;margin-right:6px;flex-shrink:0;filter:drop-shadow(0 0 2px rgba(0,0,0,.3))}.impersonate-search-button{--height: 28px;--padding-start: 8px;--padding-end: 8px;--color: var(--ion-color-primary-contrast, #ffffff) !important;--background: var(--ion-color-primary) !important;--background-hover: var(--ion-color-primary-shade) !important;--border-color: var(--ion-color-primary) !important;font-size:12px;font-weight:700!important;flex-shrink:0}.impersonate-input-compact{--padding-start: 8px;--padding-end: 8px;--background: #ffffff !important;--color: #000000 !important;--placeholder-color: #666666 !important;--border-radius: 4px;border:2px solid var(--ion-color-light)!important;font-size:12px;font-weight:700!important;max-width:130px;flex-shrink:0;box-sizing:border-box;margin:2px 0}.impersonate-status{font-size:11px;font-weight:800!important;color:#fff!important;white-space:nowrap;flex-shrink:0;background:var(--ion-color-danger)!important;padding:3px 8px;border-radius:12px;border:2px solid var(--ion-color-danger-shade)!important;text-shadow:0 0 2px rgba(0,0,0,.5)}.impersonate-search-popover{--width: 350px;--max-height: 450px;--offset-y: -20px;position:relative;z-index:20000}.impersonate-search-popover::part(content){max-height:450px!important;top:auto!important;bottom:50px!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important;margin:0!important}.impersonate-search-popover::part(arrow){display:none!important}@media(max-width:768px){.impersonate-search-popover{--width: 300px;--max-height: 300px}.impersonate-search-popover::part(content){max-height:300px!important;bottom:40px!important;width:300px!important}}.impersonate-popover-content{padding:8px;position:relative;z-index:1}.impersonate-popover-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.impersonate-popover-content ion-searchbar{--background: #ffffff;--color: #000000;--placeholder-color: #666666;--clear-button-color: var(--ion-color-primary);--icon-color: var(--ion-color-primary);border:1px solid #e0e0e0;border-radius:4px;flex:1;margin:0}.impersonate-close-button{--color: var(--ion-color-medium);--color-hover: var(--pymble-ink, var(--ion-color-primary));min-width:32px;height:32px;flex-shrink:0}.impersonate-close-button:hover{--color: var(--pymble-ink, var(--ion-color-primary))}.impersonate-results-compact{max-height:300px;overflow-y:auto}.impersonate-contact-item-compact{--padding-start: 8px;--padding-end: 8px;--min-height: 50px;--color: var(--ion-text-color)}.impersonate-contact-item-compact:hover{--background: var(--ion-color-light)}.impersonate-contact-item-compact.item-disabled{opacity:.5;--color: var(--ion-color-medium)}.contact-profile-wrapper-compact{margin-right:8px}.impersonate-profile-image-compact{width:32px;height:32px;border-radius:50%}@media(max-width:768px){.impersonate-row{gap:6px}.impersonate-search-button{--height: 26px;font-size:11px;font-weight:700!important}.impersonate-input-compact{max-width:80px;height:30px;font-size:11px;font-weight:700!important;margin:2px 0}.impersonate-status{font-size:10px;font-weight:800!important;padding:2px 6px}.impersonate-search-popover{--width: 300px}}.impersonate-container{border:1px solid var(--ion-color-light-shade);border-radius:8px;margin:8px;background:var(--ion-background-color)}.impersonate-results{max-height:400px;overflow-y:auto;border-top:1px solid var(--ion-color-light-shade)}.impersonate-contact-item{--padding-start: 12px;--padding-end: 12px;--inner-padding-end: 0px}.impersonate-contact-item:hover{--background: var(--ion-color-light)}.impersonate-contact-item.item-disabled{opacity:.5;--color: var(--ion-color-medium)}.contact-profile-wrapper{margin-right:12px}.impersonate-profile-image{width:40px;height:40px;border-radius:50%}.contact-email{font-size:.8em;color:var(--ion-color-medium)}.app-footer ion-toolbar{--background: var(--ion-color-light);--color: var(--ion-color-primary-contrast)}.dark .app-footer ion-toolbar{--background: var(--ion-color-dark-contrast)}.app-footer .toggle-dark-theme{--background: var(--ion-color-light);--color: var(--ion-color-light-contrast)}.app-footer .toggle-dark-theme ion-icon{color:var(--ion-color-light-contrast)}.dark .app-footer .toggle-dark-theme{--background: var(--ion-color-dark-contrast)}.dark .app-footer .toggle-dark-theme ion-icon{color:var(--ion-color-light-contrast)}.app-footer .change-language{--background: var(--ion-color-light);--color: var(--ion-color-light-contrast)}.app-footer .change-language ion-icon{color:var(--ion-color-light-contrast)}.dark .app-footer .change-language{--background: var(--ion-color-dark-contrast)}.dark .app-footer .change-language ion-icon{color:var(--ion-color-light-contrast)}.locize-status{margin-left:80px}.filler-image{margin-top:20px;margin-bottom:20px;opacity:1;width:100%;display:flex;align-items:center;justify-content:center}.filler-image ion-img{max-width:700px}.dark .filler-image ion-img{filter:brightness(.5)}.mobile-footer ion-toolbar{padding-right:1rem;padding-left:1rem;--min-height: 65px}.mobile-footer ion-toolbar ion-buttons{display:flex;justify-content:space-between;align-items:center}.mobile-footer .navbar-item ion-icon{font-size:1.7rem}.mobile-footer .navbar-label{color:var(--ion-color-light-contrast)}ion-toast.page-error-toast::part(message){font-weight:700;font-size:15px;color:#fff}ion-toast.page-error-toast::part(button){border-left:1px solid var(--ion-color-light);color:var(--ion-color-light);font-size:16px;font-weight:700}.full-height ion-content,.full-height .main-page-container{height:100%;min-height:90vh}.full-screen{height:100vh;display:flex;flex-direction:column}.full-screen ion-content,.full-screen .main-page-container{flex:1;height:100%;min-height:90vh}.signin-statusbar-backdrop{position:fixed;top:0;left:0;right:0;height:var(--ion-safe-area-top, env(safe-area-inset-top, 0px));background:var(--ion-color-primary);z-index:10;pointer-events:none}.photo-upload-container{display:flex;flex-direction:column;align-items:center;padding:20px}.captured-image-container{width:300px;height:350px;display:flex;justify-content:center;align-items:center;margin-bottom:20px}.captured-profile-image{max-width:100%;max-height:100%;object-fit:cover}.take-photo-placeholder{width:300px;height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#f5f5f5;margin-bottom:20px;position:relative}.take-photo-placeholder.has-preview{background-color:transparent}.current-profile-preview{max-width:100%;max-height:100%;object-fit:cover}.take-photo-placeholder p{margin-top:10px;font-size:16px}.take-photo-placeholder small{position:absolute;bottom:10px;color:#666}.photo-actions{width:100%;max-width:300px;display:flex;flex-direction:column;gap:10px}.take-photo-placeholder{border:2px dashed #cfdeeb;border-radius:8px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.take-photo-placeholder:hover,.take-photo-placeholder:focus-visible{border-color:var(--ion-color-primary, #0a5ba8);background-color:#eef5fc;outline:none}.take-photo-placeholder.is-dragging{border-color:var(--ion-color-primary, #0a5ba8);border-style:solid;background-color:#e3eefb}.take-photo-placeholder.has-preview{border-style:solid;border-color:transparent}@media(prefers-reduced-motion:reduce){.take-photo-placeholder{transition:none}}.settings-banner-container{position:absolute;top:-10px;left:0;right:0;z-index:1;height:150px;margin:9px 16px;overflow:hidden;border-radius:5px 5px 0 0}.settings-banner{width:100%;height:100%;background-image:var(--pymble-banner-image, none),url(/SchoolBanner-CFvaMGnE.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(1.02)}body[data-pymble-banner-art] .settings-banner-container{background-color:rgba(var(--pymble-banner-rgb, 0, 47, 103),.8)}body[data-pymble-banner-art] .settings-banner{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,transparent 20%,#000 62%)}.settings-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;margin:30px 0 0 1rem}.settings-header:before{content:"";position:absolute;left:0;right:0;top:20px;height:70px;background:linear-gradient(90deg,rgba(var(--pymble-banner-rgb, 0, 47, 103),.8) 68.34%,rgba(var(--pymble-banner-rgb, 0, 47, 103),.5));border-radius:6px;z-index:-1}.settings-header-identity{display:flex;align-items:flex-start;min-width:0}.settings-header-avatar{position:relative;top:8px;flex:0 0 auto;width:84px;height:84px;margin-right:1rem;padding:0;border:none;border-radius:50%;overflow:hidden;background:var(--ion-color-light, #f4f5f8);box-shadow:0 2px 8px #00000040}.settings-header-avatar.is-editable{cursor:pointer}.settings-header-photo,.settings-header-avatar ion-avatar,.settings-header-avatar img{display:block;width:100%;height:100%;object-fit:cover}.settings-header-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#e8eef6;color:#5e7895;font-size:.62rem;font-weight:600;line-height:1.1;text-align:center}.settings-header-photo-empty ion-icon{font-size:1.4rem}.settings-header-avatar-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;background:#e8eef6;color:var(--pymble-accent, #002f67);font-size:.62rem;font-weight:700;line-height:1.1;text-align:center;text-transform:uppercase;letter-spacing:.03em}.settings-header-avatar-empty ion-icon{font-size:1.5rem}.settings-header-avatar.is-editable:hover .settings-header-avatar-empty{background:#dbe6f3}.settings-header-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#002f678c;color:#fff;font-size:1.5rem;opacity:0;transition:opacity .14s ease}.settings-header-avatar.is-editable:hover .settings-header-avatar-overlay,.settings-header-avatar.is-editable:focus-visible .settings-header-avatar-overlay{opacity:1}.settings-header-avatar.is-editable:focus-visible{outline:3px solid #fff;outline-offset:2px}.settings-header-text{min-width:0;padding-top:26px}.settings-header-name{margin:0;color:var(--ion-color-primary-contrast, #fff);font-size:1.4rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-header-reference{margin:2px 0 0;color:var(--ion-color-primary-contrast, #fff);opacity:.82;font-size:.85rem}.settings-header-signout{--color: var(--ion-color-primary-contrast, #fff);margin-top:26px;font-weight:600}@media screen and (max-width:700px){.settings-header{align-items:center;gap:.5rem;margin:.25rem 0 0}.settings-header:before,.settings-banner-container{display:none}.settings-header-identity{flex:1 1 auto;align-items:center}.settings-header-avatar{top:0}.settings-header-text{padding-top:0}.settings-header-name{color:var(--ion-color-dark, #1b1b29)}.settings-header-reference{color:var(--ion-color-medium-shade, #808289)}.settings-header-signout{--color: var(--pymble-accent, #002f67);flex:0 0 auto;margin:0}}@media screen and (max-width:576px){.settings-header{margin:0;padding:.5rem .25rem .5rem .75rem}.settings-header-avatar{width:44px;height:44px;margin-right:.6rem}.settings-header-text{padding-top:0}.settings-header-name{font-size:1.05rem}.settings-header-reference{margin:0;font-size:.78rem}.settings-header-signout{--padding-start: .5rem;--padding-end: .5rem;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.settings-header-avatar-overlay{transition:none}}.settings-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1rem;margin:0;padding:.5rem 0;border-bottom:1px solid #eef2f9}.settings-tab{padding:.5rem 1rem;border:none;background-color:transparent;color:#555;cursor:pointer;font-size:1rem;font-weight:300;line-height:18.2px;transition:color .3s,font-weight .3s,border-bottom .3s}.settings-tab:hover{font-weight:400}.settings-tab.selected{border-bottom:3px solid var(--ion-color-danger);color:#000;font-weight:600}.settings-tab:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.dark .settings-tabs{border-bottom:1px solid #2c2c2c}.dark .settings-tab{color:var(--pymble-tab-ink-dark)}.dark .settings-tab.selected{color:var(--pymble-tab-ink-selected-dark)}.dark .settings-tab:focus-visible{outline-color:var(--pymble-accent, #002f67)}@media screen and (max-width:576px){.settings-tabs{flex-wrap:nowrap;justify-content:space-between;gap:0;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex:0 0 auto;padding:.5rem .4rem;font-size:.85rem;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.settings-tab{transition:none}}.field-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;padding:0;border:1px solid var(--am-slate, #818fa5);border-radius:50%;background:transparent;color:var(--am-slate, #818fa5);font-size:.72rem;font-weight:700;line-height:1;cursor:pointer}.field-help-trigger:hover,.field-help-trigger:focus-visible{border-color:var(--am-navy, #002f67);color:var(--am-navy, #002f67)}.dark .field-help-trigger:hover,.dark .field-help-trigger:focus-visible{border-color:var(--pymble-accent, #8cbde5);color:var(--pymble-accent, #8cbde5)}.field-help-card{display:flex;flex-direction:column;gap:12px;padding:22px;width:min(460px,100%)}.field-help-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--am-navy, #002f67)}.dark .field-help-title{color:var(--pymble-accent, #8cbde5)}.field-help-body{font-size:.88rem;line-height:1.55;color:var(--am-ink, #292424)}.dark .field-help-body{color:var(--ion-text-color, #f4f5f8)}.field-help-body p{margin:0 0 10px}.field-help-body p:last-child{margin-bottom:0}.field-help-actions{display:flex;justify-content:flex-end}.field-help-close{border:none;border-radius:999px;padding:9px 20px;background:var(--am-navy, #002f67);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.consent-line{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;box-sizing:border-box;min-height:48px;padding:.4rem 0;border-bottom:1px solid var(--ion-color-light-shade, #d7d8da)}.consent-section-heading+.consent-line{margin-top:8px}.consent-line-label{flex:1 1 14rem;min-width:0;display:inline-flex;align-items:center;gap:.5rem}.consent-decision{flex:0 0 auto;padding:.1rem .55rem;border:0;border-radius:999px;font:inherit;font-size:.75rem;font-weight:600;line-height:1.4;cursor:pointer}.consent-decision.is-yes{background:color-mix(in srgb,var(--ion-color-success, #2dd36f) 18%,transparent);color:var(--ion-color-success-shade, #28ba62)}.consent-decision.is-no{background:color-mix(in srgb,var(--ion-color-medium, #5e7895) 16%,transparent);color:var(--ion-color-medium-shade, #536a83)}.consent-decision:hover,.consent-decision:focus-visible{outline:2px solid var(--pymble-accent, #002f67);outline-offset:1px}.consent-line-control{display:flex;align-items:center;gap:.5rem;-webkit-margin-start:auto;margin-inline-start:auto}.consent-line-state{font-size:.8rem;color:var(--ion-color-medium, #5e7895);white-space:nowrap}.consent-line-trailing{flex:0 0 auto;display:flex;align-items:baseline;gap:.4rem;font-size:.85rem}.consent-outstanding{color:var(--ion-color-medium, #5e7895)}.consent-line.is-highlighted{animation:consent-line-highlight 2.4s ease-out 1}@keyframes consent-line-highlight{0%{background:color-mix(in srgb,var(--pymble-accent, #002f67) 14%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.consent-line.is-highlighted{animation:none;background:color-mix(in srgb,var(--pymble-accent, #002f67) 10%,transparent)}}.consent-section{margin-top:1.25rem}.consent-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin:0 0 .25rem;font-size:1rem;color:var(--pymble-accent, #002f67)}.consent-help{margin:0 0 .75rem}.consent-help dt{font-weight:600;margin-top:.6rem}.consent-help dt:first-child{margin-top:0}.consent-help dd{margin:.15rem 0 0}.consent-child-photo{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto}.consent-child-photo .consent-child-avatar,.consent-child-photo img{width:2rem;height:2rem;border-radius:50%;object-fit:cover}.consent-photo-count{flex:0 0 auto;padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--ion-color-medium, #5e7895) 14%,transparent);color:var(--ion-color-medium-shade, #536a83);font-size:.75rem;font-weight:600;line-height:1.4}.consent-photo-view{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;margin:-6px 0;padding:0 .35rem;border:0;border-radius:6px;background:transparent;color:var(--pymble-accent-link, var(--pymble-accent));font:inherit;font-size:.8rem;font-weight:500;cursor:pointer}.consent-photo-view:hover{text-decoration:underline}.consent-photo-view:focus-visible{outline:2px solid var(--pymble-accent);outline-offset:1px}.consent-photo-modal{--width: min(880px, 100%);--height: min(720px, 100%)}.consent-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.consent-photo-tile{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--ion-color-light-shade);cursor:pointer}.consent-photo-tile:focus-visible{outline:2px solid var(--pymble-accent);outline-offset:2px}.consent-photo-tile img{display:block;width:100%;height:100%;object-fit:cover}.consent-photo-tile-glyph{font-size:2rem;color:var(--ion-color-medium)}.consent-photo-public{position:absolute;top:6px;left:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--ion-background-color) 85%,transparent);color:var(--ion-color-medium-shade);font-size:12px}.consent-photo-grid-loading{display:flex;justify-content:center;padding:1rem 0}.consent-photo-grid-sentinel{height:1px}.consent-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .7rem;color:inherit;text-decoration:none}.consent-status-row{display:inline-flex}.consent-status .consent-decision{padding:0;background:none;border-radius:0;font-size:.7rem;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.consent-status .consent-decision.is-yes{color:var(--ion-color-success, #2dd36f)}.consent-status .consent-decision.is-no{color:var(--ion-color-danger, #eb445a)}.consent-status-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:inherit;color:inherit;text-decoration:none}.consent-status{align-items:center}.consent-status .consent-status-help.field-help-trigger{width:.85rem;height:.85rem;min-width:.85rem;font-size:.55rem;line-height:1;color:inherit;border-color:currentColor;text-shadow:none}.consent-status .consent-status-help.field-help-trigger>span{margin:0;font-size:inherit;font-weight:700;line-height:1;text-shadow:none}.cv-current{display:inline-flex;align-items:center;gap:4px;color:var(--ion-color-medium, #5e7895);font-size:.95rem}.cv-current ion-icon{font-size:.8rem;opacity:.7}.cv-panel{--cv-hairline: #cfdeeb;--cv-wash: #eef5fc;--cv-muted: #5e7895;--cv-bar: #9db6cd;--cv-action-bg: #073a73;--cv-action-bg-hover: #0a5ba8;--cv-action-fg: #fff;width:min(420px,calc(100vw - 32px));padding:18px 22px 16px}body.dark .cv-panel{--cv-hairline: #4a4a4d;--cv-wash: #2f3d4d;--cv-muted: #a9bccd;--cv-bar: #6f8598;--cv-action-bg: #8cbde5;--cv-action-bg-hover: #6cb2f0;--cv-action-fg: #10243a}.cv-eyebrow{margin:0 0 2px;color:var(--cv-muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cv-title{margin:0;color:var(--pymble-accent, #073a73);font-size:1.35rem;line-height:1.2}.cv-lede{margin:6px 0 16px;color:var(--cv-muted);font-size:.9rem;line-height:1.45}.cv-cards{display:flex;flex-direction:column;gap:8px}.cv-card{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--cv-hairline);border-radius:12px;background:var(--ion-card-background, #fff);color:var(--pymble-accent, #073a73);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s ease,background-color .12s ease}.cv-card:hover{border-color:var(--pymble-accent-link, #0a5ba8);background:var(--cv-wash)}.cv-card:focus-visible{outline:2px solid var(--pymble-accent-link, #0a5ba8);outline-offset:2px}.cv-card.is-selected{border-color:var(--pymble-accent, #073a73);background:var(--cv-wash)}.cv-card-name{flex:1;font-size:1.05rem;font-weight:600}.cv-card-tick{flex:none;color:var(--pymble-accent-link, #0a5ba8);font-size:1.25rem}.cv-wave{display:flex;flex:none;align-items:center;justify-content:center;gap:3px;width:34px;height:26px}.cv-wave-bar{width:3px;height:8px;border-radius:2px;background:var(--cv-bar);transition:background-color .12s ease}.cv-card.is-selected .cv-wave-bar{background:var(--pymble-accent-link, #0a5ba8)}.cv-wave.is-playing .cv-wave-bar{background:var(--pymble-accent-link, #0a5ba8);animation:cv-wave-pulse .9s ease-in-out infinite}.cv-wave.is-playing .cv-wave-bar:nth-child(1){animation-delay:0ms;animation-duration:.78s}.cv-wave.is-playing .cv-wave-bar:nth-child(2){animation-delay:.12s;animation-duration:.64s}.cv-wave.is-playing .cv-wave-bar:nth-child(3){animation-delay:60ms;animation-duration:.52s}.cv-wave.is-playing .cv-wave-bar:nth-child(4){animation-delay:.18s;animation-duration:.7s}.cv-wave.is-playing .cv-wave-bar:nth-child(5){animation-delay:40ms;animation-duration:.86s}@keyframes cv-wave-pulse{0%,to{height:7px}50%{height:22px}}.cv-done{width:100%;margin-top:16px;padding:11px 16px;border:none;border-radius:10px;background:var(--cv-action-bg);color:var(--cv-action-fg);cursor:pointer;font:inherit;font-size:.95rem;font-weight:600}.cv-done:hover{background:var(--cv-action-bg-hover)}.cv-done:focus-visible{outline:2px solid var(--pymble-accent-link, #0a5ba8);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cv-wave.is-playing .cv-wave-bar{animation:none;height:16px}.cv-card{transition:none}}.update-app-popover ion-footer{box-shadow:none}.widget-container{box-shadow:0 4px 6px #002f670d;border-radius:6px;border:1px solid #eef2f9;background-color:#fff}.widget-container ion-header{box-shadow:none;border-bottom:1px solid var(--ion-color-light);flex-shrink:0}.widget-container ion-header ion-toolbar ion-item{--background: #ffffff}.widget-container ion-list{background:#fff}.widget-container ion-header:after{background-image:none;background-color:var(--ion-color-light);height:1px;bottom:-1px}.widget-container .widget-selector-container{padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;border-left:1px solid var(--ion-color-light)}.widget-container ion-header ion-toolbar{padding-top:0}.widget-container .widget-display-selector ion-icon{font-size:1.5rem;color:var(--ion-color-secondary)}.widget-container .widget-display-selector svg{font-size:1.5rem;color:var(--ion-color-secondary)}body.dark .widget-container .widget-display-selector ion-icon,body.dark .widget-container .widget-display-selector svg{color:var(--pymble-accent-link)}.dark .widget-container{background-color:var(--ion-color-light);border:1px solid var(--ion-color-light-tint)}.dark .widget-container ion-list{background:var(--ion-color-light)}.settings-container{position:relative;padding:16px 16px 2rem}.settings-panel{padding:1rem 0 0}.privacy-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2.5rem;align-items:start}.privacy-column>.consent-section{margin-top:0}.privacy-children .consent-section{margin-top:1.5rem}@media screen and (max-width:768px){.privacy-columns{grid-template-columns:minmax(0,1fr)}.privacy-column>.consent-section{margin-top:1.25rem}}.settings-widget{margin-top:1rem;padding:1rem 1.25rem 1.5rem}.settings-panel-lede{max-width:60ch;margin:0 0 12px;color:var(--ion-color-medium, #5e7895);font-size:.9rem;line-height:1.5}.settings-panel ion-item>ion-text{-webkit-margin-start:1rem;margin-inline-start:1rem;min-width:0;text-align:end;overflow-wrap:anywhere;color:var(--pymble-accent, #002f67)}.settings-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-danger{margin-top:24px;padding-top:16px;border-top:1px solid #eef2f9}.privacy-policy-button{--color: var(--pymble-accent, #002f67);--border-color: var(--pymble-accent, #002f67)}.settings-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 2rem;align-items:start}.settings-column{min-width:0}.settings-column-title{margin:0 0 4px;padding-left:4px;color:var(--pymble-accent, #002f67);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.settings-row-label{color:var(--ion-text-color, #000);font-size:1rem}.settings-support-title{margin-top:24px}.settings-support-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;overflow-wrap:anywhere;white-space:normal}.settings-build{margin:16px 0 0;color:var(--ion-color-medium, #5e7895);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.settings-roles{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.settings-roles ion-chip{--color: var(--pymble-accent, #002f67);-webkit-margin-start:unset;margin-inline-start:unset}.settings-label-narrow{display:none}@media screen and (max-width:576px){.settings-container{padding:0 0 1rem}.settings-label-wide{display:none}.settings-label-narrow{display:inline}.settings-panel ion-item>ion-icon[slot=start]{-webkit-margin-end:12px;margin-inline-end:12px}.settings-panel .settings-details-list ion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.settings-panel .settings-details-list ion-item>ion-text{flex:1 1 auto;-webkit-margin-start:0;margin-inline-start:0;text-align:start}.settings-widget{margin-top:0;padding:.75rem .75rem 1rem;border-left:0;border-right:0;border-radius:0}.settings-panel{padding:.75rem 0 0}}.nickname-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 1rem .9rem;border-bottom:1px solid var(--ion-color-light-shade, #d7d8da);margin-bottom:.5rem}.nickname-label{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;font-size:.9rem;color:var(--ion-text-color, #000)}.nickname-input{flex:1 1 12rem;min-width:0;max-width:22rem;box-sizing:border-box;border:1px solid var(--ion-color-light-shade, #d7d8da);border-radius:4px;padding:.45rem .65rem;background:var(--ion-color-light, #fff);font-size:1rem;text-align:left;color:var(--ion-text-color, #000)}.nickname-input:focus,.nickname-input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ion-color-primary, #3880ff)}body.dark .nickname-input:focus,body.dark .nickname-input:focus-visible{box-shadow:0 0 0 2px var(--pymble-accent, #002f67)}@media(forced-colors:active){.nickname-input:focus{outline:2px solid Highlight}}.nickname-error{flex:1 0 100%;margin:.25rem 0 0;font-size:.8rem;color:var(--ion-color-danger)}.nickname-help{flex:1 0 100%;margin:.25rem 0 0;font-size:.8rem;color:var(--ion-color-medium, #5e7895)}.vehicle-plate-field{display:flex;flex-direction:column;flex:1 1 8rem;min-width:0;max-width:11rem;align-self:flex-start}.vehicle-plate-field .nickname-input{flex:1 1 auto;max-width:none}.vehicle-plate-field .nickname-error{flex:0 0 auto}.vehicle-plate-shared{margin:.25rem 0 0;font-size:.8rem;color:var(--ion-color-medium, #5e7895);overflow-wrap:anywhere}.vehicle-plate-adopt{display:flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.8rem;color:var(--ion-text-color, #000)}.vehicle-plate-adopt input{flex:0 0 auto;margin:0}@media screen and (max-width:576px){.vehicle-plates-row .nickname-label{flex:1 0 100%}.vehicle-plates-row{gap:.25rem .5rem}.vehicle-plate-field{display:contents}.vehicle-plate-field .nickname-input{order:1;flex:1 1 0;min-width:0;padding-left:.4rem;padding-right:.4rem}.vehicle-plate-field .nickname-error,.vehicle-plate-field .vehicle-plate-shared,.vehicle-plate-field .vehicle-plate-adopt{order:2;flex:1 0 100%;margin-top:0}.vehicle-plate-field:nth-of-type(2) .nickname-error,.vehicle-plate-field:nth-of-type(2) .vehicle-plate-shared,.vehicle-plate-field:nth-of-type(2) .vehicle-plate-adopt{order:3}}.settings-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;margin-top:12px}.settings-policy-links ion-button{--color: var(--pymble-accent, #002f67)}.home-page .main-page-container{max-width:100%}.home-page .notice-grid-container{max-height:37.2rem}.home-page .widget-small .notice-grid-container{max-height:17.2rem;overflow-y:auto}.dashboard-grid .react-grid-item{transition:all .2s ease;overflow:hidden}.dashboard-grid .react-grid-item .widget-container{height:100%;display:flex;flex-direction:column;overflow:hidden}.dashboard-grid .react-grid-item .widget-container>.todo-celebration-host{flex:1;min-height:0;display:flex;flex-direction:column}.dashboard-grid .react-grid-item .widget-container>.todo-celebration-host>.todo-list{flex:1;min-height:0}.dashboard-grid .react-grid-item .widget-container>.staff-assessments{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dashboard-grid .react-grid-item .widget-container--auto-shrink{height:auto;max-height:min(100%,var(--widget-max-height, 30rem))}.dashboard-grid .react-grid-item .widget-container--auto-shrink>*{min-height:0;max-height:100%}.dashboard-grid .react-grid-item .widget-container--auto-shrink>.todo-celebration-host,.dashboard-grid .react-grid-item .widget-container--auto-shrink>.todo-celebration-host>.todo-list,.dashboard-grid .react-grid-item .widget-container--auto-shrink>.staff-assessments{flex:0 0 auto}.dashboard-grid .react-grid-item .widget-container--auto-shrink.debtor-summary-widget{--widget-max-height: 39rem}.dashboard-grid .react-grid-placeholder{background:var(--ion-color-primary-tint, #e3f2fd);border-radius:6px;opacity:.3}.settings-page .main-page-container{max-width:1000px}@media screen and (max-width:576px){.settings-page ion-content.ion-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0px;-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:0;padding-inline-end:0;padding-top:0}}.video-player{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#000}.video-player-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#000;object-fit:contain}.video-player-loading,.video-player-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:12px;pointer-events:none}.video-player-loading{background:#00000073}.video-player-error{background:#0009;font-size:.85rem}.video-player-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;padding:0;cursor:pointer;background-size:cover;background-position:center;display:block}.video-player-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000073,#0000000d 40%,#00000059)}.video-player-text{position:absolute;top:12px;left:14px;right:14px;display:flex;flex-direction:column;gap:2px;text-align:left}.video-player-title{color:#fff;font-size:1rem;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5)}.video-player-sub{color:#ffffffe6;font-size:.78rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.video-player-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:transform .15s,background .15s}.video-player-poster:hover .video-player-play{transform:translate(-50%,-50%) scale(1.08);background:#fff}.video-player-play ion-icon{font-size:1.8rem;color:#002f67;margin-left:3px}.lazy-video{width:100%;max-width:600px;margin:0 auto;border-radius:8px;overflow:hidden;background-color:#0000001a;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white" width="48px" height="48px"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 14.5v-9l6 4.5-6 4.5z"/></svg>');background-repeat:no-repeat;background-position:center;background-size:48px}.lazy-video video{width:100%;height:auto;border-radius:8px;filter:blur(10px);opacity:.1;transition:filter 1.9s ease,opacity 1.9s ease-in-out;cursor:pointer}.lazy-video video.loaded{filter:blur(0);opacity:1;background-color:none}.lazy-video .action-overlay{position:absolute;top:8px;right:8px;background-color:#0009;border-radius:4px;padding:.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:opacity .2s ease-in-out;gap:.2rem}.lazy-video .action-button{background:none;border:none;color:#fff;font-size:12px;cursor:pointer}.lazy-video .action-button:hover{color:#f55}.lazy-video .lazy-video:hover .action-overlay{opacity:1}.lazy-video .media-type-overlay{position:absolute;top:8px;left:8px;background-color:#0006;border-radius:4px;padding:.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:1;transition:opacity .2s ease-in-out;gap:.2rem}.lazy-video .media-type-overlay ion-icon{font-size:16px;color:var(--ion-color-light);border:none;border-radius:8px;opacity:1}.lazy-video .cover-icon{color:#f0af18;opacity:.8;position:absolute;top:8px;left:8px;font-size:1.2rem;z-index:1000;background-color:#0000001a;border-radius:4px;padding:.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.lazy-video.transition{height:0;transition:height .5s ease}body.dark .lazy-video .action-overlay{background-color:#40404033}body.dark .lazy-video .media-type-overlay{background-color:#40404066}body.dark .lazy-video .media-type-overlay ion-icon{color:var(--ion-color-dark)}.consent-badge{position:absolute;top:.25rem;left:.25rem;display:inline-flex;padding:0;border:0;border-radius:999px;background:var(--ion-background-color, Canvas);line-height:0;cursor:pointer;z-index:3}.consent-badge ion-icon{font-size:28px;color:var(--ion-color-danger, crimson)}.consent-badge__message{margin:0;font-size:.875rem;line-height:1.4;color:var(--ion-text-color, CanvasText)}ion-popover.consent-withheld-popover{--width: 17rem;--max-width: 90vw}.media-photo-audience__question{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 16px 6px}.media-photo-audience__label{flex:0 0 auto;font-size:.85rem;color:var(--group-text-muted)}.media-photo-audience__modes{flex:1 1 14rem;min-width:0;width:auto;min-height:36px;border-radius:8px;--background: var(--group-panel-raised)}.media-photo-audience__modes ion-segment-button{min-width:0;min-height:32px;font-size:.78rem;letter-spacing:0;text-transform:none;white-space:nowrap;--padding-start: 6px;--padding-end: 6px;--border-radius: 6px;--indicator-height: 100%;--indicator-box-shadow: none;--indicator-color: var(--group-select-on);--color: var(--group-text-muted);--color-checked: var(--group-text-body)}.media-photo-audience__modes ion-segment-button.segment-button-checked{font-weight:600}.face-answer__pills{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:2px 0 4px}.face-answer__pill{flex:0 0 auto;padding:4px 10px;border-style:solid;border-width:1px;border-color:var(--ion-color-step-200, var(--ion-text-color, CanvasText));border-radius:999px;background:var(--ion-background-color);color:var(--ion-text-color, CanvasText);font:inherit;font-size:.75rem;white-space:nowrap;cursor:pointer}.face-answer__pill:hover,.face-answer__pill:focus-visible{background:#0000000a}.dark .face-answer__pill:hover,.dark .face-answer__pill:focus-visible{background:#ffffff0f}.face-answer__pill--active{border-color:var(--ion-color-primary);background:var(--ion-color-primary);color:var(--ion-color-primary-contrast, var(--ion-background-color))}.face-answer__pill--active:hover,.face-answer__pill--active:focus-visible{background:var(--ion-color-primary);border-color:var(--ion-color-primary);filter:brightness(.92)}.face-answer__pill:disabled{opacity:.45;cursor:default;pointer-events:none}.face-answer__nearest .profile-image,.face-answer__nearest img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto;opacity:.75}.face-answer__nearest .face-answer__name{opacity:.75}.face-answer__nearest .face-answer__year{opacity:.55}.face-answer__audience{border-top:1px solid var(--ion-color-step-150, rgba(127, 127, 127, .2));margin-top:4px;padding-top:2px}.face-answer__audience .media-photo-audience__question{padding:4px 0 2px}.face-answer__audience .media-photo-audience__modes{flex:1 1 100%}.face-answer__audience .media-photo-audience__picker{padding:0}.face-answer__audience .media-photo-audience__chosen{max-height:7rem;overflow-y:auto}.face-answer__rescan{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--ion-text-color, CanvasText);font:inherit;text-align:start;cursor:pointer}.face-answer__rescan:hover,.face-answer__rescan:focus-visible{background:var( --ion-color-step-100, color-mix(in srgb, currentColor 9%, transparent) )}.face-answer__rescan:active{background:var( --ion-color-step-200, color-mix(in srgb, currentColor 16%, transparent) )}.face-answer__rescan-icon{flex:0 0 auto;font-size:1.05rem;opacity:.75}.face-answer__rescan--searching{opacity:.7;cursor:default}.face-answer__rescan-icon--spinning{opacity:1}.face-hover-card{position:fixed;z-index:var(--face-card-z, 20010);transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:6px;max-width:14rem;padding:4px 8px;border-radius:8px;background:var(--ion-background-color, Canvas);color:var(--ion-text-color, CanvasText);font-size:.75rem;line-height:1.4;white-space:nowrap;box-shadow:0 2px 8px var(--ion-color-step-300, CanvasText);pointer-events:none}@supports (color: color-mix(in srgb,red,blue)){.face-hover-card{box-shadow:0 2px 8px color-mix(in srgb,currentColor 25%,transparent)}}.face-hover-card__person{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0}.face-hover-card--below{transform:translate(-50%)}.face-hover-card__year{font-size:.6875rem;opacity:.7;overflow:hidden;text-overflow:ellipsis}.face-hover-card--linked{pointer-events:auto}.face-hover-card__link{display:inline-flex;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.face-hover-card__link:hover .face-hover-card__name,.face-hover-card__link:focus-visible .face-hover-card__name{text-decoration:underline}.face-hover-card__link:focus-visible{outline:2px solid var(--ion-text-color, CanvasText);outline-offset:2px}.face-hover-card__candidate{display:inline-flex;align-items:center;gap:4px}.face-hover-card__candidate .profile-image,.face-hover-card__candidate img{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:0 0 auto}.face-hover-card__name{overflow:hidden;text-overflow:ellipsis}:root{--face-green: #1b7a3e;--face-orange: #a35a00;--face-red: #a32020}body.dark{--face-green: #6fd694;--face-orange: #f0a94c;--face-red: #ef8f8f}.face-ellipse{position:absolute;margin:0;padding:0;border-radius:50%;background:transparent;border-width:2px;border-style:solid;border-color:var(--ion-text-color, CanvasText);box-sizing:border-box}span.face-ellipse,span.face-pill{pointer-events:none}button.face-ellipse{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.face-ellipse:focus-visible{outline:2px solid var(--ion-text-color, CanvasText);outline-offset:2px}.face-ellipse.face-ellipse--green,.face-ellipse.face-ellipse--confirmed{border-color:var(--face-green)}.face-ellipse.face-ellipse--orange{border-color:var(--face-orange)}.face-ellipse.face-ellipse--red,.face-ellipse.face-ellipse--dismissed{border-color:var(--face-red)}.face-ellipse.face-ellipse--dismissed{border-style:dashed}button.face-ellipse.face-ellipse--matched,span.face-ellipse.face-ellipse--matched{border-color:transparent;box-shadow:none;background:transparent}button.face-ellipse.face-ellipse--silent,span.face-ellipse.face-ellipse--silent{border-color:transparent;box-shadow:none;background:transparent;pointer-events:auto}@keyframes face-ellipse-pulse{0%,to{border-color:transparent;box-shadow:none}50%{border-color:var(--face-pulse-colour, var(--face-green));box-shadow:0 0 10px 2px var(--face-pulse-colour, var(--face-green))}}.face-ellipse--pulse.face-ellipse--green,.face-ellipse--pulse.face-ellipse--confirmed{--face-pulse-colour: var(--face-green)}.face-ellipse--pulse{animation:face-ellipse-pulse .9s ease-in-out 1}@media(prefers-reduced-motion:reduce){.face-ellipse--pulse{animation:none}}.face-pill{position:absolute;transform:translate(-50%,6px);display:inline-flex;align-items:center;gap:4px;max-width:12rem;margin:0;padding:2px 8px;border-radius:999px;font-size:.75rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;border:1px solid transparent}button.face-pill{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:.75rem}.face-pill--provisional{background:var(--ion-background-color);color:var(--ion-text-color, CanvasText)}.face-pill--provisional .face-pill__text{opacity:.7}.face-pill--confirmed{background:var(--face-green);border-color:var(--face-green);color:var(--ion-background-color);font-weight:600}.face-pill--provisional.face-pill--green{border-color:var(--face-green)}.face-pill--provisional.face-pill--orange{border-color:var(--face-orange)}.face-pill--provisional.face-pill--red{border-color:var(--face-red)}.face-pill--provisional.face-pill--dismissed{border-color:var(--face-red);border-style:dashed}.face-pill--dismissed .face-pill__glyph,.face-pill--dismissed .face-pill__text{opacity:.55}.face-pill.face-pill--matched{width:1.15rem;height:1.15rem;max-width:none;padding:0;justify-content:center;border-radius:50%;background:var(--face-green);border-color:var(--face-green);color:var(--ion-background-color);font-weight:600}.face-pill__tick{font-size:.7rem;line-height:1}.face-pill__glyph{flex:0 0 auto;font-size:.95rem;line-height:1}.face-pill--matched .face-pill__tick{font-size:.8rem}.face-pill__confirm,.face-pill__reject{pointer-events:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;line-height:1.4;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%}.face-pill__confirm{background:var(--face-green);color:var(--ion-background-color, Canvas);font-weight:600}.face-pill__reject{border-style:solid;border-width:1px;border-color:currentColor}.face-pill__confirm:focus-visible,.face-pill__reject:focus-visible{outline:2px solid var(--ion-text-color, CanvasText);outline-offset:2px}.face-pill.face-pill--confirmable{max-width:16rem;padding-right:4px}.face-pill--confirmable .face-pill__text{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.face-pill__cross{font-size:.65rem;line-height:1}.face-answer{display:flex;flex-direction:column;gap:2px;min-width:13rem}.face-answer__row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--ion-text-color, CanvasText);font:inherit;text-align:start}button.face-answer__row{cursor:pointer}button.face-answer__row:hover,button.face-answer__row:focus-visible{background:var( --ion-color-step-100, color-mix(in srgb, currentColor 9%, transparent) )}button.face-answer__row:active{background:var( --ion-color-step-200, color-mix(in srgb, currentColor 16%, transparent) )}.face-answer__candidate .profile-image,.face-answer__candidate img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto}.face-answer__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.face-answer__person{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;min-width:0}.face-answer__year{font-size:.6875rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.face-answer__confirm{flex:0 0 auto;padding:4px 10px;border-style:solid;border-width:1px;border-color:var(--face-green);border-radius:999px;background:var(--face-green);color:var(--ion-background-color, Canvas);font:inherit;font-size:.75rem;white-space:nowrap;cursor:pointer}.face-answer__confirm:hover,.face-answer__confirm:focus-visible{filter:brightness(.92)}.face-answer__confirm--done{border-color:var(--face-green);background:transparent;color:var(--ion-text-color, CanvasText);cursor:default;opacity:1;filter:none}.face-answer__untag{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-style:solid;border-width:1px;border-color:var(--ion-color-step-200, CanvasText);border-radius:999px;background:transparent;color:var(--ion-text-color, CanvasText);font:inherit;font-size:.75rem;white-space:nowrap;cursor:pointer}.face-answer__untag:hover,.face-answer__untag:focus-visible{background:var(--ion-color-step-100, var(--ion-background-color))}.face-answer__untag-icon{flex:0 0 auto;font-size:.95rem}.face-answer__search{padding-top:4px}.face-answer__input{width:100%;padding:8px 10px;border:1px solid var(--ion-color-step-200, var(--ion-text-color, CanvasText));border-radius:8px;background:var(--ion-background-color);color:var(--ion-text-color, CanvasText);font:inherit;box-sizing:border-box}.face-answer__results{display:flex;flex-direction:column;max-height:14rem;overflow-y:auto}.face-answer__group{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:6px 10px 2px;background:var(--ion-background-color);color:var(--ion-text-color, CanvasText);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.face-answer__result{display:block;width:100%;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ion-text-color, CanvasText);font:inherit;text-align:start;cursor:pointer}.face-answer__result:hover,.face-answer__result:focus-visible{background:var(--ion-color-step-100, var(--ion-background-color))}.face-answer-popover{--width: 19rem;--max-height: 70vh}.face-stage{position:relative;aspect-ratio:var(--face-stage-aspect, 1);max-width:100%;max-height:100%;min-width:0;min-height:0}.face-stage__image{display:block;width:100%;height:100%;object-fit:contain}.photo-info{position:relative;display:block;width:100%;min-width:0}.photo-info__deck{position:relative;width:100%;height:100%;transform-style:preserve-3d}.photo-info[data-motion=flip]{perspective:1200px}.photo-info__face--front{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.photo-info__face--back{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;border-radius:.5rem;background:var(--ion-color-light);color:var(--ion-color-dark);font-family:var(--pymble-font-body)}.photo-info__face[inert]{pointer-events:none}.photo-info[data-motion=flip] .photo-info__face{-webkit-backface-visibility:hidden;backface-visibility:hidden}.photo-info[data-motion=flip] .photo-info__face--back{transform:rotateY(180deg)}.photo-info[data-motion=fade] .photo-info__face--back{transform:none;-webkit-backface-visibility:visible;backface-visibility:visible}.photo-info[data-motion=fade] .photo-info__face--front{-webkit-backface-visibility:visible;backface-visibility:visible}.photo-info__control{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--ion-color-dark);color:var(--ion-color-dark-contrast, currentColor);font-size:20px;cursor:pointer;transition:opacity .15s ease}.photo-info__control:disabled{cursor:default;opacity:.45}.photo-info__control:focus-visible{outline:2px solid var(--pymble-accent);outline-offset:2px}.photo-info[data-reveal=hover] .photo-info__control{opacity:0;pointer-events:none}.photo-info[data-reveal=hover]:hover .photo-info__control,.photo-info[data-reveal=hover]:focus-within .photo-info__control,.photo-info[data-reveal=hover][data-flipped=true] .photo-info__control{opacity:1;pointer-events:auto}@media(hover:none){.photo-info[data-reveal=hover] .photo-info__control{opacity:1;pointer-events:auto}}.photo-info--stage{height:100%;align-self:stretch}.photo-info--stage .photo-info__control{right:12px;bottom:12px}.photo-info__card{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.photo-info__thumb{align-self:center;flex:0 0 auto;width:auto;max-width:100%;border-radius:.5rem;object-fit:contain}.photo-info--stage .photo-info__thumb{max-width:20rem;max-height:30vh}.photo-info--tile .photo-info__thumb{max-width:100%;max-height:6rem}.photo-info__text{display:flex;flex-direction:column;gap:.5rem;min-width:0}.photo-info__caption{font-size:.9375rem;line-height:1.45}.photo-info__caption p,.photo-info__caption ul,.photo-info__caption ol{margin:0 0 .5rem}.photo-info__caption>:last-child{margin-bottom:0}.photo-info__summary,.photo-info__described{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ion-color-medium)}.photo-info__chips{display:flex;flex-wrap:wrap;column-gap:.25rem;row-gap:.3rem}.photo-info__chip{padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:.75rem;line-height:1.35;white-space:nowrap}.photo-info--tile .photo-info__card{gap:.5rem;padding:.5rem}.photo-info--tile .photo-info__caption{font-size:.8125rem}.photo-info--tile .photo-info__summary,.photo-info--tile .photo-info__described{font-size:.75rem}.media-publication-line{padding:6px 16px;font-size:.8rem;color:var(--ion-color-medium, #5e7895);text-align:center}.media-publication-line__public{display:inline-flex;align-items:center;gap:.2rem}.media-publication-line__public ion-icon{font-size:.85em}.media-publication-line a{color:inherit;text-decoration:underline;text-underline-offset:2px}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.file-viewer-modal{--width: 90vw;--height: 90vh;--max-width: 1100px;--border-radius: 14px;--box-shadow: 0 12px 48px rgba(0, 0, 0, .5);--backdrop-opacity: 1}.file-viewer-modal::part(backdrop){background:#0000008c;opacity:1}.file-viewer-modal::part(content){border-radius:var(--border-radius);overflow:hidden;border:1px solid rgba(0,0,0,.14)}body.dark .file-viewer-modal::part(content){border-color:#ffffff1f}@media(max-width:768px){.file-viewer-modal{--width: 100%;--height: 100%;--max-width: 100%;--border-radius: 0;--box-shadow: none}}.file-viewer-body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;overflow:auto;background:#f4f6f8}body.dark .file-viewer-body{background:#1c1d21}.file-viewer-pdf-toolbar{background:#fff;border-bottom:1px solid #e8ecf0}body.dark .file-viewer-pdf-toolbar{background:#26272b;border-bottom-color:#3a3a3e}body.dark .file-viewer-pdf-toolbar .MuiIconButton-root,body.dark .file-viewer-pdf-toolbar .MuiTypography-root{color:#e4e4e7}body.dark .file-viewer-pdf-toolbar .MuiIconButton-root.Mui-disabled{color:#ffffff4d}.file-viewer-layout{display:flex;width:100%;height:100%}.file-viewer-stage{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;height:100%}.file-viewer-rail{flex:0 0 104px;display:flex;flex-direction:column;gap:8px;margin:0;padding:8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;list-style:none;background:#fff;border-right:1px solid #e8ecf0}.file-viewer-railitem{flex:0 0 auto;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;border:2px solid transparent;border-radius:8px;background:#f4f6f8}.file-viewer-railitem.is-current{border-color:#002f67}.file-viewer-railthumb{width:100%;height:100%;object-fit:cover}.file-viewer-railglyph{display:flex;align-items:center;justify-content:center}.file-viewer-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:8px 12px;background:#fff;border-top:1px solid #e8ecf0}.file-viewer-nav ion-button{flex-shrink:0;--padding-start: 10px;--padding-end: 10px;--border-radius: 999px;--border-width: 1px;--color: var(--ion-color-medium);--border-color: transparent;--background-hover: rgba(127, 127, 127, .12);min-width:44px;min-height:44px;margin:0;font-size:.8rem;letter-spacing:.02em;text-transform:none}body.dark .file-viewer-nav ion-button{--color: var(--pymble-accent-link)}body.dark .file-viewer-rail,body.dark .file-viewer-nav{background:#26272b;border-color:#3a3a3e}body.dark .file-viewer-railitem{background:#1c1d21}body.dark .file-viewer-railitem.is-current{border-color:#8cbde5}.file-viewer-image{width:100%;height:100%;object-fit:contain}.file-viewer-iframe{width:100%;height:100%;border:0}.file-viewer-fallback{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px;text-align:center;font-size:16px}.file-viewer-railext{display:block;margin-top:2px;font-size:9px;font-weight:700;letter-spacing:.04em;color:#5a8fbf}.file-viewer-position{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:2px 12px;background:#fff;border-top:1px solid #e8ecf0}body.dark .file-viewer-position{background:#26272b;border-color:#3a3a3e}.file-viewer-dots{display:flex;gap:2px}.file-viewer-dots.is-horizontal{flex-direction:row}.file-viewer-dots.is-vertical{position:absolute;top:50%;right:4px;transform:translateY(-50%);flex-direction:column;z-index:2}.file-viewer-counter{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--ion-color-medium)}body.dark .file-viewer-counter{color:var(--pymble-accent-link)}.file-viewer-counter.is-vertical-overlay{position:absolute;top:50%;right:4px;transform:translateY(-50%);color:#fff;z-index:2}.file-viewer-dot{width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;position:relative}.file-viewer-dot:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--ion-color-medium);opacity:.5}.file-viewer-dot.is-current:after{background:var(--pymble-accent-link);opacity:1}.file-viewer-dot:focus-visible{outline:2px solid var(--pymble-accent-link);outline-offset:-6px;border-radius:8px}.file-viewer-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:28px 60px 12px 16px;background:linear-gradient(to top,#000000b8,#0000);z-index:2;color:#fff;font-size:.9rem;line-height:1.35;pointer-events:none}.file-viewer-caption-toggle{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:20px;cursor:pointer}.file-viewer-caption-toggle:hover{background:#000000b8}.file-viewer-caption-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.file-viewer-caption-text{max-height:50vh;overflow-y:auto;overscroll-behavior:contain;white-space:pre-wrap}.file-viewer-stage{position:relative}.file-viewer-layout .file-viewer-deck{flex:1 1 auto;height:auto;min-height:0;width:100%;background:#000}.file-viewer-deck .swiper-slide{width:100%;height:100%;background:#000}.file-viewer-slide-stack{display:flex;flex-direction:column;height:100%;min-height:0}.file-viewer-slide-stack .swiper-zoom-container{flex:1 1 auto;height:auto;min-height:0}.file-viewer-layout .file-viewer-stage{background:#000}.file-viewer-deck-preview{width:100%;height:100%;object-fit:contain}.file-viewer-deck-doc{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff}.file-viewer-deck-doc-ext{font-size:12px;font-weight:700;letter-spacing:.04em}.file-viewer-layout.is-vertical .file-viewer-caption{bottom:12%}.file-viewer-layout.is-vertical .file-viewer-caption-toggle{bottom:calc(12% + 12px)}.file-viewer-layout.is-horizontal .file-viewer-caption{left:10%;right:10%}.file-viewer-layout.is-horizontal .file-viewer-caption-toggle{right:calc(10% + 12px)}.file-viewer-deck-area{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.file-viewer-deck-preview{width:100%;height:100%;object-fit:cover}.file-viewer-masonry{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#000}.file-viewer-masonry .MuiImageListItem-root{break-inside:avoid;display:inline-block;width:100%;margin-bottom:8px;vertical-align:top}.file-viewer-masonry-tile{position:relative;display:block;width:100%;padding:0;border:2px solid transparent;background:none;cursor:pointer}.file-viewer-masonry-tile img{display:block;width:100%;height:auto;min-height:40px;aspect-ratio:auto 4 / 3;background:#1c1d21}.file-viewer-masonry-tile.is-current{border-color:#8cbde5}.file-viewer-masonry-tile:focus-visible{outline:2px solid #fff;outline-offset:2px}.file-viewer-masonry-tile .file-viewer-deck-doc{aspect-ratio:4 / 3;justify-content:center;background:#1c1d21}.file-viewer-search{--background: transparent;padding-top:0;padding-bottom:0}.file-viewer-modes{display:flex;align-items:center}.file-viewer-modes ion-button{--padding-start: 8px;--padding-end: 8px;--border-radius: 50%;width:44px;height:44px;margin:0 2px}.file-viewer-modes ion-button[aria-pressed=true]{--background: var(--ion-toolbar-color, var(--ion-text-color, #424242));--color: var(--ion-toolbar-background, var(--ion-background-color, #fff))}.file-viewer-edit{--background: var(--pymble-accent);--background-hover: var(--pymble-accent);--background-activated: var(--pymble-accent);--background-focused: var(--pymble-accent);--color: var(--ion-toolbar-background, var(--ion-background-color, #fff));--border-radius: 999px;font-weight:600}.file-viewer-deck-peek{cursor:pointer}.file-viewer-close-fab{position:absolute;left:16px;bottom:calc(var(--ion-safe-area-bottom, 0px) + 16px);z-index:10;--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast, #ffffff);--background-hover: var(--ion-color-primary-contrast, #ffffff);--background-focused: var(--ion-color-primary-contrast, #ffffff);--background-activated: var(--ion-color-primary-contrast, #ffffff);--border-radius: 50%;--padding-start: 0;--padding-end: 0;--box-shadow: 0 2px 10px rgba(0, 0, 0, .35);width:52px;height:52px;margin:0}.file-viewer-close-fab ion-icon{font-size:26px}.file-attachment-item{cursor:pointer}.file-attachment-link{cursor:pointer;color:var(--pymble-ink, var(--ion-color-primary, #002f67));text-decoration:underline}.file-attachment-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px;border:1px solid #ccd5e1;border-radius:8px;background:var(--ion-color-dark-contrast, #fff);cursor:pointer;min-width:0}.file-attachment-tile-thumb{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.file-attachment-tile-thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px}.file-attachment-tile-thumb ion-icon{font-size:40px;color:var(--ion-color-medium, #808289)}.file-attachment-tile-thumb .file-attachment-tile-pdf{font-size:48px;color:#e53935}.file-attachment-tile-thumb .file-attachment-tile-typed{font-size:48px}.file-attachment-tile-name{font-size:.75rem;line-height:1.2;color:var(--ion-color-dark, #1a2740);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-attachment-tile-uploader{font-size:.65rem}.file-attachment-tile-delete{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:50%;background:#ffffffe6;color:var(--ion-color-medium, #808289);cursor:pointer;font-size:16px}.file-attachment-tile-delete:hover{color:var(--ion-color-danger, #eb445a)}.file-attachment-uploader{margin:2px 0 0;font-size:.75rem;color:var(--ion-color-medium, #808289)}.dark .file-attachment-link{color:var(--pymble-accent-link)}.dark .file-attachment-item{--background: transparent;--ion-item-background: transparent}.amp-vs{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--am-slate, #818fa5);font-size:.72rem;font-weight:600;white-space:nowrap}.amp-vs-prefix{color:var(--am-slate, #818fa5)}.amp-vs-select{font:inherit;font-weight:700;color:var(--am-navy, #002f67);background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 4px;cursor:pointer;max-width:22ch}.amp-vs-select:hover,.amp-vs-select:focus{border-color:var(--am-border, #d7dde6);background:var(--am-surface, #fff);outline:none}.amp-vs-static{color:var(--am-slate, #818fa5);font-size:.72rem;font-weight:600;white-space:nowrap}.dark .amp-vs-select{color:var(--ion-color-primary-tint, #8cbde5)}.dark .amp-vs-select:hover,.dark .amp-vs-select:focus{background:#2a3340;border-color:#3a4252}.mac-wrap{cursor:help;outline:none}.mac-card{position:fixed;z-index:10000;width:-webkit-max-content;width:max-content;max-width:min(320px,80vw);padding:6px 8px;border-radius:10px;background:var(--am-surface, #fff);color:var(--am-ink, #292424);box-shadow:0 8px 28px #00000047;border:1px solid var(--am-border, #e6ebf1);text-align:left;font-weight:400;white-space:normal;pointer-events:none}.mac-card--above{transform:translate(-50%,-100%)}.mac-card--below{transform:translate(-50%)}.mac-table{border-collapse:collapse;width:100%;font-size:.74rem}.mac-table td{padding:3px 8px;text-align:left;white-space:nowrap}.mac-table .mac-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.mac-table tr{border-radius:6px}.mac-perf-1 td{background:#fde0df;color:#c0322d}.mac-perf-2 td{background:#fcecd9;color:#b9711f}.mac-perf-3 td{background:#e9edf2;color:#5a6675}.mac-perf-4 td{background:#dcefe4;color:#3a8a60}.mac-perf-5 td{background:#c9ecd7;color:#1f7a4d}.dark .mac-card{background:#1f2733;border-color:#3a4252;color:#ffffffeb}.recorder-fab{width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:#002f67;color:#fff;font-size:18px;cursor:pointer;box-shadow:0 4px 14px #002f674d;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.recorder-fab:hover:not(:disabled),.recorder-fab:focus-visible{transform:translateY(-1px);box-shadow:0 6px 18px #002f6761}.recorder-fab:disabled{cursor:not-allowed;opacity:.72}.recorder-fab.is-active{background:#b42318;animation:recorder-fab-pulse 1.4s ease-out infinite}@keyframes recorder-fab-pulse{0%{box-shadow:0 0 #b4231861}70%{box-shadow:0 0 0 10px #b4231800}to{box-shadow:0 0 #b4231800}}@media(prefers-reduced-motion:reduce){.recorder-fab.is-active{animation:none}.recorder-fab{transition:none}}.recorder-fab-row{display:flex;gap:8px;align-items:center}.frm-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(420px,100%);padding:14px 16px 16px;border:1px solid var(--am-border, #e6ebf1);background:var(--am-surface, #ffffff)}.frm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.frm-title{margin:0;font-size:1rem;font-weight:700;color:var(--am-navy, #002f67)}.frm-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--am-slate, #818fa5);font-size:1.35rem;line-height:1;cursor:pointer}.frm-close:hover:not(:disabled){background:var(--am-hover, #f1f5fa);color:var(--am-navy, #002f67)}.frm-close:disabled{opacity:.4;cursor:default}.frm-preview{width:100%;aspect-ratio:4 / 3;border-radius:10px;background:#000;object-fit:cover}.frm-preview--ready{background:var(--am-surface-muted, #f7f9fc);border:2px dashed var(--am-border, #d7dde6)}.frm-ready-note{margin:0;text-align:center;font-size:.85rem;color:var(--am-muted, #5a6675)}.frm-countdown{margin:0;text-align:center;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800;line-height:1;color:var(--am-navy, #002f67)}.frm-elapsed{margin:0;text-align:center;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;color:var(--am-ink, #292424)}.frm-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.dark .frm-card{border-color:#2c3b4c;background:#20262e}.dark .frm-title{color:var(--ion-color-primary-tint, #8cbde5)}.dark .frm-close{color:#98a4b5}.dark .frm-close:hover:not(:disabled){background:#243140;color:var(--ion-color-primary-tint, #8cbde5)}.dark .frm-elapsed{color:#e6ecf3}.dark .frm-preview--ready{background:#1b2734;border-color:#2c3b4c}.dark .frm-ready-note{color:#98a4b5}.dark .frm-countdown{color:var(--ion-color-primary-tint, #8cbde5)}.fps-strip{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.fps-item{position:relative;flex:0 0 auto}.fps-thumb{display:block;width:76px;height:76px;padding:0;overflow:hidden;border:1px solid var(--am-border, #d7dde6);border-radius:8px;background:var(--am-surface-muted, #f7f9fc)}.fps-thumb--button{cursor:pointer}.fps-thumb--button:hover{border-color:var(--am-navy, #002f67)}.fps-image{width:100%;height:100%;object-fit:cover;display:block}.fps-delete{position:absolute;top:-6px;right:-6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--am-border, #d7dde6);border-radius:50%;background:var(--am-surface, #fff);color:var(--am-slate, #818fa5);cursor:pointer;font-size:16px}.fps-delete:hover:not(:disabled){background:var(--am-hover, #eef2f7);color:var(--am-danger, #b3261e)}.fps-delete:disabled{opacity:.5;cursor:default}.dark .fps-thumb{background:var(--am-surface-muted, #2a2a2c);border-color:var(--am-border, #2c3b4c)}.dark .fps-delete{background:var(--am-surface, #363638);border-color:var(--am-border, #2c3b4c)}.pcb-box{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--am-surface-muted, #f7f9fc)}.dark .pcb-box{background:#1b2734}.pcb-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pcb-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--am-slate, #5a6675)}.dark .pcb-label{color:#98a4b5}.pcb-toggle{display:inline-flex;align-items:center;border:1px solid var(--am-border, #d7dde6);border-radius:999px;padding:3px 10px;background:var(--am-surface, #fff);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}.pcb-toggle--on{color:var(--am-navy, #002f67);border-color:var(--am-navy, #002f67)}.pcb-toggle--off{color:var(--am-slate, #818fa5)}.dark .pcb-toggle{background:transparent;border-color:#ffffff24}.dark .pcb-toggle--on{color:var(--ion-color-primary-tint, #8cbde5);border-color:var(--ion-color-primary-tint, #8cbde5)}.dark .pcb-toggle--off{color:#98a4b5}.pcb-visibility-readonly{font-size:.74rem;font-weight:600;color:var(--am-slate, #818fa5)}.dark .pcb-visibility-readonly{color:#98a4b5}.pcb-text{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.5;color:var(--am-ink, #292424)}.dark .pcb-text{color:#ffffffeb}.pcb-textarea{width:100%;min-height:80px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--am-border, #d7dde6);border-radius:8px;background:var(--am-surface, #fff);color:var(--am-ink, #292424);font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical}.dark .pcb-textarea{background:#16273a;border-color:#ffffff24;color:#ffffffeb}.pcb-question{margin-top:8px;padding-top:8px;border-top:1px dashed var(--am-border, #d7dde6)}.dark .pcb-question{border-top-color:#ffffff24}.pcb-question-label{display:block;margin-bottom:2px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--am-slate, #5a6675)}.dark .pcb-question-label{color:#98a4b5}.pcb-question-text{margin:0;white-space:pre-wrap;font-size:.88rem;line-height:1.45;font-style:italic;color:var(--am-ink, #292424)}.dark .pcb-question-text{color:#ffffffeb}.pcb-question-textarea{width:100%;min-height:50px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--am-border, #d7dde6);border-radius:8px;background:var(--am-surface, #fff);color:var(--am-ink, #292424);font-family:inherit;font-size:.88rem;line-height:1.45;resize:vertical}.dark .pcb-question-textarea{background:#16273a;border-color:#ffffff24;color:#ffffffeb}.pcb-foot{display:flex;justify-content:flex-end;margin-top:4px}.pcb-edit,.pcb-done{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--am-slate, #818fa5);cursor:pointer;font-size:1rem}.pcb-edit:hover,.pcb-done:hover{background:var(--am-hover, #eef2f7);color:var(--am-navy, #002f67)}.dark .pcb-edit,.dark .pcb-done{color:#98a4b5}.dark .pcb-edit:hover,.dark .pcb-done:hover{background:#ffffff14;color:#ffffffeb}.tfm-body{display:flex;gap:18px;padding:18px}@media(max-width:520px){.tfm-body{flex-direction:column}}.tfm-student{flex:0 0 150px;text-align:center}.tfm-student-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;min-height:28px}.tfm-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block;background:var(--am-surface-muted, #f7f9fc)}.tfm-photo-empty{border:1px dashed var(--am-border, #d7dde6)}.tfm-name{font-weight:700;color:var(--am-ink, #292424)}.tfm-mark{margin-top:4px;font-size:1.3rem;font-weight:700;color:var(--am-navy, #002f67)}.tfm-task{margin-top:6px;font-size:.78rem;color:var(--am-slate, #818fa5)}.tfm-prep{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:2px}.tfm-prep-face{font-size:1.5rem;line-height:1}.tfm-prep-label{font-size:.74rem;font-weight:700}.tfm-editor{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.tfm-write-row{display:flex;align-items:flex-start;gap:10px}.tfm-write-row .tfm-textarea-wrap{flex:1 1 auto;min-width:0}.tfm-textarea-wrap{position:relative}.tfm-textarea-wrap .tfm-textarea{display:block}.tfm-textarea-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffffb8;pointer-events:none}.tfm-capture-stack{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}.tfm-capture-stack .recorder-fab-row{flex-direction:column}.tfm-mic-unavailable{margin:8px 0 0;font-size:.85rem;color:var(--am-slate, #818fa5)}.tfm-capture-status{font-size:.82rem;color:var(--am-slate, #818fa5)}.tfm-capture-status:not(:empty){margin-top:6px}.dark .tfm-mic-unavailable,.dark .tfm-capture-status{color:#98a4b5}.tfm-video-extended{align-self:flex-start;margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--am-slate, #5a6675);cursor:pointer}.dark .tfm-video-extended{color:#98a4b5}.tfm-clip-card{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--am-border, #d7dde6);border-radius:12px;background:var(--am-surface-muted, #f7f9fc)}.tfm-clip-thumb{flex:0 0 auto;width:140px;max-width:100%;aspect-ratio:4 / 3;border-radius:8px;background:#000;object-fit:cover}.tfm-clip-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.tfm-clip-duration{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--am-slate, #5a6675)}.tfm-clip-dismiss{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--am-slate, #818fa5);cursor:pointer;font-size:1.1rem}.tfm-clip-dismiss:hover:not(:disabled){background:var(--am-hover, #eef2f7);color:var(--am-navy, #002f67)}.tfm-clip-dismiss:disabled{opacity:.5;cursor:default}.tfm-saved-clip{display:flex;align-items:center;gap:12px;margin-top:10px}.tfm-saved-main>.tfm-saved-clip{flex:0 0 auto;margin-top:0}@media(max-width:520px){.tfm-saved-main>.tfm-saved-clip{margin-top:10px}}.tfm-saved-clip-video{flex:0 0 auto;width:140px;max-width:100%;aspect-ratio:4 / 3;border-radius:8px;background:#000;object-fit:cover}.tfm-saved-clip-duration{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--am-slate, #5a6675)}@media(max-width:520px){.tfm-clip-card{gap:10px;padding:8px 10px}.tfm-clip-thumb,.tfm-saved-clip-video{width:96px}}.tfm-textarea{width:100%;min-height:200px;resize:vertical;box-sizing:border-box;padding:12px 14px;border:1px solid var(--am-border, #d7dde6);border-radius:10px;background:var(--am-surface, #fff);color:var(--am-ink, #292424);font-family:inherit;font-size:.95rem;line-height:1.5}.tfm-textarea:focus{outline:none;border-color:var(--am-navy, #002f67)}.tfm-textarea.is-drop-target{border-style:dashed;border-color:var(--am-navy, #002f67)}.tfm-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--am-border, #d7dde6)}.tfm-actions-end{display:flex;align-items:center;gap:6px;margin-left:auto}.tfm-reflection{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--am-card-blue, #eaf1fb);max-height:160px;overflow-y:auto}.tfm-reflection-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tfm-reflection-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--am-slate, #5a6675)}.tfm-chat-link{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:2px 4px;font-size:.74rem;font-weight:600;color:var(--pymble-ink, var(--ion-color-primary, #002f67));cursor:pointer;white-space:nowrap}.tfm-chat-link:hover{text-decoration:underline}.tfm-chat-link ion-icon{font-size:.95rem}.dark .tfm-chat-link{color:var(--ion-color-primary-tint, #8cbde5)}.tfm-reflection-text{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.5;font-style:italic;color:var(--am-ink, #292424)}.dark .tfm-reflection{background:#16273a}.dark .tfm-reflection-text{color:#ffffffe6}.dark .tfm-reflection-label{color:#98a4b5}.tfm-saved-view{position:relative;min-height:120px;padding:12px 14px 36px;border-radius:10px;background:var(--am-surface-muted, #f7f9fc)}.tfm-saved-main{display:flex;align-items:flex-start;gap:14px}.tfm-saved-text{flex:1 1 auto;min-width:0;margin:0;white-space:pre-wrap;font-size:.95rem;line-height:1.5;color:var(--am-ink, #292424)}@media(max-width:520px){.tfm-saved-main{flex-direction:column}}.tfm-current-clip{align-items:center}.tfm-current-clip-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.tfm-clip-btn{padding:6px 12px;border:1px solid var(--am-border, #d7dde6);border-radius:8px;background:var(--am-surface, #fff);font-size:.82rem;font-weight:600;line-height:1.2;color:var(--am-navy, #002f67);cursor:pointer;white-space:nowrap}.tfm-clip-btn:hover{border-color:var(--am-navy, #002f67)}.tfm-clip-btn--danger{color:var(--am-danger, #b3261e)}.tfm-clip-btn--danger:hover{border-color:var(--am-danger, #b3261e)}.dark .tfm-clip-btn{border-color:#2c3b4c;background:transparent;color:#8ab4f8}.dark .tfm-clip-btn--danger{color:#f2b8b5}.tfm-clip-removed{margin:10px 0 0;font-size:.85rem;color:var(--am-slate, #5a6675)}.dark .tfm-current-clip-note,.dark .tfm-clip-removed{color:#98a4b5}.dark .tfm-current-clip-action{color:#8ab4f8}.dark .tfm-current-clip-delete{color:#f2b8b5}.tfm-edit{position:absolute;left:10px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--am-border, #d7dde6);border-radius:16px;background:var(--am-surface, #fff);color:var(--am-slate, #818fa5);cursor:pointer;font-size:.85rem;font-family:inherit;line-height:1}.tfm-edit-label{font-weight:600;letter-spacing:.01em}.tfm-edit:hover{background:var(--am-hover, #eef2f7);border-color:var(--am-navy, #002f67);color:var(--am-navy, #002f67)}.dark .tfm-textarea{background:#1b2734;border-color:#ffffff24;color:#ffffffeb}.dark .tfm-edit{background:#1b2734;border-color:#ffffff24;color:#ffffffbf}.dark .tfm-edit:hover{background:#22303f;border-color:#ffffff47;color:#ffffffeb}.dark .tfm-textarea-busy{background:#1b2734b8}.dark .tfm-name{color:#ffffffeb}.dark .tfm-mark{color:var(--ion-color-primary-tint, #8cbde5)}.dark .tfm-task{color:#98a4b5}.dark .tfm-saved-view{background:#1b2734}.dark .tfm-clip-card{background:#1b2734;border-color:#ffffff24}.dark .tfm-actions{border-top-color:#ffffff24}.dark .tfm-saved-clip-duration,.dark .tfm-clip-duration,.dark .tfm-clip-dismiss{color:#98a4b5}.dark .tfm-clip-dismiss:hover:not(:disabled){background:#ffffff14;color:#ffffffeb}.dark .tfm-saved-text{color:#ffffffeb}.dark .tfm-photo{background:#1b2734}.tfm-saved-byline{margin:0 0 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--am-slate, #5a6675)}.tfm-qa{margin:12px 0;padding:10px 12px;border-left:3px solid var(--am-navy, #002f67);border-radius:4px 10px 10px 4px;background:var(--am-surface-muted, #f7f9fc)}.tfm-saved-view .tfm-qa{background:var(--am-surface, #fff)}.dark .tfm-qa{border-left-color:var(--ion-color-primary-tint, #8cbde5);background:#1b2734}.dark .tfm-saved-view .tfm-qa{background:#ffffff0d}.tfm-qa>.pcb-box{margin:0;padding:0;border-radius:0;background:transparent}.dark .tfm-qa>.pcb-box{background:transparent}.tfm-qa .pcb-question{margin-top:0;padding-top:0;border-top:none}.tfm-answer{margin-top:6px}.tfm-answer-label{display:block;margin-bottom:2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--am-slate, #5a6675)}.tfm-answer-text{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.5;color:var(--am-ink, #292424)}.dark .tfm-saved-byline,.dark .tfm-answer-label{color:#98a4b5}.dark .tfm-answer-text{color:#ffffffe6}.tfm-modal{--width: min(640px, 94vw);--height: auto;--max-height: 80vh;--border-radius: 14px;--backdrop-opacity: 1}.tfm-modal::part(backdrop){background:#0f17238c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:1}.tfm-modal::part(content){background:var(--am-surface, #fff);box-shadow:0 18px 50px #00000059;border:1px solid var(--am-border, #e6ebf1)}.dark .tfm-modal::part(content){background:var(--am-surface, #20262e);border-color:#2c3b4c;box-shadow:0 18px 50px #0009}.tfm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-weight:700;color:var(--am-navy, #002f67);border-bottom:1px solid var(--am-border, #eef2f7)}.tfm-close{border:none;background:transparent;font-size:1.3rem;color:var(--am-slate, #818fa5);cursor:pointer}.tfm-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 14px;border-top:1px solid var(--am-border, #eef2f7)}.tfm-nav{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--am-border, #d7dde6);background:var(--am-surface, #fff);color:var(--am-navy, #002f67);font-weight:600;font-size:.85rem;padding:6px 12px;border-radius:8px;cursor:pointer}.tfm-nav:hover:not(:disabled){background:var(--am-hover, #eef2f7)}.tfm-nav:disabled{opacity:.4;cursor:default}.tfm-nav-pos{font-size:.8rem;color:var(--am-slate, #818fa5)}.dark .tfm-foot{border-top-color:#2c3b4c}.dark .tfm-nav{background:#1b2734;border-color:#ffffff24;color:var(--ion-color-primary-tint, #8cbde5)}.dark .tfm-nav:hover:not(:disabled){background:#243140}.dark .tfm-nav-pos{color:#98a4b5}.dark .tfm-head{color:var(--ion-color-primary-tint, #8cbde5);border-bottom-color:#2c3b4c}.tfe-modal{--width: min(680px, 95vw);--height: 86vh;--max-height: 86vh;--border-radius: 14px;--backdrop-opacity: .6}.tfe-modal::part(backdrop){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tfe-modal::part(content){background:var(--am-surface, #fff)}.dark .tfe-modal::part(content){background:var(--am-surface, #20262e)}.tfe-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-weight:700;color:var(--am-navy, #002f67);border-bottom:1px solid var(--am-border, #eef2f7);flex:0 0 auto}.tfe-close{border:none;background:transparent;font-size:1.3rem;color:var(--am-slate, #818fa5);cursor:pointer}.tfe-body{flex:1 1 auto;overflow-y:auto;padding:8px 18px 18px}.tfe-row{padding:14px 0;border-bottom:1px solid var(--am-border, #eef2f7)}.tfe-row:last-child{border-bottom:none}.tfe-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tfe-name{font-weight:700;color:var(--am-ink, #292424)}.tfe-status{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--am-slate, #818fa5)}.tfe-status-saved{color:var(--ion-color-success, #2e9e6b);font-weight:600}.tfe-reflection{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:var(--am-card-blue, #eaf1fb);font-size:.88rem;font-style:italic;line-height:1.5;white-space:pre-wrap;color:var(--am-ink, #292424);max-height:120px;overflow-y:auto}.tfe-reflection-empty{background:var(--am-surface-muted, #f7f9fc);font-style:normal;color:var(--am-slate, #818fa5)}.tfe-textarea{width:100%;min-height:84px;resize:vertical;box-sizing:border-box;padding:10px 12px;border:1px solid var(--am-border, #d7dde6);border-radius:10px;background:var(--am-surface, #fff);color:var(--am-ink, #292424);font-family:inherit;font-size:.92rem;line-height:1.5}.tfe-textarea:focus{outline:none;border-color:var(--am-navy, #002f67)}.dark .tfe-head{color:var(--ion-color-primary-tint, #8cbde5);border-bottom-color:#2c3b4c}.dark .tfe-row{border-bottom-color:#2c3b4c}.dark .tfe-name{color:#ffffffeb}.dark .tfe-reflection{background:#16273a;color:#ffffffe6}.dark .tfe-reflection-empty{background:#1b2734;color:#98a4b5}.dark .tfe-textarea{background:#1b2734;border-color:#ffffff24;color:#ffffffeb}.rtm-modal{--width: 460px;--max-width: 94vw;--height: 560px;--max-height: 88vh;--border-radius: 14px}.rtm-modal::part(content){background:var(--ion-card-background, #fff)}.dark .rtm-modal::part(content){background:#20262e}.rtm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-weight:700;color:var(--am-navy, #002f67);border-bottom:1px solid var(--am-border, #eef2f7)}.dark .rtm-head{color:var(--ion-color-primary-tint, #8cbde5);border-bottom-color:#2c3b4c}.rtm-close{background:transparent;border:none;color:var(--am-slate, #818fa5);font-size:1.4rem;cursor:pointer;display:flex}.rtm-body{display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto}.rtm-bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:.95rem;line-height:1.45;white-space:pre-wrap}.rtm-bubble.assistant{align-self:flex-start;background:var(--am-surface-muted, #f7f9fc);color:var(--am-ink, #292424);border-bottom-left-radius:4px}.rtm-bubble.user{align-self:flex-end;background:var(--ion-color-primary, #002f67);color:#fff;border-bottom-right-radius:4px}.dark .rtm-bubble.assistant{background:#2c3b4c;color:#ffffffeb}.ti-root{--ti-axis: var(--am-slate, #818fa5);display:flex;flex-direction:column;gap:14px}.ti-loading{display:flex;justify-content:center;padding:48px 0}.ti-card{border:1px solid var(--am-border, #eef2f7);border-radius:12px;padding:16px 18px}.ti-card-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--am-navy, #002f67)}.ti-help-btn{margin-left:6px;width:18px;height:18px;padding:0;border:1px solid var(--am-border, #d7dde6);border-radius:50%;background:transparent;color:var(--am-slate, #818fa5);font-size:.72rem;font-weight:700;line-height:1;cursor:help;vertical-align:middle}.ti-help-btn:hover{color:var(--am-navy, #002f67);border-color:var(--am-navy, #002f67)}.ti-charts-row{display:flex;gap:12px;align-items:stretch}.ti-stat-cards{flex:0 0 auto;display:flex;flex-direction:column;align-self:stretch}.ti-stat-cards .ti-stat-grid{flex:1;align-content:center}.ti-stat-toggle{display:inline-flex;justify-self:start;border:1px solid var(--am-border, #d7dde6);border-radius:7px;overflow:hidden}.ti-stat-unit{border:none;background:var(--am-surface, #fff);color:var(--am-slate, #5a6675);font-size:.72rem;font-weight:700;padding:2px 8px;cursor:pointer}.ti-stat-unit.is-active{background:var(--am-navy, #002f67);color:#fff}.ti-stat-grid.ti-stat-grid--no-class{grid-template-columns:auto auto}.ti-stat-grid{display:grid;grid-template-columns:auto auto auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--am-border, #e6ebf1);border-radius:10px;background:var(--am-surface-muted, #f7f9fc)}.ti-stat-head{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;text-align:right;color:var(--am-slate, #818fa5)}.ti-stat-head.ti-stat-class{color:#8a4fbf}.ti-stat-head.ti-stat-cohort{color:#d36a98}.ti-stat-label{font-size:.8rem;color:var(--am-muted, #5a6675);white-space:nowrap}.ti-stat-val{font-size:.92rem;font-weight:700;text-align:right;color:var(--am-ink, #292424);font-variant-numeric:tabular-nums}.dark .ti-stat-unit{background:#1b2734;color:#fffc}.dark .ti-stat-unit.is-active{background:var(--ion-color-primary, #002f67);color:#fff}.dark .ti-stat-grid{background:#1b2734;border-color:#2c3b4c}.dark .ti-stat-val{color:#ffffffeb}.dark .ti-stat-head.ti-stat-class{color:#c79be8}.dark .ti-stat-head.ti-stat-cohort{color:#f0a8c8}@media(max-width:560px){.ti-stat-cards{align-self:stretch}}.ti-chart-hist{flex:2 1 0;min-width:0}.ti-chart-box{flex:1 1 0;min-width:0}.ti-box-wrap{position:relative}@media(max-width:560px){.ti-charts-row{flex-direction:column}}@media(min-width:768px){.ti-chart-hist{flex:2.5 1 0}}.ti-chart-caption{margin:0 0 8px;text-align:center;font-size:.9rem;font-weight:600;color:var(--am-ink, #292424)}.ti-chart-svg{display:block;width:100%;height:200px}.ti-legend{display:flex;justify-content:center;gap:22px;margin-top:6px}.ti-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--am-muted, #5a6675)}.ti-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.ti-grade-dist{margin-top:12px;background:var(--am-surface-muted, #f7f9fc);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:14px}.ti-grade-row{display:flex;align-items:center;gap:14px}.ti-grade-row-label{display:flex;flex-direction:column;min-width:110px}.ti-grade-row-label strong{color:var(--am-navy, #002f67);font-size:.95rem}.ti-grade-row-label span{font-size:.72rem;color:var(--am-slate, #818fa5)}.ti-grade-cells{display:flex;align-items:stretch;gap:0;flex:1;border-radius:6px;overflow:hidden}.ti-grade-cell{text-align:center;min-width:0;transition:opacity .15s ease}.ti-grade-cell.is-clickable{cursor:pointer}.ti-grade-cell.is-dimmed{opacity:.4}.ti-grade-cell.is-active .ti-grade-val{font-weight:700;box-shadow:inset 0 -3px 0 var(--am-navy, #002f67)}.ti-name-photo{width:26px;height:26px;border-radius:50%;object-fit:cover;margin-right:8px;vertical-align:middle;background:var(--am-surface-muted, #f7f9fc);position:relative;cursor:zoom-in;transform-origin:center left;transition:transform .15s ease,box-shadow .15s ease}.ti-name-photo:hover{transform:scale(2.4);z-index:5;box-shadow:0 4px 12px #0000004d}.ti-name-face{display:inline-block;width:1.3em;margin-right:6px;text-align:center;font-size:1.05rem;line-height:1}.ti-grid-hint{margin:6px 0 0;padding:14px;border:1px dashed var(--am-border, #d7dde6);border-radius:10px;text-align:center;font-size:.86rem;color:var(--am-slate, #5a6675)}.dark .ti-grid-hint{border-color:#ffffff24;color:#98a4b5}.ti-roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ti-expand-all-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--am-border, #d7dde6);border-radius:8px;background:var(--am-surface, #fff);color:var(--am-navy, #002f67);font-size:.82rem;font-weight:600;cursor:pointer}.ti-expand-all-btn:hover:not(:disabled){background:var(--am-hover, #eef2f7)}.ti-expand-all-btn:disabled{opacity:.4;cursor:default}.ti-expand-all-btn ion-icon{font-size:1rem}.dark .ti-expand-all-btn{background:#1b2734;border-color:#ffffff24;color:var(--ion-color-primary-tint, #8cbde5)}.dark .ti-expand-all-btn:hover:not(:disabled){background:#243140}.ti-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;border-radius:999px;background:var(--am-navy, #002f67);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.ti-filter-chip ion-icon{font-size:.95rem}.ti-grade-head{color:#fff;font-weight:700;font-size:.85rem;padding:4px 0;white-space:nowrap}.ti-grade-val{padding:6px 0;font-size:.9rem;color:var(--am-ink, #292424);background:transparent}.ti-prep-summary{display:flex;gap:10px;flex-wrap:wrap}.ti-prep-summary-item{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:64px;padding:10px 6px;border-radius:10px;background:var(--am-surface-muted, #f7f9fc)}.ti-prep-summary-face{font-size:1.5rem;line-height:1}.ti-prep-summary-count{font-size:1.1rem;font-weight:700;color:var(--am-navy, #002f67)}.ti-prep-summary-label{font-size:.72rem;color:var(--am-muted, #5a6675)}.ti-prep-summary-item.is-empty{opacity:.45}.ti-prep-summary-item.is-clickable{cursor:pointer;transition:background .12s ease,transform .12s ease}.ti-prep-summary-item.is-clickable:hover{background:var(--am-hover, #eef2f7)}.ti-prep-summary-item.is-dimmed{opacity:.4}.ti-prep-summary-item.is-active{outline:2px solid var(--am-navy, #002f67);outline-offset:-2px}.dark .ti-prep-summary-item.is-active{outline-color:var(--ion-color-primary-tint, #8cbde5)}.ti-student-grid{display:flex;flex-direction:column}.ti-student-grid--no-grade .ti-student-row{grid-template-columns:2.4fr .85fr .8fr .85fr .9fr}.ti-student-row{display:grid;grid-template-columns:2.2fr .85fr .65fr .8fr .85fr .9fr;align-items:center;gap:8px;padding:10px 6px;border-bottom:1px solid var(--am-border, #eef2f7);font-size:.9rem;color:var(--am-ink, #292424)}.ti-student-grid--class .ti-student-row{grid-template-columns:1.9fr 1fr .85fr .65fr .8fr .85fr .9fr}.ti-student-grid--class.ti-student-grid--no-grade .ti-student-row{grid-template-columns:1.9fr 1fr .85fr .8fr .85fr .9fr}.ti-col-class{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-student-head{font-size:.78rem;font-weight:700;color:var(--am-slate, #818fa5);text-transform:none}.ti-col-name{font-weight:600;color:var(--am-navy, #002f67);display:flex;align-items:center;min-width:0;overflow:visible;white-space:nowrap}.ti-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ti-student-head .ti-col-name{color:var(--am-slate, #818fa5);font-weight:700}.ti-student-head .ti-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ti-student-head .ti-sortable:hover{color:var(--am-navy, #002f67)}.ti-col-result,.ti-col-grade,.ti-col-allwell{text-align:center}.ti-result-head{display:inline-flex;align-items:center;justify-content:center;gap:4px}.ti-result-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--am-border, #d7dde6);border-radius:50%;font-size:.68rem;font-weight:700;color:var(--am-slate, #818fa5);cursor:help}.ti-info-card{position:absolute;top:130%;left:50%;z-index:20;width:min(280px,80vw);padding:12px 14px;border-radius:10px;background:var(--am-surface, #fff);color:var(--am-ink, #292424);box-shadow:0 8px 28px #00000038;border:1px solid var(--am-border, #e6ebf1);text-align:left;font-weight:400;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translate(-90%) translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.ti-result-info:hover .ti-info-card,.ti-result-info:focus-within .ti-info-card{opacity:1;visibility:visible;transform:translate(-90%) translateY(0)}.ti-info-card strong{display:block;font-size:.85rem;color:var(--am-navy, #002f67);margin-bottom:6px}.ti-info-card p{margin:0 0 8px;font-size:.78rem;line-height:1.45;color:var(--am-muted, #5a6675)}.ti-info-card ul{margin:0 0 8px;padding-left:16px;font-size:.78rem;line-height:1.45;color:var(--am-muted, #5a6675)}.ti-info-card li{margin-bottom:4px}.ti-info-bands{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.ti-info-bands .ti-perf{font-size:.68rem;font-weight:600;padding:2px 6px}.ti-info-foot{margin:0!important;font-style:italic;font-size:.72rem!important}.ti-feedback-wrap{position:relative;display:inline-flex;align-items:center}.ti-fb-card{position:absolute;bottom:130%;right:0;z-index:20;width:min(300px,78vw);max-height:220px;overflow-y:auto;padding:12px 14px;border-radius:10px;background:var(--am-surface, #fff);color:var(--am-ink, #292424);box-shadow:0 8px 28px #00000038;border:1px solid var(--am-border, #e6ebf1);text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.ti-feedback-wrap:hover .ti-fb-card,.ti-feedback-wrap:focus-within .ti-fb-card{opacity:1;visibility:visible;transform:translateY(0)}.ti-fb-card strong{display:block;font-size:.82rem;color:var(--am-navy, #002f67);margin-bottom:6px}.ti-fb-card p{margin:0;font-size:.8rem;line-height:1.5;white-space:pre-wrap;color:var(--am-ink, #292424)}.dark .ti-fb-card{background:#20262e;border-color:#2c3b4c;color:#ffffffeb}.dark .ti-fb-card strong{color:var(--ion-color-primary-tint, #8cbde5)}.dark .ti-fb-card p{color:#ffffffe6}.ti-perf{display:inline-block;min-width:2.2em;padding:2px 8px;border-radius:999px;font-weight:700}.ti-perf-1{background:#fde0df;color:#c0322d}.ti-perf-2{background:#fcecd9;color:#b9711f}.ti-perf-3{background:#e9edf2;color:#5a6675}.ti-perf-4{background:#dcefe4;color:#3a8a60}.ti-perf-5{background:#c9ecd7;color:#1f7a4d}.dark .ti-perf-1{background:#4a1f1e;color:#ffb3b0}.dark .ti-perf-2{background:#43331c;color:#ffce95}.dark .ti-perf-3{background:#2b3340;color:#b7c2d0}.dark .ti-perf-4{background:#1d3a2a;color:#9be0b8}.dark .ti-perf-5{background:#16402b;color:#87e0ad}.ti-col-prep{display:flex;align-items:center;justify-content:center}.ti-prep-face{font-size:1.2rem;line-height:1}.ti-comment-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:2px;cursor:pointer}.ti-comment-icon{color:var(--am-slate, #818fa5);font-size:1.1rem}.ti-section{display:flex;flex-direction:column;gap:10px}.ti-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:4px;border:none;border-radius:6px;background:transparent;color:var(--am-slate, #818fa5);cursor:pointer;font-size:1.1rem;transition:background .15s ease,color .15s ease}.ti-feedback-btn:hover{background:var(--am-hover, #f1f5fa);color:var(--am-navy, #002f67)}.ti-feedback-btn.has-feedback{color:var(--am-navy, #002f67)}.ti-chat-modal{--width: 460px;--max-width: 94vw;--height: 560px;--max-height: 88vh;--border-radius: 14px}.ti-chat-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-weight:700;color:var(--am-navy, #002f67);border-bottom:1px solid var(--am-border, #eef2f7)}.ti-chat-modal-close{background:transparent;border:none;color:var(--am-slate, #818fa5);font-size:1.4rem;cursor:pointer;display:flex}.ti-chat-modal-body{display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto}.ti-chat-bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:.95rem;line-height:1.45;white-space:pre-wrap}.ti-chat-bubble.assistant{align-self:flex-start;background:var(--am-surface-muted, #f7f9fc);color:var(--am-ink, #292424);border-bottom-left-radius:4px}.ti-chat-bubble.user{align-self:flex-end;background:var(--ion-color-primary, #002f67);color:#fff;border-bottom-right-radius:4px}.dark .ti-root{--ti-axis: #98a4b5}.dark .ti-grade-val{color:#ffffffe6}.dark .ti-chat-bubble.assistant{background:#2c3b4c;color:#ffffffeb}.tfp{display:flex;flex-direction:column;flex:1 1 62%;min-width:0;border-left:1px solid var(--am-border, #dfe3e8);background:var(--am-surface, #fff);overflow-y:auto}.tfp-nav-group{display:flex;align-items:center;gap:2px}.tfp-close{border:none;background:transparent;font-size:1.2rem;color:var(--am-slate, #6b7280);cursor:pointer;display:inline-flex;align-items:center}.tfp-nav{border:none;background:transparent;color:var(--am-slate, #6b7280);cursor:pointer;display:inline-flex;align-items:center}.tfp-nav:disabled{opacity:.4;cursor:default}.dark .tfp{border-left-color:#2c3b4c;background:var(--ion-card-background, #363638)}.dark .tfp-close,.dark .tfp-nav{color:#98a4b5}@media(max-width:900px){.tfp{position:absolute;top:0;right:0;bottom:0;left:0;flex-basis:auto;border-left:0;z-index:2}}.tr-root{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.tr-loading{display:flex;justify-content:center;padding:32px 0}.tr-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tr-search{display:inline-flex;align-items:center;gap:6px;flex:1 1 140px;min-width:120px;max-width:260px;padding:6px 10px;border:1px solid var(--am-border, #d7dde6);border-radius:8px;color:var(--am-slate, #818fa5);background:var(--am-surface, #fff)}.tr-search input{border:none;outline:none;background:transparent;width:100%;font-size:.9rem;color:var(--am-ink, #292424)}.tr-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.tr-scope{display:inline-flex;border:1px solid var(--am-border, #d7dde6);border-radius:8px;overflow:hidden}.tr-scope-btn{border:none;background:var(--am-surface, #fff);color:var(--am-slate, #5a6675);font-size:.82rem;font-weight:600;padding:6px 12px;cursor:pointer}.tr-scope-btn.is-active{background:var(--am-navy, #002f67);color:#fff}.tr-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--am-border, #d7dde6);border-radius:8px;background:var(--am-surface, #fff);color:var(--am-navy, #002f67);font-size:.82rem;font-weight:600;cursor:pointer}.tr-btn:hover:not(:disabled){background:var(--am-hover, #eef2f7)}.tr-btn:disabled{opacity:.4;cursor:default}.tr-btn-primary{background:var(--am-navy, #002f67);color:#fff;border-color:var(--am-navy, #002f67)}.tr-btn-primary:hover:not(:disabled){background:#013a80}.tr-btn ion-icon{font-size:1rem}.tr-grid{display:flex;flex-direction:column;flex:1;min-height:0}.tr-vlist{flex:1;min-height:220px}.tr-row{display:grid;grid-template-columns:2.2fr .9fr .7fr .8fr .7fr .9fr;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid var(--am-border, #eef2f7);cursor:pointer}.tr-row .tr-mark-input,.tr-row .tr-grade-input{cursor:text}.tr-grid--no-grade .tr-row{grid-template-columns:2.2fr .9fr .8fr .7fr .9fr}.tr-grid--class .tr-row{grid-template-columns:2fr .6fr .9fr .7fr .8fr .7fr .9fr}.tr-grid--class.tr-grid--no-grade .tr-row{grid-template-columns:2fr .6fr .9fr .8fr .7fr .9fr}.tr-col-class{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.tr-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tr-sortable:hover{color:var(--am-navy, #002f67)}.tr-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--am-slate, #818fa5);border-bottom:2px solid var(--am-border, #e6ebf1)}.tr-col-name{display:flex;align-items:center;gap:8px;min-width:0}.tr-name-photo{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto;position:relative;cursor:zoom-in;transform-origin:center left;transition:transform .15s ease,box-shadow .15s ease}.tr-name-photo:hover{transform:scale(2.4);z-index:5;box-shadow:0 4px 12px #0000004d}.tr-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-col-mark{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600}.tr-mark-input{width:60px;padding:4px 6px;border:1px solid var(--am-border, #d7dde6);border-radius:6px;font-size:.9rem;background:var(--am-surface, #fff);color:var(--am-ink, #292424)}.tr-mark-input:focus{outline:none;border-color:var(--am-navy, #002f67)}.tr-mark-input--invalid,.tr-mark-input--invalid:focus{border-color:var(--ion-color-danger, #c0392b);background:var(--am-danger-wash, #fdecea)}.tr-mark-spin{width:16px;height:16px}.tr-col-grade{display:flex;align-items:center;justify-content:center}.tr-grade-cell{position:relative;display:inline-flex;align-items:center}.tr-grade-input{width:34px;padding:4px;text-align:center;text-transform:uppercase;border:1px solid var(--am-border, #d7dde6);border-radius:6px 0 0 6px;border-right:none;font-size:.9rem;background:var(--am-surface, #fff);color:var(--am-ink, #292424)}.tr-grade-input:focus{outline:none;border-color:var(--am-navy, #002f67)}.tr-grade-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:28px;border:1px solid var(--am-border, #d7dde6);border-radius:0 6px 6px 0;background:var(--am-surface-muted, #f7f9fc);color:var(--am-slate, #818fa5);cursor:pointer}.tr-grade-menu{position:absolute;top:100%;left:0;z-index:30;margin-top:2px;display:flex;flex-direction:column;min-width:44px;background:var(--am-surface, #fff);border:1px solid var(--am-border, #e6ebf1);border-radius:8px;box-shadow:0 6px 20px #0000002e;overflow:hidden}.tr-grade-opt{border:none;background:transparent;padding:6px 10px;text-align:center;font-weight:600;cursor:pointer;color:var(--am-ink, #292424)}.tr-grade-opt:hover{background:var(--am-hover, #eef2f7)}.dark .tr-grade-input{background:#1b2734;border-color:#ffffff24;color:#ffffffeb}.dark .tr-grade-caret{background:#243140;border-color:#ffffff24}.dark .tr-grade-menu{background:#20262e;border-color:#2c3b4c}.dark .tr-grade-opt{color:#ffffffeb}.dark .tr-grade-opt:hover{background:#243140}.tr-col-allwell{text-align:center;font-weight:600;color:var(--am-ink, #292424)}.tr-perf{display:inline-block;min-width:2.2em;padding:2px 8px;border-radius:999px;font-weight:700;text-align:center}.tr-perf-1{background:#fde0df;color:#c0322d}.tr-perf-2{background:#fcecd9;color:#b9711f}.tr-perf-3{background:#e9edf2;color:#5a6675}.tr-perf-4{background:#dcefe4;color:#3a8a60}.tr-perf-5{background:#c9ecd7;color:#1f7a4d}.dark .tr-perf-1{background:#4a1f1e;color:#ffb3b0}.dark .tr-perf-2{background:#43331c;color:#ffce95}.dark .tr-perf-3{background:#2b3340;color:#b7c2d0}.dark .tr-perf-4{background:#1d3a2a;color:#9fe0bd}.dark .tr-perf-5{background:#14422c;color:#8fe6b6}.tr-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:4px;border:none;border-radius:6px;background:transparent;color:var(--am-slate, #818fa5);cursor:pointer;font-size:1.05rem}.tr-feedback-btn:hover{background:var(--am-hover, #eef2f7);color:var(--am-navy, #002f67)}.tr-feedback-btn.has-feedback{color:var(--am-navy, #002f67)}.dark .tr-feedback-btn.has-feedback{color:var(--ion-color-primary-tint, #8cbde5)}.tr-feedback-btn.is-readonly{cursor:default}.tr-feedback-btn.is-readonly:hover{background:transparent}.tr-col-prep{display:flex;align-items:center;justify-content:center}.tr-prep-face{font-size:1.2rem;line-height:1}.tr-col-comment{display:flex;align-items:center;justify-content:center}.tr-comment-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:2px;cursor:pointer}.tr-comment-icon{font-size:1.05rem;color:var(--am-navy, #002f67)}.tr-comment-wrap{position:relative;display:inline-flex;align-items:center}.tr-comment-card{position:absolute;bottom:130%;right:0;z-index:20;width:min(300px,78vw);max-height:220px;overflow-y:auto;padding:12px 14px;border-radius:10px;background:var(--am-surface, #fff);color:var(--am-ink, #292424);box-shadow:0 8px 28px #00000038;border:1px solid var(--am-border, #e6ebf1);text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.tr-comment-wrap:hover .tr-comment-card,.tr-comment-wrap:focus-within .tr-comment-card{opacity:1;visibility:visible;transform:translateY(0)}.tr-comment-card strong{display:block;font-size:.82rem;color:var(--am-navy, #002f67);margin-bottom:6px}.tr-comment-card p{margin:0;font-size:.8rem;line-height:1.5;white-space:pre-wrap;color:var(--am-ink, #292424)}.dark .tr-search,.dark .tr-btn,.dark .tr-scope-btn,.dark .tr-mark-input{background:#1b2734;border-color:#ffffff24;color:#ffffffeb}.dark .tr-scope-btn.is-active,.dark .tr-btn-primary{background:var(--ion-color-primary, #002f67);color:#fff}.dark .tr-search input{color:#ffffffeb}.dark .tr-row{border-bottom-color:#2c3b4c}.dark .tr-comment-icon{color:var(--ion-color-primary-tint, #8cbde5)}.dark .tr-comment-card{background:#20262e;border-color:#2c3b4c;color:#ffffffeb}.dark .tr-comment-card strong{color:var(--ion-color-primary-tint, #8cbde5)}.dark .tr-comment-card p{color:#ffffffe6}@media(max-width:600px){.tr-col-class,.tr-col-allwell,.tr-col-prep{display:none}.tr-row{grid-template-columns:2fr .9fr .7fr .9fr!important}.tr-grid--no-grade .tr-row{grid-template-columns:2.4fr 1fr .9fr!important}}.tr-grid--panel-open .tr-col-class,.tr-grid--panel-open .tr-col-allwell,.tr-grid--panel-open .tr-col-prep,.tr-grid--panel-open .tr-col-comment{display:none}.tr-grid--panel-open .tr-row{grid-template-columns:1.4fr .9fr .7fr}.tr-grid--panel-open.tr-grid--no-grade .tr-row{grid-template-columns:1.4fr .9fr}.tr-row.is-selected{background:var(--am-hover, #eef2f7);box-shadow:inset 3px 0 0 0 var(--am-navy, #002f67)}.dark .tr-row.is-selected{background:#ffffff14;box-shadow:inset 3px 0 0 0 var(--ion-color-primary-tint, #8cbde5)}.tr-split{display:flex;flex:1;align-items:stretch;position:relative;min-height:0}.tr-split .tr-grid{flex:1 1 100%;min-width:0;transition:flex-basis .18s ease}.tr-split--panel .tr-grid{flex-basis:38%}@media(prefers-reduced-motion:reduce){.tr-split .tr-grid{transition:none}}.tfc-root{--tfc-surface: #ffffff;--tfc-border: #eef2f7;--tfc-ink: #292424;--tfc-muted: #5a6675;--tfc-navy: #002f67;display:flex;flex-wrap:wrap;gap:12px;width:100%}.tfc-comment-card,.tfc-video-card{flex:1 1 260px;min-width:0;box-sizing:border-box;background:var(--tfc-surface);border:1px solid var(--tfc-border);border-radius:12px;padding:14px 16px}.tfc-byline{display:flex;align-items:center;gap:8px;margin-bottom:8px}.tfc-author-photo{width:32px;height:32px;border-radius:50%;flex-shrink:0}.tfc-author-name{font-weight:600;color:var(--tfc-navy);font-size:.9rem}.tfc-comment-text{margin:0;color:var(--tfc-ink);font-size:.95rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tfc-date{flex:1 0 100%;margin:0;font-size:.85rem;color:var(--tfc-muted)}.tfc-video-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.tfc-video{width:100%;max-width:320px;border-radius:8px;background:#000}.tfc-video-duration{font-size:.8rem;color:var(--tfc-muted)}.tfc-root--stacked{flex-direction:column;align-items:stretch}.tfc-root--stacked>.tfc-comment-card,.tfc-root--stacked>.tfc-video-card,.tfc-root--stacked>.tfc-date{flex:0 0 auto;width:100%}.tfc-root--stacked .tfc-video{max-width:100%}@media(max-width:700px){.tfc-root{flex-direction:column}.tfc-comment-card,.tfc-video-card{flex-basis:auto;width:100%}.tfc-video{max-width:100%}}.dark .tfc-root{--tfc-surface: #363638;--tfc-border: #2c3b4c;--tfc-ink: rgba(255, 255, 255, .92);--tfc-muted: rgba(255, 255, 255, .78);--tfc-navy: #8cbde5}.tfq-root{--tfq-ink: #292424;--tfq-muted: #5a6675;--tfq-navy: #002f67;--tfq-surface: #f7f9fc;--tfq-border: #d7dde6;margin-bottom:12px}.tfq-question{margin:0 0 8px;color:var(--tfq-navy);font-weight:600;font-size:.95rem;line-height:1.5}.tfq-input{width:100%;min-height:72px;resize:vertical;box-sizing:border-box;padding:10px 12px;border:1px solid var(--tfq-border);border-radius:8px;background:#fff;color:var(--tfq-ink);font-family:inherit;font-size:.92rem;line-height:1.5}.tfq-input::placeholder{color:var(--tfq-muted)}.tfq-input:focus{outline:none;border-color:var(--tfq-navy)}.tfq-actions{display:flex;justify-content:flex-end;margin-top:6px}.tfq-answer-view{position:relative;min-height:60px;padding:10px 12px 32px;border-radius:8px;background:var(--tfq-surface)}.tfq-answer-text{margin:0;color:var(--tfq-ink);font-size:.92rem;line-height:1.5;white-space:pre-wrap}.tfq-answer-edit{position:absolute;left:8px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--tfq-muted);cursor:pointer;font-size:1.05rem}.tfq-answer-edit:hover:not(:disabled){background:#0000000f;color:var(--tfq-navy)}.dark .tfq-root{--tfq-ink: rgba(255, 255, 255, .92);--tfq-muted: rgba(255, 255, 255, .78);--tfq-navy: #8cbde5;--tfq-surface: #1b2734;--tfq-border: #2c3b4c}.dark .tfq-input{background:#20262e}.dark .tfq-answer-edit:hover:not(:disabled){background:#ffffff14}.reflection-chat-modal{--width: 460px;--max-width: 94vw;--height: 600px;--max-height: 90vh;--border-radius: 14px;z-index:30000!important;--backdrop-opacity: 1;--box-shadow: 0 12px 48px rgba(0, 0, 0, .5)}.reflection-chat-modal::part(backdrop){background:#0000008c;opacity:1}.reflection-chat-content{--background: var(--ion-card-background, #ffffff);position:relative}.reflection-chat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#ffffff8c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none}.dark .reflection-chat-overlay{background:#141a218c}.reflection-chat-thread{display:flex;flex-direction:column;gap:10px;padding:16px;height:100%;overflow-y:auto}.reflection-chat-bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:.95rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.reflection-chat-bubble.assistant{align-self:flex-start;background:#eef2f7;color:#292424;border-bottom-left-radius:4px}.reflection-chat-bubble.user{align-self:flex-end;background:var(--ion-color-primary, #002f67);color:#fff;border-bottom-right-radius:4px}.reflection-chat-error{align-self:center;color:#fd605b;font-size:.85rem;margin:4px 0}.reflection-chat-review{padding:16px}.reflection-chat-review-intro{margin:0 0 14px;color:#5a6675;font-size:.9rem}.reflection-chat-review-block{background:#f7f9fc;border:1px solid #eef2f7;border-radius:10px;padding:14px 16px}.reflection-chat-review-block p{margin:0;color:#292424;font-size:.95rem;line-height:1.55;white-space:pre-wrap}.reflection-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:6px 8px}.reflection-chat-input{flex:1;min-width:0;padding:10px 14px;border:1px solid #eef2f7;border-radius:22px;background:var(--ion-card-background, #ffffff);color:#292424;font-family:inherit;font-size:.95rem;resize:none;overflow-y:auto;max-height:120px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.reflection-chat-input::placeholder{color:#818fa5}.reflection-chat-input:focus{outline:none;border-color:var(--ion-color-primary, #002f67)}.reflection-chat-send-btn{--border-radius: 50%;--padding-start: 0;--padding-end: 0;width:40px;height:40px;margin:0;flex-shrink:0}.reflection-chat-review-actions{display:flex;gap:10px;padding:6px 8px;justify-content:space-between}.reflection-chat-review-actions ion-button{flex:1}.dark .reflection-chat-content{--background: var(--ion-card-background, #363638)}.dark .reflection-chat-bubble.assistant{background:#2c3b4c;color:#ffffffeb}.dark .reflection-chat-review-intro{color:#aab4c4}.dark .reflection-chat-review-block{background:#1b2734;border-color:#ffffff1f}.dark .reflection-chat-review-block p{color:#ffffffeb}.dark .reflection-chat-input{background:#1b2734;border-color:#ffffff1f;color:#ffffffeb}.dark .reflection-chat-input::placeholder{color:#98a4b5}.feedback-widget,.feedback-summary-widget{--background: var(--ion-card-background, #fff);margin:8px 0;border-radius:12px}.feedback-widget-title{font-size:1rem;font-weight:600}.feedback-widget-loading{display:flex;justify-content:center;padding:24px 0}.feedback-option-block{margin-bottom:16px}.feedback-option-block:last-child{margin-bottom:0}.feedback-comment{display:flex;flex-direction:column;gap:4px}.feedback-comment-label{font-size:.9rem;font-weight:500}.feedback-comment-textarea{--background: var(--ion-color-light, #f4f5f8);--border-radius: 8px;--padding-start: 12px;--padding-end: 12px}.feedback-expand-btn{align-self:flex-end;--border-radius: 8px;font-size:.8rem}.feedback-comment-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.feedback-comment-controls .feedback-expand-btn{align-self:auto;margin:0}.fw-capture-row{display:flex;align-items:center;gap:8px;margin-right:auto}.feedback-comment.is-drop-target{outline:2px dashed var(--ion-color-primary, #002f67);outline-offset:3px;border-radius:8px}.fw-capture-status{display:block;font-size:.8rem;color:var(--ion-color-medium, #818fa5)}.fw-capture-status:empty{display:none}.feedback-submit-row{margin-top:16px}.feedback-submit-btn{--border-radius: 10px;font-weight:600}.feedback-widget-submitted{text-align:center}.feedback-submitted-content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px}.feedback-submitted-icon{font-size:2.5rem;color:var(--ion-color-success, #2dd36f)}.feedback-summary-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--ion-color-light, #f4f5f8)}.feedback-summary-stat:last-child{border-bottom:none}.feedback-summary-label{font-size:.9rem;color:var(--ion-text-color)}.feedback-summary-value{font-size:.9rem;font-weight:600}.feedback-summary-stars{display:flex;align-items:center;gap:4px}.feedback-summary-stars .pymble-star-rating{gap:0}.feedback-summary-stars .pymble-star-rating__label{display:none}.feedback-summary-stars .pymble-star-rating__btn{min-width:auto;padding:2px}.feedback-summary-avg{font-size:.85rem;font-weight:600;margin-left:4px}.feedback-summary-emoji-dist{display:flex;gap:8px;flex-wrap:wrap}.feedback-summary-emoji-item{font-size:.85rem;background:var(--ion-color-light, #f4f5f8);padding:2px 8px;border-radius:8px}.feedback-summary-empty{text-align:center;color:var(--ion-color-medium);font-style:italic}.feedback-section-header{font-family:var(--pymble-font-body);font-size:12px;font-weight:400;color:var(--ion-text-color, #292424);margin-bottom:12px}.feedback-widget .pymble-star-rating{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75rem}.feedback-widget .pymble-star-rating__criterion{display:contents}.feedback-widget .pymble-star-rating__label{grid-column:1;min-width:0}.feedback-widget .pymble-star-rating__stars{grid-column:2;justify-self:end}@media(max-width:767px){.feedback-widget .pymble-star-rating{grid-template-columns:1fr}.feedback-widget .pymble-star-rating__criterion{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.feedback-widget .pymble-star-rating__stars{align-self:flex-start}}.feedback-widget.lesson-feedback{--lf-surface: #ffffff;--lf-border: #eef2f7;--lf-field-border: #d7dde6;--lf-ink: #292424;margin:0;padding:14px 16px;border:1px solid var(--lf-border);border-radius:12px;background:var(--lf-surface)}.feedback-widget.lesson-feedback .feedback-section-header{font-size:1rem;font-weight:700;color:var(--lf-ink);margin-bottom:12px}.feedback-widget.lesson-feedback .pymble-star-rating__label{font-size:.95rem;line-height:1.4;color:var(--lf-ink)}.feedback-widget.lesson-feedback .pymble-star-rating__btn{min-width:44px;min-height:44px;padding:.375rem}.feedback-widget.lesson-feedback .feedback-comment-textarea{--background: transparent;--padding-top: 8px;--padding-bottom: 8px;border:1px solid var(--lf-field-border);border-radius:8px}.feedback-widget.lesson-feedback .feedback-submit-btn{--background: var(--ion-color-danger, #fd605b);--background-hover: var(--ion-color-danger-tint, #fd7069);--background-activated: var(--ion-color-danger-shade, #df5450);--background-focused: var(--ion-color-danger-shade, #df5450);--color: #ffffff}.dark .feedback-widget.lesson-feedback{--lf-surface: #363638;--lf-border: #2c3b4c;--lf-field-border: #2c3b4c;--lf-ink: rgba(255, 255, 255, .92)}.fw-prep-card{background:var(--ion-color-light, #f7f9fc);border-radius:12px;padding:16px 18px;margin-bottom:22px}.fw-prep-head{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--ion-text-color, #292424)}.fw-prep-faces{display:flex;gap:8px}.fw-prep-face{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;border-radius:10px;padding:8px 4px;cursor:pointer;opacity:.4;transition:opacity .15s ease,transform .1s ease}.fw-prep-face:hover:not(:disabled){opacity:.7;transform:translateY(-1px)}.fw-prep-face:disabled{cursor:default}.fw-prep-face.selected{opacity:1}.fw-prep-emoji{font-size:2rem;line-height:1}.fw-prep-label{font-size:.78rem;color:var(--ion-color-medium, #5a6675);text-align:center}.fw-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fw-feedback-grid--solo{grid-template-columns:1fr}.fw-chat-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:20;pointer-events:none}.fw-reflection-col .feedback-comment-label{display:none}.fw-reflection-col .fw-actions-row{margin-top:10px}.fw-reflection-col .textarea-wrapper.sc-ion-textarea-md textarea.sc-ion-textarea-md,.fw-reflection-col .textarea-wrapper.sc-ion-textarea-ios textarea.sc-ion-textarea-ios{height:clamp(6rem,22vh,20rem)}.fw-col-head{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--ion-text-color, #292424)}.fw-reflection-input{width:100%;min-height:200px;resize:vertical;box-sizing:border-box;padding:10px 12px;border:1px solid var(--ion-color-step-200, #d7dde6);border-radius:8px;background:var(--ion-card-background, #fff);color:var(--ion-text-color, #292424);font-family:inherit;font-size:.92rem;line-height:1.5}.fw-reflection-input::placeholder{color:var(--ion-color-medium, #818fa5)}.fw-reflection-input:focus{outline:none;border-color:var(--ion-color-primary, #002f67)}.fw-comment-view{position:relative;min-height:84px;padding:10px 12px 32px;border-radius:8px;background:var(--ion-color-light, #f7f9fc)}.fw-comment-text{margin:0;color:var(--ion-text-color, #292424);font-size:.92rem;line-height:1.5;white-space:pre-wrap}.fw-comment-edit{position:absolute;left:8px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--ion-color-medium, #818fa5);cursor:pointer;font-size:1.05rem}.fw-comment-edit:hover:not(:disabled){background:var(--ion-color-light-shade, #e8e8e8);color:var(--pymble-ink, var(--ion-color-primary, #002f67))}.fw-empty{margin:0;color:var(--ion-color-medium, #818fa5);font-size:.9rem;font-style:italic}.fw-actions-row{display:flex;gap:8px;align-items:center;margin-top:8px}@media(max-width:600px){.fw-feedback-grid{grid-template-columns:1fr;gap:18px}}.dark .fw-prep-card{background:var(--ion-color-step-100, #1b2734)}.dark .fw-reflection-input{background:var(--ion-color-step-50, #20262e);border-color:var(--ion-color-step-200, #2c3b4c)}.dark .fw-comment-view{background:var(--ion-color-step-100, #1b2734)}.ptc-root{--ptc-surface: #ffffff;--ptc-border: #eef2f7;--ptc-ink: #292424;--ptc-muted: #5a6675;box-sizing:border-box;width:100%;background:var(--ptc-surface);border:1px solid var(--ptc-border);border-radius:12px;padding:14px 16px;margin-bottom:12px}.ptc-text{margin:0;color:var(--ptc-ink);font-size:.95rem;line-height:1.5;white-space:pre-wrap}.ptc-byline{margin:8px 0 0;font-size:.85rem;color:var(--ptc-muted)}.ptc-date{color:var(--ptc-muted)}.dark .ptc-root{--ptc-surface: #363638;--ptc-border: #2c3b4c;--ptc-ink: rgba(255, 255, 255, .92);--ptc-muted: rgba(255, 255, 255, .78)}.tcr-wrap{display:flex;align-items:center;gap:16px;--tcr-track: #e6e6e6}.dark .tcr-wrap{--tcr-track: #2c3b4c}.tcr-svg{flex:0 0 auto}.tcr-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tcr-legend li{display:flex;align-items:baseline;gap:6px;font-size:.85rem;font-weight:700}.tcr-legend-label{min-width:0}.tcr-legend-value:before{content:": "}@media(max-width:480px){.tcr-wrap{flex-direction:column;align-items:flex-start}}.tpe-readonly,.tpe-head{margin-bottom:18px}.tpe-block{margin-bottom:16px}.tpe-heading,.tpe-heading-row .tpe-heading{margin:0 0 8px;font-size:.95rem;font-weight:700;color:var(--am-navy, #002f67)}.dark .tpe-heading{color:var(--ion-color-primary-tint, #8cbde5)}.tpe-heading-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tpe-heading-row .tpe-heading{margin:0}.tpe-saving{width:16px;height:16px}.tpe-save-failed{font-size:.78rem;font-weight:600;color:var(--ion-color-danger, #c0392b)}.tpe-hint{font-size:.78rem;color:var(--am-slate, #818fa5);font-style:italic}.tpe-view-row{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap}.tpe-view-radial{flex:0 0 auto}.tpe-view-desc{flex:1 1 240px;min-width:200px;margin:0;padding:14px 16px;border-radius:12px;background:var(--am-card-blue, #eef4fb);color:var(--am-ink, #292424);font-size:.92rem;line-height:1.55;white-space:pre-wrap;overflow-y:auto}.tpe-view-desc-full{flex-basis:100%}.dark .tpe-view-desc{background:#16273a;color:#ffffffe6}.tpe-rich p{margin:0 0 8px}.tpe-rich p:last-child{margin-bottom:0}.tpe-rich ul,.tpe-rich ol{margin:0 0 8px;padding-left:20px}.tpe-rich a{color:var(--pymble-ink, var(--ion-color-primary, #002f67));text-decoration:underline}.dark .tpe-rich a{color:var(--ion-color-primary-tint, #8cbde5)}.tpe-rte{border:1px solid var(--am-border, #d7dde6);border-radius:10px;overflow:hidden}.dark .tpe-rte{border-color:#ffffff24}.tpe-criteria-grid{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.tpe-radial{flex:0 0 auto}.tpe-sliders{flex:1 1 240px;display:flex;flex-direction:column;gap:8px;min-width:240px}.tpe-crit-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}.tpe-crit-label{font-size:.85rem;font-weight:700}.tpe-crit-row input[type=range]{width:100%}.tpe-crit-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background-color:var(--tpe-track, #d7dde6);cursor:pointer}.tpe-crit-slider::-webkit-slider-runnable-track{-webkit-appearance:none;background:transparent;height:6px;border-radius:999px}.tpe-crit-slider::-moz-range-track{background:transparent;height:6px;border-radius:999px}.tpe-crit-slider::-moz-range-progress{background:transparent}.tpe-crit-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;border-radius:50%;background:currentColor;border:2px solid #fff;box-shadow:0 1px 2px #00000040}.tpe-crit-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:currentColor;border:2px solid #fff;box-shadow:0 1px 2px #00000040}.dark .tpe-crit-slider{--tpe-track: #3a4252}.tpe-crit-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--am-ink, #292424)}.dark .tpe-crit-value{color:#ffffffeb}.tpe-empty .tpe-radial{opacity:.4;filter:grayscale(.5)}.tpe-textarea{width:100%;min-height:84px;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid var(--am-border, #d7dde6);border-radius:10px;background:var(--am-surface, #fff);color:var(--am-ink, #292424);font-family:inherit;font-size:.92rem;line-height:1.5}.tpe-textarea:focus{outline:none;border-color:var(--am-navy, #002f67)}.dark .tpe-textarea{background:#1b2734;border-color:#ffffff24;color:#ffffffeb}.tpe-skeleton-text{background-image:linear-gradient(var(--am-surface-muted, #f2f5f9) 0 0);background-size:100% 14px;background-repeat:repeat-y;background-position:0 12px}.dark .tpe-skeleton-text{background-image:linear-gradient(#1f2a36 0,#1f2a36 0)}.agent-help-modes-grid{padding:1rem!important;border:1px solid rgba(var(--ion-color-primary-rgb),.5);border-radius:.25rem;display:block;max-height:30vh;overflow-y:auto}.agent-help-modes-grid>ion-row{display:block}.agent-help-modes-container{padding:.5rem;border:1px solid rgba(var(--ion-color-secondary-rgb),.4);color:var(--ion-color-primary-tint);border-radius:2px;margin-top:.5rem}.agent-help-modes-container:hover{background-color:rgba(var(--ion-color-secondary-rgb),.2);cursor:pointer}.selected-mode{background-color:rgba(var(--ion-color-secondary-rgb),.4)}.selected-mode .mode-checkmark{color:var(--ion-color-success)}.mode-title{font-weight:500;color:var(--pymble-ink, var(--ion-color-primary))}.mode-img-col{padding:.2rem}.mode-img{width:1.5rem;height:1.5rem;border-radius:2px;overflow:hidden;object-fit:cover}.mode-checkmark{color:var(--ion-color-secondary);transform:scale(1.15)}.mode-checkmark:hover{color:var(--ion-color-success)}.mode-check-col{display:flex;justify-content:center;align-items:center;gap:.35rem}.mode-default-icon{color:var(--ion-color-warning);cursor:pointer;transform:scale(1.1)}.mode-default-icon:hover{color:var(--ion-color-warning-shade)}.agent-help-modes-heading{display:flex;align-items:center;gap:.35rem}.tcs{display:block;flex:0 0 auto}.tcs-row{padding-bottom:14px;border-bottom:1px solid var(--ion-color-light-shade)}.tcs-row-main{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}.tcs-modes-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.tcs-modes-label{font-size:.8rem;font-weight:600;color:var(--ion-color-medium-shade);white-space:nowrap}.tcs-modes-note{font-size:.8rem;color:var(--ion-color-medium)}.tcs-modes-spinner{width:16px;height:16px}.tcs-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none;min-width:0}.tcs-chip{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ion-color-light, #f4f5f8);overflow:hidden;cursor:help}.tcs-chip img{width:100%;height:100%;object-fit:cover}.tcs-chip-default{box-shadow:0 0 0 2px var(--ion-color-primary, #002f67)}.tcs-chip-initial{font-size:.75rem;font-weight:700;color:var(--ion-color-medium-shade)}.tcs-modes-edit{padding:0;border:0;background:none;font:inherit;font-size:.82rem;font-weight:600;color:var(--pymble-ink, var(--ion-color-primary));cursor:pointer;white-space:nowrap}.tcs-modes-overlay{display:flex;flex-direction:column;width:min(760px,94vw);height:min(680px,88vh)}.tcs-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.tcs-modal-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--am-navy, #002f67)}.dark .tcs-modal-head h3{color:var(--ion-color-primary-tint, #8cbde5)}.tcs-modal-close{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--pymble-ink, var(--ion-color-primary));cursor:pointer}.tcs-modal-body{flex:1 1 auto;min-height:0;display:flex;padding:0 18px 18px}.tcs-modal-body .agent-help-modes-grid{max-height:none;height:100%;width:100%;margin:0;min-height:0}@media(max-width:820px){.tcs-modes-row{flex-basis:100%}}.tcs-block{margin-bottom:0}.tcs-heading-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tcs-heading{margin:0;font-size:.95rem;font-weight:700;color:var(--am-navy, #002f67)}.dark .tcs-heading{color:var(--ion-color-primary-tint, #8cbde5)}.tcs-saving{width:16px;height:16px}.tcs-save-failed{font-size:.78rem;font-weight:600;color:var(--ion-color-danger, #c0392b)}.tcs-warning{margin:12px 0 0;padding:10px 12px;border-radius:10px;border-left:3px solid var(--ion-color-warning, #e0a416);background:var(--am-card-amber, #fdf6e6);font-size:.8rem;line-height:1.45;color:var(--am-ink, #292424)}.dark .tcs-warning{background:#e0a4161f;color:var(--ion-color-light, #f4f5f8)}.tcs-reading{margin:12px 0 0;padding:10px 12px;border-radius:10px;border-left:3px solid var(--ion-color-primary, #6a1b4d);background:var(--am-card-soft, #f3f0f5);font-size:.8rem;line-height:1.45;color:var(--am-ink, #292424)}.dark .tcs-reading{background:#ffffff12;color:var(--ion-color-light, #f4f5f8)}.chat-audit-panel{display:grid;grid-template-columns:328px 328px minmax(0,1fr);gap:.75rem;min-height:0;height:calc(100vh - var(--chat-audit-chrome, 320px))}.chat-audit-panel.is-railed{grid-template-columns:64px 328px minmax(0,1fr)}.chat-audit-panel{transition:grid-template-columns .16s ease}.chat-audit-col{display:flex;flex-direction:column;min-height:0;background-color:var(--ion-card-background);border-radius:6px;padding:.75rem}.dark .chat-audit-col{background-color:transparent}.chat-audit-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.chat-audit-scroll::-webkit-scrollbar{display:none}.chat-audit-heading{margin:.5rem 0;font-size:1rem}.chat-audit-list-virtuoso{flex:1 1 auto;min-height:0}.chat-audit-empty,.chat-audit-note{display:block;padding:.75rem .25rem;font-size:.8125rem}.chat-audit-user-row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:32px;padding:.3125rem .625rem;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-audit-user-row:hover,.chat-audit-user-row:focus-visible{background-color:var(--ion-color-light)}.chat-audit-user-row.selected{background-color:var(--ion-color-light-shade)}.chat-audit-user-name{flex:1;font-size:.875rem}.chat-audit-user-time{font-size:.75rem;color:var(--ion-color-medium)}.chat-audit-search-wrap{position:relative;z-index:3}.chat-audit-search-row{display:flex;align-items:center;gap:.25rem}.chat-audit-search-row .chat-audit-search{flex:1 1 auto;min-width:0}.chat-audit-heading.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-audit-search{--box-shadow: none;--background: var(--ion-color-light);--border-radius: 6px;padding:0}.chat-audit-group-suggestions{position:absolute;top:calc(100% + .25rem);right:0;left:0;overflow:hidden;padding:.375rem;border:1px solid var(--ion-color-light-shade);border-radius:6px;background:var(--ion-card-background);box-shadow:0 8px 22px #142b4924}.chat-audit-suggestion-label{display:block;padding:.25rem .5rem;color:var(--ion-color-medium);font-size:.6875rem;font-weight:600;text-transform:uppercase}.chat-audit-group-suggestions button{display:block;width:100%;padding:.5rem;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-audit-group-suggestions button:hover,.chat-audit-group-suggestions button:focus-visible{background:var(--ion-color-light)}.chat-audit-users-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-audit-group-chip{overflow:hidden;max-width:65%;padding:.25rem .5rem;border:0;border-radius:999px;background:var(--ion-color-light);color:var(--pymble-ink, var(--ion-color-primary));font-size:.75rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.chat-audit-avatar,.chat-audit-avatar img{flex:0 0 32px;width:32px;height:32px;border-radius:50%;object-fit:cover}.chat-audit-load-more{width:100%;padding:.5rem;border:0;background:transparent;color:var(--pymble-ink, var(--ion-color-primary));font-size:.8125rem;cursor:pointer}.chat-audit-threads-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem}.chat-audit-student-short-name{overflow:hidden;flex:1 1 auto;min-width:0;text-overflow:ellipsis;white-space:nowrap}.chat-audit-ai-view{flex:0 0 auto;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.chat-audit-ai-view-label{font-size:.75rem;color:var(--ion-color-medium)}.chat-audit-ai-view .pymble-segmented-option{padding:.15rem .5rem;font-size:.7rem}.chat-audit-message-excerpt-note{margin:0 0 .375rem;font-size:.7rem;font-style:italic;color:var(--ion-color-medium)}.chat-audit-bucket-header{display:flex;align-items:center;gap:.375rem;padding:.25rem 0;background-color:var(--ion-card-background);font-size:.75rem;color:var(--ion-color-medium)}.dark .chat-audit-bucket-header{background-color:transparent}.chat-audit-thread-row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:54px;padding:.5rem .625rem;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-audit-thread-row:hover,.chat-audit-thread-row:focus-visible{background-color:var(--ion-color-light)}.chat-audit-thread-row.selected{background-color:var(--ion-color-light-shade)}.chat-audit-thread-main{flex:1;min-width:0}.chat-audit-thread-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;line-height:1.3;overflow-wrap:anywhere}.chat-audit-thread-dot{display:inline-block;width:5px;height:5px;margin-right:.375rem;border-radius:50%;background-color:var(--ion-color-danger);vertical-align:middle}.chat-audit-thread-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.chat-audit-thread-date{font-size:.75rem;color:var(--ion-color-medium)}.chat-audit-thread-icon.rating-low{color:var(--ion-color-danger)}.chat-audit-thread-icon.rating-medium{color:var(--ion-color-warning)}.chat-audit-thread-icon.rating-high{color:var(--ion-color-success)}.chat-audit-thread-icon.rating-none{color:var(--ion-color-medium)}.chat-audit-summary{--audit-summary-bg: #0f2e5c;--audit-summary-fg: #ffffff;padding:1rem 1.25rem;margin-bottom:.75rem;border-radius:8px;background-color:var(--audit-summary-bg);color:var(--audit-summary-fg);flex:0 0 auto;transition:padding .16s ease,margin .16s ease}.dark .chat-audit-summary{--audit-summary-bg: #0a1f3d}.chat-audit-summary-header{display:flex;align-items:flex-start;gap:.75rem}.chat-audit-summary-badge{flex:0 0 32px;width:32px;height:32px}.chat-audit-summary-chips{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.5rem}.chat-audit-chip{padding:.125rem .5rem;border-radius:4px;background-color:#ffffff26;font-size:.75rem;white-space:nowrap}.chat-audit-chip.rating-low{background-color:rgba(var(--ion-color-danger-rgb, 235, 68, 90),.35)}.chat-audit-chip.rating-medium{background-color:rgba(var(--ion-color-warning-rgb, 255, 196, 9),.35)}.chat-audit-chip.rating-high{background-color:rgba(var(--ion-color-success-rgb, 45, 211, 111),.35)}.chat-audit-summary-body{margin-top:.75rem;max-height:min(42vh,420px);overflow-y:auto;overscroll-behavior:contain;font-size:.875rem;line-height:1.5}.chat-audit-summary-body::-webkit-scrollbar{width:8px}.chat-audit-summary-body::-webkit-scrollbar-thumb{border-radius:4px;background-color:#ffffff47}.chat-audit-summary-body::-webkit-scrollbar-track{background-color:#ffffff14}.chat-audit-summary-body{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.08)}.chat-audit-summary-body p{margin:0 0 .5rem}.chat-audit-insight-summary{margin:0 0 .625rem!important;padding-bottom:.625rem;border-bottom:1px solid rgba(255,255,255,.18);font-style:italic}.chat-audit-insight-overview+.chat-audit-insights{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.18)}.chat-audit-insight-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.75rem;padding:.5rem 0 .375rem;border-bottom:1px solid rgba(255,255,255,.18);background-color:var(--audit-summary-bg)}.chat-audit-summary-body>.chat-audit-insight-tabs:first-child,.chat-audit-insight-summary+.chat-audit-insight-tabs{margin-top:0;padding-top:0}.chat-audit-insight-tab{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;background:none;color:#ffffffb8;font-size:.8125rem;cursor:pointer}.chat-audit-insight-tab:hover{color:var(--audit-summary-fg);background-color:#ffffff14}.chat-audit-insight-tab.selected{color:var(--audit-summary-fg);border-bottom-color:var(--audit-summary-fg);font-weight:600}.chat-audit-insight-count{padding:0 .3rem;border-radius:8px;background-color:#ffffff2e;font-size:.6875rem;font-weight:600}.chat-audit-insight-tab.selected .chat-audit-insight-count{background-color:#ffffff4d}.chat-audit-insight-panel{padding-top:.625rem}.chat-audit-insight-panel .chat-audit-insights{margin-top:0}.chat-audit-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.625rem 1.5rem;margin-top:.75rem}.chat-audit-insight-heading{margin:0 0 .25rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3}.chat-audit-insight-list{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.45}.chat-audit-insight-list li{margin-bottom:.2rem}@media print{.chat-audit-insights{grid-template-columns:1fr}.chat-audit-insight{break-inside:avoid}.chat-audit-summary-body{max-height:none;overflow:visible}}.chat-audit-summary.is-collapsed{padding-block:.625rem;margin-bottom:.375rem}.chat-audit-summary.is-collapsed .chat-audit-summary-header{justify-content:flex-end}.chat-audit-summary.is-collapsed .chat-audit-summary-badge,.chat-audit-summary.is-collapsed .chat-audit-summary-body{display:none}.chat-audit-summary.is-collapsed .chat-audit-summary-chips{justify-content:flex-end}.chat-audit-summary-expand{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;gap:.25rem;padding:.3rem .55rem;border:1px solid #2dd36f;border-radius:5px;background:#2dd36f;color:#0b2340;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.chat-audit-summary-expand:hover,.chat-audit-summary-expand:focus-visible{border-color:#28ba62;background:#28ba62}.chat-audit-message{display:flex;gap:.75rem;margin:.375rem 0;padding:.75rem;border:1px solid transparent;border-radius:8px}.chat-audit-message.is-agent{margin-left:2rem;background-color:var(--ion-card-background);border-color:var(--ion-color-light-shade);box-shadow:0 1px 2px #142b4914}.chat-audit-message.is-user{margin-right:2rem;background-color:rgba(var(--ion-color-primary-rgb, 0, 92, 51),.09);border-color:rgba(var(--ion-color-primary-rgb, 0, 92, 51),.22)}.chat-audit-message-avatar{flex:0 0 32px}.chat-audit-message-body{flex:1;min-width:0}.chat-audit-message-header{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--ion-color-medium)}.chat-audit-message-author{font-weight:600;color:var(--ion-text-color)}.chat-audit-message-text{font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere}.chat-audit-message-image{max-width:100%;height:auto;border-radius:6px}.chat-audit-message-image-blocked{display:flex;flex-direction:column;gap:.15rem;width:100%;max-width:22rem;padding:.7rem .85rem;text-align:left;border:1px dashed var(--ion-color-medium, #92949c);border-radius:6px;background:var(--ion-color-light, #f4f5f8);color:var(--ion-color-medium-shade, #808289);cursor:pointer;font:inherit}.chat-audit-message-image-blocked:hover{border-style:solid}.chat-audit-message-image-blocked-title{font-weight:600;font-size:.85rem;color:var(--ion-color-dark, #1b1b29)}.chat-audit-message-image-blocked-host{font-size:.8rem;overflow-wrap:anywhere}.chat-audit-message-image-blocked-hint{font-size:.75rem}.chat-audit-message-image-missing,.chat-audit-attachment{display:flex;gap:.5rem;align-items:flex-start;width:100%;max-width:22rem;margin:.25rem 0;padding:.55rem .75rem;border:1px solid var(--ion-color-light-shade, #d7d8da);border-left:3px solid var(--ion-color-medium, #92949c);border-radius:6px;background:var(--ion-color-light, #f4f5f8);color:var(--ion-color-medium-shade, #808289);text-align:left}.chat-audit-message-image-missing{flex-direction:column;gap:.15rem}.chat-audit-attachment-icon{flex:0 0 auto;margin-top:.1rem;font-size:1.05rem}.chat-audit-attachment-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.chat-audit-message-image-missing-title,.chat-audit-attachment-title{font-size:.85rem;font-weight:600;color:var(--ion-color-dark, #1b1b29);overflow-wrap:anywhere}.chat-audit-message-image-missing-detail,.chat-audit-attachment-detail{font-size:.75rem;overflow-wrap:anywhere}.chat-audit-message-text table,.chat-audit-message-text pre{display:block;max-width:100%;overflow-x:auto}.chat-audit-conversation{background-color:transparent}.chat-audit-virtuoso{flex:1 1 auto;min-height:0}.chat-audit-loading-beginning{flex:1 1 auto;padding:.75rem;text-align:center;font-size:.8125rem}.chat-audit-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem}.chat-audit-action{display:inline-flex;align-items:center;gap:.5rem;min-height:28px;padding:.375rem .75rem;border:1px solid var(--ion-color-light-shade);border-radius:6px;background:transparent;color:inherit;font-size:.8125rem;cursor:pointer}.chat-audit-action:hover,.chat-audit-action:focus-visible{background-color:var(--ion-color-light)}@media(max-width:1100px){.chat-audit-panel{grid-template-columns:1fr;height:auto}}.chat-audit-error{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .25rem}.chat-audit-error-text{display:flex;align-items:flex-start;gap:.375rem;font-size:.8125rem;line-height:1.4}.chat-audit-error-text ion-icon{flex:0 0 auto;margin-top:.125rem;font-size:1rem}.chat-audit-retry{min-height:32px;padding:.25rem .5rem;border:0;border-radius:6px;background:transparent;color:var(--pymble-ink, var(--ion-color-primary));font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer}.chat-audit-retry:hover,.chat-audit-retry:focus-visible{background-color:var(--ion-color-light)}.chat-audit-chip-rating{font-weight:600;opacity:.85}.chat-audit-print-root{display:none}.chat-audit-pdf-stage{position:fixed;top:0;left:-100000px;z-index:-1;width:760px;pointer-events:none}.chat-audit-pdf-root{overflow:visible;box-sizing:border-box;width:100%;padding:24px;background:#fff;color:#182334;font-family:Arial,Helvetica,sans-serif}.chat-audit-pdf-root .chat-audit-summary-body{max-height:none;overflow:visible}.chat-audit-pdf-root .chat-audit-summary{break-inside:avoid-page;background:#0f2e5c;color:#fff}.chat-audit-pdf-root .chat-audit-summary-body{color:#fff}.chat-audit-pdf-root .chat-audit-message{break-inside:avoid-page;color:#182334}.chat-audit-pdf-root .chat-audit-message.is-agent{background:#f5f7fa;border-color:#d8e0ea}.chat-audit-pdf-root .chat-audit-message.is-user{background:#eaf2fb;border-color:#bfd2e8}.chat-audit-pdf-root .chat-audit-message-author{color:#183f73}.chat-audit-pdf-root .chat-audit-message-avatar{display:none}.chat-audit-pdf-root .chat-audit-message-image{max-height:520px;object-fit:contain}.chat-audit-pdf-root .chat-audit-message-image-missing,.chat-audit-pdf-root .chat-audit-attachment{border-color:#d8e0ea;border-left-color:#7c8794;background:#f5f7fa;color:#4a5563}.chat-audit-pdf-root .chat-audit-message-image-missing-title,.chat-audit-pdf-root .chat-audit-attachment-title{color:#182334}.chat-audit-print-title{margin:0 0 .25rem;font-size:1.1rem}.chat-audit-print-meta{margin:0 0 1rem;font-size:.85rem}@media print{body *{visibility:hidden}.chat-audit-print-root,.chat-audit-print-root *{visibility:visible}.chat-audit-print-root{display:block;position:absolute;top:0;left:0;width:100%}.chat-audit-print-root .chat-audit-message.is-agent{background-color:transparent;padding:.4rem 0}.chat-audit-print-root .chat-audit-message-avatar{display:none}.chat-audit-print-root .chat-audit-message-image-blocked{border-style:solid}.chat-audit-print-root .chat-audit-message{break-inside:avoid}}.chat-audit-concern-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.5rem}.chat-audit-concern-label{font-size:.75rem;font-weight:600;color:var(--ion-color-medium, #6b6b6b)}.chat-audit-user-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.chat-audit-user-meta{font-size:.6875rem;line-height:1.3;color:var(--ion-color-medium, #6b6b6b)}.chat-audit-concern-pill{padding:.2rem .65rem;border:1px solid var(--ion-color-step-200, #dcdcdc);border-radius:999px;background:transparent;color:var(--ion-color-medium, #6b6b6b);font-size:.75rem;font-weight:500;line-height:1.5;cursor:pointer}.chat-audit-concern-pill:hover{border-color:var(--ion-color-primary);color:var(--pymble-ink, var(--ion-color-primary))}.chat-audit-concern-pill.is-active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff)}@media print{.chat-audit-concern-pills{display:none}}.chat-audit-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.chat-audit-rail-toggle,.chat-audit-rail-filter,.chat-audit-rail-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ion-color-medium, #6b6b6b);font-size:1.125rem;cursor:pointer}.chat-audit-rail-toggle:hover,.chat-audit-rail-filter:hover,.chat-audit-rail-status:hover{background-color:#0000000f;color:var(--pymble-ink, var(--ion-color-primary))}.dark .chat-audit-rail-toggle:hover,.dark .chat-audit-rail-filter:hover,.dark .chat-audit-rail-status:hover{background-color:#ffffff1a}.chat-audit-users.is-rail{padding:.75rem .375rem;overflow:hidden}.chat-audit-users.is-rail>.chat-audit-avatar,.chat-audit-rail-status,.chat-audit-rail-note{align-self:center}.chat-audit-users.is-rail>.chat-audit-avatar{margin-bottom:.375rem}.chat-audit-rail-head{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem}.chat-audit-rail-head .ai-audit-back.is-compact{--padding-start: 0;--padding-end: 0;width:32px;min-height:32px;margin:0}.chat-audit-rail-filter{position:relative}.chat-audit-rail-filter.is-active{color:var(--pymble-ink, var(--ion-color-primary))}.chat-audit-rail-filter-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background-color:var(--ion-color-primary)}.chat-audit-rail-popover{--width: auto;--max-width: 320px}.chat-audit-rail-popover .chat-audit-concern-pills{margin:0;padding:.625rem .75rem}.chat-audit-rail-row{display:flex;align-items:center;justify-content:center;width:100%;padding:.25rem 0;border:0;border-radius:8px;background:transparent;cursor:pointer}.chat-audit-rail-row .chat-audit-avatar{box-shadow:0 0 0 2px transparent;transition:box-shadow .12s ease}.chat-audit-rail-row:hover .chat-audit-avatar{box-shadow:0 0 0 2px rgba(var(--ion-color-primary-rgb, 0, 92, 51),.4)}.chat-audit-rail-row.selected .chat-audit-avatar{box-shadow:0 0 0 2px var(--ion-color-primary)}.chat-audit-rail-note{padding-top:.25rem;color:var(--ion-color-medium, #6b6b6b);font-size:1rem;line-height:1;text-align:center;cursor:default}@media(max-width:900px){.chat-audit-rail-toggle{display:none}}.chat-audit-message-attested{font-style:italic;opacity:.75}.chat-audit-thread-row--hidden{cursor:default;opacity:.62}.chat-audit-thread-row--hidden .chat-audit-thread-title{font-style:italic}.chat-audit-thread-row--hidden:hover{background-color:transparent}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.ai-markdown .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem}.ai-markdown .katex{font-size:1.05em}.ai-markdown table{display:block;width:-webkit-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:.5rem 0;font-size:.9em}.ai-markdown th,.ai-markdown td{padding:.3rem .6rem;border:1px solid var(--ion-color-light-shade, #d7d8da);text-align:left}.ai-markdown th{background:var(--ion-color-light, #f4f5f8);font-weight:600}.dark .ai-markdown th{background:#ffffff0f}.dark .ai-markdown th,.dark .ai-markdown td{border-color:var(--ion-color-medium-shade, #6a6b70)}.ai-markdown pre{max-width:100%;overflow-x:auto}.footprint-gauge{display:grid;justify-items:center;text-align:center}.footprint-gauge-dial{display:block;width:100%;height:auto;overflow:visible}.footprint-gauge.is-allowance{max-width:380px;margin:0 auto}.footprint-band{stroke:none}.footprint-band.is-low{fill:#3fa66a}.footprint-band.is-fair{fill:#e8b93f}.footprint-band.is-high{fill:#e2812f}.footprint-band.is-over{fill:#cf4436}.footprint-tick{stroke:#fff;stroke-width:2.5}.footprint-scale-label{fill:#6b8098;font-size:13px;font-weight:600}.footprint-needle polygon,.footprint-needle circle{fill:#123e70}.footprint-overuse polygon{fill:#cf4436}.footprint-overuse text{fill:#a5352a;font-size:12px;font-weight:700}.footprint-gauge-value{fill:#073a73;font-size:30px;font-weight:700}.footprint-gauge.is-metric .footprint-band.is-track{fill:#e4ecf3}.footprint-gauge.is-energy .footprint-band.is-fill{fill:#e8b93f}.footprint-gauge.is-water .footprint-band.is-fill{fill:#3f95cf}.footprint-gauge.is-carbon .footprint-band.is-fill{fill:#5aa36f}.footprint-metric-icon{margin:0;font-size:1.25rem;line-height:1}.footprint-metric-value{margin:3px 0 0;color:#123e70;font-size:1.25rem;font-weight:700;line-height:1.15}.footprint-metric-unit{font-size:.9rem;font-weight:600}.footprint-metric-label{margin:1px 0 0;color:#5e7895;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.footprint-metric-comparison{margin:3px 0 0;max-width:15ch;color:#617996;font-size:.76rem;line-height:1.35}body.dark .footprint-gauge-value{fill:#b9dcfb}body.dark .footprint-metric-value{color:#cfe6fb}body.dark .footprint-metric-comparison{color:#9db4cc}body.dark .footprint-scale-label{fill:#9db4cc}body.dark .footprint-needle polygon,body.dark .footprint-needle circle{fill:#cfe6fb}body.dark .footprint-tick{stroke:var(--ion-background-color, #1d2733)}body.dark .footprint-gauge.is-metric .footprint-band.is-track{fill:#33404f}body.dark .footprint-overuse text{fill:#f0928a}@media(prefers-reduced-motion:no-preference){.footprint-needle{transition:transform .6s cubic-bezier(.22,1,.36,1)}}.chat-footprint-card{position:relative;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:16px 26px 12px;text-align:center}.chat-footprint-header{margin-bottom:0}.chat-footprint-eyebrow{margin:0 0 2px;color:#5e7895;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.chat-footprint-header h2{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#073a73;font-size:1.35rem;line-height:1.2}.chat-footprint-explain{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #cfdeeb;border-radius:50%;background:transparent;color:#5e7895;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;line-height:1}.chat-footprint-explain:hover,.chat-footprint-explain:focus-visible{outline:none;border-color:#0a5ba8;background:#eef5fc;color:#0a5ba8}.chat-footprint-intro{max-width:38ch;margin:8px auto 2px;color:#536a83;font-size:.86rem;line-height:1.45}.chat-footprint-band{display:inline-block;padding:3px 12px;border-radius:999px;margin:0;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-footprint-band.is-low{background:#e6f4ec;color:#216c43}.chat-footprint-band.is-fair{background:#fbf2da;color:#8a6608}.chat-footprint-band.is-high{background:#fbeadb;color:#96500f}.chat-footprint-band.is-over{background:#fae5e2;color:#a5352a}.chat-footprint-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;margin-top:10px;border-top:1px solid #e6edf4}.chat-footprint-note{max-width:42ch;margin:18px auto 0;color:#6b8098;font-size:.76rem;line-height:1.45}.chat-footprint-dismiss{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#5e7895;cursor:pointer}.chat-footprint-dismiss svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.chat-footprint-dismiss:hover,.chat-footprint-dismiss:focus-visible{outline:none;background:#e9f2fb;color:#002f67}.chat-footprint-dismiss:focus-visible{box-shadow:0 0 0 2px #0a5ba8}body.dark .chat-footprint-header h2{color:#b9dcfb}body.dark .chat-footprint-intro,body.dark .chat-footprint-note{color:#9db4cc}body.dark .chat-footprint-metrics{border-color:var(--ion-color-step-150, #344252)}body.dark .chat-footprint-dismiss{color:#9db4cc}@media(max-width:400px){.chat-footprint-metrics{grid-template-columns:1fr;gap:4px}.chat-footprint-metrics .footprint-gauge.is-metric{grid-template-columns:96px 1fr;align-items:center;justify-items:start;text-align:left;padding:8px 0}.chat-footprint-metrics .footprint-gauge-dial{grid-row:span 4;width:96px}.chat-footprint-metrics .footprint-metric-icon{display:none}.chat-footprint-metrics .footprint-metric-comparison{max-width:none}}.chat-footprint-bar{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;border:1px solid #dce7f1;border-radius:999px;background:#fff;color:#3c5a7a;cursor:pointer;font:inherit;font-size:.78rem;line-height:1;white-space:nowrap}.chat-footprint-bar:hover,.chat-footprint-bar:focus-visible{outline:none;border-color:#b9d3ea;background:#f2f7fc;color:#0b3e70}.chat-footprint-bar:focus-visible{box-shadow:0 0 0 2px #0a5ba8}.chat-footprint-pill{display:inline-flex;align-items:center;gap:4px;font-weight:600}.chat-footprint-pill+.chat-footprint-pill{padding-left:8px;border-left:1px solid #e3ebf3;margin-left:4px}.chat-footprint-info{display:grid;place-items:center;width:20px;height:20px;margin-left:2px;color:#7d97b2}.chat-footprint-info svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.chat-footprint-bar:hover .chat-footprint-info,.chat-footprint-bar:focus-visible .chat-footprint-info{color:#0b5ca8}body.dark .chat-footprint-bar{background:var(--ion-background-color, #1d2733);border-color:var(--ion-color-step-150, #344252);color:#a8c6e2}body.dark .chat-footprint-bar:hover,body.dark .chat-footprint-bar:focus-visible{background:#8cbde51f;color:#d3e8fb}body.dark .chat-footprint-pill+.chat-footprint-pill{border-color:var(--ion-color-step-150, #344252)}@media(max-width:480px){.chat-footprint-bar{font-size:.72rem}.chat-footprint-pill:nth-of-type(2){display:none}}.chatkit-chat-button{display:flex;align-items:center;max-width:250px;cursor:pointer;position:fixed;bottom:8vh;right:2.5vw;z-index:100}.chatkit-chat-content{display:flex;align-items:center;padding:10px 45px 10px 16px;background-color:#fff;border:1px solid #d0e3f3;border-radius:10px;box-shadow:0 2px 2px #0000000d}.chatkit-chat-bubble-icon{width:18px;height:18px;margin-right:8px;flex-shrink:0}.chatkit-chat-text{display:flex;flex-direction:column}.chatkit-chat-with{color:#002f67;font-family:var(--pymble-font-body);font-size:12px;font-weight:300;line-height:1.3}.chatkit-chat-assistant{color:#002f67;font-family:var(--pymble-font-body);font-size:12px;font-weight:700;line-height:1.3}.chatkit-dog-icon-wrapper{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.chatkit-dog-icon{width:42px;height:42px}.chatkit-chat-button:hover .chatkit-chat-content{box-shadow:0 4px 8px #0000001a}.chatkit-chat-modal{--width: 90%;--height: 80%;--border-radius: 8px;--max-width: 500px;--max-height: 600px;--box-shadow: 0 4px 16px rgba(0, 0, 0, .12)}.chatkit-chat-modal ion-toolbar{--background: var(--ion-color-primary, #002f67);--color: white}.chatkit-chat-modal ion-toolbar ion-button{--color: white}.chatkit-chat-messages{--background: #f9fafb}.chatkit-message-list{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:100%}.chatkit-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--ion-color-medium, #92949c);text-align:center}.chatkit-empty-icon{width:64px;height:64px;opacity:.5}.chatkit-empty-state p{margin:0;font-size:.9375rem}.chatkit-message{display:flex;max-width:85%}.chatkit-message-user{align-self:flex-end}.chatkit-message-assistant{align-self:flex-start}.chatkit-message-bubble{padding:10px 14px;border-radius:16px;font-size:.9375rem;line-height:1.5;word-break:break-word;user-select:text;-webkit-user-select:text}.chatkit-message-bubble p{margin:0}.chatkit-message-bubble p+p{margin-top:.5em}.chatkit-message-user .chatkit-message-bubble{background:var(--ion-color-primary, #002f67);color:#fff;border-radius:16px 16px 0}.chatkit-message-assistant .chatkit-message-bubble{background:#fff;color:#1f2937;border-radius:16px 16px 16px 0;box-shadow:0 1px 2px #00000014}.chatkit-message-assistant .chatkit-message-bubble h1,.chatkit-message-assistant .chatkit-message-bubble h2,.chatkit-message-assistant .chatkit-message-bubble h3,.chatkit-message-assistant .chatkit-message-bubble h4{margin:.75em 0 .25em;font-size:1em;font-weight:600}.chatkit-message-assistant .chatkit-message-bubble h1:first-child,.chatkit-message-assistant .chatkit-message-bubble h2:first-child,.chatkit-message-assistant .chatkit-message-bubble h3:first-child{margin-top:0}.chatkit-message-assistant .chatkit-message-bubble ul,.chatkit-message-assistant .chatkit-message-bubble ol{margin:.5em 0;padding-left:1.25em}.chatkit-message-assistant .chatkit-message-bubble li{margin:.25em 0}.chatkit-message-assistant .chatkit-message-bubble code{background:#0000000f;padding:.15em .35em;border-radius:3px;font-size:.875em}.chatkit-message-assistant .chatkit-message-bubble pre{background:#0000000f;padding:.75em;border-radius:6px;overflow-x:auto;margin:.5em 0}.chatkit-message-assistant .chatkit-message-bubble pre code{background:none;padding:0}.chatkit-message-assistant .chatkit-message-bubble table{border-collapse:collapse;margin:.5em 0;font-size:.875em;width:100%}.chatkit-message-assistant .chatkit-message-bubble th,.chatkit-message-assistant .chatkit-message-bubble td{border:1px solid #e5e7eb;padding:.35em .5em;text-align:left}.chatkit-message-assistant .chatkit-message-bubble th{background:#0000000a;font-weight:600}.chatkit-message-assistant .chatkit-message-bubble blockquote{margin:.5em 0;padding-left:.75em;border-left:3px solid #d1d5db;color:#6b7280}.chatkit-streaming .chatkit-cursor{display:inline-block;width:6px;height:1em;background:var(--ion-color-primary, #002f67);margin-left:2px;vertical-align:text-bottom;animation:chatkit-blink 1s step-end infinite}@keyframes chatkit-blink{0%,to{opacity:1}50%{opacity:0}}.chatkit-message-list .chat-stream-error{font-size:.875rem;border-radius:12px;padding:12px 16px}.chatkit-message-list .chat-stream-error p{word-break:break-word}.chatkit-message-list .chat-stream-notice{font-size:.875rem;border-radius:12px}.chatkit-thinking{display:flex;align-items:center;gap:8px;color:var(--ion-color-medium, #92949c);font-size:.875rem}.chatkit-thinking ion-spinner{width:18px;height:18px}.chatkit-progress-lottie{display:flex;align-items:center;justify-content:center;padding:12px 16px}.chatkit-progress-lottie .pymble-lottie-spinner__label{text-align:center;max-width:220px}.chatkit-chat-footer{padding:8px 12px;background:#fff;border-top:1px solid #e5e7eb}.chatkit-input-wrapper{display:flex;align-items:flex-end;gap:4px;background:var(--ion-color-light, #f4f5f8);border-radius:20px;padding:4px 4px 4px 16px}.chatkit-input{flex:1;--padding-top: 8px;--padding-bottom: 8px;--padding-start: 0;--padding-end: 0;font-size:.9375rem;min-height:40px;max-height:120px}.chatkit-send-button{--border-radius: 50%;height:36px;width:36px;min-width:36px;--padding-start: 0;--padding-end: 0;--color: var(--pymble-ink, var(--ion-color-primary, #002f67));flex-shrink:0}.chatkit-send-button[disabled]{opacity:.35}.chatkit-disclaimer{margin:6px 0 2px;font-size:.6875rem;color:var(--ion-color-medium, #92949c);text-align:center}.chatkit-voice-button{--border-radius: 50%;height:36px;width:36px;min-width:36px;--padding-start: 0;--padding-end: 0;--color: var(--pymble-ink, var(--ion-color-primary, #002f67));flex-shrink:0}.chatkit-voice-button[aria-pressed=true]{--color: var(--ion-color-danger, #eb445a)}.chatkit-voice-button[disabled]{opacity:.35}.chatkit-voice-status,.chatkit-voice-error{margin:0 0 6px;font-size:.75rem;text-align:center}.chatkit-voice-status{color:var(--ion-color-medium, #92949c)}.chatkit-voice-error{color:var(--ion-color-danger, #eb445a)}body.dark .chatkit-chat-content{background-color:var(--ion-color-step-100, #1e1e1e);border-color:var(--ion-color-step-200, #333)}body.dark .chatkit-chat-with,body.dark .chatkit-chat-assistant{color:var(--ion-text-color, #fff)}body.dark .chatkit-chat-messages{--background: var(--ion-background-color, #121212)}body.dark .chatkit-message-assistant .chatkit-message-bubble{background:var(--ion-color-step-100, #1e1e1e);color:var(--ion-text-color, #e0e0e0)}body.dark .chatkit-message-assistant .chatkit-message-bubble code,body.dark .chatkit-message-assistant .chatkit-message-bubble pre{background:#ffffff14}body.dark .chatkit-message-assistant .chatkit-message-bubble th{background:#ffffff0f}body.dark .chatkit-message-assistant .chatkit-message-bubble th,body.dark .chatkit-message-assistant .chatkit-message-bubble td{border-color:var(--ion-color-step-200, #333)}body.dark .chatkit-message-assistant .chatkit-message-bubble blockquote{border-left-color:var(--ion-color-step-300, #555);color:var(--ion-color-step-600, #999)}body.dark .chatkit-chat-footer{background:var(--ion-background-color, #121212);border-top-color:var(--ion-color-step-200, #333)}body.dark .chatkit-input-wrapper{background:var(--ion-color-step-100, #1e1e1e)}body.dark .chatkit-streaming .chatkit-cursor{background:var(--ion-color-primary-tint, #3880ff)}@media(max-width:768px){.chatkit-chat-button{bottom:20vh}.chatkit-chat-modal{--width: 100%;--height: 100%;--border-radius: 0;--max-width: 100%;--max-height: 100%}}.chatkit-help-modes{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.chatkit-help-mode{border:1px solid var(--ion-color-step-200, #dfe4ec);background:transparent;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:600;color:var(--ion-color-medium, #6b7688);cursor:pointer}.chatkit-help-mode:hover{border-color:var(--ion-color-primary, #3880ff);color:var(--pymble-ink, var(--ion-color-primary, #3880ff))}.chatkit-help-mode.is-active{background:var(--ion-color-primary, #3880ff);border-color:var(--ion-color-primary, #3880ff);color:#fff}body.dark .chatkit-help-mode{border-color:var(--ion-color-step-200, #333);color:var(--ion-color-step-600, #a4abb8)}body.dark .chatkit-help-mode.is-active{background:var(--ion-color-primary-tint, #4c8dff);border-color:var(--ion-color-primary-tint, #4c8dff);color:#fff}.chatkit-footer-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.chatkit-footer-row .chatkit-disclaimer{margin:6px 0 2px}.chatkit-inline{display:flex;flex-direction:column;height:100%;min-height:420px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.chatkit-inline-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 14px;background:#fff;border-bottom:1px solid #e5e7eb}.chatkit-inline-title{margin:0;font-size:.95rem;font-weight:700;color:var(--am-ink, #292424);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatkit-inline-header--no-title{justify-content:flex-end}.chatkit-inline-messages{flex:1 1 auto;min-height:0;overflow-y:auto;background:#f9fafb}.chatkit-inline-footer{flex:0 0 auto}body.dark .chatkit-inline{background:#1b2734;border-color:#ffffff2e}body.dark .chatkit-inline-header{background:#16202b;border-bottom-color:#ffffff2e}body.dark .chatkit-inline-title{color:var(--ion-color-light, #f4f5f8)}body.dark .chatkit-inline-messages{background:#1b2734}.chatkit-widget{display:block;width:100%;height:100%;min-height:0}.chatkit-inline-widget{flex:1 1 auto;min-height:0;display:flex}.chatkit-modal-widget{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.chatkit-widget-placeholder{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--am-muted, #5a6675);font-size:.85rem;line-height:1.5}.chatkit-widget-placeholder p{margin:0;max-width:28em}.chatkit-host-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:20;pointer-events:none}.chatkit-modes{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid #e5e7eb;background:#fff}.chatkit-modes-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--am-slate, #818fa5);flex:0 0 auto}.chatkit-mode-current{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--am-navy, #002f67);font-size:.9rem}.chatkit-mode-current img{width:22px;height:22px;object-fit:contain}.chatkit-mode-current.is-preview{opacity:.72;font-style:italic}.chatkit-mode-desc{flex:1 1 12em;min-width:0;font-size:.8rem;line-height:1.35;color:var(--am-muted, #5a6675)}.chatkit-inline-body,.chatkit-modal-body{display:flex;flex:1 1 auto;min-height:0}.chatkit-mode-rail{display:flex;flex-direction:column;gap:6px;padding:10px 6px;flex:0 0 auto;border-right:1px solid #e5e7eb;background:#fff;overflow-y:auto}.chatkit-mode-pick{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:4px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.chatkit-mode-pick img{width:100%;height:100%;object-fit:contain}.chatkit-mode-pick:hover{background:var(--am-hover, #f1f5fa)}.chatkit-mode-pick.is-active{border-color:var(--am-navy, #002f67);background:var(--am-card-blue, #eef4fb)}.chatkit-mode-pick:focus-visible{outline:2px solid var(--am-navy, #002f67);outline-offset:2px}.chatkit-mode-initial{font-weight:700;color:var(--am-navy, #002f67)}body.dark .chatkit-modes,body.dark .chatkit-mode-rail{background:#16202b;border-color:#ffffff2e}body.dark .chatkit-mode-current{color:var(--ion-color-light, #f4f5f8)}body.dark .chatkit-mode-pick.is-active{background:#ffffff1a;border-color:var(--ion-color-primary-tint, #8cbde5)}.chat-insight-button{display:inline-flex;align-items:center;gap:.5rem;min-height:28px;padding:.375rem .75rem;border:1px solid #2f6fd0;border-radius:6px;background:#2f6fd0;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.chat-insight-button:hover,.chat-insight-button:focus-visible{background:#255cb0;border-color:#255cb0}.chat-insight-button ion-icon{font-size:1rem}@media(max-width:640px){.chat-audit-actions>.chat-insight-button:first-child{margin-right:auto}}.chat-cohort-row{display:inline-flex;align-items:center;gap:.375rem}.chat-cohort-year{flex:0 0 auto;min-width:92px;max-width:116px;min-height:28px;border:1px solid #c2d4e9;border-radius:6px;background:#fff;color:#1f3d63;font-size:.8125rem;--padding-start: .5rem;--padding-end: .25rem;--padding-top: 0;--padding-bottom: 0}.chat-cohort-row .chat-insight-button{background:#fff;border-color:#c2d4e9;color:#1f3d63;font-weight:500}.chat-cohort-row .chat-insight-button:hover,.chat-cohort-row .chat-insight-button:focus-visible{background:#eef4fb;border-color:#2f6fd0;color:#1f3d63}.arg-card{display:flex;flex-direction:column;gap:14px;padding:22px 22px 18px;width:min(440px,100%)}.arg-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--ion-color-success-shade, #2c9a6b)}.arg-points{display:flex;flex-direction:column;gap:12px}.arg-point{margin:0;font-size:.88rem;line-height:1.5;color:var(--am-ink, #292424)}.dark .arg-point{color:var(--ion-color-light, #f4f5f8)}.arg-point-lead{font-weight:700;color:var(--am-navy, #002f67)}.dark .arg-point-lead{color:var(--ion-color-primary-tint, #8cbde5)}.arg-agree{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.4;color:var(--am-ink, #292424);cursor:pointer}.dark .arg-agree{color:var(--ion-color-light, #f4f5f8)}.arg-agree input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--ion-color-success, #2dd36f);flex:0 0 auto;cursor:pointer}.arg-error{margin:0;font-size:.82rem;line-height:1.45;color:var(--ion-color-danger, #eb445a)}.dark .arg-error{color:var(--ion-color-danger-tint, #ed576b)}.arg-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px}.arg-cancel,.arg-start{border:none;border-radius:999px;padding:10px 20px;font-size:.88rem;font-weight:600;cursor:pointer}.arg-cancel{background:transparent;color:var(--am-slate, #818fa5)}.arg-cancel:hover{color:var(--am-ink, #292424)}.arg-start{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:40px;background:var(--am-navy, #002f67);color:#fff}.arg-start:disabled{opacity:.45;cursor:not-allowed}.arg-start-spinner{width:20px;height:20px}.tcb{display:flex;justify-content:flex-end;margin-top:18px}.tcb-button{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 44px 12px 16px;border:1px solid var(--am-card-border, #dfe4ec);border-radius:14px;background:var(--ion-background-color, #fff);box-shadow:0 4px 14px #00193c14;cursor:pointer;text-align:left}.tcb-button:hover{border-color:var(--am-navy, #002f67);box-shadow:0 6px 18px #00193c24}.tcb-bubble{width:22px;height:22px;flex:0 0 auto}.tcb-text{display:flex;flex-direction:column;line-height:1.25}.tcb-lead{font-size:.78rem;color:var(--am-slate, #818fa5)}.tcb-name{font-size:.92rem;font-weight:700;color:var(--am-navy, #002f67)}.tcb-dog{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:27px;height:auto;pointer-events:none}.dark .tcb-button{background:var(--ion-color-step-100, #1e1e1e);border-color:var(--ion-color-step-200, #333)}.dark .tcb-name{color:var(--ion-color-primary-tint, #8cbde5)}@media(max-width:480px){.tcb{justify-content:stretch}.tcb-button{width:100%}}.tcp{display:flex;flex-direction:column;flex:1 1 auto;min-height:380px}.tcp-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 20px;text-align:center}.tcp-gate-icon{width:72px;height:auto}.tcp-gate-text{margin:0;max-width:34em;font-size:.9rem;line-height:1.5;color:var(--am-ink, #292424)}.tcp-gate-button{padding:10px 22px;border:none;border-radius:999px;background:var(--am-navy, #002f67);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.tcp-gate-button:hover{filter:brightness(1.1)}body.dark .tcp-gate-text{color:var(--ion-color-light, #f4f5f8)}.pymble-file-uploader{width:100%}.pymble-file-uploader .uploader-div{display:flex;flex-direction:column;width:100%}.pymble-file-uploader .uploader-card{border:2px dashed var(--file-uploader-border-color, var(--ion-color-medium));border-radius:12px;background:var(--ion-color-light, #fff);padding:2rem 1rem;text-align:center;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 2px 6px #0000000f}.pymble-file-uploader .file-uploader-target.active .uploader-card{border-color:var(--ion-color-primary);background:var(--ion-color-primary-tint)}.pymble-file-uploader .uploader-prompt{font-size:1rem;font-weight:500;color:var(--ion-color-dark);margin-bottom:.25rem}.pymble-file-uploader .uploader-div ion-button{--border-radius: 10px;--border-style: dashed;--border-color: var(--file-uploader-border-color);--color: var(--pymble-ink, var(--ion-color-primary));--padding-bottom: 27px;height:10rem;--background: var(--ion-color-dark-contrast)}.pymble-file-uploader .file-uploader-errors ion-item{--color: var(--ion-color-danger)}.pymble-file-uploader .file-uploader-button ion-grid{--width: 100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.pymble-file-uploader.file-drop-zone-active ion-button{background-color:var(--ion-color-tertiary);border-radius:10px}.pymble-file-uploader .uploader-div{display:flex;flex-direction:column;justify-content:center;align-items:center}.pymble-file-uploader .uploader-div ion-button div{text-align:center;white-space:wrap;position:relative;max-width:50rem;font-size:18px}.pymble-file-uploader .uploader-div .uploader-msg{font-size:.875rem;font-weight:300;color:var(--ion-color-medium);max-width:28rem;margin:0 auto}.pymble-file-uploader .condensed-btn{height:2rem!important;--border-radius: .25rem !important;text-transform:capitalize;font-weight:300;color:var(--pymble-ink, var(--ion-color-primary))}.pymble-file-uploader .condensed-btn ion-icon{margin-right:.5rem}.pymble-file-uploader .condensed-btn::part(native){padding:0rem}.pymble-file-uploader .upload-progress-list{margin-top:1rem;width:100%}.pymble-file-uploader .progress-item{margin-bottom:.75rem;width:100%}.pymble-file-uploader .progress-item .progress-filename{font-size:.9rem;font-weight:500;margin-bottom:.25rem;color:var(--ion-color-medium)}.pymble-file-uploader .progress-item ion-progress-bar{width:100%;height:8px;border-radius:4px;overflow:hidden}.pymble-file-uploader .uploader-div .condensed-container{display:flex;justify-content:space-between;align-items:center;width:100%;padding-left:.5rem;padding-right:.5rem}.pymble-file-uploader .uploader-div .condensed-container .condensed-prompt{display:flex;align-items:center;font-size:12px}.pymble-file-uploader .uploader-div .condensed-container .condensed-prompt ion-icon{margin-right:.5rem}@media(max-width:767px){.pymble-file-uploader .uploader-div{border-radius:10px;border-style:dashed;border-color:var(--file-uploader-border-color);border-width:1px}.pymble-file-uploader .uploader-div ion-button{white-space:normal!important;text-align:center;--border-width: 0}.pymble-file-uploader .uploader-div .uploader-msg{text-align:center}}body.dark .pymble-file-uploader .uploader-div ion-button{--background: var(--ion-color-light);--border-color: var(--ion-color-light-tint);--color: var(--ion-color-dark)}body.dark .pymble-file-uploader .uploader-div .uploader-msg{color:var(--ion-color-medium)}body.dark .pymble-file-uploader .condensed-btn{--background: var(--ion-color-light);--border-color: var(--ion-color-light-tint);--color: var(--ion-color-dark);color:var(--ion-color-dark)}body.dark .pymble-file-uploader .uploader-div .condensed-container .condensed-prompt{color:var(--ion-color-dark)}body.dark .pymble-file-uploader .uploader-div .condensed-container .condensed-subtitle{color:var(--ion-color-medium)}body.dark .pymble-file-uploader.file-drop-zone-active ion-button{--background: var(--ion-color-light-shade);background-color:var(--ion-color-light-shade)}body.dark .pymble-file-uploader .file-uploader-errors ion-item{--background: var(--ion-color-light);--color: var(--ion-color-danger);color:var(--ion-color-danger)}body.dark .pymble-file-uploader .file-uploader-messages ion-item{--background: var(--ion-color-light);--color: var(--ion-color-dark);color:var(--ion-color-dark)}.pymble-file-uploader.invisible-mode{width:100%;position:relative}.pymble-file-uploader.invisible-mode .file-uploader-target{width:100%;height:100%}.pymble-file-uploader.invisible-mode:not(.invisible-mode-inline) .invisible-progress{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:var(--ion-color-dark-contrast);border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:4px}body.dark .pymble-file-uploader.invisible-mode:not(.invisible-mode-inline) .invisible-progress{background-color:var(--ion-color-light);border-color:var(--ion-color-light-tint)}.pymble-file-uploader.invisible-mode.invisible-mode-inline{display:flex;flex-direction:column;align-items:stretch}.pymble-file-uploader.invisible-mode.invisible-mode-inline .invisible-progress{width:100%;margin-top:.75rem;padding:0;background:transparent;border:none;box-shadow:none}.pymble-file-uploader.invisible-mode.invisible-mode-inline .invisible-progress-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;padding:.75rem 1rem;background:var(--ion-background-color, #fff);border-radius:8px;box-shadow:0 1px 4px #00000014;border:1px solid rgba(0,0,0,.06);margin-bottom:.5rem}.pymble-file-uploader.invisible-mode.invisible-mode-inline .invisible-progress-item:last-child{margin-bottom:0}.pymble-file-uploader.invisible-mode.invisible-mode-inline .invisible-progress-filename{flex:1 1 auto;min-width:0;font-size:.9375rem;font-weight:400;color:var(--ion-text-color, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pymble-file-uploader.invisible-mode.invisible-mode-inline .invisible-progress-item ion-progress-bar{flex:0 0 44%;max-width:50%;min-width:7.5rem;height:4px;border-radius:2px;overflow:hidden;--background: var(--ion-color-primary-tint, #e8eef5);--progress-background: var(--ion-color-primary, #1e3a5f);--buffer-background: var(--ion-color-primary-tint, #e8eef5)}body.dark .pymble-file-uploader.invisible-mode.invisible-mode-inline .invisible-progress-item{background:var(--ion-color-light);border-color:#ffffff14;box-shadow:0 1px 4px #00000040}body.dark .pymble-file-uploader.invisible-mode.invisible-mode-inline .invisible-progress-filename{color:var(--ion-text-color)}body.dark .pymble-file-uploader.invisible-mode.invisible-mode-inline .invisible-progress-item ion-progress-bar{--background: rgba(255, 255, 255, .12);--buffer-background: rgba(255, 255, 255, .12)}@media(max-width:767px){body.dark .pymble-file-uploader .uploader-div{border-color:var(--ion-color-light-tint)}}.am-modal{--width: 640px;--max-width: 96vw;--height: 80vh;--max-height: 92vh;--border-radius: 14px;--am-surface: var(--ion-card-background, #ffffff);--am-surface-muted: #f7f9fc;--am-hover: #f1f5fa;--am-border: #eef2f7;--am-ink: #292424;--am-muted: #5a6675;--am-navy: #002f67;--am-slate: #818fa5;--am-on-accent: #ffffff;--am-green: #70c4a0;--am-blue: #5b9bd5;--am-red: #fd605b;--am-card-green: #edfaf3;--am-card-blue: #eef4fb;--am-face-border: #e7eef6;--am-ring-track: #e6edf5}@media(max-height:1000px){.am-modal{--height: 90vh}}@media(min-width:768px){.am-modal.am-modal--wide{--width: clamp(900px, 94vw, 1440px)}}.am-modal .am-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px;border-bottom:1px solid var(--am-border)}.am-modal .am-title{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;color:var(--am-navy);min-width:0}.am-modal .am-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.am-modal .am-title-icon{color:var(--am-green);font-size:1.3rem;flex-shrink:0}.am-modal .am-close{background:transparent;border:none;color:var(--am-slate);font-size:1.5rem;cursor:pointer;display:flex;padding:4px;border-radius:6px}.am-modal .am-close:hover{background:var(--am-hover);color:var(--am-ink)}.am-modal .am-expand{margin-left:auto;margin-right:22px;background:transparent;border:none;color:var(--am-slate);font-size:1.15rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px}.am-modal .am-expand-text{font-size:.82rem;font-weight:600;white-space:nowrap}@media(max-width:640px){.am-modal .am-expand-text{display:none}.am-modal .am-expand{margin-right:14px}}.am-modal .am-expand:hover{background:var(--am-hover);color:var(--am-ink)}.am-modal .am-expand[aria-pressed=true]{color:var(--pymble-ink, var(--ion-color-primary))}.am-modal.am-modal--expanded{--width: 100vw;--max-width: 100vw;--height: 100vh;--max-height: 100vh;--border-radius: 0}@media(min-width:768px){.am-modal.am-modal--wide.am-modal--expanded{--width: 100vw}}.am-modal .am-tabs{display:flex;align-items:center;gap:22px;padding:10px 22px 0;border-bottom:1px solid var(--am-border)}.am-modal .am-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 2px 12px;font-size:1rem;font-weight:600;color:var(--am-slate);cursor:pointer}.am-modal .am-tab.active{color:var(--am-navy);border-bottom-color:var(--am-red)}.am-modal .am-tabs-spacer{flex:1}.am-modal .am-vc-link{display:inline-flex;align-items:center;gap:6px;background:var(--am-surface);border:1px solid var(--am-border);border-radius:8px;padding:6px 12px;color:var(--am-red);font-size:.85rem;font-weight:600;cursor:pointer;margin-bottom:8px;text-decoration:none}.am-modal .am-vc-link:disabled{opacity:.5;cursor:not-allowed}.am-modal .am-content{--padding-top: 8px;--padding-bottom: 8px;--padding-start: 22px;--padding-end: 22px}.am-modal .am-insights:not(.am-insights--student){height:100%;display:flex;flex-direction:column;min-height:0}.am-modal .am-insights--student{display:block}.am-modal .am-chatbot{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.am-modal .am-chatbot .chat-audit-panel{flex:1 1 auto;height:auto;min-height:0}@media(min-width:1101px)and (max-width:1300px){.am-modal .am-chatbot .chat-audit-panel{grid-template-columns:240px 240px minmax(0,1fr)}.am-modal .am-chatbot .chat-audit-panel.is-railed{grid-template-columns:64px 240px minmax(0,1fr)}}@media(max-width:1100px){.am-modal .am-chatbot{overflow-y:auto}}.am-modal .am-task-title{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--am-navy);line-height:1.25}.am-modal .am-task-desc{margin:0 0 18px;color:var(--am-muted);font-size:.95rem;line-height:1.5}.am-modal .am-meta{display:grid;grid-template-columns:1.6fr 1.4fr .8fr .8fr;gap:16px 12px;padding:18px 0;border-top:1px solid var(--am-border);border-bottom:1px solid var(--am-border)}.am-modal .am-meta-item{display:flex;flex-direction:column;gap:8px;min-width:0}.am-modal .am-meta-label{font-size:.85rem;font-weight:700;color:var(--am-navy)}.am-modal .am-meta-value{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--am-ink);flex-wrap:wrap}.am-modal .am-pill{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:6px;white-space:nowrap}.am-modal .am-pill-due{background:var(--am-red);color:var(--am-on-accent)}.am-modal .am-section{margin-top:22px}.am-modal .am-portal-file{display:flex;align-items:center;gap:8px}.am-modal .am-portal-file>:first-child{flex:1 1 auto;min-width:0}.am-modal .am-portal-file-del{flex:0 0 auto;border:none;background:transparent;color:var(--am-slate, #818fa5);cursor:pointer;font-size:1.1rem;display:inline-flex;padding:6px;border-radius:6px}.am-modal .am-portal-file-del:hover{background:var(--am-hover, #eef2f7);color:var(--am-red, #fd605b)}.am-modal .am-portal-upload{margin-top:12px}.am-modal .am-portal-upload .pymble-file-uploader,.am-modal .am-portal-upload .file-uploader-target,.am-modal .am-portal-upload .uploader-div{width:100%;max-width:100%}.am-modal .am-portal-upload .file-uploader-target{display:block;border:1.5px dashed var(--am-border, #c7d2e0);border-radius:12px;background:var(--am-surface-muted, #f7f9fc);padding:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.am-modal .am-portal-upload .file-uploader-target:hover,.am-modal .am-portal-upload .file-uploader-target.active{border-color:var(--am-navy, #002f67);background:var(--am-hover, #eef4fb)}.dark .am-modal .am-portal-upload .file-uploader-target{background:#1b2734;border-color:#ffffff2e}.dark .am-modal .am-portal-upload .file-uploader-target:hover,.dark .am-modal .am-portal-upload .file-uploader-target.active{border-color:var(--ion-color-primary-tint, #8cbde5);background:#243140}.am-modal .am-section-head h3,.am-modal .am-section h3{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--am-ink)}.am-modal .am-section-head{display:flex;align-items:baseline;gap:10px}.am-modal .am-attach-saving{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.78rem;color:var(--am-ink-muted, #6b6b6b)}.am-modal .am-attach-saving ion-spinner{width:16px;height:16px}.am-modal .am-files{display:flex;flex-direction:column;gap:2px}.am-modal .am-files .file-attachment-item{--background: var(--am-surface-muted);--border-radius: 8px;margin-bottom:4px}.am-modal .am-empty{color:var(--am-slate);font-size:.9rem;margin:4px 0 0}.am-modal .am-teacher-comment{margin:0;font-size:.95rem;line-height:1.5;color:var(--am-ink);white-space:pre-wrap}.am-modal .am-italic{font-style:italic}.am-modal .am-insight-strip{display:flex;gap:40px;padding:16px 0 20px;border-bottom:1px solid var(--am-border)}.am-modal .am-insight-strip>div{display:flex;flex-direction:column;gap:8px}.am-modal .am-insight-strip .am-meta-label{color:var(--am-slate)}.am-modal .am-score-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:0;transition:opacity .18s ease,margin-top .22s ease}.am-modal .am-score-card{min-height:96px}.am-modal .am-score-cards,.am-modal .am-not-marked{transition:max-height .22s ease,opacity .18s ease,margin-top .22s ease}.am-modal .am-not-marked{max-height:60px;overflow:hidden}.am-modal .am-insights:has(.fw-reflection-col--active) .am-score-cards,.am-modal .am-insights:has(.fw-reflection-col--active) .am-not-marked{max-height:0;opacity:0;margin-top:0;overflow:hidden}.am-modal .am-insights:has(.fw-reflection-col--active) .am-score-card{min-height:0}.am-modal .fw-prep-card{transition:padding .22s ease,margin-bottom .22s ease}.am-modal .fw-prep-emoji,.am-modal .fw-prep-label,.am-modal .fw-prep-head,.am-modal .fw-prep-face{transition:font-size .22s ease,padding .22s ease,margin .22s ease}.am-modal .am-insights:has(.fw-reflection-col--active) .fw-prep-card{padding:10px 14px;margin-bottom:12px}.am-modal .am-insights:has(.fw-reflection-col--active) .fw-prep-head{font-size:.9rem;margin-bottom:2px}.am-modal .am-insights:has(.fw-reflection-col--active) .fw-prep-face{padding:4px 2px}.am-modal .am-insights:has(.fw-reflection-col--active) .fw-prep-emoji{font-size:1.35rem}.am-modal .am-insights:has(.fw-reflection-col--active) .fw-prep-label{font-size:.7rem}@media(max-height:1000px){.am-modal .fw-reflection-col .textarea-wrapper.sc-ion-textarea-md textarea.sc-ion-textarea-md,.am-modal .fw-reflection-col .textarea-wrapper.sc-ion-textarea-ios textarea.sc-ion-textarea-ios{height:clamp(4.5rem,13vh,11rem)}}.am-modal .am-insights:has(.fw-reflection-col--active) .textarea-wrapper.sc-ion-textarea-md textarea.sc-ion-textarea-md,.am-modal .am-insights:has(.fw-reflection-col--active) .textarea-wrapper.sc-ion-textarea-ios textarea.sc-ion-textarea-ios{height:clamp(7rem,26vh,22rem)}@media(max-height:1000px){.am-modal .fw-prep-card{padding:10px 14px;margin-bottom:12px}.am-modal .fw-prep-head{font-size:.9rem;margin-bottom:2px}.am-modal .fw-prep-face{padding:4px 2px}.am-modal .fw-prep-emoji{font-size:1.5rem}.am-modal .fw-prep-label{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.am-modal .am-score-cards,.am-modal .fw-prep-card{transition:none}}.am-modal .am-not-marked+.am-section{margin-top:8px}.am-modal .am-score-card{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:12px}.am-modal .am-score-you{background:var(--am-card-green)}.am-modal .am-score-median{background:var(--am-card-blue)}.am-modal .am-score-grade{background:var(--am-card-green)}.am-modal .am-grade-letter{font-size:1.75rem;font-weight:700;color:var(--am-navy)}.am-modal .am-score-card-label{display:flex;flex-direction:column}.am-modal .am-score-card-label span{font-size:.85rem;color:var(--am-muted)}.am-modal .am-score-card-label strong{font-size:1.25rem;color:var(--am-navy)}.am-modal .am-score-ring{position:relative;width:64px;height:64px;flex-shrink:0}.am-modal .am-score-ring svg{width:100%;height:100%}.am-modal .am-score-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--am-navy)}.am-modal .am-not-marked{margin-top:18px}.am-modal .am-prep{margin-top:26px;background:var(--am-surface-muted);border-radius:12px;padding:16px 18px}.am-modal .am-prep-head{display:flex;align-items:center;gap:10px}.am-modal .am-prep-faces{display:flex;gap:8px;margin-top:6px}.am-modal .am-prep-face{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;border-radius:10px;padding:8px 4px;cursor:pointer;opacity:.4;transition:opacity .15s ease,transform .1s ease}.am-modal .am-prep-face:hover:not(:disabled){opacity:.7;transform:translateY(-1px)}.am-modal .am-prep-face:disabled{cursor:default}.am-modal .am-prep-face.selected{opacity:1}.am-modal .am-prep-emoji{display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1}.am-modal .am-prep-label{font-size:.78rem;color:var(--am-muted);text-align:center}.am-modal .am-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}.am-modal .am-feedback-grid h3{margin:0 0 10px;font-size:1rem;font-weight:700;color:var(--am-ink)}.am-modal .am-feedback-grid p{margin:0;color:var(--am-muted);font-size:.92rem;line-height:1.5}.am-modal .am-reflection-input{width:100%;min-height:200px;resize:vertical;box-sizing:border-box;padding:10px 12px;border:1px solid var(--am-border);border-radius:8px;background:var(--am-surface);color:var(--am-ink);font-family:inherit;font-size:.92rem;line-height:1.5}.am-modal .am-reflection-input::placeholder{color:var(--am-slate)}.am-modal .am-reflection-input:focus{outline:none;border-color:var(--am-blue)}.am-modal .am-reflection-actions{display:flex;gap:8px;margin-top:8px}.am-modal .am-reflection-chat-btn{--color: var(--am-navy)}.am-modal .am-reflection-view{position:relative;padding:10px 12px 26px;border-radius:8px;background:var(--am-surface-muted)}.am-modal .am-reflection-view p{margin:0;color:var(--am-ink);font-size:.92rem;line-height:1.5;white-space:pre-wrap}.am-modal .am-reflection-edit{position:absolute;left:8px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--am-slate);cursor:pointer;font-size:1rem;transition:background .15s ease,color .15s ease}.am-modal .am-reflection-edit:hover{background:var(--am-hover);color:var(--am-navy)}@media(max-width:600px){.am-modal .am-meta{grid-template-columns:1fr 1fr}.am-modal .am-score-cards,.am-modal .am-feedback-grid{grid-template-columns:1fr}.am-modal .am-insight-strip{gap:20px;flex-wrap:wrap}.am-modal .am-prep-label{font-size:.68rem}}.dark .am-modal{--am-surface: var(--ion-card-background, #363638);--am-surface-muted: #1b2734;--am-hover: rgba(255, 255, 255, .08);--am-border: #2c3b4c;--am-ink: rgba(255, 255, 255, .92);--am-muted: rgba(255, 255, 255, .78);--am-navy: var(--ion-color-primary-tint, #8cbde5);--am-slate: #98a4b5;--am-card-green: #16302a;--am-card-blue: #16273a;--am-face-border: #2c3b4c;--am-ring-track: #2c3b4c}.dark .am-modal .am-files .file-attachment-item{--background: var(--am-surface-muted);background:var(--am-surface-muted)}.dark .am-modal .am-tab{color:var(--pymble-tab-ink-dark)}.dark .am-modal .am-tab.active{color:var(--pymble-tab-ink-selected-dark)}.am-modal .am-meta:has(.am-meta-release){grid-template-columns:1.3fr 1.1fr .6fr .6fr minmax(15rem,1.2fr)}.am-modal .am-meta-release .am-meta-value{display:block;min-width:0}.am-modal .am-meta-release .pymble-segmented{display:flex;width:100%;max-width:100%;height:auto;background:var(--am-surface-muted);border:1px solid var(--am-border);border-radius:8px;padding:2px;gap:2px;box-sizing:border-box}.am-modal .am-meta-release .pymble-segmented-option{white-space:nowrap;flex:1 1 0;min-width:0;padding:6px 4px;font-size:.82rem;font-weight:600;line-height:1.2;border-radius:6px;color:var(--am-muted);background:transparent}.am-modal .am-meta-release .pymble-segmented-option.is-active{background:var(--am-navy);color:var(--am-on-accent)}.am-modal .am-meta-release .pymble-segmented-option:not(.is-active):hover{background:var(--am-hover);color:var(--am-ink)}@media(max-width:700px){.am-modal .am-meta:has(.am-meta-release){grid-template-columns:1fr 1fr}.am-modal .am-meta-release{grid-column:1 / -1}}.am-modal .am-chat{padding:12px 16px 16px;height:100%;display:flex;flex-direction:column}.todo-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#002f671f;pointer-events:auto;animation:todo-celebration-fade .18s ease-out}.todo-celebration-host{position:relative;height:100%}.todo-celebration-overlay--contained{position:absolute;z-index:50;background:#002f671a;border-radius:inherit}.todo-celebration-burst{filter:drop-shadow(0 6px 18px rgba(0,47,103,.25));animation:todo-celebration-pop .32s cubic-bezier(.2,.9,.3,1.4)}@keyframes todo-celebration-fade{0%{opacity:0}to{opacity:1}}@keyframes todo-celebration-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media(min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media(min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media(min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media(min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media(min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media(min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media(min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media(min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media(min-width:576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media(min-width:768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media(min-width:992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media(min-width:1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media(min-width:576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media(min-width:768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media(min-width:992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media(min-width:1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media(min-width:576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media(min-width:768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media(min-width:992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media(min-width:1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media(min-width:576px){.ion-hide-sm-up{display:none!important}}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(min-width:768px){.ion-hide-md-up{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(min-width:992px){.ion-hide-lg-up{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(min-width:1200px){.ion-hide-xl-up{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-display-sm-none{display:none!important}}@media(min-width:768px){.ion-display-md-none{display:none!important}}@media(min-width:992px){.ion-display-lg-none{display:none!important}}@media(min-width:1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}}@media(min-width:1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:992px){.ion-display-lg-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}}@media(min-width:1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:992px){.ion-display-lg-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:992px){.ion-display-lg-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media(min-width:1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:992px){.ion-display-lg-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}}@media(min-width:1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:992px){.ion-display-lg-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}.ion-palette-dark{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}.ion-palette-dark.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-card-background: #1c1c1d}.ion-palette-dark.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}.ion-palette-dark.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-card-background: #1e1e1e}:root{--ion-color-primary: #002f67;--ion-color-primary-rgb: 0, 47, 103;--ion-color-primary-contrast: #ffffff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #00295b;--ion-color-primary-tint: #1a4476;--ion-color-secondary: #8cbde5;--ion-color-secondary-rgb: 140, 189, 229;--ion-color-secondary-contrast: #000000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #7ba6ca;--ion-color-secondary-tint: #98c4e8;--ion-color-tertiary: #f8a8b4;--ion-color-tertiary-rgb: 248, 168, 180;--ion-color-tertiary-contrast: #000000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #da949e;--ion-color-tertiary-tint: #f9b1bc;--ion-color-success: #70c4a0;--ion-color-success-rgb: 112, 196, 160;--ion-color-success-contrast: #000000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #63ac8d;--ion-color-success-tint: #7ecaaa;--ion-color-warning: #ffc682;--ion-color-warning-rgb: 255, 198, 130;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ae72;--ion-color-warning-tint: #ffcc8f;--ion-color-danger: #fd605b;--ion-color-danger-rgb: 253, 96, 91;--ion-color-danger-contrast: #000000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #df5450;--ion-color-danger-tint: #fd706b;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #ffffff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e;--ion-color-medium: #92949c;--ion-color-medium-rgb: 146, 148, 156;--ion-color-medium-contrast: #000000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #808289;--ion-color-medium-tint: #9d9fa6;--ion-color-light: #f5f5f5;--ion-color-light-rgb: 245, 245, 245;--ion-color-light-contrast: #000000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d8d8d8;--ion-color-light-tint: #f6f6f6}@font-face{font-family:Museo Sans;src:url(/MuseoSans-100-BQ-BPC3v.otf) format("opentype");font-weight:100}@font-face{font-family:Museo Sans;src:url(/MuseoSans-100Italic-BGsUL-9N.otf) format("opentype");font-weight:100;font-style:italic}@font-face{font-family:Museo Sans;src:url(/MuseoSans-300-DgPB18k4.otf) format("opentype");font-weight:300}@font-face{font-family:Museo Sans;src:url(/MuseoSans-300Italic-Cajg9Sbp.otf) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:Museo Sans;src:url(/MuseoSans-500-BuCbPqFp.otf) format("opentype");font-weight:500}@font-face{font-family:Museo Sans;src:url(/MuseoSans-500Italic-CIMNFpHb.otf) format("opentype");font-weight:500;font-style:italic}@font-face{font-family:Museo Sans;src:url(/MuseoSans-700-BzYKRks2.otf) format("opentype");font-weight:700}@font-face{font-family:Museo Sans;src:url(/MuseoSans-700Italic-CJPDzayr.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:Museo Sans;src:url(/MuseoSans-900-DVUTVpZo.otf) format("opentype");font-weight:900}@font-face{font-family:Museo Sans;src:url(/MuseoSans-900Italic-C_6OxSwD.otf) format("opentype");font-weight:900;font-style:italic}@font-face{font-family:Canela;src:url(/Canela-Thin-DI8gjlZ1.otf) format("opentype");font-weight:100;font-style:normal;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-ThinItalic-BjOS4Aik.otf) format("opentype");font-weight:100;font-style:italic;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-Light-qJsdUi7h.otf) format("opentype");font-weight:300;font-style:normal;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-LightItalic-Cezzgsdi.otf) format("opentype");font-weight:300;font-style:italic;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-Regular-fTHY4L2h.otf) format("opentype");font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-RegularItalic-CcdiKZ3L.otf) format("opentype");font-weight:400;font-style:italic;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-Medium-DmnCyX9L.otf) format("opentype");font-weight:500;font-style:normal;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-MediumItalic-DkLnSXDZ.otf) format("opentype");font-weight:500;font-style:italic;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-Bold-CdG0ieI1.otf) format("opentype");font-weight:700;font-style:normal;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-BoldItalic-CQcJD9pK.otf) format("opentype");font-weight:700;font-style:italic;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-Black-D_eMHtin.otf) format("opentype");font-weight:900;font-style:normal;font-stretch:normal}@font-face{font-family:Canela;src:url(/Canela-BlackItalic-CU8jndKj.otf) format("opentype");font-weight:900;font-style:italic;font-stretch:normal}@font-face{font-family:GT Pressura;src:url(/GT-Pressura-Light-f4DFeY-F.otf) format("opentype");font-weight:300;font-style:normal;font-stretch:normal}@font-face{font-family:GT Pressura;src:url(/GT-Pressura-Light-Italic-q0MF1eJ0.otf) format("opentype");font-weight:300;font-style:italic;font-stretch:normal}@font-face{font-family:GT Pressura;src:url(/GT-Pressura-Regular-DQNCEJL5.otf) format("opentype");font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:GT Pressura;src:url(/GT-Pressura-Light-Italic-q0MF1eJ0.otf) format("opentype");font-weight:400;font-style:italic;font-stretch:normal}@font-face{font-family:GT Pressura;src:url(/GT-Pressura-Bold-DXRDcPI4.otf) format("opentype");font-weight:600;font-style:normal;font-stretch:normal}@font-face{font-family:GT Pressura;src:url(/GT-Pressura-Bold-Italic-DvYxz3_j.otf) format("opentype");font-weight:600;font-style:italic;font-stretch:normal}html{--ion-font-family: "Museo Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;font-weight:100}h1{color:var(--ion-color-primary);font-family:Canela,Museo Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;font-style:normal;font-size:2rem;text-transform:capitalize}h2{color:var(--ion-color-primary);font-family:GT Pressura,Museo Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:1.2rem}h3{color:var(--ion-color-primary);font-family:GT Pressura,Museo Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;text-transform:capitalize;font-size:1.2rem}ion-text{font-weight:300;color:var(--ion-color-primary)}ion-button{--border-radius: 2px;--border-width: 1px}ion-card{border:1px solid rgba(34,36,40,.1);box-sizing:border-box;box-shadow:0 8px 15px #00000024;border-radius:6px}.ios ion-card{margin-top:16px}.plc-horizontal-logo{width:17em;height:4em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:#fff;-webkit-mask-image:url(/plc-logo-white-pKDnqoDG.svg);mask-image:url(/plc-logo-white-pKDnqoDG.svg)}body.dark{--ion-color-primary: #8cbde5;--ion-color-primary-rgb: 140, 189, 229;--ion-color-primary-contrast: #002f67;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #7ba6ca;--ion-color-primary-tint: #98c4e8;--ion-color-secondary: #3c6485;--ion-color-secondary-rgb: 140, 189, 229;--ion-color-secondary-contrast: #ffffff;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #2b4c67;--ion-color-secondary-tint: #233c50;--ion-color-tertiary: #6a64ff;--ion-color-tertiary-rgb: 106, 100, 255;--ion-color-tertiary-contrast: #ffffff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #5d58e0;--ion-color-tertiary-tint: #7974ff;--ion-color-success: #427961;--ion-color-success-rgb: 112, 196, 160;--ion-color-success-contrast: #000000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #27483a;--ion-color-success-tint: #7bb99e;--ion-color-warning: #ffd534;--ion-color-warning-rgb: 255, 213, 52;--ion-color-warning-contrast: #000000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0bb2e;--ion-color-warning-tint: #ffd948;--ion-color-danger: #ff4961;--ion-color-danger-rgb: 255, 73, 97;--ion-color-danger-contrast: #ffffff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #e04055;--ion-color-danger-tint: #ff5b71;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #222428;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #a7a7a7;--ion-color-dark-tint: #f5f6f9;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #ffffff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e}.ios body.dark{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-color-step-50: #0d0d0d;--ion-color-step-100: #1a1a1a;--ion-color-step-150: #262626;--ion-color-step-200: #333333;--ion-color-step-250: #404040;--ion-color-step-300: #4d4d4d;--ion-color-step-350: #595959;--ion-color-step-400: #666666;--ion-color-step-450: #737373;--ion-color-step-500: #808080;--ion-color-step-550: #8c8c8c;--ion-color-step-600: #999999;--ion-color-step-650: #a6a6a6;--ion-color-step-700: #b3b3b3;--ion-color-step-750: #bfbfbf;--ion-color-step-800: #cccccc;--ion-color-step-850: #d9d9d9;--ion-color-step-900: #e6e6e6;--ion-color-step-950: #f2f2f2;--ion-item-background: #000000;--ion-card-background: #1c1c1d}.ios body.dark ion-modal{--ion-background-color: var(--ion-color-step-100);--ion-toolbar-background: var(--ion-color-step-150);--ion-toolbar-border-color: var(--ion-color-step-250);--ion-item-background: var(--ion-color-step-150)}.md body.dark{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-border-color: #222222;--ion-color-step-50: #1e1e1e;--ion-color-step-100: #2a2a2a;--ion-color-step-150: #363636;--ion-color-step-200: #414141;--ion-color-step-250: #4d4d4d;--ion-color-step-300: #595959;--ion-color-step-350: #656565;--ion-color-step-400: #717171;--ion-color-step-450: #7d7d7d;--ion-color-step-500: #898989;--ion-color-step-550: #949494;--ion-color-step-600: #a0a0a0;--ion-color-step-650: #acacac;--ion-color-step-700: #b8b8b8;--ion-color-step-750: #c4c4c4;--ion-color-step-800: #d0d0d0;--ion-color-step-850: #dbdbdb;--ion-color-step-900: #e7e7e7;--ion-color-step-950: #f3f3f3;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-card-background: #1e1e1e}@font-face{font-family:GT Pressura;font-style:normal;font-weight:400;font-display:swap;src:url(/gt-pressura-latin-regular-BSgFMjx_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GT Pressura;font-style:normal;font-weight:700;font-display:swap;src:url(/gt-pressura-latin-bold-DpmN1-ua.woff2) format("woff2");unicode-range:U+0000-00FF,U+0100-017F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pymble-font-heading: "GT Pressura", "Helvetica Neue", Helvetica, Arial, sans-serif;--pymble-font-body: "museo-sans", "Helvetica Neue", Helvetica, Arial, sans-serif}body{font-family:var(--pymble-font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--pymble-font-heading)}:root{--pymble-divider-mask-image: url(/divider-dots-GtIwNkcC.svg)}:root{--action-background-email: #E6F1FA;--action-ink-email: #002f67;--action-background-phone: #DDF8F1;--action-background-message: #FFECF0;--school-contacts-background: #FFF8F0;--school-contacts-border: #FCE5CA;--parents-carers-border: #E5E6FF;--cal-absence-bg-color: #feeef0;--cal-absence-bg-color-contrast: #f8a8b4;--cal-absence-title-color: var(--ion-color-primary);--cal-absence-subtitle-color: var(--ion-color-medium);--cal-class-bg-color: #e1fff2;--cal-class-bg-color-contrast: #70c4a0;--cal-class-title-color: var(--ion-color-primary);--cal-class-subtitle-color: var(--ion-color-medium);--cal-yard-duty-bg-color: #fee4f2;--cal-yard-duty-bg-color-contrast: #fc7ac0;--cal-yard-duty-title-color: var(--ion-color-primary);--cal-yard-duty-subtitle-color: var(--ion-color-medium);--cal-class-change-bg-color: #70c4a0;--cal-class-change-bg-color-contrast: #ffffff;--cal-class-change-title-color: var(--cal-class-change-bg-color-contrast);--cal-class-change-subtitle-color: var(--cal-class-change-bg-color-contrast);--cal-task-bg-color: #fff2e3;--cal-task-bg-color-contrast: #ffc682;--cal-task-title-color: var(--ion-color-primary);--cal-task-subtitle-color: var(--ion-color-medium);--cal-cancelled-bg-color: #f0f0f0;--cal-cancelled-bg-color-contrast: #c1c1c1;--cal-cancelled-title-color: var(--cal-cancelled-bg-color-contrast);--cal-cancelled-subtitle-color: var(--cal-cancelled-bg-color-contrast);--cal-oncall-bg-color: #F4DEFF;--cal-oncall-bg-color-contrast: #4B2A73;--cal-oncall-title-color: var(--ion-color-primary);--cal-oncall-subtitle-color: var(--ion-color-medium);--cal-offsite-bg-color: #FFECE7;--cal-offsite-bg-color-contrast: #FD605B;--cal-offsite-title-color: var(--ion-color-primary);--cal-offsite-subtitle-color: var(--ion-color-medium);--cal-detention-bg-color: #ECE3FB;--cal-detention-bg-color-contrast: #BEA0F2;--cal-detention-title-color: var(--ion-color-primary);--cal-detention-subtitle-color: var(--ion-color-medium);--cal-studyperiod-bg-color: #EBFFE0;--cal-studyperiod-bg-color-contrast: #82B068;--cal-studyperiod-title-color: var(--ion-color-primary);--cal-studyperiod-subtitle-color: var(--ion-color-medium);--cal-event-bg-color: #e6f1fa;--cal-event-bg-color-contrast: #8cbde5;--cal-event-title-color: var(--ion-color-primary);--cal-event-subtitle-color: var(--ion-color-medium);--cal-no-event-bg-color: #e2eaf9;--cal-no-event-bg-color-contrast: #99acc2;--cal-no-event-title-color: var(--cal-no-event-bg-color-contrast);--cal-no-event-subtitle-color: var(--cal-no-event-bg-color-contrast);--cal-room-swap-bg-color: #339269;--cal-room-swap-bg-color-contrast: #ffffff;--cal-date-summary-bg-color: #439E77;--cal-picker-bg-color: #DDE9FB;--file-uploader-bg-color: #F5FAFF;--file-uploader-border-color: #7EA5D3;--field-border-color: #C6C6C6;--tag-bg-color: #D1E4F5;--boarder-border-color: #F33A6A;--layout-bg-color: #F1F7FF;--pymble-accent: #002f67;--pymble-accent-link: #002f67;--dream-tile-tint: rgba(0, 47, 103, .06);--dream-celebrate: #c9a227;--dream-celebrate-contrast: #1e2530;--dream-panel-fill: #f7f9fc;--dream-table-head-fill: #eef2f7;--dream-panel-danger: #a52a33;--group-text-body: #292424;--group-text-muted: #818fa5;--group-panel-divider: #eef2f9;--group-panel-raised: #f6faff;--group-select-on: #cfe0f5;--group-bubble-mine-bg: #cee5ff;--group-bubble-other-bg: #f4f5f8;--group-subscriber-accent: #a8761a;--group-bubble-meta: #576276;--group-mention-accent: #12457f;--preset-muted: #5f6b80;--preset-muted-soft: #71737b;--roll-border: #eef2f7;--roll-slate: #818fa5;--roll-away-bg: #feeef0;--roll-away-ink: #a52a33;--roll-event-bg: #e6f1fa;--roll-event-ink: #12457f;--uv-moderate: #f2c200;--uv-high: #f07f1a;--uv-veryhigh: #e03a2f;--uv-extreme: #8e44ad;--group-stat-numeral: #1f2933}body.dark{--pymble-accent: #8cbde5 !important;--pymble-accent-link: #6cb2f0 !important;--pymble-ink: var(--pymble-accent);--pymble-danger-ink: #ff8a85;--pymble-danger-soft-fill: rgba(253, 96, 91, .18);--pymble-danger-soft-ink: #ff8a85;--pymble-urgent-wash: rgba(253, 96, 91, .1);--pymble-urgent-edge: #fd605b;--pymble-control-fill: rgba(255, 255, 255, .06);--pymble-control-border: rgba(255, 255, 255, .12);--pymble-control-fill-hover: rgba(255, 255, 255, .1);--dream-tile-tint: rgba(140, 189, 229, .12);--dream-celebrate: #ffd534;--dream-celebrate-contrast: #1e2530;--dream-panel-fill: #111111;--dream-table-head-fill: #2b2d31;--dream-table-head-ink: var(--pymble-accent);--dream-panel-danger: #ff4961;--pymble-icon-backing: #f4f5f8;--group-text-body: #f4f5f8;--group-text-muted: #adb0b8;--group-panel-divider: #3a3c42;--group-panel-raised: #2b2d31;--group-select-on: #4a525e;--group-bubble-mine-bg: #22406b;--group-bubble-other-bg: #2b2d31;--group-subscriber-accent: #d8a53c;--group-bubble-meta: #b8c0cc;--group-mention-accent: #9ecbff;--preset-dark-muted: #b8c0cc;--preset-dark-muted-soft: #a5adb9;--preset-muted: var(--preset-dark-muted);--preset-muted-soft: var(--preset-dark-muted-soft);--cal-class-bg-color: #1f8736;--cal-class-bg-color-contrast: #ffffff;--cal-class-title-color: var(--ion-color-dark);--cal-class-subtitle-color: var(--ion-color-dark);--cal-task-bg-color: #ac6d1d;--cal-task-bg-color-contrast: #ffffff;--cal-task-title-color: var(--ion-color-dark);--cal-task-subtitle-color: var(--ion-color-dark);--cal-event-bg-color: #ab2222;--cal-event-bg-color-contrast: #ffffff;--cal-event-title-color: var(--ion-color-dark);--cal-event-subtitle-color: var(--ion-color-dark);--cal-no-event-bg-color: var(--ion-color-light-shade);--cal-no-event-bg-color-contrast: #8aa0bd;--layout-bg-color: #111111;--roll-border: #2c3b4c;--roll-slate: #98a4b5;--roll-away-bg: #46262b;--roll-away-ink: #ff9aa4;--roll-event-bg: #1d3a56;--roll-event-ink: #9ecbff;--uv-moderate: #ffd534;--uv-high: #ff9f43;--uv-veryhigh: #ff5b71;--uv-extreme: #c08cf0;--dream-field-border: rgba(255, 255, 255, .4)}body.dark ion-button.button-outline:not(.ion-color):not([color]){--color: var(--pymble-accent);--border-color: var(--pymble-accent)}body{--ion-background-color: #e8f2fa;--ion-card-background: #ffffff}ion-card{--ion-background-color: #ffffff}ion-item.notice-item{--ion-background-color: #ffffff}ion-modal{--ion-background-color: #ffffff}ion-modal:not(.no-backdrop-blur)::part(backdrop){backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}ion-popover{--ion-background-color: #ffffff}body:not(.dark) ion-alert,body:not(.dark) ion-action-sheet{--background: #ffffff}ion-footer{--ion-background-color: #ffffff}ion-list{--ion-background-color: #ffffff}body.dark{--ion-card-background: #363638}body.dark ion-popover{--ion-background-color: #4a4a4d}body.dark ion-modal{--ion-background-color: #363638}body.dark ion-list{--ion-item-background: #4a4a4d}body.dark ion-item{--ion-item-background: var(--ion-color-light)}ion-header ion-toolbar ion-text h2{margin-left:9px}.load-more-item{--background: transparent}.text-allow-select{-webkit-user-select:text;user-select:text}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pymble-spinning{animation:spin 1.1s linear infinite}@media(prefers-reduced-motion:reduce){.pymble-spinning{animation:none}}.ios ion-popover,.md ion-popover{--min-width: 90vw}.web ion-popover{--min-width: 380px}.hover-card{border:solid 1px var(--ion-color-primary)}.link-hover{cursor:pointer}.hidden{display:none}ion-modal{--height: 90vh;--width: 60vw}.custom-scroll::-webkit-scrollbar{width:10px}.custom-scroll::-webkit-scrollbar:hover{cursor:pointer}.custom-scroll::-webkit-scrollbar-track{background:#f1f1f1}.custom-scroll::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:#555}.custom-scroll{scrollbar-width:thin;scrollbar-color:#d1e7f6 var(--ion-color-light);scroll-behavior:smooth;scroll-snap-align:start}body.dark .custom-scroll::-webkit-scrollbar-track{background:#2a2a2a}body.dark .custom-scroll::-webkit-scrollbar-thumb{background-color:#555}body.dark .custom-scroll::-webkit-scrollbar-thumb:hover{background:#777}body.dark .custom-scroll{scrollbar-color:#555 #2a2a2a}body.dark ::-webkit-scrollbar{width:10px}body.dark ::-webkit-scrollbar-track{background:#2a2a2a}body.dark ::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px}body.dark ::-webkit-scrollbar-thumb:hover{background:#777}body.dark{scrollbar-width:thin;scrollbar-color:#555 #2a2a2a}@media only screen and (max-width:720px),only screen and (max-width:600px),only screen and (max-height:500px){ion-modal,ion-modal.app-modal{--width: 100%;--height: 100%;--max-width: 100%;--max-height: 100%}}.external-tests-row{display:flex;flex-wrap:wrap;gap:16px}.external-tests-row>*{flex:1 1 400px;min-width:0}:where(body.dark) ion-segment-button.md{--color-checked: var(--pymble-ink);--indicator-color: var(--pymble-ink)}:where(body.dark) ion-tab-button{--color-selected: var(--pymble-ink)}:where(body.dark) ion-button.button-clear:not(.ion-color),:where(body.dark) ion-back-button.ios:not(.ion-color){--color: var(--pymble-ink)}:where(body.dark) ion-button.button-outline:not(.ion-color){--color: var(--pymble-ink);--border-color: var(--pymble-ink)}:where(body.dark) a{color:var(--pymble-accent-link)}body.dark{--pymble-tab-ink-dark: #adb0b8;--pymble-tab-ink-selected-dark: var(--pymble-ink)}body.dark ion-icon.ion-color-primary,body.dark ion-text.ion-color-primary,body.dark ion-label.ion-color-primary,body.dark ion-note.ion-color-primary,body.dark ion-spinner.ion-color-primary,body.dark ion-button.button-clear.ion-color-primary,body.dark ion-button.button-outline.ion-color-primary{--ion-color-base: var(--pymble-accent) !important}body.dark ion-icon.ion-color-secondary,body.dark ion-text.ion-color-secondary,body.dark ion-label.ion-color-secondary,body.dark ion-note.ion-color-secondary,body.dark ion-spinner.ion-color-secondary,body.dark ion-button.button-clear.ion-color-secondary,body.dark ion-button.button-outline.ion-color-secondary{--ion-color-base: var(--pymble-accent-link) !important}body.dark ion-toolbar ion-button.button-solid:not(.ion-color){--ion-toolbar-background: var(--ion-color-primary-contrast, #ffffff)}:where(body.dark) ion-text:not(.ion-color){color:var(--pymble-ink)}:where(body.dark) h1,:where(body.dark) h2,:where(body.dark) h3{color:var(--pymble-ink)}:root{--ios-menu-safe-area-top: 50px;--ios-modal-safe-area-top: 60px;--android-modal-safe-area-top: 40px;--android-modal-safe-area-bottom: 24px}:root.ios{--ion-safe-area-top: var(--ios-menu-safe-area-top)}.ios ion-menu{--ion-safe-area-top: var(--ios-menu-safe-area-top)}.native-ios ion-modal,.native-ios ion-modal.app-modal{padding-top:var(--ios-modal-safe-area-top)}:root.md{--ion-safe-area-top: var(--android-modal-safe-area-top)}.md ion-modal,.md ion-modal.app-modal{padding-top:var(--ion-safe-area-top)}.android ion-modal,.android ion-modal.app-modal{--ion-safe-area-top: var(--android-modal-safe-area-top);--ion-safe-area-bottom: var(--android-modal-safe-area-bottom);padding-top:var(--android-modal-safe-area-top);padding-bottom:var(--android-modal-safe-area-bottom)}.android.nav-buttons ion-footer{background-color:var(--ion-color-dark-contrast);box-sizing:content-box}.android.nav-gestures ion-footer{background-color:var(--ion-color-dark-contrast)}.android ion-tab-bar:not([slot=bottom]){--ion-safe-area-bottom: 0px}.android ion-modal ion-fab[vertical=bottom]{margin-bottom:var(--android-modal-safe-area-bottom, 0px)}.android.nav-buttons .mobile-footer{z-index:1000}body.aqua{--ion-background-color: #f2fbfa}.aqua ion-card{--ion-background-color: #ffffff}.aqua ion-item.notice-item{--ion-background-color: #ffffff}body.babyblue{--ion-background-color: #eff6fb}.babyblue ion-card{--ion-background-color: #ffffff}.babyblue ion-item.notice-item{--ion-background-color: #ffffff}body.cream{--ion-background-color: #f9f8f5}.cream ion-card{--ion-background-color: #ffffff}.cream ion-item.notice-item{--ion-background-color: #ffffff}body.green{--ion-background-color: #f1fafa}.green ion-card{--ion-background-color: #ffffff}.green ion-item.notice-item{--ion-background-color: #ffffff}body.ivory{--ion-background-color: #f9f9f9}.ivory ion-card{--ion-background-color: #ffffff}.ivory ion-item.notice-item{--ion-background-color: #ffffff}body.lavender{--ion-background-color: #f8f4f8}.lavender ion-card{--ion-background-color: #ffffff}.lavender ion-item.notice-item{--ion-background-color: #ffffff}body.lightgrey{--ion-background-color: #f8f4f8}.lightgrey ion-card{--ion-background-color: #ffffff}.lightgrey ion-item.notice-item{--ion-background-color: #ffffff}body.mint{--ion-background-color: #edf9f5}.mint ion-card{--ion-background-color: #ffffff}.mint ion-item.notice-item{--ion-background-color: #ffffff}body.pinkblush{--ion-background-color: #f9f4f4}.pinkblush ion-card{--ion-background-color: #ffffff}.pinkblush ion-item.notice-item{--ion-background-color: #ffffff}body.skyblue{--ion-background-color: #f4f8fb}.skyblue ion-card{--ion-background-color: #ffffff}.skyblue ion-item.notice-item{--ion-background-color: #ffffff}html.fontmedium{font-size:1.1rem;font-weight:300}.fontlarge ion-item,.fontlarge ion-label{font-size:1.1rem}html.fontlarge{font-size:1.2rem;font-weight:300}.fontlarge ion-item,.fontlarge ion-label{font-size:1.2rem}.app-main-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:20%;height:20%}
