:root{--bg:#f6f7f9;--surface:#fff;--text:#16191d;--muted:#666e79;--border:#dfe3e8;--accent:#1f5fbf;--danger:#b3261e;--ok:#1e7a45;--ok-bg:#e6f4ec;--warn-bg:#fff4e5;--warn-border:#d9822b;--warn-text:#8a4b00;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--touch:44px}@media (prefers-color-scheme:dark){:root{--bg:#14171a;--surface:#1d2125;--text:#e7eaee;--muted:#9aa3ad;--border:#2e343a;--accent:#6fa4f5;--danger:#f2836f;--ok:#6fcf97;--ok-bg:#16301f;--warn-bg:#3a2b16;--warn-border:#d9822b;--warn-text:#f0c48a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:40rem;padding:var(--space-md);margin:0 auto}.app-header{margin-bottom:var(--space-md)}.app-bar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.app-header h1{margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.active-server{margin:var(--space-xs) 0 0;color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.4}.nav{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.nav-link{width:auto;min-height:var(--touch);padding:var(--space-sm) var(--space-md);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;margin-top:0;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link--current{border-color:var(--border);background:var(--surface);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);padding:var(--space-md);border-radius:12px}.card h2{margin:0 0 var(--space-xs);overflow-wrap:anywhere;font-size:1.25rem;font-weight:600;line-height:1.2}.muted{color:var(--muted);margin:0 0 var(--space-md);font-size:.875rem;font-weight:400}.error{color:var(--danger);font-weight:600}.hint{margin-top:var(--space-xs);color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.4;display:block}label{margin:var(--space-md) 0 var(--space-xs);font-size:.875rem;font-weight:600;display:block}input{width:100%;min-height:var(--touch);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;font-size:1rem}a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{min-height:var(--touch);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1rem;font-weight:600}button:disabled{opacity:.6;cursor:default}.btn-primary{width:100%;margin-top:var(--space-md);background:var(--accent);color:#fff}.btn-secondary{width:auto;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);color:var(--text);background:0 0}.btn-danger{width:auto;padding:var(--space-sm) var(--space-md);background:var(--danger);color:#fff}.conn-row{gap:var(--space-sm);min-height:var(--touch);padding:var(--space-md) 0;border-top:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.row-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.conn-select{align-items:center;gap:var(--space-sm);min-height:var(--touch);cursor:pointer;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;display:flex}input[type=radio]{width:var(--space-md);height:var(--space-md);min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.conn-endpoint{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:400;line-height:1.4}.conn-status{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.conn-note{color:var(--danger);margin:0;font-size:.875rem;font-weight:400;line-height:1.4}.field-error{margin-top:var(--space-xs);color:var(--danger);font-size:.875rem;font-weight:600;line-height:1.4;display:block}.form-actions{margin-top:var(--space-md)}.status-dot{width:var(--space-sm);height:var(--space-sm);background:var(--muted);border-radius:50%;display:inline-block}.status-dot--ok{background:var(--ok)}.status-dot--fail,.status-dot--broken{background:var(--danger)}.status-dot--unknown{background:var(--warn-border)}.chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid #0000;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.chip--ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.chip--fail,.chip--broken{border-color:var(--danger);color:var(--danger);background:0 0}.chip--unknown{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.chip--active{border-color:var(--accent);color:var(--accent);background:0 0}.latency{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600}.confirm{width:calc(100% - var(--space-xl));max-width:24rem;padding:var(--space-md);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px}.confirm::backdrop{background:#00000080}.confirm h2{margin:0 0 var(--space-xs);overflow-wrap:anywhere;font-size:1.25rem;font-weight:600;line-height:1.2}.confirm .row-actions{margin-top:var(--space-md);justify-content:flex-end}.user-name{align-items:center;gap:var(--space-sm);min-height:var(--touch);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;font-size:1rem;font-weight:600;display:flex}.chip--role{border-color:var(--border);color:var(--muted);background:0 0}input[type=checkbox]{width:var(--space-md);height:var(--space-md);flex:none;min-height:0;margin:0;padding:0}.check{align-items:center;gap:var(--space-sm);min-height:var(--touch);margin:var(--space-md) 0 0;cursor:pointer;font-size:1rem;font-weight:400;display:flex}.user-form{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.search-form{margin:0}.search-row{gap:var(--space-sm);flex-direction:column;display:flex}.search-row .btn-primary{margin-top:0}@media (width>=30rem){.search-row{flex-direction:row;align-items:center}.search-row .btn-primary{width:auto;padding:var(--space-sm) var(--space-md);flex:none}}.results-region{margin-top:var(--space-md)}.results{margin:0;padding:0;list-style:none}.result-row{min-height:var(--touch);padding:var(--space-md);border-top:1px solid var(--border);background:var(--surface);color:var(--text);overflow-wrap:anywhere;align-items:center;font-size:1rem;font-weight:400;line-height:1.5;text-decoration:none;display:flex}.skeleton{background:var(--border);border-radius:6px;animation:1.5s ease-in-out infinite skeleton-pulse;display:block}.skeleton-row{min-height:var(--touch);padding:var(--space-md);border-top:1px solid var(--border);background:var(--surface);align-items:center;display:flex}.skeleton-row .skeleton{width:100%;height:1rem}.skeleton-caption{padding:var(--space-sm) 0}.skeleton-caption .skeleton{width:60%;height:1.25rem}.skeleton-field{gap:var(--space-xs);padding:var(--space-sm) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.skeleton-field .skeleton:first-child{width:6rem;height:.75rem}.skeleton-field .skeleton:last-child{width:100%;height:1rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.slow-hint{margin:var(--space-sm) 0 0;color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.4}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record-region{margin-top:var(--space-md)}.back-link{min-height:var(--touch);max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.back-link:hover{color:var(--text);text-decoration:underline}.fields{margin:0}.key-facts{margin-bottom:var(--space-lg)}.field-group+.field-group{margin-top:var(--space-lg)}.field{gap:var(--space-xs);padding:var(--space-sm) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.field dt,.field-group h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem;font-weight:600}.field-group h3{margin:0}.field dd{overflow-wrap:anywhere;margin:0}@media (width>=40rem){.field{gap:var(--space-md);flex-direction:row}.field dt{flex:0 0 12rem}.field dd{flex:1;min-width:0}}.unparsed{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);border-radius:6px;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.badge{text-transform:uppercase;letter-spacing:.04em;opacity:.8;font-family:system-ui,sans-serif;font-size:.75rem;font-weight:600}.hidden-count{margin:var(--space-md) 0 0}.linked{margin-top:var(--space-xl)}.linked-group+.linked-group{margin-top:var(--space-lg)}.linked h3{margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem;font-weight:600}.linked-list{margin:0;padding:0;list-style:none}.linked-item{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch);padding:var(--space-sm) 0;border-top:1px solid var(--border);color:var(--text);font:inherit;text-align:left;text-decoration:none;display:flex}.linked-item-dead{color:var(--muted);cursor:default}.linked-caption{overflow-wrap:anywhere}.durchfuehrungen{margin-top:var(--space-xl)}.durchfuehrungen p{margin:var(--space-xs) 0 0}.durchfuehrungen-link{width:100%;min-height:var(--touch);padding:var(--space-sm) 0;border-top:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;align-items:center;font-weight:600;text-decoration:none;display:flex}.durchfuehrungen-link:hover{text-decoration:underline}.leistung{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.leistung-head{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.leistung-failed .leistung-head{font-weight:500}.leistung-unreadable{color:var(--muted);font-style:italic}.services-failed{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.services-failed p{color:var(--muted);overflow-wrap:anywhere;margin:0}.leistung-count{align-items:center;gap:var(--space-xs);margin:var(--space-xs) 0 0;color:var(--muted);flex-wrap:wrap;display:flex}.leistung-unit{color:var(--muted)}.leistung-pair{align-items:baseline;gap:var(--space-xs);margin:var(--space-xs) 0 0;flex-wrap:wrap;display:flex}.leistung-done{font-weight:600}.leistung-slash{margin:0 calc(-1 * var(--space-xs));color:var(--muted)}.leistung-unknown{margin:var(--space-xs) 0 0}.leistung-asserted{font-size:.75rem}.leistung-pending{margin:var(--space-xs) 0 0}.execution-dates{margin:var(--space-sm) 0 0;padding:0;list-style:none}.execution-date{align-items:center;gap:var(--space-sm);min-height:var(--space-lg);padding:var(--space-xs) 0;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.execution-date>.skeleton{width:8rem;height:1rem;display:block}.execution-note,.execution-mark{font-size:.75rem}.inactive-leistungen{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.inactive-leistungen>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.03em;min-height:44px;color:var(--muted);align-items:center;font-size:.75rem;font-weight:600;display:flex}.inactive-leistungen>p{margin:0 0 var(--space-sm)}.inactive-list{margin:0;padding:0;list-style:none}.inactive-leistung{align-items:baseline;gap:var(--space-sm);min-height:var(--space-lg);padding:var(--space-xs) 0;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.inactive-name{font-weight:600}.earlier-durchfuehrungen{margin:var(--space-xs) 0 var(--space-sm);padding-left:var(--space-sm);border-left:1px solid var(--border)}.earlier-durchfuehrungen>summary{cursor:pointer;min-height:44px;color:var(--muted);overflow-wrap:anywhere;align-items:center;font-size:.8125rem;display:flex}.earlier-durchfuehrungen>p{margin:0}.execution-bucket{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.execution-bucket h3{margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem;font-weight:600}.execution-bucket p{margin:var(--space-xs) 0 0}.auftraege{margin-top:var(--space-md)}.auftrag-card+.auftrag-card{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.auftrag-head{margin:0 0 var(--space-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0;font-size:1rem;display:flex}.auftrag-link{min-height:44px;color:var(--text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.auftrag-link:hover{text-decoration:underline}.auftrag-year{color:var(--muted);white-space:nowrap;font-weight:400}.leistung-link{align-items:baseline;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none;display:flex}.leistung-link:hover{background:var(--bg)}.leistung-link-name{overflow-wrap:anywhere;flex:1;min-width:0}.leistung-link .leistung-pair,.leistung-link .leistung-pending,.leistung-link .leistung-unknown{text-align:right;margin:0}.leistung-chevron{color:var(--muted);font-size:1.125rem;line-height:1}.all-fields,.other-links{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.all-fields>summary,.other-links>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.03em;min-height:44px;color:var(--muted);align-items:center;font-size:.75rem;font-weight:600;display:flex}.other-links .linked{border-top:0;margin-top:0;padding-top:0}.secret-panel{margin:var(--space-md) 0;padding:var(--space-md);border:2px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text);border-radius:8px}.secret-panel h3{margin:0 0 var(--space-sm);font-size:1rem;font-weight:600}.secret-panel p{margin:0 0 var(--space-sm);font-size:.875rem}.secret-value{margin:0 0 var(--space-md);padding:var(--space-sm);border:1px solid var(--warn-border);background:var(--surface);color:var(--text);border-radius:6px}.secret-value code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.6}.server-scope{margin:var(--space-md) 0 0;border:0;padding:0}.server-scope>legend{padding:0;font-size:.875rem;font-weight:600}
