[hidden]{display:none!important}
.portal-page{max-width:1120px;padding-block:54px 90px}.portal-page h1{font-size:clamp(2.7rem,5.2vw,4.7rem);margin:18px 0 24px}.portal-intro{max-width:720px;font-size:1.125rem;color:var(--muted)}.portal-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin-top:45px}.portal-panel{background:#fff;border:1px solid var(--line);padding:32px}.portal-panel h2,.portal-list h2{font:400 1.9rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:20px}.portal-panel h3{margin:12px 0}.portal-panel p{margin-bottom:16px}.portal-field{display:block;margin-bottom:20px;font-size:1rem}.portal-field>span{display:block;margin-bottom:7px;font-weight:600}.portal-field input,.portal-field select,.portal-field textarea,.portal-select{font:inherit;color:var(--ink);width:100%;min-height:48px;border:1px solid #a6b2b4;border-radius:3px;background:#fff;padding:10px 12px}.portal-field textarea{resize:vertical;min-height:110px}.portal-field input:focus-visible,.portal-field textarea:focus-visible,.portal-field select:focus-visible,.portal-check input:focus-visible{outline:3px solid #548de0;outline-offset:3px}.portal-note{color:var(--muted);font-size:.875rem}.portal-steps{list-style:none;padding:0;margin:0}.portal-steps li{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:36px 1fr;gap:14px}.portal-steps li>span{color:var(--gold);font:400 1.4rem var(--serif)}.portal-steps h2{font:600 1.05rem/1.4 var(--sans);margin:0 0 8px;letter-spacing:0}.portal-steps p{font-size:1rem;color:var(--muted)}.portal-status{font-size:1rem;padding:14px 16px;margin-top:18px;border-left:3px solid var(--gold);background:var(--soft);white-space:pre-line}.portal-status:empty{display:none}.portal-status.error{border-color:#a03124;background:#fff3ef}.portal-status a{text-decoration:underline}.portal-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.portal-top a{font-size:.875rem;text-underline-offset:4px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;align-items:start}.portal-panel .button{cursor:pointer;font:600 1rem var(--sans);background:var(--forest);color:#fff;border:0;line-height:1.4;min-height:48px;padding:14px 20px}.portal-panel .button:disabled{opacity:.5;cursor:wait}.portal-checks{border:0;padding:0;margin:0 0 22px}.portal-checks legend{font-weight:600;margin-bottom:10px}.portal-check{display:flex;gap:10px;align-items:start;margin-block:10px}.portal-check input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--forest)}.portal-list{margin-top:40px}.document-row,.grant-row{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:start}.document-row h3,.grant-row h3{font-size:1.125rem;overflow-wrap:anywhere}.document-row p,.grant-row p{font-size:.875rem;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.row-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.row-actions button{border:1px solid #a6b2b4;background:white;color:var(--ink);padding:10px 12px;min-height:44px;font:400 .875rem var(--sans);cursor:pointer}.portal-empty{border:1px dashed #a6b2b4;padding:24px;color:var(--muted);margin-block:12px}.link-result{padding:24px;background:#eaf0ed;border-left:3px solid var(--gold);margin-top:24px}.link-result[hidden]{display:none}.link-result h3{margin:0 0 14px}.link-result .button{margin:10px 12px 4px 0}.viewer-toolbar{border-block:1px solid var(--line);padding:22px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:30px}.viewer-toolbar label{width:min(480px,100%)}.viewer-pages{display:grid;gap:30px;margin:32px 0}.viewer-page{margin:0;min-width:0}.viewer-page img{display:block;width:100%;height:auto;box-shadow:0 5px 25px #14273718;background:#fff}.viewer-page figcaption{text-align:center;margin-top:12px;font-size:.875rem;color:var(--muted)}.viewer-info{font-size:1rem;margin-top:12px}.viewer-title{font-size:clamp(2.4rem,4vw,3.8rem)!important}.preview-dialog{width:min(960px,94vw);max-height:92dvh;overflow:auto;border:1px solid var(--line);padding:24px;color:var(--ink)}.preview-dialog::backdrop{background:#0a1c29b8}.preview-dialog button{display:block;margin:0 0 20px auto;padding:10px 16px;background:#fff;border:1px solid #a6b2b4;font:inherit;cursor:pointer}.preview-dialog img{width:100%;height:auto}.access-strip{padding-block:70px;border-top:1px solid var(--line)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.access-grid h2{font-size:clamp(2rem,3vw,2.75rem);margin-bottom:20px}.access-grid p{color:var(--muted);max-width:450px}.access-grid .text-link{display:inline-block;margin-top:20px}.digital-contact{display:grid;grid-template-columns:1fr 136px;gap:24px;align-items:center;border-left:1px solid var(--line);padding-left:40px}.digital-contact img{width:136px;height:136px;background:#fff}.digital-contact .eyebrow{font-size:.75rem}@media(max-width:800px){.portal-grid,.admin-grid,.access-grid{grid-template-columns:1fr;gap:28px}.portal-page{padding-top:32px}.portal-panel{padding:24px}.document-row,.grant-row{flex-direction:column}.digital-contact{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.access-strip{padding-block:48px}}@media(max-width:420px){.digital-contact{grid-template-columns:1fr 104px;gap:14px}.digital-contact img{width:104px;height:104px}.portal-panel{padding:20px}.portal-page h1{font-size:2.45rem}.portal-top{font-size:.875rem}}@media print{.viewer-pages{display:none}.viewer-pages:after{content:'Persönliche Online-Einsicht';display:block}.portal-top,.viewer-toolbar{display:none}}
