@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-ext-400-normal-URAvo6nN.woff2)format("woff2"),url(/assets/open-sans-latin-ext-400-normal-BfzJ9CTS.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-ext-600-normal-CXDaa6Q7.woff2)format("woff2"),url(/assets/open-sans-latin-ext-600-normal-YZ6Vktkr.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-ext-700-normal-DatbY7Hl.woff2)format("woff2"),url(/assets/open-sans-latin-ext-700-normal-IE4yTLg1.woff)format("woff")}:root{--color-brand:#0075be;--color-brand-strong:#005881;--color-nav:#0c2e44;--color-bg:#f3f8fb;--color-surface:#fff;--color-border:#dae7ed;--color-text:#1d1d1b;--color-text-muted:#575756;--color-success:#63ba87;--color-danger:#b3261e;--color-danger-bg:#fdecea;--viewer-bg:#0a2638;--viewer-surface:#ffffff14;--viewer-surface-hover:#ffffff29;--viewer-border:#ffffff24;--viewer-text:#f3f8fb;--viewer-text-muted:#f3f8fbb8;--viewer-page-placeholder:#e9eef2;--color-brand-tint:#d9eff9;--public-viewer-bg:#fff;--public-viewer-bg-image:linear-gradient(180deg, #005881 0%, #005881 45%, #227094 52.5%, #6da4bd 60%, #b7d7e6 67.5%, #d9eff9 75%, #dff2fa 81.25%, #ecf7fc 87.5%, #f9fdfe 93.75%, #fff 100%);--public-viewer-text:#fff;--public-viewer-text-muted:#ffffffd9;--public-viewer-stage-text:#fff;--public-viewer-stage-text-muted:#ffffffd9;--public-viewer-arrow-bg:#ffffffe0;--public-viewer-arrow-text:var(--color-nav);--public-viewer-bar:var(--color-nav);--public-viewer-progress-track:#ffffff40;--public-viewer-progress-fill:var(--color-brand-tint);--public-viewer-overview-bg:#fff;--public-viewer-overview-text:var(--color-nav);--public-viewer-thumb-label:#0c2e44bf;--public-viewer-surface:#0c2e44f0;--public-viewer-surface-hover:#ffffff29;--public-viewer-surface-strong:#0c2e44f5;--public-viewer-border:#ffffff2e;--public-viewer-page:#fff;--public-viewer-page-shadow:0 18px 32px -12px #0c2e4473;--public-viewer-gutter:#00000017;--font-sans:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--focus-ring:0 0 0 3px #0075be8c;--focus-ring-on-dark:0 0 0 3px #8dcdf5e6;--duration-fast:.12s;--duration-base:.2s;--header-height:56px;--toolbar-height:56px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1px solid #0000;display:inline-flex}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:var(--color-brand-strong)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-brand)}.app-header{align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.app-header__logo{width:auto;height:30px}.app-header__product{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong);padding-left:var(--space-3);border-left:1px solid var(--color-border)}.app-header__context{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-left:auto}.app-header__back{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;margin-left:auto;text-decoration:none;display:inline-flex}.app-header__back:hover{border-color:var(--color-brand);background:var(--color-bg)}.app-header__back-short{display:none}.app-header__context--after-back{margin-left:var(--space-4)}.not-found{place-content:center;gap:var(--space-4);min-height:calc(100% - var(--header-height));padding:var(--space-6) var(--space-4);text-align:center;display:grid}.not-found h1{margin:0;font-size:1.5rem}.not-found p{color:var(--color-text-muted);margin:0}@media (width<=760px){.app-header__back-long{display:none}.app-header__back-short{display:inline}}@media (width<=480px){.app-header__context{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-shell{background:var(--color-bg);grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:100%;display:grid}.auth-shell__brand{justify-content:space-between;gap:var(--space-6);padding:var(--space-8) clamp(var(--space-6), 5vw, 4.5rem);color:var(--viewer-text);background:radial-gradient(120% 80% at 100% 0%, #0075be73 0%, transparent 60%), radial-gradient(90% 70% at 0% 100%, #0058818c 0%, transparent 65%), var(--color-nav);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-shell__brand:after{content:"";pointer-events:none;background:linear-gradient(#ffffff12,#fff0);width:46%;height:140%;position:absolute;bottom:-20%;right:-12%;transform:skew(-18deg)}.auth-shell__logo{z-index:1;width:132px;height:auto;position:relative}.auth-shell__intro{z-index:1;max-width:26rem;position:relative}.auth-shell__eyebrow{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:#8dcdf5f2}.auth-shell__headline{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-weight-semibold);margin:0;line-height:1.25}.auth-shell__footnote{z-index:1;font-size:var(--font-size-xs);color:var(--viewer-text-muted);margin:0;position:relative}.auth-shell__main{padding:var(--space-8) var(--space-5);place-items:center;display:grid}.auth-panel{width:min(100%,26rem);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 18px 48px -28px #0c2e4473}.auth-panel__icon{width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-md);color:var(--color-brand);background:#0075be1a;place-items:center;display:grid}.auth-panel--danger .auth-panel__icon{background:var(--color-danger-bg);color:var(--color-danger)}.auth-panel--warning .auth-panel__icon{color:#9a5b00;background:#fff4e0}.auth-panel__title{margin:0 0 var(--space-3);color:var(--color-nav);font-size:1.5rem;line-height:1.25}.auth-panel__title:focus{box-shadow:none;outline:none}.auth-panel__text{margin:0 0 var(--space-5);color:var(--color-text-muted)}.auth-panel__email{color:var(--color-text);overflow-wrap:anywhere}.auth-panel__hint{margin:var(--space-5) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-panel--danger .auth-panel__hint{margin:0 0 var(--space-5)}.auth-panel__notice,.auth-panel__error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.auth-panel__notice{color:var(--color-brand-strong);background:#0075be14}.auth-panel__error{background:var(--color-danger-bg);color:var(--color-danger)}.auth-panel__busy{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.auth-panel__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-panel__action{min-height:44px}.auth-google-button{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);color:#1f1f1f;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#fff;border:1px solid #c7d3da;display:flex}.auth-google-button:hover:not(:disabled){border-color:var(--color-brand);background:#f7fbfd;box-shadow:0 6px 18px -12px #00588199}.auth-google-button:disabled{cursor:progress;color:var(--color-text-muted)}.auth-spinner{flex:none;animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.btn:disabled{cursor:progress;opacity:.75}@media (width<=820px){.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-shell__brand{padding:var(--space-4) var(--space-4);flex-direction:row;align-items:center}.auth-shell__logo{width:88px}.auth-shell__intro{text-align:right}.auth-shell__eyebrow{margin:0}.auth-shell__headline,.auth-shell__footnote{display:none}.auth-shell__main{padding:var(--space-6) var(--space-4);align-items:start}}@media (width<=420px){.auth-panel{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.icon-button-wrap{display:inline-flex;position:relative}.icon-button{border-radius:var(--radius-pill);width:40px;height:40px;color:inherit;cursor:pointer;transition:background-color var(--duration-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--viewer-surface-hover)}.icon-button:focus-visible{box-shadow:var(--focus-ring-on-dark)}.icon-button:disabled{opacity:.38;cursor:not-allowed}.icon-button__icon{display:inline-flex}.icon-button__tooltip{z-index:20;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) ease;background:#fff;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.icon-button-wrap--align-end .icon-button__tooltip{left:auto;right:0;transform:none}.icon-button-wrap--top .icon-button__tooltip{bottom:calc(100% + 8px)}.icon-button-wrap--bottom .icon-button__tooltip{top:calc(100% + 8px)}.icon-button__tooltip kbd{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;padding:0 4px;font-family:inherit;font-size:.6875rem}.icon-button-wrap:hover .icon-button__tooltip,.icon-button-wrap:has(.icon-button:focus-visible) .icon-button__tooltip{opacity:1}@media (hover:none){.icon-button-wrap:hover .icon-button__tooltip{opacity:0}}.page-viewer-lab{flex-direction:column;height:100%;display:flex}.page-viewer-lab__main{flex:1;min-height:0;display:flex}.viewer{background:var(--viewer-bg);min-width:0;min-height:0;color:var(--viewer-text);flex-direction:column;flex:1;display:flex;position:relative}.viewer:fullscreen{width:100%;height:100%}.viewer__stage{flex:1;min-height:0;position:relative;overflow:hidden}.viewer-panel{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.viewer-panel--dropzone{inset:var(--space-5);border:2px dashed var(--viewer-border);border-radius:var(--radius-lg)}.viewer-panel__icon{color:var(--viewer-text-muted)}.viewer-panel--error .viewer-panel__icon{color:#ffb4a9}.viewer-panel__title{font-size:1.25rem;font-weight:var(--font-weight-semibold);margin:0}.viewer-panel__text{max-width:34rem;margin:0 0 var(--space-2);color:var(--viewer-text-muted);font-size:var(--font-size-sm)}.viewer-panel__file{text-overflow:ellipsis;white-space:nowrap;max-width:min(34rem,100%);overflow:hidden}.viewer-panel__meta{color:var(--viewer-text-muted);font-size:var(--font-size-xs);margin:0}.viewer-panel__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.viewer .btn:focus-visible{box-shadow:var(--focus-ring-on-dark)}.progress{border-radius:var(--radius-pill);background:var(--viewer-surface);width:min(320px,80%);height:6px;overflow:hidden}.progress__bar{background:var(--color-success);height:100%;transition:width var(--duration-base) ease}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.viewer__drop-overlay{inset:var(--space-3);z-index:30;justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);pointer-events:none;background:#0a2638e0;border:2px dashed #8dcdf5;flex-direction:column;display:flex;position:absolute}.flipbook{inset:var(--space-5) var(--space-6);position:absolute}.flipbook__host{width:100%;height:100%;position:relative}.flipbook-engine{width:100%;height:100%;transition:transform .45s;inset:0;min-width:0!important;min-height:0!important;position:absolute!important}.flipbook-engine>.stf__wrapper{position:absolute;inset:0;padding:0!important}.flip-page{background:#fff;overflow:hidden}.flip-page__inner{background:var(--viewer-page-placeholder);place-items:center;display:grid;position:absolute;inset:0}.flip-page__placeholder{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.flip-page__image{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--duration-base) ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;position:absolute;inset:0}.flip-page.is-ready .flip-page__image{opacity:1}.flip-page.is-ready .flip-page__placeholder{visibility:hidden}.viewer-toolbar{align-items:center;gap:var(--space-3);min-height:var(--toolbar-height);padding:var(--space-2) var(--space-4);border-top:1px solid var(--viewer-border);background:#ffffff08;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.viewer-toolbar__file{align-items:center;gap:var(--space-3);min-width:0;display:flex}.viewer-toolbar__logo{flex:none;width:auto;height:26px}.viewer-toolbar__file-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.viewer-toolbar__file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-toolbar__local{align-items:center;gap:var(--space-1);color:var(--viewer-text-muted);font-size:var(--font-size-xs);white-space:nowrap;display:inline-flex;overflow:hidden}.viewer-toolbar__local>svg{flex:none}.viewer-toolbar__chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--viewer-border);border-radius:var(--radius-pill);color:var(--viewer-text-muted);font-size:var(--font-size-xs);white-space:nowrap;display:none}.viewer-toolbar__nav{align-items:center;gap:var(--space-1);display:flex}.viewer-toolbar__pages{min-width:5.5rem;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center}.viewer-toolbar__pages span{color:var(--viewer-text-muted)}.viewer-toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.viewer-toolbar__progress{margin-right:var(--space-2);color:var(--viewer-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.viewer .icon-button[aria-disabled=true]{opacity:.38;cursor:not-allowed}.viewer .icon-button[aria-disabled=true]:hover{background:0 0}@media (width<=760px){.flipbook,.viewer-panel--dropzone{inset:var(--space-3)}.viewer-toolbar{padding:var(--space-2) var(--space-3);grid-template-columns:auto 1fr auto}.viewer-toolbar__file-text,.viewer-toolbar__progress{display:none}.viewer-toolbar__chip{display:inline-flex}.viewer-toolbar__nav{justify-content:center}}@media (width<=480px){.viewer-toolbar__logo{display:none}.viewer-toolbar__pages{min-width:4rem}}@media (prefers-reduced-motion:reduce){.flipbook-engine{transition:none}.spin{animation:none}}
