:root{--ink:#0f2a2e;--ink-soft:#1c3f44;--slip-on-photo:#0ff;--slip-go-home:#bbce0c;--teal:#1a6b63;--teal-bright:#2f9a8f;--mist:#e8efe9;--mist-deep:#d2ddd4;--paper:#f4f7f4;--warn:#9a5b16;--danger:#8f2d2d;--ok:#1f6b3a;--line:#0f2a2e1f;--shadow:0 18px 40px #0f2a2e1f;--slip-panel-background:#f8fafc73;--slip-panel-border:#0f2a2e24;--slip-panel-backdrop:blur(14px);--slip-panel-radius:16px;--font-brand:"Literata", Georgia, serif;--font-ui:"Sora", system-ui, sans-serif;color:var(--ink);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:0 0;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:0 0;min-width:320px}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{z-index:1;grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid;position:relative}.topbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:30;background:#f8fafce0;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:.85rem 1rem;padding:.75rem 1rem;display:grid;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:.65rem;display:flex}.topbar-right{flex-wrap:wrap;justify-content:flex-end}.language-switcher{position:relative}.language-switcher__menu{inset-inline-end:0;border:1px solid var(--line);background:var(--paper);min-width:9rem;box-shadow:var(--shadow);z-index:50;border-radius:10px;padding:.25rem;display:grid;position:absolute;top:calc(100% + .35rem)}.language-switcher__menu button{text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem .6rem}.language-switcher__menu button:hover,.language-switcher__menu button.is-current{background:#1a6b631f}.brand-lockup{align-items:center;display:flex}.brand-logo{width:auto;height:auto;max-height:48px;display:block}.top-search input{border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;padding:.65rem .85rem}.pill{white-space:nowrap;background:#0f2a2e14;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.pill.ok{color:var(--ok);background:#1f6b3a24}.pill.warn{color:var(--warn);background:#9a5b1629}.pill.linkish:hover{background:#1a6b6329}.account-block{color:var(--ink-soft);flex-direction:column;max-width:220px;font-size:.75rem;line-height:1.25;display:flex}.account-block strong{color:var(--ink);font-size:.82rem}.icon-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;width:2.25rem;height:2.25rem;position:relative}.badge-dot{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 3px;font-size:.65rem;line-height:1rem;position:absolute;top:-4px;right:-4px}.status-banner{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.5rem 1rem;font-size:.82rem;display:flex}.status-banner.online{color:var(--ok);background:#e8f5ece0}.status-banner.offline{color:var(--warn);background:#fff3e0e6}.notifications-panel{border:1px solid var(--line);background:#ffffffe6;border-radius:12px;margin:.5rem 1rem 0;padding:.85rem 1rem}.notifications-panel ul{margin:.5rem 0 .75rem;padding-inline-start:1.1rem}.layout{box-sizing:border-box;grid-template-rows:auto 1fr;grid-template-columns:minmax(240px,270px) minmax(0,1fr);align-items:start;gap:0 1rem;min-height:0;padding:0 clamp(.75rem,2vw,1.25rem) 1rem;display:grid;position:relative}.content-column{min-width:0;display:contents}.content-chrome{grid-area:1/2;min-width:0}.sidebar{border:1px solid var(--slip-panel-border);border-radius:var(--slip-panel-radius);background:var(--slip-panel-background);border-color:var(--slip-panel-border);width:100%;-webkit-backdrop-filter:var(--slip-panel-backdrop);max-height:calc(100vh - 9.5rem);box-shadow:var(--shadow);flex-direction:column;grid-area:2/1;align-self:start;padding:.85rem .65rem .75rem;display:flex;position:sticky;top:5.5rem;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;margin-bottom:.65rem;padding:.35rem .7rem .85rem;display:flex}.side-nav{flex:auto;min-height:0;overflow:auto}.sidebar-footer-logo{border-radius:var(--slip-panel-radius);flex-shrink:0;width:45%;max-width:45%;margin:.85rem auto .35rem;overflow:hidden}.sidebar-footer-logo img{border-radius:inherit;width:100%;height:auto;display:block}.sidebar-brand strong{font-family:var(--font-brand);font-size:1.2rem}.sidebar-brand span{color:var(--ink-soft);font-size:.75rem}.nav-group{--nav-group-orange:#d35400;--nav-group-orange-bg:#e67e22;margin-bottom:.55rem}.nav-group-toggle{width:100%;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.72rem;font-weight:600;transition:background .16s,color .16s;display:flex}.nav-group-toggle .nav-group-title,.nav-group-toggle .chevron{color:inherit}.nav-group-toggle .chevron{flex-shrink:0;font-size:.85rem;line-height:1}.nav-group-toggle.is-expanded{background:var(--nav-group-orange-bg);color:#fffaf5}.nav-group-toggle.is-expanded:hover{background:var(--nav-group-orange);color:#fff}.nav-group-toggle:not(.is-expanded):hover{color:var(--ink);background:#1a6b6314}.nav-group-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#e67e224d;border:1px solid #e67e22d9;border-radius:8px;margin-top:.4rem;padding:.45rem;box-shadow:0 8px 20px #0f2a2e24,0 2px 6px #d354002e}.nav-group ul{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-group-card a{color:#3a1f08;border-radius:8px;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;font-size:.88rem;font-weight:500;transition:background .16s,color .16s;display:flex}.nav-group-card a:hover{color:#1f1004;background:#ffffff59}.nav-group-card a.active{background:var(--ink);color:#f4f7f4;box-shadow:0 1px 3px #0f2a2e40}.nav-group-card a.active .nav-tag{opacity:.9;color:inherit}.nav-group-card .nav-tag{color:#6a3200}.nav-tag{opacity:.75;font-size:.65rem;font-style:normal}.breadcrumbs{color:var(--slip-go-home);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.75rem .15rem .65rem;font-size:1.2rem;display:flex}.breadcrumbs a{color:var(--slip-go-home);font-weight:600}.breadcrumbs__home{align-items:center;gap:.4rem;display:inline-flex}.breadcrumbs__home-icon{object-fit:contain;flex-shrink:0;width:1.35rem;height:1.35rem}.breadcrumbs a:hover{color:color-mix(in srgb, var(--slip-go-home) 80%, white)}main{grid-area:2/2;min-width:0;padding:0 0 2.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.page-header h1{font-family:var(--font-brand);color:var(--slip-on-photo);margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.page-desc{color:var(--slip-on-photo);max-width:42rem;margin:.35rem 0 0}.page-meta{color:var(--slip-on-photo);margin:.35rem 0 0;font-size:.78rem}.page-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.meta-row{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.state-box{border:1px dashed var(--line);background:#ffffff73;border-radius:12px;margin-top:.75rem;padding:1.1rem}.state-box p{color:var(--ink-soft);margin:.35rem 0 0}.state-error{background:#8f2d2d0f;border-color:#8f2d2d59}.state-loading{align-items:center;gap:.65rem;display:flex}.spinner{border:2px solid #0f2a2e33;border-top-color:var(--teal);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-backdrop{display:none}@keyframes spin{to{transform:rotate(360deg)}}.hero{padding:1.5rem 0 1.75rem;animation:.52s both rise}.hero h1{font-family:var(--font-brand);color:var(--slip-on-photo);margin:0 0 .5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.hero p{max-width:42rem;color:var(--slip-on-photo);margin:0;font-size:1.02rem}.notice{border-inline-start:3px solid var(--teal);color:var(--ink-soft);background:#ffffffe0;margin-top:1rem;padding:.85rem 1rem;font-size:.9rem}.api-health-status{border-inline-start:3px solid var(--teal);color:var(--ink-soft);background:#ffffffe6;gap:.35rem;margin:1rem 0 0;padding:.85rem 1rem;font-size:.88rem;display:grid}.api-health-status--ok{border-inline-start-color:var(--ok)}.api-health-status--partial,.api-health-status--error{border-inline-start-color:var(--warn)}.api-health-status__host{opacity:.85;word-break:break-all}.api-health-status__list{margin:.25rem 0 0;padding-inline-start:1.1rem}.api-health-status__error{color:var(--danger)}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin:1.5rem 0;display:grid}.tile{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff9e;border-radius:14px;padding:1.1rem 1rem;transition:transform .2s,border-color .2s;animation:.6s both rise}.tile:hover{border-color:#1a6b6359;transform:translateY(-3px)}.tile h2{font-size:1rem;font-family:var(--font-brand);margin:0 0 .35rem}.tile p{color:var(--ink-soft);margin:0;font-size:.84rem}.panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#ffffff73;border:1px solid #0f2a2e1f;border-radius:16px;padding:1rem 1.1rem;animation:.48s both rise}.panel h1,.panel h2{font-family:var(--font-brand);margin-top:0}.toolbar{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar input{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:1;min-width:180px;padding:.7rem .85rem}.btn{background:var(--ink);color:#f4f7f4;cursor:pointer;border:0;border-radius:10px;padding:.7rem 1rem;transition:background .16s,transform .16s}.btn:hover{background:var(--teal);transform:translateY(-1px)}.btn.secondary{color:var(--ink);border:1px solid var(--line);background:0 0}.table-wrap{background:#ffffffeb;border:1px solid #0f2a2e14;border-radius:12px;margin-top:.35rem;overflow:auto}.panel input:not([type=checkbox]):not([type=radio]),.panel select,.panel textarea{background:#fffffff2}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .55rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.75rem}.badge{background:#0f2a2e14;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.badge.pending{color:var(--warn);background:#9a5b1629}.badge.mock-only{color:var(--teal);background:#1a6b6324}.badge.synced{color:var(--ok);background:#1f6b3a24}.footer{border-top:1px solid var(--line);color:var(--ink-soft);-webkit-backdrop-filter:blur(10px);z-index:1;background:#f8fafce0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.85rem 1.25rem;font-size:.78rem;display:flex;position:relative}.bg-switcher{color:var(--ink);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.bg-switcher select{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffffff2;border-radius:8px;padding:.3rem .45rem;font-weight:500}.app-shell--bg-image .panel,.app-shell--bg-ember .panel,.app-shell--bg-silver .panel,.app-shell--bg-pearl .panel,.app-shell--bg-earth .panel{background:#ffffff73}.app-shell--bg-image .sidebar,.app-shell--bg-ember .sidebar,.app-shell--bg-silver .sidebar,.app-shell--bg-pearl .sidebar,.app-shell--bg-earth .sidebar{background:var(--slip-panel-background)}.app-shell--bg-image .breadcrumbs,.app-shell--bg-ember .breadcrumbs,.app-shell--bg-silver .breadcrumbs,.app-shell--bg-pearl .breadcrumbs,.app-shell--bg-earth .breadcrumbs,.app-shell--bg-image .breadcrumbs a,.app-shell--bg-ember .breadcrumbs a,.app-shell--bg-silver .breadcrumbs a,.app-shell--bg-pearl .breadcrumbs a,.app-shell--bg-earth .breadcrumbs a{color:var(--slip-go-home);text-shadow:0 1px 2px #0000008c}.app-shell--bg-image .hero h1,.app-shell--bg-ember .hero h1,.app-shell--bg-silver .hero h1,.app-shell--bg-pearl .hero h1,.app-shell--bg-earth .hero h1,.app-shell--bg-image .hero>p,.app-shell--bg-ember .hero>p,.app-shell--bg-silver .hero>p,.app-shell--bg-pearl .hero>p,.app-shell--bg-earth .hero>p,.app-shell--bg-image .page-header h1,.app-shell--bg-ember .page-header h1,.app-shell--bg-silver .page-header h1,.app-shell--bg-pearl .page-header h1,.app-shell--bg-earth .page-header h1,.app-shell--bg-image .page-desc,.app-shell--bg-ember .page-desc,.app-shell--bg-silver .page-desc,.app-shell--bg-pearl .page-desc,.app-shell--bg-earth .page-desc,.app-shell--bg-image .page-meta,.app-shell--bg-ember .page-meta,.app-shell--bg-silver .page-meta,.app-shell--bg-pearl .page-meta,.app-shell--bg-earth .page-meta{color:var(--slip-on-photo);text-shadow:0 1px 2px #0000008c}.app-shell--bg-image .breadcrumbs a:hover,.app-shell--bg-ember .breadcrumbs a:hover,.app-shell--bg-silver .breadcrumbs a:hover,.app-shell--bg-pearl .breadcrumbs a:hover,.app-shell--bg-earth .breadcrumbs a:hover{color:color-mix(in srgb, var(--slip-go-home) 75%, white)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.topbar{grid-template-columns:1fr}.layout{grid-template-rows:auto auto;grid-template-columns:1fr;gap:0;padding:0}.content-column{flex-direction:column;min-width:0;display:flex}.content-chrome{grid-area:auto}main{grid-area:auto;padding:.75rem clamp(1rem,3vw,1.5rem) 2.5rem}.sidebar{border:0;z-index:40;width:min(300px,86vw);max-height:none;box-shadow:var(--shadow);background:#ecf6faeb;border-inline-end:1px solid #0f2a2e1f;border-radius:0;grid-area:auto;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#0f2a2e59;border:0;display:block;position:fixed;inset:0}.menu-btn{display:inline-flex}}.segmented-control{border:1px solid var(--line);border-radius:10px;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.segmented-control button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.45rem .7rem}.segmented-control button.is-selected{color:#fff;background:var(--teal)}html[dir=rtl]{--font-ui:"Segoe UI", Tahoma, Arial, sans-serif}html[dir=rtl] .layout{grid-template-columns:minmax(0,1fr) minmax(240px,270px)}html[dir=rtl] .sidebar{grid-column:2}html[dir=rtl] .content-chrome,html[dir=rtl] main{grid-column:1}html[dir=rtl] table,html[dir=rtl] th,html[dir=rtl] td{text-align:start}html[dir=rtl] .notice{border-inline-start-width:3px}@media (width<=960px){html[dir=rtl] .sidebar{border-inline-start:1px solid #0f2a2e1f;border-inline-end:0;inset:0 0 0 auto;transform:translate(105%)}html[dir=rtl] .sidebar.open{transform:translate(0)}}@media (width>=961px){.menu-btn{display:none}}.account-panel{max-width:44rem}.account-form{gap:.85rem;margin-top:1rem;display:grid}.account-form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.field-hint{color:var(--ink-soft);margin:0;font-size:.82rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.5rem;display:flex}.danger-notice{color:var(--danger);background:#8f2d2d14;border-color:#8f2d2d59}.ok-notice{color:var(--ok);background:#1f6b3a14;border-color:#1f6b3a59}.account-meta-list{margin:1rem 0;padding-inline-start:1.2rem}.admin-filter-row{flex-wrap:wrap;align-items:end;gap:.85rem;margin:1rem 0;display:flex}.admin-filter-row label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.admin-filter-row select,.admin-filter-row .reason-field input{box-sizing:border-box;min-height:66px;font:inherit;padding-block:.65rem;padding-inline:.75rem}.reason-field{flex:1;min-width:220px}.data-table{width:100%}.row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.status-PendingApproval{color:var(--warn);background:#9a5b1626}.status-Approved{color:var(--ok);background:#1f6b3a26}.status-Suspended,.status-Rejected{color:var(--danger);background:#8f2d2d1f}.linkish-btn{color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.topbar-auth-btn{padding:.35rem .7rem;font-size:.75rem}.stack-form{gap:.75rem;max-width:40rem;margin:1rem 0 1.5rem;display:grid}.stack-form label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.stack-form textarea,.stack-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.stack-form select{font:inherit;box-sizing:border-box;min-height:2.5rem;padding:.55rem .7rem}.check-row{align-items:center;gap:.5rem;font-weight:600;display:flex!important}button.linkish{color:var(--teal,#0f6e6a);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:0;text-decoration:underline}.notifications-layout{gap:1rem;display:grid}.notification-detail h2{margin-top:0}.row-unread td{font-weight:600}.meeting-room-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=900px){.meeting-room-grid{grid-template-columns:minmax(0,2.2fr) minmax(12rem,.8fr)}}.pdf-frame{background:#fff;border:1px solid #0000001f;width:100%;min-height:70vh}.remote-audio{width:0;height:0;position:absolute;overflow:hidden}.startup-splash{--splash-welcome:#1aa6f6;--splash-brand:#e58a05;--splash-copyright:#8eb4e3;--splash-font:"Bodoni MT Condensed", "Bodoni MT", "Literata", Georgia, "Times New Roman", serif;z-index:10000;-webkit-user-select:none;user-select:none;background:#00000073;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed;inset:0}.startup-splash__window{box-sizing:border-box;width:80vw;max-width:80%;height:80vh;max-height:80%;color:var(--splash-welcome);font-family:var(--splash-font);text-align:center;background:#000;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:clamp(1.65rem,4.4vh,3.3rem) 1.375rem;display:flex;box-shadow:0 24px 64px #0000008c}.startup-splash__welcome{color:var(--splash-welcome);letter-spacing:.02em;margin:0 0 clamp(1.65rem,6.6vh,3.85rem);font-size:clamp(1.265rem,2.64vw,1.65rem);font-weight:400;line-height:1.2}.startup-splash__brand-block{flex-direction:column;align-items:center;gap:.385rem;margin-bottom:clamp(2.2rem,8.8vh,4.95rem);display:flex}.startup-splash__title{color:var(--splash-brand);letter-spacing:.04em;margin:0;font-size:clamp(3.85rem,11vw,6.05rem);font-weight:700;line-height:.95}.startup-splash__subtitle{max-width:24.2rem;color:var(--splash-brand);letter-spacing:.01em;margin:0;font-size:clamp(.792rem,1.76vw,1.045rem);font-weight:500;line-height:1.25}.startup-splash__countdown{color:var(--splash-welcome);letter-spacing:.02em;margin:0 0 clamp(2.75rem,11vh,5.5rem);font-size:clamp(1.265rem,2.86vw,1.815rem);font-weight:400;line-height:1.3}.startup-splash__footer{flex-direction:column;align-items:center;gap:.605rem;margin-top:auto;padding-bottom:.275rem;display:flex}.startup-splash__logo{object-fit:contain;border-radius:.385rem;width:4.95rem;height:4.95rem}.startup-splash__copyright{color:var(--splash-copyright);letter-spacing:.04em;margin:0;font-size:.77rem;font-weight:400;line-height:1.2}@media (height<=520px){.startup-splash__welcome{margin-bottom:1.1rem}.startup-splash__brand-block{margin-bottom:1.375rem}.startup-splash__countdown{margin-bottom:1.65rem}.startup-splash__footer{margin-top:1.1rem}}:root{--topbar-height:4.35rem}.global-app-background,.app-bg{--bg-overlay-strength:.14;--bg-overlay-rgb:18, 22, 30;left:0;right:0;top:var(--topbar-height);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100vw;max-width:none;box-shadow:inset 0 0 0 100vmax rgba(var(--bg-overlay-rgb), var(--bg-overlay-strength));background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover;margin:0;position:fixed;bottom:0;overflow:hidden}.app-bg--ember{--bg-overlay-strength:.16;--bg-overlay-rgb:28, 14, 10}.app-bg--silver{--bg-overlay-strength:.13;--bg-overlay-rgb:22, 28, 38}.app-bg--pearl{--bg-overlay-strength:.12;--bg-overlay-rgb:30, 34, 42}.app-bg--image{--bg-overlay-strength:.15;--bg-overlay-rgb:16, 20, 28}.app-bg--earth{--bg-overlay-strength:.18;--bg-overlay-rgb:8, 12, 22}@media (width<=960px){:root{--topbar-height:5.5rem}.global-app-background,.app-bg{--bg-overlay-strength:.18}}.slip-mobile-notice{border:1px solid color-mix(in srgb, var(--border,#c9d2dc) 70%, transparent);background:color-mix(in srgb, var(--panel,#fff) 88%, #e8eef2);opacity:.92;border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:.5rem;margin:0 0 .85rem;padding:.65rem .85rem;display:grid}.slip-mobile-notice--compact{margin-bottom:.75rem;padding:.55rem .75rem}.slip-mobile-notice__title{color:#335066;margin:0 0 .25rem;font-size:.92rem;font-weight:650}.slip-mobile-notice__text{color:#456;margin:0 0 .5rem;font-size:.86rem;line-height:1.4}.slip-mobile-notice__stores{flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;display:flex}.slip-store-btn{color:#003038;background:#00f0ff;border:1px solid #00f0ff;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.slip-store-btn:focus-visible{outline-offset:2px;outline:2px solid #00f0ff}.slip-store-btn--disabled{cursor:not-allowed;opacity:1;color:#003038;background:#00f0ff;border-color:#00f0ff}.slip-store-soon{color:#003038;background:#00303826;border-radius:999px;padding:.08rem .3rem;font-size:.65rem;font-weight:500}.slip-mobile-notice__footnote{color:#678;margin:0;font-size:.75rem}.slip-mobile-notice__dismiss{color:#567;cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:.8rem;text-decoration:underline}.slip-mobile-notice__dismiss:focus-visible{outline-offset:2px;outline:2px solid #00f0ff}@media (width<=720px){.slip-mobile-notice{grid-template-columns:1fr}}.th-page{--th-cyan:#00e8e8;--th-green:#0f0;--th-red:#c62828;--th-blue:#1565c0;max-width:1280px}.th-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.th-toolbar h1{font-family:var(--font-brand);margin:0;font-size:1.55rem}.th-toolbar p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.88rem}.th-toolbar-meta{flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem;display:flex}.th-pending{color:var(--warn);font-weight:700}.th-denied,.th-empty{background:#8f2d2d1a;border-radius:8px;padding:1rem}.th-message,.th-errors,.th-warnings{white-space:pre-wrap;border-radius:8px;margin-bottom:.65rem;padding:.65rem .85rem;font-size:.88rem}.th-message{border-left:3px solid var(--teal);background:#1a6b631f}.th-errors{border-left:3px solid var(--danger);color:var(--danger);background:#8f2d2d1a}.th-warnings{border-left:3px solid var(--warn);background:#b478141f}.th-search{background:#fff6;border:1px solid #0f2a2e1f;border-radius:12px;margin-bottom:.75rem;padding:.65rem .85rem}.th-search-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:.45rem;margin-top:.45rem;display:grid}.th-search-grid label{flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:600;display:flex}.th-search-grid input,.th-search-grid select{border:1px solid #00000040;border-radius:6px;min-height:1.9rem;padding:.2rem .4rem}.th-hint,.th-footnote{color:var(--ink-soft);margin:.45rem 0 0;font-size:.78rem}.th-form{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#ffffff6b;border:1px solid #0f2a2e1f;border-radius:16px;padding:.85rem}.th-main{grid-template-columns:minmax(0,1.55fr) minmax(200px,.7fr);align-items:start;gap:.85rem;display:grid}.th-fields{flex-direction:column;gap:.4rem;display:flex}.th-row{grid-template-columns:130px 1fr;align-items:start;gap:.35rem;display:grid}.th-row-sm{max-width:280px}.th-row-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.th-label{background:var(--th-cyan);color:#111;text-align:center;border:1px solid #00000047;justify-content:center;align-items:center;min-height:1.7rem;padding:.2rem .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.th-label-vert{writing-mode:vertical-rl;align-self:stretch;min-height:8rem;transform:rotate(180deg)}.th-input{background:#fff;border:1px solid #0000004d;border-radius:6px;width:100%;min-height:2rem;padding:.3rem .45rem;font-size:.9rem}.th-title{resize:vertical;min-height:4rem}.th-holding.filled{background:var(--th-green);color:#000;font-weight:700}.th-holding.empty{color:#fff;background:red;font-weight:700}.th-pdf-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.th-pdf-link{color:#1565c0;word-break:break-all;font-weight:600}.th-pdf-mock{color:var(--ink-soft);font-size:.85rem}.th-barcode{grid-template-columns:1fr 1.2fr;align-items:center;gap:.5rem;margin:.35rem 0;display:grid}.th-bars{background:#fff;border:1px solid #00000040;align-items:stretch;height:48px;padding:4px;display:flex;overflow:hidden}.th-bars .bar{background:#111;height:100%;display:inline-block}.th-bars .gap{background:0 0;height:100%;display:inline-block}.th-barcode-text{color:#39d353;word-break:break-all;background:#111;border-radius:4px;padding:.55rem .65rem;font-family:ui-monospace,monospace;font-size:.82rem;font-weight:700}.th-abstract-row{align-items:stretch}.th-abstract{resize:vertical;min-height:10rem}.th-side{flex-direction:column;gap:.65rem;display:flex}.th-actions{flex-direction:column;gap:.4rem;display:flex}.th-btn{cursor:pointer;background:#c5e4f7;border:1px solid #00000040;border-radius:8px;min-height:2.35rem;padding:.4rem .55rem;font-size:.88rem;font-weight:800}.th-btn:disabled{opacity:.45;cursor:not-allowed}.th-btn-red{color:var(--th-red)}.th-btn-blue{color:var(--th-blue)}.th-visual{flex-direction:column;gap:.5rem;display:flex}.th-cover{color:#234;background:linear-gradient(145deg,#d7e3ee,#9bb4c8);border:1px solid #00000040;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:140px;padding:.5rem;font-size:.75rem;display:flex}.th-cover-book{background:linear-gradient(90deg,#8b4513 0 8px,#0000 8px),linear-gradient(#f5f0e6,#ddd2bb);border-radius:3px;width:70px;height:90px;box-shadow:2px 3px 8px #00000040}.th-logo{color:#0d3a5c;background:#b8d4e8;border:1px solid #0003;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:88px;display:flex}.th-logo strong{letter-spacing:.06em;font-size:1.35rem}.th-logo span{font-size:.8rem}.th-extra-actions{flex-direction:column;gap:.35rem;display:flex}.th-nav{background:#ffffff8c;border:1px solid #0000001f;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding:.55rem .65rem;display:flex}.th-photo-row{align-items:start}.th-photo-panel{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.th-photo-thumb{background:#e8eef2;border:1px solid #00000047;border-radius:10px;flex-shrink:0;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.th-photo-thumb img{object-fit:cover;width:100%;height:100%}.th-photo-placeholder{color:#567;text-align:center;padding:.35rem;font-size:.75rem}.th-photo-actions{flex-direction:column;gap:.35rem;min-width:180px;display:flex}.th-check{align-items:center;gap:.45rem;min-height:2rem;font-size:.88rem;display:flex}.th-page.readonly .th-input{background:#eef1f4}@media (width<=900px){.th-main{grid-template-columns:1fr}.th-search-grid{grid-template-columns:1fr 1fr}.th-row-pair,.th-barcode{grid-template-columns:1fr}.th-label-vert{writing-mode:horizontal-tb;min-height:1.7rem;transform:none}}.inst-option-field{gap:.35rem;width:100%;display:grid}.inst-option-field select,.inst-option-field input{width:100%}.inst-option-field select:focus-visible,.inst-option-field input:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.pts-page{max-width:1200px}.pts-hero{margin-bottom:1rem}.pts-hero h1{font-family:var(--font-brand);margin:0;font-size:1.7rem}.pts-hero p{color:var(--ink-soft);margin:.35rem 0 0}.pts-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.pts-filters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff73;border:1px solid #0f2a2e1f;border-radius:14px;flex-direction:column;gap:.45rem;padding:.85rem;display:flex}.pts-filters h2{margin:0 0 .25rem;font-size:1rem}.pts-filters label{flex-direction:column;gap:.2rem;font-size:.78rem;font-weight:700;display:flex}.pts-filters input,.pts-filters select{border:1px solid #00000040;border-radius:6px;min-height:1.9rem;padding:.2rem .4rem;font-weight:400}.pts-count{align-items:center;gap:.75rem;margin:0 0 .75rem;font-weight:700;display:flex}.pts-refresh{color:var(--teal);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.pts-state{background:#ffffff80;border-radius:10px;padding:1rem}.pts-error{border-left:3px solid var(--danger);color:var(--danger)}.pts-cards{flex-direction:column;gap:.85rem;display:flex}.pts-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #0f2a2e1f;border-radius:14px;padding:1rem}.pts-card-top{grid-template-columns:72px 1fr;gap:.75rem;display:grid}.pts-avatar{color:#234;background:#c5d6e4;border-radius:12px;place-items:center;width:72px;height:72px;font-size:1.4rem;font-weight:800;display:grid;overflow:hidden}.pts-avatar img{object-fit:cover;width:100%;height:100%}.pts-card-main h2{margin:0 0 .35rem;font-size:1.05rem;line-height:1.35}.pts-card-main h2 a{color:inherit;text-decoration:none}.pts-card-main h2 a:hover{text-decoration:underline}.pts-meta{color:var(--ink-soft);margin:.15rem 0;font-size:.86rem}.pts-abstract{margin:.65rem 0;font-size:.9rem;line-height:1.45}.pts-chips{flex-wrap:wrap;gap:.35rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.pts-chips li{background:#0d73771f;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.pts-rating-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.pts-stars .on{color:#d4a017}.pts-stars .half{color:#d4a017;opacity:.65}.pts-stars .off{color:#bbb}.pts-prov{color:var(--ink-soft);font-size:.75rem;font-style:italic}.pts-actions{flex-wrap:wrap;gap:.4rem;display:flex}.pts-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}@media (width<=860px){.pts-layout{grid-template-columns:1fr}}.td-page{max-width:1100px}.td-crumb{margin:0 0 .75rem;font-size:.88rem}.td-header{background:#ffffff80;border:1px solid #0f2a2e1f;border-radius:14px;grid-template-columns:96px 1fr;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.td-avatar{background:#c5d6e4;border-radius:14px;place-items:center;width:96px;height:96px;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.td-avatar img{object-fit:cover;width:100%;height:100%}.td-header h1{font-size:1.35rem;line-height:1.35;font-family:var(--font-brand);margin:0 0 .35rem}.td-authors{margin:0;font-weight:700}.td-meta{color:var(--ink-soft);margin:.2rem 0;font-size:.9rem}.td-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:.85rem;display:grid}.td-panel{box-shadow:var(--shadow);background:#ffffff85;border:1px solid #0f2a2e1f;border-radius:14px;padding:1rem}.td-panel h2{margin:0 0 .45rem;font-size:1rem}.td-panel h2:not(:first-child){margin-top:1rem}.td-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.td-chips li{background:#0d73771f;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.td-side{flex-direction:column;gap:.75rem;display:flex}.td-msg{color:var(--teal);margin:.5rem 0 0;font-size:.85rem}.td-url{word-break:break-all;color:var(--ink-soft);margin:.5rem 0 0;font-size:.75rem}.td-rate-btns{flex-wrap:wrap;gap:.35rem;display:flex}.td-star-btn{cursor:pointer;background:#fff8e7;border:1px solid #0003;border-radius:8px;padding:.35rem .55rem;font-weight:700}.td-future{color:var(--ink-soft);margin:.75rem 0 0;padding-left:1.1rem;font-size:.78rem}@media (width<=800px){.td-grid{grid-template-columns:1fr}.td-header{grid-template-columns:72px 1fr}}.ar-page{--ar-cyan:#00c8c8;--ar-green:#0f0;--ar-yellow:#f0a020;--ar-red:#c62828;max-width:1280px}.ar-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.ar-toolbar h1{font-family:var(--font-brand);margin:0;font-size:1.55rem}.ar-toolbar p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.88rem}.ar-toolbar-meta{flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem;display:flex}.ar-pending{color:var(--warn);font-weight:700}.ar-denied,.ar-empty{background:#8f2d2d1a;border-radius:8px;padding:1rem}.ar-message,.ar-errors{border-radius:8px;margin-bottom:.65rem;padding:.65rem .85rem;font-size:.88rem}.ar-message{border-left:3px solid var(--teal);background:#1a6b631f}.ar-errors{border-left:3px solid var(--danger);color:var(--danger);background:#8f2d2d1a}.ar-search{background:#fff6;border:1px solid #0f2a2e1f;border-radius:12px;margin-bottom:.75rem;padding:.65rem .85rem}.ar-search-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.4rem;margin-top:.4rem;display:grid}.ar-search-grid label{flex-direction:column;gap:.15rem;font-size:.75rem;font-weight:700;display:flex}.ar-search-grid input,.ar-search-grid select{border:1px solid #00000040;border-radius:6px;min-height:1.85rem;padding:.2rem .35rem}.ar-hint{color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem}.ar-form{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff6b;border:1px solid #0f2a2e1f;border-radius:16px;padding:.85rem}.ar-main{grid-template-columns:minmax(0,1.55fr) minmax(200px,.65fr);gap:.85rem;display:grid}.ar-fields{flex-direction:column;gap:.4rem;display:flex}.ar-row{grid-template-columns:130px 1fr;align-items:start;gap:.35rem;display:grid}.ar-row-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ar-label{background:var(--ar-cyan);color:#fff;text-align:center;border:1px solid #00000047;justify-content:center;align-items:center;min-height:1.7rem;padding:.2rem .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.ar-label.yellow{background:var(--ar-yellow);color:#111}.ar-label.green{background:var(--ar-green);color:#111}.ar-label.red{color:#fff;background:red}.ar-input{background:#fff;border:1px solid #0000004d;border-radius:6px;width:100%;min-height:2rem;padding:.3rem .45rem;font-size:.9rem}.ar-title{resize:vertical;min-height:4rem}.ar-holding.filled{background:var(--ar-green);font-weight:700}.ar-holding.empty{color:#fff;background:red;font-weight:700}.ar-link{color:#1565c0}.ar-pdf-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ar-authors-block{background:#ffffff59;border:1px dashed #0003;border-radius:10px;flex-direction:column;gap:.5rem;padding:.55rem;display:flex}.ar-authors-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ar-compat{color:var(--ink-soft);font-size:.78rem}.ar-author-card{background:#ffffffa6;border:1px solid #0000001f;border-radius:8px;grid-template-columns:72px 1fr;gap:.55rem;padding:.45rem;display:grid}.ar-author-photo{text-align:center;color:#456;background:#d7e3ee;border-radius:8px;place-items:center;width:72px;height:72px;font-size:.7rem;display:grid;overflow:hidden}.ar-author-photo img{object-fit:cover;width:100%;height:100%}.ar-author-name-row{flex-direction:column;gap:.25rem;display:flex}.ar-first{color:#0d7377;background:#0d73771f;border-radius:999px;align-self:flex-start;padding:.1rem .4rem;font-size:.72rem;font-weight:800}.ar-author-actions{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.ar-check{align-items:center;gap:.4rem;min-height:2rem;font-size:.88rem;display:flex}.ar-abstract{resize:vertical;min-height:10rem}.ar-side{flex-direction:column;gap:.65rem;display:flex}.ar-actions{flex-direction:column;gap:.4rem;display:flex}.ar-btn{cursor:pointer;background:#d0d4d8;border:1px solid #00000040;border-radius:8px;min-height:2.35rem;padding:.4rem .55rem;font-weight:800}.ar-btn-red{color:var(--ar-red);background:#c5e4f7}.ar-btn:disabled{opacity:.45;cursor:not-allowed}.ar-visual{flex-direction:column;gap:.5rem;display:flex}.ar-cover{color:#234;background:linear-gradient(145deg,#c5d6e4,#8fa8bc);border:1px solid #0003;border-radius:10px;place-items:center;min-height:120px;font-size:.78rem;display:grid}.ar-logo{color:#0d3a5c;background:#b8d4e8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;display:flex}.ar-extra{flex-direction:column;gap:.35rem;display:flex}.ar-nav{background:#ffffff8c;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding:.55rem .65rem;display:flex}.ar-page.readonly .ar-input{background:#eef1f4}@media (width<=900px){.ar-main{grid-template-columns:1fr}.ar-search-grid,.ar-row-pair{grid-template-columns:1fr 1fr}}.pas-page{max-width:1200px}.pas-hero h1{font-family:var(--font-brand);margin:0;font-size:1.7rem}.pas-hero p{color:var(--ink-soft);margin:.35rem 0 1rem}.pas-layout{grid-template-columns:240px minmax(0,1fr);gap:1rem;display:grid}.pas-filters{background:#ffffff73;border:1px solid #0f2a2e1f;border-radius:14px;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.pas-filters h2{margin:0;font-size:1rem}.pas-filters label{flex-direction:column;gap:.15rem;font-size:.75rem;font-weight:700;display:flex}.pas-filters input,.pas-filters select{border:1px solid #00000040;border-radius:6px;min-height:1.85rem;padding:.2rem .35rem;font-weight:400}.pas-count{align-items:center;gap:.75rem;font-weight:700;display:flex}.pas-refresh{color:var(--teal);cursor:pointer;background:0 0;border:none;text-decoration:underline}.pas-state{background:#ffffff80;border-radius:10px;padding:1rem}.pas-error{border-left:3px solid var(--danger);color:var(--danger)}.pas-cards{flex-direction:column;gap:.85rem;display:flex}.pas-card{box-shadow:var(--shadow);background:#ffffff8c;border:1px solid #0f2a2e1f;border-radius:14px;padding:1rem}.pas-card h2{margin:0 0 .5rem;font-size:1.05rem}.pas-card h2 a{color:inherit;text-decoration:none}.pas-authors{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.pas-photos{display:flex}.pas-avatar{background:#c5d6e4;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-right:-8px;font-size:.85rem;font-weight:800;display:grid;overflow:hidden}.pas-avatar img{object-fit:cover;width:100%;height:100%}.pas-meta{color:var(--ink-soft);margin:.15rem 0;font-size:.86rem}.pas-abstract{margin:.55rem 0;font-size:.9rem}.pas-chips{flex-wrap:wrap;gap:.3rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex}.pas-chips li{background:#0d73771f;border-radius:999px;padding:.12rem .45rem;font-size:.75rem;font-weight:600}.pas-rating{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.85rem;display:flex}.pas-stars .on{color:#d4a017}.pas-stars .off{color:#bbb}.pas-prov{color:var(--ink-soft);font-size:.75rem;font-style:italic}.pas-actions{flex-wrap:wrap;gap:.35rem;display:flex}.pas-disabled{opacity:.5;pointer-events:none}@media (width<=860px){.pas-layout{grid-template-columns:1fr}}.ad-page{max-width:1100px}.ad-crumb{margin:0 0 .75rem;font-size:.88rem}.ad-header{background:#ffffff80;border:1px solid #0f2a2e1f;border-radius:14px;margin-bottom:.85rem;padding:1rem}.ad-header h1{font-family:var(--font-brand);margin:0 0 .4rem;font-size:1.35rem;line-height:1.35}.ad-meta{color:var(--ink-soft);margin:.2rem 0;font-size:.9rem}.ad-authors{background:#ffffff80;border:1px solid #0f2a2e1f;border-radius:14px;margin-bottom:.85rem;padding:.85rem 1rem}.ad-authors h2{margin:0 0 .55rem;font-size:1rem}.ad-authors ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ad-authors li{align-items:center;gap:.65rem;display:flex}.ad-avatar{background:#c5d6e4;border-radius:10px;place-items:center;width:56px;height:56px;font-weight:800;display:grid;overflow:hidden}.ad-avatar img{object-fit:cover;width:100%;height:100%}.ad-first{color:#0d7377;margin-left:.45rem;font-size:.72rem;font-weight:800}.ad-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:.85rem;display:grid}.ad-panel{box-shadow:var(--shadow);background:#ffffff85;border:1px solid #0f2a2e1f;border-radius:14px;padding:1rem}.ad-panel h2{margin:0 0 .4rem;font-size:1rem}.ad-panel h2:not(:first-child){margin-top:.9rem}.ad-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ad-chips li{background:#0d73771f;border-radius:999px;padding:.12rem .45rem;font-size:.75rem;font-weight:600}.ad-side{flex-direction:column;gap:.75rem;display:flex}.ad-msg{color:var(--teal);margin:.45rem 0 0;font-size:.85rem}.ad-url{word-break:break-all;color:var(--ink-soft);margin:.45rem 0 0;font-size:.75rem}.ad-rate{flex-wrap:wrap;gap:.35rem;display:flex}.ad-star{cursor:pointer;background:#fff8e7;border:1px solid #0003;border-radius:8px;padding:.35rem .5rem;font-weight:700}@media (width<=800px){.ad-grid{grid-template-columns:1fr}}.lv-page{--lv-cyan:#00e8e8;--lv-teal:#0d7377;--lv-action:#f5f7fa;max-width:1400px}.lv-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.lv-toolbar h1{font-family:var(--font-brand);color:var(--slip-on-photo);text-shadow:0 1px 2px #0000008c;margin:0;font-size:1.55rem}.lv-toolbar p{color:var(--slip-on-photo);text-shadow:0 1px 2px #00000073;margin:.25rem 0 0;font-size:.88rem}.lv-pending{color:#ffe082;font-weight:700}.lv-message,.lv-errors{border-radius:8px;margin-bottom:.65rem;padding:.65rem .85rem;font-size:.88rem}.lv-message{background:color-mix(in srgb, var(--slip-on-photo) 12%, transparent);border-left:3px solid var(--slip-on-photo);color:var(--slip-on-photo);text-shadow:0 1px 2px #00000073}.lv-errors{border-left:3px solid var(--danger);color:var(--danger);background:#8f2d2d1a}.lv-form{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#ffffff73;border:1px solid #0f2a2e1f;border-radius:16px;padding:.75rem}.lv-form.readonly input,.lv-form.readonly select{background:#eef1f4}.lv-top{grid-template-columns:minmax(260px,1.2fr) 140px minmax(280px,1.15fr);align-items:start;gap:.65rem;display:grid}.lv-fields{flex-direction:column;gap:.35rem;display:flex}.lv-row{grid-template-columns:120px 1fr;align-items:center;gap:.35rem;display:grid}.lv-label,.lv-label-teal{background:var(--lv-cyan);color:#111;border:1px solid #00000040;justify-content:center;align-items:center;min-height:1.55rem;padding:.15rem .45rem;font-size:.82rem;font-weight:700;display:inline-flex}.lv-label-danger{color:#fff;background:#e53935}.lv-label-teal{background:var(--lv-teal);color:#fff;min-width:4.5rem}.lv-form input,.lv-form select{width:100%;min-height:1.7rem;font:inherit;background:#fffffff2;border:1px solid #00000059;padding:.2rem .35rem}.lv-yellow{background:#ffe600!important}.lv-narrow{max-width:4.5rem}.lv-block-row input[type=checkbox]{justify-self:start;width:auto;min-height:auto;transform:scale(1.25)}.lv-actions{flex-direction:column;gap:.4rem;padding-top:.15rem;display:flex}.lv-btn-action{background:var(--lv-action);color:#c62828;cursor:pointer;border:1px solid #0000004d;padding:.45rem .35rem;font-size:.78rem;font-weight:700}.lv-btn-action:disabled,.lv-btn-qr:disabled,.lv-btn-cam:disabled,.lv-btn-solid:disabled{opacity:.45;cursor:not-allowed}.lv-nav{justify-content:center;gap:.35rem;display:flex}.lv-arrow{color:#fff;cursor:pointer;background:#5b8db8;border:1px solid #0000004d;width:2.2rem;height:1.8rem;font-size:.9rem}.lv-pos{text-align:center;font-size:.78rem;font-weight:600}.lv-qr-panel{background:var(--lv-cyan);border:1px solid #00000040;border-radius:8px;flex-direction:column;gap:.45rem;padding:.55rem;display:flex}.lv-qr-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.lv-qr-box,.lv-photo-box{flex-direction:column;gap:.3rem;min-height:140px;display:flex}.lv-qr-box img,.lv-photo-box img,.lv-video{aspect-ratio:1;object-fit:cover;background:#ffffff8c;border:1px solid #00000040;width:100%}.lv-photo-box{background:#ffffff40;border:2px dashed #c2185b;border-radius:4px;padding:.25rem}.lv-placeholder{background:#fff6;border:1px dashed #00000059;flex:1;justify-content:center;align-items:center;min-height:110px;font-size:.78rem;display:flex}.lv-path{min-height:1.4rem!important;font-size:.72rem!important}.lv-qr-btns{flex-wrap:wrap;gap:.35rem;display:flex}.lv-btn-qr{color:#2e7d32;cursor:pointer;background:#fff;border:1px solid #0000004d;padding:.4rem .65rem;font-weight:700}.lv-btn-cam{color:#c2185b;cursor:pointer;background:#fff;border:1px solid #0000004d;padding:.4rem .65rem;font-weight:700}.lv-btn-solid{background:var(--ink);color:#f4f7f4;cursor:pointer;border:0;border-radius:10px;padding:.65rem 1rem;font-weight:600}.lv-qr-text{color:#9effa0;word-break:break-all;background:#000000bf;padding:.35rem .45rem;font-family:Consolas,Courier New,monospace;font-size:.72rem}.lv-cam-err{color:#7a1020;font-size:.8rem;font-weight:600}.lv-batch{border:1px solid #00000040;border-radius:8px;margin-top:.85rem;overflow:hidden}.lv-batch-title{background:var(--lv-teal);color:#fff;padding:.45rem .75rem;font-size:.95rem;font-weight:700}.lv-batch-body{background:#ffffff59;padding:.75rem}.lv-name-cols{grid-template-columns:1fr auto 1fr;align-items:start;gap:.75rem;display:grid}.lv-name-col{flex-direction:column;gap:.4rem;display:flex}.lv-name-slot{grid-template-columns:auto 1fr;align-items:center;gap:.35rem;display:grid}.lv-batch-mid{flex-direction:column;gap:.45rem;padding-top:.35rem;display:flex}.lv-status{border-top:1px solid #00000026;margin-top:.65rem;padding-top:.45rem;font-size:.78rem}.lv-modal{z-index:50;background:#0f1e2873;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lv-modal-card{background:#f4f7fa;border:1px solid #00000040;border-radius:12px;width:min(560px,100%);padding:1rem 1.15rem;box-shadow:0 12px 40px #00000040}.lv-modal-card h2{margin:0 0 .5rem}.lv-mono{font-family:Consolas,Courier New,monospace;font-size:.85rem;font-weight:700}.lv-hint{color:var(--ink-soft);font-size:.82rem}.lv-card-faces{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem;margin:.65rem 0 1rem;display:grid}.lv-card-face{background:#fff;border:1px solid #0003;border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem;font-size:.78rem;display:flex}@media (width<=1100px){.lv-top{grid-template-columns:1fr}.lv-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.lv-name-cols{grid-template-columns:1fr}}@media (width<=700px){.lv-row,.lv-name-slot,.lv-qr-grid{grid-template-columns:1fr}}.bb-page{--bb-cyan:#00e8e8;--bb-orange:#f0a020;--bb-green:#39d353;--bb-black:#111;max-width:1280px}.bb-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.bb-toolbar h1{font-family:var(--font-brand);margin:0;font-size:1.55rem}.bb-toolbar p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.88rem}.bb-toolbar-meta{flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem;display:flex}.bb-pending{color:var(--warn);font-weight:700}.bb-denied{background:#8f2d2d1f;border-radius:8px;padding:1rem}.bb-message,.bb-errors{border-radius:8px;margin-bottom:.65rem;padding:.65rem .85rem;font-size:.88rem}.bb-message{border-left:3px solid var(--teal);background:#1a6b631f}.bb-errors{border-left:3px solid var(--danger);color:var(--danger);background:#8f2d2d1a}.bb-form{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#ffffff6b;border:1px solid #0f2a2e1f;border-radius:16px;padding:.85rem}.bb-top{grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) 150px;align-items:start;gap:.75rem;display:grid}.bb-account{flex-direction:column;gap:.45rem;display:flex}.bb-row{grid-template-columns:110px 1fr;align-items:center;gap:.35rem;display:grid}.bb-account-vqr{flex-direction:column;gap:.3rem;display:flex}.bb-label{background:var(--bb-cyan);color:#111;text-align:center;border:1px solid #00000047;justify-content:center;align-items:center;min-height:1.6rem;padding:.15rem .4rem;font-size:.8rem;font-weight:700;display:inline-flex}.bb-label.orange-label{background:var(--bb-orange)}.bb-field-orange,.bb-field-white,.bb-field-green,.bb-field-black{border:1px solid #00000059;border-radius:6px;width:100%;min-height:2rem;padding:.25rem .45rem;font-size:.88rem}.bb-field-orange{background:#ffb84d}.bb-field-white{background:#fff}.bb-field-green{background:var(--bb-green);max-width:6rem;font-weight:700}.bb-field-black{color:#fff;background:#111}.bb-scan-btn{cursor:pointer;background:#ffffff8c;border:1px dashed #00000059;border-radius:6px;padding:.3rem .5rem;font-size:.78rem}.bb-visitor-visual{grid-template-columns:120px 1fr auto;align-items:start;gap:.5rem;display:grid}.bb-qr-box{background:var(--bb-cyan);border:2px solid #00000059;border-radius:8px;place-items:center;width:120px;height:120px;display:grid;overflow:hidden}.bb-qr-box img{object-fit:contain;background:#fff;width:100%;height:100%}.bb-visitor-grid{grid-template-columns:110px 1fr;gap:2px;font-size:.82rem;display:grid}.bb-grid-head{background:var(--bb-cyan);border:1px solid #00000040;padding:.25rem .35rem;font-weight:700}.bb-grid-cell{background:#fff;border:1px solid #00000040;padding:.25rem .4rem}.bb-grid-cell.orange{background:#ffb84d;font-weight:700}.bb-grid-cell.blue{color:#fff;background:#1e4d8c;font-weight:600}.bb-blocked{flex-direction:column;align-items:stretch;gap:.35rem;min-width:72px;display:flex}.bb-blocked-value{color:#fff;background:#2f6fb5;border:1px solid #00000059;border-radius:6px;place-items:center;min-height:2.4rem;font-size:1.2rem;font-weight:800;display:grid}.bb-actions{flex-direction:column;gap:.4rem;display:flex}.bb-action{color:#c62828;cursor:pointer;background:#e8eaed;border:1px solid #00000047;border-radius:8px;min-height:2.4rem;padding:.45rem .5rem;font-size:.82rem;font-weight:800}.bb-action:disabled{opacity:.45;cursor:not-allowed}.bb-book-band{border:1px solid #00000047;border-radius:8px;margin-top:.85rem;overflow:hidden}.bb-book-heads,.bb-book-data{grid-template-columns:110px 1.6fr .7fr .6fr 1fr;gap:0;font-size:.84rem;display:grid}.bb-book-heads span,.bb-book-data span{border-right:1px solid #ffffff26;padding:.4rem .5rem}.bb-book-heads{background:var(--bb-cyan);color:#111;font-weight:800}.bb-book-data{background:var(--bb-black);color:#fff;font-weight:600}.bb-book-tag{color:#9ad7ff}.bb-loan{grid-template-columns:1fr 160px;align-items:start;gap:.75rem;margin-top:.85rem;display:grid}.bb-loan-grid{grid-template-columns:1fr 1fr;gap:.45rem .75rem;display:grid}.bb-span-2{grid-column:1/-1}.bb-date-hint{color:var(--ink-soft);grid-column:2;margin-top:-.2rem;font-size:.75rem}.bb-loan-side{flex-direction:column;gap:.45rem;display:flex}.bb-returned{color:#c62828;cursor:pointer;background:#e8eaed;border:1px solid #0000004d;border-radius:10px;min-height:4.5rem;font-size:1.05rem;font-weight:900}.bb-returned:disabled{opacity:.45;cursor:not-allowed}.bb-nav{background:#ffffff8c;border:1px solid #0000001f;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.65rem;margin-top:.85rem;padding:.55rem .65rem;font-size:.88rem;display:flex}.bb-nav-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.bb-blocked-banner{background:#c628281f;border-left:3px solid #c62828;border-radius:6px;margin-top:.75rem;padding:.55rem .7rem;font-size:.88rem}.bb-provisional{color:var(--ink-soft);font-size:.82rem;font-style:italic}.bb-footnote{color:var(--ink-soft);margin:.75rem 0 0;font-size:.78rem}.bb-modal{z-index:80;background:#0a14188c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bb-modal-card{background:#fff;border-radius:12px;width:min(860px,100%);max-height:90vh;padding:1rem 1.1rem;overflow:auto;box-shadow:0 16px 40px #00000047}.bb-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.bb-page.readonly .bb-field-orange,.bb-page.readonly .bb-field-white,.bb-page.readonly .bb-field-green,.bb-page.readonly .bb-field-black{color:#333;background:#eef1f4}@media (width<=980px){.bb-top{grid-template-columns:1fr}.bb-actions{flex-flow:wrap}.bb-action{flex:140px}.bb-visitor-visual{grid-template-columns:110px 1fr}.bb-blocked{flex-direction:row;grid-column:1/-1;align-items:center}.bb-loan,.bb-loan-grid{grid-template-columns:1fr}.bb-book-heads,.bb-book-data{grid-template-columns:1fr 1fr}}.nr-page{--nr-cyan:#00f0ff;--nr-panel:#4e4844c7;--nr-blue-btn:linear-gradient(180deg, #b8c8d6 0%, #8ea3b8 50%, #6f879c 100%);--nr-action:#c8d0d8;--nr-label-w:106px;--nr-control-h:34px;--nr-font-title:18px;--nr-font-label:13px;--nr-font-input:16px;--nr-font-btn:13px;--nr-font-status:11px;box-sizing:border-box;width:100%;min-width:1080px;max-width:none;margin:0;padding:0}.nr-toolbar-web{flex-wrap:wrap;justify-content:space-between;gap:.4rem .85rem;margin:0 0 .45rem;display:flex}.nr-toolbar-web h1{font-family:var(--font-brand);font-size:var(--nr-font-title);color:var(--nr-cyan);text-shadow:0 1px 2px #0000008c;margin:0;font-weight:700}.nr-toolbar-web p{color:var(--nr-cyan);font-size:var(--nr-font-status);text-shadow:0 1px 2px #00000073;margin:.2rem 0 0}.nr-toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.nr-pending{color:#ffe082;font-weight:700}.nr-message,.nr-errors,.nr-warnings{font-size:var(--nr-font-status);border-radius:2px;margin-bottom:.45rem;padding:.5rem .75rem}.nr-message{border-left:3px solid var(--nr-cyan);color:#e8fcff;background:#00f0ff1f}.nr-warnings{border-left:3px solid var(--warn);color:#ffe0b2;background:#9a5b162e}.nr-errors{border-left:3px solid var(--danger);color:#ffcdd2;background:#8f2d2d2e}.nr-form{background:var(--nr-panel);border:1px solid var(--slip-panel-border);border-radius:var(--slip-panel-radius);box-shadow:none;color:#f2f5f7;box-sizing:border-box;width:calc(100% - 8px);min-width:1080px;min-height:calc(100vh - 190px);padding:8px 10px 10px;overflow-x:auto}.nr-form.readonly input,.nr-form.readonly select{background:#e8ebef}.nr-top-stripe{background:repeating-linear-gradient(to bottom, var(--nr-cyan) 0 2.5px, transparent 2.5px 4.5px);border:0;height:18px;margin:0 0 10px}.nr-access-layout{grid-template:"dewey author-letter acc-nrbc navigation cover""bibcenter bibcenter bibcenter search search"1fr"bibcenter bibcenter bibcenter barcode barcode""bibcenter bibcenter bibcenter right-actions right-actions""status status status status status"/minmax(238px,.89fr) minmax(238px,.89fr) minmax(135px,.42fr) minmax(200px,1.22fr) 94px;align-items:start;gap:12px 8px;width:100%;min-width:1080px;min-height:calc(100vh - 230px);display:grid}.nr-area--dewey{grid-area:dewey}.nr-area--author-letter{grid-area:author-letter}.nr-area--navigation{grid-area:navigation}.nr-area--acc-nrbc{grid-area:acc-nrbc}.nr-area--cover{grid-area:cover}.nr-area--search{grid-area:search}.nr-area--barcode{grid-area:barcode}.nr-area--right-actions{grid-area:right-actions}.nr-area--status{grid-area:status}.nr-area--dewey,.nr-area--author-letter,.nr-area--acc-nrbc{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.nr-area--dewey .nr-label,.nr-area--author-letter .nr-label,.nr-area--acc-nrbc .nr-label{justify-content:center;align-self:stretch;width:100%;height:36px;min-height:36px;padding-block:7.2px;padding-inline:8px;font-size:13px}.nr-area--dewey select,.nr-area--author-letter input,.nr-area--acc-nrbc input{width:100%;min-width:0;height:34px;min-height:34px;padding:5px 9px;font-size:15px}.nr-area--author-letter input{height:34px;min-height:34px}.nr-area--navigation{flex-direction:column;align-items:flex-start;gap:6px;padding-top:4px;display:flex}.nr-record-pos{color:#f4f7f8;text-shadow:0 1px 1px #00000073;font-size:13px;font-weight:700;line-height:1.35}.nr-prev-next{flex-direction:row;gap:6px;display:flex}.nr-mini-label{color:#111;box-sizing:border-box;background:#fff;border:1px solid #00000059;min-height:30px;padding:5px 8px;font-size:13px;font-weight:700;line-height:1.3;display:block}.nr-area--cover{border:1px solid var(--nr-cyan);background:var(--nr-cyan);box-sizing:border-box;flex-direction:column;gap:3px;width:94px;min-width:94px;height:141px;min-height:141px;padding:3px;display:flex}.nr-cover-thumb{background:linear-gradient(90deg,#3e2723 0 18%,#6d4c41 18% 36%,#4e342e 36% 52%,#8d6e63 52% 70%,#5d4037 70% 100%);border:1px solid #00000059;flex:0 0 31px;height:31px;min-height:31px}.nr-cover-frame{background:color-mix(in srgb, var(--nr-cyan) 55%, #fff);text-align:center;color:#111;border:1px solid #00000059;flex:1;justify-content:center;align-items:center;height:auto;min-height:0;padding:3px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.nr-cover-frame img{object-fit:cover;width:100%;height:100%}.nr-label{box-sizing:border-box;background:var(--nr-cyan);color:#000;white-space:nowrap;border:1px solid #0006;border-radius:0;justify-content:center;align-items:center;min-height:30px;padding:6px 8px;font-size:13px;font-weight:700;display:inline-flex}.nr-label--block{box-sizing:border-box;width:100%;height:32px;min-height:30px;margin-bottom:6px;display:flex}.nr-area--bib-center{grid-area:bibcenter;grid-template-rows:repeat(14,auto);grid-template-columns:minmax(476px,1.78fr) minmax(135px,.42fr);align-items:stretch;gap:4px 8px;width:100%;min-width:0;display:grid}.nr-area--bib,.nr-area--center{display:contents}.nr-row{grid-column:1;grid-template-columns:var(--nr-label-w) minmax(0, 1fr);align-items:stretch;gap:6px;width:100%;min-height:40px;margin:0;display:grid}.nr-row .nr-label{box-sizing:border-box;justify-content:center;width:100%;max-width:115px;height:100%;min-height:38px;padding:8px 7px}.nr-form input,.nr-form select,.nr-form textarea,.nr-form .inst-option-field input,.nr-form .inst-option-field select{box-sizing:border-box;width:100%;min-height:var(--nr-control-h);height:var(--nr-control-h);color:#111;font-family:var(--font-ui,system-ui, sans-serif);background:#fff;border:1px solid #00000073;border-radius:0;padding:5px 9px;font-size:16px;line-height:1.25}.nr-area--bib .nr-row input,.nr-area--bib .nr-row select,.nr-area--bib .nr-row .inst-option-field input,.nr-area--bib .nr-row .inst-option-field select{height:38px;min-height:38px;padding:6px 9px;font-size:16px}.nr-row .inst-option-field{background:0 0;border:0;height:auto;min-height:38px;padding:0;display:block}.nr-form .nr-holding-filled,.nr-form .nr-holding-empty{font-size:16px}.nr-holding-filled{font-weight:700;color:#000!important;background:#39ff14!important}.nr-holding-empty{color:#fff!important;background:red!important}.nr-btn-action{box-sizing:border-box;background:var(--nr-action);color:#c62828;cursor:pointer;text-align:center;border:1px solid #0006;border-radius:0;align-self:stretch;width:100%;height:100%;min-height:0;padding:7px 8px;font-size:13px;font-weight:600}.nr-center-bbc{grid-area:1/2/span 2}.nr-center-nlt{grid-area:3/2/span 2}.nr-center-new{grid-area:5/2}.nr-micro-nav{grid-area:6/2;justify-content:stretch;align-self:stretch;align-items:stretch;gap:6px;width:100%;height:100%;margin:0;display:flex}.nr-arrow{color:#1565c0;cursor:pointer;background:#cfdced;border:1px solid #00000059;border-radius:0;flex:1 1 0;width:auto;min-width:0;height:auto;min-height:0;font-size:20px;line-height:1}.nr-center-undo{grid-area:7/2}.nr-center-redo{grid-area:8/2}.nr-center-refresh{grid-area:9/2}.nr-btn-black{color:#e53935;cursor:pointer;background:#6b757e;border:1px solid #3a4248;border-radius:0;min-width:4.5rem;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}.nr-btn-black:disabled{opacity:.4;cursor:not-allowed}.nr-area--search{width:100%;min-width:0}.nr-search-grid{grid-template-columns:minmax(0,1fr) 76px;align-items:stretch;gap:6px;display:grid}.nr-area--search .nr-search-grid input,.nr-area--search .nr-search-grid select{height:36px;min-height:36px;padding:5px 9px;font-size:15px}.nr-area--search .nr-search-grid .nr-btn-blue{min-width:76px;height:36px;min-height:36px;padding:6px 8px;font-size:13px}.nr-yellow{font-weight:600;background:#ffe600!important}.nr-area--barcode{flex-direction:column;width:100%;min-width:0;min-height:82px;display:flex}.nr-barcode-visual{background:#fff;border:1px solid #0006;border-radius:0;justify-content:flex-start;align-items:stretch;height:52px;min-height:58px;padding:6px 10px;display:flex;overflow:hidden}.nr-barcode-visual .bar{background:#111;height:100%;display:inline-block}.nr-barcode-visual .gap{background:0 0;height:100%;display:inline-block}.nr-barcode-text{color:#39ff14;letter-spacing:.02em;box-sizing:border-box;background:#000;border-radius:0;align-items:center;min-height:28px;padding:5px 8px;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:700;display:flex}.nr-area--right-actions{flex-direction:column;gap:0;width:100%;display:flex}.nr-btn-blue{background:var(--nr-blue-btn);color:#0d47a1;cursor:pointer;border:1px solid #0006;border-radius:0;min-height:38px;padding:8px 10px;font-size:13px;font-weight:600}.nr-btn-blue:disabled{opacity:.45;cursor:not-allowed}.nr-area--bib-center .nr-center-undo,.nr-area--bib-center .nr-center-redo,.nr-area--bib-center .nr-center-refresh{box-sizing:border-box;text-align:center;align-self:stretch;width:100%;height:100%;min-height:0;padding:7px 8px}.nr-btn-wide{width:100%;min-height:42px;margin-top:6px;padding:8px 10px;font-size:14px;font-weight:600}.nr-area--right-actions .nr-btn-wide:first-of-type{margin-top:0}.nr-file-note{font-size:var(--nr-font-status);color:#eef6f8;margin-top:6px}.nr-area--status{font-size:var(--nr-font-status);border-top:1px solid color-mix(in srgb, var(--nr-cyan) 40%, transparent);color:#dce8ea;opacity:.95;margin-top:4px;padding:6px 2px 2px}.nr-report-modal{z-index:40;background:#0f1e2873;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.nr-report-card{border:1px solid var(--nr-cyan);color:#111;background:#f4f7fa;border-radius:0;width:min(520px,100%);padding:1rem 1.15rem;box-shadow:0 12px 40px #00000040}.nr-report-card h2{margin:0 0 .5rem;font-size:18px}.nr-report-name{margin:0 0 .5rem;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:700}.nr-report-context{color:#333;margin-bottom:.85rem;font-size:13px}@media (width<=1199px) and (width>=900px){.nr-access-layout{gap:10px 6px}.nr-area--bib .nr-row input,.nr-area--bib .nr-row select,.nr-area--bib .nr-row .inst-option-field input,.nr-area--bib .nr-row .inst-option-field select{height:34px;min-height:34px}.nr-row{min-height:36px}.nr-area--bib-center{column-gap:6px}.nr-btn-wide{min-height:38px}}@media (width<=1199px){.nr-form{overflow-x:auto}.nr-access-layout{min-width:1080px}}.gs-page{gap:1rem;display:grid}.gs-search{gap:.4rem;display:grid}.gs-search label{font-size:.92rem;font-weight:600}.gs-search-row{flex-wrap:wrap;gap:.5rem;display:flex}.gs-search-row input{border:1px solid var(--border,#c9d2dc);min-width:0;font:inherit;border-radius:8px;flex:16rem;padding:.55rem .7rem}.gs-search-row input:focus-visible{outline-offset:2px;outline:2px solid #0b3d5c}.gs-tabs{border-bottom:1px solid var(--border,#c9d2dc);flex-wrap:wrap;gap:.4rem;padding-bottom:.35rem;display:flex}.gs-tab{cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:.35rem;padding:.45rem .75rem;display:inline-flex}.gs-tab.is-active{border-color:var(--border,#c9d2dc);background:#ebeff2;border-bottom-color:#0000;font-weight:700}.gs-tab:focus-visible{outline-offset:2px;outline:2px solid #0b3d5c}.gs-soon{letter-spacing:.02em;text-transform:uppercase;color:#6a4500;background:#fff6e5;border:1px dashed #8a5a00;border-radius:999px;padding:.12rem .35rem;font-size:.68rem;font-weight:700}.gs-panel-lead{color:#456;margin:.25rem 0 .75rem;font-size:.92rem}.gs-results{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gs-card{border:1px solid var(--border,#c9d2dc);background:color-mix(in srgb, var(--panel,#fff) 96%, #eef3f7);height:100%;color:inherit;border-radius:10px;gap:.35rem;padding:.85rem .95rem;text-decoration:none;display:grid}.gs-card:hover,.gs-card:focus-visible{border-color:#0b3d5c}.gs-card:focus-visible,.gs-card--static:focus-visible{outline-offset:2px;outline:2px solid #0b3d5c}.gs-type{letter-spacing:.04em;text-transform:uppercase;color:#0b3d5c;font-size:.72rem;font-weight:700}.gs-title{margin:0;font-size:1.05rem;line-height:1.3}.gs-meta,.gs-desc,.gs-extra{color:#456;margin:0;font-size:.86rem}.gs-pager{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.gs-pager-status{margin-right:auto;font-size:.88rem}.gs-coming-soon{background:#fff8ea;border:1px dashed #8a5a00;border-radius:10px;padding:1rem}.gs-coming-soon strong{margin-bottom:.35rem;display:block}.gs-soon-badge{text-transform:uppercase;letter-spacing:.03em;color:#6a4500;border:1px solid #8a5a00;border-radius:6px;margin-top:.5rem;padding:.2rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.gs-error-wrap{justify-items:start;gap:.65rem;display:grid}.gs-dedicated{margin:.5rem 0 0;font-size:.88rem}@media (width<=640px){.gs-results{grid-template-columns:1fr}}.slip-map-page{flex-direction:column;gap:.85rem;display:flex}.slip-map-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.9fr);align-items:stretch;gap:1rem;display:grid}.slip-map-stage{border-radius:var(--slip-panel-radius,16px);border:1px solid var(--slip-panel-border,#0f2a2e24);min-height:28rem;box-shadow:var(--shadow);background:radial-gradient(at 30% 25%,#00ffff1f,#0000 45%),radial-gradient(at 70% 70%,#1a6b632e,#0000 50%),linear-gradient(160deg,#102a30 0%,#1a454c 42%,#0f2a2e 100%);position:relative;overflow:hidden}.slip-map-terrain{pointer-events:none;opacity:.9;background:radial-gradient(circle at 48% 42%,#2f9a8f38 0 18%,#0000 42%),radial-gradient(circle at 72% 68%,#2f9a8f29 0 12%,#0000 35%),radial-gradient(circle at 50% 78%,#2f9a8f24 0 10%,#0000 30%);position:absolute;inset:0}.slip-map-region{letter-spacing:.08em;text-transform:uppercase;color:#7ffcff73;font-size:.68rem;font-weight:600;position:absolute}.slip-map-region--north{inset-inline-start:18%;top:12%}.slip-map-region--central{inset-inline-start:42%;top:84%}.slip-map-region--east{inset-inline-end:8%;top:58%}.slip-map-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.slip-map-link{stroke:#00f0ff59;stroke-width:.35px;stroke-dasharray:1.2 .8}.slip-map-node{color:#e8feff;cursor:pointer;text-align:center;z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;max-width:9.5rem;margin:0;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.slip-map-node__dot{background:#2f9a8f;border:2px solid #ffffffd9;border-radius:999px;width:.95rem;height:.95rem;box-shadow:0 0 0 4px #00f0ff26,0 6px 16px #00000059}.slip-map-node--platform .slip-map-node__dot{background:#00f0ff;width:1.35rem;height:1.35rem;box-shadow:0 0 0 6px #00f0ff33,0 8px 20px #0006}.slip-map-node--pending .slip-map-node__dot{background:#c9a227}.slip-map-node--suspended .slip-map-node__dot{background:#8f2d2d}.slip-map-node.is-selected .slip-map-node__dot{outline-offset:3px;outline:2px solid #fff}.slip-map-node__label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08181cb8;border-radius:6px;padding:.2rem .45rem;font-size:.68rem;line-height:1.25}.slip-map-panel{border-radius:var(--slip-panel-radius,16px);border:1px solid var(--slip-panel-border,#0f2a2e24);background:var(--slip-panel-background,#f8fafcb8);-webkit-backdrop-filter:var(--slip-panel-backdrop,blur(14px));backdrop-filter:var(--slip-panel-backdrop,blur(14px));flex-direction:column;gap:.75rem;padding:1rem;display:flex}.slip-map-panel h2,.slip-map-panel h3{font-family:var(--font-brand);margin:0;font-size:1.05rem}.slip-map-panel h3{margin-top:.35rem;font-size:.95rem}.slip-map-details{gap:.55rem;margin:0;display:grid}.slip-map-details div{gap:.15rem;display:grid}.slip-map-details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:.72rem}.slip-map-details dd{margin:0;font-size:.95rem;font-weight:600}.slip-map-note{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.45}.slip-map-list{gap:.35rem;max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.slip-map-list button{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#ffffff73;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex}.slip-map-list button:hover,.slip-map-list button.is-active{background:#fffc;border-color:#1a6b6359}.slip-map-list__meta{color:var(--ink-soft);font-size:.75rem}.slip-map-status--active{color:var(--ok);background:#1f6b3a24}.slip-map-status--pending{color:var(--warn);background:#9a5b1624}.slip-map-status--suspended{color:var(--danger);background:#8f2d2d24}@media (width<=900px){.slip-map-layout{grid-template-columns:1fr}.slip-map-stage{min-height:22rem}}.uid-page{flex-direction:column;gap:.85rem;display:flex}.uid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem;display:flex}.uid-select-label{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.uid-select-label select{border:1px solid var(--line);min-width:min(100%,22rem);font:inherit;background:#ffffffd9;border-radius:8px;padding:.45rem .6rem}.uid-actions{flex-wrap:wrap;gap:.5rem;display:flex}.uid-stage{flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0 1rem;display:flex}.uid-card{width:min(100%,22rem);color:var(--ink);background:linear-gradient(165deg,#f8fafc 0%,#e8eef2 100%);border:1px solid #0f2a2e38;border-radius:14px;overflow:hidden;box-shadow:0 14px 32px #0f2a2e24}.uid-card__header{color:#7ffcff;background:#0f2a2e;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.uid-card__header strong{font-family:var(--font-brand);letter-spacing:.06em;font-size:1.25rem}.uid-card__header span{opacity:.9;font-size:.78rem}.uid-card__body{grid-template-columns:5.5rem 1fr;gap:.85rem;padding:1rem;display:grid}.uid-card__photo{width:5.5rem;height:6.5rem;font-family:var(--font-brand);color:#1a6b63;background:#d7e2e4;border:1px solid #0f2a2e2e;border-radius:8px;place-items:center;font-size:2rem;display:grid;overflow:hidden}.uid-card__photo img{object-fit:cover;width:100%;height:100%}.uid-card__fields{gap:.4rem;margin:0;display:grid}.uid-card__fields div{gap:.1rem;display:grid}.uid-card__fields dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0;font-size:.68rem}.uid-card__fields dd{margin:0;font-size:.92rem;font-weight:600;line-height:1.25}.uid-card__footer{color:var(--ink-soft);background:#ffffff8c;border-top:1px solid #0f2a2e1f;justify-content:space-between;gap:.75rem;padding:.55rem 1rem;font-size:.72rem;display:flex}.uid-hint{text-align:center;max-width:36rem;color:var(--ink-soft);margin:0;font-size:.9rem}@media print{body *{visibility:hidden}.uid-card,.uid-card *{visibility:visible}.uid-card{inset-inline-start:50%;box-shadow:none;position:absolute;top:1.5cm;transform:translate(-50%)}.no-print{display:none!important}}.register-institution-form label>input[type=email],.register-institution-form label>input[type=password],.register-institution-form label>select{box-sizing:border-box;min-height:39px}.register-institution-form .device-access-note{color:var(--ink-soft);background:#2f9a8f1f;border:1px solid #1a6b6359;border-radius:6px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}.register-institution-form .device-access-note__icon{color:var(--teal);flex-shrink:0;margin-top:1px}.register-institution-form .device-access-note__text{margin:0;font-size:13px;line-height:1.45}.login-account-form label>input[type=email],.login-account-form label>input[type=password]{box-sizing:border-box;min-height:39px}.login-account-form .device-access-note{color:var(--ink-soft);background:#2f9a8f1f;border:1px solid #1a6b6359;border-radius:6px;align-items:flex-start;gap:8px;margin:8px 0 0;padding:8px 10px;display:flex}.login-account-form .device-access-note__icon{color:var(--teal);flex-shrink:0;margin-top:1px}.login-account-form .device-access-note__text{margin:0;font-size:12px;line-height:1.4}.institution-panel{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.institution-panel-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafceb;border-radius:14px;padding:.85rem;position:sticky;top:5.5rem}.institution-panel-nav-head{gap:.15rem;margin-bottom:.75rem;display:grid}.institution-panel-nav-head strong{font-family:var(--font-brand);font-size:1.05rem}.institution-panel-nav-head span{color:var(--ink-soft);word-break:break-word;font-size:.78rem}.institution-panel-tabs ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.institution-tab{border:1px solid #0000;border-radius:10px;padding:.65rem .75rem;font-size:.92rem;font-weight:600;display:block}.institution-tab:hover{background:#1a6b6314}.institution-tab:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.institution-tab.active{color:#f4f7f4;background:#0f2a2eeb}.institution-panel-status{gap:.35rem;margin-top:.85rem;display:grid}.completion-mini{color:var(--ink-soft);font-size:.75rem}.institution-panel-main{min-width:0}.profile-form fieldset{border:1px solid var(--line);border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem 1rem}.profile-form legend{padding:0 .35rem;font-weight:700}.req{color:var(--danger);text-transform:lowercase;font-size:.72rem;font-weight:600}.opt{color:var(--ink-soft);font-size:.72rem;font-weight:500}.logo-preview{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.logo-preview-meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.logo-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;max-width:120px;max-height:120px}.logo-missing-hint{color:var(--danger);font-weight:600}.profile-incomplete-notice .profile-incomplete-next{margin:.55rem 0 0}.profile-form-actions{margin:0 0 1rem}.profile-form-actions--sticky{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);background:#f8fafcf5;border-radius:12px;margin:0 0 1rem;padding:.75rem .85rem;position:sticky;top:5.5rem}.profile-actions-hint{color:var(--ink-soft);flex:12rem;font-size:.78rem;font-weight:600;line-height:1.35}.modal-backdrop{z-index:1000;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));overscroll-behavior:contain;box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#0f2a2e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal-dialog{z-index:1;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);width:min(560px,100%);max-height:min(100dvh - 1.5rem,720px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:14px;margin:auto;padding:1.1rem 1.2rem 1.25rem;position:relative;overflow:auto}.modal-dialog:focus{outline:none}.modal-dialog:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.modal-dialog h2{font-family:var(--font-brand);margin:0 0 .75rem;font-size:1.35rem}.responsibility-warning{margin:0 0 .75rem;line-height:1.55}.policy-links{margin:.5rem 0 .75rem;padding-left:1.1rem}.policy-links em{color:var(--ink-soft);font-size:.8rem}.checkbox-row{align-items:flex-start;gap:.65rem;margin:.75rem 0;font-weight:600;display:flex}.checkbox-row input{margin-top:.25rem}.legal-note{font-style:italic}.institution-tab:focus,.btn:focus-visible,.panel a:focus-visible,.panel input:focus-visible,.panel select:focus-visible,.panel textarea:focus-visible,.panel button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}@media (width<=900px){.institution-panel{grid-template-columns:1fr}.institution-panel-nav{position:static}.institution-panel-tabs ul{flex-wrap:wrap;gap:.45rem;display:flex}.institution-tab{text-align:center;flex:auto}}.settings-form fieldset{border:1px solid var(--line);border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem 1rem}.settings-form legend{padding:0 .35rem;font-weight:700}.settings-pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dynamic-list{gap:.55rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.dynamic-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dynamic-row .grow{flex:200px;margin:0}.dynamic-row .grow input{width:100%}@media (width<=640px){.settings-pair{grid-template-columns:1fr}}.registered-computers{gap:1rem;display:grid}.device-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.device-row{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 0;display:flex}.device-row.revoked{opacity:.72}.device-main{gap:.25rem;min-width:min(100%,16rem);display:grid}.device-meta{opacity:.85;font-size:.92rem}.device-badges{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.badge.current-device{color:inherit;background:#1f6f5b2e}.device-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.device-inline-form{gap:.75rem;max-width:28rem;padding-top:.5rem;display:grid}.success-notice{border-color:#1f6f5b59}
