@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/titillium-web-latin-ext-300-normal-BKKZ-LnS.woff2)format("woff2"),url(/assets/titillium-web-latin-ext-300-normal-C4mOs_zw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/titillium-web-latin-300-normal-ClR3VTtz.woff2)format("woff2"),url(/assets/titillium-web-latin-300-normal-CyvL0vd1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-ext-600-normal-u1udDzIn.woff2)format("woff2"),url(/assets/titillium-web-latin-ext-600-normal-CrXBuK16.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/titillium-web-latin-600-normal-DBtSc4_g.woff2)format("woff2"),url(/assets/titillium-web-latin-600-normal-DAj26wWp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:red;--color-brand-highlight:#dbd9d4;--color-brand-selected:#efefec;--color-black:#000;--color-white:#fff;--color-grey:#bdbab0;--color-grey-20:#f2f1ef;--color-grey-40:#e5e3df;--color-grey-70:#d0cec7;--color-grey-dark:#8c827a;--color-enunciate:red;--color-status-error:#c50000;--color-status-success:#5dae00;--color-status-warn:#ff9e00;--color-status-disabled:#d0cec7;--font-regular:"Titillium Web", helvetica, arial, "Open Sans", sans-serif;--font-semibold:"Titillium Web", helvetica, arial, "Open Sans", sans-serif;--font-weight-light:300;--font-weight-semibold:600;--shadow:0 2px 4px #0000000f;--shadow-strong:0 2px 8px #0000001a;font-family:var(--font-regular);font-weight:var(--font-weight-light);background:var(--color-white);color:var(--color-grey-dark)}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:26px}.layout{max-width:1920px;min-height:100vh;margin:0 auto;padding:24px}header{background:var(--color-white);border:1px solid var(--color-grey-40);border-bottom:4px solid var(--color-brand);flex-wrap:wrap;align-items:center;gap:18px;padding:16px 24px;display:flex}header h1{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0;font-size:24px;line-height:34px}header p{color:var(--color-grey-dark);margin:0;font-size:14px;line-height:24px}.brand-logo{flex-shrink:0;height:34px}.brand-text{flex:1}.grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}@media (width<=960px){.grid{grid-template-columns:1fr}}.card{background:var(--color-white);border:1px solid var(--color-grey-40);border-radius:0;padding:24px}.card h2{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 18px;font-size:21px;line-height:31px}.form{flex-direction:column;gap:16px;display:flex}label{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black);flex-direction:column;gap:6px;font-size:16px;display:flex}input,select,textarea,button{font:inherit}input,textarea{font-family:var(--font-regular);font-weight:var(--font-weight-light);color:var(--color-black);background:var(--color-grey-20);border:0;border-bottom:1px solid var(--color-grey-70);border-radius:0;padding:11px 12px;font-size:16px;line-height:26px;transition:background-color .1s ease-in-out}select{font-family:var(--font-regular);font-weight:var(--font-weight-light);color:var(--color-black);background:var(--color-grey-20);border:0;border-bottom:2px solid var(--color-grey-70);cursor:pointer;border-radius:0;padding:11px 12px 10px;font-size:16px;line-height:26px}input::placeholder,textarea::placeholder{color:var(--color-grey-dark);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold)}input:hover,textarea:hover,select:hover{background:var(--color-brand-highlight)}input:focus,textarea:focus{background:var(--color-grey-40);border-bottom:2px solid var(--color-grey-dark);outline:none;padding-bottom:10px}select:focus{background:var(--color-grey-40);border-bottom:2px solid var(--color-grey-dark);outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}.checkbox-row{font-family:var(--font-regular);font-weight:var(--font-weight-light);flex-direction:row;align-items:center;gap:12px}.checkbox-row input{width:auto;accent-color:var(--color-black)}button{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);text-align:center;background:var(--color-brand);color:var(--color-white);cursor:pointer;border:2px solid #0000;border-radius:0;margin-top:6px;padding:11px 16px;font-size:16px;transition:background-color .3s ease-out,color .3s ease-out;display:inline-block}button:hover:not(:disabled){background:var(--color-grey);color:var(--color-white)}button:active:not(:disabled){background:var(--color-grey-dark)}button:disabled{background:var(--color-grey);color:var(--color-grey-dark);border-color:var(--color-grey);cursor:not-allowed}.secondary-btn,.logout-btn,.remove-btn{color:var(--color-black);border:2px solid var(--color-black);background:0 0}.secondary-btn:hover:not(:disabled),.logout-btn:hover:not(:disabled),.remove-btn:hover:not(:disabled){background:var(--color-black);color:var(--color-white)}.logout-btn{margin-top:0;padding:5px 18px;font-size:14px}.remove-btn{border-width:1px;margin:0;padding:3px 12px;font-size:12px}.form-actions{align-items:stretch;gap:12px;display:flex}.form-actions button{margin-top:0}.form-actions button[type=submit]{flex:1}.estimate-hint{font-weight:var(--font-weight-light);opacity:.95;font-size:12px}.extras-toggle{color:var(--color-grey-dark);text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:4px 0;font-size:14px}.extras-toggle:hover:not(:disabled){color:var(--color-brand);background:0 0}.extras-summary{font-family:var(--font-regular);font-weight:var(--font-weight-light)}.targets-fieldset{border:1px solid var(--color-grey-40);border-radius:0;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.targets-fieldset legend{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black);padding:0 6px;font-size:14px}.target-chips button{justify-content:space-between;gap:8px;display:flex}.row{align-items:flex-end;gap:12px;display:flex}.row label{flex:1}.row button{white-space:nowrap;margin-top:0}.template-row{align-items:center;gap:12px;display:flex}.template-row select{flex:1}.template-row .remove-btn{flex-shrink:0}.exclusion-add{flex-direction:column;gap:12px;margin-top:12px;display:flex}.exclusion-list li{font-family:var(--font-regular);font-weight:var(--font-weight-light);color:var(--color-black);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.list li{border:1px solid var(--color-grey-40);background:var(--color-white);border-radius:0;padding:16px}.list li strong{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black)}.message-head{justify-content:space-between;align-items:center;display:flex}.message-badges{align-items:center;gap:9px;display:flex}.kind{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);white-space:nowrap;color:var(--color-white);border-radius:0;padding:0 6px;font-size:12px;line-height:22px}.kind.stoerung{background:var(--color-status-error)}.kind.vorwarnung{background:var(--color-status-warn)}.kind.info{background:var(--color-grey-dark)}.kind.removed{background:var(--color-grey)}.kind.en{background:var(--color-status-success)}.kind.process{background:var(--color-black)}.more-link{color:var(--color-brand);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);text-decoration:none}.more-link:hover{color:var(--color-black)}.tabs{border-bottom:1px solid var(--color-grey-40);gap:24px;margin-bottom:16px;display:flex}.tab{color:var(--color-grey-dark);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin:0;padding:12px 0;font-size:16px}.tab:hover:not(:disabled){color:var(--color-black);background:0 0}.tab-active,.tab-active:hover:not(:disabled){color:var(--color-brand);border-bottom-color:var(--color-brand);background:0 0}.error{color:var(--color-status-error)}.status-dashboard{background:var(--color-white)}.status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:12px;display:grid}.status-item{align-items:center;gap:9px;font-size:14px;line-height:24px;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-dot.online{background:var(--color-status-success)}.status-dot.offline{background:var(--color-status-error)}.status-dot.checking{background:var(--color-status-warn);animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.status-number{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);color:var(--color-brand);min-width:28px;font-size:24px;line-height:34px}.clients-details{margin-top:16px}.clients-details summary{cursor:pointer;font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black);font-size:16px}.client-search{width:100%;margin-top:12px}.clients-count{color:var(--color-grey-dark);margin:9px 0 0;font-size:14px;line-height:24px}.client-table-wrap{border:1px solid var(--color-grey-40);max-height:380px;margin-top:9px;overflow-y:auto}.client-table{border-collapse:collapse;width:100%;color:var(--color-grey-dark);font-size:14px;line-height:24px}.client-table th,.client-table td{text-align:left;background:var(--color-white);padding:9px 12px}.client-table tbody tr:nth-child(2n) td{background:var(--color-grey-20)}.client-table thead th{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);color:var(--color-black);background:var(--color-grey-20);position:sticky;top:0}.picker-results{border:1px solid var(--color-grey-70);background:var(--color-white);border-radius:0;max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.picker-results li+li{border-top:1px solid var(--color-grey-40)}.picker-results button{text-align:left;width:100%;color:var(--color-black);font-family:var(--font-regular);font-weight:var(--font-weight-light);background:0 0;border:0;border-radius:0;margin:0;padding:9px 12px;display:block}.picker-results button:hover:not(:disabled){background:var(--color-brand-highlight);color:var(--color-black)}.picker-selected{background:var(--color-brand-selected);border:1px solid var(--color-grey-40);color:var(--color-black);border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.picker-selected button{width:auto;padding:3px 12px;font-size:12px}.hint{color:var(--color-grey-dark);background:var(--color-grey-20);border-left:3px solid var(--color-status-warn);font-size:12px;line-height:22px;font-family:var(--font-regular);font-weight:var(--font-weight-light);border-radius:0;padding:9px 12px}.log-toggle-btn{z-index:9999;background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black);cursor:pointer;box-shadow:var(--shadow-strong);border-radius:0;align-items:center;gap:6px;margin:0;padding:8px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px}.log-toggle-btn:hover:not(:disabled){background:var(--color-grey-dark);border-color:var(--color-grey-dark)}.log-badge{background:var(--color-brand);color:var(--color-white);font-size:11px;font-weight:var(--font-weight-semibold);text-align:center;border-radius:0;min-width:18px;padding:1px 6px}.log-panel{z-index:9998;width:min(600px,100vw - 32px);max-height:50vh;box-shadow:var(--shadow-strong);color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:0;flex-direction:column;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:12px;display:flex;position:fixed;bottom:60px;right:16px}.log-panel-header{background:#1e293b;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.log-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:0;margin:0;padding:3px 10px;font-size:11px}.log-action-btn:hover:not(:disabled){color:#e2e8f0;background:#334155}.log-filters{background:#1e293b;border-bottom:1px solid #334155;gap:6px;padding:6px 12px;display:flex}.log-filter-chip{color:#64748b;cursor:pointer;opacity:.6;background:0 0;border:1px solid #475569;border-radius:0;margin:0;padding:2px 10px;font-size:11px}.log-filter-chip:hover:not(:disabled){color:#e2e8f0;background:#334155}.log-filter-chip.active{opacity:1;font-weight:var(--font-weight-semibold)}.log-panel-body{flex:1;padding:6px 0;overflow-y:auto}.log-line{-webkit-user-select:text;user-select:text;border-bottom:1px solid #1e293b;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 14px;display:flex}.log-line:hover{background:#1e293b}.log-time{color:#64748b;flex-shrink:0;font-size:11px}.log-level{flex-shrink:0;min-width:28px;font-size:11px;font-weight:700}.log-source{color:#a78bfa;flex-shrink:0;font-size:11px}.log-msg{color:#e2e8f0;word-break:break-word}.log-expand-hint{color:#64748b;font-size:10px}.log-detail{color:#fbbf24;white-space:pre-wrap;word-break:break-all;background:#1e293b;border:none;border-radius:0;width:100%;margin:4px 0 2px;padding:8px 10px;font-size:11px;overflow-x:auto}
