@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{color-scheme:light;font-synthesis:weight;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f5f5f2;--bg-panel: #ffffff;--bg-sunken: #eceae5;--bg-inset: #f9f8f5;--border: #e3e0d9;--border-strong: #c9c5bb;--text: #17161a;--text-muted: #5d5a52;--text-subtle: #8b887f;--accent: oklch(.52 .14 245);--accent-hover: oklch(.46 .15 245);--accent-bg: oklch(.96 .02 245);--accent-border: oklch(.88 .05 245);--ok: oklch(.58 .13 150);--warn: oklch(.64 .14 70);--err: oklch(.55 .17 27);--shadow-sm: 0 1px 2px rgba(20, 18, 14, .04);--shadow: 0 1px 3px rgba(20, 18, 14, .05), 0 4px 12px rgba(20, 18, 14, .04);--shadow-lg: 0 10px 28px rgba(20, 18, 14, .08);--r-sm: 4px;--r: 6px;--r-lg: 10px;--font-ui: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Instrument Serif", "Iowan Old Style", "Georgia", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}button{padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.92em}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-synthesis:weight}.icon{flex:0 0 auto}.row{display:flex;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.muted,.detail,.muted-copy,.hero-copy,.page-sub,.login-sub,.login-meta-link{color:var(--text-muted)}.tiny{font-size:11.5px}.eyebrow{margin:0;color:var(--text-subtle);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.label-strong,.metric{margin:0;color:var(--text);font-weight:600}.inline-link{display:inline-flex;align-items:center;width:fit-content;color:var(--accent);font-weight:600}.inline-link:hover{text-decoration:underline}.flat-list{margin:0;padding-left:18px;color:var(--text)}.flat-list li::marker{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--bg-inset);border-color:var(--border-strong);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.lg{padding:10px 18px;font-size:14px}.btn.sm{padding:3px 8px;font-size:12px}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn.ghost:hover{color:var(--text)}.btn.danger{color:var(--err);border-color:var(--border)}.btn.danger:hover{background:color-mix(in srgb,var(--err) 8%,white);border-color:var(--err)}.btn.warning{color:#6b4300;color:oklch(.42 .12 72);border-color:#ebbb6e;background:#fff4e0;background:oklch(.97 .05 82)}.btn.warning:hover{background:#ffe8c0;background:oklch(.94 .07 82)}.btn:disabled,.btn[disabled],.m-job-type-trigger:disabled{opacity:.6;cursor:not-allowed}.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow-y:auto;border-right:1px solid #0a0a0c;background:#17161a;color:#d6d3cc}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid #2a2924}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#f5f5f2;color:#17161a;font-size:12px;font-weight:800;letter-spacing:-.02em}.brand-name{color:#f5f5f2;font-size:13px;font-weight:600;letter-spacing:-.01em}.brand-sub{color:#878480;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:18px}.sidebar-nav::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff1f}.nav-section{padding:10px 10px 2px;color:#6d6b64;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav-list{display:flex;flex-direction:column;gap:1px;padding:2px 10px}.nav-list.sidebar-overview{padding-top:10px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border-radius:5px;border:none;background:transparent;color:#c8c5be;cursor:pointer;font-size:13px;text-align:left;text-decoration:none;transition:background-color .12s ease,color .12s ease}.nav-item .icon{color:#8b887f}.nav-item .sidebar-count{margin-left:auto;border-radius:3px;background:#3a3832;color:#d6d3cc;padding:1px 6px;font-family:var(--font-mono);font-size:11px}.nav-item:hover,.nav-item.active{background:#2a2924;color:#f5f5f2;text-decoration:none}.nav-item:hover .icon,.nav-item.active .icon{color:#f5f5f2}.sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border-top:1px solid #2a2924}.sidebar-user-copy{min-width:0;overflow:hidden}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{color:#f5f5f2;font-size:12.5px;font-weight:500}.user-role{color:#878480;font-size:10.5px}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;color:#fff;font-size:12px;font-weight:600;letter-spacing:-.01em;flex-shrink:0}.role-switcher{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;margin-left:auto;border:1px solid #3a3832;border-radius:4px;background:transparent;color:#c8c5be;cursor:pointer}.role-switcher:hover{background:#2a2924}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--bg)}.topbar{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 22px;background:var(--bg-panel);border-bottom:1px solid var(--border)}.crumb{color:var(--text-muted);font-size:13px}.crumb .cur{color:var(--text);font-weight:500}.crumb .sep{margin:0 8px;color:var(--border-strong)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.online-pill{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-inset)}.online-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #d5f5da}.module-c-reminder-banner{display:grid;gap:8px;padding:12px 22px 0}.module-c-reminder-item{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--warn) 8%,var(--bg-panel));padding:9px 10px}.module-c-reminder-item>span{display:grid;gap:2px;min-width:0;flex:1}.module-c-reminder-item strong{font-size:13px}.module-c-reminder-item span span{color:var(--text-muted);font-size:12px}.page{flex:1;min-height:0;min-width:0;overflow:auto}.page.full-bleed-page{display:flex;box-sizing:border-box;padding:22px 22px 48px}.page.full-bleed-page>*{flex:1;min-height:0}.page-inner{max-width:1320px;padding:22px 22px 48px}.page-inner.wide{max-width:none}.page-grid{display:grid;gap:14px}.hero-panel,.panel,.info-card,.state-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.hero-panel,.panel,.state-panel{padding:18px}.hero-panel{display:grid;gap:10px}.hero-panel.compact{gap:6px}.hero-panel h2,.panel h3,.state-panel h1{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:400;letter-spacing:-.03em;line-height:.96}.hero-panel h2{font-size:clamp(1.6rem,2.4vw,2.3rem)}.panel h3{font-size:1.2rem;line-height:1.1}.card-grid{display:grid;gap:14px}.card-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{padding:16px}.metric{font-family:var(--font-mono);font-size:26px;font-variant-numeric:tabular-nums}.label{margin:6px 0 0;font-size:13px;font-weight:600;letter-spacing:-.01em}.detail{margin:6px 0 0;font-size:12.5px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.pill{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:600}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.detail-list{display:grid;gap:14px;margin:0}.detail-list div{display:grid;gap:4px}.detail-list dt{color:var(--text-muted);font-size:12px;font-weight:500}.detail-list dd{margin:0;color:var(--text)}.detail-list-highlight{padding:10px 12px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-bg)}.visible-roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.role-badge{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-bg);color:var(--text);font-size:12px;font-weight:600}.alert{margin-bottom:14px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-inset)}.alert p{margin:0}.alert p+p{margin-top:4px}.alert.warn{border-color:color-mix(in srgb,var(--warn) 28%,var(--border));background:color-mix(in srgb,var(--warn) 10%,white)}.alert.danger{border-color:color-mix(in srgb,var(--err) 32%,var(--border));background:color-mix(in srgb,var(--err) 10%,white)}.alert.success{border-color:color-mix(in srgb,var(--ok) 30%,var(--border));background:color-mix(in srgb,var(--ok) 10%,white)}.input.is-invalid,.textarea.is-invalid{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 14%,transparent)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1.4}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.neu{background:#fff0d7;background:oklch(.96 .04 80);color:#c17a00;color:oklch(.64 .14 70)}.badge.geprueft{background:#e0fae4;color:#348f4f}.badge.exportiert{background:#e5f0fc;color:#486079}.chip-taet{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:4px;padding:2px 8px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;white-space:nowrap}.chip-taet.drr,.chip-taet.dre,.chip-taet.df,.chip-taet.rep{color:#3f9276;background:#3f927618;border-color:#3f927633}.chip-taet.db{color:#3d6db5;background:#3d6db518;border-color:#3d6db533}.chip-taet.dr{color:#b57a3d;background:#b57a3d18;border-color:#b57a3d33}.chip-taet.firma{color:#394150;background:#39415016;border-color:#39415033}.chip-taet.u,.chip-taet.k,.chip-taet.f,.chip-taet.ff{color:var(--text);background:transparent;border-color:var(--border-strong)}.chip-taet.fehlt{color:#b94b55;background:#b94b5518;border-color:#b94b5533}.chip-taet.other{color:var(--text-muted);background:var(--bg-inset);border-color:var(--border)}.esch-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500}.esch-chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.esch-chip.weltklasse{color:#348f4f}.esch-chip.sehr_gut{color:#9e8400;color:oklch(.62 .13 95)}.esch-chip.gut{color:#79af6d}.esch-chip.mittel{color:#d58d25}.esch-chip.zu_wenig{color:#d55948}.input,.select,.textarea{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel);color:var(--text);font-size:13px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #cfe8ff;box-shadow:0 0 0 3px oklch(.92 .05 245)}.input[type=color]{height:34px;padding:2px;cursor:pointer}.form-grid{display:grid;gap:10px}.textarea{min-height:80px;resize:vertical}.stack-sm{display:flex;flex-direction:column;gap:4px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot.neu{background:#c17a00;background:oklch(.64 .14 70)}.status-dot.geprueft{background:#348f4f}.status-dot.exportiert{background:#6b727e}.divider{height:1px;margin:14px 0;background:var(--border)}.tag{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-inset);color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px}.section-title{margin:18px 0 8px;font-size:13px;font-weight:600;letter-spacing:-.005em}.empty-state{padding:40px;color:var(--text-muted);font-size:13px;text-align:center}.empty-state.compact{padding:14px}.buero-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 380px;min-height:100%}.buero-side{overflow:auto;background:var(--bg-panel);border-right:1px solid var(--border)}.buero-side-section{padding:12px 16px}.buero-side-section>.field+.field{margin-top:14px}.buero-side-section-bordered{padding:16px 16px 12px;border-bottom:1px solid var(--border)}.buero-side-section-top{border-top:1px solid var(--border)}.buero-label,.buero-side-heading{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.buero-label{margin-bottom:4px;font-size:12px}.buero-side-heading{margin-bottom:6px;font-size:11px}.buero-side-heading-spaced{margin-bottom:10px}.buero-date-controls{margin-top:6px}.buero-date-today{flex:1;justify-content:center}.buero-filter-item{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;border-radius:6px;padding:6px 8px;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;text-align:left}.buero-filter-item.active{border-color:var(--border);color:var(--text);background:var(--bg-inset)}.buero-filter-item:hover{color:var(--text);background:var(--bg-soft)}.buero-filter-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.buero-filter-count{margin-left:auto;background:var(--bg-inset);color:var(--text-muted);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-family:var(--font-mono);font-size:11px}.buero-filter-dot-hidden{visibility:hidden}.buero-strong-value{font-weight:600}.buero-realtime{gap:6px}.buero-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #d5f5da}.buero-live-dot.connecting{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,white)}.buero-live-dot.error,.buero-live-dot.disconnected{background:var(--err);box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 14%,white)}.buero-live-dot.active{background:var(--ok)}.buero-live-dot.refreshed{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,white)}.buero-side-state{margin-top:8px}.buero-main{overflow:auto;padding:16px;background:var(--bg)}.buero-main-head{margin-bottom:12px}.buero-main-title{font-size:16px;font-weight:600}.buero-entry-list{gap:8px}.entry-card{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-sm);cursor:pointer;line-height:1.5;text-align:left}.entry-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #dbeeff;box-shadow:0 0 0 3px oklch(.94 .05 245)}.buero-entry-card-head,.buero-entry-card-body{align-items:flex-start}.buero-entry-card-left{flex:1;min-width:0;align-items:flex-start;gap:12px}.buero-entry-body{flex:1;min-width:0}.buero-entry-avatar{width:36px;height:36px;font-size:14px;flex-shrink:0}.buero-entry-card-meta{flex-wrap:wrap;gap:8px}.buero-entry-name{font-size:14px}.buero-entry-site{margin-top:2px;font-size:13px;color:var(--text)}.buero-entry-subline{margin-top:3px}.buero-entry-amount{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;text-align:right}.buero-entry-netto{font-size:17px;font-weight:600}.buero-entry-status{margin-top:0}.buero-entry-tags{flex-wrap:wrap;gap:8px;margin-top:10px}.buero-entry-meta-right{margin-left:auto}.buero-entry-notifications{margin-top:10px}.buero-list-head{margin-bottom:12px;gap:12px;align-items:flex-end}.buero-list-title{font-size:16px;font-weight:600;letter-spacing:-.005em}.buero-list-meta{gap:6px}.buero-note-preview{margin-top:8px;padding:8px;border-radius:4px;background:var(--bg-inset);color:var(--text-muted);font-size:12px}.buero-inspector{position:relative;overflow:auto;background:var(--bg-panel);border-left:1px solid var(--border)}.buero-inspector-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.buero-inspector-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.buero-inspector-tab{flex:1;padding:5px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12.5px;font-weight:600}.buero-inspector-tab:hover{color:var(--text)}.buero-inspector-tab.active{background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-sm)}.buero-header-actions{gap:10px}.buero-live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-inset);color:var(--text-muted);font-size:11.5px;font-weight:500}.buero-live-pill-live{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--border))}.buero-live-pill-disconnected{color:var(--err);border-color:color-mix(in srgb,var(--err) 30%,var(--border))}.buero-live-pill-refreshed{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.buero-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:32px 20px;overflow:auto;background:color-mix(in srgb,#101827 34%,transparent)}.buero-modal{width:min(920px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--shadow-lg)}.buero-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.buero-modal-head h2{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:-.01em}.buero-modal-head p{margin:0;color:var(--text-muted);font-size:13px}.buero-modal-body{padding:18px;overflow:auto}.buero-modal-body>*+*{margin-top:14px}.buero-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.buero-crew-field{grid-column:1 / -1;gap:10px}.buero-crew-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.buero-crew-slots{grid-template-columns:1fr}}.buero-crew-slot{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel)}.buero-crew-slot.empty{border-style:dashed;background:var(--bg-inset)}.buero-crew-slot.filled{border-color:var(--accent-border);background:var(--accent-bg)}.buero-crew-slot-avatar{width:34px;height:34px;font-size:13px;flex-shrink:0}.buero-crew-slot-placeholder{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--bg-panel);border:1px dashed var(--border-strong);color:var(--text-subtle);font-size:16px;font-weight:500;flex-shrink:0}.buero-crew-slot-body{flex:1;min-width:0}.buero-crew-slot-role{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.buero-crew-slot-name{margin-top:1px;color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buero-crew-slot-cta{margin-top:1px;color:var(--text-subtle);font-size:12px}.buero-crew-slot-clear{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.buero-crew-slot-clear:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.buero-crew-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.buero-crew-chip{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:5px 10px 5px 5px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.buero-crew-chip:hover{background:var(--bg-inset);border-color:var(--border-strong)}.buero-crew-chip.selected{background:var(--accent-bg);border-color:var(--accent);box-shadow:0 0 0 2px #dbeeff;box-shadow:0 0 0 2px oklch(.94 .05 245)}.buero-crew-chip-avatar{width:28px;height:28px;font-size:11.5px;flex-shrink:0}.buero-crew-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.buero-crew-chip-kurz{flex-shrink:0;padding:1px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-inset);color:var(--text-muted);font-size:10.5px}.buero-crew-chip.selected .buero-crew-chip-kurz{background:var(--bg-panel);border-color:var(--accent-border);color:var(--accent)}.buero-crew-chip-slot{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.buero-inspector-title-row{align-items:flex-start}.buero-inspector-title-copy{min-width:0}.buero-inspector-label{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.buero-inspector-name{margin-top:3px;font-size:15px;font-weight:600}.buero-crew-header{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.buero-crew-card{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-inset)}.buero-crew-avatar{width:28px;height:28px}.buero-crew-copy{min-width:0}.buero-crew-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.buero-crew-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.buero-approved-meta{margin-top:10px;gap:6px;color:var(--ok)}.buero-inspector-body{padding:18px}.buero-section-title-top{margin-top:0}.buero-meta-label{color:var(--text-muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.buero-meta-value{font-size:13px;text-align:right}.buero-site-value{max-width:220px;word-break:break-word}.buero-hours-field{flex:1}.buero-hours-label{margin-bottom:3px}.buero-note-box{padding:10px;border-radius:6px;background:var(--bg-inset);color:var(--text-muted);font-size:13px;white-space:pre-wrap}.buero-photo-row{gap:6px;flex-wrap:wrap}.buero-photo-frame{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-inset)}.buero-photo-preview{display:block;width:100%;max-height:220px;object-fit:cover}.buero-photo-link{width:fit-content}.buero-photo-tile{display:grid;place-items:center;width:80px;height:80px;border:1px solid var(--border);border-radius:6px;background-image:repeating-linear-gradient(45deg,#e8e5dd 0,#e8e5dd 8px,#f1efe9 8px,#f1efe9 16px);color:var(--text-subtle);font-family:var(--font-mono);font-size:11px}.buero-no-photos{padding:14px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-subtle);font-size:12px;text-align:center}.buero-field-error{margin-top:4px;color:var(--err);font-size:11.5px}.buero-hours-error{margin-bottom:0;text-align:left;white-space:normal}.buero-akkord-copy{margin:-4px 0 8px}.buero-akkord-section{margin:0 0 8px;font-size:12px}.akkord-preview{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-inset);font-family:var(--font-mono);font-size:11.5px}.akkord-preview .line{display:flex;justify-content:space-between;gap:12px}.akkord-divider{height:1px;margin:6px 0;background:var(--border)}.akkord-preview .total{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-strong);color:var(--accent);font-size:13px;font-weight:700}.buero-inspector-footer{position:sticky;bottom:0;padding:14px;border-top:1px solid var(--border);background:var(--bg-inset)}.buero-inspector-actions{gap:8px}.buero-action-main{width:100%;justify-content:center}.buero-action-row{gap:8px}.buero-action-half{flex:1;justify-content:center}.buero-footer-copy{text-align:center}.buero-approved-state{align-items:center;gap:4px}.buero-approved-title{justify-content:center;gap:6px;color:var(--ok);font-weight:600}.buero-alert-actions{margin-top:10px}.buero-total-preview{padding:10px 12px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-bg);font-size:13px}.full-screen-state{display:grid;min-height:100vh;place-items:center;padding:24px}.state-panel{width:min(100%,520px)}.state-panel p{margin:10px 0 0;color:var(--text-muted)}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(255,255,255,.75),transparent 24%),radial-gradient(circle at bottom right,rgba(23,22,26,.06),transparent 28%),var(--bg)}.lang-corner{position:absolute;top:20px;right:20px}.lang-toggle{display:inline-flex;align-items:center;height:28px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#ffffffa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lang-toggle button{height:26px;padding:0 10px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.05em}.lang-toggle button.active{background:var(--text);color:var(--bg)}.login-frame{width:400px;max-width:100%}.login-card{padding:28px;border:1px solid var(--border);border-radius:14px;background:#ffffffeb;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.login-brand .brand-mark{width:36px;height:36px;border-radius:5px;font-size:13px}.login-title{margin:0;color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.01em}.login-sub{margin-top:2px;font-size:12px}.login-stack{gap:14px}.field{display:grid;align-content:start;gap:6px}.grid.two{display:grid;align-items:start;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 760px){.grid.two{grid-template-columns:1fr}}.login-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.01em}.login-meta-link{font-size:11.5px}.login-input{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-sm)}.login-input::placeholder{color:var(--text-subtle)}.login-input:focus{border-color:var(--accent-border);outline:2px solid color-mix(in srgb,var(--accent) 18%,white);outline-offset:1px}.login-submit{width:100%;margin-top:4px;justify-content:center}.login-remember{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.login-remember input{width:14px;height:14px}.login-demo{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11.5px}.login-demo-title{margin-bottom:6px;color:var(--text);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.demo-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 0;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left}.demo-row:hover{background:var(--bg-inset);color:var(--text)}.demo-account-copy{display:grid;gap:2px;min-width:0}.demo-account-copy span,.demo-account-copy code{overflow-wrap:anywhere}.demo-row code{color:var(--text);font-size:11px}.demo-row .muted{text-align:right}.login-footer{margin-top:14px;color:var(--text-subtle);font-size:11px;text-align:center}@media (max-width: 1080px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;max-height:none}.card-grid.two-up,.card-grid.three-up{grid-template-columns:1fr}.buero-layout{grid-template-columns:240px minmax(0,1fr) 340px}}@media (max-width: 720px){.topbar{flex-wrap:wrap;padding:12px 16px}.topbar-actions{width:100%;margin-left:0}.page-inner,.hero-panel,.panel,.state-panel{padding-left:16px;padding-right:16px}.page-inner{padding-top:16px;padding-bottom:32px}.page.full-bleed-page{padding:16px 16px 32px}.login-page{padding:16px}.lang-corner{top:16px;right:16px}.login-card{padding:22px 18px}.btn,.login-input{font-size:16px}}@media (max-width: 900px){.buero-layout{grid-template-columns:1fr}.buero-side,.buero-inspector{border:0}}.monteur-body{background:#17161a;overflow-x:hidden;margin:0;min-height:100vh;min-height:100dvh}.monteur-body .mobile-tech-view input,.monteur-body .mobile-tech-view select,.monteur-body .mobile-tech-view textarea{font-size:16px}.monteur-app{max-width:430px;width:100%;margin:0 auto;height:100vh;height:100dvh;min-height:0;background:#f8f7f3;display:flex;flex-direction:column;position:relative;box-shadow:0 0 60px #00000040;overflow-x:hidden;overflow-y:hidden}.monteur-app input,.monteur-app select,.monteur-app textarea{font-size:16px;font-family:inherit;width:100%;box-sizing:border-box}.m-top{flex-shrink:0;z-index:10;background:#17161a;color:#f5f5f2;padding:14px 16px 12px;padding-top:max(14px,env(safe-area-inset-top,14px));display:flex;align-items:center;gap:12px;border-bottom:1px solid #0a0a0c}.m-top .brand-mark{width:30px;height:30px;border-radius:5px}.m-top-name{font-size:14px;font-weight:600;letter-spacing:-.005em}.m-top-sub{font-size:11.5px;color:#878480}.m-top-right{margin-left:auto;display:flex;gap:4px;align-items:center}.m-top-icon{min-width:48px;min-height:48px;display:grid;place-items:center;color:#c8c5be;border-radius:8px;text-decoration:none;border:none;background:transparent;padding:0;cursor:pointer}.m-top-icon:hover{background:#2a2924;color:#f5f5f2}.m-progress{flex-shrink:0;background:var(--bg-panel);border-bottom:1px solid var(--border);padding:14px 16px 12px}.m-page{flex:1 1 0;height:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column}.m-progress-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.m-progress-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.m-progress-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.005em}.m-progress-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.m-dot{height:6px;border-radius:999px;background:var(--border)}.m-dot.done{background:var(--ok)}.m-dot.active{background:var(--accent)}.m-content{flex:0 0 auto;padding:20px 16px 24px;display:flex;flex-direction:column;gap:18px}.m-step-title{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 2px}.m-step-sub{font-size:13px;color:var(--text-muted);margin:0 0 8px}.m-field{display:flex;flex-direction:column;gap:6px}.m-field label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.m-hours-recorded-date{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--text)}.m-input{padding:13px 14px;background:var(--bg-panel);border:1.5px solid var(--border);border-radius:10px;outline:none;color:var(--text);transition:border-color .12s,box-shadow .12s;min-height:48px;font-size:16px}.m-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #cfe8ff;box-shadow:0 0 0 3px oklch(.92 .05 245)}textarea.m-input{min-height:100px;resize:vertical}.m-job-type-dropdown{display:grid;gap:8px;position:relative}.m-job-type-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:inherit;outline:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.m-job-type-trigger:hover{border-color:var(--border-strong);background:var(--bg-inset)}.m-job-type-trigger:focus-visible,.m-job-type-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px #dbeeff;box-shadow:0 0 0 3px oklch(.94 .05 245)}.m-job-type-trigger-main{min-width:0;display:flex;align-items:center;gap:10px}.m-job-type-trigger-main>span:last-child,.m-job-type-option>span:last-child{min-width:0;overflow-wrap:anywhere;font-weight:500}.m-job-type-caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);color:var(--text-muted);flex:0 0 auto}.m-job-type-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;max-height:280px;overflow-y:auto;padding:6px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-panel);box-shadow:var(--shadow)}.m-job-type-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:42px;padding:7px 8px;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;font:inherit}.m-job-type-option:hover{background:var(--bg-inset)}.m-job-type-option.selected{border-color:var(--accent-border);background:var(--accent-bg)}.m-job-type-trigger .chip-taet,.m-job-type-option .chip-taet{min-width:48px;justify-content:center}.taet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.taet-btn{min-height:88px;padding:14px;background:var(--bg-panel);border:1.5px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;font-family:inherit}.taet-btn .chip{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;color:#fff;font-size:13px}.taet-btn .chip.drr,.taet-btn .chip.dre,.taet-btn .chip.df,.taet-btn .chip.rep{background:#3f9276}.taet-btn .chip.dr{background:#b57a3d}.taet-btn .chip.db{background:#3d6db5}.taet-btn .chip.firma{background:#394150}.taet-btn .chip.u,.taet-btn .chip.k,.taet-btn .chip.f,.taet-btn .chip.ff{background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong)}.taet-btn .chip.fehlt{background:#b94b55}.taet-btn .label{font-size:14px;font-weight:600;letter-spacing:-.005em}.taet-btn .sub{font-size:11.5px;color:var(--text-muted);font-weight:400}.taet-btn.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 3px #dbeeff;box-shadow:0 0 0 3px oklch(.94 .05 245)}.switch-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-panel);border:1.5px solid var(--border);border-radius:10px;min-height:48px}.switch-row .label{flex:1;font-size:15px;font-weight:500}.switch-row .sub{font-size:12px;color:var(--text-muted)}.switch{width:66px;height:48px;border-radius:10px;background:transparent;border:none;position:relative;cursor:pointer;flex-shrink:0;padding:0;display:grid;place-items:center}.switch:before{content:"";position:absolute;top:50%;left:50%;width:46px;height:28px;transform:translate(-50%,-50%);border-radius:14px;background:var(--border-strong);transition:background .15s}.switch:after{content:"";position:absolute;top:50%;left:calc(50% - 20px);width:22px;height:22px;transform:translateY(-50%);background:#fff;border-radius:50%;transition:left .15s;box-shadow:0 1px 3px #0003}.switch.on:before{background:var(--accent)}.switch.on:after{left:calc(50% + 0px)}.esch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.esch-btn{min-height:56px;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-panel);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;gap:8px;color:var(--text)}.esch-btn:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor;flex-shrink:0}.esch-btn[data-value=weltklasse]{color:#348f4f}.esch-btn[data-value=gut]{color:#58994a}.esch-btn[data-value=mittel]{color:#c8800d}.esch-btn[data-value=zu_wenig]{color:#c35047}.esch-btn.selected{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in oklab,currentColor 15%,transparent)}.photo-picker{display:flex;flex-direction:column;gap:10px}.photo-btn{width:100%;min-height:88px;background:var(--bg-panel);border:2px dashed var(--border-strong);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;color:var(--text-muted);font-family:inherit;font-size:14px;padding:14px}.photo-btn:hover{border-color:var(--accent);color:var(--accent)}.photo-btn .icon{width:26px;height:26px}.photo-preview{display:flex;gap:12px;align-items:center;padding:10px;background:var(--bg-inset);border:1.5px solid var(--border);border-radius:10px}.photo-thumb{width:56px;height:56px;border-radius:8px;background-image:repeating-linear-gradient(45deg,#e8e5dd 0,#e8e5dd 8px,#f1efe9 8px,#f1efe9 16px);display:grid;place-items:center;font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);flex-shrink:0;background-size:cover;background-position:center}.photo-meta{flex:1;min-width:0}.photo-meta .name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-remove{background:transparent;border:1px solid transparent;cursor:pointer;color:var(--err);font-size:14px;font-weight:500;padding:10px 14px;min-height:48px;min-width:48px;border-radius:8px;font-family:inherit}.photo-remove:hover{background:#fff2f0;background:oklch(.97 .02 27);border-color:var(--err)}.m-summary{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:6px 14px}.m-summary .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.m-summary .row:last-child{border-bottom:none}.m-summary .k{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.m-summary .v{text-align:right;word-break:break-word}.m-actions{display:grid;gap:10px;padding:4px 0 0}.m-actions.two{grid-template-columns:1fr 1fr}.m-btn{min-height:52px;padding:14px 18px;border-radius:12px;font-size:16px;font-weight:600;border:1.5px solid var(--border);background:var(--bg-panel);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;letter-spacing:-.005em;width:100%}.m-btn:active{transform:translateY(.5px)}.m-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.m-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.m-btn.ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.m-btn[disabled]{opacity:.5;cursor:not-allowed}.m-error{background:#fff0ee;background:oklch(.97 .04 27);border:1px solid oklch(.88 .07 27);color:var(--err);border-radius:10px;padding:10px 12px;font-size:13.5px;display:none}.m-error.show{display:block}.m-success{padding:40px 20px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.m-success-icon{width:72px;height:72px;border-radius:50%;background:#d5f5da;color:var(--ok);display:grid;place-items:center;margin-bottom:4px}.m-success-icon .icon{width:36px;height:36px}.m-success h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em}.m-success p{margin:0;color:var(--text-muted);font-size:14px;max-width:280px}.m-success .m-btn{margin-top:6px}.m-history-sum{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.m-history-sum .label{font-size:11.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.m-history-sum .value{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--accent);margin-top:4px}.m-history-sum .sub{font-size:12px;color:var(--text-muted);margin-top:2px}.m-entry{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.m-entry .top{display:flex;justify-content:space-between;gap:8px}.m-entry .site{font-weight:500;font-size:15px}.m-entry .meta{color:var(--text-muted);font-size:12.5px;display:flex;justify-content:space-between;gap:8px}.m-entry .net{font-family:var(--font-mono);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.m-tabs{flex-shrink:0;background:var(--bg-panel);border-top:1px solid var(--border);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:8px 8px max(8px,env(safe-area-inset-bottom,8px));gap:4px;z-index:10}.m-tab{min-height:48px;min-width:0;border:none;background:transparent;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:inherit;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:6px 4px;text-decoration:none;white-space:nowrap}.m-tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.m-lock-notice{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--err) 28%,var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--err) 7%,var(--bg-panel));box-shadow:var(--shadow-sm)}.m-lock-notice-icon{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--err) 14%,white);color:var(--err)}.m-lock-notice-body{flex:1;min-width:0}.m-lock-notice-title{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--err)}.m-lock-notice-text{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--text-muted)}.m-reminder-banner{margin-bottom:0}.m-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-calculated-hours{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-inset)}.m-calculated-hours span{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.m-calculated-hours strong{font-family:var(--font-mono);font-size:18px;font-weight:600}.m-colleague-chips{display:flex;flex-wrap:wrap;gap:8px}.m-colleague-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border);background:var(--bg-panel);color:var(--text);font:inherit;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.m-colleague-chip:hover{border-color:var(--accent)}.m-colleague-chip:disabled{cursor:not-allowed;opacity:.55}.m-colleague-chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.m-colleague-empty{color:var(--text-muted);font-size:13px;padding:4px 0}.m-tp-button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;font-family:var(--font-mono);font-size:16px}.m-tp-button.empty{color:var(--text-muted)}.m-tp-button:disabled{cursor:not-allowed;opacity:.55;background:var(--bg-inset)}.m-tp-button>svg{color:var(--text-muted);flex:0 0 auto}.m-tp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:color-mix(in srgb,#101827 40%,transparent)}.m-tp-modal{width:min(420px,100%);background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:14px 14px 18px;display:flex;flex-direction:column;gap:12px}@media (min-width: 480px){.m-tp-backdrop{align-items:center}}.m-tp-modal-head{display:flex;align-items:center;justify-content:space-between;font-size:15px}.m-tp-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:4px;border-radius:8px;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.m-tp-close:hover{color:var(--text);background:var(--bg-inset)}.m-tp-step-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.m-tp-grid{display:grid;gap:8px}.m-tp-grid.hours{grid-template-columns:repeat(6,1fr)}.m-tp-grid.minutes{grid-template-columns:repeat(4,1fr)}.m-tp-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border);background:var(--bg-panel);color:var(--text);font-family:var(--font-mono);font-size:16px;font-weight:500;padding:12px 0;border-radius:10px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.m-tp-cell:hover{border-color:var(--accent)}.m-tp-cell.selected{background:var(--accent);border-color:var(--accent);color:#fff}.m-week-title{flex:1;text-align:center}.m-week-nav{width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--text);cursor:pointer;display:grid;place-items:center;flex:0 0 42px}.m-week-grid{display:grid;gap:8px}.m-week-day{width:100%;min-height:64px;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;text-align:left}.m-week-day span{font-size:14px;font-weight:600}.m-week-day strong{flex-shrink:0;font-family:var(--font-mono);font-size:12px}.m-week-day.submitted{border-color:color-mix(in srgb,var(--ok) 35%,var(--border));background:color-mix(in srgb,var(--ok) 8%,var(--bg-panel))}.m-week-day.submitted strong{color:var(--ok)}.m-week-day.missing{border-color:color-mix(in srgb,var(--err) 28%,var(--border));background:color-mix(in srgb,var(--err) 5%,var(--bg-panel))}.m-week-day.missing strong{color:var(--err)}.m-history-list{display:grid;gap:8px}.m-entry-button{width:100%;color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.m-tab .icon{width:20px;height:20px}.m-tab.active{color:var(--accent);background:var(--accent-bg)}.m-tab:disabled{color:color-mix(in srgb,var(--text-muted) 55%,white);cursor:not-allowed;opacity:.45}.m-tab:disabled .icon{opacity:.55}.m-tab:disabled:hover{background:transparent}a.m-tab,a.m-tab:hover{text-decoration:none}.m-tour{display:flex;flex-direction:column;gap:10px}.m-tour-hero{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.m-tour-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-tour-progress-pill{padding:2px 10px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--accent-border);color:var(--accent);font-size:11.5px;font-weight:600;letter-spacing:.01em}.m-tour-progress{margin-top:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-panel));overflow:hidden}.m-tour-progress-bar{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.m-tour-jobs{display:flex;flex-direction:column;gap:8px}.m-job{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.m-job[data-state=current]{border-color:var(--accent);box-shadow:0 0 0 3px #dbeeff;box-shadow:0 0 0 3px oklch(.94 .05 245)}.m-job[data-state=problem]{border-color:color-mix(in srgb,var(--err) 36%,var(--border));background:color-mix(in srgb,var(--err) 4%,var(--bg-panel))}.m-job[data-state=done] .m-job-site{color:var(--text-muted);text-decoration:line-through}.m-job-head{display:flex;align-items:flex-start;gap:12px}.m-job-pos{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:13px;font-weight:600}.m-job[data-state=done] .m-job-pos{background:color-mix(in srgb,var(--ok) 16%,white);color:var(--ok);border-color:transparent}.m-job[data-state=current] .m-job-pos{background:var(--accent);color:#fff;border-color:var(--accent)}.m-job[data-state=problem] .m-job-pos{background:color-mix(in srgb,var(--err) 14%,white);color:var(--err);border-color:transparent}.m-job-body{flex:1;min-width:0}.m-job-site{font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--text);word-break:break-word}.m-job-meta{margin-top:2px;font-size:12.5px;color:var(--text-muted)}.m-job-badge{flex-shrink:0;align-self:flex-start}.m-job-badge-pending{background:var(--bg-inset);color:var(--text-muted);border-color:var(--border)}.m-job-badge-current{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.m-job-badge-done{background:color-mix(in srgb,var(--ok) 12%,white);color:var(--ok)}.m-job-badge-problem{background:color-mix(in srgb,var(--err) 12%,white);color:var(--err)}.m-job-actions{display:flex;gap:8px;flex-wrap:wrap}.m-job-actions .btn{flex:1 1 140px;justify-content:center;min-height:40px}.m-tour-head{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.m-tour-num{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);font-weight:600;letter-spacing:.05em}.m-tour-name{font-size:17px;font-weight:600;margin-top:2px;letter-spacing:-.01em}.m-tour-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.m-stop{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.m-stop.current{border-color:var(--accent);border-width:2px;background:var(--accent-bg)}.m-stop.done .site{text-decoration:line-through;color:var(--text-muted)}.m-stop .pos{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle)}.m-stop .site{font-size:15px;font-weight:500;margin-top:2px}.m-stop .meta{font-size:12px;color:var(--text-muted)}.m-stop .done-mark{width:32px;height:32px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;flex-shrink:0}.m-stop .done-mark .icon{width:18px;height:18px}@media (max-width: 430px){.m-content{padding:18px 14px 20px}.m-step-title{font-size:20px}.taet-btn{min-height:84px;padding:12px}}@media (max-width: 380px){.taet-grid,.esch-grid,.m-time-grid,.m-actions.two{grid-template-columns:1fr}.m-step-title{font-size:19px}}.mobile-tech-view{display:block}.desktop-tech-view{display:none}@media (min-width: 901px){.mobile-tech-view{display:none}.desktop-tech-view{display:block}body.monteur-body{background:var(--bg);overflow-x:visible}}@media (max-width: 900px){.mobile-tech-view{display:block}.desktop-tech-view{display:none}}.panel:has(>.panel-head){padding:0;overflow:hidden;box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-title{font-size:13.5px;font-weight:600;letter-spacing:-.005em}.panel-body{padding:16px}.panel-body.pad-0{padding:0}.panel-body.pad-sm{padding:10px 12px}.field>label{color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-title{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}.page-header .page-sub{font-size:13px;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;min-height:92px}.kpi-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.kpi-value{font-family:var(--font-mono);font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:6px;font-variant-numeric:tabular-nums;color:var(--text)}.kpi-delta{font-size:11.5px;margin-top:4px;color:var(--text-muted)}.kpi-delta.up{color:var(--ok)}.kpi-delta.down{color:var(--err)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.tbl th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--bg-inset)}.tbl tbody tr{cursor:default}.tbl tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tbl tbody tr.selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tbl .num,th.num,td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badge.bereit,.badge.zeiten{background:#e4f8e7;color:#2f8247}.monteur-desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.touren-meine-layout{display:grid;grid-template-columns:320px minmax(0,1fr) 360px;gap:18px;align-items:start}.lohn-page{padding-bottom:28px}.lohn-actions{flex-wrap:wrap;justify-content:flex-end}.lohn-actions .input{width:150px}.lohn-kpis{margin-bottom:18px}.lohn-period-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 7%,var(--bg-panel));color:var(--text);font-size:13px}.lohn-period-banner>div{display:flex;align-items:center;gap:10px;white-space:nowrap}.lohn-period-banner strong{font-family:var(--font-mono);font-size:14px;font-weight:600}.lohn-period-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lohn-rating-panel{margin-bottom:18px}.lohn-rating-body{padding-bottom:12px}.lohn-rating-filters{display:flex;flex-wrap:wrap;gap:8px}.lohn-rating-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel);color:var(--text);cursor:pointer;font-size:12px;font-weight:500}.lohn-rating-chip:hover,.lohn-rating-chip.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-panel))}.lohn-rating-chip strong{font-family:var(--font-mono);font-size:12px}.lohn-rating-chip.zu_wenig{color:#d55948}.lohn-rating-chip.mittel{color:#d58d25}.lohn-rating-chip.gut{color:#348f4f}.lohn-rating-chip.sehr_gut{color:#9e8400;color:oklch(.62 .13 95)}.lohn-rating-chip.weltklasse{color:#0a7e3a}.lohn-search{width:min(260px,100%);margin-left:auto}.lohn-table-wrap{overflow:auto}.lohn-table-wrap .tbl tbody tr{cursor:pointer}.lohn-avatar{width:28px;height:28px;font-size:10px;background:#0086b1;background:oklch(.58 .12 230)}.lohn-muted-line{display:block;color:var(--text-muted);font-size:11.5px;margin-top:1px}.lohn-total{font-weight:600}.lohn-status-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:190px}.lohn-expand-button{white-space:nowrap}.lohn-detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;border:0;background:#0f172a3d;cursor:default}.lohn-detail-modal{position:fixed;top:8px;left:50%;z-index:69;display:grid;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 16px);max-height:calc(100vh - 16px);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:0 22px 70px #0f172a3d;transform:translate(-50%)}.lohn-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.lohn-detail-modal-head h2{margin:0 0 4px;font-size:20px}.lohn-detail-modal-head p{margin:0;color:var(--text-muted);font-size:12px}.lohn-detail-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:14px;min-height:0;overflow:auto;padding:14px}.lohn-detail-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel)}.lohn-detail-card-wide{grid-column:1 / -1}.lohn-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.lohn-detail-head strong,.lohn-detail-head span{display:block}.lohn-guthaben-form{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.lohn-guthaben-help{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.lohn-guthaben-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lohn-absence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lohn-guthaben-summary>div,.lohn-absence-summary>div,.lohn-guthaben-target{padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.lohn-guthaben-summary span,.lohn-absence-summary span,.lohn-guthaben-target span{display:block}.lohn-guthaben-summary strong,.lohn-absence-summary strong,.lohn-guthaben-target strong{display:block;margin-top:4px;font-family:var(--font-mono);font-size:14px}.lohn-absence-summary span:last-child{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.35}.lohn-guthaben-target{display:flex;align-items:center;justify-content:space-between;gap:12px}.lohn-guthaben-target>span{color:var(--text-muted);font-size:12px;text-align:right}.lohn-guthaben-history{display:grid;gap:8px;margin-top:6px}.lohn-guthaben-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel)}.lohn-guthaben-item strong,.lohn-guthaben-item span{display:block}.lohn-guthaben-item strong{font-size:12.5px}.lohn-guthaben-item span,.lohn-guthaben-item p{color:var(--text-muted);font-size:11.5px}.lohn-guthaben-item p{margin:4px 0 0}.lohn-guthaben-values{display:grid;align-content:start;justify-items:end;gap:3px;font-family:var(--font-mono);font-size:12px;white-space:nowrap}.lohn-guthaben-values .positive{color:#1d7d3e}.lohn-guthaben-values .negative{color:#c35141}.lohn-parameter-grid{display:grid;gap:9px}.lohn-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;margin-top:4px}.lohn-input-suffix span{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.lohn-save-params{margin-top:12px;width:100%}.lohn-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:0;background:#0f172a2e;cursor:default}.lohn-settings-panel{position:fixed;top:0;right:0;bottom:0;z-index:71;display:flex;flex-direction:column;width:min(420px,calc(100vw - 28px));border-left:1px solid var(--border);background:var(--bg-panel);box-shadow:-18px 0 40px #0f172a29;transform:translate(calc(100% + 18px));transition:transform .18s ease;pointer-events:none}.lohn-settings-panel.open{transform:translate(0);pointer-events:auto}.lohn-settings-head,.lohn-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.lohn-settings-head h2{margin:0 0 3px;font-size:18px;font-weight:600}.lohn-settings-head p{margin:0;color:var(--text-muted);font-size:12px}.lohn-settings-body{flex:1;overflow:auto;padding:16px 18px}.lohn-settings-footer{border-top:1px solid var(--border);border-bottom:0;background:var(--bg-panel)}@media (max-width: 1100px){.lohn-detail-modal-body{grid-template-columns:1fr}}@media (max-width: 1180px){.touren-meine-layout{grid-template-columns:300px minmax(0,1fr)}.touren-meine-layout>.tour-detail-panel{grid-column:1 / -1}}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.monteur-desktop-grid,.touren-meine-layout{display:block}}.tour-list-item,.job-list-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;background:transparent;width:100%;text-align:left;border-left:none;border-right:none;border-top:none;font-family:inherit;color:inherit}.tour-list-item:last-child,.job-list-item:last-child{border-bottom:none}.tour-list-item:hover,.job-list-item:hover{background:var(--bg-inset)}.tour-list-item.selected,.job-list-item.selected{background:var(--accent-bg);border-left:3px solid var(--accent);padding-left:9px}.job-pos{width:28px;height:28px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-muted);flex-shrink:0}.job-list-item.done .job-pos{background:#e0fae4;color:var(--ok);border-color:transparent}.job-list-item.current .job-pos{background:var(--accent);color:#fff;border-color:var(--accent)}.job-list-item.problem .job-pos{background:#fff0ee;background:oklch(.97 .04 27);color:var(--err);border-color:transparent}.buero-workspace{display:flex;flex-direction:column;gap:16px}.buero-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.buero-kpi-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.buero-tabs{display:flex;flex-wrap:wrap;gap:2px;width:100%;border-bottom:1px solid var(--border)}.buero-tab{padding:8px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.buero-tab:hover{color:var(--text)}.buero-tab.active{color:var(--text);border-bottom-color:var(--accent)}.buero-panel{padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel)}.buero-week-picker,.buero-technician-picker{display:grid;gap:8px}.buero-week-picker.is-invalid,.buero-technician-picker.is-invalid{padding:8px;border:1px solid var(--err);border-radius:var(--r);background:color-mix(in srgb,var(--err) 7%,white)}.buero-week-control{display:grid;gap:10px}.buero-entry-type-select{min-height:48px;padding:9px 12px;border-width:1.5px;border-radius:10px}.buero-week-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.buero-week-toolbar:after{content:""}.buero-week-title{color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;justify-self:start}.buero-week-nav-group{display:flex;align-items:center;justify-self:center;gap:8px}.buero-week-nav{min-height:36px;padding:7px 10px}.buero-week-date{width:176px;min-height:36px;padding-block:7px}.buero-week-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.buero-week-day,.buero-technician-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel);color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease}.buero-week-day:hover,.buero-technician-chip:hover{border-color:var(--border-strong)}.buero-week-day{flex-direction:column;justify-content:center;min-height:50px;padding:8px 6px}.buero-week-day span{color:var(--text-muted);font-size:11px}.buero-week-day strong{font-size:12px}.buero-technician-chip{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:60px;padding:10px 12px}.buero-technician-chip>span:first-child{color:var(--text);font-size:13px;font-weight:500;line-height:1.25}.buero-technician-chip .mono{display:inline-block;padding:1px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-inset);color:var(--text-muted);font-size:10.5px;font-weight:500;letter-spacing:.02em;text-transform:lowercase}.buero-week-day.selected,.buero-technician-chip.selected{border-color:var(--accent);background:var(--accent-bg)}.buero-technician-chip.selected .mono{border-color:var(--accent-border);background:var(--bg-panel);color:var(--accent)}.buero-technician-picker{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.buero-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}.buero-table-wrap .tbl th,.buero-table-wrap .tbl td{white-space:nowrap}.buero-hours-input,.buero-inline-hours{width:96px;text-align:right}.buero-inline-hours{padding:4px 6px}.buero-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-inset)}.buero-note-summary-row .textarea,.buero-note-summary-row .buero-preview{min-height:92px}.buero-note-summary-row .buero-preview{margin-top:23.25px}.buero-note-summary-row .buero-preview>div{justify-content:center}.buero-preview>div{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel)}@media (max-width: 760px){.buero-note-summary-row .buero-preview{margin-top:0}}.buero-preview span{display:block;color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.buero-preview strong{display:block;margin:0;font-family:var(--font-mono);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text)}.buero-preview strong.rating-pill{font-family:var(--font-ui);font-size:12px;letter-spacing:normal}.rating-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700}.rating-pill.offen{background:var(--bg-inset);color:var(--text-muted)}.rating-pill.zu_wenig{background:#ffedea;background:oklch(.96 .04 28);color:#b33830}.rating-pill.mittel{background:#fff0d8;background:oklch(.96 .05 78);color:#905c00;color:oklch(.52 .12 72)}.rating-pill.gut{background:#e2f9e2;color:#146720}.rating-pill.sehr_gut{background:#c9f4d7;color:#004424;color:oklch(.34 .12 155)}.rating-pill.weltklasse{background:#fde6ab;color:#664700;color:oklch(.42 .12 80)}.module-e-score.gold{border-color:#d7b355;background:#fff1cc;background:oklch(.96 .06 90)}.module-e-score.ok{border-color:#93c794;background:#e5fde5}.module-e-score.warn{border-color:#ebbb6e;background:#fff4e0;background:oklch(.97 .05 82)}.module-e-score.danger,.module-e-feedback-kpi{border-color:#f4b1a7;background:#fff2ef;background:oklch(.97 .03 28)}.buero-form-actions{align-items:flex-start}.buero-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:12px}.buero-filter-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.buero-filter-grid .input{min-height:48px;padding:9px 12px;border-width:1.5px;border-radius:10px}.module-e-period-field{min-width:0;position:relative}.module-e-period-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;background:var(--bg-panel);color:var(--text);text-align:left}.module-e-period-trigger span{min-width:0;overflow-wrap:anywhere}.module-e-period-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(360px,100%);padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--shadow-lg)}.module-e-period-picker-header,.module-e-period-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-e-period-picker-header strong{text-transform:capitalize}.icon-button{display:inline-grid;width:34px;height:34px;place-items:center;cursor:pointer;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);color:var(--text)}.icon-button:hover{border-color:var(--border-strong);background:var(--bg-sunken)}.module-e-period-instruction{margin:8px 0;color:var(--text-muted);font-size:12px}.module-e-period-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.module-e-period-weekday{color:var(--text-subtle);font-size:11px;font-weight:700;text-align:center}.module-e-period-day{display:grid;aspect-ratio:1;min-width:0;place-items:center;cursor:pointer;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--text);font:inherit;font-size:12px}.module-e-period-day.outside{color:var(--text-subtle);opacity:.45}.module-e-period-day:hover{border-color:var(--accent-border);background:var(--accent-bg)}.module-e-period-day.in-range{background:color-mix(in srgb,var(--accent-bg) 70%,white);color:var(--accent-hover)}.module-e-period-day.selected{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.module-e-period-picker-footer{margin-top:10px}.module-e-period-picker-footer span{min-width:0;color:var(--text-muted);font-size:12px}.buero-summary-line,.buero-period-line,.buero-audit-line{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px;color:var(--text-muted);font-size:12px}.buero-summary-line span,.buero-audit-line span{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset)}.module-e-legend,.module-e-revenue-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.module-e-legend strong{color:var(--text-muted);font-size:12px}.module-e-revenue-line span{padding:5px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text);font-size:12px;font-weight:600}.ms-dropdown{position:relative}.ms-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:inherit;outline:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.ms-trigger:hover{border-color:var(--border-strong);background:var(--bg-inset)}.ms-trigger:focus-visible,.ms-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px #dbeeff;box-shadow:0 0 0 3px oklch(.94 .05 245)}.ms-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ms-trigger-label.muted{color:var(--text-muted);font-weight:400}.ms-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:280px;overflow-y:auto;padding:6px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-panel);box-shadow:var(--shadow)}.ms-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:38px;padding:6px 8px;border:1.5px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;font:inherit}.ms-option:hover{background:var(--bg-inset)}.ms-option.selected{border-color:var(--accent-border);background:var(--accent-bg)}.ms-check{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--bg-panel);position:relative}.ms-option.selected .ms-check{border-color:var(--accent);background:var(--accent)}.ms-option.selected .ms-check:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border-right:2px solid var(--bg-panel);border-bottom:2px solid var(--bg-panel);transform:rotate(45deg)}.ss-radio{flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--bg-panel);position:relative}.ms-option.selected .ss-radio{border-color:var(--accent)}.ms-option.selected .ss-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.ms-option-label{min-width:0;overflow-wrap:anywhere;font-weight:500}.module-e-rating-field{min-width:0}.module-e-rating-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px}.module-e-rating-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1.5px solid transparent;font:inherit;opacity:.5;filter:grayscale(.55);transition:opacity .12s ease,filter .12s ease,box-shadow .12s ease}.module-e-rating-toggle:hover{opacity:.8;filter:grayscale(.2)}.module-e-rating-toggle.active{opacity:1;filter:none;border-color:currentColor}.module-e-rating-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #dbeeff;box-shadow:0 0 0 3px oklch(.94 .05 245)}.module-e-quick-filter{display:flex;align-items:center;gap:8px;min-height:48px;margin-top:17.5px;padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-panel);color:var(--text);font-size:13px;font-weight:600}.module-e-filter-actions{margin-left:auto}.module-e-inline-date{width:148px;padding:4px 6px}.module-e-inline-number{width:88px;padding:4px 6px;text-align:right}.module-e-feedback-cell{display:flex;align-items:flex-start;gap:6px;min-width:220px;white-space:normal}.module-e-feedback-cell.missing{padding:6px;border:1px solid oklch(.78 .11 28);border-radius:6px;background:#fff0ee;background:oklch(.97 .04 28)}.module-e-feedback-warning{display:inline-flex;flex:0 0 auto;color:#b33830}.module-e-inline-note{min-width:230px;min-height:74px;padding:7px 8px}.lohn-akkord-footer{margin:12px 0 16px}.lohn-akkord-footer-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}.lohn-akkord-footer-value{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-inset);font-size:14px}.lohn-akkord-footer-value strong{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.lohn-akkord-footer-value.warn{border-color:#d7b355;background:#ffeeba;background:oklch(.95 .08 92);color:#533700;color:oklch(.36 .08 76)}.lohn-akkord-footer-value.neutral{align-self:center;background:var(--surface)}@media (max-width: 700px){.lohn-akkord-footer-main{grid-template-columns:1fr}}.buero-hours-row{align-items:center;gap:6px}.buero-daily-table{min-width:1840px}.buero-payroll-controls{align-items:end;flex-wrap:wrap;margin-bottom:10px}.buero-payroll-controls .field{min-width:220px}.buero-payroll-table{min-width:1180px}.lohn-akkord-overview,.lohn-shared-akkord{margin-bottom:18px}.lohn-akkord-table-wrap .tbl th,.lohn-akkord-table-wrap .tbl td{padding:6px 7px;font-size:12px}.lohn-akkord-compact-table{table-layout:fixed}.lohn-akkord-expand{max-width:92px;padding-inline:4px;overflow:hidden;text-overflow:ellipsis}.lohn-akkord-cell-input{width:min(150px,100%);padding:5px 6px}.lohn-akkord-money-input,.lohn-akkord-hours-input{width:78px;padding:5px 6px;text-align:right}.lohn-akkord-actions{flex-wrap:nowrap;gap:4px}@media (max-width: 1100px){.buero-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.buero-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buero-week-picker{grid-template-columns:repeat(4,minmax(132px,1fr))}}@media (max-width: 720px){.buero-kpi-grid,.buero-filter-grid,.buero-preview{grid-template-columns:1fr}.buero-week-picker{grid-template-columns:repeat(2,minmax(132px,1fr))}.buero-panel{padding:12px}}@media (min-width: 901px){.app.tech-adaptive .page>.page-inner{max-width:none}}@media (max-width: 900px){.app.tech-adaptive{grid-template-columns:1fr;height:100vh;height:100dvh;min-height:0;overflow:hidden}.app.tech-adaptive .sidebar,.app.tech-adaptive .topbar{display:none}.app.tech-adaptive .main{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app.tech-adaptive .page{display:flex;overflow:hidden;flex:1;min-height:0}.app.tech-adaptive .page>.page-inner{display:flex;flex:1;min-height:0;padding:0;max-width:none}.app.tech-adaptive .mobile-tech-view{flex:1;min-height:0;width:100%}}.module-g-page{display:grid;gap:18px}.module-g-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:2px}.module-g-head h1{margin:2px 0 4px;font-size:28px;line-height:1.1;letter-spacing:0}.module-g-head p:not(.eyebrow){margin:0;color:var(--text-muted);font-size:13px}.module-g-actions{display:flex;align-items:center;gap:8px;min-width:min(100%,360px)}.module-g-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:10px}.module-g-kpi-grid.dashboard{grid-template-columns:repeat(4,minmax(118px,1fr));margin-bottom:14px}.module-g-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-height:82px;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.module-g-metric .icon{color:var(--accent)}.module-g-metric span{min-width:0;color:var(--text-muted);font-size:12px}.module-g-metric strong{grid-column:1 / -1;align-self:end;font-family:var(--font-mono);font-size:22px;line-height:1}.module-g-metric .btn{grid-column:1 / -1;justify-self:start}.module-g-metric.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn) 7%,white)}.module-g-metric.ok .icon{color:var(--ok)}.module-g-red-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--err) 32%,var(--border));border-radius:var(--r);background:color-mix(in srgb,var(--err) 8%,white);color:var(--text);font-weight:700}.module-g-control-panel,.module-g-inline-form,.module-g-upload-row,.module-g-card-actions,.module-g-subtask-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-g-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);margin:0;padding:0}.module-g-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.module-g-tab:hover{color:var(--text)}.module-g-tab.active{color:var(--text);border-bottom-color:var(--accent)}.module-g-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--warn, var(--accent));color:#fff;font-size:11px;font-weight:700}.module-g-feiertage-head{align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.module-g-feiertage-title{display:inline-flex;align-items:center;gap:10px;min-height:36px}.module-g-feiertage-title h2{margin:0;font-size:16px;line-height:1.2}.module-g-feiertage-count{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-inset);color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.02em}.module-g-feiertage-head .module-g-location-list{align-items:center;gap:8px}.module-g-feiertage-head .module-g-location-state{min-height:36px}.module-g-control-panel{justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel)}.module-g-location-list,.module-g-chip-grid,.module-g-area-list,.module-g-mini-list,.module-g-task-meta,.module-g-role-picker{display:flex;flex-wrap:wrap;gap:6px}.module-g-location-list span,.module-g-chip-grid span,.module-g-area-list span,.module-g-mini-list span,.module-g-inline-note,.module-g-info-grid span{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset);color:var(--text-muted);font-size:12px;font-weight:600}.module-g-location-state{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:3px 6px 3px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset)}.module-g-location-state>span{min-height:auto;padding:0;border:0;background:transparent;color:var(--text-muted)}.module-g-location-state .select{min-height:26px;width:76px;padding:2px 6px;font-size:12px}.module-g-location-state.wide .select{width:min(220px,48vw)}.module-g-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.module-g-info-grid span{display:grid;align-items:start;min-height:56px}.module-g-info-grid small{color:var(--text-muted);font-size:11px;font-weight:700}.module-g-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.hr-mitarbeiter-dashboard-page .module-g-split{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.hr-mitarbeiter-dashboard-page .module-g-kpi-grid.dashboard{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.hr-mitarbeiter-dashboard-page .module-g-info-grid strong{min-width:0;overflow-wrap:anywhere}.module-g-side-panel,.module-g-board-panel,.module-g-table-panel,.module-g-task-column{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.module-g-side-panel>*+*{margin-top:10px}.module-g-side-panel h2,.module-g-board-panel h2,.module-g-table-panel h2,.module-g-step-panel h2,.module-g-task-column h2{margin:0 0 12px;font-size:17px;line-height:1.2;letter-spacing:0}.module-g-step-panel h3,.module-g-history-list h3{margin:16px 0 8px;font-size:13px}.module-g-employee-list,.module-g-checklist,.module-g-doc-list,.module-g-history-list,.module-g-request-list,.module-g-subtasks{display:grid;gap:8px}.module-g-employee-list button,.module-g-checklist article,.module-g-doc-list article,.module-g-mini-list article,.module-g-history-list article,.module-g-request-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);text-align:left}.module-g-mini-list article{width:100%}.module-g-employee-list button{width:100%;cursor:pointer}.module-g-employee-list button.active{border-color:var(--accent-border);background:var(--accent-bg)}.module-g-employee-list strong,.module-g-checklist strong,.module-g-doc-list strong,.module-g-mini-list strong,.module-g-history-list strong,.module-g-request-list strong{display:block;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.module-g-employee-list span,.module-g-checklist span,.module-g-doc-list span,.module-g-mini-list article span,.module-g-history-list span,.module-g-request-list span{display:block;min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.module-g-mini-list article span{min-height:auto;padding:0;border:0;background:transparent}.module-g-doc-actions{display:flex;flex:0 0 auto;gap:6px}.module-g-checklist article.open{border-color:color-mix(in srgb,var(--err) 34%,var(--border));background:color-mix(in srgb,var(--err) 7%,white)}.hr-portal-page{gap:12px}.hr-portal-page .module-g-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hr-portal-page .module-g-split{align-items:start}.hr-onboarding-page .module-g-split{grid-template-columns:360px minmax(0,1fr);align-items:start}@media (max-width: 900px){.hr-onboarding-page .module-g-split{grid-template-columns:1fr}}.hr-portal-tabs{display:flex;flex-wrap:wrap;gap:2px;width:100%;border-bottom:1px solid var(--border)}.hr-portal-tab{padding:8px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.hr-portal-tab:hover{color:var(--text)}.hr-portal-tab.active{color:var(--text);border-bottom-color:var(--accent)}.hr-portal-stack{display:flex;flex-direction:column;gap:12px}.hr-portal-vacation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hr-portal-vacation-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.hr-portal-vacation-range{font-weight:600;font-size:13px;color:var(--text)}.hr-portal-vacation-meta{font-size:12px;color:var(--text-muted)}.hr-portal-vacation-status{display:inline-block;padding:1px 8px;border-radius:999px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hr-portal-vacation-status.status-beantragt{background:color-mix(in oklab,var(--warn, #d97706) 18%,transparent);color:var(--warn, #b45309)}.hr-portal-vacation-status.status-genehmigt{background:color-mix(in oklab,var(--success, #16a34a) 18%,transparent);color:var(--success, #15803d)}.hr-portal-vacation-status.status-abgelehnt{background:color-mix(in oklab,var(--danger, #dc2626) 18%,transparent);color:var(--danger, #b91c1c)}.hr-portal-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.hr-portal-col{display:flex;flex-direction:column;gap:12px;min-width:0}@media (max-width: 900px){.hr-portal-columns{grid-template-columns:1fr}}.hr-portal-page .module-g-board-panel,.hr-portal-page .module-g-side-panel{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.hr-portal-page .module-g-board-panel>h2,.hr-portal-page .module-g-side-panel>h2{margin:0}.hr-portal-page .empty-state{padding:14px;font-size:12px}.module-g-payslip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.module-g-payslip-grid article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.module-g-payslip-grid strong{display:block;font-family:var(--font-mono);font-size:14px}.module-g-payslip-grid span{display:block;color:var(--text-muted);font-size:12px}.module-g-collapse{padding:0}.module-g-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.module-g-collapse>summary::-webkit-details-marker{display:none}.module-g-collapse>summary>h2{margin:0;font-size:17px;line-height:1.2}.module-g-collapse-hint{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:600}.module-g-collapse-hint:after{content:"▾";display:inline-block;transition:transform .12s ease}.module-g-collapse[open]>summary{border-bottom:1px solid var(--border)}.module-g-collapse[open]>summary .module-g-collapse-hint:after{transform:rotate(180deg)}.module-g-collapse>.form-grid,.module-g-collapse>.btn{margin:14px}.module-g-collapse>.form-grid+.btn{margin-top:0}.module-g-stepper{display:flex;gap:4px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px}.module-g-stepper button{flex:0 0 auto;min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:700}.module-g-stepper button.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text)}.module-g-step-panel{display:grid;gap:12px}.module-g-upload-row{align-items:stretch}.module-g-upload-row .field{flex:1 1 230px}.module-g-inline-form .input,.module-g-inline-form .select{flex:1 1 160px}.module-g-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.module-g-skill-grid article{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.module-g-absence-grid{display:grid;grid-template-columns:170px repeat(29,minmax(34px,1fr));overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}.module-g-grid-head,.module-g-employee-name{display:grid;align-items:center;min-height:34px;padding:5px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-inset);font-size:11.5px;font-weight:700}.module-g-grid-head.employee,.module-g-employee-name{position:sticky;left:0;z-index:2}.module-g-employee-name{background:var(--bg-panel)}.module-g-day-cell{position:relative;display:grid;place-items:center;min-width:34px;min-height:34px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:800}.module-g-day-cell.weekend{background:#eceff1}.module-g-day-cell.vacation{background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent)}.module-g-day-cell.sick{background:color-mix(in srgb,var(--err) 14%,white);color:var(--err)}.module-g-day-cell.holiday{background:#dfe3e8;color:#49515b}.module-g-day-cell small{position:absolute;right:2px;bottom:1px;font-size:8px}.module-g-year-heatmap{display:grid;gap:10px;overflow-x:auto}.module-g-year-row{display:grid;grid-template-columns:150px max-content;gap:8px;align-items:center}.module-g-year-row>div{display:grid;grid-template-columns:repeat(365,16px);gap:1px}.module-g-year-row .module-g-day-cell{min-width:16px;min-height:16px;border:0;border-radius:2px;font-size:0}.module-g-year-row .module-g-day-cell small{display:none}.module-g-balance-table{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(74px,.6fr)) minmax(110px,.9fr) repeat(4,minmax(72px,.6fr));overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}.module-g-balance-table>div{min-height:36px;padding:7px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.module-g-balance-table .head{background:var(--bg-inset);color:var(--text-muted);font-weight:800}.module-g-progress{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--bg-sunken)}.module-g-progress span{display:block;height:100%;background:var(--accent)}.module-g-holiday-table{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(90px,.4fr) minmax(220px,1fr);overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}.module-g-holiday-table>div{min-height:34px;padding:7px 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.module-g-holiday-table .head{background:var(--bg-inset);color:var(--text-muted);font-weight:800}.module-g-table-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.module-g-request-mini{color:var(--text-muted);font-size:12px;font-weight:700}.module-g-reminder-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 84px minmax(140px,.7fr) minmax(180px,1fr) auto;gap:8px;align-items:center;margin-bottom:12px}.module-g-role-picker.compact{gap:4px}.module-g-role-picker.compact .plantafel-check{padding:5px 7px}.module-g-rule-list{display:grid;gap:8px}.module-g-rule-list article{display:grid;grid-template-columns:minmax(180px,1fr) 80px minmax(120px,.7fr) minmax(180px,1fr) 72px auto auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.module-g-status-ok,.module-g-status-paused{font-size:12px;font-weight:800}.module-g-status-ok{color:var(--ok)}.module-g-status-paused{color:var(--text-muted)}.module-g-task-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-g-task-column{display:grid;align-content:start;gap:10px}.module-g-task-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.module-g-task-card.overdue{border-color:color-mix(in srgb,var(--err) 34%,var(--border))}.module-g-task-card h3{margin:0;font-size:15px}.module-g-task-card p{margin:0;color:var(--text-muted);font-size:12.5px}.module-g-area-dot,.module-g-priority,.module-g-overdue{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:800}.module-g-area-dot{color:#fff}.module-g-priority{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted)}.module-g-priority.hoch{color:var(--err)}.module-g-priority.niedrig{color:var(--ok)}.module-g-task-meta span{color:var(--text-muted);font-size:11.5px}.module-g-overdue{color:var(--err);background:color-mix(in srgb,var(--err) 8%,white)}.module-g-subtask-form{flex-wrap:nowrap}.module-g-subtask-form .input,.module-g-subtask-form .select{min-width:0}.module-g-subtask-form .select{flex:0 1 150px}.module-g-subtasks .plantafel-check>span{display:grid;gap:2px}.module-g-subtasks .plantafel-check strong{font-size:12.5px}.module-g-subtasks .plantafel-check small{color:var(--text-muted);font-size:11px;font-weight:500}@media (max-width: 1240px){.module-g-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-g-task-columns{grid-template-columns:1fr}}@media (max-width: 900px){.module-g-head,.module-g-actions,.module-g-control-panel{align-items:stretch;flex-direction:column}.module-g-kpi-grid,.module-g-split,.hr-mitarbeiter-dashboard-page .module-g-split{grid-template-columns:1fr}.module-g-absence-grid{grid-template-columns:140px repeat(29,34px)}.module-g-balance-table{grid-template-columns:140px repeat(4,74px) 110px repeat(4,72px)}.module-g-reminder-editor,.module-g-rule-list article{grid-template-columns:1fr}}.plantafel-page{display:grid;grid-template-columns:270px minmax(720px,1fr);gap:0;height:100%;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);box-shadow:var(--shadow)}.plantafel-side{min-height:0;overflow:auto;background:var(--bg-panel)}.plantafel-side{border-right:1px solid var(--border)}.plantafel-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.plantafel-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a59;animation:plantafel-drawer-fade .14s ease}.plantafel-drawer{position:absolute;top:0;right:0;height:100vh;width:min(460px,100vw);background:var(--bg-panel);border-left:1px solid var(--border);box-shadow:-12px 0 30px #0f172a2e;overflow:auto;animation:plantafel-drawer-slide .18s ease}.plantafel-drawer-close{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.plantafel-drawer-close:hover{color:var(--text);border-color:var(--text-muted);background:var(--bg)}@keyframes plantafel-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes plantafel-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.plantafel-side-section{display:grid;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.plantafel-side-section h2,.plantafel-inspector-head h3,.plantafel-section-head h3{margin:0;font-size:18px;font-weight:700;letter-spacing:0}.plantafel-side-section p,.plantafel-inspector-head p{margin:0;color:var(--text-muted);font-size:12.5px}.plantafel-module-label,.plantafel-side-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.plantafel-filter-grid,.plantafel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plantafel-search-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.plantafel-search-submit{min-height:34px;padding:0}.plantafel-chip-list{display:grid;gap:6px}.plantafel-person-chip{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);cursor:grab;text-align:left}.plantafel-person-chip.blocked,.plantafel-person-chip:disabled{opacity:.52;cursor:not-allowed}.plantafel-person-chip span{display:grid;place-items:center;width:26px;height:26px;border-radius:4px;background:#315c2b;color:#fff;font-size:10.5px;font-weight:700}.plantafel-person-chip strong{min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.plantafel-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.plantafel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px 12px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.plantafel-weekline,.plantafel-actions,.plantafel-summary-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plantafel-weekline strong{font-family:var(--font-mono);font-size:15px}.plantafel-weekline span{color:var(--text-muted);font-size:12.5px}.plantafel-summary-row{margin-top:8px}.plantafel-summary-row span,.plantafel-availability-chip,.plantafel-warning,.plantafel-task-list span,.plantafel-task-list button{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset);color:var(--text-muted);font-size:11.5px;font-weight:600}.plantafel-task-list button{cursor:pointer;font-family:inherit}.plantafel-segment{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.plantafel-segment button{min-width:58px;padding:5px 8px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:800;letter-spacing:.04em}.plantafel-segment button.active{background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-sm)}.plantafel-date-input{width:142px}.plantafel-vehicle-strip{position:sticky;top:0;z-index:6;display:grid;flex:0 0 auto;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;overflow:visible;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.plantafel-vehicle-pill{display:grid;min-width:0;min-height:48px;gap:1px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);cursor:grab;text-align:left}.plantafel-vehicle-pill span{min-width:0;overflow:hidden;font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.plantafel-vehicle-pill small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.plantafel-vehicle-pill.blocked{cursor:not-allowed;opacity:.72}.plantafel-vehicle-empty{display:inline-flex;align-items:center;min-height:48px;padding:7px 9px;border:1px dashed var(--border);border-radius:var(--r);color:var(--text-muted);font-size:12px;font-weight:700}.plantafel-vehicle-pill.verfuegbar{border-color:color-mix(in srgb,var(--ok) 28%,var(--border))}.plantafel-vehicle-pill.eingeplant{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.plantafel-vehicle-pill.werkstatt{border-color:var(--border-strong)}.plantafel-vehicle-pill.defekt{border-color:color-mix(in srgb,var(--err) 38%,var(--border))}.plantafel-vehicle-pill.tuev_termin{border-color:color-mix(in srgb,var(--warn) 38%,var(--border))}.plantafel-availability{display:flex;flex-wrap:wrap;gap:7px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-inset)}.plantafel-availability-chip{background:var(--bg-panel);color:var(--ok)}.plantafel-availability-chip small{color:var(--text-muted)}.plantafel-availability-chip.assigned{color:var(--accent)}.plantafel-availability-chip.blocked{color:var(--err)}.plantafel-board,.plantafel-day-view,.plantafel-full-view{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px 28px}.plantafel-board-head{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:170px repeat(6,minmax(128px,1fr));border:1px solid var(--border);border-radius:var(--r) var(--r) 0 0;background:var(--bg-panel)}.plantafel-board-head>div{display:grid;min-height:42px;align-content:center;gap:1px;padding:7px 9px;border-right:1px solid var(--border)}.plantafel-board-head>div:last-child{border-right:none}.plantafel-board-head strong{font-size:12.5px}.plantafel-board-head span{color:var(--text-muted);font-size:11px}.plantafel-team-row{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:132px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:var(--bg-panel)}.plantafel-team-head{display:grid;align-content:start;gap:5px;padding:12px 10px;border-right:1px solid var(--border);background:var(--bg-inset)}.plantafel-team-head strong{font-size:13px}.plantafel-team-head span{color:var(--text-muted);font-size:11.5px}.plantafel-team-head .plantafel-region-chip{display:inline-flex;width:fit-content;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-inset));color:var(--accent);font-size:10.5px;font-weight:700}.plantafel-team-head .plantafel-region-chip.conflict{border-color:color-mix(in srgb,var(--warn) 36%,var(--border));background:color-mix(in srgb,var(--warn) 12%,var(--bg-inset));color:#724800;color:oklch(.44 .12 72)}.plantafel-team-head .plantafel-inline-absence{display:inline-flex;width:fit-content;padding:2px 5px;border:1px solid color-mix(in srgb,var(--err) 24%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--err) 8%,var(--bg-inset));color:var(--err);font-size:10.5px;font-weight:700}.plantafel-row-track{display:grid;grid-template-columns:repeat(6,minmax(128px,1fr));grid-template-rows:minmax(112px,auto);min-width:0;position:relative}.plantafel-day-cell{position:relative;min-height:112px;border-right:1px solid var(--border);background:var(--bg-panel)}.plantafel-day-cell:nth-child(6n){border-right:none}.plantafel-day-cell.creating{background:color-mix(in srgb,var(--accent) 10%,var(--bg-panel));box-shadow:inset 0 0 0 2px var(--accent-border)}.plantafel-cell-add,.plantafel-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer;font-size:15px;font-weight:800;line-height:1}.plantafel-cell-add{position:absolute;top:6px;right:6px;z-index:1;opacity:0;transition:opacity .12s ease}.plantafel-day-cell:hover .plantafel-cell-add,.plantafel-task-cell .plantafel-cell-add{opacity:1}.plantafel-card-add{margin-left:auto}.plantafel-tour-card{position:relative;z-index:2;align-self:start;min-width:0;min-height:96px;margin:9px;padding:10px;border:1px solid var(--border-strong);border-left-width:5px;border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-sm);cursor:pointer}.plantafel-tour-card.movable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.plantafel-tour-card.selected{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.plantafel-tour-card.moving{z-index:5;cursor:grabbing;opacity:.84}.plantafel-tour-card.resizing{z-index:5;cursor:ew-resize;opacity:.9}.plantafel-tour-card.grau{border-left-color:#9a968c}.plantafel-tour-card.blau{border-left-color:#326fba}.plantafel-tour-card.gelb{border-left-color:#c99a2d}.plantafel-tour-card.orange{border-left-color:#c66a2e}.plantafel-tour-card.lila{border-left-color:#7c4aa0}.plantafel-tour-card.gruen{border-left-color:#3f9276}.plantafel-tour-card.rot{border-left-color:#b94b55}.plantafel-tour-card.compact{margin:0}.plantafel-resize-handle{position:absolute;top:8px;bottom:8px;z-index:3;width:8px;border-radius:4px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.plantafel-resize-handle.start{left:-4px}.plantafel-resize-handle.end{right:-4px}.plantafel-resize-handle:hover{background:color-mix(in srgb,var(--accent) 26%,transparent)}.plantafel-tour-head,.plantafel-card-footer{display:flex;align-items:center;gap:7px}.plantafel-tour-head strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.plantafel-tour-title{margin-top:7px;font-size:13px;font-weight:700}.plantafel-tour-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.plantafel-tour-meta span,.plantafel-card-footer span,.plantafel-daily-pill,.plantafel-daily-empty,.plantafel-daily-slot-head{color:var(--text-muted);font-size:11.5px}.plantafel-card-team{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.plantafel-fitter-select{max-width:112px;height:23px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:700}.plantafel-fitter-select:disabled{opacity:.72;cursor:default}.plantafel-tour-daily{display:grid;gap:4px;margin-top:8px}.plantafel-daily-grid{display:grid;gap:4px}.plantafel-daily-slot{display:grid;min-width:0;gap:4px}.plantafel-daily-slot-head,.plantafel-daily-empty{width:100%;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset);cursor:pointer}.plantafel-daily-slot-head{display:flex;justify-content:space-between;gap:5px;padding:3px 5px;font-weight:700}.plantafel-daily-slot-head.empty,.plantafel-daily-empty{color:var(--text-faint)}.plantafel-dbdr-line{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--text-muted);font-size:11.5px}.plantafel-daily-pill{display:grid;overflow:hidden;gap:3px;padding:4px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset);cursor:pointer}.plantafel-daily-empty{padding:7px 6px;text-align:left}.plantafel-daily-type{width:fit-content;padding:1px 4px;border-radius:4px;background:var(--bg-panel);color:var(--text);font-size:10.5px;font-weight:800}.plantafel-daily-vehicle{display:grid;gap:3px}.plantafel-daily-vehicle>span{color:var(--text-faint);font-size:10px;font-weight:800;text-transform:uppercase}.plantafel-daily-vehicle select{width:100%;min-height:24px;padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-muted);font-size:11px;font-weight:700}.plantafel-daily-color-line{display:flex;min-width:0;align-items:center;gap:5px}.plantafel-daily-color-line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plantafel-daily-color-dot{flex:0 0 auto;width:9px;height:9px;border:1px solid color-mix(in srgb,#000 16%,transparent);border-radius:50%}.plantafel-copy-btn{margin-left:5px;padding:1px 4px;border:1px solid var(--border);border-radius:4px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer;font-size:10px;font-weight:700}.plantafel-card-footer{justify-content:space-between;margin-top:8px}.plantafel-card-warnings{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.plantafel-card-tasks,.plantafel-cell-tasks,.plantafel-day-standalone{display:grid;gap:5px}.plantafel-card-tasks{margin-top:8px}.plantafel-cell-tasks{padding:36px 6px 6px}.plantafel-task-row{min-height:118px}.plantafel-task-cell{min-height:118px;background:color-mix(in srgb,var(--warn) 5%,var(--bg-panel))}.plantafel-more-tasks{width:fit-content;color:var(--text-muted);font-size:11px;font-weight:700}.plantafel-task-card,.plantafel-task-list .plantafel-task-card,.plantafel-modal-list>.plantafel-task-card{display:grid;justify-items:start;gap:2px;width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border));border-radius:5px;background:color-mix(in srgb,var(--warn) 14%,var(--bg-panel));color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.plantafel-task-card strong{min-width:0;overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.plantafel-task-card span{min-width:0;overflow:hidden;max-width:100%;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plantafel-task-card.compact{padding:5px 6px}.plantafel-task-card.done,.plantafel-task-list .plantafel-task-card.done,.plantafel-modal-list>.plantafel-task-card.done{border-color:color-mix(in srgb,var(--ok) 42%,var(--border));background:color-mix(in srgb,var(--ok) 13%,var(--bg-panel))}.plantafel-task-card.done strong{color:var(--ok);text-decoration:line-through}.plantafel-rating{display:inline-flex;align-items:center;gap:4px}.plantafel-rating:before{width:7px;height:7px;border-radius:50%;content:""}.plantafel-rating.gut:before{background:var(--ok)}.plantafel-rating.okay:before{background:var(--warn)}.plantafel-rating.unter_ziel:before{background:var(--err)}.plantafel-rating.none:before{background:var(--border-strong)}.plantafel-rating-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;background:var(--bg-inset);color:var(--text-muted);font-size:12px;font-weight:800;line-height:1}.plantafel-rating-icon.gut{border-color:color-mix(in srgb,var(--ok) 34%,var(--border));color:var(--ok)}.plantafel-rating-icon.okay{border-color:color-mix(in srgb,var(--warn) 42%,var(--border));color:var(--warn)}.plantafel-rating-icon.unter_ziel{border-color:color-mix(in srgb,var(--err) 44%,var(--border));color:var(--err)}.plantafel-urgency{display:inline-flex;justify-content:center;min-width:28px;padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:800}.plantafel-urgency.done{background:color-mix(in srgb,var(--ok) 13%,white);color:var(--ok)}.plantafel-urgency.neutral{background:var(--bg-inset);color:var(--text-muted)}.plantafel-urgency.soon{background:color-mix(in srgb,var(--warn) 12%,white);color:var(--warn)}.plantafel-urgency.warn,.plantafel-urgency.late{background:color-mix(in srgb,#c66a2e 13%,white);color:#a55222}.plantafel-urgency.critical{background:color-mix(in srgb,var(--err) 12%,white);color:var(--err)}.plantafel-day-list{display:grid;gap:12px}.plantafel-day-detail{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel)}.plantafel-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.plantafel-warning-list,.plantafel-task-list{display:flex;flex-wrap:wrap;gap:6px}.plantafel-warning.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,var(--border))}.plantafel-warning.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 32%,var(--border))}.plantafel-task-list span.done,.plantafel-task-list button.done:not(.plantafel-task-card),.plantafel-modal-list button.done:not(.plantafel-task-card){color:var(--ok);text-decoration:line-through}.plantafel-full-view{display:grid;align-content:start;grid-auto-rows:max-content;gap:14px}.plantafel-full-sentinel{min-height:1px}.plantafel-full-loader{display:grid;place-items:center;min-height:42px;border:1px dashed var(--border);border-radius:var(--r);color:var(--text-muted);font-size:12px}.plantafel-full-week{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-panel);overflow:hidden}.plantafel-full-week-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-inset)}.plantafel-full-week-head strong{font-family:var(--font-mono)}.plantafel-full-week-head span{color:var(--text-muted);font-size:12px}.plantafel-full-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.plantafel-full-day{display:grid;align-content:start;min-width:0;min-height:112px;gap:5px;padding:9px;border:none;border-right:1px solid var(--border);background:var(--bg-panel);cursor:pointer;text-align:left}.plantafel-full-day:last-child{border-right:none}.plantafel-full-day>span:first-child{color:var(--text-muted);font-size:11px;font-weight:700}.plantafel-full-day strong{font-size:12px}.plantafel-full-dot{display:block;overflow:hidden;padding:3px 5px;border-radius:4px;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.plantafel-full-dot.grau{background:#8b887f}.plantafel-full-dot.blau{background:#326fba}.plantafel-full-dot.gelb{background:#c99a2d}.plantafel-full-dot.orange{background:#c66a2e}.plantafel-full-dot.lila{background:#7c4aa0}.plantafel-full-dot.gruen{background:#3f9276}.plantafel-full-dot.rot{background:#b94b55}.plantafel-inspector-empty{display:grid;place-items:center;min-height:260px;gap:10px;padding:24px;color:var(--text-muted);text-align:center}.plantafel-inspector-body{display:flex;flex-direction:column;min-height:100%}.plantafel-inspector-head{display:grid;gap:8px;padding:16px;border-bottom:1px solid var(--border)}.plantafel-inspector-badges{display:flex;flex-wrap:wrap;gap:7px}.plantafel-inspector-scroll{display:grid;gap:14px;padding:16px}.plantafel-inspector-alert{margin-bottom:0}.plantafel-color-badge,.plantafel-color-picker button{border-radius:4px}.plantafel-color-badge{display:inline-flex;align-items:center;padding:2px 8px;color:#fff;font-size:11.5px;font-weight:700}.plantafel-color-badge.grau,.plantafel-color-picker .grau{background:#8b887f}.plantafel-color-badge.blau,.plantafel-color-picker .blau{background:#326fba}.plantafel-color-badge.gelb,.plantafel-color-picker .gelb{background:#c99a2d}.plantafel-color-badge.orange,.plantafel-color-picker .orange{background:#c66a2e}.plantafel-color-badge.lila,.plantafel-color-picker .lila{background:#7c4aa0}.plantafel-color-badge.gruen,.plantafel-color-picker .gruen{background:#3f9276}.plantafel-color-badge.rot,.plantafel-color-picker .rot{background:#b94b55}.plantafel-va-badge{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:2px 8px;border:1px solid color-mix(in srgb,var(--ok) 28%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--ok) 9%,var(--bg-inset));color:var(--ok);font-size:11.5px;font-weight:700}.plantafel-va-badge.missing{border-color:color-mix(in srgb,var(--warn) 34%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--bg-inset));color:var(--warn)}.plantafel-color-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.plantafel-color-picker button{height:28px;border:2px solid transparent;cursor:pointer}.plantafel-color-picker button.selected{border-color:#17161a;box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--border-strong)}.plantafel-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plantafel-check{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);font-size:12.5px;font-weight:600}.plantafel-required-mark{color:var(--err);font-weight:800}.plantafel-chip-list.compact{display:flex;flex-wrap:wrap}.plantafel-vehicle-match{display:inline-grid;gap:1px;padding:5px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset);font-size:11.5px;font-weight:700}.plantafel-vehicle-match small{color:var(--text-muted);font-size:10.5px;font-weight:600}.plantafel-vehicle-match.verfuegbar{border-color:color-mix(in srgb,var(--ok) 28%,var(--border))}.plantafel-vehicle-match.eingeplant{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.plantafel-vehicle-match.werkstatt{border-color:var(--border-strong)}.plantafel-vehicle-match.defekt{border-color:color-mix(in srgb,var(--err) 38%,var(--border))}.plantafel-vehicle-match.tuev_termin{border-color:color-mix(in srgb,var(--warn) 38%,var(--border))}.plantafel-office-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.plantafel-office-grid span{padding:5px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset);color:var(--text-muted);font-size:11.5px;font-weight:600}.plantafel-office-grid span.checked{border-color:color-mix(in srgb,var(--ok) 30%,var(--border));color:var(--ok)}.plantafel-save{width:100%}.plantafel-document-upload{cursor:pointer}.plantafel-document-upload input{display:none}.plantafel-inspector-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.plantafel-add-task{display:grid;grid-template-columns:1fr 38px;gap:8px}.plantafel-task-composer-backdrop{align-items:center;padding:20px;z-index:80}.plantafel-task-composer{width:min(640px,100%);max-height:calc(100vh - 40px)}.plantafel-table{width:100%;border-collapse:collapse}.plantafel-table th,.plantafel-table td{padding:8px 9px;border-bottom:1px solid var(--border);text-align:left}.plantafel-table th{color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.plantafel-modal-list{display:grid;gap:8px}.plantafel-modal-list>div,.plantafel-modal-list>button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.plantafel-modal-list span{color:var(--text-muted)}.plantafel-modal-list.compact>div{display:grid}.plantafel-modal-list.compact span{overflow-wrap:anywhere}.plantafel-matrix-grid{display:grid;gap:10px}.plantafel-matrix-row{display:grid;grid-template-columns:120px repeat(4,minmax(90px,1fr)) auto;gap:8px;align-items:end;padding:9px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.plantafel-matrix-row>div:first-child{display:grid;gap:2px}.plantafel-matrix-row>div:first-child span{color:var(--text-muted);font-size:11.5px}.plantafel-vehicle-manager,.plantafel-vehicle-list{display:grid;gap:10px}.plantafel-vehicle-counts{display:flex;flex-wrap:wrap;gap:6px}.plantafel-vehicle-counts span{padding:4px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset);color:var(--text-muted);font-size:11.5px;font-weight:700}.plantafel-vehicle-counts span.ok{border-color:color-mix(in srgb,var(--ok) 30%,var(--border));color:var(--ok)}.plantafel-vehicle-counts span.warn{border-color:color-mix(in srgb,var(--warn) 34%,var(--border));color:var(--warn)}.plantafel-vehicle-row{display:grid;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.plantafel-vehicle-row-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.plantafel-vehicle-row-head>div{display:grid;gap:2px}.plantafel-vehicle-row-head span{color:var(--text-muted);font-size:11.5px}.plantafel-vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;align-items:end}@media (max-width: 1280px){.plantafel-page{grid-template-columns:240px minmax(640px,1fr)}}.app.plantafel-app,.app.plantafel-app .main{height:100vh;min-height:0;overflow:hidden}.app.plantafel-app .page.full-bleed-page{overflow:hidden}@media (max-width: 1080px){.app.plantafel-app{grid-template-columns:56px minmax(0,1fr)}.app.plantafel-app .sidebar{position:sticky;top:0;height:100vh;max-height:100vh}.app.plantafel-app .sidebar-brand{justify-content:center;padding-right:0;padding-left:0}.app.plantafel-app .sidebar-brand>div:not(.brand-mark),.app.plantafel-app .nav-item>span:not(.sidebar-count),.app.plantafel-app .nav-section,.app.plantafel-app .sidebar-user-copy,.app.plantafel-app .role-switcher{display:none}.app.plantafel-app .nav-list{padding-right:8px;padding-left:8px}.app.plantafel-app .nav-item{position:relative;justify-content:center;padding-right:0;padding-left:0}.app.plantafel-app .nav-item .sidebar-count{position:absolute;top:2px;right:4px;min-width:14px;margin-left:0;padding:0 4px;font-size:9.5px;line-height:14px;text-align:center}.app.plantafel-app .sidebar-footer{justify-content:center;padding-right:0;padding-left:0}.app.plantafel-app .page.full-bleed-page{padding:10px}.app.plantafel-app .plantafel-page{grid-template-columns:220px minmax(0,1fr)}}@media (max-width: 900px){.page.full-bleed-page{padding:10px}.plantafel-page{display:block;height:100%;overflow:auto}.plantafel-side{border:none}.plantafel-top{flex-direction:column}.plantafel-actions{width:100%}.plantafel-board-head,.plantafel-team-row{grid-template-columns:130px repeat(6,minmax(118px,1fr))}.plantafel-row-track{grid-template-columns:repeat(6,minmax(118px,1fr))}.plantafel-vehicle-grid{grid-template-columns:1fr}}.module-f-upload-page,.module-f-tech-page{display:grid;gap:16px}.module-f-upload-head,.module-f-tech-head,.module-f-preview-head,.module-f-job-head,.module-f-map-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.module-f-stepper{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.module-f-step{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border)}.module-f-step+.module-f-step:before{content:"";width:14px;height:1px;background:var(--border-strong);margin-left:-6px;margin-right:2px}.module-f-step-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--bg-sunken);color:var(--text-muted);font-size:11px;font-weight:700}.module-f-step.current{color:var(--text);border-color:var(--accent-border);background:var(--accent-bg)}.module-f-step.current .module-f-step-dot{background:var(--accent);color:#fff}.module-f-step.done{color:var(--text);border-color:color-mix(in srgb,var(--ok) 40%,var(--border));background:color-mix(in srgb,var(--ok) 10%,var(--bg-panel))}.module-f-step.done .module-f-step-dot{background:var(--ok);color:#fff}.module-f-panel-head{display:flex;align-items:flex-start;gap:12px}.module-f-panel-head h2{margin:0;font-size:16px;letter-spacing:0}.module-f-panel-head p{margin:2px 0 0;color:var(--text-muted);font-size:12.5px}.module-f-panel-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--bg-sunken);color:var(--text-muted);font-size:12px;font-weight:700}.module-f-panel-num.current{background:var(--accent);color:#fff}.module-f-panel-num.done{background:var(--ok);color:#fff}.module-f-tech-head{align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg)}.module-f-tech-head h1{margin:0;font-size:24px;letter-spacing:0}.module-f-tech-head p,.module-f-preview-head p{margin:4px 0 0;color:var(--text-muted)}.module-f-tech-actions,.module-f-contact-row,.module-f-problem-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.module-f-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-f-upload-panel-solo{width:100%}.module-f-wizard-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px}.module-f-wizard-actions .btn{display:inline-flex;align-items:center;gap:6px}.module-f-preview .module-f-wizard-actions{justify-content:space-between;margin-top:8px}.module-f-wizard-context{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);font-size:12.5px;color:var(--text-muted);width:fit-content}.module-f-wizard-context strong{color:var(--text)}.module-f-progress-panel,.module-f-done-panel{justify-items:center;text-align:center;padding:36px 24px;gap:16px}.module-f-progress-text h2,.module-f-done-panel h2{margin:0;font-size:18px}.module-f-progress-text p{margin:6px 0 0;color:var(--text-muted);font-size:13px;max-width:420px}.module-f-progress-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px}.module-f-progress-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);animation:module-f-spin .9s linear infinite}@keyframes module-f-spin{to{transform:rotate(360deg)}}.module-f-progress-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px;text-align:left;width:fit-content}.module-f-progress-steps li{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.module-f-progress-steps li.done{color:var(--text)}.module-f-progress-steps li.done .icon{color:var(--ok)}.module-f-progress-steps li.current{color:var(--text)}.module-f-progress-pulse{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:module-f-pulse 1.4s ease-out infinite}@keyframes module-f-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.module-f-progress-pending-dot{display:inline-block;width:10px;height:10px;border-radius:999px;border:1.5px solid var(--border-strong)}.module-f-done-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:color-mix(in srgb,var(--ok) 14%,var(--bg-panel));color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border))}.module-f-upload-panel,.module-f-preview,.module-f-material-box,.module-f-tour-documents,.module-f-job-panel,.module-f-problem-box,.module-f-photo-management,.module-f-related-defects,.module-f-positions,.module-f-checklist{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg)}.module-f-upload-panel h2,.module-f-preview h2,.module-f-material-box h2,.module-f-tour-documents h3,.module-f-job-panel h2,.module-f-job-panel h3{margin:0;letter-spacing:0}.module-f-file-drop{position:relative;display:block;min-height:132px;padding:18px;border:1.5px dashed var(--border-strong);border-radius:var(--r);background:var(--bg-inset);cursor:pointer;transition:border-color .12s,background .12s}.module-f-file-drop:hover{border-color:var(--accent-border);background:var(--accent-bg)}.module-f-file-drop.is-dragging{border-color:var(--accent);background:var(--accent-bg)}.module-f-file-drop.has-file{border-style:solid;border-color:var(--border);background:var(--bg-panel);cursor:default}.module-f-file-drop input{display:none}.module-f-file-drop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;text-align:center;color:var(--text-muted)}.module-f-file-drop-empty strong{color:var(--text);font-size:14px}.module-f-file-drop-empty span{font-size:12px}.module-f-file-drop-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--bg-panel);border:1px solid var(--border);color:var(--accent)}.module-f-file-drop-icon.filled{width:38px;height:38px;border-radius:6px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.module-f-file-drop-filled{display:flex;align-items:center;gap:12px}.module-f-file-meta{display:grid;gap:2px;min-width:0;flex:1}.module-f-file-meta strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-f-file-meta span{font-size:12px;color:var(--text-muted)}.module-f-file-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-muted);cursor:pointer}.module-f-file-remove:hover{background:var(--bg-sunken);color:var(--text)}.module-f-tour-summary,.module-f-note-grid>div,.module-f-photo-large>div{display:grid;gap:4px}.module-f-tour-summary span,.module-f-note-grid p,.module-f-photo-large span,.module-f-related-defects span{color:var(--text-muted);overflow-wrap:anywhere}.module-f-tour-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.module-f-tour-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.module-f-tour-card-title strong{font-size:14px}.module-f-tour-card-id{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.module-f-tour-card-chips{display:flex;flex-wrap:wrap;gap:6px}.module-f-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:12px;white-space:nowrap}.module-f-chip .icon{color:var(--text-muted)}.module-f-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;border:1px dashed var(--border);border-radius:var(--r);background:var(--bg-inset);color:var(--text-muted);text-align:center;font-size:13px}.module-f-empty .icon{color:var(--text-subtle)}.module-f-empty.large{padding:48px 24px;gap:8px}.module-f-empty.large strong{color:var(--text);font-size:14px}.module-f-empty.large p{margin:0;max-width:380px}.module-f-preview-numbers{display:grid;gap:6px;align-content:start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-panel)}.module-f-num-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px}.module-f-num-row>span{color:var(--text-muted)}.module-f-num-row strong{color:var(--text);font-variant-numeric:tabular-nums}.module-f-preview-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.module-f-preview-stat{display:grid;gap:2px;padding-right:12px;border-right:1px solid var(--border)}.module-f-preview-stat:last-of-type{border-right:none}.module-f-preview-stat>span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.module-f-preview-stat strong{font-size:16px;font-variant-numeric:tabular-nums}.module-f-preview-summary .btn{display:inline-flex;align-items:center;gap:6px}.module-f-warning-list,.module-f-material-hints,.module-f-material-box>div{display:flex;flex-wrap:wrap;gap:8px}.module-f-warning-list span,.module-f-material-hints span,.module-f-material-box span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--warn) 14%,var(--bg));color:var(--text);font-size:12px}.module-f-tour-documents .spread>span{color:var(--text-muted);font-size:12px}.module-f-document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.module-f-document-link{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--bg));color:var(--text);font:inherit;text-align:left;text-decoration:none}.module-f-document-link:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--bg))}.module-f-document-link:disabled{cursor:wait;opacity:.68}.module-f-document-link span{display:grid;min-width:0;gap:2px}.module-f-document-link strong,.module-f-document-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-f-document-link strong{letter-spacing:0}.module-f-document-link small{color:var(--text-muted);font-size:12px}.module-f-warning-list .icon,.module-f-material-hints .icon{color:var(--warn)}.module-f-job-preview-list{display:grid;gap:12px}.module-f-job-preview{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.module-f-job-preview-top,.module-f-preview-columns,.module-f-note-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:12px}.module-f-job-preview h3{margin:6px 0 2px;font-size:16px}.module-f-position-table{width:100%;border-collapse:collapse;font-size:13px}.module-f-position-table th,.module-f-position-table td{padding:8px;border-bottom:1px solid var(--border);text-align:left}.module-f-status{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.module-f-status.scheduled{background:color-mix(in srgb,var(--ok) 15%,var(--bg));color:var(--ok)}.module-f-status.open{background:color-mix(in srgb,var(--warn) 15%,var(--bg));color:color-mix(in srgb,var(--warn) 72%,#5f4b20)}.module-f-google-map,.module-f-map-fallback{min-height:360px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--bg-inset)}.module-f-map-fallback{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr);gap:14px;padding:14px}.module-f-pin-list{display:grid;align-content:start;gap:8px}.module-f-pin-list button,.module-f-tour-list button,.module-f-job-tabs button{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.module-f-pin-list button.active,.module-f-tour-list button.active,.module-f-job-tabs button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.module-f-pin-list span{width:14px;height:14px;border:3px solid var(--accent);border-radius:50%;flex:0 0 auto}.module-f-tour-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.module-f-tour-list,.module-f-job-tabs{display:grid;align-content:start;gap:8px}.module-f-tour-list button{display:grid;gap:3px}.module-f-tour-list span,.module-f-tour-list small,.module-f-job-tabs span+*{color:var(--text-muted)}.module-f-job-main{display:grid;gap:12px;min-width:0}.module-f-job-tabs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.module-f-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.module-f-dot.scheduled{background:var(--ok)}.module-f-dot.open{background:var(--warn)}.module-f-contact-row a,.module-f-contact-row span{padding:7px 9px;border:1px solid var(--border);border-radius:4px;background:var(--bg-inset);color:var(--text);text-decoration:none}.module-f-position-row{display:grid;grid-template-columns:minmax(220px,1fr) 84px 90px 92px 100px minmax(130px,.45fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.module-f-extra-position{display:grid;grid-template-columns:minmax(200px,1fr) 84px 90px 96px auto;gap:8px;align-items:end}.module-f-check-grid,.module-f-quality-grid,.module-f-marketing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.module-f-choice{display:grid;grid-template-columns:minmax(140px,1fr) 54px 58px;align-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset)}.module-f-choice span{font-size:12px;color:var(--text-muted)}.module-f-choice button{min-height:30px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer}.module-f-choice button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.module-f-skip{padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);color:var(--text-muted)}.module-f-signature canvas{width:100%;height:180px;border:1px solid var(--border);border-radius:var(--r);background:#fff;touch-action:none}.module-f-photo-layout{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:12px}.module-f-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.module-f-photo-grid button{display:grid;gap:5px;min-height:94px;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);color:var(--text);cursor:grab;text-align:left}.module-f-photo-grid button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.module-f-photo-grid small{color:var(--text-muted);overflow-wrap:anywhere}.module-f-photo-large{display:grid;place-items:center;min-height:240px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg-inset);overflow:hidden}.module-f-photo-large img{max-width:100%;max-height:420px;object-fit:contain}.plantafel-job-schedule-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}@media (max-width: 980px){.module-f-upload-grid,.module-f-job-preview-top,.module-f-preview-columns,.module-f-note-grid,.module-f-map-fallback,.module-f-tour-layout,.module-f-photo-layout{grid-template-columns:1fr}.module-f-tech-head,.module-f-upload-head,.module-f-preview-head,.module-f-job-head{display:grid}.module-f-position-row,.module-f-extra-position,.module-f-check-grid,.module-f-quality-grid,.module-f-marketing{grid-template-columns:1fr}}
