.hr-card{border-top:4px solid var(--cyan)}
.hr-shell{padding:22px clamp(24px,7vw,105px) 48px}
.hr-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.hr-search{display:flex;gap:8px;flex:1;max-width:720px}.hr-search input{flex:1;min-width:0;padding:13px 14px;border:1px solid var(--line);font:inherit;background:#fff}.hr-table-wrap{background:#fff;border:1px solid var(--line)}.hr-table{display:grid;grid-template-columns:120px minmax(180px,1.4fr) minmax(130px,1fr) minmax(150px,1fr) 90px 130px;gap:16px;align-items:center;padding:14px 18px}.hr-table-head{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6d787c;background:#f8f9f9;border-bottom:1px solid var(--line)}.hr-table-row{border-bottom:1px solid var(--line)}.hr-table-row:last-child{border-bottom:0}.hr-action{color:#111;text-decoration:none;border-bottom:2px solid var(--cyan);padding-bottom:2px;justify-self:start}.hr-status{display:inline-flex;align-items:center;width:max-content;padding:4px 9px;font-size:12px;font-weight:700}.hr-status.active{background:#e7f7ee;color:#176b40}.hr-status.inactive{background:#f0f1f1;color:#697377}.hr-empty{padding:24px;color:#677378}.hr-form{background:#fff;border:1px solid var(--line);padding:26px}.hr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hr-field{display:grid;gap:7px}.hr-field.wide{grid-column:1/-1}.hr-field label{font-weight:700}.hr-field input,.hr-field textarea,.hr-field select,.hr-upload-controls select{width:100%;padding:12px;border:1px solid #cfd6d8;background:#fff;color:#111;font:inherit}.hr-field.checkbox{display:flex;align-items:center;gap:10px}.hr-field.checkbox input{width:auto}.hr-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.secondary{padding:14px 20px;border:1px solid var(--line);color:#111;text-decoration:none;background:#fff}.hr-detail-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:18px}.hr-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hr-panel-head h2{margin-bottom:8px}.hr-data{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:18px 0 0}.hr-data>div{padding:14px 0;border-top:1px solid var(--line)}.hr-data>div:nth-child(odd){padding-right:18px}.hr-data .wide{grid-column:1/-1}.hr-data dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#758084;margin-bottom:5px}.hr-data dd{margin:0}.hr-upload-controls{display:grid;grid-template-columns:110px minmax(180px,280px);align-items:center;gap:10px;margin:18px 0 10px}.hr-upload-controls label{font-weight:700}.hr-drop-zone{min-height:170px;border:2px dashed #aeb9bd;background:#f8fafb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;cursor:pointer;padding:24px;transition:.15s ease}.hr-drop-zone:hover,.hr-drop-zone.dragging{border-color:var(--cyan);background:#edfaff}.hr-drop-zone.busy{opacity:.65;pointer-events:none}.hr-drop-zone strong{font-size:20px}.hr-drop-zone span,.hr-drop-zone small{color:#68757a}.hr-upload-status{min-height:24px;padding:8px 0;color:#405056}.hr-documents{margin-top:10px;border-top:1px solid var(--line)}.hr-document-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.hr-document-main{display:grid;gap:5px;min-width:0}.hr-document-main strong{overflow-wrap:anywhere}.hr-document-main small{color:#68757a}.hr-document-main code{font-size:10px;color:#7d888c;overflow-wrap:anywhere}.hr-document-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.hr-document-actions a,.hr-document-actions button{font:inherit;font-size:13px;color:#111;background:none;border:0;border-bottom:2px solid var(--cyan);padding:2px 0;cursor:pointer;text-decoration:none}.hr-document-actions form{margin:0}
@media(max-width:980px){.hr-table-head{display:none}.hr-table{grid-template-columns:110px 1fr 100px}.hr-table-row span:nth-of-type(1),.hr-table-row span:nth-of-type(2){display:none}.hr-detail-grid{grid-template-columns:1fr}.hr-table-row .hr-action{justify-self:end}}
@media(max-width:680px){.hr-toolbar{align-items:stretch;flex-direction:column}.hr-search{max-width:none}.hr-table{grid-template-columns:1fr;gap:8px}.hr-table-row span{display:inline-flex!important}.hr-table-row .hr-action{justify-self:start}.hr-form-grid,.hr-data{grid-template-columns:1fr}.hr-field.wide,.hr-data .wide{grid-column:auto}.hr-data>div:nth-child(odd){padding-right:0}.hr-form-actions{justify-content:stretch}.hr-form-actions>*{flex:1}.hr-document-row{flex-direction:column}.hr-upload-controls{grid-template-columns:1fr}}

.hr-left-column{display:grid;gap:18px;align-content:start}.hr-profile-head{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.hr-photo-card{display:grid;gap:8px}.hr-photo{width:180px;height:220px;object-fit:cover;border:1px solid var(--line);background:#f0f3f4}.hr-photo-placeholder{display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:800;color:#66757a;background:linear-gradient(145deg,#f4f7f8,#e5ecee)}.hr-photo-upload{display:grid;gap:5px}.hr-mini-action{display:inline-flex;justify-content:center;padding:9px 10px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:13px;cursor:pointer}.hr-photo-upload small{font-size:11px;color:#738084}.hr-text-button{font:inherit;font-size:12px;color:#666;background:none;border:0;padding:1px 0;text-decoration:underline;cursor:pointer;justify-self:start}.hr-profile-title h2{font-size:27px;margin:12px 0 5px}.hr-profile-title p{color:#68757a;line-height:1.55}.hr-notes-panel{min-width:0}.hr-note-form{display:grid;gap:10px;margin:16px 0 22px}.hr-note-form textarea{width:100%;padding:12px;border:1px solid #cfd6d8;background:#fff;color:#111;font:inherit;resize:vertical}.hr-note-form-actions{display:flex;justify-content:flex-end}.hr-timeline{position:relative}.hr-note{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative}.hr-note:not(:last-child)::before{content:"";position:absolute;left:7px;top:19px;bottom:-2px;width:2px;background:#d9e2e5}.hr-note-dot{width:16px;height:16px;border-radius:50%;background:var(--cyan);margin-top:4px;z-index:1}.hr-note-body{padding:0 0 20px;min-width:0}.hr-note-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.hr-note-meta strong{font-size:13px}.hr-note-meta span{font-size:12px;color:#748085}.hr-note-text{line-height:1.55;overflow-wrap:anywhere}.hr-document-row{position:relative;flex-wrap:wrap}.hr-rename-form{display:none;flex:1 0 100%;grid-template-columns:80px minmax(180px,1fr) auto;gap:8px;align-items:center;padding:10px;background:#f6f8f9;border:1px solid var(--line)}.hr-rename-form.visible{display:grid}.hr-rename-form label{font-size:12px;font-weight:700}.hr-rename-form input{min-width:0;padding:9px;border:1px solid #cfd6d8;font:inherit}.hr-rename-form button{padding:9px 13px;border:0;background:#111;color:#fff;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:680px){.hr-profile-head{grid-template-columns:1fr}.hr-photo-card{justify-items:start}.hr-photo{width:150px;height:185px}.hr-rename-form,.hr-rename-form.visible{grid-template-columns:1fr}.hr-note-form-actions .primary{width:100%}}

.ts-chart-panel{overflow:hidden}.ts-chart-head{align-items:center}.ts-chart-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.ts-chart-nav,.ts-chart-switch,.ts-chart-jump,.ts-chart-zoom{display:flex;align-items:center;gap:7px}.ts-chart-nav .button-secondary{min-width:42px;text-align:center;padding:10px 13px}.ts-chart-switch{border:1px solid var(--line)}.ts-chart-switch a{padding:10px 15px;color:#34434a;text-decoration:none}.ts-chart-switch a.active{background:var(--cyan);color:#fff;font-weight:700}.ts-chart-zoom{border-left:1px solid var(--line);padding-left:14px}.ts-chart-zoom button{min-height:39px;padding:8px 12px;border:1px solid #cfd6d8;background:#fff;color:#26343a;font:inherit;cursor:pointer}.ts-chart-zoom button:hover{border-color:var(--cyan)}.ts-chart-zoom button:disabled{opacity:.4;cursor:default}.ts-chart-jump{margin-left:auto}.ts-chart-jump select{padding:10px 32px 10px 11px;border:1px solid #cfd6d8;background:#fff;font:inherit}.ts-chart-jump .inline{margin:0;padding:11px 15px}.ts-chart-wrap{position:relative;width:100%;height:430px;border:1px solid var(--line);background:#fff}.ts-chart-wrap canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.ts-chart-tooltip{position:absolute;pointer-events:none;background:#111;color:#fff;padding:8px 10px;font-size:12px;line-height:1.45;box-shadow:0 5px 18px #0004;white-space:nowrap;z-index:2}.ts-chart-empty{text-align:center;padding:30px}.ts-chart-help{margin:9px 0 0;font-size:12px}.ts-chart-panel strong{white-space:nowrap}@media(max-width:760px){.ts-chart-jump{margin-left:0;width:100%;flex-wrap:wrap}.ts-chart-wrap{height:330px}.ts-chart-head{align-items:flex-start;flex-direction:column}.ts-chart-zoom{border-left:0;padding-left:0}}

/* v2.3.70: Screenshots in Notizen und Dateiaktionen */
.note-paste-hint{color:#68757a}.note-screenshot-preview,.note-screenshot-list{display:flex;gap:8px;flex-wrap:wrap}.note-screenshot-preview span{position:relative}.note-screenshot-preview img,.note-screenshot img{display:block;width:150px;height:95px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:#f3f6f7}.note-screenshot-preview button{position:absolute;right:4px;top:4px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#111;color:#fff;cursor:pointer}.note-screenshot-list{margin-top:10px}.file-head-actions{display:flex;align-items:center;gap:10px}.file-mail-button{min-width:34px;padding:6px 9px!important;border:1px solid var(--line)!important;background:#fff!important;color:#172a35!important;font-size:17px!important;line-height:1!important;cursor:pointer}

/* v2.3.71: verschachtelte Projektordner */
.project-folder-toolbar{display:grid;gap:14px}.project-folder-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-folder-breadcrumb a{font-weight:750;color:#183746;text-decoration-color:var(--cyan);text-underline-offset:3px}.project-folder-breadcrumb span{color:#8a979d}.project-folder-actions,.project-current-folder-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-folder-actions form,.project-current-folder-actions form,.project-file-move{display:flex;align-items:center;gap:6px;margin:0}.project-folder-actions input,.project-current-folder-actions input,.project-file-move select{padding:8px 10px;border:1px solid var(--line);background:#fff;font:inherit}.project-folder-actions button,.project-current-folder-actions button,.project-file-move button{padding:8px 11px;border:0;background:#172a35;color:#fff;font:inherit;font-weight:700;cursor:pointer}.project-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.project-folder-card{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;align-items:center;padding:13px;border:1px solid var(--line);background:#f8fafb;color:#172a35;text-decoration:none}.project-folder-card:hover{border-color:var(--cyan);background:#fff}.project-folder-icon{grid-row:1/3;font-size:26px;color:#e1a51b}.project-folder-card small{color:#6c7a80}.project-file-move select{max-width:210px;font-size:.78rem}.project-file-move button{font-size:.78rem;padding:6px 8px}@media(max-width:760px){.project-folder-actions,.project-current-folder-actions{align-items:stretch;flex-direction:column}.project-folder-actions form,.project-current-folder-actions form{width:100%}.project-folder-actions input,.project-current-folder-actions input{min-width:0;flex:1}.project-file-move{width:100%}.project-file-move select{max-width:none;flex:1}}

/* v2.3.4 – Firmen / Accounts */
.accounts-card{border-top:4px solid var(--cyan)}
.accounts-table{display:grid;grid-template-columns:120px minmax(180px,1.35fr) minmax(120px,.75fr) minmax(180px,1.1fr) 90px 90px 135px;gap:14px;align-items:center;padding:14px 18px}.accounts-table-head{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6d787c;background:#f8f9f9;border-bottom:1px solid var(--line)}.accounts-table-row{border-bottom:1px solid var(--line)}.accounts-table-row:last-child{border-bottom:0}.accounts-detail-grid{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(380px,.85fr);gap:18px;align-items:start}.accounts-main-column{display:grid;gap:18px}.account-employees{margin-top:16px;border-top:1px solid var(--line)}.account-employee-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) 80px 100px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.account-employee-row>div{display:grid;gap:4px}.account-employee-row small{color:#68757a}.account-primary-contact{display:inline-flex;width:max-content;margin-left:8px;padding:2px 6px;background:#e9f8fd;color:#087397;font-size:11px;font-weight:700}.accounts-detail-grid .hr-files-panel{position:sticky;top:18px}
@media(max-width:1100px){.accounts-table-head{display:none}.accounts-table{grid-template-columns:110px 1fr 90px 120px}.accounts-table-row>span:nth-of-type(1),.accounts-table-row>span:nth-of-type(2){display:none}.accounts-detail-grid{grid-template-columns:1fr}.accounts-detail-grid .hr-files-panel{position:static}.account-employee-row{grid-template-columns:1fr 1fr 80px 100px}}
@media(max-width:680px){.accounts-table{grid-template-columns:1fr;gap:8px}.accounts-table-row>span{display:inline-flex!important}.account-employee-row{grid-template-columns:1fr}.account-primary-contact{margin-left:0;margin-top:4px}.accounts-table-row .hr-action{justify-self:start}}

/* v2.3.6 – Firmenlogo und chronologische Firmennotizen */
.account-company-profile-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.account-logo-card{display:grid;gap:8px;align-content:start}.account-logo{width:180px;height:140px;object-fit:contain;border:1px solid var(--line);background:#fff;padding:10px;box-sizing:border-box}.account-logo-placeholder{display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:800;color:#66757a;background:linear-gradient(145deg,#f4f7f8,#e5ecee)}.account-company-profile-data{min-width:0}.accounts-main-column .hr-notes-panel{min-width:0}
@media(max-width:680px){.account-company-profile-head{grid-template-columns:1fr}.account-logo-card{justify-items:start}.account-logo{width:160px;height:120px}}

/* Firmen/Accounts: objektbezogene Berechtigungen */
.account-permission-panel{max-width:900px}
.account-permission-form{display:grid;gap:22px;margin-top:18px}
.account-permission-field{display:grid;gap:8px}
.account-permission-field>label,.account-permission-label{font-weight:700;color:#263746}
.account-permission-field select{width:100%;max-width:540px}
.account-permission-field small{color:#667685;line-height:1.45}
.account-permission-groups ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px}
.account-permission-groups label{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #d9e0e5;border-radius:8px;background:#fff;cursor:pointer}
.account-permission-groups input{width:auto;margin:0}
.account-permission-note{display:grid;gap:4px;padding:12px 14px;border:1px solid #d9e0e5;border-radius:9px;background:#f7f9fa}
.account-permission-note span{color:#5d6d79;font-size:.92rem;line-height:1.45}
.account-permission-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:4px}
.account-permission-actions .secondary{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid #cbd5dc;border-radius:8px;text-decoration:none;color:#263746;background:#fff}

/* v2.3.26: Posteingang Live-Filter, Mehrfachauswahl und Refresh */
.inbox-list-tools{display:flex;align-items:end;gap:10px;margin:10px 0 12px}
.inbox-live-search{display:grid;gap:4px;flex:1;max-width:620px;font-size:.78rem;font-weight:700;color:#5b6b77}
.inbox-live-search input{min-height:38px;padding:7px 11px;border:1px solid #cfd8de;border-radius:8px;background:#fff}
.inbox-visible-count{font-size:.82rem;color:#697984;white-space:nowrap;padding-bottom:9px}
.inbox-refresh-button{width:38px;height:38px;flex:0 0 38px}
.inbox-bulk-toolbar{display:flex;align-items:center;gap:9px;min-height:46px;margin:0 0 12px;padding:7px 10px;border:1px solid #d7e0e5;border-radius:9px;background:#f7f9fa}
.inbox-bulk-toolbar[hidden]{display:none!important}.inbox-bulk-toolbar form{margin:0}.inbox-bulk-toolbar strong{margin-right:auto;font-size:.9rem}
.inbox-bulk-toolbar button{min-height:34px;padding:5px 11px}.inbox-bulk-delete{color:#8b1e1e}
.inbox-select-cell{width:32px;min-width:32px;text-align:center!important;padding-left:6px!important;padding-right:4px!important}
.inbox-select-cell input{width:15px;height:15px;margin:0}.inbox-file-select{display:flex;align-items:center;justify-content:center}
.inbox-file-head-actions{display:flex;align-items:center;gap:12px}.inbox-select-all-label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#5d6d79;white-space:nowrap}
.inbox-filter-item[hidden]{display:none!important}
.account-permission-groups label.permission-disabled{opacity:.48;cursor:not-allowed;background:#f3f5f6}
@media(max-width:720px){.inbox-list-tools{align-items:center;flex-wrap:wrap}.inbox-live-search{min-width:220px}.inbox-bulk-toolbar{flex-wrap:wrap}.inbox-bulk-toolbar strong{width:100%}.inbox-file-head-actions{align-items:flex-end;flex-direction:column;gap:4px}}

/* v2.3.27: Posteingang-Werkzeugleiste und kompakter Files-Reiter */
.inbox-list-tools{margin-left:26px;margin-right:26px}
.inbox-bulk-toolbar{margin-left:26px;margin-right:26px;min-height:44px;background:#fff}
.inbox-bulk-toolbar-idle{background:#fafbfb}
.inbox-bulk-toolbar strong{margin-right:0;color:#53636d;font-weight:600}
.inbox-bulk-spacer{flex:1 1 auto}
.inbox-bulk-action{display:inline-flex;align-items:center;gap:6px;min-height:34px!important;padding:5px 11px!important;text-decoration:none!important}
.inbox-bulk-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.inbox-bulk-action:disabled{opacity:.42;cursor:not-allowed}
.inbox-select-all-label{font-weight:600;color:#445762}
.inbox-documents{gap:0}
.inbox-document-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:.55rem 0}
.inbox-document-main{overflow:hidden}
.inbox-document-title-row{display:flex;align-items:baseline;gap:12px;min-width:0}
.inbox-document-title-row strong{display:block;min-width:0;max-width:min(680px,60vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-document-title-row small{white-space:nowrap}
.inbox-document-details{grid-column:2/-1}
.inbox-rename-form{grid-column:2/-1!important;width:100%}
.inbox-file-icon-actions{justify-self:end;flex-wrap:nowrap}
@media(max-width:760px){.inbox-list-tools,.inbox-bulk-toolbar{margin-left:10px;margin-right:10px}.inbox-document-row{grid-template-columns:30px minmax(0,1fr)}.inbox-file-icon-actions{grid-column:2;justify-self:start}.inbox-document-title-row{display:grid;gap:3px}.inbox-document-title-row strong{max-width:100%}.inbox-bulk-spacer{display:none}.inbox-bulk-toolbar strong{width:auto}}

/* Objekte/Projekte */
.projects-table{display:grid;grid-template-columns:130px minmax(260px,1.5fr) minmax(180px,.8fr) 90px 100px;gap:16px;align-items:center;padding:14px 18px}
.projects-table-head{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6d787c;background:#f8f9f9;border-bottom:1px solid var(--line)}
.projects-table-row{border-bottom:1px solid var(--line)}
.projects-table-row:last-child{border-bottom:0}
.projects-title-cell{display:grid;gap:4px;min-width:0}
.projects-title-cell small{color:#68757a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.projects-title-link{font-weight:800;color:#111;text-decoration:none;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.projects-title-link:hover{color:#087397;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:4px}
.project-detail-shell{display:grid;gap:18px}
.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;align-items:start}
.project-panel-title{margin-top:10px}
.project-data>div.wide:first-child dd{font-size:20px;font-weight:800}
.project-quick-links{display:grid;margin-top:16px;border-top:1px solid var(--line)}
.project-quick-links a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#111}
.project-quick-links a span{font-weight:800}
.project-quick-links a strong{grid-row:1/3;grid-column:2;font-size:22px;align-self:center;color:#111}
.project-quick-links a small{color:#68757a}
.project-quick-links a:hover span,.project-quick-links a:hover strong{color:#087397}
.project-notes-panel{max-width:none}
@media(max-width:980px){.projects-table-head{display:none}.projects-table{grid-template-columns:110px minmax(220px,1fr) 90px 100px}.projects-table-row>span:nth-of-type(1){display:none}.project-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.projects-table{grid-template-columns:1fr;gap:8px}.projects-table-row>span{display:inline-flex!important}.projects-table-row .hr-action{justify-self:start}.projects-title-link{width:auto}.projects-title-cell small{white-space:normal}.project-quick-links a{grid-template-columns:1fr auto}}

.accounts-title-link{color:inherit;text-decoration:none;font-weight:inherit}.accounts-title-link:hover,.accounts-title-link:focus-visible{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px}

/* v2.3.37 – kompakte Accounts, persistente Sortierung, vereinheitlichte Files */
.accounts-list-shell{padding-top:20px}
.accounts-toolbar{margin-bottom:12px}
.accounts-compact-wrap{border:1px solid var(--line);background:#fff}
.accounts-table{grid-template-columns:118px minmax(260px,1.25fr) minmax(130px,.65fr) minmax(190px,.9fr) 86px 78px minmax(140px,auto);gap:12px}
.accounts-row-actions,.projects-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.accounts-row-actions form,.projects-row-actions form{display:flex;margin:0}
.list-action-icon{box-sizing:border-box;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d7e0e5;border-radius:7px;background:#fff;color:#263746;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.list-action-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.list-action-icon--open:hover,.list-action-icon--open:focus-visible{border-color:#10a7d2;background:#f2fbfe;color:#087397}
.list-action-icon--delete{color:#bd1e2d}
.list-action-icon--delete:hover,.list-action-icon--delete:focus-visible{border-color:#bd1e2d;background:#fff4f4;color:#a31522}
.list-action-icon:focus-visible{outline:2px solid #10a7d2;outline-offset:2px}
.accounts-table-head{padding:9px 14px}
.accounts-table-head>a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-weight:inherit}
.accounts-table-head>a:hover{color:#087397}
.sort-arrow{font-size:.9rem;color:#087397;font-weight:800}
.accounts-compact-row{padding:9px 14px;min-height:48px}
.accounts-compact-row>strong{line-height:1.18}
.accounts-alt-name{font-size:.78rem;margin-top:2px}
.accounts-email-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.accounts-open-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;justify-self:end;border:1px solid #d7e0e5;border-radius:7px;color:#263746;background:#fff;text-decoration:none}
.accounts-open-icon:hover{border-color:#10a7d2;color:#087397;background:#f6fcfe}
.accounts-open-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.accounts-sort-hint{margin:8px 2px 0;color:#75838b;font-size:.77rem}

.account-unified-files{max-width:none}
.account-upload-bar{display:grid;grid-template-columns:250px minmax(340px,1fr);gap:18px;align-items:stretch;margin:14px 0 12px}
.account-upload-bar .hr-upload-controls{margin:0;display:grid;grid-template-columns:1fr;gap:6px;align-content:center}.account-upload-bar .hr-upload-controls label{white-space:nowrap}.account-upload-bar .hr-upload-controls select{width:100%;min-width:0}
.account-upload-bar .account-drop-zone{min-height:86px;margin:0}
.account-files-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;align-items:end;margin:14px 0 0;padding:12px;background:#f7f9fa;border:1px solid var(--line);border-radius:8px}.account-files-search label{display:grid;gap:5px;font-size:.78rem;font-weight:700;color:#42545e}.account-files-search input[type=search]{width:100%;box-sizing:border-box;height:34px;padding:5px 9px;border:1px solid #cbd5dc;border-radius:6px;background:#fff;font:inherit}.account-files-search input[type=search]:focus{outline:2px solid rgba(0,95,204,.18);outline-offset:1px;border-color:#087397}.account-files-search button,.account-files-search>a{height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #cbd5dc;border-radius:6px;background:#eef3f5;color:#263746;font:inherit;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.account-files-search button{background:#087397;color:#fff;border-color:#087397}.account-files-search small{grid-column:1/-1;color:#68777e;font-size:.72rem}.account-files-duplicate-toggle{display:flex!important;align-items:center;gap:7px;height:34px;white-space:nowrap}.account-files-duplicate-toggle input{margin:0}.account-file-duplicate-badge{display:inline-flex;flex:0 0 auto;margin-left:2px;padding:2px 6px;border-radius:999px;background:#fff1d6;color:#865d00;font-size:.66rem;line-height:1.2;white-space:nowrap}
.account-files-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;margin-top:14px}
.account-files-table{display:grid;grid-template-columns:minmax(230px,1.5fr) 185px 78px 118px minmax(120px,.7fr) minmax(220px,auto);gap:8px;align-items:center;padding:8px 10px}
.account-files-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.055em;color:#6d787c;background:#f7f9fa;border-bottom:1px solid var(--line)}
.account-files-row{border-bottom:1px solid var(--line)}
.account-files-row:last-child{border-bottom:0}
.account-files-folder-row{background:#f8fafb}.account-files-folder-row:hover{background:#f0f8fa}.account-files-parent-row{background:#f1f5f6}.account-explorer-link{display:flex;align-items:center;gap:9px;min-width:0;color:#183746;text-decoration:none}.account-explorer-link:hover strong,.account-explorer-open:hover{text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:3px}.account-explorer-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-explorer-link small{color:#75838b;font-size:.72rem;white-space:nowrap}.account-explorer-icon{flex:0 0 22px;color:#d19a14;font-size:19px;text-align:center}.account-explorer-open{color:#087397;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}
.account-file-name{min-width:0;display:grid;gap:3px}.account-file-name-line{display:flex;align-items:center;gap:5px;min-width:0}.account-file-name-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-file-name small{font-size:.68rem;color:#7a878e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-category-form{display:flex;gap:5px;align-items:center;margin:0}.account-category-form select{min-width:0;width:100%;height:32px;padding:4px 7px}.account-category-form button{width:32px;height:32px;padding:0;border:1px solid #cbd5dc;border-radius:6px;background:#fff;color:#087397;font-weight:800;cursor:pointer}
.account-file-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end;white-space:nowrap}.account-file-actions a,.account-file-actions button{font:inherit;font-size:.79rem;color:#263746;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.account-file-actions form{margin:0}.account-file-icon-action{display:inline-flex!important;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #cbd5dc!important;border-radius:4px;background:#fff!important;color:#263746!important;font-size:15px!important;line-height:1}.account-file-icon-action:hover,.account-file-icon-action:focus-visible{border-color:#087397!important;color:#087397!important;background:#f0fbfe!important}.account-file-actions .file-mail-button,.account-file-actions .inbox-icon-button{width:26px;height:26px;padding:0;border:1px solid #cbd5dc;border-radius:4px;background:#fff}.account-file-actions .inbox-icon-button svg{width:15px;height:15px}
.account-file-rename{grid-column:1/-1!important;margin-top:3px}
.account-folder-toolbar{margin-top:14px}.account-folder-list{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.account-folder-list h3{margin:0}.account-files-bulkbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:16px 0 0;padding:11px 12px;background:#f7f9fa;border:1px solid var(--line);border-radius:8px}.account-files-bulkbar label{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700}.account-files-bulkbar>span{color:#68777e;font-size:.8rem;margin-right:auto}.account-files-bulkbar select,.account-files-bulkbar button{height:32px;padding:4px 9px;border:1px solid #cbd5dc;border-radius:6px;background:#fff;color:#263746;font:inherit;font-size:.78rem;cursor:pointer}.account-files-bulkbar button{background:#087397;color:#fff;border-color:#087397;font-weight:700}.account-files-bulkbar button:disabled{opacity:.45;cursor:not-allowed}.account-files-bulkbar button.danger{background:#9a2e2e;border-color:#9a2e2e}.account-file-select{margin-right:5px;vertical-align:middle}.account-files-select-all input{margin:0}

.account-permissions-shell{display:grid;grid-template-columns:minmax(480px,1.05fr) minmax(430px,.95fr);gap:18px;align-items:start}
.account-permissions-shell .account-permission-panel{max-width:none}
.account-access-result-panel{min-width:0}
.account-access-users{margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.account-access-user{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(190px,1fr) minmax(180px,1.2fr);gap:14px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}
.account-access-user:last-child{border-bottom:0}.account-access-user-head{background:#f7f9fa;color:#6d787c;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.account-access-user>div{display:grid;gap:2px;min-width:0}.account-access-user small{color:#75838b}.account-access-reason{display:inline-flex;margin:2px 5px 2px 0;padding:3px 7px;border-radius:999px;background:#eef6f8;color:#385763;font-size:.73rem;font-weight:700}
@media(max-width:1180px){.accounts-table{grid-template-columns:110px minmax(240px,1.2fr) minmax(120px,.6fr) minmax(160px,.8fr) 76px 72px 38px}.account-files-table{grid-template-columns:minmax(210px,1.4fr) 165px 72px 108px minmax(110px,.6fr) minmax(190px,auto)}.account-permissions-shell{grid-template-columns:1fr}}
@media(max-width:900px){.accounts-table-head{display:none}.accounts-table{grid-template-columns:105px minmax(220px,1fr) 120px 72px 38px}.accounts-table-row>span:nth-of-type(2),.accounts-table-row>span:nth-of-type(3){display:none}.account-upload-bar{grid-template-columns:1fr}.account-files-search{grid-template-columns:1fr 1fr}.account-files-search label:first-child,.account-files-search small{grid-column:1/-1}.account-files-search button,.account-files-search>a{justify-self:start}.account-files-head{display:none}.account-files-table{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:8px}.account-files-row>span{font-size:.8rem}.account-file-actions{grid-column:1/-1;justify-content:flex-start}.account-file-rename{grid-column:1/-1!important}.account-files-bulkbar>span{margin-right:0}}
@media(max-width:560px){.account-files-search{grid-template-columns:1fr}.account-files-search label:first-child,.account-files-search small{grid-column:auto}.account-files-search button,.account-files-search>a{width:max-content}}

/* Rechnungen */
.invoice-page{padding-bottom:36px}.invoice-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center}.invoice-toolbar-actions,.invoice-detail-actions,.invoice-form-actions,.invoice-status-form{display:flex;align-items:center;gap:12px}.invoice-table-wrap{overflow:auto;border:1px solid #dce2e4;border-radius:2px;background:#fff}.invoice-table{width:100%;border-collapse:collapse}.invoice-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#657176;background:#f5f7f7;text-align:left;font-weight:500;padding:11px 14px;border-bottom:1px solid #dce2e4;white-space:nowrap}.invoice-table td{padding:12px 14px;border-bottom:1px solid #e1e6e8;vertical-align:middle}.invoice-table tbody tr:last-child td{border-bottom:0}.invoice-table .amount{text-align:right;white-space:nowrap}.invoice-main-link,.invoice-company-link{color:inherit;text-decoration:none;font-weight:700}.invoice-main-link:hover,.invoice-company-link:hover{text-decoration:underline;text-decoration-color:#08a8d8;text-underline-offset:4px}.invoice-format,.invoice-status{display:inline-block;padding:4px 8px;border-radius:2px;background:#edf1f2;font-size:12px;font-weight:700}.invoice-format.zugferd{background:#e7f5fb;color:#086886}.invoice-status.open{background:#fff3d7;color:#7a5700}.invoice-status.paid{background:#e5f5ec;color:#176c3b}.invoice-status.cancelled{background:#f7e8e8;color:#8d2c2c}.invoice-status.draft{background:#edf1f2;color:#526066}.invoice-editor{display:grid;gap:18px}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.invoice-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.invoice-form-grid label.wide{grid-column:1/-1}.invoice-form-grid input,.invoice-form-grid select,.invoice-form-grid textarea,.invoice-item-row input,.invoice-item-row select,.invoice-status-form select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cfd7da;background:#fff;font:inherit}.invoice-items{display:grid;gap:10px}.invoice-item-row{display:grid;grid-template-columns:minmax(260px,1fr) 110px 130px 150px 100px 80px;gap:10px;align-items:end;padding:12px;background:#f7f9f9;border:1px solid #e0e5e7}.invoice-item-row label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.invoice-delete{text-align:center;align-items:center}.invoice-delete input{width:auto}.invoice-summary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px}.invoice-total-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.invoice-total-panel>span{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#66757a}.invoice-total-panel>strong{font-size:34px;margin:7px 0}.invoice-total-panel>small{color:#66757a}.invoice-note{margin-top:18px}.form-error,.errorlist{color:#9a2e2e}.errorlist{margin:4px 0;padding-left:18px;font-size:12px}
@media(max-width:900px){.invoice-toolbar,.invoice-summary-grid{display:grid;grid-template-columns:1fr}.invoice-toolbar-actions{justify-content:flex-start}.invoice-form-grid{grid-template-columns:1fr}.invoice-form-grid label.wide{grid-column:auto}.invoice-item-row{grid-template-columns:1fr 1fr}.invoice-item-description{grid-column:1/-1}.invoice-detail-actions{flex-wrap:wrap}}

/* v2.3.41 – Rechnungsdetail kompakter + Vorschau */
.invoice-detail-actions{padding:12px clamp(18px,3vw,34px);background:#fff;border-bottom:1px solid var(--line);justify-content:flex-end;flex-wrap:wrap}
.invoice-detail-actions form{margin:0}.invoice-preview-button{padding:10px 16px;font-weight:700}
.invoice-summary-grid{padding:18px clamp(18px,3vw,34px);grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}
.invoice-summary-grid .panel{margin:0}.invoice-summary-grid .account-master-data{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:0 22px;margin-top:8px}.invoice-summary-grid .account-master-data>div{padding:10px 0;border-top:1px solid var(--line)}
.invoice-detail-extra{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.invoice-detail-extra>div{display:grid;gap:3px}.invoice-detail-extra span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#758084}.invoice-detail-extra small{color:#68757a}
.invoice-page>.panel{margin:0 clamp(18px,3vw,34px) 18px}.invoice-page>.invoice-summary-grid+.panel{margin-top:0}
@media(max-width:900px){.invoice-summary-grid .account-master-data{grid-template-columns:1fr 1fr}.invoice-detail-extra{grid-template-columns:1fr}.invoice-detail-actions{justify-content:flex-start}}
@media(max-width:620px){.invoice-summary-grid .account-master-data{grid-template-columns:1fr}}

/* v2.3.42 – Rechnungen kompakter, Seitenraster wie Hauptportal, Ansprechpartner */
.invoice-shell{padding-top:18px}.invoice-shell .panel{margin:0}.invoice-head{align-items:flex-end}.invoice-toolbar{margin-bottom:12px}.invoice-toolbar-actions{display:flex;align-items:center;gap:14px}.invoice-list-wrap{border-radius:0}.invoice-list-table th{padding:8px 12px;font-size:11px}.invoice-list-table td{padding:9px 12px;font-size:14px}.invoice-list-table .invoice-format,.invoice-list-table .invoice-status{padding:3px 7px}.invoice-list-table .accounts-open-icon{width:28px;height:28px}.invoice-list-table .accounts-open-icon svg{width:16px;height:16px}
.invoice-detail-shell{display:grid;gap:14px}.invoice-detail-actions{padding:0 0 2px;background:transparent;border:0;justify-content:flex-end;gap:10px}.invoice-detail-actions .secondary,.invoice-detail-actions .primary,.invoice-detail-actions .hr-action{font-size:14px}.invoice-summary-grid{padding:0;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr)}.invoice-summary-grid .panel{padding:19px 22px}.invoice-summary-grid .account-master-data{grid-template-columns:repeat(3,minmax(130px,1fr));gap:0 18px;margin-top:4px}.invoice-summary-grid .account-master-data>div{padding:8px 0}.invoice-summary-grid .account-master-data dt{font-size:11px}.invoice-summary-grid .account-master-data dd{font-size:14px}.invoice-total-panel>strong{font-size:29px;margin:5px 0}.invoice-total-panel>small{font-size:12px}.invoice-detail-extra{margin-top:8px;padding-top:9px}.invoice-positions-panel,.invoice-status-panel{padding:19px 22px}.invoice-positions-panel .hr-panel-head h2{margin-bottom:4px}.invoice-positions-panel .invoice-table th{padding:8px 10px}.invoice-positions-panel .invoice-table td{padding:9px 10px;font-size:14px}
.invoice-form-shell,.invoice-settings-shell{padding-top:18px}.invoice-editor{gap:14px}.invoice-editor>.panel{padding:20px 22px}.invoice-editor .hr-panel-head h2{margin-bottom:5px}.invoice-form-grid{gap:12px 18px}.invoice-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-form-grid label{gap:5px;font-size:13px}.invoice-form-grid input,.invoice-form-grid select,.invoice-form-grid textarea,.invoice-item-row input,.invoice-item-row select,.invoice-status-form select{padding:8px 10px;font-size:14px}.invoice-form-grid small{font-size:11px;color:#6c777b;font-weight:400}.invoice-form-grid input[readonly]{background:#f4f6f6;color:#566267}.invoice-items{gap:8px}.invoice-item-row{grid-template-columns:minmax(250px,1fr) 95px 120px 135px 90px 70px;gap:8px;padding:9px 10px}.invoice-item-row label{font-size:11px}.invoice-form-actions{justify-content:flex-end;margin-top:0}
.invoice-contact-table{margin-top:14px;border:1px solid var(--line);overflow:auto}.invoice-contact-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(190px,1.2fr) minmax(145px,.8fr) minmax(145px,.8fr) 70px 62px 78px 68px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);min-width:1080px}.invoice-contact-row:last-child{border-bottom:0}.invoice-contact-head{background:#f7f9f9;color:#677378;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.invoice-contact-row input{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #cfd7da;background:#fff;font:inherit;font-size:13px}.invoice-contact-row input[type=checkbox]{width:auto}.invoice-contact-check{text-align:center}.invoice-note{margin-top:14px!important;padding:18px 22px}.invoice-note h3{margin-top:0}
@media(max-width:900px){.invoice-summary-grid{grid-template-columns:1fr}.invoice-summary-grid .account-master-data{grid-template-columns:1fr 1fr}.invoice-detail-actions{justify-content:flex-start}.invoice-form-grid.compact{grid-template-columns:1fr}.invoice-form-grid.compact label.wide{grid-column:auto}.invoice-item-row{grid-template-columns:1fr 1fr}.invoice-item-description{grid-column:1/-1}}
@media(max-width:620px){.invoice-summary-grid .account-master-data{grid-template-columns:1fr}.invoice-shell{padding-inline:18px}}

/* v2.3.45 Rechnungspositionen: gliedernde Überschriften */
.invoice-position-add-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.invoice-item-row{grid-template-columns:126px minmax(250px,1fr) 95px 120px 135px 90px 70px}
.invoice-item-row.is-heading{grid-template-columns:126px minmax(250px,1fr) 70px;background:#f1f5f6;border-color:#cad5d9}
.invoice-item-row.is-heading .invoice-item-description input{font-weight:700}
.invoice-item-row [hidden]{display:none!important}
.invoice-heading-row td{background:#f3f6f7;border-top:1px solid #cbd5d9;border-bottom:1px solid #cbd5d9!important;padding-top:10px!important;padding-bottom:10px!important}
.invoice-heading-row td:nth-child(2){font-size:14px;letter-spacing:.01em}
@media(max-width:900px){.invoice-item-row,.invoice-item-row.is-heading{grid-template-columns:1fr 1fr}.invoice-item-description{grid-column:1/-1}.invoice-item-row.is-heading .invoice-item-description{grid-column:1/-1}.invoice-item-row.is-heading .invoice-delete{grid-column:auto}}

/* v2.3.47 Rechnungen */
.invoice-copy-contact{justify-content:flex-start}.invoice-checkline{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:600}.invoice-checkline input{width:auto!important;margin:0}.invoice-total-net,.invoice-total-tax{display:flex;gap:10px;align-items:baseline;justify-content:flex-end;font-size:12px;color:#66757a}.invoice-total-net b,.invoice-total-tax b{color:#263136;font-size:13px}.invoice-total-net span,.invoice-total-tax span{text-transform:uppercase;letter-spacing:.04em}.invoice-total-panel>span{margin-top:10px}

/* v2.3.51 Rechnungs-Footer-Variablen */
.invoice-footer-vars{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#d8e0e3)}
.invoice-footer-vars p{margin:4px 0 8px}
.invoice-footer-vars code{display:inline-block;margin:2px 4px 2px 0;padding:3px 6px;border:1px solid var(--line,#d8e0e3);border-radius:4px;background:rgba(127,127,127,.06);font-size:.78rem}

.invoice-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}.invoice-copy-form{display:inline-flex;margin:0}.invoice-copy-icon{font:inherit;cursor:pointer;padding:0}.invoice-list-table th.amount,.invoice-list-table td.amount{text-align:right;white-space:nowrap}

.ts-list-actions{display:flex;align-items:center;gap:9px}.ts-list-actions .inline{margin:0}.ntp-layout{gap:16px}.ntp-state{margin:18px 0 0;padding:11px 13px;border-left:4px solid}.ntp-state.ok{background:#eaf8ef;border-color:#2b9a5b;color:#176139}.ntp-state.missing{background:#fff4e6;border-color:#dc8b20;color:#71470e}.ntp-form{margin-top:16px}.ntp-table{min-width:1350px}.ntp-sync-form{display:grid;grid-template-columns:135px 135px auto;gap:6px;align-items:center}.ntp-sync-form input{padding:8px;border:1px solid #cfd6d8;font:inherit}.ntp-sync-form .inline{margin:0;padding:9px 12px}.ntp-actions{display:flex;gap:10px;align-items:center}.ntp-actions a,.ntp-actions button{font:inherit;font-size:13px;color:#111;background:none;border:0;border-bottom:2px solid var(--cyan);padding:2px 0;cursor:pointer;text-decoration:none}.ntp-actions form{margin:0}.ntp-command{display:block;padding:14px;background:#f3f6f7;border:1px solid var(--line);overflow:auto}@media(max-width:760px){.ts-list-actions{width:100%;flex-wrap:wrap}.ntp-sync-form{grid-template-columns:1fr}.ntp-sync-form input{width:100%}}

/* v2.4.7 – kompakte Zeitreihenübersicht */
.timeseries-management-layout{gap:0}.timeseries-tabs{display:flex;align-items:flex-end;gap:4px;padding:0;border-bottom:1px solid #ccd7da}.timeseries-tabs a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid transparent;border-bottom:0;color:#435159;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.timeseries-tabs a:hover{color:#087397}.timeseries-tabs a.active{margin-bottom:-1px;border-color:var(--cyan);background:var(--cyan);color:#fff}.timeseries-tab-panel{margin-top:0;border-top:0}.ntp-layout>.timeseries-tabs{margin-bottom:0}.ts-overview-panel .hr-search{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,.35fr) auto;flex:1}.ts-overview-panel .hr-search select{box-sizing:border-box;min-width:0;padding:9px 10px;border:1px solid #cfd7da;background:#fff;font:inherit;font-size:12px}.ts-group-badge{display:inline-flex;max-width:150px;padding:3px 6px;border-radius:3px;background:#edf4f6;color:#375865;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700}.ts-overview-panel .ts-overview-table td:nth-child(3){width:150px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.ts-overview-panel .ts-overview-table td:nth-child(4){width:70px}.ts-overview-panel .ts-overview-table td:nth-child(5),.ts-overview-panel .ts-overview-table td:nth-child(9),.ts-overview-panel .ts-overview-table td:nth-child(10),.ts-overview-panel .ts-overview-table td:nth-child(12),.ts-overview-panel .ts-overview-table td:nth-child(13){width:1%;white-space:nowrap}.ts-overview-panel .ts-overview-table td:nth-child(7),.ts-overview-panel .ts-overview-table td:nth-child(8),.ts-overview-panel .ts-overview-table td:nth-child(11){font-size:10px;white-space:nowrap}@media(max-width:900px){.timeseries-tabs{overflow-x:auto}.ts-overview-panel .hr-search{grid-template-columns:1fr 180px auto}}@media(max-width:620px){.ts-overview-panel .hr-search{grid-template-columns:1fr}.timeseries-tabs a{padding:8px 10px}}
.ts-subscriptions-layout{gap:0}.ts-subscriptions-layout>.panel{margin-top:14px}.ts-subscriptions-layout>.timeseries-tab-panel{margin-top:0}.ts-subscription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.ts-subscription-field{min-width:0}.ts-subscription-field input:not([type=checkbox]),.ts-subscription-field select,.ts-subscription-field textarea{box-sizing:border-box;width:100%}.ts-subscription-field.field-time_series,.ts-subscription-field.field-mail_subject,.ts-subscription-field.field-mail_body{grid-column:span 2}.ts-subscription-field.field-mail_body textarea{min-height:104px;resize:vertical}.ts-subscription-field.field-enabled{display:flex;align-items:center;gap:8px;padding-top:22px}.ts-subscription-field.field-enabled label{margin:0;order:2}.ts-subscription-field.field-enabled input{order:1}.ts-placeholder-help{margin:12px 0 0}.ts-placeholder-help code{display:inline-block;margin:2px;padding:2px 5px;background:#eef3f5;font-size:10px}.ts-subscription-table,.ts-subscription-log{font-size:10px}.ts-subscription-table td:nth-child(1){min-width:155px}.ts-subscription-table td:nth-child(2){min-width:190px}.ts-subscription-table td:nth-child(8){white-space:nowrap}.ts-subscription-table .ntp-actions{flex-wrap:nowrap}.danger-link{color:#bd1e2d!important}@media(max-width:1000px){.ts-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ts-subscription-grid{grid-template-columns:1fr}.ts-subscription-field.field-time_series,.ts-subscription-field.field-mail_subject,.ts-subscription-field.field-mail_body{grid-column:auto}}
.ts-subscription-tabs{display:flex;align-items:flex-end;gap:3px;margin:0;padding:8px 14px 0;border:1px solid #ccd7da;border-top:0;background:#f5f7f8}.ts-subscription-tabs a{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid transparent;border-bottom:0;color:#435159;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.ts-subscription-tabs a:hover{color:#087397}.ts-subscription-tabs a.active{margin-bottom:-1px;border-color:#ccd7da;background:#fff;color:#087397}.ts-subscription-tabs span{display:inline-flex;min-width:16px;height:16px;align-items:center;justify-content:center;border-radius:8px;background:#e8eff1;font-size:9px}.ts-subscriptions-layout>.ts-subscription-panel{margin-top:0;border-top:0;padding:14px 18px}.ts-subscription-panel .hr-panel-head{margin-bottom:10px}.ts-subscription-panel .hr-panel-head h2{font-size:18px}.ts-subscription-panel .hr-panel-head p{margin-top:3px;font-size:11px}.ts-subscription-panel .invoice-table th,.ts-subscription-panel .invoice-table td{padding:7px 9px;line-height:1.25}.ts-subscription-panel .hr-form-actions{margin-top:10px}.ts-subscription-field label{font-size:9px}.ts-subscription-field input:not([type=checkbox]),.ts-subscription-field select{min-height:34px;padding:7px 9px;font-size:11px}.ts-subscription-field textarea{padding:7px 9px;font-size:11px}.ts-subscription-field.field-mail_body textarea{min-height:84px}.ts-subscription-grid{gap:8px 12px}@media(max-width:620px){.ts-subscription-tabs{overflow-x:auto;padding-left:8px}.ts-subscription-tabs a{padding:7px 9px}}
.ts-series-link{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-series-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) auto auto;gap:8px;align-items:end;margin:0 0 10px;padding:9px 10px;background:#f4f7f8;border:1px solid #d5dee1}.ts-series-filter label{display:grid;gap:3px;color:#526169;font-size:9px;font-weight:800;text-transform:uppercase}.ts-series-filter input,.ts-series-filter select{box-sizing:border-box;width:100%;height:34px;padding:6px 9px;border:1px solid #ccd7da;background:#fff;font:inherit;font-size:11px;text-transform:none}.ts-series-picker{margin-bottom:12px;border:1px solid #ccd7da}.ts-series-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#eef3f5;font-size:11px}.ts-series-picker-head>div{display:flex;align-items:center;gap:9px}.ts-series-selected,.ts-series-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dbe3e6;border-top:1px solid #ccd7da}.ts-series-caption{grid-column:1/-1;padding:5px 9px;background:#f7f9fa;color:#617078;font-size:9px;font-weight:800;text-transform:uppercase}.ts-series-selected label,.ts-series-results label{display:flex;align-items:flex-start;gap:7px;min-width:0;padding:7px 9px;background:#fff;cursor:pointer}.ts-series-selected label{background:#f1f9fc}.ts-series-selected input,.ts-series-results input{margin-top:2px;flex:0 0 auto}.ts-series-selected label span,.ts-series-results label span{min-width:0}.ts-series-selected strong,.ts-series-results strong,.ts-series-selected small,.ts-series-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-series-selected strong,.ts-series-results strong{font-size:10px}.ts-series-selected small,.ts-series-results small{margin-top:2px;color:#6a787f;font-size:9px}.ts-series-pages{margin:0;padding:7px 10px;background:#f7f9fa;border-top:1px solid #ccd7da}.ts-series-results>p{grid-column:1/-1;margin:0;padding:10px;background:#fff}@media(max-width:1000px){.ts-series-selected,.ts-series-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ts-series-filter{grid-template-columns:1fr}.ts-series-selected,.ts-series-results{grid-template-columns:1fr}.ts-series-picker-head>div{display:grid;gap:2px}}
.ts-series-picker-actions{display:flex!important;align-items:center;gap:6px!important}.ts-series-picker-actions .button-secondary{box-sizing:border-box;min-height:28px;padding:5px 8px;font-size:9px;line-height:16px}.ts-series-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.ts-series-pages>div{display:flex;align-items:center;gap:6px}.ts-series-pages a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #c8d5d9;background:#fff;color:#087397;text-decoration:none;font-weight:800}.ts-series-pages a:hover{border-color:#13a9d4;background:#eefaff}.ts-series-page-state{color:#5e6d74;font-weight:700}.ts-subscription-field{align-self:start}.ts-subscription-field.field-name{grid-column:span 2}.ts-subscription-field input:not([type=checkbox]),.ts-subscription-field select{height:34px;min-height:34px}.ts-subscription-field.field-cc_recipients textarea{height:58px;min-height:58px;resize:vertical}.ts-subscription-field.field-mail_subject input{height:34px}.ts-subscription-field.field-mail_body textarea{height:92px;min-height:92px}.ts-subscription-field.field-enabled{grid-column:1/-1;justify-content:flex-start;min-height:26px;padding-top:2px}.ts-subscription-field.field-enabled input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#0aa9d8}.ts-subscription-form .hr-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:2px}.ts-subscription-form .hr-form-actions .button-secondary{min-height:34px;padding:7px 12px}@media(max-width:1000px){.ts-subscription-field.field-name{grid-column:span 2}}@media(max-width:720px){.ts-series-picker-head{align-items:flex-start}.ts-series-picker-actions{flex-wrap:wrap;justify-content:flex-end}.ts-series-pages{align-items:flex-start}.ts-subscription-field.field-name{grid-column:auto}}
.ts-compact-button{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0 10px!important;border:1px solid #bdcbd0!important;border-radius:3px!important;background:#fff!important;color:#344b55!important;text-decoration:none!important;white-space:nowrap!important;font-family:inherit!important;font-size:10px!important;font-weight:700!important;line-height:28px!important;cursor:pointer!important;box-shadow:none!important}.ts-compact-button:hover,.ts-compact-button:focus-visible{border-color:#13a9d4!important;background:#eefaff!important;color:#087397!important}.ts-compact-primary{border-color:#12a9d5!important;background:var(--cyan)!important;color:#fff!important}.ts-compact-primary:hover,.ts-compact-primary:focus-visible{border-color:#087fa4!important;background:#0d9dca!important;color:#fff!important}.ts-series-picker-actions .company-tab-count{margin-left:2px;white-space:nowrap}.ts-subscription-save-actions{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e0e6e8}.ts-subscription-save-actions .ts-compact-button{height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:11px!important;line-height:32px!important}
.ts-subscription-field.field-cc_recipients{grid-column:span 2}
.awattar-layout{gap:0}.awattar-layout>.panel{margin-top:12px}.awattar-layout>.timeseries-tabs+.panel{margin-top:0;border-top:0}.awattar-panel{padding:14px 18px}.awattar-panel .hr-panel-head{margin-bottom:9px}.awattar-panel .hr-panel-head h2{margin-bottom:3px;font-size:18px}.awattar-panel .hr-panel-head p{font-size:11px}.awattar-endpoints{display:flex;gap:8px;flex-wrap:wrap}.awattar-endpoints code{padding:5px 7px;background:#eef3f5;font-size:10px}.awattar-table th,.awattar-table td,.awattar-log th,.awattar-log td{padding:7px 8px;font-size:10px;line-height:1.25}.awattar-form{padding:14px}.awattar-form .hr-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.awattar-form .hr-field{gap:3px}.awattar-form .hr-field label{font-size:9px}.awattar-form .hr-field input,.awattar-form .hr-field select{height:33px;padding:6px 8px;font-size:10px}.awattar-form .hr-form-actions{margin-top:10px}@media(max-width:900px){.awattar-form .hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.awattar-form .hr-form-grid{grid-template-columns:1fr}}
.open-meteo-variable-field{grid-column:1/-1!important;display:block!important}.open-meteo-variable-field>label{display:block!important;margin:0 0 6px!important}.open-meteo-variable-field>#id_variables,.open-meteo-variable-field>ul{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:5px 14px!important;width:100%!important;max-height:310px;overflow:auto;padding:10px!important;border:1px solid #d6dfe2;background:#fff;box-sizing:border-box}.open-meteo-variable-field>#id_variables>div,.open-meteo-variable-field li{display:block!important;list-style:none;margin:0!important;padding:0!important;min-width:0}.open-meteo-variable-field>#id_variables label,.open-meteo-variable-field li label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:auto!important;margin:0!important;padding:2px 0!important;font-size:11px!important;line-height:1.25!important;text-align:left!important;white-space:normal!important}.open-meteo-variable-field input[type=checkbox]{position:static!important;display:inline-block!important;flex:0 0 auto!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important}@media(max-width:1100px){.open-meteo-variable-field>#id_variables,.open-meteo-variable-field>ul{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}@media(max-width:620px){.open-meteo-variable-field>#id_variables,.open-meteo-variable-field>ul{grid-template-columns:1fr!important}}
.ts-overview-panel{padding:20px 22px}.ts-overview-panel .hr-toolbar{margin-bottom:10px;gap:12px}.ts-overview-panel .hr-search input{padding:9px 11px;font-size:13px}.ts-overview-panel .hr-search .primary,.ts-overview-panel .ts-list-actions a{padding:9px 12px;font-size:13px}.ts-overview-table{min-width:1240px;table-layout:auto}.ts-overview-table th{padding:6px 7px;font-size:9px}.ts-overview-table th a{display:inline-flex;align-items:center;gap:3px;color:inherit;text-decoration:none}.ts-overview-table th a:hover,.ts-overview-table th a:focus-visible{color:#087397}.ts-overview-table .sort-arrow{font-size:10px;color:#087397}.ts-overview-table td{padding:6px 7px;font-size:11px;line-height:1.15;white-space:nowrap}.ts-overview-table td:first-child{width:170px;max-width:170px}.ts-overview-table td:first-child code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ts-overview-table td:nth-child(2){width:205px;max-width:205px;overflow:hidden;text-overflow:ellipsis}.ts-overview-table td:nth-child(3){width:70px}.ts-overview-table td:nth-child(4),.ts-overview-table td:nth-child(8),.ts-overview-table td:nth-child(9),.ts-overview-table td:nth-child(11),.ts-overview-table td:nth-child(12){width:1%;white-space:nowrap}.ts-overview-table td:nth-child(6),.ts-overview-table td:nth-child(7),.ts-overview-table td:nth-child(10){font-size:10px;white-space:nowrap}.ts-open-icon{width:25px;height:25px;border-radius:4px;justify-self:center}.ts-open-icon svg{width:14px;height:14px}
@media(max-width:760px){.ts-overview-panel{padding:14px}.ts-overview-panel .hr-toolbar{gap:8px}.ts-overview-table{min-width:1120px}}

/* v2.4.61 – breitere Kennungen und direkte Grafik-/Tabellenaktionen */
.ts-overview-table{min-width:1450px}.ts-overview-panel .ts-overview-table th:nth-child(1),.ts-overview-panel .ts-overview-table td:nth-child(1){width:265px;max-width:265px}.ts-overview-panel .ts-overview-table th:nth-child(2),.ts-overview-panel .ts-overview-table td:nth-child(2){width:230px;max-width:230px}.ts-overview-panel .ts-overview-table td:nth-child(2) code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ts-overview-panel .ts-overview-table th:nth-child(3),.ts-overview-panel .ts-overview-table td:nth-child(3){width:205px;max-width:205px}.ts-overview-panel .ts-group-badge{max-width:190px}.ts-overview-panel .ts-overview-table th:nth-child(7),.ts-overview-panel .ts-overview-table td:nth-child(7){width:104px;max-width:104px;font-size:9px}.ts-overview-panel .ts-overview-table th:last-child,.ts-overview-panel .ts-overview-table td:last-child{width:90px;min-width:90px}.ts-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.ts-row-actions .ts-open-icon{flex:0 0 25px}.ts-chart-icon{color:#087397}.ts-table-icon{color:#365865}

/* v2.4.62 – vollständige Kennung und schmale Startspalte */
.ts-overview-table{min-width:1520px}.ts-overview-panel .ts-overview-table th:nth-child(1),.ts-overview-panel .ts-overview-table td:nth-child(1){width:390px;min-width:390px;max-width:390px}.ts-overview-panel .ts-overview-table td:first-child code{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.ts-overview-panel .ts-overview-table th:nth-child(7),.ts-overview-panel .ts-overview-table td:nth-child(7){width:62px;min-width:62px;max-width:62px;text-align:left}.ts-start-cell span,.ts-start-cell small{display:block;white-space:nowrap}.ts-start-cell small{margin-top:1px;color:#68757a;font-size:8px}

/* v2.4.63 – ausgewogene Zeit- und Zeitzonenspalten */
.ts-overview-panel .ts-overview-table th:nth-child(6),.ts-overview-panel .ts-overview-table td:nth-child(6){width:90px;min-width:90px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.ts-overview-panel .ts-overview-table th:nth-child(7),.ts-overview-panel .ts-overview-table td:nth-child(7){width:105px;min-width:105px;max-width:105px;font-size:9px}.ts-start-cell{white-space:nowrap}

/* v2.4.10 – sicheres Löschen von Zeitreihen */
.ts-detail-actions{display:flex;align-items:center;gap:9px}.ts-delete-link{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid #d7a3a7;background:#fff;color:#8f2932;text-decoration:none}.ts-delete-link:hover{border-color:#b94a52;background:#fff5f5}.ts-delete-panel{max-width:820px}.ts-delete-warning{margin:16px 0;padding:14px 16px;border-left:4px solid #b94a52;background:#fff5f5;color:#692129}.ts-delete-warning strong{display:block;margin-bottom:4px}.ts-delete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;border-top:1px solid var(--line)}.ts-delete-summary>div{padding:12px 0;border-bottom:1px solid var(--line)}.ts-delete-summary>div:nth-child(odd){padding-right:18px}.ts-delete-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#758084}.ts-delete-summary dd{margin:4px 0 0;font-weight:700}.ts-delete-confirm{display:grid;gap:8px;margin-top:18px}.ts-delete-confirm input{max-width:420px;padding:11px 12px;border:1px solid #cfd6d8;font:inherit}.ts-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px}.ts-danger-button{padding:12px 18px;border:1px solid #a9363f;background:#a9363f;color:#fff;font:inherit;font-weight:700;cursor:pointer}.ts-danger-button:hover{background:#8f2932}.ts-danger-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:620px){.ts-detail-actions{align-items:stretch;flex-direction:column}.ts-delete-summary{grid-template-columns:1fr}.ts-delete-summary>div:nth-child(odd){padding-right:0}.ts-delete-actions{align-items:stretch;flex-direction:column-reverse}.ts-delete-actions a,.ts-delete-actions button{justify-content:center;text-align:center;width:100%;box-sizing:border-box}}

/* v2.4.24 – Orchestrade Billing */
.orchestrade-layout{max-width:none}.orchestrade-panel{min-width:0;padding:20px 22px}.orchestrade-export-form{display:flex;min-width:0;max-width:100%;box-sizing:border-box;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.orchestrade-export-description{display:grid;min-width:260px;flex:1 1 420px;gap:2px}.orchestrade-export-actions{display:flex;max-width:100%;align-items:center;flex-wrap:wrap;gap:8px}.orchestrade-export-form label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.orchestrade-export-form select{min-width:135px;padding:7px 8px;border:1px solid #cfd7da;background:#fff;font:inherit}.orchestrade-export-form .primary,.orchestrade-export-form .secondary{padding:8px 11px;font-size:11px;white-space:nowrap}.orchestrade-export-form .primary:disabled,.orchestrade-export-form .secondary:disabled{cursor:not-allowed;opacity:.5}.orchestrade-filter-form{min-width:0;margin-top:10px}.orchestrade-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:10px}.orchestrade-toolbar>div{display:grid;gap:2px;margin-right:auto}.orchestrade-toolbar label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.orchestrade-toolbar select{padding:8px 9px;border:1px solid #cfd7da;background:#fff;font:inherit}.orchestrade-toolbar .primary,.orchestrade-toolbar .secondary{padding:9px 12px;font-size:12px}.orchestrade-selection-count{padding:5px 9px;border-radius:999px;background:#edf4f6;color:#3e5963;font-size:11px;font-weight:700;white-space:nowrap}.orchestrade-table-wrap{max-width:100%;max-height:calc(100vh - 420px);min-height:300px;overflow:auto;border:1px solid var(--line);background:#fff}.orchestrade-table{width:max-content;min-width:100%;border:0}.orchestrade-table th,.orchestrade-table td{min-width:150px;max-width:320px;padding:7px 9px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orchestrade-table thead th{position:sticky;z-index:3}.orchestrade-headings th{top:0;height:36px;padding-top:5px;padding-bottom:5px}.orchestrade-headings th a{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.orchestrade-headings th a span{overflow:hidden;text-overflow:ellipsis}.orchestrade-headings th b{color:#0788af;font-size:12px}.orchestrade-headings th small{display:block;margin-top:2px;color:#879196;font-size:8px;font-weight:400;text-transform:none;letter-spacing:0}.orchestrade-filters th{top:47px;padding:5px 6px;background:#eef2f3}.orchestrade-filters input{width:100%;box-sizing:border-box;padding:6px 7px;border:1px solid #cbd5d8;background:#fff;font:inherit;font-size:10px}.orchestrade-table .orchestrade-select-col{min-width:48px!important;width:48px;max-width:48px!important;text-align:center;overflow:visible}.orchestrade-headings .orchestrade-select-col{left:0;z-index:5;background:#f5f7f7}.orchestrade-select-col label{display:grid;justify-items:center;gap:2px;font-size:8px;cursor:pointer}.orchestrade-select-col input{width:15px;height:15px;margin:0;accent-color:#0aa9d8}.orchestrade-table tbody tr:nth-child(even) td{background:#fafbfb}.orchestrade-pages{margin-top:12px}.orchestrade-error{display:grid;gap:5px;margin-top:16px;padding:14px 16px;border-left:4px solid #b94a52;background:#fff5f5;color:#74262d}.orchestrade-error span{overflow-wrap:anywhere}
.orchestrade-toolbar .orchestrade-vpark-filter{padding:7px 9px;border:1px solid #cfd7da;background:#f7f9f9;white-space:nowrap}.orchestrade-vpark-filter input{width:15px;height:15px;margin:0;accent-color:#0aa9d8}.orchestrade-vpark-filter span{display:flex;align-items:center;gap:3px}.orchestrade-vpark-filter small{color:#65747a;font-size:10px}
.orchestrade-table .orchestrade-file-status-col{min-width:46px!important;width:46px;max-width:46px!important;text-align:center;overflow:visible}.orchestrade-headings .orchestrade-file-status-col{background:#f5f7f7;color:#56656a;font-size:9px;letter-spacing:.05em}.orchestrade-file-present,.orchestrade-file-missing{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:4px;font-size:16px;font-weight:800;line-height:1}.orchestrade-file-present{border:1px solid #75aa87;background:#eaf6ee;color:#18733a}.orchestrade-file-missing{border:1px solid #e0a1a6;background:#fff1f2;color:#b4232c}
.orchestrade-mail-fields{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));flex:1 1 500px;gap:8px}.orchestrade-mail-fields label{display:grid;align-items:stretch;gap:3px}.orchestrade-mail-fields input{box-sizing:border-box;width:100%;padding:8px 9px;border:1px solid #cfd7da;background:#fff;font:inherit;font-size:11px}.orchestrade-mail-button{border-color:#0aa9d8!important;color:#087397!important}
.orchestrade-export-progress{min-width:0;color:#53646a;font-size:11px;font-weight:700}.orchestrade-export-progress:empty{display:none}.orchestrade-export-progress.done{color:#18733a}.orchestrade-export-progress.error{flex-basis:100%;color:#a72a34}
.orchestrade-mail-jobs{margin:8px 0 10px;border:1px solid #d8e0e3;background:#fafbfb}.orchestrade-mail-jobs summary{padding:8px 10px;cursor:pointer;font-size:11px;font-weight:800;color:#435159}.orchestrade-mail-job-list{display:grid;border-top:1px solid #d8e0e3}.orchestrade-mail-job{display:grid;grid-template-columns:170px minmax(260px,1fr);gap:3px 10px;padding:7px 10px;border-bottom:1px solid #e3e8ea;font-size:10px}.orchestrade-mail-job:last-child{border-bottom:0}.orchestrade-mail-job small{grid-column:2;color:#66757a}.orchestrade-mail-job-success strong{color:#18733a}.orchestrade-mail-job-failed strong{color:#a72a34}.orchestrade-mail-job-running strong{color:#087397}
.orchestrade-table-switch{display:flex;align-items:center;border:1px solid #cfd7da}.orchestrade-table-switch a{padding:7px 10px;color:#435159;text-decoration:none;font-size:10px;font-weight:800}.orchestrade-table-switch a.active{background:var(--cyan);color:#fff}.orchestrade-table-switch a+a{border-left:1px solid #cfd7da}
.orchestrade-report-tabs{display:flex;align-items:flex-end;border-bottom:1px solid #cbd5d8;background:#f2f5f6}.orchestrade-report-tabs a{padding:10px 15px;color:#40515a;text-decoration:none;font-size:11px;font-weight:800}.orchestrade-report-tabs a.active{background:var(--cyan);color:#fff}.orchestrade-report-tabs+.orchestrade-panel{border-top:0}.acer-panel{padding-top:14px}.acer-period-form{display:flex;align-items:flex-end;gap:10px;margin:8px 0 12px}.acer-period-form label{display:grid;gap:4px;font-size:10px;font-weight:800;text-transform:uppercase;color:#617078}.acer-period-form select{min-width:110px;height:34px;padding:5px 8px;border:1px solid #cbd5d8;background:#fff;font:inherit;color:#172126}.acer-period-form button{height:34px;padding:7px 13px}.acer-table-wrap{max-height:calc(100vh - 330px)}.acer-table th,.acer-table td{min-width:120px;max-width:260px;padding:7px 9px;font-size:10px}.acer-table th{top:0}.acer-table th:first-child,.acer-table td:first-child{min-width:85px}.acer-table th:nth-child(4),.acer-table td:nth-child(4){min-width:90px;text-align:center}
.acer-mail-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto;align-items:end;gap:10px;margin:0 0 12px;padding:10px;background:#f3f6f7;border:1px solid #d6dfe2}.acer-mail-form label{display:grid!important;gap:4px!important;margin:0!important;font-size:10px;font-weight:800}.acer-mail-form input{width:100%;height:34px;box-sizing:border-box;padding:6px 8px;border:1px solid #cbd5d8;background:#fff;font:inherit}.acer-mail-form button{height:34px;white-space:nowrap}@media(max-width:900px){.acer-mail-form{grid-template-columns:1fr}.acer-mail-form button{justify-self:start}}
.data-importer-layout{max-width:900px}.data-importer-panel{padding:18px 20px}.data-importer-form{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:16px;border:1px solid var(--line);background:#fafbfb}.data-importer-form label{display:grid;gap:5px;font-size:11px;font-weight:800}.data-importer-form input[type=file]{box-sizing:border-box;width:100%;padding:8px;border:1px solid #cfd7da;background:#fff;font:inherit;font-size:11px}.data-importer-form small{font-size:9px;font-weight:400}.data-importer-note{display:grid;gap:4px;color:#53646a;font-size:10px;line-height:1.45}.data-importer-note strong{color:#26343a;font-size:11px}.data-importer-form button{padding:9px 13px;font-size:11px;white-space:nowrap}.data-importer-columns{margin-top:10px;border:1px solid #d8e0e3;background:#fff}.data-importer-columns summary{padding:8px 10px;cursor:pointer;color:#435159;font-size:10px;font-weight:800}.data-importer-columns code{display:block;padding:10px;border-top:1px solid #d8e0e3;white-space:normal;overflow-wrap:anywhere;font-size:9px}@media(max-width:800px){.data-importer-form{grid-template-columns:1fr;align-items:stretch}}
.sftp-importer-panel{margin-top:14px}.sftp-importer-form{display:grid;gap:12px;margin-top:14px}.sftp-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.sftp-checkbox input{width:16px;height:16px}.sftp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.sftp-grid label{display:grid;gap:5px;color:#425a63;font-size:11px;font-weight:800}.sftp-grid label.wide{grid-column:1/-1}.sftp-grid input{box-sizing:border-box;width:100%;min-height:34px;padding:7px 9px;border:1px solid #cfd7da;background:#fff;color:#233d48;font:inherit;font-size:11px}.sftp-help{margin:0;padding:10px 12px;border-left:3px solid var(--cyan);background:#f3f7f8;color:#53646a;font-size:10px;line-height:1.5}.sftp-status{display:flex;gap:16px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);color:#65757a;font-size:10px}.sftp-status strong{color:#26343a}.sftp-error{flex-basis:100%;color:#9b2b37;overflow-wrap:anywhere}.sftp-importer-form button{justify-self:start;padding:9px 13px;font-size:11px}@media(max-width:800px){.sftp-grid{grid-template-columns:1fr}.sftp-grid label.wide{grid-column:auto}}
@media(max-width:760px){.orchestrade-panel{padding:14px}.orchestrade-mail-fields{grid-template-columns:1fr}.orchestrade-export-actions,.orchestrade-toolbar{align-items:stretch;flex-direction:column}.orchestrade-toolbar>div{margin-right:0}.orchestrade-export-form label,.orchestrade-toolbar label{justify-content:space-between}.orchestrade-table-wrap{max-height:calc(100vh - 500px)}}

/* v2.4.47 – strukturierter Alarm-Manager */
.alarm-manager-layout{gap:0}.alarm-tabs{display:flex;align-items:flex-end;gap:4px;padding:0;border-bottom:1px solid #ccd7da}.alarm-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid transparent;border-bottom:0;color:#435159;text-decoration:none;font-size:10px;font-weight:800}.alarm-tabs a:hover{color:#087397}.alarm-tabs a.active{margin-bottom:-1px;border-color:var(--cyan);background:var(--cyan);color:#fff}.alarm-tabs a span{min-width:15px;padding:1px 4px;border-radius:999px;background:#eaf1f3;color:#435159;text-align:center;font-size:8px}.alarm-tabs a.active span{background:rgba(255,255,255,.25);color:#fff}.alarm-tab-panel{margin-top:0;border-top:0;padding:14px 18px}.alarm-tab-panel .hr-panel-head h2{font-size:18px}.alarm-tab-panel .hr-panel-head p{font-size:11px}.alarm-log-filters{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.55fr) minmax(190px,.8fr) auto auto;gap:7px;align-items:end;margin:9px 0}.alarm-log-filters label{display:grid;gap:2px;color:#435159;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.alarm-log-filters input,.alarm-log-filters select{box-sizing:border-box;width:100%;height:31px;padding:5px 7px;border:1px solid #cfd7da;background:#fff;font:inherit;font-size:10px}.alarm-log-filters .primary,.alarm-log-filters .secondary{box-sizing:border-box;height:31px;margin:0;padding:6px 10px;font-size:9px;white-space:nowrap}.alarm-log-table{min-width:980px}.alarm-log-table th{padding:6px 8px;font-size:8px}.alarm-log-table td{padding:6px 8px;vertical-align:top;font-size:10px;line-height:1.25}.alarm-log-table td code{font-size:9px}.alarm-rules-table{min-width:1180px}.alarm-rules-table th{padding:6px 7px;font-size:8px}.alarm-rules-table td{padding:6px 7px;vertical-align:middle;font-size:9px;line-height:1.2}.alarm-rules-table td code{font-size:8px}.alarm-rules-table th:last-child,.alarm-rules-table td:last-child{width:94px;text-align:center}.alarm-rule-actions{display:flex;align-items:center;justify-content:center;gap:5px}.alarm-rule-actions form{margin:0}.alarm-icon-action{box-sizing:border-box;display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;padding:0;border:1px solid #c8d4d8;border-radius:4px;background:#fff;color:#365865;cursor:pointer;text-decoration:none}.alarm-icon-action:hover,.alarm-icon-action:focus-visible{border-color:var(--cyan);background:#eefaff;color:#087397}.alarm-icon-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.alarm-icon-action .alarm-play-icon{fill:currentColor;stroke:none}.alarm-icon-danger{border-color:#e2a3a8;color:#b4232c}.alarm-icon-danger:hover,.alarm-icon-danger:focus-visible{border-color:#b4232c;background:#fff1f2;color:#941b24}@media(max-width:900px){.alarm-tabs{overflow-x:auto}.alarm-tabs a{white-space:nowrap}.alarm-log-filters{grid-template-columns:1fr 1fr}.alarm-log-filters label:first-of-type{grid-column:1/-1}}@media(max-width:620px){.alarm-log-filters{grid-template-columns:1fr}.alarm-log-filters label:first-of-type{grid-column:auto}}

/* v2.4.22 – kompakter Alarm-Manager */
.alarm-form{padding:16px 18px}.alarm-form-top{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.75fr) auto;gap:12px;align-items:end;padding-bottom:14px;border-bottom:1px solid var(--line)}
.alarm-form .hr-field{gap:5px;min-width:0}.alarm-form .hr-field label{font-size:12px}.alarm-form .hr-field input,.alarm-form .hr-field select{box-sizing:border-box;padding:8px 10px;font-size:13px}.alarm-form .hr-field small{font-size:10px;line-height:1.3}
.alarm-form-sections{display:grid;grid-template-columns:minmax(380px,1.25fr) minmax(235px,.72fr) minmax(280px,.9fr);gap:12px;margin-top:14px}.alarm-form-section{min-width:0;margin:0;padding:13px 14px 14px;border:1px solid #dce3e5;background:#fafbfb}.alarm-form-section legend{padding:0 7px;color:#435159;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.alarm-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.alarm-span-2{grid-column:1/-1}.alarm-section-stack{display:grid;gap:11px}.alarm-toggle{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 10px;border:1px solid #d5dde0;background:#fff;cursor:pointer}.alarm-toggle input{width:17px;height:17px;margin:0;accent-color:#0aa9d8}.alarm-toggle span{display:grid;gap:1px}.alarm-toggle strong{font-size:12px}.alarm-toggle small{color:#6d797e;font-size:10px}.alarm-toggle.compact{min-height:34px;padding:6px 9px}.alarm-form .hr-form-actions{margin-top:14px}.alarm-form .hr-form-actions .primary{padding:10px 16px;font-size:13px}
@media(max-width:1180px){.alarm-form-top{grid-template-columns:1fr 1.5fr}.alarm-form-top>.alarm-toggle{grid-column:1/-1}.alarm-form-sections{grid-template-columns:1fr 1fr}.alarm-condition{grid-column:1/-1}}
@media(max-width:760px){.alarm-form{padding:13px}.alarm-form-top,.alarm-form-sections{grid-template-columns:1fr}.alarm-form-top>.alarm-toggle,.alarm-condition{grid-column:auto}.alarm-section-grid{grid-template-columns:1fr}.alarm-span-2{grid-column:auto}}

/* v2.4.11 – EDICOM-Monitor */
.edicom-values-panel .edicom-filter-form{grid-template-columns:minmax(140px,.65fr) minmax(210px,1.1fr) minmax(180px,.9fr) minmax(150px,.75fr) 75px auto auto}@media(max-width:1000px){.edicom-values-panel .edicom-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.edicom-values-panel .edicom-filter-form{grid-template-columns:1fr}}
.edicom-layout{display:grid;gap:16px}.edicom-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.edicom-status-card{display:grid;gap:6px;padding:18px 20px}.edicom-status-card>div{display:flex;align-items:center;gap:9px;font-size:18px}.edicom-status-card small{color:#68757a;overflow-wrap:anywhere}.edicom-status-card p{margin:4px 0}.edicom-status-dot{width:10px;height:10px;border-radius:50%;background:#2ba56a}.edicom-status-card.error{border-left:4px solid #b94a52}.edicom-status-card.error .edicom-status-dot{background:#b94a52}.edicom-status-card.error p{color:#8f2932}.edicom-values-panel{padding:20px 22px}.edicom-panel-head{align-items:center}.edicom-filter-form{display:grid;grid-template-columns:minmax(155px,.7fr) minmax(240px,1.2fr) minmax(210px,1fr) 85px auto auto;gap:8px;align-items:end;margin:12px 0}.edicom-filter-form label{display:grid;gap:3px;min-width:0;color:#435159;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.edicom-filter-form input,.edicom-filter-form select{box-sizing:border-box;width:100%;height:36px;padding:7px 9px;border:1px solid #cfd7da;background:#fff;color:#111;font:inherit;font-size:11px}.edicom-filter-form .primary,.edicom-filter-form .secondary{box-sizing:border-box;height:36px;margin:0;padding:8px 12px;font-size:11px;white-space:nowrap}.edicom-filter-form>small{grid-column:1/-1;color:#68757a;font-size:10px}.edicom-filter-form code{padding:1px 3px;background:#eef2f3}.edicom-table{min-width:1180px;table-layout:fixed}.edicom-table th,.edicom-table td{padding:7px 9px;font-size:11px}.edicom-table th:nth-child(1){width:105px}.edicom-table th:nth-child(2){width:34%}.edicom-table th:nth-child(3){width:210px}.edicom-table th:nth-child(4){width:180px}.edicom-table th:nth-child(5){width:90px}.edicom-table th:nth-child(6){width:62px}.edicom-table td code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.edicom-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edicom-kind{display:inline-flex;padding:2px 5px;background:#edf2f4;color:#526168;font-size:9px;text-transform:uppercase;letter-spacing:.03em}.edicom-table td:last-child form{display:flex;justify-content:center;margin:0}.edicom-add,.edicom-subscribed{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfcbd0;border-radius:4px;background:#fff;color:#087397;text-decoration:none;font:700 18px/1 Arial,sans-serif;cursor:pointer}.edicom-add:hover,.edicom-subscribed:hover{border-color:var(--cyan);background:#f1fbfe}.edicom-subscribed{color:#247a4d;font-size:15px}.edicom-alert-row td{background:#fff2f2}.edicom-alert-row .edicom-value{color:#9b3038;font-weight:800}@media(max-width:1000px){.edicom-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.edicom-filter-form>small{grid-column:1/-1}}@media(max-width:760px){.edicom-status-grid,.edicom-filter-form{grid-template-columns:1fr}.edicom-filter-form>small{grid-column:auto}.edicom-values-panel{padding:14px}.edicom-table{min-width:1050px}}
.quadra-layout { gap: 12px; }
.quadra-layout .hr-panel { padding: 16px 18px; }
.quadra-layout .hr-panel-head { margin-bottom: 10px; }
.quadra-layout .hr-panel h2 { font-size: 18px; margin: 0 0 3px; }
.quadra-layout .hr-panel p,
.quadra-layout .hr-field small { font-size: 12px; line-height: 1.35; }
.quadra-layout .hr-form-grid { gap: 10px 14px; }
.quadra-layout .hr-field label { font-size: 12px; margin-bottom: 3px; }
.quadra-layout .hr-field input,
.quadra-layout .hr-field select { min-height: 36px; padding: 7px 9px; font-size: 13px; }
.quadra-layout .invoice-table { font-size: 12px; }
.quadra-layout .invoice-table th { padding: 8px 9px; font-size: 10px; }
.quadra-layout .invoice-table td { padding: 7px 9px; line-height: 1.25; }
.quadra-layout .ntp-sync-form { gap: 4px; }
.quadra-layout .ntp-sync-form input { width: 118px; min-height: 30px; padding: 4px 6px; font-size: 11px; }
.quadra-layout .ntp-sync-form button,
.quadra-layout .ntp-actions a,
.quadra-layout .ntp-actions button { font-size: 11px; }
.quadra-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) minmax(145px,.65fr) auto auto;gap:7px;align-items:end;margin:8px 0 10px}.quadra-filters label{display:grid;gap:2px;color:#435159;font-size:9px;font-weight:800;text-transform:uppercase}.quadra-filters input,.quadra-filters select{box-sizing:border-box;width:100%;height:32px;padding:5px 7px;border:1px solid #cfd7da;background:#fff;font:inherit;font-size:11px}.quadra-filters .primary,.quadra-filters .button-secondary{box-sizing:border-box;height:32px;margin:0;padding:7px 10px;font-size:10px;white-space:nowrap}.quadra-pages{margin-top:10px}.quadra-pages span,.quadra-pages a{font-size:11px}@media(max-width:900px){.quadra-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.quadra-filters{grid-template-columns:1fr}}
.quadra-notification-form{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(360px,1.35fr) auto;gap:10px;align-items:end}.quadra-notification-toggle{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:54px;padding:9px 11px;border:1px solid #d5dde0;background:#fafbfb;font-size:11px;font-weight:700}.quadra-notification-toggle input{width:16px;height:16px;margin:0;accent-color:#0aa9d8}.quadra-notification-recipients{display:grid;gap:3px;color:#435159;font-size:10px;font-weight:800}.quadra-notification-recipients textarea{box-sizing:border-box;width:100%;min-height:54px;resize:vertical;padding:7px 9px;border:1px solid #cfd7da;background:#fff;font:inherit;font-size:11px}.quadra-notification-recipients small{font-weight:400}.quadra-notification-form>.primary{height:36px;margin-bottom:18px;padding:8px 11px;font-size:10px}@media(max-width:900px){.quadra-notification-form{grid-template-columns:1fr 1fr}.quadra-notification-form>.primary{grid-column:2;justify-self:end}}@media(max-width:620px){.quadra-notification-form{grid-template-columns:1fr}.quadra-notification-form>.primary{grid-column:auto;justify-self:stretch;margin-bottom:0}}

/* v2.4.55 – kompakte Zeitreihendetails mit bedarfsgeladenen Reitern */
.ts-detail-layout{gap:0}.ts-detail-tabs{display:flex;align-items:flex-end;gap:3px;padding:0;border-bottom:1px solid #ccd7da;overflow-x:auto}.ts-detail-tabs a{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid transparent;border-bottom:0;color:#435159;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.ts-detail-tabs a:hover{color:#087397}.ts-detail-tabs a.active{margin-bottom:-1px;border-color:var(--cyan);background:var(--cyan);color:#fff}.ts-detail-panel{margin-top:0;border-top:0;padding:15px 18px}.ts-detail-panel .hr-panel-head h2{margin:0 0 3px;font-size:18px}.ts-detail-panel .hr-panel-head p{font-size:11px}.ts-master-data{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.ts-master-data>div{padding:9px 0}.ts-master-data dt{margin-bottom:3px;font-size:9px}.ts-master-data dd{font-size:12px;overflow-wrap:anywhere}.ts-detail-panel .ts-detail-actions{gap:6px}.ts-detail-panel .ts-detail-actions a{padding:8px 11px;font-size:11px}.ts-detail-panel .ts-chart-toolbar{gap:8px;margin:10px 0}.ts-detail-panel .ts-chart-nav .button-secondary,.ts-detail-panel .ts-chart-switch a,.ts-detail-panel .ts-chart-zoom button{min-height:32px;padding:6px 9px;font-size:10px}.ts-detail-panel .ts-chart-jump select{height:32px;padding:5px 26px 5px 8px;font-size:10px}.ts-detail-panel .ts-chart-jump .inline{height:32px;padding:6px 10px;font-size:10px}.ts-detail-panel .ts-chart-wrap{height:390px}.ts-values-table th{padding:7px 8px;font-size:9px}.ts-values-table td{padding:7px 8px;font-size:10px;line-height:1.25}.ts-values-table td code{font-size:9px}.ts-manual-panel{max-width:1050px}.ts-manual-form{margin-top:10px;padding:14px}.ts-manual-form .hr-form-grid{gap:10px 14px}.ts-manual-form .hr-field{gap:3px}.ts-manual-form .hr-field label{font-size:11px}.ts-manual-form .hr-field input,.ts-manual-form .hr-field select{padding:8px 9px;font-size:11px}.ts-manual-form .hr-field small{font-size:9px}.ts-manual-form .hr-form-actions{margin-top:12px}.ts-manual-form .hr-form-actions button{padding:8px 12px;font-size:11px}@media(max-width:680px){.ts-master-data{grid-template-columns:1fr}.ts-detail-panel{padding:13px}.ts-detail-panel .ts-chart-wrap{height:320px}}

/* v2.4.64 – Statistik neben dem Zeitreihendiagramm */
.ts-chart-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.ts-chart-main{min-width:0}.ts-chart-statistics{box-sizing:border-box;min-height:390px;padding:14px 15px;border:1px solid var(--line);background:#fafbfb}.ts-chart-statistics h3{margin:0 0 11px;padding-bottom:8px;border-bottom:2px solid var(--cyan);font-size:14px}.ts-chart-statistics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin:0}.ts-chart-statistics dl>div{padding:8px 0;border-bottom:1px solid #dce3e5}.ts-chart-statistics dl>div.wide{grid-column:1/-1}.ts-chart-statistics dt{margin-bottom:3px;color:#68757a;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ts-chart-statistics dd{margin:0;color:#172329;font-size:11px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.ts-chart-statistics dd small{display:block;margin-top:2px;color:#718086;font-size:8px;font-weight:400}.ts-chart-statistics .ts-stat-range dd{white-space:nowrap;font-size:10px}.ts-detail-panel .ts-chart-content .ts-chart-wrap{height:390px}@media(max-width:900px){.ts-chart-content{grid-template-columns:1fr}.ts-chart-statistics{min-height:0}}@media(max-width:560px){.ts-chart-statistics dl{grid-template-columns:1fr}.ts-chart-statistics dl>div.wide{grid-column:auto}.ts-chart-statistics .ts-stat-range dd{white-space:normal}}
.ts-chart-status-legend{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:6px;color:#647278;font-size:9px}.ts-chart-status-legend span{display:inline-flex;align-items:center;gap:5px}.ts-chart-status-legend span::before{width:18px;height:5px;content:""}.ts-chart-status-legend .true::before{background:#22b83a}.ts-chart-status-legend .substitute::before{background:#9aa4a8}.ts-chart-status-legend .missing::before{background:#e5242a}
.ts-chart-range label{display:flex;align-items:center;gap:5px;color:#53646a;font-size:9px;font-weight:800;text-transform:uppercase}.ts-chart-range input[type=date]{height:32px;box-sizing:border-box;padding:5px 7px;border:1px solid #cfd6d8;background:#fff;color:#26343a;font:inherit;font-size:10px}
.ts-detail-panel .ts-chart-jump .secondary.inline{height:32px;margin:0;padding:6px 10px;font-size:10px;white-space:nowrap}
.account-detail-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.account-detail-actions form{margin:0}.account-detail-actions .danger-link{font-size:13px}
.accounts-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accounts-toolbar-actions .secondary{padding:14px 16px;white-space:nowrap}

/* v2.5.107 – RES_CORE_DATA */
.res-core-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.res-core-hero h1{margin:0 0 6px}.res-core-hero p{margin:0}.res-core-shell{display:grid;gap:12px}.res-core-tabs{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid #cbd7da}.res-core-tabs a{padding:9px 14px;border:1px solid transparent;border-bottom:0;color:#435159;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.res-core-tabs a:hover{color:#087397}.res-core-tabs a.active{margin-bottom:-1px;border-color:var(--cyan);background:var(--cyan);color:#fff}.res-core-workflow{display:flex;align-items:center;gap:6px;overflow-x:auto;color:#718086;font-size:10px;font-weight:800}.res-core-workflow span{padding:5px 8px;background:#eef3f4;white-space:nowrap}.res-core-workflow span.active{background:#d9f5fb;color:#087397}.res-core-workflow b{color:#a1afb3}.res-core-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);background:#fafbfb}.res-core-toolbar>div{display:grid;gap:3px}.res-core-toolbar strong{font-size:16px}.res-core-toolbar span{color:#65757a;font-size:10px}.res-core-filter{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto auto;gap:8px;align-items:end;padding:10px 12px;border:1px solid var(--line);background:#f5f8f8}.res-core-filter label{display:grid;gap:4px;color:#435159;font-size:10px;font-weight:800}.res-core-filter input,.res-core-filter select{box-sizing:border-box;width:100%;height:34px;padding:7px 9px;border:1px solid #cfd7da;background:#fff;font:inherit;font-size:11px}.res-core-filter .primary,.res-core-filter .button-secondary{height:34px;margin:0;padding:8px 12px;font-size:10px;white-space:nowrap}.res-core-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(650px,1.7fr);gap:12px;align-items:start}.res-core-form-panel,.res-core-list-panel{min-width:0;padding:15px 16px}.res-core-form .hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px}.res-core-form .hr-field{gap:3px;min-width:0}.res-core-form .hr-field label{font-size:10px}.res-core-form .hr-field input,.res-core-form .hr-field select{box-sizing:border-box;width:100%;min-height:32px;padding:6px 8px;font-size:11px}.res-core-form .hr-field.wide{grid-column:1/-1}.res-core-form .hr-field.compact-field{max-width:180px}.res-core-form .hr-form-actions{margin-top:12px}.res-core-form .hr-form-actions button,.res-core-form .hr-form-actions a{padding:8px 12px;font-size:11px}.res-core-table-wrap{overflow:auto}.res-core-table{min-width:760px}.res-core-table th{padding:7px 8px;font-size:9px;white-space:nowrap}.res-core-table td{padding:7px 8px;font-size:10px;line-height:1.25;vertical-align:top}.res-core-table .inactive-row td{color:#869296;background:#f7f8f8}.res-core-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.res-core-actions a,.res-core-actions button{padding:0;border:0;background:none;color:#087397;font:inherit;font-size:10px;text-decoration:underline;cursor:pointer}.res-core-actions form{margin:0}.res-core-actions button{color:#9b3038}.res-core-pagination{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;color:#68757a;font-size:10px}.res-core-pagination a{color:#087397;text-decoration:none}@media(max-width:1100px){.res-core-grid{grid-template-columns:1fr}.res-core-form-panel{order:0}.res-core-list-panel{order:1}}@media(max-width:700px){.res-core-hero,.res-core-toolbar{align-items:flex-start;flex-direction:column}.res-core-filter{grid-template-columns:1fr 1fr}.res-core-filter label:first-child{grid-column:1/-1}.res-core-filter .primary,.res-core-filter .button-secondary{justify-self:start}.res-core-form .hr-form-grid{grid-template-columns:1fr}.res-core-form .hr-field.wide{grid-column:auto}.res-core-form .hr-field.compact-field{max-width:none}}
