*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0}:root{--lt-accent:#6366f1;--lt-accent-hover:#818cf8;--lt-bg:#0f1117;--lt-panel-bg:#1a1d27;--lt-input-bg:#252936;--lt-border:#2c3040;--lt-text:#e9edef;--lt-text-muted:#8b93a7;--lt-text-secondary:#667085;--lt-success:#22c55e;--lt-error:#ef4444}body{background:var(--lt-bg);color:var(--lt-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-loading{background:var(--lt-bg);justify-content:center;align-items:center;min-height:100svh;display:flex}.app-loading-spinner{border:3px solid var(--lt-border);border-top-color:var(--lt-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.login-page{background:var(--lt-bg);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-card{background:var(--lt-panel-bg);border:1px solid var(--lt-border);border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:40px 36px 32px;display:flex}.login-logo{align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-logo-name{color:var(--lt-text);letter-spacing:-.5px;font-size:26px;font-weight:700}.login-tagline{color:var(--lt-text-muted);margin:0 0 32px;font-size:13px}.login-form{flex-direction:column;gap:16px;width:100%;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--lt-text-muted);font-size:13px;font-weight:500}.login-input{background:var(--lt-input-bg);color:var(--lt-text);border:1px solid #0000;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.login-input::placeholder{color:var(--lt-text-secondary)}.login-input:focus{border-color:var(--lt-accent)}.login-error{color:var(--lt-error);text-align:center;margin:0;font-size:13px}.login-info{color:var(--lt-success);text-align:center;margin:0;font-size:13px}.login-btn{background:var(--lt-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:12px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,opacity .15s}.login-btn:hover:not(:disabled){background:var(--lt-accent-hover)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-toggle{color:var(--lt-text-muted);text-align:center;margin:20px 0 0;font-size:13px}.login-toggle-btn{color:var(--lt-accent-hover);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500}.login-toggle-btn:hover{text-decoration:underline}.shell{min-height:100svh;display:flex}.shell-sidebar{background:var(--lt-panel-bg);border-right:1px solid var(--lt-border);flex-direction:column;flex-shrink:0;width:220px;height:100svh;padding:20px 12px;transition:width .15s;display:flex;position:sticky;top:0}.shell-sidebar--schmal{width:68px}.shell-brand{align-items:center;gap:10px;padding:0 10px 12px;display:flex}.shell-brand-name{letter-spacing:-.3px;font-size:17px;font-weight:700}.shell-nav-toggle{border:1px solid var(--lt-border);width:28px;height:28px;color:var(--lt-text-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-self:flex-end;align-items:center;margin:0 10px 14px;transition:background .15s,color .15s;display:flex}.shell-nav-toggle:hover{background:var(--lt-input-bg);color:var(--lt-text)}.shell-sidebar--schmal .shell-nav-toggle{align-self:center;margin:0 0 14px}.shell-nav{flex-direction:column;gap:2px;display:flex}.shell-nav-link{color:var(--lt-text-muted);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.shell-nav-link svg{flex-shrink:0}.shell-nav-link:hover{background:var(--lt-input-bg);color:var(--lt-text)}.shell-nav-link--active{color:var(--lt-accent-hover);background:#6366f129;font-weight:600}.shell-nav-section{flex-direction:column;gap:2px;display:flex}.shell-nav-section+.shell-nav-section{margin-top:16px}.shell-nav-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--lt-text-secondary);padding:0 12px 4px;font-size:11px;font-weight:700}.shell-nav-section--projekt{background:#6366f114;border:1px solid #6366f133;border-radius:10px;padding:10px 0 12px}.shell-nav-section--projekt .shell-nav-section-label{color:var(--lt-accent-hover);padding-left:12px}.shell-nav-projekt-name{background:var(--lt-accent);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin:0 10px 4px;padding:9px 12px;font-size:14px;font-weight:600;overflow:hidden}.shell-nav-section--projekt .shell-nav-link{margin:0 10px;padding-left:12px}.shell-sidebar-footer{flex-direction:column;gap:8px;margin-top:auto;padding:0 10px;display:flex}.shell-api-status{color:var(--lt-text-muted);font-size:11px}.shell-api-status--ok{color:var(--lt-success)}.shell-api-status--error{color:var(--lt-error)}.shell-user-email{color:var(--lt-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shell-logout-btn{background:var(--lt-input-bg);border:1px solid var(--lt-border);color:var(--lt-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:flex}.shell-logout-btn:hover{background:var(--lt-border)}.shell-sidebar--schmal .shell-brand-name,.shell-sidebar--schmal .shell-nav-section-label,.shell-sidebar--schmal .shell-nav-projekt-name,.shell-sidebar--schmal .shell-nav-label,.shell-sidebar--schmal .shell-user-email,.shell-sidebar--schmal .shell-api-status,.shell-sidebar--schmal .shell-logout-label{display:none}.shell-sidebar--schmal .shell-brand{justify-content:center;padding:0 0 12px}.shell-sidebar--schmal .shell-nav-link{justify-content:center;padding:9px}.shell-sidebar--schmal .shell-nav-section--projekt .shell-nav-link{margin:0 6px;padding-left:9px}.shell-sidebar--schmal .shell-logout-btn{justify-content:center;padding:8px}.shell-main{flex:1;min-width:0;padding:36px 40px 60px}.page{flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;display:flex}.page-header h1{letter-spacing:-.4px;margin-bottom:6px;font-size:24px;font-weight:700}.page-header p{color:var(--lt-text-muted);font-size:14px}.page-header--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-footnote{color:var(--lt-text-secondary);font-size:12px}.mock-badge{color:#f59e0b;vertical-align:1px;background:#f59e0b26;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.haupt-badge{color:var(--lt-accent-hover);background:#6366f12e;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.card{background:var(--lt-panel-bg);border:1px solid var(--lt-border);border-radius:12px;padding:20px}.card h2{margin-bottom:4px;font-size:15px;font-weight:600}.card-sub{color:var(--lt-text-muted);font-size:13px;line-height:1.5}.card--link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s;display:block}.card--link:hover{border-color:var(--lt-accent)}.card--table{padding:8px 0 4px;overflow-x:auto}.btn{cursor:pointer;background:var(--lt-input-bg);color:var(--lt-text);border:none;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.btn:disabled,.btn--disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--lt-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--lt-accent-hover)}.btn--small{padding:5px 10px;font-size:12px}.btn--yes{color:var(--lt-success);background:#22c55e2e}.btn--no{color:var(--lt-error);background:#ef44442e}.btn--discuss{color:#f59e0b;background:#f59e0b2e}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--lt-text-secondary);border-bottom:1px solid var(--lt-border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.table td{border-bottom:1px solid var(--lt-border);vertical-align:top;padding:10px 14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#ffffff05}.table-check{width:34px}.table-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.table-empty{text-align:center;color:var(--lt-text-secondary);padding:24px}.status-pill{background:var(--lt-input-bg);color:var(--lt-text-muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-pill--codiert,.status-pill--ok{color:var(--lt-success);background:#22c55e26}.status-pill--fehler{color:var(--lt-error);background:#ef444426}.status-pill--laeuft{color:var(--lt-accent-hover);background:#6366f12e}.projects-loading{justify-content:center;padding:48px 0;display:flex}.projects-error{color:var(--lt-error);font-size:13px}.projects-empty{text-align:center;padding:40px 24px}.projects-empty-btn{margin-top:18px}.dialog{background:var(--lt-panel-bg);border:1px solid var(--lt-border);width:min(440px,100vw - 32px);color:var(--lt-text);border-radius:14px;margin:auto;padding:24px}.dialog::backdrop{background:#0000008c}.dialog-form{flex-direction:column;gap:16px;display:flex}.dialog-form h2{letter-spacing:-.2px;font-size:17px;font-weight:600}.dialog-field{flex-direction:column;gap:6px;display:flex}.dialog-label{color:var(--lt-text-muted);font-size:13px;font-weight:500}.dialog-optional{color:var(--lt-text-secondary);font-weight:400}.dialog-input{background:var(--lt-input-bg);color:var(--lt-text);border:1px solid #0000;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.dialog-input::placeholder{color:var(--lt-text-secondary)}.dialog-input:focus{border-color:var(--lt-accent)}.dialog-textarea{resize:vertical;min-height:72px}.dialog-error{color:var(--lt-error);font-size:13px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.dialog--breit{width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto}.dialog--pdf{width:min(900px,100vw - 32px);height:calc(100vh - 64px);padding:0;display:flex}.pdf-viewer{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.pdf-viewer-toolbar{border-bottom:1px solid var(--lt-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pdf-viewer-titel{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.pdf-viewer-aktionen{flex-shrink:0;align-items:center;gap:6px;display:flex}.pdf-viewer-zoom,.pdf-viewer-seite{color:var(--lt-text-muted);white-space:nowrap;padding:0 4px;font-size:12px}.pdf-viewer-body{background:var(--lt-input-bg);flex:1;justify-content:center;min-height:0;padding:20px;display:flex;overflow:auto}.pdf-viewer-body .react-pdf__Document{display:flex}.pdf-viewer-body .react-pdf__Page{height:fit-content;box-shadow:0 4px 18px #1018282e}.quelle-methoden-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.quelle-methode-karte{text-align:left;background:var(--lt-input-bg);border:1px solid var(--lt-border);color:var(--lt-text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;font-family:inherit;transition:border-color .15s;display:flex}.quelle-methode-karte:hover:not(:disabled){border-color:var(--lt-accent)}.quelle-methode-karte:disabled,.quelle-methode-karte--deaktiviert{opacity:.5;cursor:not-allowed}.quelle-methode-karte-titel{font-size:14px;font-weight:600}.quelle-methode-karte-beschreibung{color:var(--lt-text-muted);font-size:12px;line-height:1.4}.quelle-methode-karte-badge{text-transform:uppercase;letter-spacing:.3px;color:var(--lt-accent);background:#6366f12e;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:600}.quelle-methoden-trenner{color:var(--lt-text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.quelle-methoden-trenner:before,.quelle-methoden-trenner:after{content:"";background:var(--lt-border);flex:1;height:1px}.quelle-methode-manuell-link{color:var(--lt-accent);cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:underline}.quelle-felder-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.chips-input{background:var(--lt-input-bg);border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.chips-input:focus-within{border-color:var(--lt-accent)}.chips-input--readonly{background:0 0;padding:0}.chip{background:var(--lt-panel-bg);border:1px solid var(--lt-border);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;display:inline-flex}.chip-remove{color:var(--lt-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.chip-remove:hover{color:var(--lt-error)}.chips-input-feld{min-width:120px;color:var(--lt-text);background:0 0;border:none;outline:none;flex:1;padding:4px 2px;font-family:inherit;font-size:15px}.project-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.role-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:600}.project-card-head-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.project-settings-btn{color:var(--lt-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.project-settings-btn:hover{background:var(--lt-input-bg);color:var(--lt-text)}.settings-breadcrumb{color:var(--lt-text-muted);gap:8px;margin-bottom:6px;font-size:13px;display:flex}.settings-breadcrumb a{color:var(--lt-text-muted);text-decoration:none}.settings-breadcrumb a:hover{color:var(--lt-text);text-decoration:underline}.settings-section{margin-bottom:16px}.settings-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-section--danger{border-color:#ef444466}.settings-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-facts{flex-direction:column;gap:12px;margin:0;display:flex}.settings-facts dt{color:var(--lt-text-muted);margin-bottom:2px;font-size:12px}.settings-facts dd{margin:0;font-size:14px}.settings-empty{color:var(--lt-text-secondary);font-style:italic}.settings-back-btn{margin-top:12px;text-decoration:none;display:inline-block}.member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member-row{border-top:1px solid var(--lt-border);align-items:center;gap:12px;padding:10px 0;display:flex}.member-row:first-child{border-top:none}.member-avatar{background:var(--lt-input-bg);width:32px;height:32px;color:var(--lt-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.member-self{color:var(--lt-text-muted)}.member-role-select{border:1px solid var(--lt-border);background:var(--lt-input-bg);color:var(--lt-text);border-radius:8px;padding:6px 10px;font-size:13px}.member-role-select:disabled{opacity:.6;cursor:not-allowed}.btn--danger{background:var(--lt-error);color:#fff}.btn--danger:hover:not(:disabled){background:#dc2626}.btn--danger-ghost{border:1px solid var(--lt-border);color:var(--lt-error);background:0 0}.btn--danger-ghost:hover:not(:disabled){background:#ef44441f}.dialog-text{color:var(--lt-text-muted);margin:0;font-size:14px;line-height:1.5}.role-badge--owner{color:var(--lt-accent-hover);background:#6366f12e}.role-badge--editor{color:var(--lt-success);background:#22c55e26}.role-badge--viewer{background:var(--lt-input-bg);color:var(--lt-text-muted)}.project-card-meta{color:var(--lt-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;display:flex}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.dash-grid--secondary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dash-stats{flex-wrap:wrap;gap:20px;margin:16px 0 14px;display:flex}.dash-stat{flex-direction:column;display:flex}.dash-stat-num{font-size:20px;font-weight:700}.dash-stat-num--ok{color:var(--lt-success)}.dash-stat-num--err{color:var(--lt-error)}.dash-stat-label{color:var(--lt-text-secondary);font-size:11px}.dash-progress{background:var(--lt-input-bg);border-radius:999px;height:5px;overflow:hidden}.dash-progress-bar{background:var(--lt-success);border-radius:999px;height:100%;transition:width .3s}.dashboard-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-overview .dash-stats{margin:0}.avatar-stack{align-items:center;display:flex}.avatar-stack .member-avatar{border:2px solid var(--lt-panel-bg);margin-left:-10px}.avatar-stack .member-avatar:first-child{margin-left:0}.avatar-stack-more{font-size:11px}.activity-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-item{border-top:1px solid var(--lt-border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.activity-item:first-child{border-top:none}.activity-icon{background:var(--lt-input-bg);width:28px;height:28px;color:var(--lt-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-icon--source{color:var(--lt-accent-hover);background:#6366f12e}.activity-icon--annotation{color:#f59e0b;background:#f59e0b26}.activity-icon--analysis{color:var(--lt-success);background:#22c55e26}.activity-text{flex:1;min-width:0;font-size:14px;line-height:1.4}.activity-time{color:var(--lt-text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.coding-config{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.coding-field{flex-direction:column;gap:6px;min-width:180px;display:flex}.coding-field--narrow{min-width:90px}.coding-field label{color:var(--lt-text-muted);font-size:12px;font-weight:500}.coding-field select,.coding-field input,.config-section-head select{background:var(--lt-input-bg);color:var(--lt-text);border:1px solid #0000;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.coding-field select:focus,.coding-field input:focus,.config-section-head select:focus{border-color:var(--lt-accent)}.coding-checkbox{color:var(--lt-text-muted);cursor:pointer;align-items:center;gap:7px;padding-bottom:9px;font-size:13px;display:flex}.coding-hinweis{color:var(--lt-accent-hover);background:#6366f11a;border:1px solid #6366f14d;border-radius:8px;padding:10px 14px;font-size:13px}.review-meta{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.review-meta-title{font-size:14px;font-weight:600;display:block}.review-meta-sub{color:var(--lt-text-muted);font-size:12px}.review-progress{color:var(--lt-text-muted);white-space:nowrap;font-size:12px}.review-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=900px){.review-layout{grid-template-columns:1fr}}.review-list{flex-direction:column;gap:8px;display:flex}.review-item{text-align:left;background:var(--lt-panel-bg);border:1px solid var(--lt-border);cursor:pointer;color:var(--lt-text);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-family:inherit;transition:border-color .15s;display:flex}.review-item:hover{border-color:var(--lt-text-secondary)}.review-item--active{border-color:var(--lt-accent)}.review-item-code{color:#0f1117;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.review-item-quote{color:var(--lt-text-muted);font-size:13px;line-height:1.5}.review-decision{border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.review-decision--y{color:var(--lt-success);background:#22c55e26}.review-decision--n{color:var(--lt-error);background:#ef444426}.review-decision--d{color:#f59e0b;background:#f59e0b26}.review-detail{flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:sticky;top:24px}.review-quote{border-left:3px solid var(--lt-border);color:var(--lt-text);padding-left:12px;font-size:14px;line-height:1.6}.review-facts{gap:24px;display:flex}.review-facts dt{text-transform:uppercase;letter-spacing:.4px;color:var(--lt-text-secondary);margin-bottom:2px;font-size:11px}.review-facts dd{margin:0;font-size:13px}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-note{color:var(--lt-text-secondary);font-size:12px}kbd{background:var(--lt-input-bg);border:1px solid var(--lt-border);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.config-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.config-h2{padding:12px 14px 4px}.config-codes{flex-direction:column;gap:8px;margin-top:14px;display:flex}.config-code{align-items:baseline;gap:12px;display:flex}.config-code-name{text-align:center;color:#0f1117;border-radius:6px;flex-shrink:0;min-width:130px;padding:2px 8px;font-size:12px;font-weight:600}.config-code-def{color:var(--lt-text-muted);font-size:13px}.page--explorer{max-width:1280px}.explorer{--exp-bg:#f7f8fa;--exp-surface:#fff;--exp-border:#e4e7ec;--exp-text:#1d2433;--exp-muted:#667085;--exp-hover:#eef0f4;--exp-selected:#e8eafd;background:var(--exp-surface);border:1px solid var(--lt-border);min-height:calc(100svh - 140px);color:var(--exp-text);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.explorer-toolbar{border-bottom:1px solid var(--exp-border);background:var(--exp-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.explorer-breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin-right:auto;display:flex}.explorer-crumb{color:var(--exp-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;max-width:220px;padding:4px 6px;font-family:inherit;font-size:13px;overflow:hidden}.explorer-crumb:hover{background:var(--exp-hover);color:var(--exp-text)}.explorer-crumb--aktiv{color:var(--exp-text);cursor:default;font-weight:600}.explorer-crumb--aktiv:hover{background:0 0}.explorer-crumb-sep{color:#c2c9d6;-webkit-user-select:none;user-select:none;font-size:12px}.explorer-actions{align-items:center;gap:8px;display:flex}.exp-btn{border:1px solid var(--exp-border);background:var(--exp-surface);color:var(--exp-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.exp-btn:hover:not(:disabled){background:var(--exp-hover)}.exp-btn:disabled,.exp-btn--busy{opacity:.6;cursor:not-allowed}.exp-btn--primary{background:var(--lt-accent);border-color:var(--lt-accent);color:#fff}.exp-btn--primary:hover:not(:disabled){background:var(--lt-accent-hover);border-color:var(--lt-accent-hover)}.exp-btn--icon{color:var(--exp-muted);padding:7px 8px}.exp-btn--aktiv{color:var(--lt-accent);background:var(--exp-selected);border-color:#6366f166}.exp-btn--gefahr{color:var(--lt-error);border-color:#ef444466}.exp-btn--gefahr:hover:not(:disabled){background:#ef44441f}.bulk-toolbar{border-bottom:1px solid var(--exp-border);background:var(--exp-selected);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.bulk-toolbar-anzahl{color:var(--exp-text);font-size:13px;font-weight:600}.bulk-toolbar-aktionen{align-items:center;gap:8px;display:flex}.exp-toggle{border:1px solid var(--exp-border);border-radius:8px;display:flex;overflow:hidden}.exp-toggle-btn{background:var(--exp-surface);color:var(--exp-muted);cursor:pointer;border:none;align-items:center;padding:7px 9px;transition:background .15s,color .15s;display:inline-flex}.exp-toggle-btn:hover{background:var(--exp-hover)}.exp-toggle-btn--aktiv{background:var(--exp-selected);color:var(--lt-accent)}.explorer-suche-wrap{align-items:center;display:flex;position:relative}.explorer-suche-icon{color:var(--exp-muted);pointer-events:none;position:absolute;left:10px}.explorer-suche{border:1px solid var(--exp-border);background:var(--exp-bg);color:var(--exp-text);border-radius:8px;outline:none;width:200px;padding:7px 10px 7px 30px;font-family:inherit;font-size:13px;transition:border-color .15s}.explorer-suche::placeholder{color:var(--exp-muted)}.explorer-suche:focus{border-color:var(--lt-accent)}.explorer-fehler{color:var(--lt-error);margin:10px 16px 0;font-size:13px}.explorer-body{flex:1;min-height:0;display:flex}.explorer-inhalt{background:var(--exp-bg);flex:1;min-width:0;position:relative;overflow-y:auto}.explorer-laden{justify-content:center;padding:80px 0;display:flex}.explorer-leer{text-align:center;color:var(--exp-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:80px 20px;display:flex}.explorer-leer h2{color:var(--exp-text);margin-top:8px;font-size:15px;font-weight:600}.explorer-leer p{font-size:13px}.explorer-liste{flex-direction:column;padding:6px 10px 20px;display:flex}.explorer-liste-kopf{text-transform:uppercase;letter-spacing:.4px;color:var(--exp-muted);background:var(--exp-bg);z-index:1;grid-template-columns:22px minmax(200px,1fr) 90px 130px 110px;align-items:center;gap:12px;padding:8px 12px;font-size:11px;font-weight:600;display:grid;position:sticky;top:0}.explorer-zeile{cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:22px minmax(200px,1fr) 90px 130px 110px;align-items:center;gap:12px;padding:7px 12px;font-size:13.5px;display:grid}.explorer-zeile:hover{background:var(--exp-hover)}.explorer-zeile--aktiv,.explorer-zeile--aktiv:hover{background:var(--exp-selected)}.explorer-checkbox,.explorer-checkbox-kopf{justify-content:center;align-items:center;display:flex}.explorer-checkbox input,.explorer-checkbox-kopf input{cursor:pointer;width:15px;height:15px;accent-color:var(--lt-accent)}.explorer-checkbox{opacity:0;transition:opacity .1s}.explorer-zeile:hover .explorer-checkbox,.explorer-zeile--aktiv .explorer-checkbox,.explorer-checkbox:focus-within{opacity:1}.explorer-zeile-name{align-items:center;gap:10px;min-width:0;display:flex}.explorer-zeile-name svg{flex-shrink:0}.explorer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-zelle--muted{color:var(--exp-muted);font-size:12.5px}.explorer-kacheln{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;padding:16px;display:grid}.explorer-kachel{text-align:center;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 14px;display:flex;position:relative}.explorer-kachel-checkbox{opacity:0;transition:opacity .1s;display:flex;position:absolute;top:6px;left:6px}.explorer-kachel-checkbox input{cursor:pointer;width:15px;height:15px;accent-color:var(--lt-accent)}.explorer-kachel:hover .explorer-kachel-checkbox,.explorer-kachel--aktiv .explorer-kachel-checkbox,.explorer-kachel-checkbox:focus-within{opacity:1}.explorer-kachel:hover{background:var(--exp-hover)}.explorer-kachel--aktiv,.explorer-kachel--aktiv:hover{background:var(--exp-selected);border-color:#6366f159}.explorer-kachel .explorer-name{white-space:normal;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.explorer-panel{border-left:1px solid var(--exp-border);background:var(--exp-surface);flex-shrink:0;width:280px;padding:20px;overflow-y:auto}.explorer-panel h2{text-align:center;word-break:break-word;margin-bottom:18px;font-size:14px;font-weight:600}.explorer-panel-icon{justify-content:center;margin:12px 0 14px;display:flex}.explorer-panel-fakten{grid-template-columns:auto 1fr;gap:9px 14px;font-size:12.5px;display:grid}.explorer-panel-fakten dt{color:var(--exp-muted)}.explorer-panel-fakten dd{word-break:break-word;margin:0}.explorer-panel-leer{color:var(--exp-muted);text-align:center;margin-top:40px;font-size:13px}.explorer-panel-loeschen{width:100%;margin-top:18px}.explorer-panel-aktionen{gap:8px;margin-top:18px;display:flex}.explorer-panel-aktionen .btn{flex:1}@media (width<=1023px){.explorer-panel{display:none}.explorer-liste-kopf,.explorer-zeile{grid-template-columns:22px minmax(140px,1fr) 70px 110px}.explorer-liste-kopf span:nth-child(5),.explorer-zeile>span:nth-child(5){display:none}}.explorer-inline-input{border:1px solid var(--lt-accent);color:var(--exp-text);background:#fff;border-radius:6px;outline:none;width:100%;min-width:0;max-width:260px;padding:3px 8px;font-family:inherit;font-size:13px}.explorer-kachel .explorer-inline-input{text-align:center;font-size:12.5px}.kontextmenue{z-index:60;background:#fff;border:1px solid #e4e7ec;border-radius:10px;flex-direction:column;min-width:170px;padding:5px;display:flex;position:fixed;box-shadow:0 8px 28px #10182829}.kontextmenue-eintrag{color:#1d2433;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13px}.kontextmenue-eintrag:hover{background:#eef0f4}.kontextmenue-eintrag--gefahr{color:var(--lt-error)}.kontextmenue-eintrag--gefahr:hover{background:#ef44441a}.explorer-dropzone{z-index:5;pointer-events:none;border:2px dashed var(--lt-accent);background:#6366f10f;border-radius:12px;justify-content:center;align-items:flex-start;padding-top:28px;display:flex;position:absolute;inset:8px}.explorer-dropzone-hinweis{background:var(--lt-accent);color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;box-shadow:0 6px 18px #6366f159}.explorer-zeile--dropziel,.explorer-zeile--dropziel:hover{outline:2px dashed var(--lt-accent);outline-offset:-2px;background:#6366f124}.explorer-kachel--dropziel,.explorer-kachel--dropziel:hover{border-color:var(--lt-accent);background:#6366f124;border-style:dashed}.upload-queue{z-index:55;color:#1d2433;background:#fff;border:1px solid #e4e7ec;border-radius:12px;width:340px;max-width:calc(100vw - 40px);max-height:50vh;padding:8px;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 12px 36px #10182838}.upload-queue-kopf{justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px 10px;font-size:13px;display:flex}.upload-queue-kopf span{color:#667085;font-size:12px}.upload-eintrag{border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.upload-eintrag:hover{background:#f4f5f7}.upload-eintrag-mitte{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.upload-eintrag-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.upload-balken{background:#edeff3;border-radius:999px;height:4px;display:block;overflow:hidden}.upload-balken>span{background:var(--lt-accent);border-radius:999px;height:100%;transition:width .2s;display:block}.upload-eintrag-prozent{color:#667085;text-align:right;flex-shrink:0;min-width:34px;font-size:11.5px}.upload-eintrag-fehler{color:var(--lt-error);font-size:11.5px}.upload-eintrag-ok{color:var(--lt-success);font-size:11.5px}.upload-retry{color:#1d2433;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:11.5px;font-weight:600}.upload-retry:hover{background:#f0f2f5}.upload-x{color:#667085;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1}.upload-x:hover{color:#1d2433}.explorer .status-pill{color:#667085;background:#eef0f4}.explorer .status-pill--ok{color:#16a34a;background:#22c55e24}.explorer .status-pill--fehler{color:#dc2626;background:#ef44441f}.explorer .status-pill--laeuft{color:var(--lt-accent);background:#6366f124}.literatur-import{transition:border-color .15s,background .15s;position:relative}.literatur-import--drag{border-color:var(--lt-accent);background:#6366f10d}.literatur-import-aktionen{gap:10px;margin-top:14px;display:flex}.import-vorschau{flex-direction:column;gap:16px;margin-top:14px;display:flex}.import-datei{border-top:1px solid var(--lt-border);padding-top:14px}.import-datei-kopf{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.import-datei-name{font-size:14px;font-weight:600}.import-datei-summary{color:var(--lt-text-muted);font-size:12px}.import-eintraege{flex-direction:column;display:flex}.sql-editor{transition:border-color .15s,background .15s;position:relative}.sql-editor--drag{border-color:var(--lt-accent);background:#6366f10d}.sql-editor-aktionen{flex-shrink:0;gap:10px;display:flex}.sql-editor-textarea{resize:vertical;background:var(--lt-input-bg);border:1px solid var(--lt-border);width:100%;min-height:420px;color:var(--lt-text);tab-size:2;border-radius:8px;padding:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.6}.sql-editor-textarea:focus{border-color:var(--lt-accent);outline:none}.sql-editor-ergebnis{flex-direction:column;gap:12px;margin-top:14px;display:flex}.sql-leerzustand{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.sql-leerzustand .card-sub{max-width:420px}.sql-leerzustand-aktionen{gap:10px;margin-top:14px;display:flex}.sql-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.sql-layout{grid-template-columns:1fr}}.sql-layout--voll{grid-template-columns:1fr}.sql-hauptbereich{flex-direction:column;gap:16px;min-width:0;display:flex}.sql-tabellen-sidebar{position:sticky;top:16px}.sql-tabellen-liste{flex-direction:column;gap:2px;margin-top:8px;display:flex}.sql-tabellen-zeile{align-items:center;gap:2px;display:flex}.sql-tabellen-chevron{width:22px;height:22px;color:var(--exp-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.sql-tabellen-chevron:hover:not(:disabled){color:var(--lt-text);background:#ffffff0a}.sql-tabellen-chevron:disabled{opacity:.45;cursor:not-allowed}.sql-tabellen-chevron-icon{transition:transform .15s}.sql-tabellen-chevron-icon--offen{transform:rotate(90deg)}.sql-tabellen-eintrag{text-align:left;min-width:0;color:var(--lt-text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;transition:background .15s;overflow:hidden}.sql-tabellen-eintrag:hover:not(:disabled){background:#ffffff0a}.sql-tabellen-eintrag--aktiv{color:var(--lt-accent-hover);background:#6366f124;font-weight:600}.sql-tabellen-eintrag:disabled{opacity:.45;cursor:not-allowed}.sql-spalten-liste{border-left:1px solid var(--exp-border);flex-direction:column;gap:1px;margin:2px 0 4px 26px;padding-left:8px;display:flex}.sql-spalten-eintrag{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;display:flex}.sql-spalten-name{color:var(--lt-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sql-spalten-typ{color:var(--exp-muted);flex:none}.sql-grid-scroll{border:1px solid var(--lt-border);border-radius:8px;max-height:65vh;overflow:auto}.sql-grid-scroll thead{z-index:2;background:var(--lt-panel-bg);position:sticky;top:0}.sql-grid-scroll .table th{border-bottom:1px solid var(--lt-border)}.sql-grid-hoehe-handle-zelle{border-bottom:none;padding:0}.sql-grid-hoehe-handle{cursor:row-resize;border-radius:3px;height:5px;margin:-2.5px 0}.sql-grid-hoehe-handle:hover,.sql-grid-hoehe-handle:active{background:var(--lt-accent)}.sql-tabellen-fusszeile{margin-top:10px}.sql-grid-scroll tbody td{vertical-align:middle;padding:4px 10px;line-height:14px}.sql-zelle{white-space:nowrap;overflow:hidden}.sql-grid-scroll tbody tr.sql-zeile-hoehe-ziehbar{position:relative}.sql-zeile-hoehe-linie{cursor:row-resize;background:var(--lt-border);opacity:.6;height:4px;transition:opacity .1s,background .1s;position:absolute;bottom:-2px;left:0;right:0}.sql-zeile-hoehe-linie:hover,.sql-zeile-hoehe-linie:active{background:var(--lt-accent);opacity:.9}.sql-zelle--umbruch{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.sql-zelle--editierbar{cursor:text}.sql-zelle--editierbar:hover{background:#6366f114}.sql-zelle--editierbar:focus{background:#6366f11a;outline:none}.sql-zelle--ausgewaehlt{box-shadow:inset 0 0 0 1px var(--lt-accent);background:#6366f124}.sql-zelle-null{color:var(--lt-text-secondary);font-style:italic}.sql-zelle-bearbeiten{align-items:center;gap:4px;display:flex}.sql-zelle-input{box-sizing:border-box;background:var(--lt-input-bg);border:1px solid var(--lt-accent);width:100%;min-width:0;color:var(--lt-text);font-family:inherit;font-size:inherit;border-radius:4px;flex:1;padding:1px 6px;line-height:14px}.sql-zelle-input:focus{outline:none}.sql-zelle-null-btn{background:var(--lt-input-bg);border:1px solid var(--lt-border);color:var(--lt-text-muted);letter-spacing:.03em;cursor:pointer;border-radius:4px;flex:none;padding:3px 6px;font-size:10px;font-weight:600}.sql-zelle-null-btn:hover:not(:disabled){color:var(--lt-text);border-color:var(--lt-text-muted)}.sql-zelle-null-btn:disabled{opacity:.4;cursor:not-allowed}.sql-spaltenkopf{justify-content:space-between;align-items:center;gap:6px;display:flex}.sql-spaltenkopf-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.sql-spaltenkopf-sort{color:var(--lt-accent-hover);font-size:10px}.sql-spaltenkopf-filter{font-size:11px}.sql-spaltenkopf-menu-btn{width:20px;height:20px;color:var(--lt-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.sql-spaltenkopf-menu-btn:hover{color:var(--lt-text);background:#ffffff14}.import-eintrag{border-top:1px solid var(--lt-border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.import-eintrag:first-child{border-top:none}.import-eintrag input[type=checkbox]{flex-shrink:0;margin-top:3px}.import-eintrag--kopf{color:var(--lt-text-muted);padding-bottom:8px;font-size:12px}.import-eintrag-mitte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.import-eintrag-titel{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.import-eintrag-meta{color:var(--lt-text-muted);font-size:12px}.import-eintrag>.status-pill,.import-eintrag>.btn{flex-shrink:0}.import-eintrag--bearbeiten{align-items:flex-start}.import-eintrag--bearbeiten .import-eintrag-mitte{gap:6px}.import-eintrag-input{border:1px solid var(--lt-border);color:inherit;background:#fff;border-radius:6px;outline:none;width:100%;min-width:0;padding:4px 8px;font-family:inherit;font-size:13px}.import-eintrag-input:focus{border-color:var(--lt-accent)}.import-eintrag-input-zeile{gap:6px;display:flex}.import-eintrag-input--jahr{max-width:90px}.import-eintrag-input--typ{flex-shrink:0;max-width:130px}.import-eintrag-aktionen{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.literatur-liste{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.literatur-zeile{border-top:1px solid var(--lt-border);align-items:center;gap:14px;padding:10px 0;display:flex}.literatur-zeile:first-child{border-top:none}.literatur-zeile-titel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.literatur-zeile-meta{min-width:0;color:var(--lt-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.literatur-zeile--klickbar{cursor:pointer;border-radius:8px}.literatur-zeile--klickbar:hover{background:var(--lt-input-bg)}.quelle-datei-menu-btn{padding:4px 8px;font-size:16px;line-height:1}.quelle-upload-inline{position:relative}.quelle-upload-inline .upload-queue{width:auto;position:static}.quelle-datei-picker{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.quelle-datei-picker-gruppe{color:var(--lt-text-muted);text-transform:uppercase;letter-spacing:.3px;margin:10px 0 2px;font-size:12px;font-weight:600}.quelle-datei-picker-zeile{text-align:left;width:100%;color:var(--lt-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.quelle-datei-picker-zeile:hover{background:var(--lt-input-bg)}.quelle-datei-picker-zeile--aktiv{border-color:var(--lt-accent);background:var(--lt-input-bg)}.quelle-datei-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}
