@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=JetBrains+Mono:wght@400;700;800&display=swap";:root{color:#e0e0e0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#0a0a0a;--surface-raised:#111;--surface-strong:#1a1a1a;--line:#2a2a2a;--line-strong:#404040;--soft-text:#888;--hard-text:#fff;--alarm:#e53935;--warning:#d09a25;--info:#2196f3;--shadow:none;background:#050505;font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{min-width:320px}body{background:#090c11;min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{border:0}button{cursor:pointer}img{max-width:100%;display:block}#root{min-height:100vh}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#78879a;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.login-shell{background:linear-gradient(#0b0d10 0%,#050608 100%);grid-template-columns:minmax(420px,470px) 1fr;min-height:100vh;display:grid}.login-panel{border-right:1px solid var(--line-strong);z-index:1;background:linear-gradient(#080a0dfa 0%,#050608fa 100%);justify-content:center;align-items:stretch;padding:0;display:flex;position:relative}.login-panel__inner{align-content:center;gap:1.9rem;width:100%;max-width:100%;padding:3rem 3.2rem;display:grid}.login-panel__header{border-bottom:1px solid #ffffff14;gap:1.35rem;padding-bottom:1.75rem;display:grid}.login-panel__copy{gap:.85rem;display:grid}.login-panel__copy h1{color:#fff;letter-spacing:-.06em;max-width:10ch;margin:0;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;line-height:.96}.login-panel__copy p{color:#9ba7b8;max-width:30rem;margin:0;line-height:1.55}.login-logo{width:min(260px,74%);margin:0}.login-form{gap:1.25rem;display:grid}.login-provider-stack{gap:1.15rem;display:grid}.login-provider-state{gap:1rem;display:grid}.login-provider-state p{color:#a4afbe;margin:0}.login-divider{justify-content:center;align-items:center;display:flex;position:relative}.login-divider:before{content:"";inset-inline:0;border-top:1px solid #ffffff17;position:absolute;top:50%}.login-divider span{color:#7e8b9d;text-transform:uppercase;letter-spacing:.18em;background:#0a0c10;padding:0 .8rem;font-size:.72rem;font-weight:700;position:relative}.field{gap:.5rem;display:grid}.field span{color:#e5ebf3;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.field input{color:#edf3ff;background:#ffffff05;border:1px solid #ffffff1f;outline:none;width:100%;min-height:56px;padding:.95rem 1rem;transition:border-color .16s,background .16s,transform .16s}.field input::placeholder{color:#677383}.field input:focus{background:#ffffff09;border-color:#e53935b8;transform:translateY(-1px)}.remember-me{color:#9ba7b8;align-items:center;gap:.6rem;font-size:.92rem;display:inline-flex}.remember-me input{width:18px;height:18px;accent-color:var(--alarm)}.form-error{color:#ef6b56;margin:0;font-size:.9rem;font-weight:700}.form-notice{color:#c9d2df;margin:0;font-size:.9rem;font-weight:600}.login-button{color:#fff;text-transform:uppercase;letter-spacing:.14em;background:#cf3c2f;border:1px solid #cf3c2f;min-height:58px;padding:1rem 1.2rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.login-button:hover{background:#b73529;border-color:#b73529;transform:translateY(-1px)}.microsoft-login-button{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#ffffff08;border:1px solid #ffffff1f;min-height:58px;padding:1rem 1.2rem;font-weight:700}.microsoft-login-button:hover{background:#ffffff0e;border-color:#fff3}.login-stage{background-color:#08090b;background-image:linear-gradient(#04060833,#040608bd),url(/cloud-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:end;display:grid;position:relative;overflow:hidden}.login-stage__overlay{background:linear-gradient(90deg,#05060842 0%,#05060899 55%,#050608d6 100%);position:absolute;inset:0}.login-stage__content{z-index:1;gap:2rem;width:min(100%,980px);padding:3.4rem;display:grid;position:relative}.login-stage__header{gap:1rem;max-width:42rem;display:grid}.login-stage__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#a5b1bf;margin:0;font-size:.78rem;font-weight:700}.login-stage__title{color:#fff;letter-spacing:-.075em;max-width:13ch;margin:0;font-size:clamp(3rem,5vw,5.4rem);font-weight:800;line-height:.92}.login-stage__copy{color:#d2dae5;max-width:34rem;margin:0;font-size:1.04rem;line-height:1.65}.login-stage__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:58rem;display:grid}.login-stage__panel{background:#0000005c;border-top:1px solid #ffffff29;gap:.55rem;padding:1.2rem 1.25rem;display:grid}.login-stage__label,.login-stage__note-label{color:#9cabbb;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.login-stage__panel strong{color:#fff;font-size:1.05rem;line-height:1.3}.login-stage__panel p{color:#b2bdca;margin:0;line-height:1.55}.login-stage__note{border-top:1px solid #ffffff14;gap:.55rem;max-width:36rem;padding-top:1.35rem;display:grid}.login-stage__note p{color:#c3ccd7;margin:0;line-height:1.65}.license-shell{background:#000;grid-template-columns:minmax(340px,480px) 1fr;min-height:100vh;display:grid}.license-panel{border-right:1px solid var(--line-strong);background:#0a0a0a;justify-content:center;align-items:center;padding:2rem 2.4rem;display:flex}.license-panel__inner{gap:1.4rem;width:100%;max-width:380px;display:grid}.license-state{gap:.45rem;display:grid}.license-state h1{color:#fff;margin:0;font-size:1.7rem;line-height:1.1}.license-state p{color:#aab7ca;margin:0}.license-meta{border:1px solid var(--line);background:#050505;gap:.75rem;padding:1rem;display:grid}.license-meta div{gap:.2rem;display:grid}.license-meta span{letter-spacing:.12em;text-transform:uppercase;color:#7f90a9;font-size:.72rem}.license-meta strong{color:#f3f6fb;word-break:break-word;font-family:JetBrains Mono,monospace}.license-actions{gap:.75rem;display:grid}.dashboard-shell{background:#050505;grid-template-columns:284px 1fr;height:100vh;min-height:100vh;display:grid;overflow:hidden}.dashboard-sidebar{border-right:1px solid var(--line-strong);background:#0a0a0a;flex-direction:column;gap:1rem;height:100vh;padding:1.4rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--line);gap:.85rem;padding:0 0 1.15rem;display:grid}.sidebar-brand__copy{gap:.45rem;display:grid}.sidebar-brand__copy strong{color:var(--hard-text);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:800}.sidebar-brand__copy span{color:var(--soft-text);max-width:15rem;font-size:.9rem;line-height:1.4}.brand-lockup{align-items:center;display:flex}.brand-lockup__logo{object-fit:contain;width:72px;height:auto}.dashboard-nav{gap:.25rem;display:grid}.nav-item{border-top:1px solid var(--line);color:#c7d1df;text-align:left;background:0 0;border-bottom:1px solid #0000;border-left:0;border-right:0;border-radius:0;width:100%;padding:.88rem .95rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:block}.nav-item:hover{border-top-color:var(--line-strong);border-bottom-color:var(--line);background:#ffffff06;transform:translate(2px)}.nav-item--active{border-top-color:#c6282880;border-bottom-color:var(--line);color:#fff;background:#ffffff09}.sidebar-card{border:1px solid var(--line);background:#10161e;border-top:2px solid #375f88e6;border-radius:0;margin-top:auto;padding:.95rem 1rem 1rem}.sidebar-card__label,.sidebar-card span{display:block}.sidebar-card__label{color:var(--soft-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem}.sidebar-card strong{color:#fff}.sidebar-card span{color:#96a8bd;margin-top:.4rem}.logout-button{border:1px solid var(--line);color:#fff;background:#10161e;border-radius:0;padding:.9rem 1rem;font-weight:700}.dashboard-content{height:100vh;padding:1.25rem;overflow-y:auto}.app-version-indicator{z-index:30;color:#cbd7e7ad;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:.76rem;position:fixed;bottom:.7rem;right:1rem}.dashboard-toolbar{border:1px solid var(--line-strong);background:#0a0a0a;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.95rem 1rem;display:flex}.toolbar-search{flex:1}.toolbar-search input{border:1px solid var(--line);color:#edf3ff;background:#0b1117;border-radius:0;outline:none;width:100%;padding:.84rem .95rem}.toolbar-search input::placeholder{color:#7f90a9}.toolbar-search input:focus{box-shadow:none;border-color:#ff47268c}.toolbar-action{color:#fff;box-shadow:none;background:#c9151e;border-radius:14px;flex-shrink:0;padding:.9rem 1.2rem;font-weight:700}.toolbar-action:hover{background:#e01f28}.dashboard-board{min-height:calc(100vh - 4rem);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-template-areas:"command command""wartung ueberfaellig""wartung letzteAnlage""wartungLetzten letzteAnlage";gap:12px;padding:0;display:grid}.dashboard-empty{border:1px solid var(--line);min-height:calc(100vh - 4rem);box-shadow:none;background:#0d131a;border-radius:0}.dashboard-empty--small{min-height:260px}.empty-copy{text-align:center;place-items:center;min-height:260px;padding:2rem;display:grid}.empty-copy h2,.anlagen-card__header h2{margin:0}.empty-copy p{color:#a6b6cd;max-width:520px;margin:.8rem auto 0}.secondary-button{border:1px solid var(--line);color:#edf3ff;background:#10161e;border-radius:0;padding:.88rem 1.1rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.secondary-button:hover{border-color:var(--line-strong);background:#131b24;transform:translateY(-1px)}.danger-button{color:#ff9ea5;background:#c628281f;border:1px solid #c6282866;border-radius:0;padding:.88rem 1.1rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s}.danger-button:hover{background:#b4162233;border-color:#ff70705c;transform:translateY(-1px)}.anlagen-page,.tools-page,.firmenverwaltung-page,.firmen-card,.firmen-users,.firmen-logs{gap:1rem;display:grid}.license-settings-card{background:var(--surface-raised);border:1px solid #ffffff14;gap:1rem;padding:1.15rem;display:grid}.license-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.license-settings-item{background:#050505;border:1px solid #ffffff14;gap:.3rem;padding:.95rem 1rem;display:grid}.license-settings-item span{letter-spacing:.12em;text-transform:uppercase;color:#8fa6c7;font-size:.72rem}.license-settings-item strong{color:#edf3ff;word-break:break-word;font-family:JetBrains Mono,monospace;line-height:1.45}.update-info-page{gap:1rem;display:grid}.update-info-card{background:var(--surface-raised);border:1px solid #ffffff14;gap:1rem;padding:1.15rem;display:grid}.update-disclosure{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.update-disclosure strong{color:#edf3ff;margin-top:.25rem;font-size:1rem;line-height:1.35;display:block}.update-disclosure__state{color:#8fa6c7;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}.supported-importers-list{gap:.75rem;padding-top:.1rem;display:grid}.supported-importers-list__item{background:#050505;border:1px solid #ffffff14;gap:.3rem;padding:.95rem 1rem;display:grid}.supported-importers-list__item h4,.supported-importers-list__item p{margin:0}.supported-importers-list__item h4{color:#edf3ff;font-size:.96rem}.supported-importers-list__item p{color:#b9c6d9;line-height:1.6}.update-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.update-status-item{background:#050505;border:1px solid #ffffff14;gap:.3rem;padding:.95rem 1rem;display:grid}.update-status-item span{letter-spacing:.12em;text-transform:uppercase;color:#8fa6c7;font-size:.72rem}.update-status-item strong{color:#edf3ff;font-family:JetBrains Mono,monospace;line-height:1.45}.update-release-panel{background:#050505;border:1px solid #ffffff14;gap:1rem;padding:1rem;display:grid}.update-release-panel__head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.update-release-panel__head h2{color:#fff;margin:.2rem 0 0;font-size:1.55rem;line-height:1}.update-release-panel__meta{color:#aab7ca;font-size:.92rem}.update-release-panel__summary{color:#d3d9e4;margin:0;line-height:1.6}.update-release-panel__list{gap:.7rem;display:grid}.update-release-panel__entry{grid-template-columns:10px 1fr;gap:.75rem;display:grid}.update-release-panel__entry span{background:var(--alarm);width:10px;height:10px;margin-top:.35rem}.update-release-panel__entry p{color:#ced6e0;margin:0;line-height:1.6}.tools-anleitungen,.tools-kurzbedienungen,.tools-imports{gap:1rem;display:grid}.tools-search-card,.tools-upload-card{background:var(--surface-raised);border:1px solid #ffffff14;gap:1rem;padding:1.15rem;display:grid}.tools-search-card__copy{gap:.35rem;display:grid}.tools-search-card__copy h2,.tools-search-card__copy p{margin:0}.tools-search-card__meta{flex-wrap:wrap;gap:.8rem;display:flex}.tools-search-card__meta span{color:#9bb0cd}.tools-upload-card__copy{gap:.35rem;display:grid}.tools-upload-card__copy h2,.tools-upload-card__copy p{margin:0}.tools-upload-card__copy p:last-child{color:#9bb0cd;line-height:1.5}.tools-dropzone{background:var(--surface-strong);color:#edf3ff;cursor:pointer;border:1px dashed #ffffff2e;gap:.45rem;padding:1.4rem;display:grid}.tools-dropzone input{display:none}.tools-dropzone strong{font-size:1rem}.tools-dropzone span{color:#9bb0cd;line-height:1.5}.toolbar-search--tools{width:100%}.tools-imports-list{gap:.75rem;display:grid}.tools-imports-list__header,.tools-imports-list__row{grid-template-columns:2fr 1fr .8fr 1fr auto;align-items:center;gap:1rem;display:grid}.tools-imports-list__header{color:#8fa6c7;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:0 .2rem .45rem;font-size:.78rem}.tools-imports-list__row{background:var(--surface-raised);border:1px solid #ffffff14;padding:.95rem 1rem}.tools-imports-list__cell{gap:.25rem;display:grid}.tools-imports-list__cell strong{color:#edf3ff;line-height:1.4}.tools-imports-list__cell span{color:#9bb0cd;word-break:break-word;line-height:1.4}.tools-imports-list__cell--headline span{font-size:.9rem}.tools-imports-list__cell--action{justify-items:end}.tools-upload-list{gap:.7rem;display:grid}.tools-upload-list__item{background:var(--surface-strong);border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.tools-upload-list__item strong{color:#edf3ff}.tools-upload-list__item span{color:#9bb0cd}.kurzbedienungen-accordion{gap:.8rem;display:grid}.kurzbedienung-item{background:var(--surface-raised);border:1px solid #ffffff14}.kurzbedienung-item__toggle{color:#edf3ff;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;display:flex}.kurzbedienung-item__toggle span{letter-spacing:.03em;font-weight:700}.kurzbedienung-item__toggle strong{color:#8fa6c7;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.kurzbedienung-item__toggle--active{background:#ffffff08;border-bottom:1px solid #ffffff14}.kurzbedienung-item__panel{background:#0c1218;padding:1rem}.kurzbedienung-item__viewer{background:#161d26;border:1px solid #ffffff14;width:100%;min-height:78vh}.anleitungen-browser{gap:1rem;display:grid}.anleitungen-browser__header{background:var(--surface-raised);border:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.anleitungen-browser__meta{flex-wrap:wrap;gap:.7rem;display:flex}.anleitungen-browser__meta span{background:var(--surface-strong);color:#c3d2ea;border:1px solid #ffffff14;align-items:center;padding:.65rem .8rem;display:inline-flex}.anleitungen-browser__actions{justify-content:flex-start;display:flex}.anleitungen-breadcrumbs{flex-wrap:wrap;gap:.35rem;display:flex}.anleitungen-breadcrumbs__item{color:#8fa6c7;cursor:pointer;background:0 0;border:0;padding:0}.anleitungen-breadcrumbs__item--active{color:#edf3ff;font-weight:700}.anleitungen-tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.anleitungen-tile{background:var(--surface-raised);min-height:170px;color:inherit;text-align:left;border:1px solid #ffffff14;gap:1rem;padding:1.1rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.anleitungen-tile--folder{cursor:pointer}.anleitungen-tile:hover{background:var(--surface-raised);border-color:#d5172042;transform:translateY(-2px)}.anleitungen-tile__icon{background:var(--surface-strong);color:#ffb8bd;border:1px solid #ffffff14;justify-content:center;align-self:start;align-items:center;min-width:78px;padding:.8rem .9rem;display:inline-flex}.anleitungen-tile--file .anleitungen-tile__icon{background:var(--surface-raised);border-color:#d5172047}.anleitungen-tile--folder .anleitungen-tile__icon{background:var(--surface-raised);color:#ffd48f;border-color:#f5b0413d}.anleitungen-tile__body{align-content:space-between;gap:.45rem;display:grid}.anleitungen-tile__body strong{color:#edf3ff;font-size:1rem;line-height:1.45}.anleitungen-tile__body span{color:#8fa6c7;word-break:break-word;line-height:1.4}.firmen-users{grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);align-items:start}.settings-state{color:#a9b9d0;margin:0}.settings-toggle-grid{gap:.8rem;display:grid}.settings-toggle{background:var(--surface-strong);color:#edf3ff;border:1px solid #ffffff14;align-items:center;gap:.75rem;padding:.95rem 1rem;font-weight:700;display:flex}.settings-toggle input{width:18px;height:18px;accent-color:var(--alarm)}.settings-login-preview{background:var(--surface-strong);color:#edf3ff;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.settings-login-preview span{color:#8fa6c7}.user-list{gap:.85rem;display:grid}.user-list__item{background:var(--surface-strong);border:1px solid #ffffff14;gap:.8rem;padding:1rem;display:grid}.user-list__item strong,.user-list__meta span{display:block}.user-list__item strong{color:#f6faff}.user-list__item span,.user-list__meta span{color:#8fa6c7}.user-list__meta,.user-list__actions{flex-wrap:wrap;gap:.8rem;display:flex}.form-success{color:#8ed8a5;margin:-.15rem 0 0;font-size:.92rem;font-weight:700}.audit-log-list{gap:.85rem;display:grid}.audit-log-item{background:var(--surface-raised);border:1px solid #ffffff14;gap:.7rem;padding:1rem;display:grid}.audit-log-item__head,.audit-log-item__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.audit-log-item__head strong{color:#f6faff}.audit-log-item__head span,.audit-log-item__meta span{color:#8fa6c7;font-size:.84rem}.anlagen-list{gap:1rem;display:grid}.anlagen-list-header,.anlagen-list-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.anlagen-list-header{color:#8fa6c7;letter-spacing:.1em;text-transform:uppercase;padding:0 1.1rem;font-size:.76rem;font-weight:700}.anlagen-list-row{background:var(--surface-raised);color:#dce7f7;text-align:left;width:100%;box-shadow:none;cursor:pointer;border:1px solid #dde0ec14;border-left:3px solid #0000;border-radius:0;padding:1rem 1.1rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.anlagen-list-row:hover{background:var(--surface-raised);border-color:#c9151e2e #c9151e2e #c9151e2e #c9151ed9;transform:translateY(-1px)}.anlagen-list-row strong,.anlagen-list-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.anlagen-list-row--bma{background:var(--surface-raised)}.anlagen-list-row--bma:hover{box-shadow:none;border-color:#c9151e3d}.anlagen-list-row--ema{background:var(--surface-raised)}.anlagen-list-row--ema:hover{box-shadow:none;border-color:#569eff38}.anlagen-list-cell{min-width:0}.wartung-cell{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.anlagen-list-cell--headline{justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.anlagen-list-row strong{color:#f5f9ff}.anlagen-list-object{gap:.18rem;min-width:0;display:grid}.anlagen-list-object__top{align-items:center;gap:.7rem;min-width:0;display:flex}.anlagen-list-object__top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden}.anlagen-list-object__subline{color:#8fa6c7;font-size:.8rem}.anlagen-list-address{white-space:normal;line-height:1.35}.anlagen-list-meta{gap:.18rem;display:grid}.anlagen-list-meta strong{font-size:.96rem}.anlagen-list-meta span{color:#8fa6c7;font-size:.8rem}.anlagen-detail{gap:1rem;display:grid}.anlagen-detail-topbar{gap:.9rem;display:grid}.anlagen-subnav{flex-wrap:wrap;gap:.75rem;display:flex}.secondary-button--active{background:var(--surface-raised);color:#fff;border-color:#ff673857}.anlagen-overview{gap:1rem;display:grid}.anlagen-detail-actions{justify-content:flex-end;display:flex}.wartung-report{gap:1rem;display:grid}.wartung-report__header{background:var(--surface-raised);box-shadow:none;border:1px solid #dde0ec14;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.25rem;display:flex}.wartung-report__header h2{color:#f7fbff;margin:0}.wartung-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.wartung-history{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.wartung-history__item{background:var(--surface-strong);border:1px solid #ffffff14;border-radius:18px;gap:.35rem;padding:1rem;display:grid}.wartung-history__item strong{color:#f7fbff}.wartung-history__item span{color:#8fa6c7}.anlagen-overview__hero{background:var(--surface-raised);box-shadow:none;border:1px solid #dde0ec14;border-radius:26px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.anlagen-overview__hero h1{color:#f7fbff;margin:.15rem 0 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.anlagen-overview__subline{color:#aabbd3;margin:.65rem 0 0;font-size:1rem}.anlagen-badges{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.anlagen-badge{color:#e7effb;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;padding:.55rem .85rem;font-size:.88rem;font-weight:700}.system-badge{letter-spacing:.06em;border-radius:999px;flex-shrink:0;padding:.4rem .72rem;font-size:.75rem;font-weight:800}.system-badge--bma{color:#ffb5bb;background:#b4162229;border:1px solid #ff79793d}.system-badge--ema{color:#b7d6ff;background:#2770d629;border:1px solid #78b4ff3d}.wartung-badge{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .68rem;font-size:.75rem;font-weight:800;display:inline-flex}.wartung-badge.is-ok{color:#b8f0c7;background:#298a492e;border:1px solid #5abe7842}.wartung-badge.is-overdue{color:#ffb5bb;background:#b4162229;border:1px solid #ff79793d}.anlagen-detail-grid{gap:1rem;display:grid}.detail-section{border:1px solid var(--line-strong);background:var(--surface);gap:1rem;padding:1.25rem;display:grid}.detail-section__header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.detail-section__header h3{color:#f4f8ff;margin:0;font-size:1rem}.anlagen-card{border:1px solid var(--line-strong);background:var(--surface);padding:1.4rem}.anlagen-card--detail{padding:1.5rem}.anlagen-card__header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.anlagen-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.anlagen-card__grid--detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.anlagen-info{background:var(--surface-strong);border:1px solid #ffffff14;border-radius:18px;padding:.95rem 1rem}.anlagen-info span,.anlagen-info strong{display:block}.anlagen-info span{color:#8fa6c7;margin-bottom:.35rem;font-size:.84rem}.anlagen-info strong{color:#f5f9ff;line-height:1.35}.anlagen-info--full{grid-column:1/-1}.anlagen-editor{gap:1rem;display:grid}.anlagen-editor__topbar,.anlagen-form-card{background:var(--surface-raised);box-shadow:none;border:1px solid #dde0ec14;border-radius:24px}.anlagen-editor__topbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.editor-topbar__meta{flex-wrap:wrap;gap:.7rem;display:flex}.editor-topbar__meta span{color:#dce7f7;background:#ffffff0d;border-radius:999px;padding:.45rem .8rem;font-size:.9rem}.anlagen-form-card{gap:1rem;padding:1.2rem;display:grid}.form-section{background:#ffffff06;border:1px solid #ffffff12;border-radius:22px;gap:1rem;padding:1.2rem;display:grid}.form-section__header h3{color:#f4f8ff;margin:0;font-size:1.15rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.form-field{gap:.5rem;display:grid}.form-field span{color:#c9d7ea;font-weight:700}.form-field--full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{color:#edf3ff;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s,transform .18s}.form-field select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-raised);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px),0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:2.8rem}.form-field select option,.form-field select optgroup{color:#edf3ff;background:#121b2c}.form-field input::placeholder,.form-field textarea::placeholder{color:#7f90a9}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:none;border-color:#c9151e8c;transform:translateY(-1px)}.form-field input[readonly]{color:#b9c6d8;background:#ffffff06}.melder-list{gap:.85rem;display:grid}.melder-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:18px;padding:1rem}.melder-card__header{color:#fff;margin-bottom:.85rem}.anlagen-melder-preview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.anlagen-melder-item{background:var(--surface-strong);border:1px solid #ffffff14;border-radius:18px;gap:.9rem;padding:1rem;display:grid}.anlagen-melder-item strong{color:#f7fbff}.anlagen-melder-item__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.anlagen-melder-value{gap:.35rem;display:grid}.anlagen-melder-value span{color:#8fa6c7;font-size:.84rem}.anlagen-melder-value strong{color:#f5f9ff;line-height:1.35}.form-actions{justify-content:flex-end;gap:.8rem;display:flex}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040911b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.dialog-card{background:var(--surface-raised);width:min(100%,460px);box-shadow:none;border:1px solid #dde0ec1f;border-radius:24px}.dialog-card__content{padding:1.4rem 1.4rem 1rem}.dialog-card__content h2{color:#f7fbff;margin:0}.dialog-card__content p:last-child{color:#b5c4d8;margin:.85rem 0 0}.dialog-card__actions{justify-content:flex-end;gap:.8rem;padding:0 1.4rem 1.4rem;display:flex}.dashboard-empty--with-toolbar{min-height:calc(100vh - 5.8rem)}.board-card{border:1px solid var(--line);min-height:138px;box-shadow:none;background:#0f151d;border-radius:0;padding:1.15rem 1.15rem 1.1rem;position:relative}.board-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.board-card__header h2{color:#f6faff;letter-spacing:.05em;text-transform:uppercase;margin:.45rem 0 0;font-size:1rem;font-weight:800}.board-card__status{text-align:right;justify-items:end;gap:.2rem;display:grid}.board-card__status strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.board-card__status span{color:#7f90a3;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.dashboard-command{border:1px solid var(--line);box-shadow:none;background:#10161e;border-top:4px solid #c62828e6;grid-area:command;grid-template-columns:minmax(0,1.25fr) minmax(380px,.9fr);gap:1.2rem;padding:1.25rem;display:grid}.dashboard-command__copy h1{color:#f8fbff;letter-spacing:-.05em;text-transform:uppercase;margin:.3rem 0 0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:.92}.dashboard-command__lead{color:#a2b0c1;max-width:38rem;margin:.95rem 0 0;font-size:1rem;line-height:1.55}.dashboard-command__meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:.55rem .9rem;margin-top:1.2rem;padding-top:1rem;display:flex}.dashboard-command__meta span{border:1px solid var(--line);color:#9aaabd;letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:2.15rem;padding:.1rem .8rem;font-size:.73rem;font-weight:700;display:inline-flex}.dashboard-command__stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.dashboard-stat{background:#0d131a;border:0;align-content:space-between;gap:.55rem;min-height:124px;padding:.95rem 1rem;display:grid}.dashboard-stat span{color:#8393a6;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-stat strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.3rem);line-height:.95}.dashboard-stat--danger,.dashboard-stat--warning,.dashboard-stat--info{box-shadow:none}.wartung-chart-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:stretch;gap:12px;margin-top:1.15rem;display:grid}.wartung-chart-grid--empty{align-items:center;min-height:240px}.wartung-chart-grid--empty p{color:#a9b9d0;margin:0}.wartung-chart-card{border:1px solid var(--line);background:var(--surface-raised);border-top-width:2px;grid-template-rows:auto 1fr auto;gap:.85rem;min-height:248px;padding:1rem;display:grid}.wartung-chart-card--quartal{border-top-color:#c9151ec7}.wartung-chart-card--halbjahr{border-top-color:#977034c7}.wartung-chart-card--jahr{border-top-color:#4373a8c7}.wartung-chart-card__meta{text-align:left;justify-items:start;gap:.24rem;display:grid}.wartung-chart-card__meta span{color:#7f90a3;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.wartung-chart-card__meta strong,.wartung-chart-card__stats strong{color:#f6faff}.wartung-chart-card__meta strong{letter-spacing:.04em;text-transform:uppercase;font-size:1.02rem}.wartung-chart{justify-self:center;place-items:center;width:100%;display:grid;position:relative}.wartung-chart__svg{width:188px;height:188px;transform:rotate(-90deg)}.wartung-chart__track,.wartung-chart__progress{fill:none;stroke-width:12px}.wartung-chart__track{stroke:#ffffff14}.wartung-chart__progress{stroke:#d71e27;stroke-linecap:butt;transition:stroke-dashoffset .22s}.wartung-chart-card--halbjahr .wartung-chart__progress{stroke:#aa7d34}.wartung-chart-card--jahr .wartung-chart__progress{stroke:#4b88c2}.wartung-chart__content{text-align:center;place-items:center;gap:.15rem;display:grid;position:absolute}.wartung-chart__content strong{color:#f8fbff;font-size:1.95rem;line-height:1}.wartung-chart__content span,.wartung-chart-card__stats span{color:#7f90a3;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.wartung-chart-card__stats{border-top:1px solid var(--line);text-align:left;gap:.24rem;padding-top:.85rem;display:grid}.wartung-bars{gap:1rem;margin-top:1.05rem;display:grid}.wartung-bars--empty{align-items:center;min-height:190px}.wartung-bars--empty p{color:#a9b9d0;margin:0}.wartung-bar-card{border:1px solid var(--line);background:var(--surface-raised);border-left-width:3px;gap:.8rem;padding:.95rem 1rem;display:grid}.wartung-bar-card--quartal{border-left-color:#c9151ec7}.wartung-bar-card--halbjahr{border-left-color:#977034c7}.wartung-bar-card--jahr{border-left-color:#4373a8c7}.wartung-bar-card__head,.wartung-bar-card__stats{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wartung-bar-card__head span{color:#7f90a3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.wartung-bar-card__head strong,.wartung-bar-card__head b,.wartung-bar-card__stats strong{color:#f6faff}.wartung-bar-card__head b{font-size:1.2rem}.wartung-bar-card__stats span{color:#7f90a3;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.wartung-bar-track{border:1px solid var(--line);background:#0c1117;height:14px;position:relative;overflow:hidden}.wartung-bar-fill{background:#d71e27;min-width:0;height:100%}.wartung-bar-card--halbjahr .wartung-bar-fill{background:#aa7d34}.wartung-bar-card--jahr .wartung-bar-fill{background:#4b88c2}.latest-anlagen{gap:10px;margin-top:1rem;display:grid}.latest-anlagen--alert{gap:.7rem}.latest-anlagen--empty{align-items:center;min-height:190px}.latest-anlagen--empty p{color:#a9b9d0;margin:0}.latest-anlagen__item{border:1px solid var(--line);background:var(--surface-raised);text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:stretch;gap:.9rem;padding:0;display:grid}.latest-anlagen__item--overdue{background:#161116;border-left:3px solid #c62828c7}.latest-anlagen__index{border-right:1px solid var(--line);color:#6f8094;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;place-items:center;font-size:.86rem;font-weight:800;display:grid}.latest-anlagen__body{gap:.55rem;padding:.9rem .95rem .95rem 0;display:grid}.latest-anlagen__head,.latest-anlagen__meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.latest-anlagen__head strong{color:#f6faff;letter-spacing:.02em;font-size:.98rem}.latest-anlagen__meta span{color:#8a9aac;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.board-chip{border:1px solid var(--line-strong);color:#edf3ff;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;min-height:.95rem;padding:.14rem .62rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.board-chip--danger{color:#ffb3b3;background:0 0;border-color:#d71e2757}.board-chip--subtle{color:#a6cefb;background:0 0;border-color:#375f884d}.board-card--primary{border-top:2px solid #375f88c7}.board-card--alert{background:#120e12;border-top:2px solid #c62828c7}.board-card--wartung{grid-area:wartung;min-height:460px}.board-card--letzte-anlage{grid-area:letzteAnlage;min-height:308px}.board-card--wartung-letzten{grid-area:wartungLetzten;min-height:256px}.board-card--ueberfaellig{grid-area:ueberfaellig;min-height:286px}.anlagen-subpage-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.anlagen-subpage-header h2{margin:.2rem 0 0}.anlagen-subpage-header__meta{gap:.45rem;min-width:220px;display:grid}.anlagen-subpage-header__meta span{color:#c3d2ea;background:#ffffff05;border:1px solid #ffffff14;padding:.8rem .9rem;display:block}.anlagen-melder-page,.anlagen-import-page{gap:1rem;display:grid}.melder-table-card,.import-card,.import-preview-card{background:var(--surface-raised);border:1px solid #ffffff14;padding:1.1rem}.melder-table{gap:.6rem;display:grid}.melder-groups{gap:.9rem;display:grid}.melder-group-card{background:var(--surface-raised);border:1px solid #ffffff14}.melder-group-card__toggle{color:#edf3ff;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.1rem;display:flex}.melder-group-card__title,.melder-group-card__meta{align-items:center;gap:.8rem;display:flex}.melder-group-card__title{flex-direction:column;align-items:flex-start}.melder-group-card__headline{align-items:center;gap:.8rem;display:flex}.melder-group-card__title strong{font-size:1.05rem}.melder-group-card__customer-text{color:#9bb0cd;font-size:.92rem;line-height:1.4}.melder-group-card__meta{color:#9bb0cd;font-size:.9rem}.melder-group-card .melder-table-card{background:#ffffff04;border:0;border-top:1px solid #ffffff14;padding-top:0}.melder-table__header,.melder-table__row{grid-template-columns:.9fr .95fr 1.5fr 1.35fr 1.15fr;align-items:start;gap:.9rem;display:grid}.melder-table__header{color:#8fa6c7;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:0 .15rem .5rem;font-size:.78rem}.melder-table__row{background:#ffffff05;border:1px solid #ffffff14;padding:.95rem 1rem}.melder-table__row span,.melder-table__row strong{color:#edf3ff;font-size:.95rem;line-height:1.45}.melder-table__header--group,.melder-table__row--group{grid-template-columns:.85fr 1.45fr 1.1fr 1.25fr 1fr}.melder-table__header--iq8,.melder-table__row--iq8{grid-template-columns:.8fr 1.05fr 1.1fr 1.15fr 1.35fr 1fr}.melder-table__header--steuerung,.melder-table__row--steuerung{grid-template-columns:.9fr 1.25fr 1.05fr 1.8fr}.melder-table__header--mcclassic,.melder-table__row--mcclassic{grid-template-columns:.7fr .85fr 2fr .9fr .9fr}.melder-wartung-slots{flex-wrap:wrap;gap:.45rem;display:flex}.melder-wartung-slots__item{background:var(--surface-strong);color:#edf3ff;border:1px solid #ffffff14;align-items:center;gap:.35rem;padding:.36rem .52rem;font-size:.82rem;font-weight:700;display:inline-flex}.melder-wartung-slots__item input{accent-color:#d51720;width:14px;height:14px;margin:0}.melder-wartung-slots__empty{color:#8fa6c7;font-size:.88rem}.import-card{gap:1rem;display:grid}.import-card__copy{gap:.45rem;display:grid}.import-card__copy h3,.import-preview-card h3{margin:0}.import-card__copy p,.import-preview-card p{color:#9bb0cd;margin:0;line-height:1.5}.import-form{gap:1rem;display:grid}.import-form__meta{flex-wrap:wrap;gap:.85rem;display:flex}.import-form__meta span,.import-form__file{color:#c3d2ea;margin:0}.form-actions--compact{justify-content:flex-start}.import-preview-list{gap:.7rem;margin-top:1rem;display:grid}.import-preview-item{background:#ffffff05;border:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.import-preview-item strong{color:#edf3ff}.import-preview-item span{color:#9bb0cd;text-align:right}@media (width<=1120px){.dashboard-shell{background:#050505;grid-template-columns:284px 1fr;height:100vh;min-height:100vh;display:grid;overflow:hidden}.dashboard-sidebar{border-right:1px solid var(--line-strong);background:#0a0a0a;flex-direction:column;gap:1rem;height:100vh;padding:1.4rem;display:flex;position:sticky;top:0;overflow:hidden}.dashboard-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar-card{margin-top:0}.dashboard-board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"command command""wartung wartung""ueberfaellig letzteAnlage""wartungLetzten wartungLetzten";min-height:auto}.dashboard-command{grid-template-columns:1fr}.dashboard-empty{min-height:320px}.anlagen-card__grid,.form-grid,.wartung-status-grid,.wartung-chart-grid,.firmen-users,.anlagen-card__grid--detail,.anlagen-melder-item__grid{grid-template-columns:1fr}.anlagen-subpage-header,.import-form__meta,.import-preview-item,.melder-group-card__toggle,.melder-group-card__meta{flex-direction:column;align-items:stretch}.anlagen-list-header,.anlagen-list-row,.melder-table__header,.melder-table__row{grid-template-columns:1fr}.anlagen-list-header{display:none}.anlagen-list-cell--headline{flex-direction:column;align-items:flex-start}}@media (width<=920px){.login-shell{grid-template-columns:1fr}.login-panel{border-right:0;border-top:1px solid var(--line-strong);order:2}.login-stage{order:1;align-items:end;min-height:44vh}.login-panel__inner,.login-stage__content{padding:2.2rem}.login-stage__rail{grid-template-columns:1fr}}@media (width<=760px){.dashboard-content,.dashboard-sidebar{border-right:1px solid var(--line-strong);background:#0a0a0a;flex-direction:column;gap:1rem;height:100vh;padding:1.4rem;display:flex;position:sticky;top:0;overflow:hidden}.dashboard-toolbar{border:1px solid var(--line-strong);background:#0a0a0a;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.95rem 1rem;display:flex}.anlagen-overview__hero,.anlagen-editor__topbar,.wartung-report__header,.form-actions,.anlagen-card__header,.dialog-card__actions{flex-direction:column;align-items:stretch}.anlagen-badges{justify-content:flex-start}.anlagen-detail-actions{justify-content:stretch}.dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-board{grid-template-columns:1fr;grid-template-areas:"command""wartung""ueberfaellig""letzteAnlage""wartungLetzten"}.dashboard-command__stats{grid-template-columns:1fr 1fr}}@media (width<=520px){.login-panel{border-top:1px solid var(--line-strong)}.login-logo{width:min(220px,80%)}.login-panel__inner,.login-stage__content{padding:1.5rem}.login-panel__copy h1{max-width:none;font-size:2.4rem}.login-stage__title{max-width:none;font-size:2.5rem}}button,input,select,textarea,.nav-item,.sidebar-card,.logout-button,.dashboard-toolbar,.toolbar-action,.dashboard-board,.dashboard-empty,.board-card,.board-chip,.secondary-button,.danger-button,.anlagen-list-row,.anlagen-badge,.system-badge,.wartung-badge,.wartung-history__item,.anlagen-overview__hero,.detail-section,.anlagen-card,.anlagen-info,.anlagen-editor__topbar,.anlagen-form-card,.form-section,.melder-card,.anlagen-melder-item,.dialog-card{border-radius:0!important}.dashboard-stat strong,.board-card__status strong,.wartung-chart__content strong,.board-chip,.system-badge,.wartung-badge,.anlagen-list-row strong,.anlagen-melder-value strong,.latest-anlagen__index,.anlagen-list-meta strong,.melder-table__row span,.melder-table__row strong,.audit-log-item__meta span,.anlagen-info strong{font-family:JetBrains Mono,monospace!important}*{border-radius:0!important}
