@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-raised: #f1f5f9;--color-text: #0f172a;--color-muted: #475569;--color-border: #d8e2eb;--color-action: #1d5eea;--color-action-hover: #184fca;--color-on-action: #ffffff;--color-focus: #2563eb;--color-success: #15803d;--color-success-bg: #f0fdf4;--color-warning: #92400e;--color-warning-bg: #fffbeb;--color-danger: #b91c1c;--color-danger-bg: #fef2f2;--color-info: #1d4ed8;--color-info-bg: #eff6ff;--color-overlay: #0f172a80;--color-qr-paper: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-subtle: 0 2px 8px #0f172a06;--shadow-raised: 0 12px 32px #0f172a14;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-title: clamp(1.65rem, 3vw, 2.2rem);--font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--control-height-sm: 36px;--control-height-md: 44px;--focus-ring-width: 3px;--sidebar-width: 248px;--header-height: 72px;--bottom-nav-height: 72px}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0b1622;--color-surface: #122333;--color-surface-raised: #1a3042;--color-text: #f1f5f9;--color-muted: #cbd5e1;--color-border: #334a5d;--color-action: #2563eb;--color-action-hover: #1d4ed8;--color-focus: #93c5fd;--color-success: #4ade80;--color-success-bg: #143828;--color-warning: #fbbf24;--color-warning-bg: #3d3019;--color-danger: #f87171;--color-danger-bg: #40252d;--color-info: #60a5fa;--color-info-bg: #172f4d;--color-overlay: #00000099;--shadow-subtle: 0 2px 8px #00000014;--shadow-raised: 0 12px 32px #00000040}.ui-button.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font:inherit;font-weight:600;line-height:1.4;min-height:var(--control-height-md);cursor:pointer;text-decoration:none}.ui-button.ui-button:hover{background:var(--color-surface-raised);border-color:var(--color-muted)}.ui-button.ui-button.primary{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.ui-button.ui-button.primary:hover{background:var(--color-action-hover)}.ui-button.ui-button.text-link,.ui-button.ui-button.lm-back{background:transparent;border-color:transparent;color:var(--color-info);padding-inline:var(--space-2)}.ui-button.ui-button.icon-button,.ui-button.ui-button.avatar{width:var(--control-height-md);height:var(--control-height-md);padding:0;flex-shrink:0}.ui-button.ui-button.avatar{border-radius:50%;background:var(--color-surface-raised)}.ui-control.ui-control{min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit;line-height:1.4;min-height:var(--control-height-md)}textarea.ui-control{min-height:96px;resize:vertical}input.ui-control[type=checkbox],input.ui-control[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--color-action);flex:0 0 18px}.ui-button:focus-visible,.ui-control:focus-visible,summary:focus-visible,a:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:3px}.ui-button:disabled,.ui-control:disabled{cursor:default;opacity:.6}.ui-control[aria-invalid=true]{border-color:var(--color-danger)}.ui-status{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:650;color:var(--color-text);background:var(--color-surface-raised)}.ui-status[data-tone=success]{color:var(--color-success);background:var(--color-success-bg)}.ui-status[data-tone=warning]{color:var(--color-warning);background:var(--color-warning-bg)}.ui-status[data-tone=danger]{color:var(--color-danger);background:var(--color-danger-bg)}.ui-feedback{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);color:var(--color-text)}.ui-feedback[role=alert]{color:var(--color-danger);background:var(--color-danger-bg)}.ui-empty{padding:var(--space-6);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface)}.ui-empty h2{color:var(--color-text)}.ui-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-block:var(--space-4)}.ui-filter-bar label{display:grid;gap:var(--space-2);flex:1 1 140px;font-size:var(--font-size-sm);font-weight:600}.ui-table-wrap{max-width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ui-table th{text-align:left;color:var(--color-muted);background:var(--color-surface-raised);font-weight:650}.ui-table th,.ui-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.ui-table td{overflow-wrap:anywhere}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--color-surface-raised)}[data-density=comfortable] .ui-table th,[data-density=comfortable] .ui-table td{padding-block:var(--space-5)}.ui-table td .ui-button{min-height:var(--control-height-sm);padding-block:var(--space-1)}.ui-context{position:relative;display:inline-block}.ui-context>summary{list-style:none;display:inline-flex;align-items:center;cursor:pointer;padding:var(--space-2) var(--space-3);min-height:var(--control-height-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600;background:var(--color-surface)}.ui-context>summary:after{content:"⌄";margin-left:var(--space-2)}.ui-context[open]>.ui-context-items{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);position:absolute;z-index:30;right:0;min-width:220px}.ui-context-items .ui-button{justify-content:start;text-align:left}.ui-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.ui-breadcrumbs .ui-button{min-height:var(--control-height-sm);font-weight:400}.ui-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised)}.ui-dialog::backdrop{background:var(--color-overlay)}.ui-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-dialog-header h2{margin:0}.ui-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-info-bg);border-radius:var(--radius-md);margin-block:var(--space-3)}@media(max-width:760px){.ui-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ui-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ui-table,.ui-table tbody{display:block}.ui-table tbody{display:grid;gap:var(--space-3)}.ui-table tr{display:grid;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.ui-table td{display:block;border:0;padding:var(--space-2);min-width:0}.ui-table td:before{content:attr(data-label);display:block;font-size:var(--font-size-xs);color:var(--color-muted);margin-bottom:var(--space-1)}.ui-context[open]>.ui-context-items{position:static;min-width:min(220px,100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-control.ui-control{font-weight:400}@media(max-width:760px){.ui-table td .ui-button{min-height:var(--control-height-md)}}[data-ui-native-adapter]{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-raised);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}[data-ui-native-adapter] .ui-button{margin:var(--space-1)}[data-ui-native-adapter] a{cursor:pointer;text-decoration:none!important}.ui-context-compact>summary{width:var(--control-height-md);justify-content:center;padding:var(--space-2)}.ui-context-compact>summary:after{content:none}[data-ui-native-adapter] img{background:var(--color-qr-paper);border-radius:var(--radius-sm);padding:var(--space-1)}.team-lunch{display:grid;gap:1rem;min-width:0}.team-lunch .heading{margin-bottom:0}.lunch-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.lunch-toolbar h3{margin-right:auto}.lunch-form{border:0;padding:0;margin:0;display:grid;gap:1rem;min-width:0}.lunch-form label,.lunch-toolbar label{display:grid;gap:.4rem}.lunch-form input,.lunch-form select,.lunch-form textarea{width:100%;min-width:0}.lunch-summary{display:flex;flex-wrap:wrap;gap:1.5rem}.lunch-summary dd{margin:.3rem 0 0;font-weight:600}.team-lunch .list-item{overflow-wrap:anywhere}.team-lunch .list-item>div{min-width:0}@media(max-width:640px){.team-lunch .list-item{align-items:stretch;flex-direction:column}.team-lunch .lunch-toolbar>button,.team-lunch .lunch-toolbar>label{flex:1 1 100%}}.sidebar nav .secondary-tools summary{padding:12px 15px;border-radius:10px;color:var(--color-muted);font-weight:700;cursor:pointer}.sidebar nav .secondary-tools summary:hover{background:var(--color-surface-raised);color:var(--color-text)}.sidebar nav .secondary-tools summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sidebar nav .secondary-tools button{width:100%}.lm-page{min-width:0;display:grid;gap:1.2rem}.lm-page .heading{margin-bottom:.3rem}.lm-page .card{min-width:0}.lm-page h2,.lm-page h3{margin:0 0 .5rem}.lm-page p{line-height:1.5}.lm-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.8rem}.lm-toolbar,.lm-panel-head,.lm-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lm-toolbar p,.lm-detail-head p,.lm-panel-head p{margin:0;color:var(--color-muted)}.lm-search,.lm-filter-row label,.lm-page form label,.lm-page>div.card>label{display:grid;gap:.45rem;font-weight:700;min-width:0}.lm-page input,.lm-page select,.lm-page textarea{width:100%;min-width:0;max-width:100%}.lm-page textarea{resize:vertical}.lm-search{max-width:500px}.lm-desktop-list{padding:0!important;overflow-x:auto}.lm-desktop-list table{width:100%;border-collapse:collapse;text-align:left}.lm-desktop-list th,.lm-desktop-list td{padding:.85rem .7rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.lm-desktop-list th{font-size:.76rem;color:var(--color-muted);white-space:nowrap}.lm-desktop-list td{font-size:.87rem}.lm-desktop-list code{overflow-wrap:anywhere}.lm-mobile-list{display:none}.lm-status{display:inline-block;border-radius:var(--radius-lg);padding:.35rem .65rem;font-size:.75rem;font-weight:800;line-height:1.25;background:var(--color-surface-raised);color:var(--color-text);white-space:normal}.lm-status-due{background:var(--color-warning-bg);color:var(--color-warning)}.lm-status-failed{background:var(--color-danger-bg);color:var(--color-danger)}.lm-status-passed{background:var(--color-success-bg);color:var(--color-success)}.lm-message{padding:.85rem 1rem;border-radius:var(--radius-md);margin:0}.lm-message-error{background:var(--color-danger-bg);color:var(--color-danger)}.lm-message-success{background:var(--color-success-bg);color:var(--color-success)}.lm-panel{display:grid;gap:1.1rem}.lm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lm-actions{display:flex;flex-wrap:wrap;gap:.65rem}.lm-detail-head{margin-top:.5rem}.lm-detail-head h2{font-size:1.6rem}.lm-back{border:0;background:none;color:var(--color-info);font-weight:800;padding:0 0 .7rem}.lm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lm-detail-grid .card{height:100%}.lm-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0}.lm-facts dt{font-size:.77rem;color:var(--color-muted)}.lm-facts dd{margin:.2rem 0 0;font-weight:700;overflow-wrap:anywhere}.lm-qr-preview{display:grid;justify-items:start;gap:.65rem;margin:.9rem 0}.lm-qr-preview img{max-width:100%;height:auto;background:var(--color-qr-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.4rem}.lm-qr-preview code{max-width:100%;overflow-wrap:anywhere;font-size:.77rem}.lm-measurements{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;display:grid;gap:.8rem}.lm-measurements legend{font-weight:800}.lm-measurement-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.7rem;align-items:end}.lm-history{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.lm-history>li{border-top:1px solid var(--color-border);padding-top:.9rem}.lm-history>li>div{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.lm-history p{margin:.45rem 0}.lm-filter-row{display:flex;gap:.8rem;flex-wrap:wrap}.lm-filter-row label:first-child{flex:1 1 260px}.lm-filter-row label:last-child{flex:0 1 200px}.lm-object-card{display:grid;gap:.5rem}.lm-object-card h3,.lm-object-card p{margin:0}.lm-object-card small{color:var(--color-muted)}.lm-object-card .lm-button{justify-self:start}.lm-object-top{display:flex;justify-content:space-between;align-items:start;gap:.6rem}.lm-page .empty-list{margin:0}@media(max-width:1050px){.lm-desktop-list{display:none}.lm-mobile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}}@media(max-width:760px){.lm-detail-grid,.lm-form-grid,.lm-facts,.lm-mobile-list{grid-template-columns:1fr}.lm-measurement-row{grid-template-columns:1fr 1fr}.lm-measurement-row label:first-child{grid-column:1/-1}.lm-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lm-tabs button{min-width:0}.lm-page .card{padding:1.1rem}.lm-toolbar .lm-button{width:100%}.lm-actions .lm-button{flex:1 1 140px}.lm-detail-head>.lm-status{max-width:100%}}@media(max-width:430px){.lm-measurement-row{grid-template-columns:1fr}.lm-measurement-row label:first-child{grid-column:auto}.lm-tabs{grid-template-columns:1fr 1fr}.lm-object-top{flex-wrap:wrap}}.account-menu{position:relative;flex-shrink:0}.account-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:min(270px,calc(100vw - 24px));padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 35px var(--color-overlay);color:var(--color-text)}.account-menu-identity{padding:10px 12px;font-size:.8rem;color:var(--color-muted);overflow-wrap:anywhere}.account-menu-panel button{display:block;width:100%;text-align:left}.account-menu-separator{height:1px;background:var(--color-border);margin:5px 2px}:root{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-body)}h1{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.055em;line-height:1.15}h2{font-size:1.15rem;letter-spacing:-.03em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800;color:var(--color-muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;padding:26px 14px 18px}.brand{display:flex;align-items:center;gap:11px;padding:0 15px 32px;font-family:var(--font-body);font-weight:800;font-size:1.23rem;letter-spacing:.11em}.brand img{width:38px;height:38px}.brand small{display:block;font-size:.58rem;letter-spacing:.2em;font-weight:600;color:var(--color-muted)}.sidebar nav{display:grid;gap:4px}.sidebar nav button{text-align:left}.sidebar-foot{margin-top:auto;padding:20px 15px 0;color:var(--color-muted);font-size:.72rem}.workspace{min-width:0;flex:1}.topbar{height:82px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.page-ident strong{display:block;font:800 1.02rem var(--font-body)}.top-actions{display:flex;align-items:center;gap:12px}.top-actions select{max-width:175px}.search-wrap{position:relative}.search-wrap input{width:250px}.search-results{position:absolute;right:0;top:48px;width:min(380px,80vw);z-index:10;background:var(--color-surface);box-shadow:0 12px 35px var(--color-overlay);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px}.search-results button{display:block;text-align:left;width:100%}.search-results small{display:block;font-weight:400;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{width:39px;height:39px;position:relative}.badge{position:absolute;top:-6px;right:-6px;background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-lg);padding:1px 5px;font-size:.65rem}.avatar{border:0;background:var(--color-info-bg);color:var(--color-info);border-radius:50%;width:39px;height:39px;font-weight:800}.mobile-menu{display:none}.workspace main{max-width:1320px;margin:auto;padding:42px 42px 80px}.heading{margin-bottom:34px}.heading h1{margin:7px 0 9px}.heading p{color:var(--color-muted);font-size:1.04rem}.hero-card{background:var(--color-surface-raised);color:var(--color-surface);border-radius:var(--radius-lg);padding:38px 44px;min-height:225px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero-card .eyebrow{color:var(--color-muted)}.hero-card h2{font-size:2rem;margin:13px 0 10px}.hero-card p{color:var(--color-muted);max-width:450px}.hero-mark{font:800 14rem var(--font-body);line-height:.7;color:var(--color-border);opacity:.24;transform:rotate(-8deg);margin-right:30px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:33px 0 16px}.section-title h2{margin:0}.text-link{border:0;background:none;color:var(--color-info);font-weight:800;padding:5px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:25px;box-shadow:0 4px 15px var(--color-surface-raised)}.card h2,.card h3{margin:15px 0 8px}.card p{color:var(--color-muted);line-height:1.55;font-size:.94rem}.card-icon{width:45px;height:45px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:1.4rem;font-weight:700}.card-icon.slate{background:var(--color-border);color:var(--color-text)}.card-icon.teal{background:var(--color-success-bg);color:var(--color-success)}.card-icon.ice{background:var(--color-info-bg);color:var(--color-info)}.empty-card{border-style:dashed}.filter-row{display:flex;gap:8px;margin-bottom:20px}.list{display:grid;gap:11px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:19px 22px}.list-item.unread{border-left:4px solid var(--color-info)}.list-item h2{margin:8px 0 4px}.list-item p{color:var(--color-muted);margin:0 0 8px}.list-item small{color:var(--color-muted)}.priority{display:inline-block;border-radius:var(--radius-sm);padding:3px 7px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--color-surface-raised);color:var(--color-text)}.priority.warning{background:var(--color-warning-bg);color:var(--color-warning)}.priority.critical{background:var(--color-danger-bg);color:var(--color-danger)}.app-shell[data-display=minimal] .priority{background:var(--color-surface-raised);color:var(--color-text)}.app-shell[data-display=farborientiert] .priority.warning{background:var(--color-warning-bg);color:var(--color-warning)}.app-shell[data-display=farborientiert] .priority.critical{background:var(--color-danger-bg);color:var(--color-danger)}.empty-list{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:30px;color:var(--color-muted)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:18px}.settings-grid label,.help-search,.login-card label{display:grid;gap:8px;font-weight:700;color:var(--color-text);margin-top:20px}.settings-grid .check,.member-actions .check{display:flex;align-items:center;gap:8px;font-weight:600}.status-example{margin-top:23px}.help-search{max-width:460px;margin-bottom:22px}.module-card{display:flex;align-items:center;gap:20px}.module-card div{flex:1}.module-card h2{margin-top:0}.member-row h2{margin:0 0 3px}.member-actions{display:flex;align-items:center;gap:15px}.error-banner{background:var(--color-danger-bg);color:var(--color-danger);padding:10px 38px;display:flex;justify-content:space-between}.help-panel{position:fixed;right:0;top:0;bottom:0;width:min(370px,100vw);z-index:20;background:var(--color-surface);box-shadow:-12px 0 35px var(--color-overlay);padding:26px;overflow:auto}.panel-head{display:flex;justify-content:space-between;align-items:center}.help-panel article{padding:15px 0;border-bottom:1px solid var(--color-border)}.help-panel p{color:var(--color-muted);line-height:1.6}.empty-screen,.login-screen,.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.empty-screen img{width:70px;margin-bottom:22px}.empty-screen p{max-width:520px;color:var(--color-muted)}.empty-screen code{background:var(--color-surface-raised);padding:5px;margin:3px}.login-screen{background:linear-gradient(135deg,var(--color-surface-raised),var(--color-bg) 55%,var(--color-info-bg))}.login-card{text-align:left;width:min(430px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px;box-shadow:0 18px 50px var(--color-overlay)}.login-card img{width:52px;margin-bottom:24px}.login-card h1{margin:9px 0}.login-card p,.login-card small{color:var(--color-muted);line-height:1.6}.login-card form{margin:27px 0}.login-card input{width:100%}.login-card button{width:100%;margin-top:22px}.form-error{color:var(--color-danger)!important}.loading{color:var(--color-muted)}@media(max-width:1050px){.sidebar{width:205px}.topbar{padding:0 22px}.workspace main{padding:35px 27px}.search-wrap input{width:190px}}@media(max-width:900px){.sidebar{position:fixed;inset:65px auto 0 0;width:260px;z-index:15;transform:translate(-100%);transition:transform .2s;box-shadow:12px 0 30px var(--color-surface-raised)}.sidebar.open{transform:translate(0)}.topbar{height:65px;padding:0 16px}.mobile-menu{display:block;border:0;background:transparent;color:var(--color-text);font-size:1.35rem}.page-ident .eyebrow{display:none}.top-actions{gap:6px}.top-actions select{max-width:100px}.search-wrap{display:none}.workspace main{padding:29px 18px 70px}.hero-card{padding:30px;min-height:190px}.hero-mark{font-size:8rem;margin-right:-20px}.list-item,.module-card{align-items:flex-start;flex-direction:column}.member-actions{width:100%;justify-content:space-between}.icon-button,.avatar{width:34px;height:34px}}@media(max-width:430px){.page-ident strong{font-size:.85rem}.hero-mark{display:none}.hero-card h2{font-size:1.6rem}.login-card{padding:30px}}button:disabled{opacity:.6}.theme-picker{display:grid;gap:6px;font-size:.85rem}.theme-floating{position:absolute;top:18px;right:20px;z-index:2}.theme-floating .theme-picker{display:flex;align-items:center;gap:10px}.hero-card p{color:var(--color-on-action);opacity:.85}@media(max-width:1200px){.topbar .search-wrap{display:none}}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr))}.dashboard-tile{min-width:0}.tile-message-list{list-style:none;padding:0;margin:12px 0}.tile-message-list li{border-top:1px solid var(--color-border);padding:9px 0;display:grid;gap:3px}.tile-message-list small{color:var(--color-muted)}.tile-message-list .priority{justify-self:start}.notification-filters{align-items:end;flex-wrap:wrap}.notification-filters label{display:grid;gap:5px;font-weight:700;color:var(--color-muted)}.notification-filters button:disabled,.widget-controls button:disabled{opacity:.5}.notification-actions{display:flex;flex-wrap:wrap;gap:7px}.widget-setting{border-top:1px solid var(--color-border);padding-top:14px;margin-top:14px}.widget-controls{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.widget-controls label{margin:0}@media(min-width:700px){.dashboard-tile.medium{grid-column:span 2}}@media(max-width:699px){.dashboard-tile.medium{grid-column:auto}.notification-actions{width:100%}}.work-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tenant-settings form{display:grid;gap:18px;max-width:520px}.tenant-settings label{display:grid;gap:7px}.tenant-settings input{width:100%}.tenant-settings button{justify-self:start}.filter-row select{max-width:180px}@media(max-width:900px){.work-actions{width:100%}.work-actions button{flex:1 1 auto}.filter-row label{min-width:130px}}.team-form{display:flex;gap:10px;margin:0 0 20px}.team-form input{min-width:220px}.team-check{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--color-muted)}.team-check input{width:16px;height:16px}.empty-screen p{width:100%;max-width:520px;overflow-wrap:anywhere}@media(max-width:430px){.team-form{flex-direction:column}.team-form input{min-width:0}}.user-create{margin-bottom:24px}.user-create .section-title{margin:0}.user-create form{margin-top:20px}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.user-form-grid label,.user-filters label{display:grid;gap:8px;font-weight:700}.user-form-grid input,.user-form-grid select,.user-filters input,.user-filters select{width:100%;min-width:0}.user-filters{display:flex;gap:16px;align-items:end;margin-bottom:20px}.user-filters label:first-child{flex:1}.member-status{display:block;color:var(--color-muted);font-size:.8rem;margin-top:8px}.member-row>div{min-width:0;overflow-wrap:anywhere}.member-actions{flex-wrap:wrap}.member-actions select{max-width:100%}.notice-banner{padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}@media(max-width:760px){.theme-compact select{width:74px;max-width:74px}.top-actions{gap:4px}.topbar{gap:8px}.member-row{min-width:0}.member-actions{justify-content:flex-start}}@media(max-width:430px){.user-form-grid{grid-template-columns:1fr}.user-filters{align-items:stretch;flex-direction:column}.top-actions select[aria-label="Mandant wählen"]{max-width:70px}.theme-floating{top:10px;right:12px}.login-screen{padding-top:80px}.page-ident{display:none}}input::placeholder,textarea::placeholder{opacity:1}:root{font-family:var(--font-body);font-size:16px;color:var(--color-text);background:var(--color-bg)}body{margin:0}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.025em;color:var(--color-text)}h1{font-size:var(--font-size-title);font-weight:700}h2{font-size:var(--font-size-lg)}p{line-height:1.6}a{color:var(--color-info)}small,.eyebrow{color:var(--color-muted)}.app-shell{min-height:100dvh}.sidebar{width:var(--sidebar-width);padding:var(--space-5) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);position:sticky;top:0;height:100dvh;overflow-y:auto}.sidebar .brand{display:flex;width:100%;padding:var(--space-2) var(--space-3) var(--space-5);gap:var(--space-3);border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.sidebar .brand img{width:36px;height:36px}.sidebar .brand span{font-size:1.125rem;letter-spacing:.12em;font-weight:750}.sidebar .brand small{font-size:.65rem;letter-spacing:.08em}.sidebar nav{display:grid;gap:var(--space-1)}.sidebar nav .ui-button{justify-content:flex-start;text-align:left;border-color:transparent;background:transparent;color:var(--color-muted);width:100%;font-size:var(--font-size-sm)}.sidebar nav .ui-button[aria-current=page],.sidebar nav .ui-button:hover{color:var(--color-info);background:var(--color-info-bg)}.navigation-heading{padding:var(--space-3);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:650}.sidebar nav .nav-back{margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);border-radius:0}.topbar{min-height:var(--header-height);height:auto;padding:var(--space-3) var(--space-6);position:sticky;top:0;z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.workspace main{max-width:1360px;padding:var(--space-6)}.heading{margin-bottom:var(--space-5)}.heading p{color:var(--color-muted);font-size:var(--font-size-base);max-width:70ch}.hero-card{background:var(--color-surface-raised);color:var(--color-text)!important;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-height:auto;margin-bottom:var(--space-6)}.hero-card h2{font-size:1.5rem;margin-block:var(--space-3)}.hero-card .eyebrow,.hero-card p{color:var(--color-muted)}.hero-mark{opacity:.15;font-size:4rem;color:var(--color-info)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-subtle);min-width:0}.card p{color:var(--color-muted)}.cards,.settings-grid{gap:var(--space-4)}.section-title{margin-block:var(--space-5) var(--space-4)}.list{display:grid;gap:var(--space-3)}.list-item{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);gap:var(--space-4)}.list-item h2,.list-item h3{margin-bottom:var(--space-2)}.list-item p{margin-block:var(--space-2);color:var(--color-muted)}.list-item>div{min-width:0;overflow-wrap:anywhere}.priority,.lm-status{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);font-weight:650;color:var(--color-text);background:var(--color-surface-raised)}.priority.warning,.lm-status-due{color:var(--color-warning);background:var(--color-warning-bg)}.priority.critical,.lm-status-failed{color:var(--color-danger);background:var(--color-danger-bg)}.lm-status-passed{color:var(--color-success);background:var(--color-success-bg)}.form-error,[role=alert],.error-banner,.lm-message-error{color:var(--color-danger);background:var(--color-danger-bg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}[role=status]:not(.sr-only){color:var(--color-text)}.empty-list{background:var(--color-surface);color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}label{font-size:var(--font-size-sm);font-weight:600}form label:not(.check):not(.team-check){display:grid;gap:var(--space-2)}form .ui-control:not([type=checkbox]):not([type=radio]){width:100%}form{min-width:0}.login-screen,.empty-screen{background:var(--color-bg);color:var(--color-text)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);width:min(460px,100%);padding:var(--space-6)}.login-card h1{font-size:1.8rem}.login-card form{display:grid;gap:var(--space-4)}.login-card .ui-button{width:100%;margin-top:0}.login-card form .text-link{margin-top:0}.search-wrap .ui-control{width:min(280px,24vw);background:var(--color-surface-raised)}.search-results{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);border-radius:var(--radius-md)}.search-results .ui-button{display:block;width:100%;text-align:left;justify-content:start;border:0}.top-actions{gap:var(--space-2)}.theme-compact .ui-control{min-width:90px}.account-menu-panel,.help-panel{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-raised)}.account-menu-panel .ui-button{border:0;width:100%;justify-content:start}.help-panel{z-index:100}.profile-grid,.user-form-grid,.lm-form-grid{gap:var(--space-4)}.lm-page .card{box-shadow:var(--shadow-subtle)}.lm-page .lm-tabs{display:none}.lm-detail-head{margin-top:var(--space-4)}.lm-measurements{background:var(--color-surface-raised);border-radius:var(--radius-md)}.lm-actions{align-items:center}.lm-qr-preview img{background:var(--color-qr-paper);border-color:var(--color-border)}.lm-detail-grid{align-items:start}.lm-panel:has(>h3:first-child){gap:var(--space-4)}.lm-page form:has(>h3:first-child){gap:var(--space-4)}.module-symbol{color:var(--color-info);background:var(--color-info-bg)}.module-tile{box-shadow:var(--shadow-subtle)}.module-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.module-tile-actions .ui-button{width:100%}.work-table .work-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.work-mobile,.mobile-bottom-navigation{display:none}.action-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ui-density{display:flex;justify-content:end;margin-block:var(--space-3)}.ui-density label{display:flex;gap:var(--space-2);align-items:center}@media(min-width:761px){.sidebar{display:flex!important}.mobile-menu{display:none!important}}@media(max-width:760px){.workspace main{padding:var(--space-4) var(--space-4) calc(var(--bottom-nav-height) + var(--space-6))}.topbar{padding:var(--space-2) var(--space-4);min-height:64px;gap:var(--space-2)}.page-ident{display:none}.top-actions{margin-left:auto;gap:var(--space-1)}.search-wrap .ui-control{width:124px;font-size:var(--font-size-sm)}.theme-compact{display:none}.sidebar{display:none;position:fixed;z-index:80;top:64px;bottom:var(--bottom-nav-height);height:auto;width:min(340px,100%);box-shadow:var(--shadow-raised)}.sidebar.open{display:flex}.sidebar .brand{display:none}.mobile-menu.ui-button{display:inline-flex}.mobile-bottom-navigation{position:fixed;bottom:0;inset-inline:0;z-index:90;height:var(--bottom-nav-height);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-1) var(--space-2) max(var(--space-1),env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface)}.mobile-bottom-navigation .ui-button{display:flex;flex-direction:column;gap:var(--space-1);border:0;padding:var(--space-1);font-size:.7rem;min-width:0;overflow-wrap:anywhere;text-align:center}.mobile-bottom-navigation .ui-button[aria-current=page]{color:var(--color-info);background:var(--color-info-bg)}.mobile-logo.ui-button{display:inline-flex;padding:var(--space-2)}.mobile-logo img{width:28px;height:28px}.card{padding:var(--space-4)}.cards,.settings-grid,.profile-grid{grid-template-columns:1fr}.list-item{flex-direction:column;align-items:stretch}.hero-card{padding:var(--space-4)}.hero-mark,.work-table{display:none}.work-mobile{display:grid;gap:var(--space-3)}.lm-form-grid,.lm-detail-grid,.lm-measurement-row{grid-template-columns:1fr}.lm-measurement-row label:first-child{grid-column:auto}.lm-page form:has(>h3:first-child)>.primary{position:sticky;bottom:calc(var(--bottom-nav-height) + var(--space-2));z-index:10;width:100%}.search-results{right:-80px;width:min(360px,calc(100vw - 32px))}.ui-density{display:none}.account-menu-panel{right:0;max-width:calc(100vw - 32px)}}@media(min-width:761px){.mobile-logo{display:none!important}}.mobile-search-toggle{display:none!important}@media(max-width:760px){.search-wrap{display:block}.mobile-search-toggle.ui-button{display:inline-flex!important}.search-wrap>.ui-control{display:none}.search-wrap.search-open>.ui-control{display:block;position:fixed;top:72px;left:16px;width:calc(100% - 32px);z-index:100;background:var(--color-surface);box-shadow:var(--shadow-raised)}.search-wrap.search-open .search-results{position:fixed;top:120px;left:16px;right:16px;width:auto}}@media(max-width:760px){.topbar .search-wrap{display:block}}@media(max-width:760px){.lm-page form:has(.lm-panel-head)>.primary{position:sticky;bottom:calc(var(--bottom-nav-height) + var(--space-2));z-index:10;width:100%}}
