:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kobalt:#0047e7;--kobalt-akzent:#0047e7;--kobalt-soft:#eaf0ff;--flaeche:#fff;--weiss:#fff;--text:#1c1f26;--text-mid:#5b6270;--text-light:#8a92a1;--linie:#e6e8ee;--linie-zart:#f2f3f6;--gruen:#0a7a4a;--gruen-soft:#e7f5ee;--amber:#a25a00;--amber-soft:#fdf3e7;--rot:#a7273c;--rot-soft:#fbeaec;--rahmen:1px solid var(--linie);--r-gross:20px;--r-karte:18px;--r-klein:13px;--om-navy:var(--text);--om-blue:var(--kobalt-akzent);--om-blue-dark:var(--kobalt-akzent);--om-blue-soft:var(--kobalt-soft);--om-canvas:var(--flaeche);--om-surface:var(--weiss);--om-white:var(--weiss);--om-muted:var(--text-mid);--om-line:var(--linie);--om-success:var(--gruen);--om-warning:var(--amber);--om-danger:var(--rot);--om-radius-sm:var(--r-klein);--om-radius-md:var(--r-karte);--om-radius-lg:var(--r-gross);--om-font:-apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--flaeche:#14171e;--weiss:#14171e;--text:#eef0f5;--text-mid:#a8b0be;--text-light:#79818f;--linie:#2b303b;--linie-zart:#22262f;--kobalt-akzent:#5b8cff;--kobalt-soft:#16233f;--gruen:#34d399;--gruen-soft:#12271e;--amber:#fbbf24;--amber-soft:#2a2113;--rot:#ff8798;--rot-soft:#331a20}}*{box-sizing:border-box}html{background:var(--flaeche);min-height:100%}body{min-height:100vh;color:var(--text);background:var(--flaeche);font-family:var(--om-font);text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--kobalt-akzent)}:focus-visible{outline-offset:3px;outline:3px solid #4f6fae6b}::selection{color:var(--text);background:var(--kobalt-soft)}.portal-shell{min-height:100vh;padding:20px 16px}.portal-wrap{width:min(1120px,100%);margin:0 auto}.portal-hero{border-radius:var(--r-gross);background:linear-gradient(135deg, var(--kobalt) 0%, #0033ab 100%);color:#fff;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:26px 28px;display:flex}.portal-hero h1{letter-spacing:-.025em;margin:7px 0 6px;font-size:clamp(1.8rem,4vw,2.35rem);line-height:1.1}.portal-hero p{opacity:.86;max-width:64ch;margin:0}.portal-eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.portal-session-actions{flex:none;gap:8px;display:flex}.portal-session-actions button{border-radius:var(--r-klein);color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;min-height:42px;padding:8px 13px;font-weight:700}.portal-session-actions button:hover:not(:disabled){background:#ffffff21}.portal-session-actions button:disabled{cursor:wait;opacity:.6}.portal-kpis{flex-wrap:wrap;gap:11px;margin:0 0 16px;display:flex}.portal-kpi{border:var(--rahmen);background:var(--weiss);border-radius:16px;flex:180px;min-width:0;padding:17px 19px}.portal-kpi dt{color:var(--text-light);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700}.portal-kpi dd{color:var(--kobalt-akzent);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:750;line-height:1.1}.portal-kpi span{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;display:block;overflow:hidden}.portal-grid{gap:16px;display:grid}.portal-grid--primary{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start}.portal-card{border:var(--rahmen);border-radius:var(--r-karte);background:var(--weiss);padding:21px 24px}.portal-detail-region{margin-top:16px}.portal-detail{gap:18px;display:grid}.portal-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-detail-header h2{overflow-wrap:anywhere;margin:4px 0 8px;font-size:1.4rem}.portal-status{background:var(--kobalt-soft);width:fit-content;color:var(--kobalt-akzent);border-radius:999px;margin:0;padding:5px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.portal-status--successful{background:var(--gruen-soft);color:var(--gruen)}.portal-status--needs_clarification,.portal-status--failed{background:var(--amber-soft);color:var(--amber)}.portal-section-heading{align-items:flex-start;gap:9px;display:flex}.portal-section-heading h2,.portal-section-heading h3{margin:0 0 3px;font-size:1.05rem}.portal-section-heading p{color:var(--text-mid);margin:0;font-size:.84rem}.portal-section-marker{background:var(--kobalt-akzent);border-radius:3px;flex:none;width:4px;height:1.1rem;margin-top:3px}.portal-note{border-radius:var(--r-klein);background:var(--kobalt-soft);color:var(--text);padding:12px 16px;font-size:.86rem}.portal-note strong{color:var(--kobalt-akzent)}.portal-note--warning{background:var(--amber-soft)}.portal-note--warning strong{color:var(--amber)}.portal-note--ok{background:var(--gruen-soft)}.portal-note--ok strong{color:var(--gruen)}.portal-note--error{background:var(--rot-soft)}.portal-note--error strong{color:var(--rot)}.portal-muted{color:var(--text-mid);margin:0}.portal-button{border-radius:var(--r-klein);min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;padding:8px 14px;font-weight:720;text-decoration:none}.portal-button--primary{background:var(--kobalt);color:#fff}.portal-button--secondary{border-color:var(--kobalt-akzent);background:var(--weiss);color:var(--kobalt-akzent)}.portal-button--text{color:var(--text-mid);background:0 0;border-color:#0000}.portal-button--danger,.portal-button--danger-quiet{border-color:var(--rot);background:var(--rot);color:#fff}.portal-button--danger-quiet{background:var(--weiss);color:var(--rot)}.portal-button:disabled{cursor:wait;opacity:.58}.portal-action-row{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.portal-action-row--compact{margin-top:10px}.portal-file,.portal-history,.portal-actions{gap:12px;display:grid}.portal-file-preview{border:var(--rahmen);background:var(--weiss);border-radius:15px;width:100%;min-height:min(65vh,640px)}.portal-download{width:fit-content}.portal-timeline{margin:0;padding:0;list-style:none}.portal-timeline li{border-bottom:1px solid var(--linie-zart);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:11px 0;display:grid}.portal-timeline li:last-child{border-bottom:0}.portal-timeline li div{display:grid}.portal-timeline li span,.portal-timeline time,.portal-timeline li p{color:var(--text-mid);font-size:.79rem}.portal-timeline time{font-variant-numeric:tabular-nums;text-align:right}.portal-timeline li p{grid-column:1/-1;margin:5px 0 0}.portal-maintenance{gap:16px;margin-top:16px;display:grid}.portal-maintenance__tabs{flex-wrap:wrap;gap:8px;display:flex}.portal-maintenance__tabs button{border:var(--rahmen);border-radius:var(--r-klein);background:var(--weiss);min-height:42px;color:var(--text-mid);font:inherit;cursor:pointer;padding:8px 13px;font-weight:700}.portal-maintenance__tabs button[aria-pressed=true]{border-color:var(--kobalt-akzent);background:var(--kobalt-soft);color:var(--kobalt-akzent)}.portal-logout-confirm{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.portal-footer{border-top:1px solid var(--linie);color:var(--text-light);text-align:center;margin-top:16px;padding:12px 0 4px;font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:820px){.portal-grid--primary{grid-template-columns:1fr}.portal-hero{flex-direction:column}}@media (max-width:560px){.portal-shell{padding:12px 10px}.portal-hero{padding:22px 19px}.portal-session-actions{flex-wrap:wrap;width:100%}.portal-session-actions button{flex:1}.portal-card{padding:18px 16px}.portal-detail-header,.portal-logout-confirm{flex-direction:column;align-items:stretch}.portal-file-preview{min-height:420px}.portal-timeline li{grid-template-columns:1fr}.portal-timeline time{text-align:left}.portal-maintenance__tabs button{flex:135px}}
