@font-face{font-family:primeicons;font-display:block;src:url(./primeicons.DMOk5skT.eot);src:url(./primeicons.DMOk5skT.eot?#iefix)format("embedded-opentype"),url(./primeicons.C6QP2o4f.woff2)format("woff2"),url(./primeicons.WjwUDZjB.woff)format("woff"),url(./primeicons.MpK4pl85.ttf)format("truetype"),url(./primeicons.Dr5RGzOO.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--brand-logo-cyan:#00a5db;--brand-logo-lime:#bad80a;--brand-gray:#595959;--brand-blue:#1292d2;--brand-lime:#a7c01d;--brand-text:#7a7a7a;--brand-canvas:#f8f8f8;--brand-teal:#1c4e53;--brand-teal-light:#29747c;--brand-aqua:#91d4db;--brand-lime-soft:#f3f7de;--neutral-0:#fff;--neutral-25:#fcfcfc;--neutral-50:var(--brand-canvas);--neutral-100:#f0f0f0;--neutral-200:#e5e5e5;--neutral-300:#c8c8c8;--neutral-500:#707070;--neutral-600:var(--brand-gray);--neutral-700:var(--brand-gray);--neutral-900:var(--brand-gray);--neutral-950:#153c41;--blue-50:#edf7fc;--blue-100:#d9eff9;--blue-200:#b3dfef;--blue-400:#64bcd9;--blue-500:var(--brand-blue);--blue-600:#0879ad;--blue-700:#08658f;--blue-900:var(--brand-teal);--green-50:#dcfce7;--green-200:#b7e1c9;--green-700:#15803d;--amber-50:#fff6dc;--amber-200:#f4d78d;--amber-800:#6d4b00;--red-50:#fee2e2;--red-200:#f3c1ba;--red-700:#b91c1c;--color-bg-canvas:var(--neutral-50);--color-bg-surface:var(--neutral-0);--color-bg-subtle:var(--neutral-25);--color-bg-elevated-alpha:#fffffff0;--color-bg-inverse:var(--neutral-950);--color-bg-inverse-soft:var(--brand-teal);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-tertiary:var(--neutral-500);--color-text-inverse:var(--neutral-0);--color-border-subtle:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-control:#8c8c8c;--color-stage:#eef2f2;--color-action-solid:var(--blue-600);--color-action-hover:var(--blue-700);--color-action-contrast:var(--neutral-0);--color-accent-solid:var(--brand-lime);--color-accent-hover:var(--brand-logo-lime);--color-accent-contrast:var(--brand-teal);--color-accent-soft:var(--brand-lime-soft);--color-accent-muted:var(--brand-lime-soft);--color-accent-text:var(--brand-teal);--color-focus:var(--brand-teal);--color-navigation-active:var(--brand-lime);--color-navigation-text:var(--brand-teal);--color-success-bg:var(--green-50);--color-info-bg:#e0f2fe;--color-info-text:#0369a1;--color-info-border:#bae6fd;--color-success-border:var(--green-200);--color-success-text:var(--green-700);--color-warning-bg:var(--amber-50);--color-warning-border:var(--amber-200);--color-warning-text:var(--amber-800);--color-danger-bg:var(--red-50);--color-danger-border:var(--red-200);--color-danger-text:var(--red-700);--shadow-sm:0 1px 2px #1018280d, 0 1px 3px #10182814;--shadow-md:0 12px 32px #10182817, 0 2px 6px #1018280d;--shadow-player:0 28px 64px #050c1947;--font-heading:Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif;--radius-control:.5rem;--radius-panel:1.25rem;--radius-item:.75rem;--radius-stage:1rem;--touch-min:2.75rem;--z-navigation:40;--z-tooltip:50;--chart-published:#94a3b8;--chart-ready:#cbd5e1;--chart-pending:#e2e8f0;--chart-acervo-published:var(--brand-blue);--chart-acervo-ready:var(--blue-400);--chart-acervo-pending:var(--neutral-300);--violet-50:#f5efff;--violet-700:#7c3aed;--color-category-people-bg:var(--brand-lime-soft);--color-category-people-text:var(--brand-teal);--scrollbar-thumb:var(--neutral-300);--scrollbar-track:var(--neutral-50);--scrollbar-hover:var(--neutral-500);--scrollbar-active:var(--neutral-600);--z-dialog:60;color:var(--color-text-primary);background:var(--color-bg-canvas);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-active)}@media (forced-colors:active){*{scrollbar-color:auto}}.bionovis-brand{border-radius:var(--radius-control);background:var(--color-bg-surface);width:100%;max-width:176px;color:var(--brand-teal);vertical-align:middle;flex-direction:column;align-items:flex-start;gap:12px;padding:12px;display:inline-flex}.bionovis-brand img{aspect-ratio:470/152;-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.bionovis-brand-caption{font-family:var(--font-heading);letter-spacing:.04em;font-size:.7rem;font-weight:650;line-height:1.4;display:block}html{scrollbar-gutter:stable;scroll-padding-block-start:6rem}body,html{background:var(--color-bg-canvas);min-width:20rem}body{margin:0;overflow-x:clip}::selection{color:var(--color-text-primary);background:var(--color-accent-muted)}a:not(.p-button){color:inherit;text-underline-position:from-font;-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-thickness:from-font}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:720;line-height:1.08}code{border:1px solid var(--color-border-subtle);color:var(--color-accent-text);background:var(--color-bg-surface);border-radius:.35rem;padding:.15em .4em;font-size:.9em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--color-accent-contrast);background:var(--color-accent-solid);border-radius:.625rem;padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;inset-block-start:-5rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:.75rem}.button{border-radius:.625rem;justify-content:center;align-items:center;gap:.625rem;min-height:2.75rem;padding:.625rem 1.125rem;font-size:.9rem;font-weight:680;line-height:1.2;text-decoration:none;display:inline-flex}.button:not(.p-button){border:1px solid #0000}.button-primary{color:var(--color-action-contrast);background:var(--color-action-solid);box-shadow:0 1px 2px #1018281a}.button-secondary{color:var(--color-text-primary);border-color:var(--color-border-control);background:var(--color-bg-surface);box-shadow:var(--shadow-sm)}.button:disabled{opacity:1;color:var(--color-text-tertiary);border-color:var(--color-border-subtle);background:var(--color-bg-canvas);box-shadow:none}.button-danger{color:var(--color-text-inverse);background:var(--color-danger-text);box-shadow:0 1px 2px #1018281a}.button-danger-quiet{color:var(--color-danger-text);background:0 0;border-color:#0000}.button-quiet{color:var(--color-text-secondary);background:0 0}.button svg,.logout-button svg,.player-fullscreen svg,.presentation-step svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.text-button{min-height:2.75rem;color:inherit;text-underline-offset:.18em;background:0 0;border:0;padding-inline:.375rem;font-weight:650;text-decoration:underline}.eyebrow{color:var(--color-accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .625rem;font-size:.72rem;font-weight:800;line-height:1.3}.subtle{color:var(--color-text-tertiary);font-size:.82rem;line-height:1.5}.login-page{background:var(--color-bg-surface);grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr);min-height:100dvh;display:grid}.login-story{min-height:100dvh;color:var(--color-text-inverse);background:linear-gradient(145deg,var(--brand-teal),var(--color-bg-inverse));flex-direction:column;padding:clamp(2rem,5vw,4.75rem);display:flex;position:relative;overflow:hidden}.login-story:after{aspect-ratio:1;border:4rem solid color-mix(in srgb,var(--brand-aqua) 14%,transparent);content:"";pointer-events:none;border-radius:50%;width:34rem;position:absolute;inset-block-end:-14rem;inset-inline-end:-13rem}.story-content{z-index:1;margin-block:auto;padding-block:5rem;position:relative}.story-label{color:var(--blue-200);letter-spacing:.15em;margin:0 0 1.75rem;font-size:.72rem;font-weight:700}.story-content h1{letter-spacing:-.055em;text-wrap:balance;max-width:16ch;font-size:clamp(2.5rem,4.4vw,4.75rem);font-weight:590;line-height:1.06}.story-content h1 span{color:var(--brand-lime)}.story-content>p:last-child{max-width:38ch;color:var(--neutral-300);margin:2rem 0 0;font-size:1.05rem;line-height:1.65}.story-footer{z-index:1;color:var(--neutral-300);margin:0;font-size:.75rem;position:relative}.story-footer span{padding-inline:.75rem}.login-form-area{align-content:center;padding:4rem clamp(2rem,6vw,6.25rem);display:grid}.login-form-content{width:100%;max-width:26rem;margin-inline:auto}.login-form-content h2{letter-spacing:-.035em;margin:.75rem 0;font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.15}.form-intro{color:var(--color-text-secondary);margin:0 0 2.25rem;line-height:1.6}.login-form,.upload-form{gap:1.25rem;display:grid}.form-field,.upload-form label{gap:.5rem;display:grid}.form-field label,.form-field>span,.upload-form label{color:var(--color-text-primary);font-size:.875rem;font-weight:660}.form-field input,.form-field select,.form-field textarea,.route-fields input,.share-panel input,.share-panel select,.upload-form input,.upload-form textarea{border:1px solid var(--color-border-control);width:100%;min-height:3rem;color:var(--color-text-primary);background:var(--color-bg-surface);border-radius:.625rem;padding:.75rem .875rem;box-shadow:inset 0 1px 2px #1018280a}.form-field textarea,.upload-form textarea{resize:vertical;min-height:6rem;line-height:1.5}.form-field textarea.resize-none,.upload-form textarea.resize-none{resize:none}.form-field input::-moz-placeholder{color:var(--color-text-tertiary)}.route-fields input::-moz-placeholder{color:var(--color-text-tertiary)}.upload-form input::-moz-placeholder{color:var(--color-text-tertiary)}.upload-form textarea::-moz-placeholder{color:var(--color-text-tertiary)}.form-field input::placeholder,.route-fields input::placeholder,.upload-form input::placeholder,.upload-form textarea::placeholder{color:var(--color-text-tertiary)}.password-field{position:relative}.password-field input{min-height:3.25rem;padding-inline-end:5.5rem}.password-toggle{min-height:2.75rem;color:var(--color-accent-text);background:0 0;border:0;border-radius:.5rem;padding-inline:.75rem;font-size:.8rem;font-weight:680;position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}.login-submit{justify-content:space-between;width:100%;min-height:3.25rem;margin-block-start:.25rem}.login-submit span:last-child{font-size:1.2rem}.login-help{color:var(--color-text-secondary);margin:1.25rem 0 0;font-size:.88rem}.login-help summary{min-height:2.75rem;color:var(--color-accent-text);align-content:center;font-weight:620}.login-help p{margin:.5rem 0 0;line-height:1.6}.access-note{border-block-start:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);margin:2.5rem 0 0;padding-block-start:1.5rem;font-size:.75rem;line-height:1.5}.account-identity{gap:.2rem;display:grid}.account-role{color:var(--color-text-tertiary);font-size:.7rem}.notice-info{color:var(--color-accent-text);background:var(--color-accent-soft);border:1px solid var(--blue-100)}.button-warning{color:var(--color-warning-text);border-color:var(--color-warning-border);background:var(--color-warning-bg)}.button-warning:hover:not(:disabled){background:var(--amber-200)}.field-error,.field-hint{margin:.45rem 0 0;font-size:.78rem;line-height:1.6}.field-hint{color:var(--color-text-tertiary)}.field-error{color:var(--color-danger-text)}input[aria-invalid=true]{border-color:var(--color-danger-text)}input[readonly]{background:var(--color-bg-canvas);color:var(--color-text-secondary)}.ui-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite access-spin;display:inline-block}@keyframes access-spin{to{transform:rotate(1turn)}}.ui-dialog{width:min(34rem,100% - 2rem);max-height:calc(var(--dialog-viewport-height,100dvh) - 2rem);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);color:var(--color-text-primary);background:var(--color-bg-surface);box-shadow:var(--shadow-md);z-index:var(--z-dialog);padding:0}.ui-dialog[open]{flex-direction:column;display:flex}.ui-dialog-wide{width:min(62rem,100% - 2rem)}.ui-dialog-presentation{width:min(90rem,100% - 2rem);height:calc(var(--dialog-viewport-height,100dvh) - 2rem)}.ui-dialog-presentation .ui-dialog-header{max-height:30%;padding:.75rem 1rem;overflow-y:auto}.ui-dialog-presentation .ui-dialog-header h2{font-size:1.2rem}.ui-dialog-presentation .ui-dialog-body{flex:1;padding:0;overflow:hidden}.ui-dialog-presentation .presentation-player{height:100%}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b12208c}.ui-dialog-header{border-block-end:1px solid var(--color-border-subtle);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 2rem;display:flex}.ui-dialog-header h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:1.6rem}.ui-dialog-header .subtle{margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.ui-dialog-close{min-width:2.75rem;padding:0;font-size:1.7rem}.ui-dialog-body{overscroll-behavior:contain;min-height:0;padding:1.75rem 2rem;overflow-y:auto}.ui-dialog-footer{border-block-start:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);flex:none;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 2rem;display:flex}.access-page-heading{margin-block-end:2rem}.access-page-heading h1{font-family:var(--font-heading);letter-spacing:-.055em;font-size:clamp(2.2rem,4.5vw,3.6rem)}.heading-dot{color:var(--color-accent-text)}.access-page-heading .eyebrow{align-items:center;gap:.75rem;display:flex}.access-create{box-shadow:var(--shadow-sm);padding-inline:1.25rem}.access-create>span{font-size:1.4rem;font-weight:400;line-height:1}.access-summary{border-block:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:1.2rem 2rem;margin-block-end:1.75rem;padding-block:1.15rem;display:flex}.access-summary>div{align-items:center;gap:.5rem;display:flex}.access-summary strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.access-summary span{color:var(--color-text-secondary);font-size:.82rem}.access-summary>p{color:var(--color-text-tertiary);margin:0 0 0 auto;font-size:.75rem}.access-summary>p span{color:var(--color-accent-text);margin-inline-end:.4rem}.status-dot{background:var(--neutral-500);border-radius:50%;width:.45rem;height:.45rem}.status-dot-active{background:var(--color-success-text)}.access-team{box-shadow:0 2px 4px #10182808}.access-toolbar{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.access-toolbar h2{margin:0;font-size:1.05rem}.access-toolbar p{color:var(--color-text-tertiary);margin:.35rem 0 0;font-size:.78rem}.access-search{width:min(24rem,48%);position:relative}.access-search input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-subtle);width:100%;min-height:2.75rem;color:var(--color-text-primary);padding:.6rem 2.5rem;font-size:.82rem}.access-search input::-webkit-search-cancel-button{display:none}.access-search svg{width:1rem;height:1rem;stroke:var(--color-text-tertiary);stroke-width:1.7px;position:absolute;inset-block-start:.9rem;inset-inline-start:.875rem}.access-search button{border-radius:var(--radius-control);width:2.4rem;height:2.4rem;color:var(--color-text-secondary);background:0 0;border:0;font-size:1.3rem;position:absolute;inset-block-start:.15rem;inset-inline-end:.15rem}.access-search button:hover{background:var(--color-accent-soft)}.access-filterbar{justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem 1.1rem;display:flex}.access-filters{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:.7rem;gap:.25rem;padding:.25rem;display:flex}.access-filters button{min-height:2.15rem;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:.45rem;padding:.4rem .9rem;font-size:.78rem;font-weight:600}.access-filters button:hover{color:var(--color-accent-text)}.access-filters .is-selected{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border-subtle);box-shadow:var(--shadow-sm)}.density-button{font-size:.75rem}.access-table-frame{min-height:24rem;position:relative}.access-table{min-width:55rem}.access-table td{padding-block:1.15rem}.access-table td:first-child{width:37%}.access-table th{text-align:start;letter-spacing:.055em;font-size:.65rem;font-weight:650}.access-table tbody tr:hover{background:var(--color-bg-subtle)}.access-table.is-compact td{padding-block:.55rem}.access-table.is-compact .access-avatar{width:2rem;height:2rem;font-size:.65rem}.access-table .table-empty{height:19rem}.access-table .table-empty strong{color:var(--color-text-primary);font-size:1rem}.access-table .table-empty p{margin:.7rem 0 1rem;font-size:.85rem}.access-person{align-items:center;gap:.8rem;display:flex}.access-person>div{gap:.4rem;min-width:0;display:grid}.access-person strong{color:var(--color-text-primary);font-size:.85rem;font-weight:650}.access-person>div>span{color:var(--color-text-tertiary);font-size:.75rem}.access-avatar{border:1px solid var(--color-border-subtle);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-bg-canvas);border-radius:.75rem;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.access-avatar-admin{color:var(--color-accent-text);background:var(--color-accent-soft);border-color:var(--blue-100)}.access-you{background:var(--color-bg-canvas);color:var(--color-text-tertiary);border-radius:.3rem;margin-inline-start:.4rem;padding:.15rem .35rem;font-size:.6rem;font-weight:500;display:inline-block}.access-role-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:550;display:inline-flex}.access-role-admin{color:var(--color-accent-text)}.access-permission-count{color:var(--color-text-secondary);font-size:.78rem;display:block}.access-custom-count{color:var(--color-text-tertiary);margin-block-start:.3rem;font-size:.7rem;display:block}.access-edit{white-space:nowrap;min-width:7.7rem;min-height:2.5rem;padding:.5rem .65rem;font-size:.76rem}.access-loading{z-index:1;color:var(--color-accent-text);background:var(--color-accent-soft);justify-content:center;align-items:center;gap:.6rem;margin:0;padding:.7rem;font-size:.8rem;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.is-loading .access-table{opacity:.5}.access-list-state{min-height:24rem;padding:2rem}.access-team .pagination{border-block-start:1px solid var(--color-border-subtle);min-height:5rem}.access-team .pagination nav{align-items:center;gap:.6rem;display:flex}.access-team .pagination .button{min-height:2.4rem;padding-inline:.8rem;font-size:.75rem}.access-page-number{color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:.45rem;padding:.35rem .65rem}.access-editor{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:2rem;display:grid}.access-editor-main h3{margin:0;font-size:1rem}.access-editor-main section>.subtle{margin:.4rem 0 1.5rem;font-size:.8rem}.access-editor-main .form-field{margin-block-end:1.15rem}.access-roles,.access-status-options{border:0;margin:1.75rem 0 0;padding:0}.access-roles legend,.access-status-options legend{margin-block-end:.75rem;font-size:.9rem;font-weight:650}.access-role-option,.upload-form .access-role-option{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:.75rem;margin-block-end:.5rem;padding:.9rem 1rem;display:flex}.access-role-option:hover{background:var(--color-bg-subtle)}.access-role-option.is-selected{background:var(--color-accent-soft);border-color:var(--blue-200)}.access-role-option input{width:1.25rem;height:1.25rem;min-height:1.25rem;box-shadow:none;accent-color:var(--color-accent-text);flex:0 0 1.25rem;margin-block-start:.2rem;padding:0}.access-role-option strong{font-size:.82rem;display:block}.access-role-option span span{color:var(--color-text-secondary);margin-block-start:.3rem;font-size:.76rem;line-height:1.5;display:block}.access-status-options label{cursor:pointer;margin-inline-end:1.5rem;font-size:.85rem}.access-custom{border-block-start:1px solid var(--color-border-subtle);margin-block-start:1.75rem;padding-block-start:1.2rem}.access-custom summary{padding-block:.5rem;font-size:.85rem;font-weight:650}.access-custom summary span{margin-inline-start:.5rem;font-weight:450}.access-custom summary span,.permission-group h4{color:var(--color-text-tertiary);font-size:.72rem}.permission-group h4{letter-spacing:.03em;text-transform:uppercase;margin:1.25rem 0 .3rem}.permission-row{border-block-end:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) 9.5rem;align-items:center;gap:.75rem;padding-block:.8rem;display:grid}.permission-row strong{font-size:.76rem}.permission-row p{color:var(--color-text-tertiary);margin:.25rem 0 0;font-size:.7rem;line-height:1.5}.ui-select{gap:.5rem;display:grid}.ui-select>label:not(.sr-only){font-size:.875rem;font-weight:600}.material-sharing-choice{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);gap:.75rem;padding:1rem;display:grid}.material-sharing-choice legend{font-weight:600}.material-sharing-choice .subtle{margin:0}.ui-select select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);width:100%;min-height:2.5rem;color:var(--color-text-secondary);background:var(--color-bg-surface);cursor:pointer;padding:.45rem .5rem;font-size:.73rem}.ui-select select:hover:not(:disabled){border-color:var(--color-border-strong)}.ui-select-comfortable select{min-height:3rem;padding:.75rem .875rem;font-size:.95rem}.access-map{border-radius:var(--radius-panel);background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:1.5rem;position:sticky;top:0;overflow:hidden}.access-map-symbol{color:var(--blue-200);margin-block-end:2.5rem;font-size:2rem;display:block}.access-map .eyebrow{color:var(--blue-200);font-size:.62rem}.access-map h3{font-family:var(--font-heading);letter-spacing:-.04em;margin:.6rem 0;font-size:1.5rem}.access-map>p:not(.eyebrow){color:var(--neutral-300);font-size:.76rem;line-height:1.7}.access-map-count{align-items:baseline;gap:.6rem;margin-block:1.5rem;display:flex}.access-map-count strong{font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:500}.access-map-count span{color:var(--neutral-300);font-size:.7rem}.access-map ul{margin:0;padding:0;list-style:none}.access-map li{border-block-end:1px solid var(--neutral-700);justify-content:space-between;padding-block:.7rem;font-size:.75rem;display:flex}.access-map-note{margin-block-start:1.4rem}.access-save{min-width:11.5rem}.access-review h3{font-family:var(--font-heading);margin:0;font-size:1.7rem}.access-review>.subtle{margin:.5rem 0 1.5rem}.access-review dl{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-bg-subtle);grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.2rem;display:grid}.access-review dt{color:var(--color-text-tertiary);font-size:.75rem}.access-review dd{margin:.45rem 0 0;font-size:.9rem;font-weight:600}.access-review h4{margin-block-start:1.75rem;font-size:.85rem}.access-review-permissions{grid-template-columns:repeat(2,1fr);gap:.9rem;padding:0;font-size:.85rem;list-style:none;display:grid}.access-review-permissions span{color:var(--color-success-text);margin-inline-end:.5rem}.access-review-note{border-block-start:1px solid var(--color-border-subtle);color:var(--color-text-secondary);margin-block-start:1.5rem;padding-block-start:1.5rem;font-size:.85rem;line-height:1.65}@media (width<=760px){.access-table{width:100%;min-width:0}.access-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.access-table .access-user-row{border-block-end:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:.8rem .5rem;padding:1.25rem;display:grid}.access-table .access-user-row td{border:0;width:auto;min-width:0;padding:0}.access-user-row td:first-child{grid-column:1/-1}.access-user-row td:nth-child(2){grid-area:2/1}.access-user-row td:nth-child(4){text-align:end;grid-area:2/2}.access-user-row td:nth-child(3){grid-area:3/1;align-self:center}.access-user-row td:last-child{grid-area:3/2}.access-table-frame{min-height:0}.access-person strong,.access-person>div>span{overflow-wrap:anywhere}.access-edit{min-height:2.75rem;color:var(--color-accent-text);background:var(--color-accent-soft)}.access-page-heading{align-items:stretch}.access-summary{gap:1rem}.access-summary>p{width:100%;margin:0}.access-toolbar{gap:1rem;display:grid}.access-search{width:100%}.access-filterbar,.access-team .pagination{flex-wrap:wrap}.access-editor{grid-template-columns:1fr}.access-map{position:static}.access-map-symbol{margin-block-end:.5rem}.ui-dialog-body,.ui-dialog-header{padding:1.25rem}.ui-dialog-footer{flex-wrap:wrap;padding:1rem}.ui-dialog-footer .button{white-space:nowrap;flex:1}.access-review dl,.access-review-permissions,.permission-row{grid-template-columns:1fr}.account-role{display:none}}@media (prefers-reduced-motion:reduce){.ui-spinner{border-style:dotted;animation:none}}.app-header{z-index:40;border-block-end:1px solid var(--color-border-subtle);background:var(--color-bg-elevated-alpha);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);position:sticky;inset-block-start:0}.app-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3vw,3rem);width:min(73rem,100% - 2.5rem);min-height:4.75rem;margin-inline:auto;display:grid}.app-nav{align-items:center;gap:.25rem;min-width:0;display:flex}.app-nav a{min-height:2.5rem;color:var(--color-text-secondary);white-space:nowrap;border-radius:.625rem;align-content:center;padding-inline:.875rem;font-size:.875rem;font-weight:560;text-decoration:none}.app-nav a.nav-current,.app-nav a.router-link-active{color:var(--color-accent-text);background:var(--color-accent-soft);font-weight:700}.account-area{align-items:center;gap:.625rem;min-width:0;display:flex}.account-avatar{border:1px solid var(--blue-100);width:2.25rem;height:2.25rem;color:var(--color-accent-text);background:var(--color-accent-soft);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:780;display:grid}.account-name{max-width:10rem;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:580;overflow:hidden}.logout-button{min-height:2.5rem;padding-inline:.75rem}.app-header-error{width:min(73rem,100% - 2.5rem);margin:0 auto .75rem}.viewer-workspace,.workspace-page{width:min(73rem,100% - 3rem);margin-inline:auto;padding-block:clamp(2.5rem,5vw,4.5rem)}.viewer-workspace{width:min(88rem,100% - 3rem);padding-block:2.25rem 4rem}.page-heading,.section-heading,.viewer-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-block-end:2rem;display:flex}.page-heading>div,.section-heading>div,.viewer-heading>div{min-width:0}.workspace-page h1{font-size:clamp(2rem,4vw,3rem)}.viewer-intro,.workspace-intro{max-width:42rem;color:var(--color-text-secondary);margin:.875rem 0 0;font-size:1rem;line-height:1.65}.viewer-intro{font-size:.9rem}.page-context{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:var(--color-bg-surface);white-space:nowrap;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.78rem;font-weight:650}.viewer-heading{align-items:center;margin-block-end:1.5rem}.viewer-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.notice{border:1px solid;border-radius:.75rem;padding:.875rem 1rem;font-size:.9rem;line-height:1.55}.notice-error{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.notice-success{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg)}.empty-state,.viewer-state{border:1px dashed var(--color-border-control);border-radius:var(--radius-item);text-align:center;background:var(--color-bg-subtle);align-content:center;place-items:center;gap:.75rem;min-height:14rem;padding:2.5rem 1.5rem;display:grid}.empty-state h2,.empty-state h3,.viewer-state h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;line-height:1.25}.empty-state p,.viewer-state p{max-width:32rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.empty-state .button,.viewer-state .button{margin-block-start:.5rem}.compact-empty{min-height:14rem;padding:2.5rem 1.5rem}.empty-state-icon,.state-icon{width:3rem;height:3rem;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:.875rem;place-items:center;font-size:1.35rem;font-weight:720;display:grid}.state-icon{color:var(--color-danger-text);background:var(--color-danger-bg)}.skeleton{background:var(--neutral-100);border-radius:999px;height:.75rem;display:block}.skeleton-short{width:5rem}.skeleton-title{width:min(14rem,75%);height:1rem}.skeleton-line{width:100%}.skeleton-card{gap:1rem}.skeleton-row .skeleton{min-width:5rem}.spinner{border:2px solid var(--color-border-strong);border-block-start-color:var(--color-accent-text);border-radius:50%;width:1.25rem;height:1.25rem;display:inline-block}.team-panel{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);border-radius:1rem;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.panel-heading h2{margin:0;font-size:1rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%;font-size:.9rem}th{color:var(--color-text-secondary);background:var(--color-bg-subtle);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}td,th{border-block-end:1px solid var(--color-border-subtle);overflow-wrap:anywhere;padding:1rem 1.5rem}.user-name{color:var(--color-text-primary);font-weight:650}.table-empty{text-align:center;padding-block:2.5rem}.pagination,.table-empty{color:var(--color-text-secondary)}.pagination{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.8rem;display:flex}.pagination>div{gap:.5rem;display:flex}.status-badge{color:var(--color-text-secondary);background:var(--neutral-100);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.72rem;font-weight:680;line-height:1;display:inline-flex}.status-badge:before,.status-dot{content:"";background:currentColor;border-radius:50%;flex:none;width:.4rem;height:.4rem}.status-active,.status-published{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg)}.status-draft,.status-invited,.status-processing,.status-received{color:var(--color-warning-text);border-color:var(--color-warning-border);background:var(--color-warning-bg)}.status-ready_for_preview,.status-shared{color:var(--color-info-text);border-color:var(--color-info-border);background:var(--color-info-bg)}.status-archived,.status-disabled,.status-invalid{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.material-list-section{min-width:0}.material-search-control{align-items:center;gap:.5rem;display:flex}.material-search-control input{flex:1;min-width:0}.material-form-actions,.material-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-block-start:1.5rem;display:flex}.material-detail-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.material-information{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 2rem;margin:0;display:grid}.material-information>div{display:contents}.material-information dt{color:var(--color-text-tertiary);font-weight:500}.material-information dd{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.material-information dd.is-empty{color:var(--color-text-tertiary);font-style:italic}@media (width<=480px){.material-information{grid-template-columns:minmax(0,1fr);gap:.125rem}.material-information dd{margin-block-end:.75rem}}.material-remove-section{border-block-start:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-block-start:3rem;padding-block-start:1.5rem;display:flex}.material-remove-section h2{margin:0;font-size:1.2rem}.material-remove-section p{color:var(--color-text-secondary)}.content-workspace{display:grid}.upload-panel{border:1px solid var(--color-border-subtle);background:linear-gradient(135deg,var(--color-accent-soft),transparent 48%),var(--color-bg-surface);box-shadow:var(--shadow-sm);border-radius:1rem;grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.2fr);gap:3rem;margin-block-end:1.5rem;padding:2rem;display:grid}.materials-section h2,.section-heading h2,.upload-panel h2{letter-spacing:-.025em;margin:.25rem 0 .5rem;font-size:1.35rem;line-height:1.25}.upload-panel p:not(.eyebrow){color:var(--color-text-secondary);line-height:1.6}.upload-guidance{color:var(--color-text-secondary);gap:.75rem;margin:1.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.upload-guidance li{align-items:center;gap:.625rem;display:flex}.upload-guidance span{width:1.5rem;height:1.5rem;color:var(--color-accent-text);background:var(--color-accent-muted);border-radius:50%;place-items:center;font-size:.7rem;font-weight:760;display:grid}.upload-form input[type=file]{min-height:3.25rem;color:var(--color-text-secondary);padding:.375rem}.upload-form input[type=file]::file-selector-button{min-height:2.4rem;color:var(--color-accent-text);background:var(--color-accent-soft);cursor:pointer;border:0;border-radius:.5rem;margin-inline-end:.75rem;padding-inline:.875rem;font-weight:680}.materials-section{margin-block-start:2rem}.management-toolbar{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);border-radius:.875rem;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.35fr) auto;align-items:end;gap:1rem;margin-block-end:1rem;padding:1rem;display:grid}.management-filter,.management-search{gap:.375rem}.result-count{min-height:3rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-content:center;margin:0;font-size:.85rem}.material-grid{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1rem;display:grid}.material-card{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);min-width:0;min-height:15rem;box-shadow:var(--shadow-sm);border-radius:1rem;flex-direction:column;padding:1.5rem;display:flex}.material-card h2,.material-card h3{letter-spacing:-.015em;overflow-wrap:break-word;margin:1.5rem 0 .5rem;font-size:1.1rem;line-height:1.3}.material-card p{color:var(--color-text-secondary);margin:.25rem 0;line-height:1.6}.material-actions,.material-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.material-actions{flex-wrap:wrap;justify-content:flex-start;margin-block-start:auto;padding-block-start:1.5rem}.material-error{color:var(--color-danger-text)!important}.material-card-link{color:inherit;text-decoration:none}.ui-button{position:relative}.ui-button-label.is-busy{opacity:0}.ui-button-spinner{position:absolute}.ui-search-control{align-items:center;display:flex;position:relative}.ui-search-control>svg{width:1.125rem;height:1.125rem;color:var(--color-text-tertiary);stroke:currentColor;stroke-width:1.75px;pointer-events:none;position:absolute;inset-inline-start:.875rem}.ui-search-control .p-inputtext{width:100%;min-height:3rem;padding-inline:2.625rem 3rem}.ui-search-control .p-inputtext::-webkit-search-cancel-button{display:none}.ui-search-clear{width:2.75rem;padding:0;font-size:1.25rem;position:absolute;inset-inline-end:.25rem}.library-toolbar{grid-template-columns:minmax(0,1fr) auto}.content-workspace .material-grid{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:1.25rem}.catalog-card.material-card{height:100%;padding:0;overflow:hidden}.catalog-card .p-card-header{padding:.75rem .75rem 0}.catalog-card .p-card-body{flex:1}.catalog-card .p-card-title{font-size:inherit;font-weight:inherit}.catalog-card h2,.catalog-card h3{font-family:var(--font-heading);margin-block:.875rem 0;font-size:1.15rem}.catalog-card .p-card-footer{margin-block-start:auto}.catalog-card .material-actions{gap:.5rem;padding-block-start:.5rem}.catalog-card .material-open{padding-block-start:0}.catalog-card .button{padding-inline:.75rem}.material-card-link{border-radius:var(--radius-panel);display:block}.notice.p-message .p-message-content{align-items:flex-start;padding:0}.notice.p-message .p-message-text{color:inherit;font:inherit}@media (width<=760px){.library-toolbar{grid-template-columns:1fr}}.material-open{color:var(--color-accent-text);align-items:center;gap:.4rem;margin-block-start:auto;padding-block-start:1.5rem;font-weight:680;display:inline-flex}.management-dialog{width:min(34rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text-primary);background:var(--color-bg-surface);border:0;border-radius:1rem;padding:0;overflow:auto;box-shadow:0 24px 80px #0b122047}.management-dialog::backdrop{-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#0b122099}.management-dialog-form{gap:1.25rem;padding:1.75rem;display:grid}.management-dialog-form>p:not(.eyebrow,.notice){max-width:58ch;color:var(--color-text-secondary);margin:-.25rem 0 .25rem;line-height:1.55}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dialog-heading h2{letter-spacing:-.025em;margin:0;font-size:1.35rem;line-height:1.25}.dialog-close{width:2.75rem;height:2.75rem;color:var(--color-text-secondary);background:0 0;border:0;border-radius:.625rem;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.dialog-actions{justify-content:flex-end;gap:.75rem;padding-block-start:.25rem;display:flex}.danger-eyebrow{color:var(--color-danger-text)}.destructive-dialog{border-block-start:.25rem solid var(--color-danger-text)}.presentation-shell{color:var(--color-text-inverse);background:var(--color-bg-inverse);box-shadow:var(--shadow-player);border:1px solid #ffffff14;border-radius:1.25rem;padding:1rem}.presentation-meta,.public-screen-heading{align-items:baseline;gap:1rem;padding:.25rem .25rem 1rem;display:flex}.presentation-meta>span,.public-screen-heading>span{color:var(--blue-200);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:760}.presentation-meta h2,.public-screen-heading h2{margin:0;font-size:1rem;font-weight:650;line-height:1.3}.content-player{aspect-ratio:16/9;background:var(--color-bg-inverse-soft);outline-offset:-1px;border:1px solid #ffffff1a;border-radius:.875rem;outline:1px solid #ffffff1a;width:100%;position:relative;overflow:hidden}.content-player iframe,.content-player video{z-index:1;-o-object-fit:contain;object-fit:contain;border:0;width:100%;height:100%;display:block;position:relative}.content-player>.html-viewer{position:absolute;inset:0}.content-player-pdf{aspect-ratio:auto;background:var(--neutral-100);height:70vh;min-height:70vh}.content-player:fullscreen{background:var(--color-bg-inverse);border-radius:0;place-items:center;width:100vw;height:100vh;display:grid}:is(.content-player:fullscreen iframe,.content-player:fullscreen video){width:100%;height:100%}.player-loading,.player-placeholder{color:var(--neutral-300);background:var(--color-bg-inverse-soft);justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.player-loading{position:absolute;inset:0}.player-placeholder{border-radius:1.25rem;min-height:min(62vw,48rem)}.player-fullscreen{z-index:3;min-height:2.75rem;color:var(--color-text-inverse);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#0b1220c2;border:1px solid #ffffff2e;border-radius:.625rem;align-items:center;gap:.5rem;padding-inline:.8rem;font-size:.78rem;font-weight:680;display:inline-flex;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.presentation-navigation{gap:.75rem;padding-block-start:.875rem;display:grid}.presentation-controls{grid-template-columns:minmax(6.5rem,1fr) auto minmax(6.5rem,1fr);align-items:center;gap:.75rem;display:grid}.presentation-step{min-height:2.75rem;color:var(--neutral-200);background:0 0;border:0;border-radius:.625rem;justify-self:start;align-items:center;gap:.4rem;padding-inline:.75rem;font-size:.82rem;font-weight:650;display:inline-flex}.presentation-step:last-child{justify-self:end}.presentation-step:disabled{opacity:.36}.presentation-position{color:var(--neutral-300);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.presentation-position strong{color:var(--color-text-inverse);font-size:.9rem}.screen-strip{scrollbar-color:var(--neutral-500) transparent;gap:.5rem;padding:.125rem .125rem .4rem;display:flex;overflow-x:auto}.screen-strip button{min-width:10rem;min-height:3.5rem;color:var(--neutral-300);text-align:start;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.75rem;flex:none;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.65rem .8rem;display:grid}.screen-strip button.active{color:var(--color-text-inverse);border-color:var(--blue-400);box-shadow:inset 0 0 0 1px var(--blue-400);background:#356fe833}.screen-number{color:var(--blue-200);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:760}.screen-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:610;overflow:hidden}.route-workspace>.section-heading{margin-block-end:2rem}.route-builder{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);border-radius:1rem;gap:1.5rem;padding:1.5rem;display:grid}.route-fields,.route-order,.route-selection{align-content:start;gap:1rem;display:grid}.route-editor-columns{align-items:start;gap:1.5rem;display:grid}@media (width>=1180px){.route-editor-columns{grid-template-columns:minmax(0,1.8fr) minmax(18rem,1fr)}.route-editor-columns .screen-picker{scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;max-height:48rem;padding:.25rem;overflow-y:auto}}.route-editor-columns>section{min-width:0}.route-fields>.subtle{margin:0}.route-order,.route-selection{border-block-start:1px solid var(--color-border-subtle);padding-block-start:1.5rem}.route-step-heading{align-items:flex-start;gap:.875rem;display:flex}.route-step-heading>span{width:2rem;height:2rem;color:var(--color-accent-contrast);background:var(--color-accent-solid);border-radius:.625rem;flex:none;place-items:center;font-size:.78rem;font-weight:760;display:grid}.route-builder h2,.route-step-heading h2,.share-list h3,.share-panel h2{letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.3}.route-step-heading p{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.route-contact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.route-contact-lookup{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);padding:1rem}.route-contact-lookup>summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.route-contact-lookup[open]>summary{margin-bottom:1rem}.route-contact-fields .form-field{align-content:start}.route-field-label{align-items:end;min-height:3em;line-height:1.5;display:flex}.screen-picker{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:.75rem;display:grid}.screen-option{border:1px solid var(--color-border-subtle);border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;min-height:4.5rem;padding:.875rem;display:flex}.screen-option-choice{cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;width:100%;min-width:0;display:grid}.screen-option-preview{border-radius:var(--radius-control);background:var(--color-bg-canvas);cursor:pointer;border:0;width:100%;padding:0;display:block}.screen-option-preview:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.screen-option-preview:disabled{cursor:default;opacity:.5}.screen-option>.button{width:100%;margin-top:auto}.screen-option>.button .ui-button-label{align-items:center;gap:.5rem;display:inline-flex}.route-contact-results{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.route-contact-results .button{text-align:start;border:1px solid var(--color-border-subtle);justify-content:space-between;width:100%}.route-contact-results .button[aria-pressed=true]{border-color:var(--color-accent-text);background:var(--color-accent-soft)}.route-contact-results .button span{min-width:0}.route-contact-results .ui-button-label{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.route-contact-results small,.route-contact-results strong{overflow-wrap:anywhere;display:block}.route-contact-results small{color:var(--color-text-secondary);font-weight:400}.screen-option:has(input:checked){border-color:var(--color-accent-text);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent-solid)}.screen-option input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-text);margin:0}.route-order li>span:first-child,.screen-option-choice>span,.share-row>span{gap:.3rem;min-width:0;display:grid}.route-order strong,.screen-option strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.route-order small,.screen-option small,.share-row small{overflow-wrap:anywhere;color:var(--color-text-secondary);line-height:1.4}.route-order ol{counter-reset:route-item;gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.route-order li{border:1px solid var(--color-border-subtle);counter-increment:route-item;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;padding:.75rem .875rem;display:grid}.route-order li>.route-order-actions{flex-wrap:wrap;grid-column:2;margin-inline-start:0}.route-order li>span:first-child{grid-column:2}.route-order li:before{width:1.875rem;height:1.875rem;color:var(--color-text-inverse);background:var(--color-text-primary);content:counter(route-item);border-radius:50%;flex:none;grid-row:1/span 2;place-items:center;font-size:.75rem;font-weight:700;display:grid}.route-order-actions{gap:.375rem;margin-inline-start:auto;display:flex}.route-order-actions .button{width:2.75rem;padding:0}.route-submit{justify-self:start;min-width:10rem}.route-detail{display:grid}.share-panel{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);box-shadow:var(--shadow-sm);border-radius:1rem;grid-template-columns:minmax(15rem,.75fr) minmax(18rem,1.25fr);gap:1.5rem 2.5rem;margin-block-start:2rem;padding:2rem;display:grid}.share-panel>div:first-child{grid-row:span 2}.share-panel p{color:var(--color-text-secondary);margin:.75rem 0 0;line-height:1.6}.generated-link,.share-form{align-items:flex-end;gap:.75rem;display:flex}.share-form .form-field{min-width:11rem}.generated-link input{min-width:0}.share-list{border-block-start:1px solid var(--color-border-subtle);grid-column:1/-1;gap:.5rem;padding-block-start:1.5rem;display:grid}.share-row{justify-content:space-between;gap:1rem;padding-block:.75rem}.share-row,.share-row strong{align-items:center;display:flex}.share-row strong{gap:.5rem}.share-row .status-dot{color:var(--color-success-text)}.public-viewer{min-height:100dvh;color:var(--color-text-inverse);background:radial-gradient(circle at 90% 8%,#356fe82e,transparent 28rem),var(--color-bg-inverse);padding:1.5rem}.public-viewer-header{justify-content:space-between;align-items:center;gap:2rem;max-width:88rem;margin:0 auto 1.25rem;display:flex}.public-viewer-header>div{text-align:end;max-width:48rem}.public-viewer-header h1{letter-spacing:-.025em;margin-block-start:.25rem;font-size:clamp(1.2rem,2.5vw,1.75rem);line-height:1.2}.viewer-recipient{color:var(--neutral-300);font-size:.78rem}.public-presentation{max-width:88rem;margin-inline:auto}.public-screen-heading{padding-inline:0}.viewer-message{text-align:center;place-content:center;place-items:center;gap:.75rem;max-width:40rem;min-height:68vh;margin-inline:auto;display:grid}.viewer-message h1{font-size:2rem}.viewer-message p{max-width:34rem;color:var(--neutral-300);margin:0;line-height:1.7}.state-icon-light{color:var(--blue-200);background:#356fe82e}.spinner-light{border-color:var(--neutral-700);border-block-start-color:var(--blue-200)}@media (width<=56rem){.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:1.5rem}.story-content{padding-block:2.25rem .75rem}.story-content h1{max-width:14ch;font-size:clamp(2.25rem,11vw,3.5rem)}.story-content>p:last-child,.story-footer,.story-label{display:none}.login-form-area{padding:2.5rem 1.5rem 3rem}.login-form-content{max-width:28rem}.app-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;width:100%;min-height:auto;padding:.75rem 1rem 0}.account-avatar,.account-name{display:none}.app-nav{scrollbar-width:thin;grid-area:2/1/auto/-1;width:calc(100% + 2rem);max-width:none;margin-inline:-1rem;padding:0 1rem .65rem;overflow-x:auto}.app-nav a{flex:none}.app-header-error{width:calc(100% - 2rem)}.viewer-workspace,.workspace-page{width:calc(100% - 2rem);padding-block:2rem 3rem}.page-heading,.section-heading,.viewer-heading{flex-direction:column;align-items:flex-start;gap:1rem}.page-context{align-self:flex-start}.viewer-heading .button{width:100%}.upload-panel{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.management-toolbar{grid-template-columns:1fr 1fr}.result-count{grid-column:1/-1;min-height:auto}.route-contact-fields,.share-panel{grid-template-columns:1fr}.route-builder,.share-panel{padding:1.25rem}.share-panel>div:first-child{grid-row:auto}.share-list{grid-column:auto}.generated-link,.share-form{flex-direction:column;align-items:stretch}.generated-link .button,.share-form .button{width:100%}.presentation-shell{border-radius:1rem;padding:.5rem}.presentation-meta,.public-screen-heading{gap:.25rem;padding:.5rem .5rem .75rem;display:grid}.content-player{border-radius:.75rem}.public-viewer{padding:1rem}.public-viewer-header{flex-direction:column;align-items:flex-start;gap:1rem}.public-viewer-header>div{text-align:start}.public-screen-heading{padding-inline:0}}@media (width<=38rem){.workspace-page h1{font-size:2rem}.workspace-intro{font-size:.95rem}.logout-button svg{display:none}.management-toolbar,.material-grid{grid-template-columns:1fr}.result-count{grid-column:auto}.management-dialog-form{padding:1.25rem}.dialog-actions{flex-direction:column-reverse;align-items:stretch}.dialog-actions .button{width:100%}.pagination,.panel-heading,td,th{padding-inline:1rem}.pagination{flex-direction:column;align-items:stretch}.pagination>div .button{flex:1}.route-order li{flex-wrap:wrap;align-items:flex-start}.route-order-actions{width:100%;margin-inline-start:2.75rem}.presentation-step span{display:none}.presentation-controls{grid-template-columns:2.75rem 1fr 2.75rem}.presentation-step,.presentation-step:last-child{justify-content:center;justify-self:stretch;width:2.75rem;padding:0}.presentation-position{text-align:center}.player-fullscreen span{display:none}.player-fullscreen{justify-content:center;width:2.75rem;padding:0}.screen-strip button{min-width:8.75rem}.share-row{flex-direction:column;align-items:stretch}}@media (hover:hover){.button-primary:hover:not(:disabled){background:var(--color-action-hover)}.button-danger:hover:not(:disabled){background:#7f1d1d}.button-danger-quiet:hover:not(:disabled){background:var(--color-danger-bg)}.button-quiet:hover:not(:disabled),.button-secondary:hover:not(:disabled),.password-toggle:hover{background:var(--color-accent-soft)}.app-nav a:hover,.screen-option:hover{background:var(--color-bg-subtle)}.material-card-link:hover{border-color:var(--blue-200);box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.player-fullscreen:hover,.presentation-step:hover:not(:disabled),.screen-strip button:hover{color:var(--color-text-inverse);background:#ffffff1a}}@media (prefers-reduced-motion:no-preference){.app-nav a,.button,.material-card-link,.player-fullscreen,.presentation-step,.screen-option,.screen-strip button{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.button:active:not(:disabled),.player-fullscreen:active,.presentation-step:active:not(:disabled),.screen-strip button:active{transform:scale(.96)}.spinner{animation:.7s linear infinite spin}.skeleton{background:linear-gradient(90deg,var(--neutral-100),var(--neutral-50),var(--neutral-100));background-size:200% 100%;animation:1.3s ease-in-out infinite shimmer}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{background-position:-200% 0}}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.screen-strip button.active,.status-badge{border-color:currentColor}.screen-option:has(input:checked){border-color:currentColor}}.material-thumbnails-panel{margin-top:var(--space-8,2rem);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);padding:1.5rem}.thumbnail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.thumbnail-card{flex-direction:column;gap:.75rem;min-width:0;display:flex}.thumbnail-card h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.thumbnail-card .content-thumbnail{border-radius:var(--radius-control)}.thumbnail-card .button{margin-top:auto}.thumbnail-caption{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.thumbnail-state{justify-content:center;align-items:center;gap:.75rem;min-height:10rem;display:flex}.thumbnail-upload-preview{border-radius:var(--radius-control);max-width:24rem;margin:1rem auto}.material-cover{border-radius:var(--radius-control);max-width:18rem}.screen-strip .screen-thumbnail{border-radius:.25rem;flex:0 0 5rem;width:5rem}@media (width<=600px){.material-thumbnails-panel{padding:1rem}}.picker-thumbnail{border-radius:.25rem;flex:0 0 5rem;width:5rem}.login-brand{z-index:1;border-radius:var(--radius-control);align-self:flex-start;text-decoration:none;position:relative}.login-brand .bionovis-brand{max-width:240px;padding:20px 24px}.login-brand:focus-visible{outline:3px solid var(--brand-lime);outline-offset:6px}.login-story{border-block-start:6px solid var(--brand-lime)}.viewer-brand{max-width:160px}.management-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.management-workspace .management-metrics{margin-block:24px}.management-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.management-grid>section{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:16px;min-width:0;padding:20px}.management-grid h2{margin-block:0;font-size:1.125rem}.management-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.management-filters>:first-child{grid-column:1/-1}.management-table-scroll{margin-block:16px;overflow-x:auto}.management-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.8rem}.management-table th{color:var(--color-text-secondary);text-align:start;padding:12px 8px;font-weight:600}.management-table td{border-block-start:1px solid var(--color-border-subtle);vertical-align:top;padding:12px 8px}.management-table .is-selected{background:var(--color-accent-soft)}.management-table td button{text-align:start;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:0;display:flex}.management-table td button>span:last-child{overflow-wrap:anywhere;gap:4px;display:grid}.management-table td button span span{color:var(--color-text-secondary)}.management-identity{align-items:start;gap:14px;display:flex}.management-identity>div{overflow-wrap:anywhere;flex:1;min-width:0}.management-identity .p-avatar{background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent-text);border-radius:50%;flex:0 0 48px}.management-workspace .access-role-label{border-radius:8px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.management-sections{border-block-end:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:8px 20px;margin-block:24px;display:flex}.management-sections button{border:0;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;white-space:normal;text-align:start;background:0 0;border-block-end:2px solid #0000;flex-shrink:0;font-size:.8rem}.management-sections button[aria-pressed=true]{color:var(--color-accent-text);border-block-end-color:var(--color-accent-text)}.management-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:24px;display:grid}.management-facts dt{color:var(--color-text-secondary);font-size:.8rem}.management-facts dd{overflow-wrap:anywhere;margin:6px 0 0}.management-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.management-history,.management-permissions{margin-block:20px;padding:0;list-style:none}.management-permissions li{border-block-start:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-block:14px;font-size:.8rem;display:flex}.management-permissions li>div{overflow-wrap:anywhere;min-width:0}.management-history p,.management-permissions p{color:var(--color-text-secondary);margin-block:6px;font-size:.8rem}.management-history>li{border-block-start:1px solid var(--color-border-subtle);padding-block:14px}.contact-quick-actions{flex-wrap:wrap;gap:8px;margin-block:20px;display:flex}.contact-extra-filters{grid-column:1/-1}.contact-extra-filters summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.contact-attribution-note{color:var(--color-text-secondary);font-size:.8rem;line-height:1.6}.contact-notes{white-space:pre-wrap;overflow-wrap:anywhere}.contact-table small{color:var(--color-text-secondary);display:block}.contact-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-notes-field{grid-column:1/-1}.contact-route-picker{padding:0;list-style:none}.contact-route-picker>li{border-block-end:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}@media (width<=600px){.contact-profile-form{grid-template-columns:minmax(0,1fr)}.contact-route-picker>li{flex-wrap:wrap}}.management-back{display:none}@media (width<=1200px){.management-grid{grid-template-columns:minmax(0,1fr)}.management-detail{display:none}.management-workspace.is-detail .management-back,.management-workspace.is-detail .management-detail{display:block}.management-workspace.is-detail .management-list,.management-workspace.is-detail .management-metrics{display:none}.management-back{margin-block:20px}}@media (width<=600px){.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid>section{padding:16px}.management-facts{grid-template-columns:minmax(0,1fr)}.management-identity,.management-permissions li{flex-wrap:wrap}}.application-shell{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:32px;grid-template-columns:200px minmax(0,1fr);gap:32px;min-height:calc(100dvh - 16px);margin:8px;padding:24px 28px 24px 24px;display:grid}.application-content{min-width:0}.workspace-topbar{border-block-end:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:20px;margin-block-end:16px;padding:0 0 20px;display:flex}.workspace-global-search{align-items:center;gap:4px;width:min(420px,60%);display:flex}.workspace-global-search .management-search{flex:1;min-width:0}.workspace-account{align-items:center;gap:10px;margin-inline-start:auto;font-size:.8rem;display:flex}.workspace-account small,.workspace-account strong{display:block}.workspace-account small{color:var(--color-text-secondary);margin-block-start:3px}.workspace-account .p-avatar{background:var(--color-accent-soft);color:var(--color-accent-text);flex:none}.overview-columns .p-card-body,.overview-columns .p-card-content,.overview-columns>*{min-width:0}.route-table{min-width:680px}.route-workspace .management-toolbar{flex-wrap:wrap;align-items:flex-end;display:flex}.route-workspace .management-toolbar .management-search{flex:1;min-width:min(320px,100%)}.route-workspace .management-toolbar .p-selectbutton{flex:none}.route-workspace .page-heading>.table-actions{flex-wrap:wrap}.sidebar-logout .ui-button-label{align-items:center;gap:12px;display:flex}.sidebar-account .sidebar-logout{justify-content:flex-start}.route-title-cell small,.route-title-cell strong{display:block}.route-title-cell small{color:var(--color-text-secondary);margin-block-start:4px}.route-details-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.route-details-summary dt{color:var(--color-text-secondary);font-size:.85rem}.route-details-summary dd{overflow-wrap:anywhere;margin:6px 0 0}.route-details-screen{border-block-end:1px solid var(--color-border-subtle);align-items:center;gap:16px;padding:16px 0;display:flex}.route-details-screen .media-thumbnail{flex:none;width:96px}.route-details-screen small,.route-details-screen strong{display:block}.route-details-screen small{color:var(--color-text-secondary);margin-block-start:4px}.route-selection-toolbar{margin-block:20px}.route-selection .pagination{margin-block-start:20px}@media (width<=760px){.workspace-topbar{gap:12px;margin:0;padding-block:16px}.workspace-global-search{flex:1;width:auto}.workspace-account>span{display:none}.workspace-global-search .ui-search-control .p-inputtext{font-size:.8rem}.route-details-summary{grid-template-columns:minmax(0,1fr)}}.app-sidebar{background:var(--color-bg-canvas);height:calc(100dvh - 64px);min-height:400px;z-index:var(--z-navigation);border-radius:24px;flex-direction:column;padding:24px 12px;position:sticky;top:24px}.app-sidebar,.sidebar-brand{align-items:center;display:flex}.sidebar-brand{width:100%;min-height:88px;color:var(--color-accent-text);border:0;border-radius:16px;gap:12px;text-decoration:none}.sidebar-navigation{flex-direction:column;gap:8px;width:100%;margin-block:32px 24px;display:flex}.sidebar-link,.sidebar-logout.button{width:100%;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex;position:relative}.sidebar-link .pi,.sidebar-logout .pi{text-align:center;flex:none;width:20px;font-size:20px}.sidebar-link.is-current{background:var(--color-navigation-active);color:var(--color-navigation-text)}.sidebar-link:hover:not(.is-current),.sidebar-logout:hover:not(:disabled){background:var(--neutral-100);color:var(--color-text-primary)}.sidebar-label{color:inherit;z-index:var(--z-tooltip);font-size:.8rem;line-height:1.5;display:block}.sidebar-link:focus-visible .sidebar-label,.sidebar-link:hover .sidebar-label,.sidebar-logout:focus-visible .sidebar-label,.sidebar-logout:hover .sidebar-label,.sidebar-profile:focus-visible .sidebar-label,.sidebar-profile:hover .sidebar-label{display:block}.sidebar-account{justify-items:center;gap:24px;width:100%;margin-block-start:auto;display:grid}.sidebar-profile{border-block-start:1px solid var(--color-border-subtle);text-align:center;width:100%;padding-block-start:20px;display:none}.sidebar-profile .p-avatar{background:var(--neutral-200);width:44px;height:44px;color:var(--color-text-primary);font-size:.875rem}.sidebar-profile-label{text-align:start}.sidebar-profile-label span,.sidebar-profile-label strong{display:block}.sidebar-profile-label span{color:var(--color-text-secondary)}.sidebar-error{inset-inline:180px 24px;position:fixed;bottom:24px}.application-shell .workspace-page{width:100%;max-width:none;margin:0;padding:12px 0 24px}.application-shell .page-heading{align-items:flex-start;margin-block-end:28px}.application-shell .access-page-heading h1,.application-shell h1{color:var(--color-text-primary);letter-spacing:-.025em;font-family:inherit;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:650;line-height:1.3}.application-shell .eyebrow{color:var(--color-text-secondary);text-transform:none;letter-spacing:0;margin-block-end:8px;font-size:.9rem;font-weight:400}.application-shell .workspace-intro{max-width:none;margin-block-start:8px;font-size:1rem;line-height:1.6}.heading-dot{display:none}.application-shell .button{border-radius:var(--radius-control);box-shadow:none;font-size:.9rem;font-weight:550}.application-shell .page-heading>.button{margin-block-start:8px}.application-shell .material-detail-panel,.application-shell .material-thumbnails-panel,.application-shell .route-basics,.application-shell .route-selection,.application-shell .team-panel,.application-shell .upload-panel{border-radius:var(--radius-panel);box-shadow:none;background:var(--color-bg-surface)}.application-shell .management-toolbar{box-shadow:none;border:0;border-radius:0;gap:20px;margin-block:4px 20px;padding:0}.application-shell .ui-search-control .p-inputtext{border-color:var(--color-border-subtle);box-shadow:var(--shadow-sm);font-size:.95rem}.application-shell .management-search>label{font-size:.85rem;font-weight:500}.application-shell .section-heading h2{font-size:1.1rem;font-weight:600}.application-shell .result-count{color:var(--color-text-secondary);font-size:.875rem}.application-shell .status-badge{border:0;border-radius:6px;padding:.3rem .5rem;font-size:.8rem;font-weight:650}.application-shell .status-badge:before{display:none}.application-shell .access-summary{border:0;margin-block-end:18px;padding-block:0 8px}.application-shell .access-summary strong{font-size:1rem}.application-shell .access-summary>p{display:none}.application-shell .access-toolbar{padding:20px 0 16px}.application-shell .access-toolbar h2{font-size:1rem;font-weight:550}.application-shell .access-team{background:0 0;border:0;border-radius:0}.application-shell .access-search{width:min(24rem,45%)}.application-shell .access-search input{background:var(--color-bg-surface);min-height:44px;box-shadow:var(--shadow-sm);font-size:.9rem}.application-shell .access-filterbar{padding:0 0 16px}.application-shell .access-table-frame,.material-table-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);overflow:hidden}.workspace-data-table .p-datatable-table-container{overflow-x:auto}.workspace-data-table table{font-size:.95rem}.workspace-data-table th{text-transform:none;letter-spacing:0;background:var(--color-bg-surface);font-size:.9rem;font-weight:600}.workspace-data-table td,.workspace-data-table th{border-block-end:1px solid var(--color-border-subtle);padding:16px 20px}.workspace-data-table tbody tr:last-child td{border-block-end:0}.workspace-data-table .access-person strong{font-size:.95rem;font-weight:500}.workspace-data-table .access-person>div>span{font-size:.85rem}.workspace-data-table .access-permission-count,.workspace-data-table .access-role-label{font-size:.9rem}.workspace-data-table .access-avatar{background:var(--neutral-100);border:0;border-radius:8px}.workspace-data-table .access-avatar-admin{color:var(--color-text-primary);background:var(--neutral-200)}.workspace-data-table .access-edit{min-width:44px;padding:0}.table-actions{align-items:center;gap:6px;display:flex}.table-actions .button{min-width:44px;padding:.5rem}.ui-action{position:relative}.action-label{bottom:calc(100% + 4px);width:max-content;max-width:240px;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);z-index:var(--z-tooltip);padding:6px 10px;font-size:.8rem;display:none;position:absolute;inset-inline-end:0}.ui-action:focus-visible .action-label,.ui-action:hover .action-label{display:block}.application-shell .team-search{order:-1;width:min(360px,50%)}.application-shell .access-toolbar>div:not(.team-search){text-align:end}.segmented-links{border-radius:var(--radius-control);background:var(--neutral-100);flex-wrap:wrap;align-items:center;gap:4px;padding:5px;display:flex}.segmented-links a{color:var(--color-text-secondary);border-radius:6px;padding:7px 14px;text-decoration:none}.segmented-links a[aria-current=page]{background:var(--color-bg-surface);color:var(--color-accent-text);box-shadow:var(--shadow-sm)}.segmented-links a:hover{color:var(--color-accent-text)}.library-order{margin-block-end:24px}.overview-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview-chart-heading,.overview-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.overview-panel-heading span{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}.overview-panel-heading .subtle{margin:4px 0 0;font-size:.82rem;font-weight:400}.overview-panel-count{background:var(--neutral-100);color:var(--color-text-secondary);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:550}.chart-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.overview-team-link{width:100%}.table-material-identity{align-items:center;gap:14px;min-width:0;display:flex}.table-material-cover{border-radius:8px;flex:none;width:72px;height:54px;display:block;overflow:hidden}.table-material-copy{min-width:0}.table-material-title{width:fit-content;color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:550;line-height:1.45;text-decoration:none;display:block}.table-material-title:hover{color:var(--color-accent-text);text-decoration:underline}.table-material-identity p{color:var(--color-text-secondary);max-width:32rem;margin:6px 0 0;font-size:.8rem}.table-material-identity .material-error{color:var(--color-danger-text)}.material-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.material-management-page .material-list-section{margin-block-start:0}.material-management-page .material-management-filters{grid-template-columns:minmax(0,420px) 220px;justify-content:start;gap:16px}.material-management-table{table-layout:fixed;min-width:860px}.material-management-table .material-version-column{width:90px}.material-management-table .material-date-column{width:136px}.material-management-table .material-status-column{width:184px}.material-management-table .material-actions-column{width:172px}.material-management-table .table-material-identity{min-width:230px}.material-management-table .table-actions{justify-content:flex-end}.material-management-table .material-actions-column{text-align:end}.material-management-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block-start:16px;display:flex}.material-management-footer .result-count{min-height:0}.material-management-footer .material-pagination{margin:0}@media (width<=760px){.material-management-page .material-management-filters{grid-template-columns:minmax(0,1fr)}.material-heading-actions{width:100%}.material-management-footer .material-pagination{justify-content:space-between;width:100%}}.application-shell .pagination{border-block-start:0;padding:16px 0}.application-shell .access-page-number{background:var(--color-accent-solid);color:var(--color-accent-contrast);text-align:center;border-radius:50%;min-width:36px}.application-shell .content-workspace .material-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:28px}.application-shell .catalog-card.material-card{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;overflow:visible}.application-shell .catalog-card .p-card-header{border-radius:10px;padding:0;overflow:hidden}.application-shell .catalog-card .content-thumbnail{aspect-ratio:16/10;border-radius:10px}.application-shell .catalog-card .p-card-body{gap:6px;padding:12px 4px 0}.application-shell .catalog-card h2,.application-shell .catalog-card h3{margin-block:10px 0;font-family:inherit;font-size:1rem;font-weight:550;line-height:1.4}.application-shell .catalog-card .material-card-top{gap:8px}.application-shell .catalog-card p{font-size:.875rem;line-height:1.6}.application-shell .catalog-card .material-open{font-size:.875rem;font-weight:500}.application-shell .material-card-link:hover{box-shadow:none;transform:none}.application-shell .material-card-link:hover h2{color:var(--color-accent-text);text-decoration:underline}.library-surface{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);padding:24px}.library-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-block-end:28px;display:flex}.library-navigation .management-search{width:min(24rem,100%)}.library-navigation .management-search>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.library-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-block-end:20px;display:flex}.library-section-heading h2{margin:0;font-size:1.25rem;font-weight:600}.library-section-heading p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.workspace-segments .p-togglebutton{background:var(--neutral-100);color:var(--color-text-secondary);border:0;min-height:44px;padding:5px;font-weight:500}.workspace-segments .p-togglebutton-content{padding:6px 12px}.workspace-segments .p-togglebutton-checked .p-togglebutton-content{background:var(--color-bg-surface);color:var(--color-accent-text);box-shadow:var(--shadow-sm)}.overview-sections{gap:36px;display:grid}.overview-section{gap:20px;display:grid}.overview-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.overview-section-heading h2{letter-spacing:-.015em;color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:650}.overview-section-heading .subtle{margin:4px 0 0}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.overview-metrics>li{min-width:0;display:flex}.overview-metric.p-card,.overview-panel.p-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:none;background:var(--color-bg-surface)}.overview-metric.p-card{width:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.overview-metric.p-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.overview-metric .p-card-body{flex-direction:column;gap:12px;height:100%;padding:20px;display:flex}.metric-label{color:var(--color-text-secondary);margin:0;font-size:.85rem;font-weight:500}.metric-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.is-dashboard :is(.contact-workspace,.share-report-panel,.usage-report-page) .overview-metrics .metric-top{grid-template-columns:minmax(0,1fr) 32px;align-items:start;min-height:40px;display:grid}.is-dashboard :is(.contact-workspace,.share-report-panel,.usage-report-page) .overview-metrics .overview-metric .metric-icon{width:32px;height:32px;color:var(--color-accent-text);background:0 0;border-radius:0;font-size:1.125rem}.metric-icon{width:40px;height:40px;color:var(--color-text-secondary);background:var(--neutral-100);border-radius:10px;flex:none;place-items:center;font-size:1.1rem;display:grid}.overview-metric.is-accent .metric-icon{background:var(--color-accent-soft);color:var(--color-accent-text)}.overview-metric.is-success .metric-icon{background:var(--color-success-bg);color:var(--color-success-text)}.overview-metric.is-info .metric-icon{background:var(--color-info-bg);color:var(--color-info-text)}.overview-metric.is-neutral .metric-icon{background:var(--neutral-100);color:var(--neutral-700)}.metric-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0;font-size:1.85rem;font-weight:700}.metric-footer{gap:8px;margin-block-start:auto;padding-block-start:10px;display:grid}.metric-meter{background:var(--neutral-100);border-radius:999px;height:5px;overflow:hidden}.metric-meter span{border-radius:999px;height:100%;transition:width .3s;display:block}.overview-metric.is-accent .metric-meter span{background:var(--color-accent-solid)}.overview-metric.is-success .metric-meter span{background:var(--color-success-text)}.overview-metric.is-info .metric-meter span{background:var(--color-info-text)}.overview-metric.is-neutral .metric-meter span{background:var(--neutral-600)}.metric-meter.is-stacked{display:flex}.metric-meter.is-stacked span{border-radius:0}.metric-bottom{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.overview-panel .p-card-title{font-size:1rem;font-weight:600}.overview-panel .p-card-body{padding:20px}.overview-chart{height:280px;margin-block:16px 4px}.overview-chart .p-chart,.overview-chart canvas{width:100%!important;height:100%!important}.overview-columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.overview-recent-table .p-datatable-table-container{overflow-x:auto}.overview-recent-table td{padding:12px 16px}.distribution-list{gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.distribution-list li{gap:6px;display:grid}.distribution-row{color:var(--color-text-primary);align-items:center;gap:8px;font-size:.875rem;display:flex}.distribution-row strong{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.distribution-row small{color:var(--color-text-secondary);margin-inline-start:4px;font-weight:400}.distribution-dot{border-radius:50%;flex:none;width:9px;height:9px}.distribution-track{background:var(--neutral-100);border-radius:999px;height:6px;overflow:hidden}.distribution-track span{border-radius:999px;height:100%;transition:width .3s;display:block}.distribution-bar{background:var(--neutral-100);border-radius:8px;height:8px;margin-block:24px;display:flex;overflow:hidden}.distribution-bar span{min-width:0}.overview-panel-empty{place-items:center;padding:32px 16px;display:grid}.overview-empty-chart,.overview-panel-empty{color:var(--color-text-secondary);text-align:center;font-size:.875rem}.overview-empty-chart{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:280px;display:flex}.overview-empty-icon{background:var(--neutral-100);width:44px;height:44px;color:var(--color-text-secondary);border-radius:12px;place-items:center;font-size:1.25rem;display:grid}@media (prefers-reduced-motion:reduce){.distribution-track span,.metric-meter span,.overview-metric.p-card{transition:none}}@media (width<=1100px){.application-shell{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px}.app-sidebar{padding-inline:8px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.application-shell{border-radius:20px;min-height:calc(100dvh - 8px);margin:4px;padding:12px;display:block}.app-sidebar{border-radius:14px;flex-direction:row;gap:8px;height:auto;min-height:0;padding:8px;position:sticky;top:0}.sidebar-brand{border:0;flex:none;width:112px;min-height:40px}.sidebar-brand .bionovis-brand{padding:4px}.sidebar-brand .bionovis-brand-caption{display:none}.sidebar-navigation{flex-direction:row;flex:1;gap:4px;margin:0;padding:4px;overflow-x:auto}.sidebar-link,.sidebar-logout.button{border-radius:10px;flex:none;width:40px;height:44px;min-height:44px}.sidebar-link{place-content:center;place-items:center;gap:2px;width:68px;height:56px;display:grid}.sidebar-link .pi,.sidebar-logout .pi{font-size:17px}.sidebar-link .sidebar-label{width:auto;max-width:none;box-shadow:none;color:inherit;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.6rem;line-height:1.4;display:block;position:static;transform:none}.sidebar-logout .sidebar-label{display:none}.sidebar-account{width:auto;margin:0;display:block}.sidebar-profile{display:none}.sidebar-error{inset-inline:12px;bottom:12px}.application-shell .workspace-page{padding-block-start:24px}.application-shell .page-heading{gap:16px;margin-block-end:24px}.application-shell .workspace-intro{font-size:.9rem}.application-shell .management-toolbar{grid-template-columns:1fr;gap:12px}.application-shell .access-toolbar{flex-direction:column;align-items:stretch;gap:16px}.application-shell .access-search,.application-shell .team-search{width:100%}.application-shell .access-toolbar>div:not(.team-search){text-align:start}.workspace-data-table .access-table{width:100%;min-width:0;display:block}.workspace-data-table .access-table tbody{width:100%;display:block}.workspace-data-table .access-table .access-user-row{width:100%;padding:16px}.workspace-data-table .access-table td{padding:10px 16px}.workspace-data-table .access-table td:first-child{width:auto}.workspace-data-table .access-table .access-person strong{font-size:.9rem}.workspace-data-table .access-table .access-person>div>span{font-size:.8rem}.workspace-data-table .access-table .access-role-label{font-size:.85rem}.workspace-data-table .access-user-row{padding-block:10px}.library-surface{padding:16px}.library-navigation{align-items:stretch}.library-navigation .management-search{width:100%}.application-shell .content-workspace .material-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-metric .p-card-body{padding:14px}.metric-label{font-size:.8rem}.metric-value{font-size:1.4rem}.metric-icon{width:32px;height:32px;font-size:.9rem}.metric-bottom{flex-wrap:wrap}}@media (width<=480px){.overview-metrics{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.sidebar-link.is-current{border:2px solid highlight}}.share-report-entry{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:1.25rem 0}.share-report-entry h3{margin-top:0}.share-report-entry details summary{cursor:pointer;padding:.75rem 0}.share-report-entry details summary:hover{color:var(--color-accent-text)}.share-report-entry details summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.material-type{color:var(--color-text)}.usage-report-switch{background:var(--color-bg-canvas);border-radius:10px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.usage-report-switch button{min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.usage-report-switch button:hover{background:var(--color-accent-soft);color:var(--color-accent-text)}.usage-report-switch button[aria-pressed=true]{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.share-panel,.usage-report-surface{gap:24px;margin-bottom:24px;display:grid}.usage-filter-form{margin:0;padding:0}.usage-date-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.usage-date-filters .form-field{min-width:160px}.usage-reference-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:16px;display:grid}.usage-advanced-filters summary,.usage-metric-help summary,.usage-screen-entry summary,.usage-technical-details summary{cursor:pointer;min-height:44px;color:var(--color-accent-text);align-content:center;font-size:.85rem}.usage-advanced-filters{margin-top:12px}.usage-advanced-filters>.management-search{max-width:420px;margin-top:8px}.usage-reference-filters .ui-select{width:100%}.usage-options-pagination{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.usage-options-pagination .button{min-height:40px;padding:8px 10px;font-size:.8rem}.usage-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.usage-link-reports h2,.usage-results-heading h2{margin:0;font-size:1.05rem;font-weight:650}.usage-link-reports>.subtle,.usage-results-heading .subtle{font-size:.83rem}.usage-title-link{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.9rem;font-weight:600;display:inline-block}.usage-title-link:hover{color:var(--color-accent-text)}.usage-cell-secondary{color:var(--color-text-secondary);margin:5px 0 0;font-size:.77rem;line-height:1.5}.usage-tabular{font-variant-numeric:tabular-nums;font-size:.86rem}.usage-error-count{color:var(--color-danger-text);font-weight:600}.usage-detail-link{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-accent-text);place-items:center;display:grid}.usage-detail-link:hover{background:var(--color-accent-soft)}.usage-table-wrap{overflow-x:auto}.usage-table-hint{display:none}.usage-table-wrap .p-datatable-table{min-width:780px}.usage-report-page .material-pagination{margin-top:24px}.usage-loading{text-align:center;min-height:120px;color:var(--color-text-secondary);align-content:center}.usage-metric-help{border-top:1px solid var(--color-border-subtle);margin-top:24px;padding-top:12px}.usage-metric-help p,.usage-section-description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.65}.usage-back-link{min-height:44px;color:var(--color-accent-text);align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;font-weight:600;display:inline-flex}.usage-back-link:hover{text-decoration:underline}.usage-session-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:12px 24px;margin:0 0 24px;font-size:.83rem;display:flex}.usage-session-meta span{align-items:center;gap:8px;display:inline-flex}.usage-session-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.usage-session-metrics article{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:14px;gap:12px;padding:20px;display:grid}.usage-session-metrics article>span{color:var(--color-text-secondary);font-size:.8rem}.usage-session-metrics article>strong{font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:650}.usage-session-metrics small{color:var(--color-text-secondary);font-size:.75rem;font-weight:400;line-height:1.5}.usage-technical-details{border:1px solid var(--color-border-subtle);border-radius:12px;margin-bottom:24px;padding:12px 20px}.usage-technical-details dd{overflow-wrap:anywhere;font-size:.85rem}.usage-screen-entry{border-top:1px solid var(--color-border-subtle);padding:20px 0}.usage-screen-entry:last-child{padding-bottom:0}.usage-screen-entry>header{align-items:center;gap:16px;display:flex}.usage-screen-position{background:var(--color-bg-canvas);height:36px;color:var(--color-text-secondary);border-radius:8px;flex:0 0 36px;place-items:center;font-size:.85rem;display:grid}.usage-screen-entry header>div{flex:1;min-width:0}.usage-screen-entry h3{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.usage-screen-entry header p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.78rem}.usage-screen-entry header>strong{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.95rem;font-weight:600}.usage-screen-entry header>strong>small{color:var(--color-text-secondary);margin-top:4px;font-size:.72rem;font-weight:400;display:block}.usage-screen-entry details{margin:8px 0 0 52px}.usage-screen-statistics{margin-top:12px}.usage-screen-statistics dd{font-size:.85rem}@media (width<=1000px){.usage-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.usage-report-surface{padding:20px 16px}.usage-table-hint{color:var(--color-text-secondary);margin:0 0 12px;font-size:.75rem;display:block}.usage-report-switch{width:100%}.usage-report-switch button{flex:1;padding:10px 8px;font-size:.78rem}.usage-date-filters .form-field{flex:1;min-width:120px}.usage-date-filters>.ui-button{width:100%}.usage-reference-filters{grid-template-columns:1fr}.usage-session-metrics{gap:12px}.usage-session-metrics article{padding:16px}.usage-screen-entry>header{flex-wrap:wrap;gap:12px}.usage-screen-entry header>strong{text-align:left;width:100%;padding-left:48px}.usage-screen-entry details{margin-left:0}}.application-shell.is-dashboard{background:var(--color-bg-canvas);border:0;border-radius:0;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:100dvh;margin:0;padding:0}.is-dashboard .app-sidebar{border-inline-end:1px solid var(--color-border-subtle);background:var(--color-bg-surface);border-radius:0;height:100dvh;padding:24px 16px;top:0}.is-dashboard .sidebar-brand{padding-inline:8px}.is-dashboard .sidebar-navigation{gap:6px;margin-block-start:24px}.is-dashboard .sidebar-link{border-radius:10px;height:44px}.is-dashboard .sidebar-link.is-current{background:var(--color-navigation-active);color:var(--color-navigation-text)}.is-dashboard .sidebar-account{align-items:center;gap:8px;display:flex}.sidebar-account-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-account-identity .p-avatar{background:var(--color-accent-soft);color:var(--color-accent-text);flex:none}.sidebar-account-identity>span{overflow-wrap:anywhere;min-width:0}.sidebar-account-identity strong{font-size:.75rem;font-weight:650;display:block}.sidebar-account-identity small{color:var(--color-text-secondary);margin-top:4px;font-size:.7rem;display:block}.is-dashboard .sidebar-logout.button{flex:none;width:40px;padding:8px}.is-dashboard .sidebar-logout .sidebar-label{display:none}.is-dashboard .workspace-topbar{background:var(--color-bg-surface);min-height:64px;margin:0;padding:10px 28px}.is-dashboard .workspace-global-search{width:min(720px,80%);position:relative}.is-dashboard .workspace-global-search .ui-search-control .p-inputtext{min-height:40px;padding-inline-end:6rem}.is-dashboard .workspace-global-search>.button{width:44px;min-height:40px;position:absolute;right:0}.workspace-search-shortcut{pointer-events:none;background:var(--color-accent-soft);color:var(--color-text-secondary);font:inherit;border-radius:4px;padding:3px 6px;font-size:.7rem;position:absolute;right:48px}.is-dashboard .workspace-global-search .ui-search-clear{right:5rem}.is-dashboard .workspace-account>span{display:none}.application-shell.is-dashboard .workspace-page{padding:24px 28px 32px}.application-shell.is-dashboard .page-heading{align-items:center;gap:16px;margin-bottom:20px}.application-shell.is-dashboard h1{color:var(--neutral-950);font-size:1.65rem;font-weight:700}.is-dashboard .workspace-intro{margin-top:4px;font-size:.875rem}.is-dashboard .eyebrow{margin-bottom:6px}.is-dashboard .overview-sections{gap:20px}.is-dashboard .overview-section{gap:16px}.is-dashboard .overview-metrics{gap:12px}.is-dashboard .overview-metric{border-radius:16px;position:relative}.is-dashboard .overview-metric .p-card-body{padding:18px 20px}.metric-destination{z-index:1;border-radius:inherit;position:absolute;inset:0}.metric-destination:focus-visible{outline-offset:3px}.is-dashboard .metric-top{justify-content:start;align-items:start;gap:16px}.is-dashboard .metric-icon{border-radius:12px;width:48px;height:48px;font-size:1.35rem}.is-dashboard .metric-copy{flex:1;min-width:0}.is-dashboard .metric-label{margin-bottom:4px;font-size:.8125rem;line-height:1.4}.is-dashboard .metric-value{color:var(--neutral-950);font-size:2rem;line-height:1.1}.metric-chevron{color:var(--color-text-secondary);margin-top:14px;font-size:.875rem}.is-dashboard .metric-footer{gap:6px;padding-top:12px}.is-dashboard .metric-meter{height:6px}.is-dashboard .metric-bottom{font-size:.75rem}.is-dashboard .overview-metric.is-neutral .metric-icon{background:var(--color-category-people-bg);color:var(--color-category-people-text)}.is-dashboard .overview-panel{border-radius:16px}.is-dashboard .overview-panel .p-card-body{gap:12px;padding:16px 20px}.overview-panel-identity{align-items:start;gap:12px;min-width:0;display:flex}.overview-panel-icon{width:36px;height:36px;color:var(--color-accent-text);background:var(--color-accent-soft);border-radius:10px;flex:none;place-items:center;font-size:1.1rem;display:inline-grid}.is-dashboard .overview-panel .p-card-title{color:var(--neutral-950);font-size:1.1rem;font-weight:650}.is-dashboard .overview-panel-heading{align-items:center;gap:12px}.is-dashboard .overview-panel-heading .subtle{margin-top:4px;font-size:.75rem;font-weight:400}.is-dashboard .overview-chart,.is-dashboard .overview-empty-chart{height:144px;margin-top:12px}.is-dashboard .chart-legend{margin:0 0 0 48px;font-size:.75rem}.is-dashboard .overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.is-dashboard .overview-recent-table td,.is-dashboard .overview-recent-table th{overflow-wrap:anywhere;padding:10px 16px;font-size:.8125rem}.is-dashboard .overview-recent-table .table-material-title{font-weight:600}.is-dashboard .distribution-list{gap:12px;margin:0}.is-dashboard .distribution-row{font-size:.8125rem}.is-dashboard .overview-team-link{min-height:40px}.is-dashboard .share-analytics.is-overview{background:var(--color-bg-surface);border-radius:16px;gap:16px;padding:20px}.is-dashboard .share-analytics.is-overview h2{color:var(--neutral-950);font-size:1.1rem}.is-dashboard .share-analytics.is-overview .subtle{font-size:.8125rem}@media (width<=1200px){.application-shell.is-dashboard{grid-template-columns:190px minmax(0,1fr)}.is-dashboard .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.is-dashboard .overview-columns{grid-template-columns:1fr}}@media (width<=760px){.application-shell.is-dashboard{display:block}.is-dashboard .app-sidebar{border-inline-end:0;border-bottom:1px solid var(--color-border-subtle);height:auto;min-height:0;padding:8px;top:0}.is-dashboard .sidebar-navigation{margin:0}.is-dashboard .sidebar-link{height:56px}.is-dashboard .sidebar-account-identity{display:none}.is-dashboard .sidebar-account{flex:none;margin:0}.is-dashboard .workspace-topbar{padding:12px 16px}.is-dashboard .workspace-global-search{width:auto}.workspace-search-shortcut{display:none}.is-dashboard .workspace-global-search .ui-search-control .p-inputtext{padding-right:5rem}.is-dashboard .workspace-global-search .ui-search-clear{right:2.75rem}.application-shell.is-dashboard .workspace-page{padding:20px 16px}.is-dashboard .overview-metric .p-card-body{padding:14px}.is-dashboard .metric-top{gap:8px}.is-dashboard .metric-icon{width:36px;height:36px;font-size:1.1rem}.is-dashboard .metric-label{font-size:.75rem}.metric-chevron{display:none}.is-dashboard .overview-panel .p-card-body{padding:16px}.is-dashboard .chart-legend{margin-left:0}.is-dashboard .share-analytics.is-overview{padding:16px}}@media (width<=350px){.is-dashboard .overview-metrics{grid-template-columns:1fr}}body:has(.application-shell.is-dashboard){min-width:0}.is-dashboard .workspace-segments .p-togglebutton{min-height:40px;padding:2px;font-size:.8125rem}.is-dashboard .workspace-segments .p-togglebutton-content{padding:6px 10px}@media (width<=760px){.is-dashboard .workspace-segments .p-togglebutton{font-size:.75rem}.is-dashboard .workspace-segments .p-togglebutton-content{padding:6px 8px}}.error-page[data-v-11fcdb95]{align-content:center;justify-items:start;gap:12px;max-width:40rem;min-height:100vh;margin:0 auto;padding:32px 16px;display:grid}.error-page h1[data-v-11fcdb95]{margin:0}
