:root{--c-bg: #f5f5f5;--c-bg-soft: #fafafa;--c-surface: #ffffff;--c-border: #e5e5e5;--c-border-strong: #d4d4d4;--c-text: #171717;--c-text-soft: #525252;--c-text-muted: #a3a3a3;--c-primary: #171717;--c-primary-strong: #000000;--c-primary-soft: #e5e5e5;--c-primary-tint: #f5f5f5;--c-success: #3d5a3d;--c-success-soft: #eef1ee;--c-warning: #6b5a30;--c-warning-soft: #f3f0e8;--c-danger: #6b3a3a;--c-danger-soft: #f5ebeb;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 6px 18px rgba(0, 0, 0, .06);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--content-pad-x: clamp(20px, 3vw, 36px);--content-pad-y: clamp(18px, 2.4vw, 28px);--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 22px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5}.dark{--c-bg: #0a0a0a;--c-bg-soft: #141414;--c-surface: #1a1a1a;--c-border: #2a2a2a;--c-border-strong: #3a3a3a;--c-text: #fafafa;--c-text-soft: #a3a3a3;--c-text-muted: #737373;--c-primary: #fafafa;--c-primary-strong: #ffffff;--c-primary-soft: #262626;--c-primary-tint: #1f1f1f;--c-success: #8aa68a;--c-success-soft: #1a221a;--c-warning: #b0996b;--c-warning-soft: #2a2418;--c-danger: #b07878;--c-danger-soft: #2a1a1a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 6px 18px rgba(0, 0, 0, .55);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .65)}.dark ::-webkit-scrollbar-thumb{background:#2a2a2a}.dark ::-webkit-scrollbar-thumb:hover{background:#3a3a3a}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-feature-settings:"ss01","cv02";font-size:var(--font-base);line-height:var(--leading-normal);background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--c-text);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--c-border-strong)}a:hover{text-decoration-color:var(--c-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#a3a3a3}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}}.appShell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--c-bg)}.workspace{display:flex;min-height:0;flex:1;overflow:hidden}.mainArea{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.aiLimitBanner{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-4);color:var(--c-warning);border:1px solid var(--c-warning);border-radius:var(--radius-md);background:var(--c-warning-soft);box-shadow:var(--shadow-sm);flex-shrink:0}.aiLimitBannerText{min-width:0;flex:1}.aiLimitBannerText strong,.aiLimitBannerText span{display:block}.aiLimitBannerText strong{font-size:13px}.aiLimitBannerText span{margin-top:2px;font-size:12px;line-height:1.45}.aiLimitBannerRefresh{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--c-warning) 45%,transparent);border-radius:50%;background:transparent;color:var(--c-warning);cursor:pointer;transition:background .15s ease}.aiLimitBannerRefresh:hover{background:color-mix(in srgb,var(--c-warning) 12%,transparent)}.maintenanceBanner{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-4);color:var(--c-warning);border:1px solid var(--c-warning);border-radius:var(--radius-md);background:var(--c-warning-soft);box-shadow:var(--shadow-sm);flex-shrink:0}.maintenanceBannerText{min-width:0;flex:1}.maintenanceBannerText strong,.maintenanceBannerText span{display:block}.maintenanceBannerText strong{font-size:13px}.maintenanceBannerText span{margin-top:2px;font-size:12px;line-height:1.45}.maintenanceLockoutCard{display:grid;justify-items:center;gap:var(--space-3);max-width:420px;padding:var(--space-5) var(--space-4);text-align:center;color:var(--c-text)}.maintenanceLockoutCard h1{font-size:20px;margin:0}.maintenanceLockoutCard p{margin:0;font-size:14px;line-height:1.5;color:var(--c-text-muted)}.deploymentUpdateOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--c-bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.deploymentUpdateCard{display:grid;justify-items:center;width:min(100%,520px);gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow-lg)}.deploymentUpdatePercent{display:grid;place-items:center;min-width:72px;height:56px;padding:0 12px;color:var(--c-primary);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;border-radius:18px;background:var(--c-primary-soft)}.deploymentUpdateEyebrow{margin:var(--space-2) 0 0;color:var(--c-text-soft);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.deploymentUpdateCard h1{margin:0;font-size:24px;line-height:1.15}.deploymentUpdateCard p{max-width:420px;margin:0;color:var(--c-text-muted);font-size:14px;line-height:1.55}.deploymentUpdateProgress{position:relative;width:100%;height:8px;margin-top:var(--space-2);overflow:hidden;border-radius:999px;background:var(--c-bg-soft)}.deploymentUpdateProgress span{position:absolute;inset-block:0;left:0;min-width:0;border-radius:inherit;background:var(--c-primary);transition:width .35s ease}@keyframes spin{to{transform:rotate(360deg)}}.systemSettings{display:grid;gap:var(--space-5)}.systemMaintenanceActions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.maintenanceStatePill{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.maintenanceStatePill.on{color:var(--c-warning);background:var(--c-warning-soft)}.maintenanceStatePill.off{color:var(--c-text-soft);background:var(--c-bg-soft)}.bypassToggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--c-text-soft);cursor:pointer}.iconButton{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--c-border);border-radius:50%;background:transparent;color:var(--c-text-soft);transition:background .15s ease,color .15s ease}.iconButton:hover{background:var(--c-bg-soft);color:var(--c-text)}.centerState{display:grid;place-items:center;height:100vh;color:var(--c-text-muted);font-size:14px}.emptySide{padding:20px;color:var(--c-text-soft);font-size:12px;line-height:1.6}.appSidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;height:100%;background:var(--c-surface);border-right:1px solid var(--c-border);overflow:hidden;transition:width .2s ease}.appSidebar.collapsed{width:56px}.sidebarBrandRow{display:flex;align-items:center;gap:10px;padding:14px 12px;min-height:56px;border-bottom:1px solid var(--c-border);overflow:hidden;flex-shrink:0}.sidebarBrandText{flex:1;min-width:0;overflow:hidden;transition:opacity .15s ease}.sidebarBrandText strong{display:block;font-size:var(--font-md);font-weight:var(--weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebarBrandText span{display:block;font-size:var(--font-xs);color:var(--c-text-muted);white-space:nowrap;margin-top:2px}.appSidebar.collapsed .sidebarBrandText{opacity:0;pointer-events:none;width:0}.sidebarBrandLogo{display:flex;align-items:center;transition:opacity .15s ease}.appSidebar.collapsed .sidebarBrandRow{position:relative}.appSidebar.collapsed .sidebarBrandLogo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;pointer-events:none}.appSidebar.collapsed .sidebarToggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .15s ease,background .12s,color .12s}.appSidebar.collapsed:hover .sidebarBrandLogo,.appSidebar.collapsed:has(.sidebarToggle:focus-visible) .sidebarBrandLogo{opacity:0}.appSidebar.collapsed:hover .sidebarToggle,.appSidebar.collapsed .sidebarToggle:focus-visible{opacity:1;pointer-events:auto}.sidebarScroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 8px 0}.navSection{margin-bottom:4px}.navSectionLabel{display:block;padding:10px 12px 6px;font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.6px;text-transform:uppercase;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;transition:opacity .12s ease,height .12s ease,padding .12s ease}.appSidebar.collapsed .navSectionLabel{opacity:0;height:0;padding-top:0;padding-bottom:0}.navItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-left:2px solid transparent;border-radius:6px;background:transparent;color:var(--c-text);font-size:var(--font-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .12s ease,color .12s ease,border-color .12s ease;margin-bottom:2px}.navItem:hover{background:var(--c-bg)}.navItem.navActive{background:var(--c-bg-soft);border-left-color:var(--c-text);color:var(--c-text);font-weight:var(--weight-semibold);border-radius:0 6px 6px 0}.dark .navItem.navActive{background:var(--c-primary-soft)}.navItemIcon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.navItemLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .12s ease}.appSidebar.collapsed .navItemLabel,.appSidebar.collapsed .navBadge{opacity:0;pointer-events:none}.navBadge{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--c-bg);color:var(--c-text-soft);font-size:var(--font-xs);font-weight:var(--weight-bold);text-align:center;transition:opacity .12s ease;border:1px solid var(--c-border)}.navBadgeWarn{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--font-xs);font-weight:var(--weight-bold);text-align:center;transition:opacity .12s ease;border:1px solid var(--c-border)}.appSidebar.collapsed .navBadgeWarn{opacity:0;pointer-events:none}.navDivider{height:1px;background:var(--c-border);margin:6px 4px 8px}.sidebarBottom{padding:6px 8px;border-top:1px solid var(--c-border);display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sidebarUserCard{display:flex;align-items:center;gap:8px;padding:10px 8px;border-top:1px solid var(--c-border);overflow:hidden;flex-shrink:0}.sidebarAvatar{width:28px;height:28px;border-radius:6px;background:var(--c-text);color:var(--c-surface);font-size:var(--font-xs);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebarUserInfo{flex:1;min-width:0;overflow:hidden;transition:opacity .12s ease}.sidebarUserInfo strong,.sidebarUserInfo span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarUserInfo strong{font-size:var(--font-base);font-weight:var(--weight-semibold);color:var(--c-text)}.sidebarUserInfo span{font-size:var(--font-xs);color:var(--c-text-muted);margin-top:1px}.appSidebar.collapsed .sidebarUserInfo{flex:0 0 0;min-width:0;overflow:hidden;opacity:0;pointer-events:none;width:0}.sidebarLogoutBtn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-soft);cursor:pointer;transition:border-color .12s,color .12s;padding:0}.sidebarLogoutBtn:hover{border-color:var(--c-danger);color:var(--c-danger)}.appSidebar.collapsed .sidebarUserCard{position:relative;justify-content:center;gap:0;padding:10px 0}.appSidebar.collapsed .sidebarAvatar{transition:opacity .15s ease}.appSidebar.collapsed .sidebarLogoutBtn{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .15s ease,border-color .12s,color .12s}.appSidebar.collapsed .sidebarUserCard:hover .sidebarAvatar,.appSidebar.collapsed .sidebarUserCard:focus-within .sidebarAvatar{opacity:0}.appSidebar.collapsed .sidebarUserCard:hover .sidebarLogoutBtn,.appSidebar.collapsed .sidebarUserCard:focus-within .sidebarLogoutBtn{opacity:1;pointer-events:auto}.sidebarToggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--c-border);border-radius:6px;background:transparent;color:var(--c-text-soft);cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,color .12s}.sidebarToggle:hover{background:var(--c-bg-soft);color:var(--c-text)}.themeToggler{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--c-border);border-radius:6px;background:transparent;color:var(--c-text-soft);cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.themeToggler:hover{background:var(--c-bg-soft);color:var(--c-text)}.appSidebar.collapsed .themeToggler{display:none}.statCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:20px}.statCard{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;padding:20px;box-shadow:var(--shadow-sm)}.statCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.statCardLabel{font-size:13px;font-weight:500;color:var(--c-text-soft)}.statCardValue{font-size:32px;font-weight:700;color:var(--c-text);letter-spacing:-.8px;line-height:1;margin-bottom:10px}.statCardSupport{font-size:12px;font-weight:600;color:var(--c-text-soft)}.statCardSubtitle{display:block;margin-top:4px;font-size:11px;color:var(--c-text-muted)}.trendPill{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.trendPill.up{background:var(--c-success-soft);color:var(--c-success)}.trendPill.down{background:var(--c-danger-soft);color:var(--c-danger)}.trendPill.neutral{background:var(--c-bg-soft);color:var(--c-text-muted)}.surface{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6)}.surface h2{margin:0 0 var(--space-4);font-size:14px;font-weight:700}.surfaceCard{background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.surfaceCardPad{padding:20px 24px}.surfaceCardTitle{font-size:14px;font-weight:700;color:var(--c-text);margin:0}.surfaceCardSubtitle{font-size:12px;color:var(--c-text-soft);margin:3px 0 0}.dashTabBar{display:flex;align-items:center;gap:4px;padding:4px;background:var(--c-bg-soft);border-radius:8px;margin-bottom:16px;overflow-x:auto;flex-shrink:0}.dashTabBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--c-text-soft);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.dashTabBtn:hover{color:var(--c-text)}.dashTabBtn.tabActive{background:var(--c-surface);border-color:var(--c-border);color:var(--c-text);font-weight:600;box-shadow:var(--shadow-sm)}.dashTabBadge{display:inline-block;min-width:18px;padding:1px 5px;border-radius:999px;background:var(--c-bg);color:var(--c-text-muted);font-size:10px;font-weight:700;text-align:center}.dashTabBtn.tabActive .dashTabBadge{background:var(--c-primary-soft);color:var(--c-primary-strong)}.dataTable{width:100%;border-collapse:collapse}.dataTableHead th{padding:8px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--c-text-muted);border-bottom:1px solid var(--c-border)}.dataTableRow td{padding:11px 12px;font-size:13px;color:var(--c-text);border-bottom:1px solid var(--c-border);vertical-align:middle}.dataTableRow:last-child td{border-bottom:none}.dataTableRow:hover td{background:var(--c-primary-tint);cursor:pointer}.dataTableRow td strong{display:block;font-weight:600}.dataTableRow td span{display:block;font-size:12px;color:var(--c-text-soft);margin-top:1px}.tdMuted{color:var(--c-text-muted);font-size:12px}.statusPill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.statusPill.angefordert{background:var(--c-warning-soft);color:var(--c-warning)}.statusPill.vorhanden{background:var(--c-success-soft);color:var(--c-success)}.statusPill.ausstehend{background:var(--c-bg-soft);color:var(--c-text-muted)}.rowActionBtn{padding:4px 8px;border:1px solid var(--c-border);border-radius:6px;background:transparent;color:var(--c-text-soft);font-size:12px;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s}.rowActionBtn:hover{border-color:var(--c-primary);color:var(--c-primary)}.emptyTableMsg{padding:40px 16px;text-align:center;color:var(--c-text-muted);font-size:13px}.projectWorkspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.projectHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--content-pad-x);min-height:56px;flex-shrink:0;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.projectHeader h1{margin:0;font-size:18px;font-weight:700;letter-spacing:-.2px}.projectHeader p{margin:2px 0 0;color:var(--c-text-soft);font-size:12px}.projectHeaderActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.deleteProjectButton.btn{margin:0;border-color:var(--c-border);color:var(--c-danger);background:var(--c-surface)}.deleteProjectButton.btn:hover{border-color:var(--c-danger);background:var(--c-danger-soft)}.projectHeaderLeft{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tabs{display:flex;gap:2px;flex-wrap:nowrap;flex-shrink:0;position:relative;padding:0 var(--content-pad-x);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.tabsMoreWrapper{position:relative;display:flex;align-items:stretch;margin-left:auto;flex-shrink:0}.tabsMore{display:flex;align-items:center;gap:4px;padding:12px 14px;color:var(--c-text-soft);white-space:nowrap;border:0;background:transparent;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s ease}.tabsMore:hover{color:var(--c-text)}.tabsMore.active{color:var(--c-primary);font-weight:700}.tabsMoreMenu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:200px;padding:4px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:6px;box-shadow:var(--shadow-sm)}.tabsMoreMenu button{display:block;width:100%;padding:8px 12px;text-align:left;color:var(--c-text-soft);font-size:13px;font-weight:500;white-space:nowrap;border:0;border-radius:4px;background:transparent;cursor:pointer;transition:background .1s ease,color .1s ease}.tabsMoreMenu button:hover{background:var(--c-primary-soft);color:var(--c-text)}.tabsMoreMenu button.active{color:var(--c-primary);font-weight:700}.tabs button{position:relative;padding:12px 18px;color:var(--c-text-soft);white-space:nowrap;border:0;background:transparent;font-size:13px;font-weight:500;transition:color .15s ease}.tabs button:hover{color:var(--c-text)}.tabs button.active{color:var(--c-primary);font-weight:700}.tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--c-primary)}.tabBody{position:relative;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.aiJobsIndicator{position:absolute;top:12px;left:var(--content-pad-x);right:var(--content-pad-x);z-index:15;display:flex;align-items:center;gap:12px;max-width:920px;margin:0 auto;padding:12px 14px;border:1px solid var(--c-border);border-left:3px solid var(--c-primary);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-md),var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aiJobsIcon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:var(--c-primary);border-radius:50%;background:var(--c-bg)}.aiJobsIcon svg{animation:aiSpin 1.1s linear infinite}.aiJobsText{min-width:0;flex:1}.aiJobsIndicator strong,.aiJobsIndicator span{display:block}.aiJobsCancelButton{flex:0 0 auto;white-space:nowrap}.aiJobsIndicator strong{font-size:13px}.aiJobsIndicator span{margin-top:2px;color:var(--c-text-soft);font-size:12px}@keyframes aiSpin{to{transform:rotate(360deg)}}.contentHeader{flex-shrink:0;gap:var(--space-3);padding:var(--space-3) var(--content-pad-x);min-height:56px;display:flex;align-items:center;background:var(--c-surface);border-bottom:1px solid var(--c-border);min-width:0}.contentHeader>div{min-width:0}.contentHeader h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.1px}.contentHeader p{margin:4px 0 0;color:var(--c-text-soft);font-size:12px}.onOfficeWorkspace{display:flex;flex-direction:column;gap:var(--space-5)}.onOfficeLinkPanel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr);gap:var(--space-4);align-items:start}.onOfficeSearch{display:flex;gap:var(--space-2);min-width:0}.onOfficeLinkControls{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.onOfficeLinkInputRow{display:flex;gap:var(--space-2);min-width:0}.onOfficeLinkLabel{font-size:12.5px;font-weight:600;color:var(--c-text)}.onOfficeLinkHint{margin:0;color:var(--c-text-muted);font-size:12px;line-height:1.4}.onOfficeLinkImmoNr{margin:var(--space-1) 0 0;font-size:12.5px;color:var(--c-text-muted)}.onOfficeLinkImmoNr strong{color:var(--c-text)}.onOfficeSearch{grid-column:1 / -1}.onOfficeSearchResult{width:100%;cursor:pointer}.onOfficeSummaryWarning{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3)}.onOfficeSummaryWarning span{min-width:0}.onOfficeSummaryWarning .btn{flex-shrink:0}.onOfficeSubtabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--c-border)}.onOfficeSubtabs button{position:relative;padding:10px 14px;color:var(--c-text-soft);border:0;background:transparent;font-size:13px;font-weight:600}.onOfficeSubtabs button.active{color:var(--c-primary)}.onOfficeSubtabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--c-primary)}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.sectionTitleRow h2{margin:0}.onOfficeSectionActions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.onOfficeNativeGrid,.onOfficeDiffTable{display:grid;gap:var(--space-4)}.onOfficeNativeGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}.onOfficeDiffTable{grid-template-columns:1fr}.onOfficeFieldRow--full{grid-column:1 / -1}.onOfficeTextareaGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.onOfficeDiffTable:has(textarea),.fieldGrid.three.onOfficeTextareaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.onOfficeFieldRow,.onOfficeDiffRow{min-width:0;padding:var(--space-4);border-bottom:1px solid var(--c-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-surface) 88%,var(--c-bg-soft))}.onOfficeFieldHeader,.onOfficeDiffRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.onOfficeFieldHeader{margin-bottom:var(--space-2)}.onOfficeFieldName,.onOfficeDiffRow>strong{color:var(--c-text-soft);font-size:12px;font-weight:600}.onOfficeFieldName{min-width:0;padding-top:4px;overflow-wrap:anywhere}.onOfficeSelectToggle{display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;gap:7px;flex:0 0 auto;min-height:24px;padding:2px 4px;color:var(--c-text-soft);border:0;border-radius:var(--radius-sm);background:transparent;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.onOfficeSelectToggle:hover{color:var(--c-primary);background:var(--c-primary-tint)}.onOfficeSelectToggle.is-checked,.onOfficeSelectToggle[aria-checked=true]{color:var(--c-primary-strong);background:var(--c-primary-soft)}.onOfficeSelectToggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.onOfficeSelectToggle:disabled{color:var(--c-text-muted);cursor:not-allowed;background:transparent}.onOfficeCustomCheckbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border:1.5px solid var(--c-border-strong);border-radius:4px;background:var(--c-surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.onOfficeCustomCheckbox:after{content:"";width:4px;height:8px;margin-top:-1px;border:solid var(--c-surface);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.8);transition:opacity .15s ease,transform .15s ease}.onOfficeSelectToggle.is-checked .onOfficeCustomCheckbox,.onOfficeSelectToggle[aria-checked=true] .onOfficeCustomCheckbox{border-color:var(--c-primary);background:var(--c-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-surface) 26%,transparent)}.onOfficeSelectToggle.is-checked .onOfficeCustomCheckbox:after,.onOfficeSelectToggle[aria-checked=true] .onOfficeCustomCheckbox:after{opacity:1;transform:rotate(45deg) scale(1)}.onOfficeSelectToggle:disabled .onOfficeCustomCheckbox{border-color:var(--c-border);background:var(--c-bg-soft);box-shadow:none}.onOfficeFieldControl{min-width:0}.onOfficeFieldRow .input,.onOfficeFieldRow .textarea,.onOfficeDiffRow .input,.onOfficeDiffRow .textarea{min-height:38px;padding:8px 10px;font-size:13px}.onOfficeFieldRow .textarea,.onOfficeDiffRow .textarea{min-height:96px}.onOfficeTextareaGrid .textarea{min-height:168px}.onOfficeWorkspace>.surface>.field .textarea{min-height:140px}.onOfficeBooleanControl{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--c-text);font-size:13px;font-weight:600}.onOfficeBooleanControl input{width:16px;height:16px;margin:0;accent-color:var(--c-primary)}.onOfficeReadonlyValue{display:block;min-width:0;margin-top:var(--space-2)}.onOfficeReadonlyValue>span{display:block;margin-bottom:6px;color:var(--c-text-muted);font-size:11px;font-weight:700}.onOfficeFieldRow.readonly .input,.onOfficeFieldRow.readonly .textarea,.onOfficeReadonlyValue .input:read-only,.onOfficeReadonlyValue .textarea:read-only{background:var(--c-bg-soft);color:var(--c-text-soft)}.onOfficeDiffRow{display:block;align-items:stretch;border:1px solid var(--c-border);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.onOfficeDiffFieldTitle{display:block;margin-bottom:var(--space-3);color:var(--c-text-soft);font-size:12px;font-weight:600;overflow-wrap:anywhere}.onOfficeDiffMerge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.onOfficeDiffPane{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-soft)}.onOfficeDiffPane--local{border-top:3px solid var(--c-primary)}.onOfficeDiffPane--remote{border-top:3px solid var(--c-warning)}.onOfficeDiffPane .onOfficeReadonlyValue{margin-top:0;flex:1 1 auto}.onOfficeDiffAccept{width:100%;justify-content:center}.onOfficeDiffReadonlyHint{margin:var(--space-2) 0 0;color:var(--c-text-muted);font-size:11.5px}.onOfficeDiffRow.readonly{border-color:var(--c-border);background:var(--c-bg-soft);cursor:not-allowed;opacity:.78}.onOfficeDiffRow span,.onOfficeDiffRow input,.onOfficeDiffRow textarea{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.onOfficeLinkPanel,.onOfficeDiffTable,.fieldGrid.three.onOfficeTextareaGrid{grid-template-columns:1fr}}@media(max-width:560px){.onOfficeSummaryWarning{align-items:stretch;flex-direction:column}.onOfficeDiffMerge{grid-template-columns:1fr}.onOfficeFieldHeader{flex-direction:column;align-items:stretch}.onOfficeSelectToggle{align-self:flex-start}}.onOfficeConfirmDetail,.actionConfirmDetail{margin:var(--space-3) 0 0;padding:var(--space-3);color:var(--c-text-soft);font-size:12.5px;line-height:1.45;border-radius:var(--radius-sm);background:var(--c-bg-soft)}.actionConfirmNote{margin:var(--space-3) 0 0;padding:var(--space-3);color:var(--c-text-soft);font-size:12.5px;line-height:1.45;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--c-warning, #f59e0b) 35%,var(--c-border));background:color-mix(in srgb,var(--c-warning, #f59e0b) 8%,var(--c-surface))}.actionConfirmDestructive{background:var(--c-danger);border-color:var(--c-danger);color:var(--c-surface)}.actionConfirmDestructive:hover:not(:disabled){filter:brightness(.92)}.onOfficeSectionDesc{margin:0 0 var(--space-4);color:var(--c-text-muted);font-size:12.5px;line-height:1.5}.onOfficePortalLabel{margin:var(--space-4) 0 var(--space-2);color:var(--c-text-soft);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.modal:has(.onOfficeParkingEditor){width:min(760px,100%)}.onOfficeStructuredSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.onOfficeStructuredSummaryText{flex:1;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:13px;line-height:1.45}.onOfficeStructuredSummaryText.is-empty{color:var(--c-text-muted);font-style:italic}.onOfficeStructuredEditBtn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.onOfficeStructuredModalBody{display:flex;flex-direction:column;gap:var(--space-3)}.onOfficeStructuredJsonEditor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px}.onOfficeParkingEditor{display:flex;flex-direction:column;gap:var(--space-3)}.onOfficeParkingTable{display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--c-surface)}.onOfficeParkingTableHead,.onOfficeParkingTableRow{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(120px,1fr) minmax(100px,.9fr) minmax(72px,.6fr);gap:var(--space-2);align-items:center;padding:10px 12px}.onOfficeParkingTableHead{background:color-mix(in srgb,var(--c-bg-soft) 88%,var(--c-surface));border-bottom:1px solid var(--c-border);color:var(--c-text-soft);font-size:12px;font-weight:600}.onOfficeParkingTableRow+.onOfficeParkingTableRow{border-top:1px solid color-mix(in srgb,var(--c-border) 70%,transparent)}.onOfficeParkingTypeLabel{font-size:13px;font-weight:500;color:var(--c-text)}.onOfficeParkingTable .input,.onOfficeParkingTable .select{width:100%;min-width:0}.onOfficeParkingFootnotes{margin:0;color:var(--c-text-muted);font-size:12px;line-height:1.45}@media(max-width:640px){.onOfficeStructuredSummary{flex-direction:column;align-items:stretch}.onOfficeParkingTableHead{display:none}.onOfficeParkingTableRow{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3)}.onOfficeParkingTypeLabel{padding-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 70%,transparent)}}.projectsListPage,.tasksPage{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6) var(--content-pad-x) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.projectsListHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.projectsListTitleGroup{display:flex;flex-direction:column;gap:4px;min-width:0}.projectsListTitle{margin:0;font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:-.3px;color:var(--c-text)}.projectsListSubtitle{margin:0;color:var(--c-text-soft);font-size:var(--font-sm)}.projectsListControls{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0;justify-content:flex-end}.projectsListSearchWrap{position:relative;flex:1 1 320px;max-width:420px;min-width:0}.projectsListSearchWrap .input{padding-left:36px}.projectsListSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--c-text-muted);pointer-events:none;display:grid;place-items:center}.projectsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.projectCard{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-align:left;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.projectCard:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.projectCard:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.projectCardActive{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-soft)}.projectCardAddress{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--c-text);letter-spacing:-.1px;overflow-wrap:anywhere}.projectCardLocation{margin:0;font-size:var(--font-sm);color:var(--c-text-soft);overflow-wrap:anywhere}.projectCardTags{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--c-border)}.projectCardTag{display:inline-flex;padding:3px 10px;font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--c-text-soft);background:var(--c-bg);border-radius:var(--radius-pill)}.projectsEmptyState{grid-column:1 / -1;padding:var(--space-7) var(--space-6);text-align:center;color:var(--c-text-muted);font-size:var(--font-sm);background:var(--c-bg-soft);border:1px dashed var(--c-border-strong);border-radius:var(--radius-md)}.projectWorkspaceSkeletonBody{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--content-pad-x)}.projectWorkspaceSkeletonStatus{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--c-text-muted);font-size:13px}.projectWorkspaceSkeletonStatus .spin{animation:projectSkeletonSpin .9s linear infinite}@keyframes projectSkeletonSpin{to{transform:rotate(360deg)}}.skeletonBlock{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--c-bg-soft) 0%,var(--c-surface) 50%,var(--c-bg-soft) 100%);background-size:200% 100%;animation:skeletonPulse 1.2s ease-in-out infinite}.skeletonTitle{width:min(320px,70%);height:22px}.skeletonSubtitle{width:min(420px,85%);height:14px;margin-top:8px}.skeletonTabs{display:flex;gap:var(--space-2);padding:0 var(--content-pad-x) var(--space-2);border-bottom:1px solid var(--c-border);overflow:hidden}.skeletonTab{width:88px;height:32px;flex-shrink:0}.skeletonPanel{width:100%;min-height:180px}.skeletonPanelShort{min-height:120px}@keyframes skeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:720px){.projectsListHeader{flex-direction:column;align-items:stretch}.projectsListControls{justify-content:stretch}.projectsListSearchWrap{max-width:none}}.actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;flex:1 1 auto}.scrollContent{min-height:0;flex:1;overflow:auto;overflow-x:hidden;padding:var(--space-6) var(--content-pad-x) var(--space-8)}.fieldSection{margin-bottom:var(--space-7)}.fieldSection h2{padding-bottom:var(--space-2);margin:0 0 var(--space-4);border-bottom:1px solid var(--c-border)}.fieldGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.fieldGrid.four{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fieldGrid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:block}.field>span{display:block;margin-bottom:6px;color:var(--c-text-soft);font-size:11px;font-weight:600;letter-spacing:.2px}.input,.select,.textarea{width:100%;min-height:38px;padding:9px 12px;color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color:var(--c-text-muted)}.textarea{min-height:84px;resize:vertical;line-height:1.6}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--c-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 14%,transparent)}.passwordInputWrapper{position:relative}.passwordInputWrapper>.input{padding-right:40px}.passwordToggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-soft);cursor:pointer;transition:color .15s ease,background .15s ease}.passwordToggle:hover{color:var(--c-text);background:#0000000a}.passwordToggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23525252' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-size:12px 12px;background-repeat:no-repeat;padding-right:32px}.dark .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:13px;letter-spacing:.1px;transition:background .15s ease,transform .05s ease,box-shadow .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--c-surface);border-color:var(--c-primary);background:var(--c-primary);box-shadow:0 1px #00000040}.btn-primary:hover:not(:disabled){background:var(--c-primary-strong);border-color:var(--c-primary-strong)}.btn-secondary{color:var(--c-text);border-color:var(--c-border-strong);background:var(--c-surface)}.btn-secondary:hover:not(:disabled){border-color:var(--c-text-muted);background:var(--c-bg-soft)}.btn-ghost{color:var(--c-primary);background:transparent}.btn-ghost:hover:not(:disabled){background:var(--c-primary-tint)}.docGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-3)}.docCard{display:flex;flex-direction:column;gap:var(--space-3);min-height:152px;padding:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);min-width:0;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.docCard:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.docCard.ok{border-color:var(--c-success);background:var(--c-success-soft)}.docCard.requested{border-color:var(--c-warning);background:var(--c-warning-soft)}.docCard.missing{border-color:var(--c-danger);background:var(--c-danger-soft)}.docCard div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.docCard strong{font-size:13px;font-weight:600}.docCard span{flex-shrink:0;padding:3px 9px;color:var(--c-success);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-success-soft);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.docCard:not(.ok) span{color:var(--c-warning);border-color:var(--c-border);background:var(--c-warning-soft)}.docCard p{margin:0;color:var(--c-text-soft);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.docCard .btn{margin-top:auto}.docStatusForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.docStatusForm .input{min-height:34px;padding:7px 9px;font-size:12px}.dateField{display:flex;flex-direction:column;gap:4px;min-width:0}.dateField span{color:var(--c-text-muted);font-size:10px;font-weight:700}.docNote{min-height:58px;font-size:12px}.docFiles{display:flex;flex-direction:column;gap:var(--space-2)}.docFileChip{display:block;padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-bg-soft);color:var(--c-text);font-size:11px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere}.docFileChip:hover{text-decoration:none;background:var(--c-surface)}.docActions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin-top:auto}.docActions .btn{width:100%;margin-top:0}.checkLine{display:inline-flex;align-items:center;gap:7px;color:var(--c-text-soft);font-size:12px;font-weight:600;white-space:nowrap}.uploadRequirementList{display:flex;flex-direction:column;gap:var(--space-2)}.docTimeline{display:flex;flex-direction:column;gap:4px;color:var(--c-text-muted);font-size:11px}.docFileLink{color:var(--c-primary-strong);text-decoration:none;cursor:pointer}.docFileLink:hover{text-decoration:underline}.docFileLink strong{font-weight:inherit}.docFileRow>div:first-child{display:flex;flex-direction:column;gap:4px}.docChips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.docChips span,.docConfigNotice{padding:3px 8px;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-bg-soft);color:var(--c-text-soft);font-size:11px;font-weight:700}.docConfigNotice{display:inline-flex;margin-bottom:var(--space-4);border-color:var(--c-primary-soft);color:var(--c-primary-strong);background:var(--c-primary-tint)}.requirementEditor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(160px,.8fr) auto auto;gap:var(--space-2);align-items:center}.requirementRows{display:flex;flex-direction:column;gap:var(--space-2)}.requirementRow{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.9fr) auto auto;gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}@media(max-width:1320px){.docStatusForm{grid-template-columns:1fr}}.warningBox,.errorBox{display:flex;flex-direction:column;gap:6px;padding:14px 16px;margin-bottom:var(--space-5);color:var(--c-warning);border:1px solid var(--c-warning);border-radius:var(--radius-md);background:var(--c-warning-soft);font-size:12px;line-height:1.55}.errorBox{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-soft)}.emptyHint{margin:0;color:var(--c-text-muted);font-size:12px}.compactRows{display:flex;flex-direction:column;gap:var(--space-2)}.compactRow{display:flex;justify-content:space-between;gap:var(--space-4);padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);font-size:13px;transition:border-color .15s ease,background .15s ease}.compactRow:hover{border-color:var(--c-border-strong);background:var(--c-bg-soft)}.compactRow span{color:var(--c-text-soft)}.docAiOverview{padding:var(--space-4);border:1px solid var(--c-border);border-left:3px solid var(--c-primary);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-sm)}.docAiOverviewHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.docAiOverviewHead h2,.docAiOverviewHead p,.docAiCurrent{margin:0}.docAiOverviewHead p,.docAiCurrent{color:var(--c-text-soft);font-size:12px}.docAiOverviewHead>span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);font-size:12px;font-weight:700;white-space:nowrap}.docFileRow{align-items:flex-start}.docFileMain{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px}.docFileMain>div:first-child{display:flex;flex-direction:column;gap:2px}.docChips{display:flex;flex-wrap:wrap;gap:6px}.docChips span{padding:3px 8px;border-radius:var(--radius-pill);background:var(--c-bg-soft);font-size:11px}.docAiStatus{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-soft)}.docAiStatus.fertig,.docAiStatus.teilweise{border-color:var(--c-success);background:var(--c-success-soft)}.docAiStatus.fehler{border-color:var(--c-danger);background:var(--c-danger-soft)}.docAiStatus.laeuft svg,.docAiStatus.wartet svg{animation:aiSpin 1.1s linear infinite}.docAiStatus.fertig svg,.docAiStatus.teilweise svg,.docAiStatus.fehler svg{animation:none}.docAiStatusLine{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.docAiStatusLine strong{display:inline-flex;align-items:center;gap:6px;color:var(--c-text);font-size:12px}.docAiStatusLine span{font-size:11px;text-align:right}.docAiProgress{height:6px;overflow:hidden;border-radius:999px;background:var(--c-border)}.docAiProgress span{display:block;height:100%;border-radius:inherit;background:var(--c-primary);transition:width .25s ease}.docAiStatus details{color:var(--c-text-soft);font-size:12px}.docAiStatus summary{cursor:pointer;color:var(--c-primary);font-weight:700}.docAiStatus details p,.docAiError{margin:7px 0 0;white-space:pre-wrap;line-height:1.5}.docAiError{color:var(--c-danger);font-size:12px}.summarySectionIntro h2,.summarySectionIntro p{margin:0}.summarySectionIntro h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--c-border)}.summarySectionIntro p{margin:var(--space-2) 0 var(--space-4);color:var(--c-text-soft);font-size:12px}.sourceDocRow{flex-direction:column}.sourceDocHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sourceDocHeader>div{display:flex;min-width:0;flex-direction:column;gap:2px}.sourceDocHeader strong{overflow-wrap:anywhere}.sourceDocStatus{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 10px;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-bg-soft);color:var(--c-text);font-size:12px;font-weight:700;white-space:nowrap}.sourceDocStatus.fertig,.sourceDocStatus.teilweise{border-color:var(--c-success);background:var(--c-success-soft)}.sourceDocStatus.fehler{border-color:var(--c-danger);background:var(--c-danger-soft)}.sourceDocStatus.laeuft svg,.sourceDocStatus.wartet svg{animation:aiSpin 1.1s linear infinite}.sourceDocSummary{padding-top:var(--space-2);border-top:1px solid var(--c-border)}.sourceDocEmpty{margin:0;color:var(--c-text-soft);font-size:12px;line-height:1.5}.historyRow{align-items:flex-start}.historyRow>div{display:flex;flex-direction:column;gap:8px;min-width:0}.historyRow ul{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px;color:var(--c-text-soft)}.historyRow li{overflow-wrap:anywhere}.historyRow>span{flex:0 0 auto;text-align:right}.charBar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--content-pad-x);flex-shrink:0;background:var(--c-surface);border-bottom:1px solid var(--c-border)}.charBar div{flex:1;height:6px;overflow:hidden;border-radius:4px;background:var(--c-border)}.charBar span{display:block;height:100%;transition:width .2s ease}.charBar strong{min-width:165px;text-align:right;color:var(--c-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.analysis{min-height:0;flex:1;display:flex;flex-direction:column}.docContext{padding:10px var(--content-pad-x);color:var(--c-success);flex-shrink:0;border-bottom:1px solid var(--c-border);background:var(--c-success-soft);font-size:12px;font-weight:600}.messages{min-height:0;flex:1;overflow:auto;padding:var(--space-6) var(--content-pad-x);display:flex;flex-direction:column;gap:var(--space-3)}.message{width:min(880px,100%);padding:16px 20px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-sm)}.message.user{width:min(620px,78%);align-self:flex-end;background:var(--c-primary-tint);border-color:var(--c-primary-soft)}.message.assistant{border-left:3px solid var(--c-primary)}.messageHead{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:10px;color:var(--c-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.composer{display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--content-pad-x);flex-shrink:0;background:var(--c-surface);border-top:1px solid var(--c-border)}.composer .textarea{min-height:76px;background:var(--c-bg-soft)}.aiLoadingCard{width:min(620px,100%);padding:16px 18px;border:1px solid var(--c-border);border-left:3px solid var(--c-primary);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-sm)}.aiLoadingHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:10px}.aiLoadingHead span{display:inline-flex;align-items:center;gap:7px;color:var(--c-text);font-size:13px;font-weight:700}.aiLoadingHead span svg,.aiLoadingSteps .current svg{animation:aiSpin 1.1s linear infinite}.aiLoadingHead strong{color:var(--c-primary);font-size:12px}.aiLoadingProgress{height:7px;overflow:hidden;border-radius:999px;background:var(--c-border)}.aiLoadingProgress span{display:block;height:100%;border-radius:inherit;background:var(--c-primary);transition:width .3s ease}.aiLoadingSteps{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.aiLoadingSteps li{display:flex;align-items:center;gap:8px;color:var(--c-text-muted);font-size:12px}.aiLoadingSteps li.done{color:var(--c-success)}.aiLoadingSteps li.current{color:var(--c-text);font-weight:700}@keyframes pulse{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}.markdown{color:var(--c-text);font-size:13px;line-height:1.75}.markdown h1,.markdown h2,.markdown h3{margin:14px 0 8px;color:var(--c-primary-strong)}.markdown h1{font-size:16px}.markdown h2{font-size:15px}.markdown h3{font-size:14px}.markdown p{margin:4px 0}.bullet:before{content:"";display:inline-block;width:5px;height:5px;margin:0 9px 2px 0;border-radius:50%;background:var(--c-primary)}.tableLine{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--c-border)}.tableLine span{flex:1 1 140px;padding:5px 9px;color:var(--c-text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.blankLine{height:8px}.onOfficeLayout{display:flex;flex-direction:column;gap:var(--space-4)}.onOfficeLayout .textarea{min-height:150px}.syncStatus{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.syncStatus h2{margin:0 0 6px;font-size:14px}.syncStatus p{margin:0;color:var(--c-muted)}.errorText{color:var(--c-danger);font-size:12px}.portalRows{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.portalRow{display:grid;grid-template-columns:130px minmax(180px,1fr) 110px 120px 145px minmax(160px,1fr) 34px;gap:var(--space-2);align-items:center}.iconButton.plain{color:var(--c-text-soft);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-soft)}.iconButton.plain.danger:hover{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-soft)}.surface.accent{border-color:var(--c-primary-soft);background:var(--c-primary-tint);box-shadow:0 0 0 1px var(--c-primary-soft),var(--shadow-sm)}.resultRow{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);padding:14px 16px;color:var(--c-success);border:1px solid var(--c-success);border-radius:var(--radius-md);background:var(--c-success-soft)}.resultRow strong{color:var(--c-primary);font-size:18px;font-weight:700}.positive{color:var(--c-success)}.warn{color:var(--c-warning)}.centerState{display:grid;place-items:center;min-height:100%;color:var(--c-text-soft);padding:var(--space-5)}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:var(--space-5);background:#0000008c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:min(540px,100%);max-height:calc(100vh - (var(--space-5) * 2));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:0 30px 80px #00000047;animation:modalIn .18s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modalHeader{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 22px;color:var(--c-surface);background:var(--c-primary)}.modalTitle{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2px}.modalClose{color:color-mix(in srgb,var(--c-surface) 85%,transparent);border:0;background:none;font-size:22px;line-height:1}.modalClose:hover{color:var(--c-surface)}.modalBody{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow:auto}.modalFooter{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;padding:14px var(--space-6);border-top:1px solid var(--c-border);background:var(--c-bg-soft)}.twoCols{display:grid;grid-template-columns:140px 1fr;gap:var(--space-3)}.typeButtons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.typeButtons button{padding:8px 16px;color:var(--c-text);border:1.5px solid var(--c-border-strong);border-radius:var(--radius-pill);background:var(--c-surface);font-size:12px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.typeButtons button:hover{border-color:var(--c-primary);color:var(--c-primary)}.typeButtons button.active{color:var(--c-surface);border-color:var(--c-primary);background:var(--c-primary);font-weight:700}.addressField{position:relative}.addressSuggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:25;overflow:hidden;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);box-shadow:var(--shadow-lg)}.addressSuggestions button,.addressSuggestions span{display:block;width:100%;padding:10px 12px;color:var(--c-text);text-align:left;border:0;border-bottom:1px solid var(--c-border);background:var(--c-surface);font-size:12px}.addressSuggestions button:hover{color:var(--c-primary);background:var(--c-primary-tint)}.toast{position:fixed;right:var(--space-6);bottom:78px;z-index:30;max-width:420px;padding:14px 18px;color:var(--c-surface);border-radius:var(--radius-md);background:var(--c-primary-strong);box-shadow:0 14px 32px #00000052;animation:toast 4s forwards;font-size:13px;line-height:1.4}.problemReportButton{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:18;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--c-danger);border-radius:999px;color:var(--c-surface);background:var(--c-danger);box-shadow:0 12px 28px #0003;font-weight:800;font-size:13px}.problemReportButton:hover{background:var(--c-text);border-color:var(--c-text);transform:translateY(-1px)}@keyframes toast{0%{opacity:0;transform:translateY(10px)}8%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.loginPage{min-height:100vh;display:grid;grid-template-columns:1.35fr 1fr;background:var(--c-bg);color:var(--c-text-soft);position:relative;overflow:hidden}.loginThemeToggler{position:absolute;top:var(--space-4);right:var(--space-4);z-index:3}.authBranding{position:relative;display:flex;align-items:flex-end;padding:clamp(40px,6vw,96px);overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#0a0a0a,#1a1a1a 45%,#2a2a2a)}.authMesh,.authMeshBlob{position:absolute;border-radius:50%;mix-blend-mode:screen;pointer-events:none;will-change:transform}.authMesh{top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(ellipse 70% 60% at 30% 25%,rgba(255,255,255,.18) 0%,transparent 65%);filter:blur(72px);animation:meshDriftA 24s ease-in-out infinite alternate}.authMeshBlob--a{width:60%;height:50%;top:10%;right:-10%;background:radial-gradient(ellipse at center,rgba(255,255,255,.22) 0%,transparent 70%);filter:blur(80px);animation:meshDriftB 18s ease-in-out infinite alternate}.authMeshBlob--b{width:50%;height:55%;bottom:15%;left:-5%;background:radial-gradient(ellipse at center,rgba(255,255,255,.16) 0%,transparent 70%);filter:blur(90px);animation:meshDriftC 30s ease-in-out infinite alternate}.authMeshBlob--c{width:40%;height:40%;top:40%;left:30%;background:radial-gradient(ellipse at center,rgba(255,255,255,.14) 0%,transparent 70%);filter:blur(60px);animation:meshDriftA 21s ease-in-out infinite alternate-reverse}.authBrandingContent{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-4)}.authBrandingTitle{margin:0;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.4px;line-height:1.15;color:#fff}.authBrandingSub{margin:4px 0 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff9}@keyframes meshDriftA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,10%,0) scale(1.12)}to{transform:translate3d(-4%,6%,0) scale(.9)}}@keyframes meshDriftB{0%{transform:translateZ(0) scale(1)}40%{transform:translate3d(-8%,5%,0) scale(1.15)}to{transform:translate3d(10%,-8%,0) scale(.88)}}@keyframes meshDriftC{0%{transform:translateZ(0) scale(1)}60%{transform:translate3d(5%,-10%,0) scale(1.2)}to{transform:translate3d(-6%,8%,0) scale(.95)}}.loginFormColumn{position:relative;display:grid;place-items:center;padding:var(--space-7);background:var(--c-bg)}.neuralBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.nbEdgeBase{stroke:var(--c-primary);stroke-width:1;stroke-opacity:.14}.nbEdgePulse{stroke:var(--c-primary);stroke-width:2.2;stroke-opacity:.9;stroke-dasharray:16 800;stroke-dashoffset:16;stroke-linecap:round}.nbNode{fill:var(--c-primary);opacity:.5}.loginPanelBrand{display:none;align-items:center;gap:var(--space-2)}.loginPanelBrand span{font-size:15px;font-weight:700;color:var(--c-text);letter-spacing:-.2px}@media(max-width:960px){.loginPanelBrand{display:flex}}.loginPanel{position:relative;z-index:1;width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:0 24px 48px -12px #0000002e,0 4px 12px -2px #0000000f}.loginPanel h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.2px}.loginPanel p{margin:4px 0 0;color:var(--c-text-soft);font-size:13px}@media(max-width:1280px){.loginPage{grid-template-columns:1.15fr 1fr}}@media(max-width:960px){.loginPage{grid-template-columns:1fr}.authBranding{display:none}.loginFormColumn{padding:var(--space-5);min-height:100vh}.neuralBackdrop{opacity:.55}}@media(max-width:600px){.loginFormColumn{padding:var(--space-4)}.loginPanel{padding:var(--space-5)}}@media(prefers-reduced-motion:no-preference){.nbEdgePulse{animation:synapsePulse var(--nb-dur, 5s) linear var(--nb-delay, 0s) infinite}.nbNode{animation:nodeBreath 4s ease-in-out var(--nb-node-delay, 0s) infinite}}@keyframes synapsePulse{0%{stroke-dashoffset:16}to{stroke-dashoffset:-816}}@keyframes nodeBreath{0%,to{r:3;opacity:.5}50%{r:4.5;opacity:.85}}@media(prefers-reduced-motion:reduce){.authMesh,.authMeshBlob{animation:none}}.dark .loginFormColumn{background:var(--c-bg)}.dark .loginPanel{box-shadow:0 24px 48px -12px #00000073,0 4px 12px -2px #0003;border-color:var(--c-border-strong)}.dark .nbEdgeBase{stroke-opacity:.2}.dark .nbEdgePulse{stroke-opacity:.9}.dark .nbNode{opacity:.6}.dark .authBranding{background:linear-gradient(155deg,#000,#1a1a1a 45%,#0a0a0a)}@media(max-width:1080px){.sidebar{width:240px}.tabs button{padding:12px 14px}}@media(max-width:900px){:root{--content-pad-x: 16px;--content-pad-y: 18px}.workspace{flex-direction:column}.sidebar{width:100%;max-height:280px;border-right:0;border-bottom:1px solid var(--c-border)}.userBox span,.userBox strong{display:none}.projectHeader,.contentHeader,.composer{align-items:stretch;flex-direction:column}.actions{flex-wrap:wrap;justify-content:flex-start}.compactRow{flex-direction:column;gap:4px}.taskRow,.portalRow,.syncStatus,.settingsForm .twoCols,.errorFilters{grid-template-columns:1fr}.taskRow b{justify-self:start}.docStatusForm{grid-template-columns:1fr}}.settingsForm{display:flex;flex-direction:column;gap:var(--space-3)}.appInfoHeader{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2)}.appInfoHeader h3{margin:0}.appInfoHeader .muted{margin:4px 0 0}.appInfoGrid{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.appInfoGrid>div{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:var(--space-3);align-items:center;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.appInfoGrid dt{margin:0;font-size:12px;color:var(--c-text-muted)}.appInfoGrid dd{margin:0;font-size:13px;color:var(--c-text)}.settingsForm h3{margin:0 0 4px;font-size:14px;color:var(--c-text)}.settingsForm .twoCols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.integrationsGrid,.errorsSection{gap:var(--space-4)}.errorFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:end}.errorList{display:flex;flex-direction:column;gap:var(--space-3)}.errorCard{border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);padding:var(--space-3)}.errorCard.severity-error{border-left:3px solid var(--c-danger)}.errorCard.severity-warning{border-left:3px solid var(--c-warning)}.errorCardHead{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.errorCardHead p{margin:4px 0 0;color:var(--c-muted);font-size:12px}.errorCardMeta{margin-top:var(--space-2);display:flex;flex-direction:column;gap:8px}.errorCardMeta p{margin:0;font-size:13px}.errorCardMeta pre{margin:0;padding:10px;border-radius:10px;background:var(--c-bg-soft);border:1px solid var(--c-border);overflow:auto;white-space:pre-wrap;font-size:11px}.reportSummary{padding:10px 12px;border:1px solid var(--c-danger);border-radius:var(--radius-md);background:var(--c-danger-soft)}.reportSummary strong{display:block;margin-bottom:4px;color:var(--c-danger)}.reportSummary p{margin:0;white-space:pre-wrap}.integrationCard{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--c-surface);display:flex;flex-direction:column;gap:var(--space-3)}.integrationCard.wide{grid-column:1 / -1}.integrationHead{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.integrationHead h3{margin:0}.integrationHead p{margin:4px 0 0;color:var(--c-muted);font-size:12px}.statusPill{border:1px solid var(--c-border);border-radius:999px;padding:3px 8px;font-size:12px;color:var(--c-muted)}.statusPill.ok{color:var(--c-success);border-color:color-mix(in srgb,var(--c-success) 40%,var(--c-border))}.rowActions{display:flex;gap:var(--space-2);flex-wrap:wrap}.userMgmt{display:flex;flex-direction:column;gap:var(--space-5)}.userList{display:flex;flex-direction:column;gap:var(--space-2)}.userList h3{margin:0 0 var(--space-2);font-size:14px;color:var(--c-text)}.userRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);transition:border-color .15s ease,box-shadow .15s ease}.userRow:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-sm)}.userInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.userInfo strong{font-size:13px;color:var(--c-text)}.userInfo span{font-size:12px;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis}.roleBadge{display:inline-flex;align-items:center;align-self:flex-start;padding:2px 8px;margin-top:4px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--c-bg-soft);color:var(--c-text-soft)}.roleBadge.role-admin{background:var(--c-primary-soft);color:var(--c-primary-strong)}.roleBadge.role-atondix{background:var(--c-warning-soft);color:var(--c-warning)}.userRow.isSuper{opacity:.6}.userRow.isSuper:hover{opacity:.85}.roleSelect{width:auto;min-width:132px;height:30px;padding:2px 8px;font-size:12px}.pendingBadge{display:inline-flex;align-self:flex-start;padding:2px 8px;margin-top:4px;margin-left:6px;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--c-warning-soft);color:var(--c-warning)}.userActions{display:inline-flex;gap:6px}.userActions .iconButton{width:32px;height:32px;background:var(--c-bg-soft);color:var(--c-text-soft);border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.userActions .iconButton:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-tint)}.userActions .iconButton.danger:hover{border-color:var(--c-danger);color:var(--c-danger);background:var(--c-danger-soft)}.userActions .iconButton:disabled{opacity:.4;cursor:not-allowed}.userActions .iconButton:disabled:hover{border-color:var(--c-border);color:var(--c-text-soft);background:var(--c-bg-soft)}.tempPassword{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);text-align:center;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:600;letter-spacing:1px;color:var(--c-primary-strong);background:var(--c-primary-soft);border:1px dashed var(--c-primary);border-radius:var(--radius-md);-webkit-user-select:all;user-select:all;word-break:break-all}.muted.small{font-size:11px}.forceChange{max-width:440px}.forceActions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between}.configRows,.documentTypeRows{display:flex;flex-direction:column;gap:var(--space-2)}.configRow{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:var(--space-2);align-items:center}.statusConfigRow{grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) auto auto}.documentTypeRow{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-soft)}.threeCols{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) auto;gap:var(--space-3);align-items:end}.factSheetAiCheck{align-self:flex-start;white-space:normal}.propertyMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.propertyMatrix div{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.propertyMatrix strong{font-size:12px}.propertyMatrix label{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-soft);font-size:12px}.pendingChangesBar{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:19;display:flex;align-items:center;gap:var(--space-5);padding:12px 20px;min-width:420px;border:2px solid var(--c-warning);border-radius:var(--radius-pill);background:var(--c-warning-soft);box-shadow:0 12px 36px #0000002e;animation:barIn .2s ease;white-space:nowrap;max-width:calc(100vw - 48px)}@keyframes barIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pendingChangesLabel{font-size:13px;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;flex:1}.pendingChangesLabel strong{color:var(--c-warning);margin-right:4px;font-size:14px}.pendingChangesActions{display:flex;gap:var(--space-2);flex-shrink:0}.pendingDiscardBtn,.pendingSaveBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.pendingDiscardBtn{color:var(--c-text);border-color:var(--c-border-strong);background:var(--c-surface)}.pendingDiscardBtn:hover:not(:disabled){color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-soft)}.pendingSaveBtn{color:var(--c-surface);background:var(--c-primary);border-color:var(--c-primary)}.pendingSaveBtn:hover:not(:disabled){background:var(--c-primary-strong);border-color:var(--c-primary-strong)}.saveGuardModal .modalBody p{margin:0;color:var(--c-text);font-size:14px;line-height:1.5}.saveGuardFooter{gap:var(--space-2)}.discardButton.btn{color:var(--c-danger);border-color:var(--c-danger)}.discardButton.btn:hover:not(:disabled){background:var(--c-danger-soft)}.errorFallback{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:200px;padding:var(--space-8);color:var(--c-text-muted);text-align:center}.errorFallback strong{color:var(--c-danger);font-size:16px}.errorFallback p{font-size:13px;margin:0}.searchOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;padding:80px var(--space-5) var(--space-5);background:#0000008c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:fadeIn .18s ease}.searchModal{width:min(620px,100%);max-height:calc(100vh - 160px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:0 30px 80px #00000047;animation:modalIn .18s ease}.searchInputRow{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;border-bottom:1px solid var(--c-border);flex-shrink:0}.searchInputIcon{flex-shrink:0;color:var(--c-text-muted)}.searchInput{flex:1;border:none;outline:none;background:transparent;color:var(--c-text);font-size:15px;font-family:inherit;min-width:0}.searchInput::placeholder{color:var(--c-text-muted)}.searchKbdHint{flex-shrink:0;padding:2px 6px;border:1px solid var(--c-border);border-radius:4px;background:var(--c-bg-soft);color:var(--c-text-muted);font-size:11px;font-family:inherit;cursor:default}.searchResults{overflow-y:auto;padding:var(--space-2) var(--space-2)}.searchGroup{margin-bottom:var(--space-2)}.searchGroupLabel{display:block;padding:6px 10px 4px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--c-text-muted)}.searchResult{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-text);text-align:left;cursor:pointer;transition:background .1s ease,border-color .1s ease}.searchResult.searchResultActive{background:var(--c-primary-tint);border-color:var(--c-primary-soft)}.searchResultIcon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.searchResultIconMuted{color:var(--c-text-muted)}.searchResultMain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.searchResultTitle{font-size:13px;font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchResultSub{font-size:11px;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchResultTag{flex-shrink:0;padding:2px 7px;border-radius:999px;color:#fff;font-size:10px;font-weight:700}.searchEmpty{padding:24px 16px;text-align:center;color:var(--c-text-muted);font-size:13px}
