.abgleich-extern{--primary:var(--accent);--primary-foreground:var(--accent-ink);--background:var(--bg);--foreground:var(--fg);--border:var(--line);--input:var(--line);--secondary:var(--surface);--secondary-foreground:var(--fg);--ring:var(--accent);min-height:100vh}.abgleich-extern-wrap{max-width:900px;margin:0 auto;padding:36px 20px}.abgleich-extern h1{margin:12px 0;font-size:32px}.abgleich-extern h2{font-size:22px}.abgleich-extern-meta{color:var(--muted);font-size:14px;margin-top:12px!important}.abgleich-extern-kopf{border-bottom:1px solid var(--line);padding-bottom:28px}.abgleich-extern-summe{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.abgleich-extern-position{border-top:1px solid var(--line);padding:24px 0}.abgleich-extern-zeilentitel{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.abgleich-extern-zeilentitel>span{color:var(--muted);font-size:14px}.abgleich-extern dl{grid-template-columns:1fr 1fr;gap:20px 12px;margin:20px 0;display:grid}.abgleich-extern dt{color:var(--muted);font-size:14px}.abgleich-extern dd{margin:4px 0 0;font-size:16px}.abgleich-extern dd strong,.abgleich-extern dd span{display:block}.abgleich-extern dd span{font-size:14px}.abgleich-extern-aktionen{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.abgleich-extern button{white-space:normal;height:auto;min-height:48px;font-size:16px}.abgleich-extern-form{border-left:2px solid var(--accent);gap:16px;margin-top:24px;padding-left:16px;display:grid}.abgleich-extern-zeiten{grid-template-columns:1fr 1fr;gap:12px;display:grid}.abgleich-extern label{gap:8px;min-width:0;font-size:15px;display:grid}.abgleich-extern input,.abgleich-extern textarea{box-sizing:border-box;background:var(--bg-deep);border:1px solid var(--line);width:100%;min-width:0;color:var(--fg);font:inherit;border-radius:4px;padding:12px}.abgleich-extern textarea{resize:vertical;min-height:90px}.abgleich-extern-fehler{color:var(--destructive);padding:12px 0}.abgleich-extern footer{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:24px;font-size:13px}.abgleich-extern footer p{margin-top:12px}@media (width>=768px){.abgleich-extern-wrap{padding:64px 32px}.abgleich-extern h1{font-size:44px}.abgleich-extern dl{grid-template-columns:1fr 1fr 1fr}}
