.app-modal-layer{pointer-events:none;display:block;position:fixed;inset:0}.app-modal-layer .app-modal-scrim{background:#00000080;animation:.15s ease-out app-modal-fade-in;position:absolute;inset:0}.app-modal-layer .app-modal-wrap{overscroll-behavior:contain;pointer-events:auto;align-items:flex-start;display:flex;position:absolute;inset:0;overflow-y:auto}.app-modal-layer .app-modal-card{color:#212529;border-radius:var(--radius-lg,1rem);background:#fff;border:1px solid #0000002d;outline:none;width:calc(100% - 1rem);margin:1.75rem auto;animation:.15s ease-out app-modal-fade-in;position:relative}.app-modal-layer .app-modal-wrap.app-modal-centered .app-modal-card{margin:auto}.app-modal-layer .app-modal-card .modal-header{border-bottom:0;flex-shrink:0;align-items:center;padding:1rem 1.5rem;display:flex}.app-modal-layer .app-modal-card .modal-title{margin-bottom:0;line-height:1.5}.app-modal-layer .app-modal-card .modal-body{flex:auto;padding:1.5rem;position:relative}.app-modal-layer .app-modal-card .modal-footer{border-top:0}.app-modal-layer .app-modal-card .btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem #0d6efd40;--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;box-sizing:content-box;width:1em;height:1em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);opacity:var(--bs-btn-close-opacity);border:0;border-radius:.375rem;padding:.25em}.app-modal-layer .app-modal-card .btn-close:hover{color:var(--bs-btn-close-color);opacity:var(--bs-btn-close-hover-opacity);text-decoration:none}.app-modal-layer .app-modal-card .btn-close:focus{box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity);outline:0}.app-modal-layer .app-modal-card .btn-close:disabled,.app-modal-layer .app-modal-card .btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.app-modal-layer .app-modal-card .btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.app-modal-layer .app-modal-card .modal-header .btn-close{margin:-.5rem -.5rem -.5rem auto;padding:.5rem}.app-modal-layer .app-modal-sm{max-width:300px}.app-modal-layer .app-modal-default{max-width:500px}.app-modal-layer .app-modal-lg{max-width:800px}.app-modal-layer .app-modal-page{border:2px solid #283378;max-width:650px}.app-modal-layer .app-modal-page.app-modal--picture,.app-modal-layer .app-modal--picture{border:none}.app-modal-layer .app-modal-page-xlg{max-width:1500px}@media (width<=767.98px){.app-modal-layer .app-modal-page{border:0;border-radius:0;width:100%;max-width:none;min-height:100%;margin:0}}.app-modal-layer .app-modal-fullscreen{color:#fff;background:#000000f2;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;max-width:none;min-height:100%;margin:0;display:flex}.app-modal-layer .app-modal-fullscreen .btn-close-wrapper{z-index:30;position:absolute;top:16px;right:16px}.app-modal-layer .app-modal-fullscreen .btn-close{-webkit-backdrop-filter:blur(16px);opacity:1;background:#1e1e1ebf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/18px no-repeat;border:1px solid #ffffff1a;border-radius:50%;width:44px;height:44px;padding:0;transition:all .2s}.app-modal-layer .app-modal-fullscreen .btn-close:hover{background-color:#323232d9;transform:scale(1.1)}.app-modal-layer .app-modal-fullscreen .btn-close:focus{box-shadow:none}@keyframes app-modal-fade-in{0%{opacity:0}to{opacity:1}}.app-tooltip{z-index:1070;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);max-width:200px;color:var(--text-primary);background:var(--surface-3);text-align:center;word-wrap:break-word;pointer-events:auto;padding:.25rem .5rem;font-size:.875rem;line-height:1.4;animation:.15s ease-out app-tooltip-fade-in;display:block;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@keyframes app-tooltip-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-tooltip{animation:none}}.app-popover{z-index:1060;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);max-width:276px;color:var(--text-primary);background:var(--surface-3);box-shadow:0 .5rem 1rem color-mix(in srgb, var(--app-bg) 24%, transparent);pointer-events:auto;outline:none;padding:1rem;font-size:.875rem;animation:.15s ease-out app-popover-fade-in;display:block}@keyframes app-popover-fade-in{0%{opacity:0}to{opacity:1}}.app-word-menu-host{z-index:var(--z-renderer-float,1030);pointer-events:none;display:block;position:fixed}.word-menu{background:var(--surface-2,#1f1f1f);border:1px solid var(--hairline-strong,#ffffff21);border-radius:var(--radius-lg,16px);width:max-content;max-width:min(31rem,100vw - 1rem);box-shadow:0 12px 32px color-mix(in srgb, var(--app-bg,#000) 72%, transparent);pointer-events:auto;outline:none;flex-flow:wrap;gap:2px;padding:4px;display:flex;position:absolute;left:0}.word-menu.bottom-left{top:calc(100% + 9px)}.word-menu.top-left{bottom:calc(100% + 9px)}.word-menu:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;left:18px}.word-menu.bottom-left:after{border-top:0;border-bottom:8px solid var(--surface-2,#1f1f1f);top:0;transform:translateY(-100%)}.word-menu.top-left:after{border-bottom:0;border-top:8px solid var(--surface-2,#1f1f1f);bottom:0;transform:translateY(100%)}.word-menu .word-action-menu__item{border-radius:var(--radius-md,10px);min-width:64px;color:var(--text-primary,#ededf2);font-family:var(--font-ui,sans-serif);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:11px;line-height:1.2;display:flex}.word-menu .word-action-menu__item:hover,.word-menu .word-action-menu__item:active{color:var(--app-accent,#7c5cff);background:var(--hover,#ffffff0f)}.word-menu .word-action-menu__item:focus-visible{color:var(--app-accent,#7c5cff);outline:2px solid var(--app-accent,#7c5cff);outline-offset:-2px}.word-menu .btn{border-radius:var(--radius-md,10px);color:var(--text-primary,#ededf2);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:.75rem}.word-menu .btn:hover,.word-menu .btn:focus-visible{color:var(--app-accent,#7c5cff);background:var(--hover,#ffffff0f)}.reader-floating-panel{z-index:1050;pointer-events:none;position:fixed;inset:0}.reader-floating-panel__backdrop{pointer-events:auto;background:color-mix(in srgb, var(--app-bg) 72%, transparent);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.reader-floating-panel--backdrop-transparent .reader-floating-panel__backdrop{background:0 0}.reader-floating-panel__card{top:var(--reader-floating-panel-top,90px);right:var(--reader-floating-panel-inline,20px);bottom:var(--reader-floating-panel-bottom,96px);width:var(--reader-floating-panel-width,380px);max-width:calc(100vw - 2 * var(--reader-floating-panel-inline,20px));color:var(--text-primary);pointer-events:auto;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:0 24px 64px color-mix(in srgb, var(--app-bg) 72%, transparent);transform:translateX(calc(100% + var(--reader-floating-panel-inline,20px)));outline:none;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;overflow:hidden}.reader-floating-panel--open .reader-floating-panel__backdrop{opacity:1}.reader-floating-panel--open .reader-floating-panel__card{transform:translate(0)}.reader-floating-panel__header{background:var(--surface-3);border-bottom:1px solid var(--hairline-strong);flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:14px 18px 14px 24px;display:flex}.reader-floating-panel__title{min-width:0;color:var(--text-primary);font-family:var(--font-ui);letter-spacing:-.01em;flex:1;font-size:18px;font-weight:700;line-height:1.4}.reader-floating-panel__close{width:36px;height:36px;color:var(--text-primary);cursor:pointer;border:1px solid var(--hairline);border-radius:var(--radius-md);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.reader-floating-panel__close:hover{background:var(--hover);border-color:var(--hairline-strong)}.reader-floating-panel__close:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.reader-floating-panel__body{flex:1;min-height:0;padding:20px;overflow-y:auto}.reader-floating-panel__body--flush{padding:0;display:flex;overflow:hidden}.reader-floating-panel__body--flush>*{flex:auto;min-width:0}@media (prefers-reduced-motion:reduce){.reader-floating-panel__backdrop,.reader-floating-panel__card{transition-duration:.01ms}}.app-select{cursor:pointer;display:block;position:relative}.app-select:where(:not(.form-select)){color:#777;background-color:#ececec;border:1px solid #0000;border-radius:8px;width:100%;min-width:140px;min-height:34px;font-size:.875rem;font-weight:600;line-height:1.1;transition:box-shadow .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.app-select:where(:not(.form-select):not(.ng-select-disabled)):hover,.app-select:where(:not(.form-select):not(.ng-select-disabled).ng-select-focused){background-color:#efefef;border-color:#283378;box-shadow:0 0 0 1px #eee}.app-select:where(:not(.form-select).ng-select-disabled){opacity:.65}.app-select:where(.ng-select-disabled){cursor:default;background-color:#e9ecef}.app-select .ng-select-container{appearance:none;font:inherit;color:inherit;text-align:inherit;border-radius:inherit;width:100%;cursor:inherit;background:0 0;border:none;outline:none;margin:0}.app-select :where(.ng-select-container){align-items:center;height:100%;min-height:38px;padding:0 12px;display:flex}.app-select :where(.ng-value-container){flex:auto;align-items:center;width:100%;min-width:0;display:flex}.app-select :where(.ng-value){min-width:0;max-width:100%;display:block}.app-select :where(.ng-value-label){text-overflow:ellipsis;white-space:nowrap;width:100%;display:inline-block;overflow:hidden}.app-select :where(.ng-placeholder){color:#a1a1a1}.app-select :where(.ng-arrow-wrapper){flex-shrink:0;align-items:center;display:flex}.app-select :where(.ng-arrow){vertical-align:.255em;border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.app-select .ng-dropdown-panel{z-index:1050;width:100%;position:absolute;top:100%}.app-select :where(.ng-dropdown-panel){background:#fff;border:1px solid #a1a1a1;border-radius:12px;margin-top:1px;left:0;overflow:hidden}.app-select :where(.ng-dropdown-panel-items){max-height:240px;overflow-y:auto}.app-select :where(.ng-dropdown-header){color:#000;background:0 0;padding:10px 20px 10px 12px;font-size:1rem;font-weight:400;line-height:1.2;transition:all .15s ease-in-out}.app-select :where(.ng-option),.app-select :where(.ng-optgroup){color:#000;white-space:normal;cursor:pointer;background:0 0;padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.2;transition:all .15s ease-in-out}.app-select :where(.ng-option:not(.ng-option-marked)):hover{color:#fff;background-color:#283378}.app-select :where(.ng-option-label){white-space:normal}.app-select :where(.ng-optgroup){cursor:default;font-weight:600}.app-select :where(.ng-option-marked){background-color:#12559f33!important}.app-select :where(.ng-option-selected){color:#fff!important;background-color:#283378!important}.app-select :where(.ng-option-disabled){opacity:.5;cursor:default}.app-select.ng-select-disabled{cursor:default}.app-multi-select{cursor:pointer;display:block;position:relative}.app-multi-select:where(:not(.form-select)){color:#777;background-color:#ececec;border:1px solid #0000;border-radius:8px;width:100%;min-width:140px;min-height:34px;font-size:.875rem;font-weight:600;line-height:1.1;transition:box-shadow .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.app-multi-select:where(:not(.form-select):not(.ng-select-disabled)):hover,.app-multi-select:where(:not(.form-select):not(.ng-select-disabled).ng-select-focused){background-color:#efefef;border-color:#283378;box-shadow:0 0 0 1px #eee}.app-multi-select:where(:not(.form-select).ng-select-disabled){opacity:.65}.app-multi-select:where(.ng-select-disabled){cursor:default;background-color:#e9ecef}.app-multi-select .ng-select-container{appearance:none;font:inherit;color:inherit;text-align:inherit;border-radius:inherit;width:100%;cursor:inherit;background:0 0;border:none;outline:none;margin:0}.app-multi-select :where(.ng-select-container){align-items:center;height:100%;min-height:38px;padding:0 12px;display:flex}.app-multi-select :where(.ng-value-container){flex:auto;align-items:center;width:100%;min-width:0;display:flex}.app-multi-select :where(.ng-value){min-width:0;max-width:100%;display:block}.app-multi-select :where(.ng-value-label){text-overflow:ellipsis;white-space:nowrap;width:100%;display:inline-block;overflow:hidden}.app-multi-select :where(.ng-placeholder){color:#a1a1a1}.app-multi-select :where(.ng-arrow-wrapper){flex-shrink:0;align-items:center;display:flex}.app-multi-select :where(.ng-arrow){vertical-align:.255em;border:.3em solid #0000;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.app-multi-select .ng-dropdown-panel{z-index:1050;width:100%;position:absolute;top:100%}.app-multi-select :where(.ng-dropdown-panel){background:#fff;border:1px solid #a1a1a1;border-radius:12px;margin-top:1px;left:0;overflow:hidden}.app-multi-select :where(.ng-dropdown-panel-items){max-height:240px;overflow-y:auto}.app-multi-select :where(.ng-dropdown-header){color:#000;background:0 0;padding:10px 20px 10px 12px;font-size:1rem;font-weight:400;line-height:1.2;transition:all .15s ease-in-out}.app-multi-select :where(.ng-option),.app-multi-select :where(.ng-optgroup){color:#000;white-space:normal;cursor:pointer;background:0 0;padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.2;transition:all .15s ease-in-out}.app-multi-select :where(.ng-option:not(.ng-option-marked)):hover{color:#fff;background-color:#283378}.app-multi-select :where(.ng-option-label){white-space:normal}.app-multi-select :where(.ng-optgroup){cursor:default;font-weight:600}.app-multi-select :where(.ng-option-marked){background-color:#12559f33!important}.app-multi-select :where(.ng-option-selected){color:#fff!important;background-color:#283378!important}.app-multi-select :where(.ng-option-disabled){opacity:.5;cursor:default}.app-multi-select.ng-select-disabled{cursor:default}.app-multi-select .ng-option{align-items:center;gap:8px;display:flex}.app-multi-select .ms-check{opacity:.85;border:1px solid;border-radius:4px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.app-checkbox{cursor:pointer;align-items:center;gap:8px;display:flex}.app-checkbox--disabled{cursor:default;color:var(--text-muted)}.app-checkbox--native .app-checkbox__input{accent-color:var(--app-accent)}.app-checkbox--switch{justify-content:space-between;position:relative}.app-checkbox--switch .app-checkbox__input{opacity:0;width:1px;height:1px;position:absolute}.app-checkbox--switch .app-checkbox__input:focus-visible+.app-checkbox__track{outline:2px solid var(--app-accent);outline-offset:2px}.app-checkbox--switch .app-checkbox__input:checked+.app-checkbox__track{border-color:var(--app-accent);background:var(--app-accent)}.app-checkbox--switch .app-checkbox__input:checked+.app-checkbox__track>.app-checkbox__thumb{transform:translate(1rem)}.app-checkbox--switch .app-checkbox__input:indeterminate+.app-checkbox__track{border-color:var(--app-accent)}.app-checkbox--switch .app-checkbox__input:indeterminate+.app-checkbox__track>.app-checkbox__thumb{background:var(--app-accent);transform:translate(.5rem)}.app-checkbox--switch .app-checkbox__input:disabled+.app-checkbox__track{opacity:.5}.app-checkbox__track{border:1px solid var(--hairline-strong);background:var(--surface-3);border-radius:999px;flex:none;align-items:center;width:2.25rem;height:1.25rem;padding:.12rem;transition:background .15s,border-color .15s;display:inline-flex}.app-checkbox__thumb{background:var(--text-primary);border-radius:50%;width:.9rem;height:.9rem;transition:transform .15s}@media (prefers-reduced-motion:reduce){.app-checkbox__track,.app-checkbox__thumb{transition:none}}.app-color-swatch{cursor:pointer;padding:0;display:inline-block;position:relative;overflow:hidden}.app-color-swatch .swatch{border-radius:inherit;width:100%;height:100%;cursor:inherit;border:none;outline:none;margin:0;padding:0;display:block}.app-color-swatch .native-picker{opacity:0;pointer-events:none;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}
