.wrap[data-v-b6c9418f]{max-width:720px;margin:60px auto;padding:0 16px;font-family:system-ui}:root{--bg: #0b0b0b;--card: #111;--panel: #0f0f0f;--border: #222;--text: #eee;--muted: #777;--blue: #4da3ff;--green: #52c41a;--red: #ff4d4f;--orange: #fa8c16}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}.page{max-width:1200px;margin:0 auto;padding:1rem;padding-bottom:90px}.header{margin-bottom:1rem;display:grid;gap:10px}.brandRow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.brandLogo{height:34px;width:auto;object-fit:contain;display:block}.titleRow{display:flex;flex-direction:column;gap:6px}.pageTitle{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.02em}.pageSub{margin:0;font-size:14px;line-height:1.35;color:var(--muted);max-width:720px}@media(max-width:980px){.brandLogo{height:30px}.pageTitle{font-size:26px}.pageSub{font-size:13px}}.card,.docs-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:1rem}.docs-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem}@media(max-width:980px){.docs-panel.pdfPanel{order:1}.docs-panel.signPanel{order:2}}.docs-panel{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.panel-head{padding:.85rem .9rem;border-bottom:1px solid var(--border);background:#101010;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.panel-title{font-weight:800}@media(max-width:980px){.panel-sub{font-size:.8rem;line-height:1.25}}.panel-body{padding:.9rem}.link{color:var(--blue);text-decoration:none;font-weight:700;white-space:nowrap}.link:hover{text-decoration:underline}.subtleLink{opacity:.85;font-weight:800}.begehung-badge{border:1px solid #2a2a2a;background:var(--panel);padding:.35rem .7rem;border-radius:999px;font-weight:800;font-size:.85rem;white-space:nowrap;color:#aaa}.begehung-badge.idle{color:#aaa;border-color:#2a2a2a}.begehung-badge.pending{color:var(--blue);border-color:var(--blue)}.begehung-badge.signed{color:var(--green);border-color:var(--green)}.begehung-badge.error{color:var(--red);border-color:var(--red)}.begehung-badge.invalid,.begehung-badge.expired{color:var(--orange);border-color:var(--orange)}.alert{border:1px solid var(--border);background:#121212;border-left:3px solid var(--red);border-radius:12px;padding:1rem;margin-bottom:1rem}.alert-title{font-weight:900;margin-bottom:.35rem}.alert-text{color:#ddd}.alert-error{border-left-color:var(--red)}.alert-invalid,.alert-expired{border-left-color:var(--orange)}.field{margin-bottom:1rem}.label{display:block;font-size:.8rem;color:#999;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.input{width:100%;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:.55rem .65rem;border-radius:8px;outline:none}.input:focus{border-color:#333}.padWrap{border:1px dashed #2a2a2a;border-radius:10px;background:#0b0b0b;padding:.6rem}.pad{width:100%;height:240px;display:block;background:#fff;border-radius:8px;touch-action:none}.padHint{margin-top:.45rem}.actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}.primary{background:var(--blue);color:#000;border:none;padding:.55rem .9rem;border-radius:8px;cursor:pointer;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.secondary{background:#222;color:#ccc;border:1px solid #333;padding:.55rem .9rem;border-radius:8px;cursor:pointer;font-weight:800}.primary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed}.disabledLike{opacity:.6;cursor:not-allowed;pointer-events:none}.pdfPreview{border-radius:10px;overflow:hidden;border:1px solid #1a1a1a;background:#000}.pdf{width:100%;height:70vh;border:0;background:#000;display:block}@media(max-width:980px){.pdfPreview{max-height:220px}.pdf{height:220px;pointer-events:none}}.pdfActions{margin-top:.75rem;display:flex;justify-content:flex-end}.hint{margin-top:1rem;font-size:.85rem}@media(max-width:980px){.docs-panel.pdfPanel{order:1}.docs-panel.signPanel{order:2}.docs-grid{display:flex;flex-direction:column;gap:12px}.pdfPreview{max-height:260px;position:relative}.pdf{height:260px;pointer-events:none}.pdfFreeze{position:absolute;inset:0;background:transparent;z-index:2}.panel-head{align-items:flex-start}.pdfActions{justify-content:stretch}.pdfActions .secondary{width:100%}.docs-panel.signPanel .panel-body{padding-bottom:1.2rem}.pad{height:220px}.actions{flex-direction:column;gap:.55rem}.actions .primary,.actions .secondary{width:100%}}.success-card{border:1px solid #1f3a22;background:#0f1510;border-radius:12px;padding:1rem;margin-bottom:1rem}.success-title{font-weight:900;font-size:1.05rem;margin-bottom:.35rem}.success-text{color:#d7e6d9;font-size:.92rem}.success-actions{margin-top:.9rem;display:flex;gap:.6rem;flex-wrap:wrap}.success-sub{margin-top:.7rem;opacity:.75;font-size:.85rem}.pdfOverlay{position:fixed;inset:0;z-index:9999;background:#0b0b0b;display:flex;flex-direction:column}.pdfOverlayHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0d0d0d}.pdfOverlayTitle{font-weight:900;font-size:.95rem;letter-spacing:-.01em}.pdfOverlayActions{display:inline-flex;gap:.6rem;align-items:center}.pdfOverlayBody{flex:1;overflow:hidden}.pdfOverlayFrame{width:100%;height:100%;border:0;display:block;background:#000}
