:root{color-scheme:light;--brand-primary:#1f2430;--brand-primary-hover:#14171f;--brand-primary-active:#0c0e14;--accent:var(--brand-primary);--accent-fg:#ffffff;--accent-soft:rgba(20,23,31,0.06);--brand-teal:var(--brand-primary);--brand-teal-2:var(--brand-primary);--brand-gradient:var(--brand-primary);--brand-gradient-soft:var(--accent-soft);--link:#2563eb;--link-hover:#1d4ed8;--bg-app:#f7f8f9;--bg-glow:transparent;--bg-sidebar:#f4f5f7;--bg-elevated:#ffffff;--bg-glass:var(--bg-elevated);--bg-subtle:#f2f3f5;--nav-active-bg:var(--accent-soft);--nav-active-fg:var(--text-strong);--nav-hover-bg:rgba(20,23,31,0.045);--nav-fg:var(--text-secondary);--text-strong:#14171f;--text-primary:#1f2430;--text-secondary:#5b6472;--text-muted:#8a919e;--text-on-brand:var(--accent-fg);--border-subtle:rgba(18,20,28,0.10);--border-card:rgba(18,20,28,0.07);--divider:rgba(18,20,28,0.06);--success-fg:#0e9f6e;--success-bg:rgba(16,185,129,0.13);--warning-fg:#b45309;--warning-bg:rgba(245,158,11,0.15);--danger-fg:#dc2626;--danger-bg:rgba(239,68,68,0.13);--info-fg:#2563eb;--info-bg:rgba(37,99,235,0.10);--focus-line:var(--brand-primary);--focus-ring:0 0 0 2px var(--accent-soft);--radius-xl:16px;--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.06);--shadow-hover:0 2px 4px rgba(16,24,40,0.06),0 8px 16px rgba(16,24,40,0.08);--shadow-nav:0 1px 2px rgba(16,24,40,0.04);--shadow-brand:0 1px 2px rgba(16,24,40,0.10);--shadow-overlay:0 12px 32px rgba(16,24,40,0.16);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI","Inter",sans-serif;--fs-display:40px;--fs-h1:28px;--fs-h2:20px;--fs-h3:16px;--fs-stat:48px;--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-0.02em;--blue:var(--brand-primary);--blue-deep:var(--brand-primary-hover);--blue-active:var(--brand-primary-active);--blue-soft:var(--accent-soft);--blue-softer:var(--bg-subtle);--blue-text:var(--text-strong);--teal:var(--brand-primary);--teal-2:var(--brand-primary);--text:var(--text-primary);--muted:var(--text-secondary);--faint:var(--text-muted);--border:var(--border-subtle);--gray-chip:var(--bg-subtle);--gray-chip-t:var(--text-secondary);--green:var(--success-fg);--green-soft:var(--success-bg);--orange:var(--warning-fg);--orange-soft:var(--warning-bg);--red:var(--danger-fg);--red-soft:var(--danger-bg);--glass:var(--bg-elevated);--glass-border:var(--border-card);--radius:14px;--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-hover);--shadow:var(--shadow-card);--card-grad:var(--bg-elevated);--noise:none;--font:var(--font-sans)}:root[data-theme=dark]{color-scheme:dark;--bg-app:#0e0f12;--bg-elevated:#17191f;--bg-glass:var(--bg-elevated);--bg-subtle:#1f222a;--bg-sidebar:#121319;--text-strong:#f2f4f7;--text-primary:#dfe2e8;--text-secondary:#9aa3b0;--text-muted:#6b7280;--border-subtle:rgba(255,255,255,0.12);--border-card:rgba(255,255,255,0.08);--divider:rgba(255,255,255,0.07);--brand-primary:#f2f4f7;--brand-primary-hover:#ffffff;--brand-primary-active:#d7dbe2;--accent-fg:#14171f;--accent-soft:rgba(255,255,255,0.09);--nav-active-bg:rgba(255,255,255,0.09);--nav-hover-bg:rgba(255,255,255,0.05);--link:#6ea8ff;--link-hover:#93c0ff;--info-fg:#6ea8ff;--info-bg:rgba(96,150,255,0.16);--success-fg:#34d399;--success-bg:rgba(52,211,153,0.15);--warning-fg:#fbbf24;--warning-bg:rgba(251,191,36,0.15);--danger-fg:#f87171;--danger-bg:rgba(248,113,113,0.15);--focus-line:#cbd5e1;--focus-ring:0 0 0 3px rgba(203,213,225,0.22);--shadow-card:0 1px 2px rgba(0,0,0,0.5),0 1px 3px rgba(0,0,0,0.4);--shadow-hover:0 2px 6px rgba(0,0,0,0.55),0 8px 20px rgba(0,0,0,0.45);--shadow-nav:0 1px 2px rgba(0,0,0,0.5);--shadow-brand:0 1px 2px rgba(0,0,0,0.5);--shadow-overlay:0 16px 40px rgba(0,0,0,0.6)}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100%}body,html{background:var(--bg-app);overscroll-behavior:none}body{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}:where(a,button,.btn,.tab,.nav a,.vbtn,.chipbtn,[role=button],[tabindex]):focus-visible{outline:2px solid var(--focus-line);outline-offset:2px;border-radius:var(--radius-sm)}:where(input,select,textarea):focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--brand-primary)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button,select{font-family:var(--font)}.ctl select,.dh-assign select,.editrow select,.filterbar select,.status-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6478' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}.shell{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;width:252px;flex-shrink:0;padding:20px 14px;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-sidebar);border-right:1px solid var(--border);border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:var(--shadow-nav)}.logo{gap:10px;padding:2px 10px 24px}.logo,.logo-mark{display:flex;align-items:center}.logo-mark{width:34px;height:34px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-fg);font-weight:800;font-size:15px;justify-content:center}.logo-name{font-weight:700;font-size:16px;color:var(--text-strong);letter-spacing:-.01em}.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);color:var(--muted);cursor:pointer;margin:1px 0;font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.nav a:hover{background:var(--blue-softer);color:var(--text)}.nav a.active{background:var(--blue-soft);color:var(--blue-text);font-weight:600}.nav a .ico,.nav a svg{flex-shrink:0;opacity:.9}.count{margin-left:auto;background:var(--accent);color:var(--accent-fg);font-size:10.5px;font-weight:700;min-width:19px;height:19px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.foot{margin-top:auto;padding:12px;border-top:1px solid var(--divider);font-size:12.5px;color:var(--muted)}.foot b{color:var(--text)}.content{flex:1 1;min-width:0;padding:var(--space-10) max(var(--space-8),calc((100% - 1300px) / 2)) 72px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.greet{margin:4px 0 26px}.greet .date{color:var(--muted);font-size:13px;margin-bottom:6px}.greet h1{font-size:var(--fs-display);font-weight:700;letter-spacing:-.02em;color:var(--text-strong);line-height:1.1}.card{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:var(--space-6);min-width:0}.card h3{font-size:15px;font-weight:700;margin-bottom:12px}.card-head{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4)}.card-title{font-size:var(--fs-h2);font-weight:700;color:var(--text-strong);margin:0;letter-spacing:-.01em}.card-action{margin-left:auto;font-size:var(--fs-sm);font-weight:600}.card-action,.card-action a{color:var(--brand-primary)}.card-int{cursor:pointer;transition:box-shadow .15s,transform .15s}.card-int:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.card-flush{padding:0;overflow:hidden}.sectiontitle{display:flex;align-items:baseline;gap:12px;margin:4px 2px 12px}.sectiontitle h2{font-size:var(--fs-h2);font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.sectiontitle-action{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--brand-primary)}.statcard{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5);display:flex;flex-direction:column;gap:4px;min-width:0}.statcard-label{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.statcard-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.statcard-value{font-size:var(--fs-h1);font-weight:600;color:var(--text-strong);letter-spacing:-.02em;line-height:1.1}.statcard-sub,.statcard-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statcard-sub{font-size:var(--fs-sm);color:var(--text-secondary)}.statcard-sub.s-danger{color:var(--danger-fg);font-weight:700}.statcard-sub.s-success{color:var(--success-fg);font-weight:700}.statcard-sub.s-muted{color:var(--text-muted)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover{background:var(--nav-hover-bg);border-color:transparent}.pbar{height:8px;background:var(--bg-subtle);overflow:hidden}.pbar,.pbar i{border-radius:var(--radius-pill)}.pbar i{display:block;height:100%;background:var(--brand-gradient);transition:width .3s ease}.listrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--divider);min-width:0}.listrow:last-child{border-bottom:none}.listrow-link{text-decoration:none;color:inherit;margin:0 -8px;padding:11px 8px;border-radius:var(--radius-md);transition:background .12s}.listrow-link:hover{background:var(--nav-hover-bg)}.listrow-ic{width:36px;height:36px;border-radius:var(--radius-md);background:var(--info-bg);color:var(--info-fg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.listrow-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:1px}.listrow-main>b{font-size:var(--fs-sm);font-weight:700;color:var(--text-strong)}.listrow-main>b,.listrow-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listrow-sub{font-size:var(--fs-xs);color:var(--text-secondary)}.listrow-right{margin-left:auto;flex-shrink:0}.hero2{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap}.hero2-main{flex:1 1;min-width:240px}.hero2-kicker{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary);margin-bottom:8px}.hero2-num{font-size:var(--fs-stat);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text-strong)}.hero2-numlabel{font-size:var(--fs-h3);font-weight:600;color:var(--text-secondary);margin:4px 0 16px}.hero2-main .pbar{max-width:460px}.hero2-meta{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:11px}.hero2-side{display:flex;flex-direction:column;gap:14px;align-items:flex-end;text-align:right}.hero2-next-t{font-size:var(--fs-sm);font-weight:700;color:var(--text-strong);margin:4px 0 7px;max-width:240px}@media (max-width:720px){.hero2-side{align-items:flex-start;text-align:left}}.tablewrap2{margin:0 calc(-1 * var(--space-6))}.grid{display:grid;grid-gap:16px;gap:16px}.gk{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.gmain{grid-template-columns:1.9fr 1fr}@media (max-width:1000px){.gmain{grid-template-columns:1fr}.sidebar{width:66px}.count,.logo-name,.nav .lbl{display:none}.content{padding:24px 20px 56px}.foot{padding:12px 0;text-align:center}.side-me{justify-content:center}.side-co,.side-logout,.side-me-txt{display:none}}.kpi{font-size:24px;font-weight:700;white-space:nowrap}.kpi-note{margin-top:4px;line-height:1.4}.kpi-note,.small-h{font-size:12px;color:var(--muted)}.small-h{font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--faint);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;background:var(--bg-subtle)}td,th{border-bottom:1px solid var(--divider);white-space:nowrap}td{padding:13px 14px;vertical-align:middle}td.wrap{white-space:normal;min-width:240px}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--blue-softer)}.chip{display:inline-flex;align-items:center;padding:3px 11px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--gray-chip);border:1px solid transparent;color:var(--gray-chip-t);line-height:1.5}.c-green{background:var(--green-soft);color:var(--green)}.c-amber{background:var(--orange-soft);color:var(--orange)}.c-red{background:var(--red-soft);color:var(--red)}.c-blue{background:var(--blue-soft);color:var(--blue-text)}.c-gray{background:var(--gray-chip);color:var(--gray-chip-t)}.match{display:inline-flex;flex-direction:column;align-items:center;gap:5px;min-width:46px;vertical-align:middle}.match b{font-size:13.5px;font-weight:700;line-height:1}.match i{width:44px;height:4px;background:#e7ebf4;position:relative;overflow:hidden}.match i,.match i em{display:block;border-radius:2px}.match i em{position:absolute;inset:0}.btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);padding:9px 15px;border-radius:var(--radius-md);cursor:pointer;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:background .12s,border-color .12s,box-shadow .12s,transform .08s}.btn:active{transform:scale(.97)}.btn:hover{background:var(--blue-softer);border-color:var(--border)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-brand)}.btn-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.btn-danger{color:var(--red)}.btn-danger:hover{background:var(--red-soft)}.profchips{display:flex;flex-wrap:wrap;margin-bottom:14px}.profchip,.profchips{gap:8px;align-items:center}.profchip{padding:7px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;white-space:nowrap}.profchip.active{background:var(--blue-soft);border-color:#d3defa;color:var(--blue-text)}.profchip .n{background:var(--gray-chip);border-radius:7px;padding:1px 7px;font-size:11px;color:var(--gray-chip-t)}.datebox{width:42px;border-radius:10px;background:var(--blue-softer);color:var(--blue-text);text-align:center;padding:6px 0 5px;flex-shrink:0}.datebox b{display:block;font-size:15px;line-height:1.1}.datebox span{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.datebox.urgent{background:var(--red-soft);color:var(--red)}.datebox.warn{background:var(--orange-soft);color:var(--orange)}.checkrow{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--divider);font-size:13px}.checkrow:last-child{border-bottom:none}.push{margin-left:auto;padding-left:12px;flex-shrink:0}.pagehead{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.pagehead h1{font-size:27px;font-weight:800;letter-spacing:-.022em}.sp{flex:1 1}.sub{color:var(--muted);font-size:13px;width:100%;margin-top:3px}.tiny{font-size:11.5px;color:var(--faint)}.muted{color:var(--muted)}.mt{margin-top:16px}.mb{margin-bottom:16px}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.loading{padding:60px;text-align:center;color:var(--muted)}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--border);margin-bottom:22px;overflow-x:auto}.tab{padding:11px 0;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:7px;transition:color .12s}.tab:hover{color:var(--text)}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.tab-badge{background:var(--gray-chip);color:var(--gray-chip-t);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5}.tab.active .tab-badge{background:var(--blue-soft);color:var(--blue-text)}.pilot-chip{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap;padding:3px 0 3px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pilot-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:pilotpuls 1.4s ease-in-out infinite}@keyframes pilotpuls{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pilot-dot{animation:none}}.posgroup{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-subtle);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);font-weight:700;font-size:13px}.posgroup .cnt{margin-left:auto;color:var(--faint);font-weight:600;font-size:12px;white-space:nowrap}.posrow{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--divider);font-size:13px;cursor:pointer}.posrow:hover{background:var(--blue-softer)}.posrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.posrow .dot.open{background:var(--orange)}.posrow .pnr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);white-space:nowrap;min-width:92px}.posrow .ptitle{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.posrow .nums{margin-left:auto;display:flex;gap:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline}.posrow .nums .gp{font-weight:700;min-width:92px;text-align:right}.posrow .nums .ep,.posrow .nums .mg{color:var(--muted);min-width:84px;text-align:right}.posrow .nums .offen{color:var(--faint);font-weight:500;font-feature-settings:normal;font-variant-numeric:normal}.posrow.sel{background:var(--blue-softer);box-shadow:inset 3px 0 0 var(--blue)}.posdetail{padding:16px 18px 20px 40px;background:var(--bg-subtle);border-bottom:1px solid var(--divider);border-left:3px solid var(--blue);cursor:default}.pospanel-wrap{position:fixed;inset:0;z-index:1200}.pospanel-overlay{position:absolute;inset:0;background:rgba(15,21,38,.34);animation:fadein .18s ease}.pospanel{right:0;width:min(820px,94vw);background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:-22px 0 60px rgba(15,21,38,.22);display:flex;flex-direction:column;animation:pospanelin .26s cubic-bezier(.22,1,.36,1)}.pospanel,.pospanel-griff{position:absolute;top:0;bottom:0}.pospanel-griff{left:-3px;width:9px;cursor:col-resize;z-index:5}.pospanel-griff:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:3px;background:var(--blue);opacity:0;transition:opacity .12s}.pospanel-griff:hover:after{opacity:.55}@keyframes pospanelin{0%{transform:translateX(36px);opacity:.3}to{transform:none;opacity:1}}.pospanel-wrap.out .pospanel{animation:pospanelout .18s ease forwards}@keyframes pospanelout{to{transform:translateX(28px);opacity:0}}.pospanel-wrap.out .pospanel-overlay{animation:fadeout .18s ease forwards}@keyframes fadeout{to{opacity:0}}.pospanel-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 13px;border-bottom:1px solid var(--divider)}.pospanel-oz{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--muted);white-space:nowrap;padding-top:3px}.pospanel-title{margin:0;font-size:15.5px;font-weight:700;line-height:1.35;flex:1 1;min-width:0}.pospanel-x{border:none;background:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:6px 8px;border-radius:8px;flex-shrink:0}.pospanel-x:hover{background:var(--bg-subtle);color:var(--text)}.pospanel-figures{display:flex;gap:26px;padding:11px 20px;border-bottom:1px solid var(--divider);font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow-x:auto}.pospanel-figures b{color:var(--text);font-weight:700;margin-left:4px}.pospanel-figures b.offen{color:var(--faint);font-weight:500}.pospanel-body{flex:1 1;overflow-y:auto;padding:14px 20px 26px}.pospanel-meta{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin-top:2px}@media (max-width:768px){.pospanel{width:100vw;border-left:none}}@media (prefers-reduced-motion:reduce){.pospanel,.pospanel-overlay,.pospanel-wrap.out .pospanel,.pospanel-wrap.out .pospanel-overlay{animation:none}}.posmark{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap;background:none}.pospanel-meta .posmark:not(:last-child):after{content:"·";margin-left:14px;color:var(--divider);font-weight:400}.posmark-warn{color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger-fg) 35%,transparent)}.kalk{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;margin-top:22px;overflow:hidden}.kalk .khead{padding:12px 16px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--faint);text-transform:uppercase}.krow{padding:10px 16px;border-top:1px solid var(--divider);font-size:13px}.krow.sel{background:color-mix(in srgb,var(--blue) 8%,transparent)}.krow .kdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.krow .kname{font-weight:600;min-width:0;overflow:hidden}.krow .kname>.knametxt,.ksub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ksub{font-size:11.5px;color:var(--faint);font-weight:400}.krow .knum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--muted)}.krow .knum.b{color:var(--text);font-weight:700}.kin{width:62px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.kin:hover{border-color:var(--border)}.kin:focus,.kin:hover{background:var(--bg-elevated)}.kin:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.altrow{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 44px;border-top:1px solid var(--divider);font-size:12.5px;background:var(--bg-subtle)}.altrow .aname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.altrow .apct{color:var(--faint);font-size:11.5px;white-space:nowrap}.altrow .aprice{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);padding-right:6px}.kfoot{display:flex;align-items:center;gap:18px;padding:13px 16px;border-top:1px solid var(--divider);background:var(--bg-subtle);font-size:13px;flex-wrap:wrap}.kfoot .eppos{margin-left:auto;text-align:right}.kfoot .eppos .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700}.kfoot .eppos .v{font-size:19px;font-weight:800;white-space:nowrap}.kfoot .eppos .c{font-size:11.5px;color:var(--muted);white-space:nowrap}.kfoot .eppos .epbtn{display:block;margin-left:auto;padding:1px 6px;border:1px solid transparent;border-radius:8px;background:none;font:inherit;font-size:19px;font-weight:800;color:var(--text);cursor:pointer;white-space:nowrap}.kfoot .eppos .epbtn:hover{border-color:var(--border);background:var(--bg-elevated)}.kfoot .eppos .epbtn.nolink{cursor:default}.kfoot .eppos .epbtn.nolink:hover{border-color:transparent;background:none}.kfoot .eppos .epin{width:132px;padding:1px 6px;border:1px solid var(--blue);border-radius:8px;background:var(--bg-elevated);font:inherit;font-size:19px;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.kfoot .eppos .ephand{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--muted);font-weight:700;letter-spacing:.02em;text-transform:none}.kalk-hand{position:relative}.kalk-hand .addmat,.kalk-hand .altrow,.kalk-hand .kalk-head,.kalk-hand .krow,.kalk-hand>div:not(.kalk-hand-ov):not(.kfoot){filter:blur(1.6px) grayscale(.5);opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kalk-hand-ov{position:absolute;inset:0 0 auto 0;z-index:5;display:grid;place-items:center;min-height:120px;height:calc(100% - 74px);pointer-events:none}.kalk-hand-ov .btn{pointer-events:auto;box-shadow:0 6px 20px rgba(0,0,0,.16)}.postable-head{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--divider);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);background:var(--bg-subtle)}.postable-head .pth-pos{min-width:120px}.postable-head .pth-desc{flex:1 1}.postable-head .pth-ep,.postable-head .pth-mg{width:84px;text-align:right}.postable-head .pth-gp{width:92px;text-align:right}.posgroup{cursor:pointer}.posgroup:hover{background:rgba(240,244,250,.9)}.posgroup .posgroup-chev{display:inline-block;width:14px;flex-shrink:0;font-size:14px;line-height:1;color:var(--muted);transition:transform .15s}.posgroup .posgroup-chev.open{transform:rotate(90deg)}.posgroup .posgroup-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posrow .posrow-chev{display:inline-block;width:14px;flex-shrink:0;font-size:13px;line-height:1;color:var(--faint)}.posrow.posrow-offen{background:color-mix(in srgb,var(--orange) 7%,transparent)}.posrow.posrow-offen:hover{background:color-mix(in srgb,var(--orange) 12%,transparent)}.posrow.posrow-ok{background:color-mix(in srgb,var(--green) 7%,transparent)}.posrow.posrow-ok:hover{background:color-mix(in srgb,var(--green) 12%,transparent)}.posrow.sel,.posrow.sel:hover{background:color-mix(in srgb,var(--blue) 10%,transparent)}.fmenu{position:relative}.fmenu-chev{margin-left:7px;font-size:13px;line-height:1;opacity:.85}.fmenu-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:240px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 32px rgba(0,0,0,.16);padding:5px;display:flex;flex-direction:column}.fmenu-item{display:flex;align-items:center;gap:9px;text-align:left;padding:8px 10px;font-size:12.5px;font-family:inherit;border:none;background:transparent;color:var(--text);border-radius:8px;cursor:pointer}.fmenu-item:hover{background:var(--bg-hover,rgba(127,127,127,.12))}.fmenu-box{width:15px;height:15px;flex-shrink:0;border:1px solid var(--border);border-radius:5px;display:grid;place-items:center;font-size:10px;line-height:1;color:var(--bg-elevated)}.fmenu-box.an{background:var(--text);border-color:var(--text)}.fmenu-reset{color:var(--muted);border-top:1px solid var(--divider);border-radius:0 0 8px 8px;margin-top:3px}.posstat{display:flex;flex-wrap:wrap;gap:4px 20px;padding:9px 2px 2px;font-size:12px;color:var(--muted)}.posstat b{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.posstat .warn b{color:var(--danger-fg,var(--orange))}.posstat .live{color:var(--muted)}.posstat .live:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-radius:50%;background:currentColor;animation:posstatPuls 1.1s ease-in-out infinite;vertical-align:middle}@keyframes posstatPuls{0%,to{opacity:.25}50%{opacity:1}}.posnote{padding:10px 16px;border-bottom:1px solid var(--divider);font-size:12px;color:var(--muted);white-space:pre-line;line-height:1.5;background:var(--bg-subtle)}.kalk .kalk-head,.kalk .krow{display:grid;grid-template-columns:9px minmax(0,1fr) 78px 66px 38px 60px 84px 92px 30px;align-items:center;grid-gap:10px;gap:10px}.kalk .kalk-head{padding:9px 16px 6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.kalk .kalk-head .kh-dot,.kalk .kalk-head .kh-menu{display:block}.kalk .luecken-head{padding:9px 16px 6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.kalk .kalk-head .kh-ep,.kalk .kalk-head .kh-fk,.kalk .kalk-head .kh-gp,.kalk .kalk-head .kh-mg{text-align:right}.krow .kart{min-width:0}.krow .kin{width:100%}.krow .keh{font-size:12px;color:var(--muted);white-space:nowrap}.krow .kin-ep{font-weight:700}.krow .kep-fest,.krow .kgp{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.krow .kep-fest{color:var(--muted)}.kmenu{position:relative;flex-shrink:0}.kmenu-btn{padding:2px 8px;font-size:15px;line-height:1;border:none;background:transparent;color:var(--faint);cursor:pointer;border-radius:6px}.kmenu-btn:hover{background:var(--bg-hover,rgba(127,127,127,.12));color:var(--text)}.kmenu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:148px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.14);padding:4px;display:flex;flex-direction:column}.kmenu-item{text-align:left;padding:7px 10px;font-size:12.5px;font-family:inherit;border:none;background:transparent;color:var(--text);border-radius:7px;cursor:pointer}.kmenu-item:hover{background:var(--bg-hover,rgba(127,127,127,.12))}.kmenu-item.danger{color:var(--danger-fg,var(--red))}.kmenu-item:disabled{opacity:.5;cursor:default}.kflag{margin-left:8px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.posdesc{margin-top:14px;font-size:13.5px;line-height:1.62;color:var(--muted);white-space:pre-line;max-width:74ch}.poshinweis{margin-top:16px;padding:12px 14px;border-left:3px solid var(--border);background:var(--bg-elevated);border-radius:0 10px 10px 0;max-width:74ch}.poshinweis-l{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.poshinweis p{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted);white-space:pre-line}.altrow .btn-alt{padding:4px 12px;font-size:11.5px}.fname-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;font-size:13px;color:var(--text);text-align:left;cursor:pointer;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fname-btn:hover{color:var(--blue);text-decoration:underline}.fname-btn:disabled{cursor:default;opacity:.6}.docai{margin:-3px 16px 14px 60px;padding:13px 15px 15px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 12px 12px 12px;background:var(--bg-subtle);box-shadow:var(--shadow-card)}.docai-head{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-text);margin-bottom:11px}.exfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.exfield{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:9px 12px;min-width:0}.exfield .k{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--faint);margin-bottom:3px}.exfield .v{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.exhead{display:flex;align-items:center;gap:9px;margin-bottom:12px}.exhead-ic{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.exbadge,.exhead-ic{background:var(--blue-soft);color:var(--blue-text)}.exbadge{margin-left:auto;font-size:9.5px;font-weight:800;letter-spacing:.05em;border-radius:999px;padding:3px 9px}.exacc{display:flex;flex-direction:column;gap:8px}.exgroup{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow:hidden}.exgroup-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 13px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;transition:background .12s}.exgroup-head:hover{background:var(--blue-softer)}.exgroup-title{font-size:13px;font-weight:700;color:var(--text)}.exgroup-count{font-size:10px;font-weight:800;color:var(--muted);background:var(--gray-chip);border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.exgroup-chev{margin-left:auto;color:var(--muted);transition:transform .18s ease;flex-shrink:0}.exgroup.open .exgroup-head{border-bottom:1px solid var(--divider)}.exgroup.open .exgroup-chev{transform:rotate(180deg)}.exgroup-body{padding:12px 13px}.exmore,.exrefresh{margin-top:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:4px 0}.exmore{color:var(--brand-primary)}.exmore:hover{text-decoration:underline}.radar-search{display:flex;align-items:center;gap:10px;background:var(--bg-glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:0 14px;margin-bottom:14px;height:48px}.radar-search svg{color:var(--text-muted);flex-shrink:0}.radar-search input{flex:1 1;min-width:0;border:none;outline:none;background:none;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-primary)}.radar-search input::placeholder{color:var(--text-muted)}.radar-search-x{flex-shrink:0;border:none;background:var(--bg-subtle);color:var(--text-secondary);width:24px;height:24px;border-radius:var(--radius-pill);cursor:pointer;font-size:12px;line-height:1}.radar-search-x:hover{background:var(--nav-hover-bg);color:var(--text-primary)}.radar-search{position:relative;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.radar-search:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--accent);background-size:300% 100%;background-position:150% 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity .25s ease}.radar-search.ai-active:before{opacity:1;animation:ai-glide .75s cubic-bezier(.4,0,.2,1) forwards}.radar-search.ai-active{border-color:transparent;background:var(--accent-soft);box-shadow:var(--shadow-card)}@keyframes ai-glide{0%{background-position:150% 0}to{background-position:0 0}}.radar-ai-spark{color:var(--brand-primary);flex-shrink:0}.radar-ai-go{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-pill);border:none;background:var(--brand-gradient);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand)}.radar-ai-go svg{stroke:#fff}.radar-ai-go:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-.5px)}.radar-ai-go:disabled{opacity:.4;cursor:default;box-shadow:none}.radar-ai-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--glass-border);background:var(--bg-elevated,#fff);color:var(--text-secondary);border-radius:var(--radius-pill);padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:var(--font-sans);transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.radar-ai-toggle .radar-ai-toggle-spark{color:var(--brand-primary)}.radar-ai-toggle:hover{border-color:var(--brand-primary)}.radar-ai-toggle.on{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:var(--shadow-brand);animation:ai-toggle-pop .42s cubic-bezier(.34,1.56,.64,1)}.radar-ai-toggle.on .radar-ai-toggle-spark{color:#fff}@keyframes ai-toggle-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.linklike{background:none;border:none;padding:0;color:var(--brand-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}@media (max-width:560px){.radar-ai-toggle-lbl{display:none}}.docchat{margin-bottom:16px}.docchat-bar{display:flex;align-items:center;gap:10px;background:var(--bg-glass);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);padding:6px 8px 6px 16px;position:relative}.docchat-bar:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--brand-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;pointer-events:none}.docchat.open .docchat-bar{border-radius:var(--radius-lg)}.docchat-spark{color:var(--brand-primary);font-size:16px;flex-shrink:0}.docchat-bar input{flex:1 1;min-width:0;border:none;outline:none;background:none;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-primary);padding:9px 0}.docchat-bar input::placeholder{color:var(--text-muted)}.docchat-clear{flex-shrink:0;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);font-weight:600;padding:6px 4px}.docchat-clear:hover{color:var(--text-primary)}.docchat-send{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-pill);border:none;background:var(--brand-gradient);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand)}.docchat-send:disabled{opacity:.5;cursor:default;box-shadow:none}.docchat-dots{display:inline-flex;gap:3px}.docchat-dots i{width:4px;height:4px;border-radius:50%;background:var(--bg-elevated);animation:dotpulse 1s infinite}.docchat-dots i:nth-child(2){animation-delay:.15s}.docchat-dots i:nth-child(3){animation-delay:.3s}@keyframes dotpulse{0%,to{opacity:.3}50%{opacity:1}}.docchat-sugg{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;margin-top:10px;scrollbar-width:none;-ms-overflow-style:none}.docchat-sugg::-webkit-scrollbar{display:none}.docchat-chip{flex-shrink:0;white-space:nowrap;border:1px solid var(--border-subtle);background:var(--bg-glass);border-radius:var(--radius-pill);padding:7px 13px;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans)}.docchat-chip:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--info-bg)}.docchat-log{margin-top:12px;max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.docchat-msg{max-width:82%;padding:11px 14px;border-radius:16px;font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.docchat-msg.user{align-self:flex-end;background:var(--brand-gradient);color:#fff;border-bottom-right-radius:5px}.docchat-msg.assistant{align-self:flex-start;background:var(--bg-glass);border:1px solid var(--glass-border);color:var(--text-primary);border-bottom-left-radius:5px}.docchat-loading,.docchat-typing{color:var(--text-muted);font-style:italic}.docchat-loading{display:flex;align-items:center;gap:9px}.docchat-loading .docchat-dots{display:inline-flex;gap:4px}.docchat-loading .docchat-dots i{width:6px;height:6px;border-radius:50%;background:var(--brand-primary,#2f7bf6);animation:dotpulse 1.1s ease-in-out infinite}.docchat-loading .docchat-dots i:nth-child(2){animation-delay:.18s}.docchat-loading .docchat-dots i:nth-child(3){animation-delay:.36s}.docchat-err{margin-top:8px;font-size:var(--fs-sm);color:var(--danger-fg)}.afwrap{display:flex;flex-direction:column}.af-master-head{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;cursor:pointer;font:inherit;text-align:left;padding:0;color:var(--text-primary)}.af-master-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.af-comp{width:90px;height:6px;background:var(--bg-subtle);overflow:hidden;flex-shrink:0}.af-comp,.af-comp i{border-radius:var(--radius-pill)}.af-comp i{display:block;height:100%;background:var(--brand-gradient);transition:width .3s}.af-chev{color:var(--text-muted);transition:transform .18s;flex-shrink:0}.af-chev.open{transform:rotate(180deg)}.af-master-body{margin-top:16px;display:flex;flex-direction:column;gap:16px}.af-grp .small-h{margin-bottom:8px}.af-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.af-field{display:flex;flex-direction:column;gap:4px;min-width:0}.af-field>span{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.af-field input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-elevated);outline:none}.af-field input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--info-bg)}@media (max-width:640px){.af-grid{grid-template-columns:1fr}}.af-run-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.af-doc-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.af-doc-head b{font-size:var(--fs-h3);font-weight:700;color:var(--text-strong)}.af-fields{gap:13px}.af-fields,.af-row{display:flex;flex-direction:column}.af-row{gap:5px}.af-row-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.af-feld{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.af-src{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.af-src-stammdaten{background:var(--success-bg);color:var(--success-fg)}.af-src-generiert{background:var(--info-bg);color:var(--info-fg)}.af-src-fehlt{background:var(--warning-bg);color:var(--warning-fg)}.af-row textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-elevated);outline:none;resize:vertical}.af-row textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--info-bg)}.af-roadmap{margin-top:6px;padding:12px 14px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary)}.exrefresh:hover{color:var(--blue)}.exrefresh:disabled{opacity:.6;cursor:default}.mention-wrap{position:relative}.mention-pop{position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:40;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px rgba(20,35,80,.16);padding:6px;max-height:224px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;background:none;border-radius:8px;cursor:pointer;font:inherit;text-align:left}.mention-item:hover{background:var(--blue-softer)}.mention-name{font-size:13px;font-weight:600;color:var(--text)}.expunkte{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 24px;gap:11px 24px}.expunkt{display:flex;gap:10px;align-items:flex-start}.expunkt-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);margin-top:6px;flex-shrink:0;box-shadow:0 0 0 3px var(--blue-soft)}.expunkt-txt{font-size:13px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}@media (max-width:640px){.expunkte{grid-template-columns:1fr}}.lvhint{font-size:10.5px;font-weight:700;color:var(--blue-text);background:var(--blue-soft);border-radius:999px;padding:4px 10px;white-space:nowrap}.notiffeed{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.notifcard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--glass-border);box-shadow:0 8px 24px rgba(20,35,80,.1);animation:notifin .28s cubic-bezier(.22,1,.36,1)}.notifcard-ic{width:34px;height:34px;border-radius:10px;background:var(--blue-soft);color:var(--blue-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.notifcard-main{flex:1 1;min-width:0;text-decoration:none;color:inherit;display:block}.notifcard-main b{font-size:13.5px;font-weight:700}.notifcard-main b,.notifcard-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notifcard-main span{font-size:12px;color:var(--muted)}.notifcard-x{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:none;background:rgba(120,130,150,.1);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.notifcard-x:hover{background:rgba(120,130,150,.2);color:var(--text)}@keyframes notifin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.exfields{grid-template-columns:1fr}}.aitem{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--divider);font-size:13px}.aitem .apnr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted);white-space:nowrap}.pricefield{width:100px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;font-size:12.5px;background:var(--bg-elevated);font-family:var(--font);text-align:right}.pricefield:focus{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:7px 18px;gap:7px 18px;font-size:13px}.kv dt{color:var(--muted);white-space:nowrap}.kv dd{font-weight:600;min-width:0}.backlink{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;margin-bottom:12px}.backlink:hover{color:var(--blue)}.progress{height:7px;background:var(--gray-chip);border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:var(--brand-gradient);border-radius:4px}.bignum{font-size:30px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.bignum .unit{font-size:13px;font-weight:600;color:var(--muted)}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:8px}.bellbtn,.bellwrap{position:relative}.bellbtn{padding:6px 9px}.bellcount{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.belldrop{position:absolute;right:0;top:calc(100% + 8px);width:340px;max-height:420px;overflow-y:auto;z-index:50;padding:14px 16px;text-align:left}.bellitem{display:block;padding:9px 0;border-bottom:1px solid var(--divider);font-size:12.5px;min-width:0}.bellitem:last-child{border-bottom:none}a.bellitem:hover b{color:var(--blue)}.belldot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:6px;vertical-align:1px}.nav .locked{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;color:var(--faint);margin:1px 0;font-size:13.5px;font-weight:500;cursor:not-allowed}.nav .locked .lock{margin-left:auto;font-size:11px}.radar-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.viewswitch{display:inline-flex;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:2px}.vbtn{border:none;background:none;padding:6px 14px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.vbtn.active{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-brand)}.filterbar{display:flex;gap:10px 12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.filterbar label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.filterbar input,.filterbar select{padding:9px 12px;border:1px solid var(--border);border-radius:9px;background-color:#fbfcfe;font-size:12.5px;font-family:var(--font);color:var(--text);outline:none;font-weight:500;transition:border-color .12s,box-shadow .12s}.filterbar select{padding-right:30px}.filterbar input:hover,.filterbar select:hover{border-color:#cdd6ea}.filterbar input:focus,.filterbar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);background:var(--bg-elevated)}.filterbar input{width:96px;text-align:left}.filterbar .fnum input{width:74px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resetbtn{align-self:flex-end;color:var(--blue-text);border-color:#d3defa;background:var(--blue-soft)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0;letter-spacing:.02em;vertical-align:middle}.avatar-img{object-fit:cover;background:var(--surface-2,#eef1f6);border:1px solid rgba(0,0,0,.06)}.profile-create-top{border:1px dashed var(--border)}.profile-create-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-create-ic{width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-soft,#eef3ff);color:var(--blue,#2563eb);flex-shrink:0}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px;align-items:start}.profile-card-click{transition:box-shadow .15s,transform .05s,border-color .15s}.profile-card-click:hover{box-shadow:0 8px 22px rgba(20,30,60,.09);border-color:var(--blue,#2563eb)}.ai-assist{margin-top:14px;padding:14px;border:1px dashed var(--blue,#2563eb);border-radius:12px;background:var(--blue-soft,#eef3ff)}.row-click{transition:background .12s}.row-click:hover{background:var(--blue-softer,#f5f8ff)}.udetail-head{display:inline-flex;align-items:center;gap:14px;min-width:0}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.health-pill{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.health-pill .health-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.health-pill.up .health-dot{background:var(--green,#10b981);box-shadow:0 0 0 3px rgba(16,185,129,.16)}.health-pill.down .health-dot{background:var(--orange,#f59e0b);box-shadow:0 0 0 3px rgba(245,158,11,.16)}.health-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;flex-shrink:0}.health-badge.up{color:#047857;background:rgba(16,185,129,.12)}.health-badge.down{color:#b45309;background:rgba(245,158,11,.14)}.vboard{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.vzone{border:1px solid var(--border);border-radius:var(--radius-lg,16px);background:var(--surface,#fff);transition:background .15s,border-color .15s}.vzone.over{border-color:var(--blue,#2563eb);background:var(--blue-soft,#eef3ff);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.vzone-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--divider,#eef0f4);font-size:14px}.vzone-body{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px;min-height:72px;align-content:start}.vcard{border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff);padding:12px 14px;cursor:-webkit-grab;cursor:grab;transition:box-shadow .15s,transform .05s}.vcard:hover{box-shadow:0 6px 18px rgba(20,30,60,.08)}.vcard:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.99)}.vcard-t{font-weight:700;font-size:13.5px;line-height:1.3;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vcard-sub{color:var(--faint);margin-bottom:8px}.vcard-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vzone-empty{padding:18px;color:var(--faint);border:1px dashed var(--border);border-radius:10px;grid-column:1/-1;text-align:center}.teamstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.teamstat{border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff);padding:14px 16px}.teamstat-n{font-size:24px;font-weight:800;line-height:1}.teamstat-l{font-size:12px;color:var(--faint);margin-top:4px}.teamtable td{vertical-align:middle}.teammember{gap:11px;min-width:0}.teamact,.teammember{display:inline-flex;align-items:center}.teamact{gap:8px}.teamact .act-dot{flex-shrink:0}.pricefield{padding:9px 13px!important}.belldrop{padding:16px 18px}.bellitem{padding:11px 2px}.ctl select,.dh-assign select,.editrow select,.filterbar select,.status-select{padding-top:10px;padding-bottom:10px}.calcbtn,.calcbtn-ghost{white-space:nowrap}.calcbtn-ghost{font-size:13px;padding:8px 12px;opacity:.85}.calcbtn-ghost:hover{opacity:1}.calcmsg{margin:10px 0 0;padding:11px 14px;border-radius:10px;background:var(--blue-soft,#eef3ff);border:1px solid var(--border);font-size:13px;color:var(--text)}.greet{margin-bottom:34px}.notiffeed-compact{margin:0 0 20px;display:flex;flex-direction:column;gap:7px;max-width:760px}.notiffeed-compact .notifcard{padding:9px 12px;border-radius:12px}.notiffeed-compact .notifcard-ic{width:26px;height:26px}.notiffeed-compact .notifcard-main b{font-size:13px}.notiffeed-compact .notifcard-main span{font-size:12px}.notiffeed-more{align-self:flex-start;font-size:12px;color:var(--muted);padding:1px 4px;text-decoration:none}.notiffeed-more:hover{color:var(--blue);text-decoration:underline}.ctl{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.ctl input,.ctl select{padding:8px 11px;border:1px solid var(--border);border-radius:9px;background-color:var(--bg-elevated);font-size:12.5px;font-family:var(--font);color:var(--text);outline:none}.ctl select{padding-right:30px}.ctl input:focus,.ctl select:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.board{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.boardcol{background:var(--bg-subtle);border:1px solid var(--divider);border-radius:14px;padding:10px;min-height:120px;transition:background .12s,border-color .12s}.boardcol.over{background:var(--blue-soft);border-color:#b9cbf6}.boardhead{display:flex;align-items:center;gap:8px;margin-bottom:10px}.boardhead .cnt{margin-left:auto;font-size:11px;font-weight:700;color:var(--faint)}.boardcard{background:var(--bg-elevated);border:1px solid var(--border);border-radius:11px;padding:10px 11px;margin-bottom:8px;box-shadow:0 1px 3px rgba(22,38,84,.06)}.boardcard:hover{border-color:#c9d5f2}.posfilter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.pos-search{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);font-size:13px;font-family:var(--font);outline:none;min-width:220px}.pos-search:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.chipbtn{padding:7px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap}.chipbtn.active{background:var(--blue-soft);border-color:#d3defa;color:var(--blue-text)}.posbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}.posbar-l{flex-wrap:wrap;flex:1 1 340px;min-width:0}.posbar-l,.posbar-r{display:flex;align-items:center;gap:8px}.posbar-r{flex-wrap:wrap;margin-left:auto}.posbar .dsuche{margin:0;flex:0 1 250px;min-width:190px}.posbar .dsuche input{max-width:none;min-width:0}.posbar .dsuche input:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.posbar-hint{margin:-6px 2px 14px;font-size:11.5px;color:var(--faint)}.addmat{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-top:1px solid var(--divider);background:var(--bg-subtle)}.addmat input,.addmat select{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);font-size:12.5px;font-family:var(--font);outline:none}.addmat input:focus,.addmat select:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.uploader{margin-top:14px;background:var(--noise),var(--card-grad);background-size:170px 170px,cover;background-blend-mode:soft-light,normal;border:1px solid var(--border);border-radius:16px;box-shadow:var(--card-shadow);padding:16px 18px;animation:fadein .2s ease}.up-head{font-size:13.5px}.up-bar{height:8px;border-radius:5px;background:var(--divider);overflow:hidden;margin:13px 0}.up-bar i{display:block;height:100%;border-radius:5px;background:var(--text);transition:width .25s ease}@keyframes upshimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.up-list{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.up-row{display:flex;align-items:center;gap:9px;padding:7px 2px;font-size:12.5px;border-top:1px solid var(--divider)}.up-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.up-row.up-queued .up-name{color:var(--muted);font-weight:400}.up-ok{color:var(--success-fg);font-weight:700}.up-err{color:var(--danger-fg,var(--red));font-size:11.5px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calcgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.calcgrid input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;outline:none;font-family:var(--font)}.calcgrid input:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.radio{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.calcrows{display:flex;flex-direction:column}.calcrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--divider);font-size:13px}.calcrow:last-child{border-bottom:none}.calcrow .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.inlnum{width:54px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-family:var(--font);outline:none}.inlnum:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.pickrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--divider);font-size:12.5px;cursor:pointer}.pickrow:last-child{border-bottom:none}.pickrow:hover{background:var(--blue-softer)}.pickrow input[type=checkbox]{width:15px;height:15px;flex-shrink:0}.admin-sidebar{background:rgba(15,21,38,.045);border-right:1px solid rgba(15,21,38,.08)}.admin-tag{font-size:10px;font-weight:800;border-radius:6px;padding:1px 6px;letter-spacing:.04em;vertical-align:2px}.admin-tag,.badge-admin{background:var(--text);color:#fff}.badge-admin{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:8px;padding:3px 10px;letter-spacing:.03em}.badge-admin i{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}.tablewrap{padding:0;overflow-x:auto}.radartab{width:100%}.radartab td,.radartab th{padding:10px 12px}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--blue-softer)}.radartab td.cell-title{white-space:normal;max-width:300px;min-width:190px}.cell-title b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.cell-clip{max-width:170px;color:var(--muted)}.cell-clip,.radartab td.cell-region{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radartab td.cell-region{max-width:100px}.radartab td.cell-val{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radartab td.cell-title{max-width:260px}.cell-act,.nowrap{white-space:nowrap}.cell-act{text-align:right}.cell-act .btn{margin-left:5px}.btn-sm{padding:4px 9px;font-size:11.5px;border-radius:8px}.notedot{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:var(--blue-text);border:1px solid #cad8f7;border-radius:5px;padding:0 5px;vertical-align:1px}.clip1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.clip1,.clip2{overflow-wrap:anywhere}.rowtitle{font-weight:700;color:var(--text);font-size:13.5px}.rowtitle:hover{color:var(--blue)}.rowlink-static:hover td{background:var(--blue-softer)}.checkrow-link{text-decoration:none;color:inherit;cursor:pointer}.checkrow-link:hover b{color:var(--blue)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;flex-wrap:wrap}.dh-left{min-width:0;flex:1 1 420px}.dh-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex-shrink:0}.dh-ctls{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.dh-ctl{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.dh-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.dh-assign{display:inline-flex;align-items:center;gap:8px}.dh-assign-empty{width:26px;height:26px;border-radius:50%;border:1.5px dashed #c8d2e6;flex-shrink:0}.dh-assign-ro{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.dh-assign select,.status-select{padding:9px 34px 9px 13px;border:1px solid var(--border);border-radius:10px;background-color:var(--bg-elevated);font-size:13px;font-weight:600;font-family:var(--font);color:var(--text);outline:none;transition:border-color .12s,box-shadow .12s}.dh-assign select:hover,.status-select:hover{border-color:#c6d1ea}.dh-assign select:focus,.status-select:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.avatar,.avatar-stack>.avatar-more{margin-left:-6px;box-shadow:0 0 0 2px #fff;border-radius:50%}.avatar-stack>:first-child{margin-left:0}.avatar-more{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--surface-2,#eef1f6);color:var(--text-secondary,#5a6478);font-size:11px;font-weight:700}.dh-assign-multi{position:relative;display:inline-flex}.dh-assign-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;color:var(--text)}.dh-assign-btn:hover{border-color:#c6d1ea}.dh-assign-caret{color:var(--text-muted,#5a6478);flex-shrink:0}.dh-assign-backdrop{position:fixed;inset:0;z-index:40}.dh-assign-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:230px;max-height:300px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card,0 12px 32px -10px rgba(10,20,45,.28));padding:6px}.dh-assign-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;background:none;border-radius:8px;cursor:pointer;font-family:var(--font);font-size:13px;color:var(--text);text-align:left}.dh-assign-item.on,.dh-assign-item:hover{background:var(--info-bg,#eff4ff)}.dh-assign-item.on{font-weight:600}.dh-assign-check{width:16px;flex-shrink:0;color:var(--brand-primary,#2563eb);font-weight:800;text-align:center}.dh-assign-name{min-width:0}.dh-assign-name,.dh-assign-one-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-assign-one-name{font-size:13px;font-weight:600;max-width:170px}.detail-danger{display:flex;align-items:center;gap:10px;margin-top:2px}.mcard-err{font-size:12px;font-weight:600;align-self:center}.confirm-icon,.mcard-err{color:var(--danger-fg,#dc2626)}.confirm-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;background:color-mix(in srgb,var(--danger-fg,#dc2626) 12%,transparent)}.cal-wrap{position:relative;display:inline-flex}.cal-trigger{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:4px}.cal-trigger:hover .dchip{filter:brightness(.97)}.cal-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-primary);opacity:.75;transition:opacity .15s,transform .15s}.cal-trigger:hover .cal-badge{opacity:1;transform:scale(1.1)}.ov-kpi-cal{cursor:pointer}.cal-trigger:hover .ov-kpi-cal{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.cal-modal-overlay{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(10,15,30,.5);animation:aw-in .2s ease both}.cal-modal{width:100%;max-width:400px;background:var(--bg-elevated,#fff);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 60px rgba(10,15,40,.32);padding:22px}.cal-modal-h{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text-strong,var(--text))}.cal-modal-sub{font-size:12.5px;color:var(--muted);margin:4px 0 16px;line-height:1.45}.cal-provs{display:flex;flex-direction:column;gap:8px}.cal-prov{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);font-weight:600;font-size:14px;transition:border-color .15s,background .15s,transform .1s}.cal-prov:hover{border-color:var(--brand-primary);background:var(--blue-softer,var(--blue-soft));transform:translateY(-1px)}.cal-prov-badge{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(10,15,40,.2)}.cal-modal-close{width:100%;margin-top:16px;justify-content:center}.dh-portal{padding:10px 18px}@media (max-width:820px){.dh-right{align-items:stretch;width:100%}.dh-ctls{justify-content:flex-start}.dh-ctl{align-items:flex-start}}.detail-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;color:var(--faint)}.detail-score{font-size:12px;font-weight:700;color:var(--green)}.detail-h1{font-size:23px;font-weight:800;line-height:1.25;margin:0 0 6px;overflow-wrap:anywhere}.detail-buyer{font-size:14px;color:var(--muted);font-weight:600;margin-bottom:14px;overflow-wrap:anywhere}.detail-facts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-facts .fact-val{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.detail-main{min-width:0}.detail-main,.detail-side{display:flex;flex-direction:column;gap:16px}.detail-card{padding:22px 24px}.detail-card h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px;font-weight:800}.detail-card p{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 9px;overflow-wrap:anywhere}.detail-card p:last-child{margin-bottom:0}.detail-longtext{white-space:pre-wrap;color:var(--muted)!important}.detail-ai{border-left:3px solid var(--blue)}.detail-ai h3{color:var(--blue-text)}.factlist{gap:11px}.factlist,.factlist>div{display:flex;flex-direction:column}.factlist>div{gap:1px;min-width:0}.factlist dt{font-size:10.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.factlist dd{font-size:13.5px;font-weight:600;color:var(--text);margin:0;overflow-wrap:anywhere}.detail-btnrow{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.detail-card textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font-family:var(--font);font-size:13px;resize:vertical;outline:none;box-sizing:border-box}.detail-card textarea:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}@media (max-width:900px){.detail-cols{grid-template-columns:1fr}}.ov{display:flex;flex-direction:column;gap:16px}.ov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.ov-kpi{background:var(--glass);border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);padding:15px 17px;display:flex;flex-direction:column;gap:3px;min-width:0}.ov-kpi-l{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.ov-kpi-v{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-kpi-v.sm{font-size:15px;white-space:normal;line-height:1.25}.ov-kpi-sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-kpi-sub.urgent{color:var(--red);font-weight:700}.ov-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.ov-main{min-width:0}.ov-main,.ov-side{display:flex;flex-direction:column;gap:16px}@media (max-width:1000px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ov-cols{grid-template-columns:1fr}}@media (max-width:520px){.ov-kpis{grid-template-columns:1fr}}.detail-map{width:100%;height:240px;border:0;border-radius:12px;display:block;background:#eef1f7}.maplink{display:inline-block;margin-top:8px;color:var(--blue);font-weight:600}.pager{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:22px;flex-wrap:wrap}.pager button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:9px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.pager button:hover:not(:disabled){border-color:#c9d5f2;color:var(--text)}.pager button:disabled{opacity:.45;cursor:default}.pager button.pg-active{background:var(--blue);border-color:var(--blue);color:#fff}.pager .pg-info{color:var(--faint);font-size:12px;margin:0 6px}.chat-log{display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:480px;overflow-y:auto;padding:4px 2px;margin-bottom:12px}.chat-empty{padding:12px 0 4px}.chat-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chat-suggest .chip{cursor:pointer}.chat-suggest .chip:disabled{opacity:.5;cursor:default}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-bubble{max-width:84%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 2px rgba(22,38,84,.05)}.chat-msg.user .chat-bubble{background:var(--blue);color:#fff;border-bottom-right-radius:5px}.chat-msg.assistant .chat-bubble{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:5px}.chat-typing{display:inline-flex;gap:4px;align-items:center}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:blink 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-input{display:flex;gap:8px;align-items:flex-end}.chat-input textarea{flex:1 1;padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-family:var(--font);font-size:13.5px;resize:none;max-height:120px;outline:none;box-sizing:border-box}.chat-input textarea:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.chat-panel{display:flex;flex-direction:column;flex:1 1;min-height:0}.chat-panel .chat-log{flex:1 1;max-height:none}.mcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.mcard{position:relative;display:flex;flex-direction:column;background:var(--noise),var(--card-grad);background-size:170px 170px,cover;background-blend-mode:soft-light,normal;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:16px 18px;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease,border-color .13s}.mcard:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:#cdd9f6}.mcard-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mcard-score{margin-left:auto;font-size:12.5px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green);border:1px solid #c3e6d4;border-radius:8px;padding:1px 9px}.mcard-title{font-size:15px;line-height:1.32;font-weight:700;color:var(--text);margin:0 0 4px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcard-buyer{font-weight:600;margin-bottom:8px;-webkit-line-clamp:1}.mcard-buyer,.mcard-snip{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.mcard-snip{line-height:1.5;margin:0 0 12px;-webkit-line-clamp:2}.mcard-meta{font-size:11.5px;color:var(--faint);margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcard-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--divider);margin-top:auto}.mcard{overflow:hidden;isolation:isolate}.mcard-bg{position:absolute;top:0;left:0;right:0;height:110px;z-index:-1;background-size:cover;background-position:50%;opacity:.68;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 26%,transparent 96%);mask-image:linear-gradient(180deg,#000 0,#000 26%,transparent 96%)}.card-deco{position:relative;overflow:hidden}.card-deco:before{content:none}.mcard-val{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mcard-foot>.mcard-val{margin-left:auto}.mcard-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.mcard-actions .btn{flex:1 1;justify-content:center;min-width:84px}.pageload{display:flex;flex-direction:column;gap:16px}.sk{background:linear-gradient(100deg,var(--bg-subtle) 30%,var(--bg-elevated) 50%,var(--bg-subtle) 70%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:12px}.sk-head{height:34px;width:260px}.sk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.sk-card{height:172px;border-radius:var(--radius)}.sk-line{height:12px;border-radius:6px;background:linear-gradient(100deg,var(--bg-subtle) 30%,var(--bg-elevated) 50%,var(--bg-subtle) 70%);background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.stat{background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:var(--radius-md);padding:15px 17px;box-shadow:var(--shadow-card)}.stat-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.045em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.stat-val{display:block;font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.05;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stat-sub{display:block;font-size:11.5px;color:var(--faint);margin-top:3px}.stat.accent{border-color:var(--border);background:var(--bg-subtle)}.stat.accent .stat-val{color:var(--blue)}.stat-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.page-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.rail{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:16px}.rail h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;margin:0 0 12px}.railcard{padding:16px 18px}@media (max-width:1080px){.page-cols{grid-template-columns:1fr}.rail{position:static}}.lrow{display:flex;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid var(--divider);text-decoration:none;color:inherit}.lrow:last-child{border-bottom:none}.lrow.click,a.lrow{cursor:pointer;border-radius:10px;padding-left:8px;padding-right:8px;transition:background .12s}.lrow.click:hover,a.lrow:hover{background:var(--blue-softer)}.lrow-main{min-width:0;flex:1 1}.lrow-title{font-weight:600;font-size:13px}.lrow-sub,.lrow-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow-sub{font-size:11.5px;color:var(--faint);margin-top:1px}.lrow-right{margin-left:auto;font-size:12.5px;color:var(--muted);white-space:nowrap;font-weight:600}.lrow-chev{color:var(--faint);flex-shrink:0}.railbtn{width:100%;border:none;background:none;text-align:left;font:inherit;cursor:pointer}.dchip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 9px 3px 8px;border-radius:8px;white-space:nowrap;border:1px solid var(--border);background:var(--bg-elevated);color:var(--gray-chip-t)}.dchip svg{width:12px;height:12px;opacity:.85;flex-shrink:0}.dchip.d-red{color:var(--red);border-color:#f1c3bb}.dchip.d-amber{color:var(--orange);border-color:#f2d6ac}.dchip.d-gray{color:var(--muted);border-color:var(--border)}.pill-select{display:flex;flex-wrap:wrap;gap:7px}.pill{padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pill:hover:not(:disabled){border-color:#c6d1ea;color:var(--text)}.pill.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,.28)}.pill:disabled{opacity:.55;cursor:default}.editrow{display:flex;flex-direction:column;gap:6px;margin-top:16px}.editrow .editlabel{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.editrow select{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);font-size:13px;font-family:var(--font);color:var(--text);font-weight:600;outline:none}.editrow select:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.editgrid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;margin-top:4px}@media (max-width:640px){.editgrid{grid-template-columns:1fr}}.mapwrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow)}.map-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-elevated);border-bottom:1px solid var(--divider);font-size:12.5px;font-weight:600}.map-bar .map-pin{color:var(--blue);flex-shrink:0}.map-bar .map-loc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-bar .maplink{margin:0 0 0 auto;font-size:12px;white-space:nowrap;flex-shrink:0}.mapwrap .detail-map{border-radius:0;height:230px;border:0}.tmap{display:block;position:relative;isolation:isolate;z-index:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--card-shadow);cursor:pointer}.tmap-canvas{height:210px;width:100%;pointer-events:none;background:#eef2f8}.tmap-canvas.leaflet-container{background:#eef2f8;font-family:var(--font)}.tmap-label{position:absolute;left:12px;bottom:12px;z-index:500;display:flex;align-items:center;gap:9px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:8px 12px;box-shadow:0 6px 18px rgba(20,35,80,.14);max-width:calc(100% - 24px)}.tmap-label .tmap-pinico{color:var(--blue);flex-shrink:0}.tmap-labeltext{min-width:0;display:flex;flex-direction:column}.tmap-l1{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.tmap-l2{font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmap-gm{position:absolute;right:12px;top:12px;z-index:500;display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:7px 11px;font-size:12px;font-weight:700;color:var(--blue-text);box-shadow:0 6px 18px rgba(20,35,80,.14);transition:background .13s,color .13s}.tmap:hover .tmap-gm{background:var(--blue);color:#fff;border-color:var(--blue)}.tmap-pin span{display:block;width:15px;height:15px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 1.5px var(--blue),0 2px 8px rgba(20,35,80,.4)}.ai-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:var(--radius-pill);border:none;background:var(--brand-gradient);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 6px 22px rgba(37,99,235,.42);transition:transform .14s,box-shadow .14s}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(37,99,235,.5)}.ai-fab .ai-spark{font-size:15px}.ai-overlay{position:fixed;inset:0;z-index:1200;background:rgba(15,21,38,.34);display:flex;justify-content:flex-end;animation:fadein .16s ease}.ai-panel{width:min(460px,100%);height:100%;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:-22px 0 60px rgba(15,21,38,.22);display:flex;flex-direction:column;animation:aislide .22s cubic-bezier(.22,1,.36,1)}@keyframes aislide{0%{transform:translateX(40px);opacity:.4}to{transform:translateX(0);opacity:1}}.ai-panel-head{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid var(--divider)}.ai-panel-head .ai-icon{width:34px;height:34px;border-radius:10px;background:var(--blue-soft);color:var(--blue-text);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ai-panel-head .ai-h{font-weight:700;font-size:15px}.ai-panel-head .ai-sub{font-size:11.5px;color:var(--faint)}.ai-close{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;font-size:16px;line-height:1}.ai-close:hover{background:var(--divider);color:var(--text)}.ai-panel-body{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column}.ai-panel-body .chat-log{flex:1 1;max-height:none}.hero{display:flex;gap:24px;align-items:center;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:22px 26px;margin-bottom:18px;flex-wrap:wrap;position:relative;overflow:hidden}.hero:after{content:none}.hero-main{flex:1 1;min-width:240px;position:relative;z-index:1}.hero-eyebrow{font-size:11.5px;font-weight:700;color:var(--blue-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.hero-title{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong);margin-bottom:14px}.hero-bar{height:8px;border-radius:5px;background:#e6ecf7;overflow:hidden;margin-bottom:11px;max-width:460px}.hero-bar i{display:block;height:100%;border-radius:5px;background:var(--brand-gradient)}.hero-sub{font-size:13px;color:var(--muted)}.hero-side{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.hero-next{text-align:right}.hero-next-t{font-size:14px;font-weight:700;margin:3px 0 6px}.hero-side .btn{justify-content:center}@media (max-width:720px){.hero-next{text-align:left}}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:400px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.field input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text);font-size:13.5px;font-family:var(--font);outline:none}.field input:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.codein{display:flex;gap:8px;justify-content:center}.codein .codein-box{width:48px;height:56px;min-width:0;flex:0 1 48px;padding:0;text-align:center;font-size:21px;font-weight:600;color:var(--text-strong);background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;outline:none;font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .12s,box-shadow .12s}.codein .codein-box:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.codein .codein-box:disabled{opacity:.6}@media (max-width:420px){.codein{gap:6px}.codein .codein-box{height:50px;font-size:19px}}.field select,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text);font-size:13.5px;font-family:var(--font);outline:none}.field textarea{resize:vertical;line-height:1.6;min-height:84px}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6478' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field select:focus,.field textarea:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.field:last-child{margin-bottom:0}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.field-row>*{min-width:0}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.listbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;margin-bottom:0;border-bottom:1px solid var(--divider)}.listbar .sp{flex:1 1}.listbar .mon-search{min-width:240px}.listbar .field{margin-bottom:0}@media (max-width:720px){.listbar{padding:14px 16px;gap:10px}.listbar .sp{display:none}.listbar .field{min-width:0!important;flex:1 1 100%}.listbar .mon-search{min-width:0;flex:1 1}}.card-flush .tablewrap{padding:0}.card-flush .loading{padding:48px 24px}.card>.card-title{margin-bottom:4px}.ts-linkbox{display:inline-flex;align-items:center;background:var(--gray-chip);border-radius:var(--radius-md);padding:3px}.ts-linkbox a{padding:7px 15px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;transition:background .12s,color .12s}.ts-linkbox a:hover{background:var(--bg-elevated);color:var(--text-strong);box-shadow:0 1px 3px rgba(17,40,90,.1)}.modal-form{max-width:640px;padding:28px 30px}.modal-form .modal-title{font-size:17px;font-weight:700;color:var(--text-strong);margin-bottom:20px}.modal-form .modal-actions{display:flex;gap:10px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.err{background:var(--red-soft);color:var(--red)}.err,.ok{border-radius:10px;padding:10px 14px;font-size:12.5px;margin-bottom:14px}.ok{background:var(--green-soft);color:var(--green)}.mon-search{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-pill);padding:8px 15px;font-size:13px;font-family:var(--font);color:var(--text);outline:none;min-width:240px}.mon-search:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.mon-alerts{display:flex;flex-direction:column;gap:8px}.mon-alert{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.mon-alert-msg{font-size:13px;color:var(--text);min-width:0;flex:1 1}.mon-alert-meta{flex-shrink:0;white-space:nowrap}.mon-chart-wrap{padding:10px 22px 18px;display:flex;gap:12px;align-items:stretch}.mon-chart{align-items:flex-end;gap:3px;height:156px;border-bottom:1px solid var(--border);padding-bottom:18px}.mon-bar-col,.mon-chart{flex:1 1;display:flex;min-width:0}.mon-bar-col{height:100%;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.mon-bar{width:100%;max-width:22px;border-radius:4px 4px 0 0;background:var(--brand-gradient);transition:opacity .12s}.mon-bar-col:hover .mon-bar{opacity:.78}.mon-bar-x{position:absolute;bottom:-16px;font-size:9px;color:var(--faint);white-space:nowrap;display:none}.mon-bar-col:nth-child(5n+1) .mon-bar-x{display:block}.mon-chart-scale{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--faint);padding-bottom:18px;width:54px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mon-lc-wrap{position:relative;padding:8px 22px 16px}.mon-lc{width:100%;height:172px;display:block}.mon-lc-y{position:absolute;top:12px;right:24px;bottom:32px;flex-direction:column;align-items:flex-end;font-size:10px;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mon-lc-x,.mon-lc-y{display:flex;justify-content:space-between;color:var(--faint)}.mon-lc-x{font-size:9.5px;margin-top:6px;gap:4px}.mon-src-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:12px;gap:12px}.mon-src{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;background:var(--bg-elevated)}.mon-src-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.mon-src-head b{font-size:13.5px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-src-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.mon-src-stats span{display:flex;flex-direction:column;gap:2px;font-size:9.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.mon-src-stats i{font-style:normal;font-size:15px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mon-src-stats .mon-err i{color:var(--red)}.mon-src-foot{margin-top:11px}.mode-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.mode-seg button{border:none;background:transparent;padding:4px 12px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--font);transition:background .12s,color .12s}.mode-seg button.on{background:var(--blue-soft);color:var(--blue-text)}.mode-seg button:disabled{opacity:.5;cursor:default}.paket-billing{margin-top:14px;padding-top:12px;border-top:1px solid var(--divider)}.paket-bill-row{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.paket-inv{display:flex;flex-direction:column;gap:4px}.paket-inv-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--divider)}.paket-inv-row:last-child{border-bottom:none}.mon-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--bg-subtle);white-space:normal}.mon-table td{padding-top:11px;padding-bottom:11px}.mon-table td:first-child,.mon-table th:first-child{padding-left:22px}.mon-table td:last-child,.mon-table th:last-child{padding-right:22px}.act-line{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap;color:var(--text)}.act-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex-shrink:0}.act-dot.on{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.verlauf{padding:4px 4px 8px}.verlauf-list{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow-y:auto}.verlauf-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kunde-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.kunde-grid{grid-template-columns:1fr}}.ctl input,.ctl select{width:100%;box-sizing:border-box}.modal-overlay{position:fixed;inset:0;background:rgba(15,27,51,.42);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow-hover);padding:24px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.modal-overlay-blur{background:rgba(12,18,32,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlay-in .16s ease}.modal-overlay-blur .modal{animation:modal-in .2s cubic-bezier(.22,1,.36,1)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-overlay-blur,.modal-overlay-blur .modal{animation:none}}.codemodal{max-width:400px;text-align:center;padding:28px 28px 24px}.codemodal-title{font-size:17px;font-weight:700;color:var(--text-strong);margin-bottom:6px}.codemodal-desc{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0 auto 18px;max-width:34ch}.codemodal-actions{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:18px}.codemodal-actions .btn{min-width:200px;justify-content:center}.jr-start{gap:14px;justify-content:space-between}.jr-start,.jr-start-ctl{display:flex;align-items:center;flex-wrap:wrap}.jr-start-ctl{gap:8px}.jr-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:8px 30px 8px 11px;border:1px solid var(--border);border-radius:9px;background-color:var(--bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6478' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;font-size:12.5px;font-family:var(--font);color:var(--text);cursor:pointer}.jr-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.jr-title{flex:1 1;min-width:160px;font-size:15px;font-weight:700;color:var(--text-strong);border:1px solid transparent;border-radius:8px;padding:6px 8px;background:transparent;font-family:var(--font)}.jr-title:focus,.jr-title:hover{border-color:var(--border);background:var(--bg-elevated);outline:none}.jr-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.jr-bar{flex:1 1;height:8px;border-radius:5px;background:#e6ecf7;overflow:hidden;max-width:340px}.jr-bar i{display:block;height:100%;background:var(--brand-gradient);border-radius:5px;transition:width .3s}.jr-stages{display:flex;flex-direction:column;gap:8px}.jr-stage{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.jr-stage.is-done{opacity:.7}.jr-check{width:24px;height:24px;flex-shrink:0;border-radius:7px;border:1.5px solid var(--border);background:var(--bg-elevated);color:#fff;font-weight:800;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:2px}.jr-check.on{background:var(--green);border-color:var(--green)}.jr-stage-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.jr-stage-title{font-size:13.5px;font-weight:600;color:var(--text);border:1px solid transparent;border-radius:7px;padding:4px 6px;background:transparent;font-family:var(--font)}.jr-stage-title:focus,.jr-stage-title:hover{border-color:var(--border);background:var(--bg-elevated);outline:none}.jr-stage.is-done .jr-stage-title{text-decoration:line-through;color:var(--faint)}.jr-stage-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jr-mini,.jr-mini-l input,.jr-note{font-size:11.5px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--text);font-family:var(--font);outline:none}.jr-mini-l input:focus,.jr-mini:focus,.jr-note:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.jr-mini-l{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.03em}.jr-grow{flex:1 1;min-width:110px}.jr-note{width:100%;box-sizing:border-box}.jr-del{color:var(--red);padding:4px 9px;flex-shrink:0}.jr-add{margin-top:10px}.stagefiles{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.stagefile,.stagefile-wrap{display:inline-flex;align-items:center}.stagefile{gap:5px;max-width:260px;font-size:11.5px;font-family:var(--font);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;padding:4px 8px;cursor:pointer}.stagefile:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.stagefile:disabled{opacity:.6;cursor:default}.stagefile svg{flex-shrink:0;opacity:.65}.stagefile-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stagefile-s{flex-shrink:0;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stagefile-wrap .stagefile{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.stagefile-x{border:1px solid var(--border);border-top-left-radius:0;border-bottom-left-radius:0;border-radius:7px;background:var(--bg-elevated);color:var(--faint);font-size:11px;line-height:1;padding:5px 7px;cursor:pointer;align-self:stretch}.stagefile-x:hover{color:var(--red);border-color:var(--red)}.stagefile-add{font-size:11.5px;font-family:var(--font);color:var(--faint);background:transparent;border:1px dashed var(--border);border-radius:7px;padding:4px 9px;cursor:pointer}.stagefile-add:hover:not(:disabled){color:var(--blue);border-color:var(--blue)}.stagefile-err{font-size:11px;color:var(--red);flex-basis:100%}.jr-ov-bar{height:7px;border-radius:5px;background:#e6ecf7;overflow:hidden;width:120px;display:inline-block;vertical-align:middle}.jr-ov-bar i{display:block;height:100%;background:var(--brand-gradient)}.side-me{display:flex;align-items:center;gap:10px;margin-bottom:10px}.side-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.side-avatar-i{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-fg);font-weight:700;font-size:13px}.side-avatar-logo{border-radius:8px;object-fit:contain;background:var(--bg-elevated);border:1px solid var(--border);padding:2px}.side-me-txt{display:flex;flex-direction:column;min-width:0}.side-me-txt b{font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-co{margin-bottom:8px}.side-logout{color:var(--text-secondary);font-weight:600;cursor:pointer;font-size:12.5px}.side-logout:hover{color:var(--text-strong)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.theme-toggle:hover{background:var(--bg-subtle);color:var(--text-strong);border-color:var(--border)}.theme-toggle-ic{display:inline-flex;width:16px;height:16px;flex-shrink:0}.admin-sidebar .theme-toggle{margin-top:10px}.konto-head{display:flex;align-items:center;gap:14px;margin-bottom:4px;padding-bottom:20px;border-bottom:1px solid var(--divider);flex-wrap:wrap}.konto-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.konto-avatar-i{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-fg);font-weight:700;font-size:20px}.konto-ident{min-width:0;flex:1 1}.konto-ident-name{font-size:15px;font-weight:700;color:var(--text-strong);line-height:1.2;overflow-wrap:anywhere}.konto-ident-mail{font-size:12.5px;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.konto-head-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.konto-fields{padding-top:18px;display:flex;flex-direction:column;gap:18px}.konto-namefield{gap:6px}.konto-nameedit{display:flex;gap:8px}.konto-nameedit input{flex:1 1;min-width:0}.konto-kv{row-gap:13px}.konto-kv dd,.konto-kv dt{display:flex;align-items:center;min-height:32px}.card-sub{font-size:12.5px;color:var(--muted);line-height:1.5;margin:-6px 0 16px}.settings-grid{align-items:start}.invite-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invite-row input[type=email]{flex:1 1;min-width:200px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);font-size:13px;font-family:var(--font);color:var(--text)}.invite-row input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.modcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.modcard{position:relative;overflow:hidden;border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .16s,transform .16s,border-color .16s}.modcard:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:var(--border)}.modcard-top{position:relative;display:flex;gap:13px;align-items:flex-start}.modcard-tile{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;line-height:0;background:var(--mod-tint);box-shadow:0 2px 6px color-mix(in srgb,var(--mod-tint) 40%,transparent)}.modcard-title{min-width:0}.modcard-title b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.modcard-title span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}.modcard-status{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modcard-price{margin-left:auto;font-weight:800;color:var(--text-strong);white-space:nowrap}.modcard-feat{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:15px 0 0;border-top:1px solid var(--divider)}.modcard-feat li{display:flex;gap:9px;font-size:12.5px;color:var(--text);line-height:1.45}.modcard-feat li svg{color:var(--mod-tint);flex-shrink:0;margin-top:2px}.dash-top{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px;align-items:stretch}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.dash-revenue{display:flex;flex-direction:column}.dash-rev-mods{margin-top:10px}.dash-rev-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--divider)}.dash-feed{max-height:320px;overflow-y:auto}@media (max-width:1040px){.dash-top{grid-template-columns:1fr}.dash-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.dash-kpis{grid-template-columns:1fr}}.btn-saved{color:var(--green);border-color:transparent}.btn-saved,.btn-saved:hover{background:var(--green-soft)}.c-violet{background:color-mix(in srgb,#7c5cff 16%,transparent);color:#7c5cff}.demo-panel{border:1px solid var(--border);background:var(--bg-subtle)}.demo-panel-head{display:flex;align-items:center;gap:10px}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:16px 0}.demo-stat{display:flex;flex-direction:column;gap:5px;background:var(--bg-subtle);border-radius:14px;padding:12px 14px}.demo-stat-l{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.demo-stat-v{font-size:22px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo-bar{height:6px;border-radius:4px;background:var(--border);overflow:hidden;margin-top:4px}.demo-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.demo-msg{font-size:13px;font-weight:600;color:var(--green)}@media (max-width:640px){.demo-grid{grid-template-columns:1fr}}.cite-chip{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;margin:0 1px;padding:1px 7px 2px;border-radius:6px;border:1px solid color-mix(in srgb,var(--blue) 32%,transparent);background:var(--blue-soft);color:var(--blue-text);font-weight:600;font-size:.9em;line-height:1.3;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit}.cite-chip:hover{background:color-mix(in srgb,var(--blue) 16%,var(--blue-soft));border-color:var(--blue)}.cite-chip:disabled{opacity:.6;cursor:default}.cite-chip svg{flex-shrink:0;opacity:.85}.cite-plain{font-weight:600}.ans{white-space:normal;display:flex;flex-direction:column;gap:8px}.ans-h{font-weight:700;font-size:.98em;color:var(--text-strong,var(--text-primary));letter-spacing:-.01em}.ans-h:not(:first-child){margin-top:3px}.ans-p,.ans-ul{margin:0}.ans-ul{padding-left:17px;display:flex;flex-direction:column;gap:4px}.ans-li{margin:0}.ans-li::marker{color:var(--faint,#9aa3b2)}.ans strong{font-weight:700;color:var(--text-strong,inherit)}.cite-ref{border:none;background:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--blue-text,var(--blue));cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--blue) 38%,transparent);text-decoration-color:color-mix(in srgb,var(--blue) 38%,transparent);text-underline-offset:2px;text-decoration-thickness:1px}.cite-ref:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.cite-ref:disabled{opacity:.6;cursor:default}.tour-catcher{position:fixed;inset:0;z-index:2147483000;background:transparent;cursor:default}.tour-spot{position:fixed;z-index:2147483001;border-radius:12px;pointer-events:none;box-shadow:0 0 0 9999px rgba(9,15,28,.62),0 0 0 2px var(--blue),0 0 22px 4px color-mix(in srgb,var(--blue) 55%,transparent);transition:top .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1),width .28s,height .28s}.tour-tip{position:fixed;z-index:2147483002;width:340px;max-width:calc(100vw - 28px);background:var(--bg-elevated,#fff);border-radius:16px;padding:16px 18px 14px;box-shadow:0 20px 55px -14px rgba(10,20,45,.5);border:1px solid var(--border);animation:tour-tip-in .25s ease;transition:top .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1)}.tour-tip.centered{transition:none}.tour-switch{position:fixed;inset:0;z-index:2147483002;display:flex;align-items:center;justify-content:center;background:rgba(9,17,30,.34);animation:tsw-fade .22s ease both}.tour-switch-card{background:var(--bg-elevated,#fff);border:1px solid var(--border);border-radius:20px;padding:24px 30px 22px;text-align:center;max-width:460px;box-shadow:0 28px 80px -18px rgba(9,20,45,.55);animation:tsw-pop .42s cubic-bezier(.22,1,.36,1) both}.tour-switch-cap{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue,#2f7bf6)}.tour-switch-flow{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 8px}.tour-switch-page{font-size:15px;font-weight:700;padding:9px 16px;border-radius:12px;white-space:nowrap}.tour-switch-page.from{background:var(--bg-subtle,#f2f4f7);color:var(--text-muted,#667085)}.tour-switch-page.to{background:var(--blue,#2f7bf6);color:#fff;box-shadow:0 8px 22px -6px rgba(47,123,246,.5)}.tour-switch-track{position:relative;width:64px;height:3px;border-radius:3px;background:var(--border)}.tour-switch-dot{position:absolute;top:50%;left:0;width:11px;height:11px;border-radius:50%;background:var(--blue,#2f7bf6);transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(47,123,246,.7);animation:tsw-run 1.05s ease-in-out infinite}.tour-switch-sub{font-size:13px;color:var(--text-muted,#667085);margin-top:6px}.tour-switch-sub b{color:var(--text);font-weight:700}@keyframes tsw-fade{0%{opacity:0}to{opacity:1}}@keyframes tsw-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}@keyframes tsw-run{0%{left:4%}to{left:96%}}.tour-tts{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:auto;border:1px solid var(--border);border-radius:9px;background:var(--bg-subtle,#f2f4f7);color:var(--text-muted,#667085);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tour-tts:hover{color:var(--text)}.tour-tts.on{background:color-mix(in srgb,var(--blue) 14%,transparent);border-color:var(--blue);color:var(--blue)}.tour-tabpulse{position:relative;animation:tour-tabpulse .95s ease;z-index:2147483003}@keyframes tour-tabpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--blue) 55%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 30%,transparent)}to{box-shadow:0 0 0 0 transparent}}.tour-tip-count{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.tour-tip-title{font-size:17px;font-weight:700;margin:5px 0 6px;color:var(--text);letter-spacing:-.01em}.tour-tip-body{font-size:13.5px;line-height:1.5;color:var(--muted);margin-bottom:14px}.tour-tip-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tour-tip-dots{display:flex;gap:5px}.tour-tip-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:all .2s}.tour-tip-dot.done{background:color-mix(in srgb,var(--blue) 45%,var(--border))}.tour-tip-dot.on{background:var(--blue);width:18px;border-radius:3px}.tour-tip-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.tour-tip-nav .btn{padding:6px 12px;font-size:13px}.tour-skip{background:none;border:none;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px}.tour-skip:hover{color:var(--text)}@keyframes tour-tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour-ask-overlay{position:fixed;inset:0;z-index:2147483200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,20,38,.5);animation:tour-tip-in .2s ease}.tour-ask{width:100%;max-width:420px;background:var(--bg-elevated,#fff);border-radius:20px;padding:30px 28px 22px;text-align:center;box-shadow:0 30px 70px -18px rgba(10,20,45,.55);animation:aw-pop .3s cubic-bezier(.22,1,.36,1)}.tour-ask-emblem{width:66px;height:66px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-fg);background:var(--accent);box-shadow:var(--shadow-hover)}.tour-ask h2{font-size:21px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;color:var(--text)}.tour-ask p{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:20px}.tour-ask-btns{display:flex;gap:10px;justify-content:center}.tour-ask-btns .btn{flex:1 1;justify-content:center;padding:11px 16px}.tour-ask-dontask{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tour-ask-dontask input{width:15px;height:15px;accent-color:var(--brand-primary,#2f7bf6);cursor:pointer}.tour-ask-hint{font-size:12px;color:var(--faint);margin:10px 0 0}.tour-start{display:inline-flex;align-items:center;gap:8px}.tour-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(14,22,40,.55);animation:tour-fade .22s ease}.tour-card{width:100%;max-width:520px;background:var(--bg-elevated,#fff);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(10,20,45,.55);animation:tour-pop .28s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.tour-head{position:relative;height:172px;flex-shrink:0;overflow:hidden}.tour-svg{position:absolute;inset:0;width:100%;height:100%}.tour-badge{top:16px;left:18px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);padding:5px 12px;border-radius:999px}.tour-badge,.tour-x{position:absolute;z-index:2;color:#fff}.tour-x{top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;font-size:14px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;transition:background .15s}.tour-x:hover{background:rgba(255,255,255,.34)}.tour-body{padding:22px 26px 6px;overflow-y:auto}.tour-count{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tour-title{font-size:23px;font-weight:700;letter-spacing:-.01em;margin:6px 0 8px;color:var(--text)}.tour-lead{font-size:14.5px;line-height:1.55;color:var(--muted);margin-bottom:14px}.tour-points{list-style:none;display:flex;flex-direction:column;gap:10px}.tour-points li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text);line-height:1.45}.tour-points li svg{flex-shrink:0;margin-top:2px;color:var(--blue)}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px 22px;flex-wrap:wrap}.tour-dots{display:flex;gap:7px}.tour-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--border);transition:all .2s}.tour-dot.on{background:var(--blue);width:22px;border-radius:4px}.tour-nav{display:flex;gap:10px;margin-left:auto}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes tour-pop{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media (max-width:520px){.tour-title{font-size:20px}.tour-body{padding:18px 18px 4px}.tour-foot{padding:14px 18px 18px}}.demo-tour-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid var(--border);background:var(--bg-subtle)}.demo-tour-info h3{margin:8px 0 4px}.demo-tour-info{flex:1 1 300px}.demo-tour-card .tour-start{flex-shrink:0}.aw-overlay{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:#fff;text-align:center;padding:24px;overflow:hidden;animation:aw-in .5s ease both}.aw-overlay.leaving{animation:aw-out .48s ease forwards}.aw-glow{position:absolute;top:26%;left:50%;width:620px;height:620px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(47,123,246,.34) 0,rgba(18,181,165,.14) 40%,transparent 70%);filter:blur(10px);animation:aw-pulse 3.6s ease-in-out infinite;pointer-events:none}.aw-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.aw-emblem{filter:drop-shadow(0 12px 30px rgba(18,120,200,.45))}.aw-ring{animation:aw-draw 1.1s cubic-bezier(.65,0,.35,1) .2s forwards}.aw-disc{transform-box:fill-box;transform-origin:center;opacity:0;animation:aw-pop .6s cubic-bezier(.22,1,.36,1) .35s forwards}.aw-r{opacity:0;animation:aw-fade .5s ease .6s forwards}.aw-word{margin-top:18px;font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.62);opacity:0;animation:aw-rise .6s ease .8s forwards}.aw-word span{color:rgba(255,255,255,.42);font-weight:600}.aw-greet{margin-top:14px;font-size:38px;font-weight:700;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px rgba(3,10,22,.62),0 1px 3px rgba(3,10,22,.4);opacity:0;animation:aw-rise .6s cubic-bezier(.22,1,.36,1) .2s forwards}.aw-line{width:0;height:3px;margin:18px auto 0;border-radius:3px;background:linear-gradient(90deg,#2f7bf6,#12b5a5);animation:aw-expand .7s cubic-bezier(.22,1,.36,1) 1.45s forwards}.aw-sub{margin-top:14px;font-size:15px;font-weight:500;color:rgba(255,255,255,.92);text-transform:capitalize;text-shadow:0 1px 16px rgba(3,10,22,.6);opacity:0;animation:aw-fade .5s ease .5s forwards}.aw-hint{margin-top:6px;color:rgba(255,255,255,.5);animation:aw-fade .6s ease 1.95s forwards}.aw-hint,.aw-skip{font-size:13px;opacity:0}.aw-skip{position:absolute;bottom:26px;right:28px;z-index:2;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:rgba(255,255,255,.75);font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;animation:aw-fade .5s ease 1.2s forwards;transition:background .15s,color .15s}.aw-skip:hover{background:rgba(255,255,255,.14);color:#fff}@keyframes aw-in{0%{opacity:0}to{opacity:1}}@keyframes aw-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes aw-draw{to{stroke-dashoffset:0}}@keyframes aw-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes aw-fade{to{opacity:1}}@keyframes aw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes aw-expand{to{width:72px}}@keyframes aw-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@media (prefers-reduced-motion:reduce){.aw-overlay,.aw-overlay *{animation-duration:.01ms!important;animation-delay:0s!important}.aw-ring{stroke-dashoffset:0}.aw-disc,.aw-greet,.aw-hint,.aw-r,.aw-skip,.aw-sub,.aw-word{opacity:1}.aw-line{width:72px}}@media (max-width:520px){.aw-greet{font-size:28px}.aw-glow{width:380px;height:380px}}.aw-cal{position:relative;z-index:1;margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;animation:aw-rise .6s cubic-bezier(.22,1,.36,1) .85s forwards}.aw-cal-date{font-size:13px;font-weight:700;letter-spacing:.01em;color:rgba(255,255,255,.85);text-shadow:0 1px 12px rgba(3,10,22,.55)}.aw-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.aw-cal-cell{width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.13)}.aw-cal-cell.lvl-1{background:#f59e0b}.aw-cal-cell.lvl-2{background:#eab308}.aw-cal-cell.lvl-3{background:#84cc16}.aw-cal-cell.lvl-4{background:#22c55e}.aw-cal-cell.empty{background:rgba(255,255,255,.05)}.aw-cal-cell.today{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 12px rgba(255,255,255,.4)}.aw-cal-legend{display:flex;align-items:center;gap:5px;font-size:11px;color:rgba(255,255,255,.6);margin-top:2px}.aw-cal-legend .aw-cal-cell{width:13px;height:13px;border-radius:4px}.kpi-card-link{position:relative;display:block;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.kpi-card-link:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:color-mix(in srgb,var(--blue) 35%,var(--border))}.kpi-card-arrow{position:absolute;top:12px;right:14px;font-size:18px;color:var(--muted);opacity:0;transition:opacity .14s,transform .14s}.kpi-card-link:hover .kpi-card-arrow{opacity:1;transform:translateX(2px)}.kpi-detail-top{display:grid;grid-template-columns:300px 1fr;grid-gap:18px;gap:18px}.kpi-detail-hero{display:flex;flex-direction:column;justify-content:center}.kpi-detail-big{font-size:40px;font-weight:700;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:4px 0 8px}.kpi-delta{font-size:13.5px;font-weight:600;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.kpi-delta.up{color:var(--green)}.kpi-delta.down{color:var(--red)}.kpi-delta .tiny,.kpi-delta.flat{color:var(--muted)}.kpi-delta .tiny{font-weight:500}.kpi-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-top:6px}.kpi-fact{display:flex;flex-direction:column;gap:3px;background:var(--bg-subtle);border-radius:12px;padding:11px 13px}.kpi-fact-l{font-size:11.5px;font-weight:600;color:var(--muted)}.kpi-fact-v{font-size:19px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.af-profile-hint{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.af-doc-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;padding:0;color:var(--text);min-width:0}.af-doc-toggle b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-acc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.fp-acc{border:1px solid var(--border);border-radius:10px;overflow:hidden}.fp-acc-head{width:100%;display:flex;align-items:center;gap:10px;background:var(--bg-subtle,#f7f8fa);border:none;cursor:pointer;font:inherit;text-align:left;padding:10px 14px;color:var(--text)}.fp-acc-head:hover{background:color-mix(in srgb,var(--blue) 5%,transparent)}.fp-acc-body{padding:12px 14px 14px}.fp-check{display:flex;flex-direction:column;gap:2px}.fp-check-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.fp-check-row:hover{background:var(--bg-subtle,#f7f8fa)}.fp-check-mark{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:800;color:var(--faint);background:var(--bg-subtle,#eef1f6)}.fp-check-row.done .fp-check-mark{color:#fff;background:var(--green,#059669)}.fp-check-lbl{flex:1 1;min-width:0;font-size:13px}.checkrow-click{cursor:pointer;border-radius:8px;transition:background .12s;margin:0 -8px;padding-left:8px;padding-right:8px}.checkrow-click:hover{background:var(--bg-subtle,#f7f8fa)}.fp-date-lbl{display:inline-flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted)}.fp-date-lbl input{padding:7px 10px;border:1px solid var(--border);border-radius:9px}.fp-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fp-file-btn{cursor:pointer;white-space:nowrap}.legal-wrap{max-width:820px;margin:0 auto;padding:20px 20px 60px}.legal-head{display:flex;align-items:center;gap:16px;padding:8px 0 18px;border-bottom:1px solid var(--border)}.legal-brand{font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--text-strong);text-decoration:none}.legal-nav{margin-left:auto;display:flex;gap:16px}.legal-foot a,.legal-nav a{color:var(--blue);text-decoration:none}.legal-foot a:hover,.legal-nav a:hover{text-decoration:underline}.legal-main{padding:22px 0;line-height:1.6;color:var(--text)}.legal-main h1{font-size:28px;margin:0 0 6px}.legal-main h2{font-size:17px;margin:26px 0 6px}.legal-main p,.legal-main ul{margin:6px 0}.legal-main ul{padding-left:20px}.legal-main a{color:var(--blue)}.legal-updated{color:var(--text-muted);font-size:13px;margin-top:0}.legal-draft{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:10px 14px;font-size:13px;margin:12px 0 20px}.legal-note{margin-top:26px;font-size:12.5px;color:var(--text-muted)}.legal-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.legal-inline{display:flex;gap:10px;flex-wrap:wrap}.legal-back{white-space:nowrap;margin-left:auto}.notifcard{transition:transform .2s ease,opacity .2s ease;touch-action:pan-y;will-change:transform}.notifcard.dragging{transition:none;cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notifcard.leaving{pointer-events:none}.notifcard-assign{border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-border))}.notifcard-assign .notifcard-ic{background:var(--accent);color:var(--accent-fg)}.settings-legal{margin:44px 0 8px;text-align:center;display:flex;flex-direction:column;gap:5px}.settings-legal-copy{margin:0;font-size:13px;color:var(--muted)}.settings-legal-links{margin:0;display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px}.settings-legal-links a{color:var(--muted);text-decoration:none}.settings-legal-links a:hover{color:var(--blue);text-decoration:underline}.settings-legal-links span{color:var(--divider)}.redprev-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.redprev-head>div{flex:1 1}.redprev-note{font-size:13px;background:color-mix(in srgb,var(--green,#17936a) 9%,transparent);border:1px solid color-mix(in srgb,var(--green,#17936a) 30%,var(--divider));border-radius:9px;padding:8px 12px;margin-bottom:12px}.redprev-note b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.redprev-body{max-height:62vh;overflow:auto}.redprev-loading{padding:30px 0;text-align:center;color:var(--muted);font-size:14px}.redprev-doc{white-space:pre-wrap;word-break:break-word;font:13px/1.6 var(--font);margin:0;color:var(--text)}.pii-tok{position:relative;display:inline;font-family:var(--mono,ui-monospace,monospace);font-size:.86em;font-weight:600;background:color-mix(in srgb,var(--blue) 15%,transparent);color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:5px;padding:0 4px;cursor:help;white-space:nowrap}.pii-tok:focus-visible,.pii-tok:hover{background:var(--blue);color:#fff;outline:none}.pii-tok:after{content:attr(data-real);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--text,#111);color:var(--bg,#fff);font-family:var(--font);font-weight:500;font-size:12px;white-space:nowrap;padding:5px 9px;border-radius:7px;box-shadow:0 6px 20px rgba(0,0,0,.22);opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:5;max-width:320px;overflow:hidden;text-overflow:ellipsis}.pii-tok:focus-visible:after,.pii-tok:hover:after{opacity:1;visibility:visible}.pii-demo{cursor:default}.pii-demo:after{content:"echter Wert"}.clip2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docmodal-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.docmodal-head>div{flex:1 1;min-width:0}.docmodal-fields{max-height:56vh;overflow:auto}.rq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px;align-items:start}.rq-cat{background:var(--card,#fff);border:1px solid var(--divider);border-radius:12px;box-shadow:0 1px 2px rgba(10,20,45,.04);overflow:hidden}.rq-cat.open{grid-column:1/-1}.rq-cat-head{display:flex;align-items:center;gap:10px;width:100%;padding:13px 15px;background:none;border:0;cursor:pointer;font:inherit;color:var(--text);text-align:left}.rq-cat-title{font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px}.rq-cat-n{font-family:var(--mono,ui-monospace,monospace);font-size:11px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--blue) 8%,transparent);border-radius:999px;padding:1px 7px}.rq-cat-mini{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.rq-caret{color:var(--muted);transition:transform .18s ease;flex-shrink:0}.rq-caret.open{transform:rotate(180deg)}.rq-cat-body{padding:2px 15px 8px;border-top:1px solid var(--divider)}.req-ok{color:var(--blue)}.rq-tag{font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rq-tag.t1{background:color-mix(in srgb,var(--blue) 8%,transparent);color:color-mix(in srgb,var(--blue) 60%,var(--muted))}.rq-tag.t2{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.rq-tag.t3{background:color-mix(in srgb,var(--blue) 24%,transparent);color:color-mix(in srgb,var(--blue) 80%,var(--text))}.rq-tag.t4{background:var(--blue);color:#fff}.afwrap .chip{border:1px solid transparent}.afwrap .chip.c-green{background:color-mix(in srgb,var(--blue) 8%,transparent);color:color-mix(in srgb,var(--blue) 60%,var(--muted))}.afwrap .chip.c-blue{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.afwrap .chip.c-amber{background:color-mix(in srgb,var(--blue) 24%,transparent);color:color-mix(in srgb,var(--blue) 80%,var(--text))}.afwrap .chip.c-red{background:var(--blue);color:#fff}.afwrap .chip.c-gray{background:color-mix(in srgb,var(--blue) 6%,transparent);color:var(--muted)}.afwrap .redguard,.afwrap .redguard-live{border:0;background:transparent}.afwrap .redguard-head{padding:2px 0}.afwrap .redguard-lock{color:var(--muted);width:12px;height:12px}.afwrap .redguard-txt{font-size:11.5px;color:var(--muted)}.afwrap .redguard-txt b{color:var(--text);font-weight:600}.afwrap .redguard-tag{display:none}.afwrap .redguard-caret{width:12px;height:12px}.docrender-savemsg{margin:0 18px 8px;font-weight:600}.team-row-click{cursor:pointer;transition:background .12s ease}.team-row-click:hover{background:color-mix(in srgb,var(--blue) 5%,transparent)}.team-row-click:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.doc-ring{position:relative;flex-shrink:0}.doc-ring,.doc-ring svg{width:44px;height:44px;overflow:visible}.doc-ring svg{transform:rotate(-90deg)}.doc-ring-bg{fill:none;stroke:var(--divider);stroke-width:3}.doc-ring-fg{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.doc-ring-num{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--blue);letter-spacing:-.02em}.doc-done{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:#fff}.doc-done svg{background:var(--green,#16a34a);border-radius:999px;padding:4px;box-sizing:border-box}.docrender-host .annotationLayer .rq-tofill{outline:2px dashed color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:1px;background:color-mix(in srgb,var(--blue) 6%,transparent);border-radius:3px}.docrender-host .annotationLayer .rq-filled{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:1px;background:color-mix(in srgb,var(--blue) 12%,transparent);border-radius:3px;cursor:help}.docrender-host .annotationLayer .rq-filled:hover{background:color-mix(in srgb,var(--blue) 22%,transparent)}.chk{padding:0;overflow:hidden}.chk-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid var(--divider)}.chk-progress{flex:1 1;min-width:190px;display:flex;flex-direction:column;gap:6px}.chk-bar{height:7px;border-radius:5px;background:var(--divider);overflow:hidden}.chk-bar>span{display:block;height:100%;border-radius:5px;background:var(--accent);transition:width .4s ease}.chk-progress-txt{font-size:12.5px;color:var(--muted)}.chk-progress-txt b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chk-filter{display:inline-flex;background:color-mix(in srgb,var(--blue) 6%,transparent);border-radius:10px;padding:3px;gap:2px}.chk-filter button{border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--muted);padding:5px 11px;border-radius:8px;cursor:pointer;white-space:nowrap}.chk-filter button.on{background:var(--card,#fff);color:var(--blue);box-shadow:0 1px 3px rgba(10,20,45,.1)}.chk-list{display:flex;flex-direction:column}.chk-row{display:grid;grid-template-columns:20px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:12px 18px;border-bottom:1px solid var(--divider)}.chk-row:last-child{border-bottom:0}.chk-ind{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px;flex-shrink:0}.s-erfuellt .chk-ind{background:var(--blue);color:#fff}.s-fehlt .chk-ind{border:2px solid var(--blue)}.s-warnung .chk-ind{border:2px solid color-mix(in srgb,var(--blue) 55%,var(--divider))}.s-offen .chk-ind{border:2px solid color-mix(in srgb,var(--blue) 35%,var(--divider))}.s-info .chk-ind{background:var(--divider)}.chk-body{min-width:0;display:flex;flex-direction:column;gap:3px}.chk-l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chk-l1>b{font-size:14px;font-weight:700}.chk-cat{letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--blue) 7%,transparent)}.chk-cat,.chk-flag{font-size:10px;font-weight:700;text-transform:uppercase;border-radius:5px;padding:1px 6px}.chk-flag{color:#fff;background:var(--blue);letter-spacing:.03em}.chk-opt{font-size:11px;color:var(--muted)}.chk-detail{font-size:12.5px;color:var(--muted);line-height:1.45}.chk-action,.chk-ok{font-size:12px;color:var(--blue)}.chk-action{text-decoration:none}.chk-action:hover{text-decoration:underline}.chk-hint{font-size:12px;color:var(--muted)}.chk-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.chk-status{font-size:11px;font-weight:700;white-space:nowrap}.st-fehlt{color:var(--blue)}.st-warnung{color:color-mix(in srgb,var(--blue) 78%,var(--muted))}.st-offen{color:color-mix(in srgb,var(--blue) 55%,var(--muted))}.st-erfuellt{color:color-mix(in srgb,var(--blue) 42%,var(--muted))}.chk-date,.st-info{color:var(--muted)}.chk-date{font-size:11.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.chk-row{grid-template-columns:20px 1fr}.chk-meta{grid-column:2;align-items:flex-start;text-align:left;flex-direction:row;gap:10px;margin-top:2px}}.touranim{margin-top:12px}.tour-uianim{position:fixed;transform:translate(-50%,-50%);z-index:2147483001;pointer-events:none;background:var(--bg-elevated,#fff);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:0 22px 60px -14px rgba(10,20,45,.55);animation:tour-tip-in .28s ease}.tour-uianim .touranim{margin-top:0}.ta-drop{position:relative;border:1.5px dashed color-mix(in srgb,var(--blue) 45%,var(--divider));border-radius:10px;padding:14px;background:color-mix(in srgb,var(--blue) 5%,transparent);display:flex;flex-direction:column;gap:9px}.ta-drop,.ta-file{align-items:center}.ta-file{display:inline-flex;gap:7px;background:var(--card,#fff);border:1px solid var(--divider);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;box-shadow:0 3px 10px rgba(0,0,0,.08);animation:ta-drop-in 3.4s ease-in-out infinite}.ta-file-ic{color:var(--blue);display:inline-flex}.ta-prog{width:82%;height:6px;border-radius:4px;background:var(--divider);overflow:hidden}.ta-prog>span{display:block;height:100%;width:0;border-radius:4px;background:var(--accent);animation:ta-prog 3.4s ease-in-out infinite}.ta-drop-hint{font-size:11px;color:var(--muted);animation:ta-hint 3.4s ease-in-out infinite}@keyframes ta-drop-in{0%{transform:translateY(-18px);opacity:0}22%,to{transform:none;opacity:1}}@keyframes ta-prog{0%,24%{width:0}70%,to{width:100%}}@keyframes ta-hint{0%,60%{opacity:0}80%,to{opacity:1}}.ta-doc{border:1px solid var(--divider);border-radius:10px;padding:12px 14px;background:var(--card,#fff);flex-direction:column}.ta-doc,.ta-line{display:flex;gap:8px}.ta-line{align-items:center;font-size:12.5px}.ta-line>b{min-width:70px;color:var(--muted);font-weight:600}.ta-mask{position:relative;display:inline-block;min-width:150px;height:1.45em}.ta-mask .c,.ta-mask .r{position:absolute;left:0;top:0;white-space:nowrap}.ta-mask .r{animation:ta-real 3.4s ease-in-out infinite}.ta-mask .c{font-family:var(--mono,ui-monospace,monospace);font-weight:600;font-size:.88em;color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,transparent);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);border-radius:5px;padding:0 4px;animation:ta-code 3.4s ease-in-out infinite}.ta-fill{color:var(--green,#17936a);font-weight:600;animation:ta-fillin 3.4s ease-in-out infinite}.ta-doc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.ta-lock{display:inline-flex;align-items:center;gap:4px;font-weight:600}.ta-done,.ta-lock{font-size:11px;color:var(--green,#17936a);animation:ta-badgein 3.4s ease-in-out infinite}.ta-done{font-weight:700}@keyframes ta-real{0%,32%{opacity:1}44%,to{opacity:0}}@keyframes ta-code{0%,32%{opacity:0}44%,to{opacity:1}}@keyframes ta-fillin{0%,52%{opacity:0;transform:translateX(-5px)}68%,to{opacity:1;transform:none}}@keyframes ta-badgein{0%,72%{opacity:0}88%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.ta-done,.ta-drop-hint,.ta-file,.ta-fill,.ta-lock,.ta-mask .c,.ta-mask .r,.ta-prog>span{animation:none}.ta-prog>span{width:100%}.ta-mask .r{opacity:0}.ta-done,.ta-drop-hint,.ta-fill,.ta-lock,.ta-mask .c{opacity:1}}.tour-tip{max-height:calc(100vh - 24px);overflow-y:auto}.mfa-standalone{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 20% -8%,rgba(37,99,235,.14),transparent 60%),radial-gradient(800px 480px at 92% 108%,rgba(16,182,172,.12),transparent 60%),var(--bg,#f5f8fc)}.mfa-standalone-card{width:100%;max-width:480px;background:var(--bg-elevated,#fff);border:1px solid var(--border);border-radius:18px;padding:30px 30px 28px;box-shadow:0 24px 60px -18px rgba(10,20,45,.35)}.mfa-standalone-brand{font-weight:800;font-size:20px;letter-spacing:-.02em;margin-bottom:16px;color:var(--text-strong)}.mfa-standalone-brand span{font-size:12px;font-weight:700;color:#fff;background:var(--blue);border-radius:6px;padding:2px 7px;vertical-align:middle;margin-left:4px}.mfa-standalone-card h1{font-size:22px;margin:0}.redguard{border:1px solid var(--divider);border-radius:10px;background:var(--surface-2,rgba(31,111,235,.04));overflow:hidden}.redguard-live{border-color:color-mix(in srgb,var(--green,#17936a) 40%,var(--divider));background:color-mix(in srgb,var(--green,#17936a) 8%,transparent)}.redguard-head{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.redguard-lock{color:var(--green,#17936a);flex-shrink:0}.redguard-txt{font-size:13px;min-width:0}.redguard-txt b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.redguard-tag{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted);border:1px solid var(--divider);border-radius:999px;padding:2px 7px;white-space:nowrap}.redguard-caret{color:var(--muted);transition:transform .18s ease;flex-shrink:0}.redguard-caret.open{transform:rotate(180deg)}.redguard-body{padding:2px 12px 12px;border-top:1px solid var(--divider)}.redguard-body p{margin:10px 0 0;line-height:1.5;color:var(--muted)}.redguard-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.redguard-list li{font-size:12px;background:var(--surface-2,rgba(0,0,0,.03));border:1px solid var(--divider);border-radius:999px;padding:3px 10px;white-space:nowrap}.redguard-n{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--green,#17936a)}.cockpit-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.cockpit-head>div{flex:1 1;min-width:200px}.cockpit-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.req-row{display:grid;grid-template-columns:116px 1fr auto;grid-gap:8px 14px;gap:8px 14px;align-items:start;padding:11px 0;border-top:1px solid var(--divider)}.req-row:first-of-type{border-top:0}.req-status{padding-top:1px}.req-main{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}.req-main>b{font-size:14.5px;line-height:1.35}.req-detail{line-height:1.4}.req-frist{padding-top:2px;text-align:right}@media (max-width:640px){.req-row{grid-template-columns:92px 1fr}.req-frist{grid-column:2;text-align:left}}.login-legal{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:20px;font-size:13px}.login-legal-copy{color:var(--text-muted)}.login-legal-links{display:flex;gap:8px}.login-legal-links a{color:var(--blue);font-weight:600;text-decoration:none}.login-legal-links a:hover{text-decoration:underline}.login-legal-links span{color:var(--text-muted)}.slideconf{position:relative;height:52px;border-radius:12px;background:var(--bg-subtle,#f2f4f7);border:1px solid var(--border);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.slideconf.danger{background:#fef2f2;border-color:#fecaca}.slideconf-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#ef4444,#dc2626);opacity:.18;transition:width .25s cubic-bezier(.22,1,.36,1)}.slideconf.dragging .slideconf-fill{transition:none}.slideconf.done .slideconf-fill{background:linear-gradient(90deg,#22c55e,#16a34a);opacity:.28}.slideconf-label{inset:0;font-size:13.5px;font-weight:600;color:#b91c1c;pointer-events:none;padding:0 52px;text-align:center;transition:opacity .15s}.slideconf-handle,.slideconf-label{position:absolute;display:flex;align-items:center;justify-content:center}.slideconf-handle{top:3px;left:3px;width:46px;height:44px;border-radius:10px;background:#dc2626;color:#fff;cursor:-webkit-grab;cursor:grab;box-shadow:0 2px 8px rgba(0,0,0,.2);touch-action:none;transition:transform .28s cubic-bezier(.22,1,.36,1),background .2s}.slideconf.dragging .slideconf-handle{transition:background .2s}.slideconf-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.slideconf.done .slideconf-handle{background:#16a34a}.slideconf.disabled{opacity:.5;pointer-events:none}.slideconf:not(.danger) .slideconf-fill,.slideconf:not(.danger) .slideconf-handle{background:var(--blue)}.slideconf:not(.danger) .slideconf-label{color:var(--blue)}.del-block{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.tasks-card h3{margin-top:0}.task-new{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.task-new-title{flex:1 1;min-width:180px;padding:9px 12px}.task-new-assignee,.task-new-due,.task-new-title{border:1px solid var(--border);border-radius:10px}.task-new-assignee,.task-new-due{padding:9px 10px;background:var(--bg-elevated,#fff)}.task-new-assignee{max-width:160px}.task-list{display:flex;flex-direction:column;margin-top:14px}.task-item{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid var(--border);border-radius:8px}.task-item:hover{background:var(--bg-subtle,#f7f8fa)}.task-item.done{opacity:.65}.task-item.done .task-title{text-decoration:line-through;color:var(--text-muted)}.task-check{width:22px;height:22px;flex-shrink:0;border-radius:7px;border:2px solid var(--border);background:var(--bg-elevated,#fff);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.task-check.on{background:var(--green,#22c55e);border-color:var(--green,#22c55e)}.task-title{font-size:14px;min-width:0;overflow-wrap:anywhere}.task-due{font-size:12px;color:var(--text-muted);white-space:nowrap}.task-due.over{color:var(--danger-fg,#b91c1c);font-weight:700}.task-assign{display:inline-flex;align-items:center;gap:6px}.task-assign select{max-width:150px;font-size:12.5px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated,#fff)}.task-assign-ro{display:inline-flex;align-items:center;gap:6px}.task-del{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:13px}.task-del:hover{color:var(--danger-fg,#b91c1c)}.task-edit-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;font-size:13px}.task-edit-btn:hover{color:var(--blue)}.task-editing{gap:8px;flex-wrap:wrap}.task-edit-title{flex:1 1;min-width:160px}.task-edit-due,.task-edit-title{padding:8px 10px;border:1px solid var(--border);border-radius:9px}.task-edit-save{padding:7px 14px}.perm-groups{display:flex;flex-direction:column;gap:16px}.perm-group-h{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.perm-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer}.perm-row input{margin-top:3px;flex-shrink:0}.perm-lbl{font-size:13.5px}.perm-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.resp-list{display:flex;flex-direction:column;gap:6px}.resp-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s}.resp-row.on{border-color:var(--blue);background:var(--blue-softer,#eef3ff)}.resp-lbl{display:flex;flex-direction:column;min-width:0}.resp-lbl b{font-size:13.5px}.task-new-cat{padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated,#fff)}.billwall{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px}.billwall-card{max-width:460px;width:100%;background:var(--bg-elevated,#fff);border:1px solid var(--border);border-radius:20px;padding:34px 32px;text-align:center;box-shadow:0 24px 70px -20px rgba(9,20,40,.28)}.billwall-logo{font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--text-strong);margin-bottom:18px}.billwall-icon{width:60px;height:60px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff7ed;color:#b45309}.billwall-card h1{font-size:22px;margin:0 0 8px}.billwall-text{color:var(--text-secondary,#667085);line-height:1.55;margin:0 0 22px}.billwall-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.billwall-note{font-size:13px;color:var(--text-muted);margin:8px 0 0}.billwall-err{color:var(--danger-fg,#b91c1c);font-size:13px;margin-top:12px}.billwall-logout{margin-top:20px;text-decoration:underline}.abo-exp,.billwall-logout{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer}.abo-exp{padding:0 6px 0 0}.abo-exp .prof-caret{display:inline-block;transition:transform .15s}.abo-exp .prof-caret.open{transform:rotate(90deg)}.abo-interval{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated,#fff);font-size:12.5px}.abo-detail-row td{background:var(--bg-subtle,#f7f8fa)}.abo-detail{padding:12px 16px}.abo-detail-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px;align-items:center}.abo-inv-h{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:6px}.abo-inv-list{display:flex;flex-direction:column;gap:4px}.abo-inv-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.uptime-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--divider)}.uptime-head{align-items:baseline;gap:12px;margin-bottom:10px}.uptime-grid,.uptime-head{display:flex;flex-wrap:wrap}.uptime-grid{gap:4px}.uptime-cell{width:15px;height:15px;border-radius:4px;background:var(--border,#e5e7eb);flex-shrink:0}.uptime-cell.up{background:#22c55e}.uptime-cell.off{background:#e5e7eb}.uptime-legend{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;color:var(--text-muted)}.uptime-legend .uptime-cell{width:12px;height:12px}.task-done-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:14px 0 6px}@media (max-width:640px){.task-assign select{max-width:116px}.task-new-title{min-width:140px}}.toggle-row{display:flex;align-items:flex-start;gap:14px}.switch{position:relative;width:44px;height:26px;flex-shrink:0;border-radius:999px;border:none;background:var(--border);cursor:pointer;padding:0;transition:background .18s;margin-top:2px}.switch.on{background:var(--blue)}.switch:disabled{opacity:.6;cursor:default}.switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--bg-elevated);box-shadow:0 1px 3px rgba(10,15,40,.25);transition:transform .18s}.switch.on .switch-knob{transform:translateX(18px)}.clogo-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.clogo-preview{width:88px;height:88px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.clogo-preview img{max-width:100%;max-height:100%;object-fit:contain}.clogo-empty{font-size:11px;color:var(--faint)}.prof-card{padding:0;overflow:hidden}.prof-head{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:none;border:none;cursor:pointer;font:inherit;text-align:left;padding:14px 16px;color:var(--text)}.prof-head:hover{background:color-mix(in srgb,var(--blue) 4%,transparent)}.prof-caret{transition:transform .18s ease;color:var(--faint);flex-shrink:0}.prof-caret.open{transform:rotate(180deg)}.prof-body{padding:2px 16px 14px;max-height:260px;overflow-y:auto;border-top:1px solid var(--divider,var(--border))}.analytics-head{display:flex;justify-content:flex-end;margin-bottom:14px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-pill,999px);overflow:hidden;background:var(--bg-elevated,#fff)}.seg-btn{border:none;background:none;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--font,inherit)}.seg-btn:not(:last-child){border-right:1px solid var(--border)}.seg-btn.active{background:var(--accent);color:var(--accent-fg)}.kpi-chart{position:relative;width:100%}.kpi-chart svg{width:100%;height:auto;display:block}.kpi-chart-tip{position:absolute;top:6px;right:10px;background:var(--text);color:var(--bg-elevated,#fff);border-radius:10px;padding:6px 12px;font-size:12px;display:flex;flex-direction:column;gap:1px;box-shadow:var(--card-shadow)}.kpi-chart-tip b{font-size:14px}.kpi-chart-tip span{opacity:.7}@media (max-width:720px){.kpi-detail-top{grid-template-columns:1fr}}.mon-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}@media (max-width:640px){.mon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.mon-kpis{grid-template-columns:1fr}}.mon-scroll{max-height:460px;overflow-y:auto;overflow-x:hidden}.mon-scroll .mon-table td:first-child,.mon-scroll .mon-table th:first-child{padding-left:0}.mon-scroll .mon-table td:last-child,.mon-scroll .mon-table th:last-child{padding-right:0}.mon-table td,.mon-table th{overflow-wrap:anywhere}.mon-alerts{max-height:260px;overflow-y:auto;padding-right:4px}.rtable td{white-space:nowrap}.rtable td.wrap{white-space:normal}.rtable td.nowrap,.rtable td.num{white-space:nowrap}.rtable td.jr-full:before{content:""}.admin-content .rtable td{white-space:normal}.admin-content .rtable td.nowrap,.admin-content .rtable td.num{white-space:nowrap}.admin-content .rtable th{white-space:normal}.admin-content .rtable td,.admin-content .rtable th{overflow-wrap:break-word}@media (max-width:900px){.rtable-stack thead{display:none}.rtable-stack,.rtable-stack tbody,.rtable-stack td,.rtable-stack tr{display:block;width:100%;box-sizing:border-box}.rtable-stack{padding:12px;overflow-x:hidden;max-width:100%}.rtable-stack tr{border:1px solid var(--border-card);border-radius:14px;margin:0 0 10px;padding:14px 16px;background:var(--bg-elevated,#fff);box-shadow:var(--shadow-card)}.rtable-stack tr:last-child{margin-bottom:0}.rtable-stack tr:hover td{background:transparent}.rtable-stack td{display:grid;grid-template-columns:minmax(80px,32%) 1fr;grid-gap:2px 14px;gap:2px 14px;align-items:baseline;border:none;padding:6px 0;text-align:left;white-space:normal}.rtable-stack td>*{grid-column:2;min-width:0}.rtable-stack td:before{content:attr(data-label);font-size:12px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0;text-align:left}.rtable-stack td{justify-items:start}.rtable-stack td:first-child{padding-top:0;padding-left:0}.rtable-stack td:last-child{padding-right:0}.admin-content .rtable-stack{padding:0}.admin-content .rtable-stack tr{border:none;border-bottom:1px solid var(--divider);border-radius:0;margin:0;padding:14px 16px;background:none;box-shadow:none}.admin-content .rtable-stack tr:last-child{border-bottom:none}.admin-content .rtable-stack td{padding:3px 0}.admin-content .rtable-stack td:first-child{grid-template-columns:1fr;font-size:14.5px;font-weight:600;color:var(--text-strong);padding-bottom:5px}.admin-content .rtable-stack td:first-child:before{display:none}.admin-content .rtable-stack td:before{font-size:11.5px}.admin-content .rtable-stack td:first-child>*{grid-column:1}.rtable-stack td[data-label=""]{display:flex;justify-content:flex-end;margin-top:10px;padding-top:12px;border-top:1px solid var(--divider)}.rtable-stack td[data-label=""]:before{content:"";display:none}.rtable-stack tr td:last-child{border-bottom:none}.rtable-stack td.num{justify-items:start}.rtable-stack td.jr-full:before,.rtable-stack td.loading:before{content:"";display:none}.rtable-stack td.jr-full{display:block;text-align:left}.rtable-stack td.loading{display:block;text-align:center}.rtable-stack td .clip1{-webkit-line-clamp:2}}.nav-burger,.nav-close,.nav-scrim{display:none}@media (max-width:768px){body,html{overflow-x:hidden;max-width:100%}.sidebar{position:fixed;top:0;left:0;height:100vh;width:268px;max-width:84vw;transform:translateX(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1);z-index:200;box-shadow:none;border-radius:0;overflow-y:auto}.admin-sidebar{background:var(--bg-elevated,#fff)}.sidebar.open{transform:none;box-shadow:0 0 60px rgba(0,0,0,.4)}.logo-name{display:block}.nav a .lbl{display:inline}.nav a .nav-badge{margin-left:auto;flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--brand-primary);color:var(--text-on-brand);font-size:11px;font-weight:700;line-height:17px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.count{display:inline-flex}.side-me-txt{display:flex;min-width:0}.side-co,.side-legal,.side-logout{display:block}.side-me{justify-content:flex-start}.foot{align-items:stretch;text-align:left}.side-legal{margin-top:10px}.side-legal a{color:var(--text-muted)}.nav-burger{display:inline-flex;justify-content:center;position:fixed;top:10px;left:10px;z-index:150;width:42px;height:42px;border-radius:11px;border:1px solid var(--border);background:var(--bg-elevated,#fff);color:var(--text);box-shadow:var(--shadow-card);cursor:pointer}.logo,.nav-burger{align-items:center}.logo{display:flex;justify-content:space-between}.nav-close{display:inline-flex;background:none;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 6px}.nav-scrim{display:block;position:fixed;inset:0;background:rgba(9,15,28,.45);z-index:190}.content{padding:62px 16px 40px!important;overflow-x:hidden;max-width:100vw}.card,.detail-header,.foot,.login-card,.ov-kpi,.pagehead,.statcard{overflow-wrap:anywhere}.pagehead h1{font-size:20px}.detail-h1{font-size:21px}.card h3{font-size:15px}.statcard-value{font-size:22px}.kpi{font-size:26px}.pagehead .sub{font-size:12.5px}.content table{display:block;max-width:100%}.content table,.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.grid>*{min-width:0}.af-grid,.dash-top,.detail-cols,.editgrid,.gmain,.kunde-grid,.ov-cols,.page-cols{grid-template-columns:1fr!important}.dash-kpis,.demo-grid,.mon-kpis,.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hide-mobile{display:none!important}.cal-modal,.modal{max-width:94vw!important}.filterbar,.posfilter{gap:8px}.posbar{gap:10px}.posbar-l,.posbar-r{flex:1 1 100%;margin-left:0}.posbar .dsuche{flex:1 1 100%}.tabs{gap:14px}}@media (max-width:430px){.dash-kpis,.demo-grid,.mon-kpis,.ov-kpis{grid-template-columns:1fr!important}.content{padding-left:11px!important;padding-right:11px!important}.pagehead h1{font-size:19px}}@media (max-width:768px){.postable-head{display:none}.posgroup,.posrow{position:relative;flex-wrap:wrap;row-gap:5px}.posgroup,.posnote,.posrow{padding-left:34px!important;padding-right:14px}.posgroup>.posgroup-chev,.posrow>.posrow-chev{position:absolute;left:13px;top:15px}.posrow .ptitle{flex:1 1 150px!important;white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.posgroup .pnr{white-space:nowrap}.posgroup .posgroup-t{flex:1 1 150px;white-space:normal;overflow:visible}.posrow .nums{flex:1 1 100%;margin-left:0;flex-wrap:wrap;gap:3px 14px;align-items:baseline}.posrow .nums .ep,.posrow .nums .mg{min-width:0;text-align:left}.posrow .nums .gp{min-width:0;margin-left:auto;text-align:right}.posdetail{padding:14px 12px 16px}.kalk .kalk-head,.kalk .krow{display:flex;position:relative;flex-wrap:wrap;padding-left:34px;padding-right:12px;column-gap:10px;row-gap:6px}.kalk .kalk-head .kh-name,.kalk .krow .kname{flex:1 1 100%}.kalk .krow .kin{width:62px}.kalk .krow .kin-fk{width:56px}.kalk .krow .kep-fest,.kalk .krow .kin-ep{width:76px}.kalk .krow .kgp{width:84px}.kalk .krow .kart{width:72px}.kalk .kalk-head span{overflow-wrap:normal}.kalk .kalk-head .kh-eh,.kalk .krow .keh{width:46px}.kalk .krow .kname{white-space:normal;overflow:visible;text-overflow:clip}.kalk .krow .ksub{white-space:normal}.kalk .krow>.kdot{position:absolute;left:14px;top:16px}.kalk .krow .kin{border-color:var(--border);background:var(--bg-elevated)}.altrow{padding-left:16px;padding-right:12px;flex-wrap:wrap;row-gap:6px}.altrow .aname{flex:1 1 100%;white-space:normal}.altrow .aprice{margin-left:auto}.kfoot{padding-left:12px;padding-right:12px;row-gap:10px}.calcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.addmat input,.addmat select,.calcgrid input,.chipbtn,.ctl input,.ctl select,.inlnum,.kin,.krow .kdel,.pos-search{min-height:40px}.krow .kdel{min-width:40px}.altrow .apct,.kfoot .eppos .c,.kfoot .eppos .v,.kpi,.kpi-note,.posgroup .cnt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.posrow .kzelle[data-label]:before{content:attr(data-label) ": ";color:var(--faint)}.posrow .kzelle{width:auto!important;text-align:left!important}}@media (max-width:430px){.calcgrid{grid-template-columns:1fr}.card:not(.card-flush){padding:var(--space-4)}}.teammember-btn{background:none;border:0;padding:4px;margin:-4px;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:10px;width:100%;border-radius:10px;transition:background .12s ease}.teammember-btn:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}.teammember-btn:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.team-modal{max-height:calc(100vh - 40px);overflow-y:auto}.team-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.team-modal-body{display:flex;flex-direction:column;gap:16px}.team-modal-roles{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.docrender-modal{max-width:1120px;width:100%;max-height:92vh;display:flex;flex-direction:column}.docrender-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.docrender-head>div{flex:1 1;min-width:0}.docrender-state{padding:40px 0;text-align:center;color:var(--muted);font-size:14px}.docrender-savemsg{color:var(--blue);margin-bottom:8px}.docrender-body{flex:1 1;display:flex;gap:14px;min-height:0;overflow:hidden}.docrender-viewwrap{flex:1 1;min-width:0;overflow:auto;background:rgba(10,20,45,.04);border:1px solid var(--divider);border-radius:12px;padding:16px}.docrender-host{align-items:center;gap:16px}.docrender-fields,.docrender-host{display:flex;flex-direction:column}.docrender-fields{width:342px;flex-shrink:0;min-height:0;background:var(--bg-elevated);border:1px solid var(--divider);border-radius:12px;overflow:hidden}.docrender-fields-head{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-bottom:1px solid var(--divider)}.docrender-fields-head b{font-size:13px;color:var(--text-strong)}.docrender-fields-list{flex:1 1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:1px}.docrender-fields-list>*{flex-shrink:0}.dr-field{padding:8px;border-radius:9px;border:1px solid transparent}.dr-field:hover{background:color-mix(in srgb,var(--blue) 5%,transparent)}.dr-field.empty{opacity:.7}.dr-field-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dr-field-label{font-size:11.5px;font-weight:600;color:var(--muted);flex:1 1;min-width:0}.dr-src{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0}.dr-src.src-stammdaten{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.dr-src.src-generiert{background:var(--gray-chip);color:var(--text-secondary)}.dr-unplaced{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap;flex-shrink:0;background:rgba(217,119,6,.14);color:#b45309}.dr-input{width:100%;border:1px solid var(--border);border-radius:7px;padding:6px 8px;font:inherit;font-size:13px;color:var(--text-strong);background:var(--bg-elevated);resize:none;overflow:hidden;line-height:1.35;min-height:32px}.dr-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.dr-input:disabled{background:transparent;border-color:transparent;color:var(--text-strong);padding:2px 0}.dr-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-strong);cursor:pointer}.dr-check input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0}.docrender-fields-foot{padding:10px 12px;border-top:1px solid var(--divider)}.btn.btn-sm{padding:7px 14px;font-size:12.5px}.docrender-toggle{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;flex-shrink:0}.docrender-toggle button{border:0;background:var(--bg-elevated);padding:6px 13px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.docrender-toggle button.on{background:var(--blue);color:#fff}.docrender-ovl{position:absolute;inset:0;z-index:3;pointer-events:none}.slot-box{position:absolute;display:flex;align-items:center;pointer-events:auto}.slot-box,.slot-in{box-sizing:border-box}.slot-in{width:100%;height:100%;border:0;font:inherit;font-size:inherit;color:#0b1220;padding:0 3px;background:rgba(31,111,235,.045);outline:1px dashed rgba(31,111,235,.28);border-radius:2px;transition:background .15s ease}.slot-box.filled .slot-in{background:rgba(31,111,235,.12);outline:1px solid rgba(31,111,235,.5);font-weight:500}.slot-in:focus{outline:2px solid var(--blue);background:var(--bg-elevated)}.slot-check-wrap{position:absolute;box-sizing:border-box;pointer-events:none}.slot-check-wrap .slot-check{position:static;width:100%;height:100%}.slot-check{position:absolute;box-sizing:border-box;pointer-events:auto;border:1.5px solid var(--blue);background:rgba(31,111,235,.06);color:var(--blue);font-weight:800;font-size:2cqw;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center;border-radius:2px}.dr-resize{position:absolute;right:-5px;bottom:-5px;width:12px;height:12px;border-radius:3px;border:1px solid rgba(13,148,136,.7);background:var(--bg-elevated);cursor:nwse-resize;pointer-events:auto;touch-action:none;box-shadow:0 1px 3px rgba(10,20,45,.18);z-index:4}.dr-resize:hover{background:#0d9488}.slot-manual,.slot-manual-wrap{cursor:move;touch-action:none}.slot-manual .slot-in{cursor:text}.slot-check.on{background:var(--blue);color:#fff}.slot-box.amp-gruen .slot-in{background:rgba(31,111,235,.12);outline:1px solid rgba(31,111,235,.5)}.slot-box.amp-gelb .slot-in{background:rgba(217,119,6,.12);outline:1px solid rgba(217,119,6,.55)}.slot-box.amp-rot .slot-in{background:rgba(220,38,38,.05);outline:1px dashed rgba(220,38,38,.5)}.slot-check.amp-gelb{border-color:#d97706;color:#d97706}.slot-check.amp-rot{border-color:#dc2626;color:#dc2626}.slot-box.slot-manual .slot-in{background:rgba(13,148,136,.1);outline:1px dashed rgba(13,148,136,.6);color:#0b1220}.slot-box.slot-manual.filled .slot-in{background:rgba(13,148,136,.16);outline:1px solid rgba(13,148,136,.7)}.dr-manual-del{position:absolute;top:-8px;right:-8px;width:15px;height:15px;border-radius:50%;border:1px solid rgba(13,148,136,.6);background:var(--bg-elevated);color:#0d9488;font-size:9px;line-height:1;font-weight:800;cursor:pointer;padding:0;display:grid;place-items:center;box-shadow:0 1px 3px rgba(10,20,45,.18);pointer-events:auto;z-index:4}.dr-manual-del:hover{background:#0d9488;color:#fff}.dr-check-item{display:flex;gap:8px;padding:8px 10px;border-radius:9px;transition:background .15s ease}.dr-check-item:hover{background:rgba(10,20,45,.04)}.dr-check-item:active{background:rgba(10,20,45,.07)}.dr-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dr-head-count{font-size:11.5px;color:var(--muted);white-space:nowrap}.dr-prog{height:4px;border-radius:999px;background:rgba(10,20,45,.08);overflow:hidden;margin-top:8px}.dr-prog i{display:block;height:100%;border-radius:999px;background:#16a34a;transition:width .35s ease}.dr-sec{margin:6px 2px 2px;border:1px solid var(--divider);border-radius:10px;overflow:hidden;background:var(--bg-elevated)}.dr-sec-head{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;color:var(--text-strong);background:rgba(10,20,45,.025);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}details.dr-sec>summary.dr-sec-head{cursor:pointer}details.dr-sec>summary.dr-sec-head::-webkit-details-marker{display:none}details.dr-sec>summary.dr-sec-head:after{content:"›";margin-left:auto;color:var(--muted);transform:rotate(90deg);transition:transform .15s ease}details.dr-sec[open]>summary.dr-sec-head:after{transform:rotate(-90deg)}details.dr-sec>summary .dr-badge{margin-left:0}.dr-sec-ic{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:800;flex-shrink:0}.dr-sec-ok .dr-sec-ic{background:rgba(22,163,74,.14);color:#16a34a}.dr-sec-warn .dr-sec-ic{background:rgba(217,119,6,.16);color:#b45309}.dr-sec-fehlt .dr-sec-ic{background:rgba(220,38,38,.12);color:#dc2626}.dr-sec-fremd .dr-sec-ic,.dr-sec-selbst .dr-sec-ic{background:rgba(10,20,45,.08);color:var(--muted)}.dr-sec-titel{flex:0 1 auto}.dr-badge{margin-left:auto;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:rgba(10,20,45,.07);color:var(--text-secondary)}.dr-sec-sub{font-size:11px;color:var(--muted);padding:6px 10px 2px}.dr-sec .dr-check-item{border-radius:0;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--divider) 55%,transparent)}.dr-sec-sub+.dr-check-item,.dr-sec>.dr-check-item:first-of-type{border-top:0}.dr-ci-input{width:100%;margin-top:4px;padding:4px 8px;font-size:12px;border:1px solid var(--line,rgba(10,20,45,.14));border-radius:7px;background:transparent;color:inherit}.dr-ci-input:focus{outline:none;border-color:var(--fg,#1a1a1a)}.dr-ci-check{display:inline-flex;align-items:center;gap:6px;margin-top:5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--muted);font-weight:600}.dr-ci-check input{accent-color:var(--blue);width:14px;height:14px;cursor:pointer}.dr-ci-check:hover{color:var(--text-strong)}.dr-nachtrag-btn{margin:8px 10px;font-size:12.5px}.dr-learn-opt{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dr-learn-opt input{accent-color:var(--fg,#1a1a1a)}.dr-dot{width:9px;height:9px;border-radius:999px;margin-top:4px;flex-shrink:0}.dr-dot.d-gruen{background:#16a34a}.dr-dot.d-gelb{background:#d97706}.dr-dot.d-rot{background:#dc2626}.dr-ci-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dr-ci-label{font-size:12.5px;font-weight:600;color:var(--text-strong)}.dr-ci-note{font-size:11px;color:var(--muted)}.dr-ci-link{font-size:11px;color:var(--blue);font-weight:600}.dr-progress:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:currentColor;margin-right:7px;vertical-align:baseline;animation:drPulse 1.2s ease-in-out infinite}@keyframes drPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.dr-scanbar{height:3px;border-radius:999px;overflow:hidden;margin:-4px 18px 10px;background:rgba(10,20,45,.08);position:relative}.dr-scanbar i{position:absolute;top:0;bottom:0;width:34%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--blue),transparent);animation:drScan 1.15s ease-in-out infinite}@keyframes drScan{0%{left:-34%}to{left:100%}}.dr-spin{width:22px;height:22px;border-radius:999px;border:2.5px solid rgba(10,20,45,.15);border-top:2.5px solid var(--text-strong);margin:0 auto 12px;animation:drSpin .8s linear infinite}@keyframes drSpin{to{transform:rotate(1turn)}}@media (max-width:760px){.docrender-body{flex-direction:column;overflow:auto}.docrender-fields{width:auto;max-height:44vh}}.docrender-page{position:relative;background:var(--bg-elevated);box-shadow:0 4px 18px rgba(10,20,45,.16);border-radius:2px;container-type:inline-size}.docrender-page canvas{display:block;border-radius:2px}.docrender-note{font-size:12px;color:var(--muted);padding:6px 0}.docrender-sheet-name{align-self:flex-start;font-weight:700;font-size:13px;margin:6px 0 2px;color:var(--text)}.docrender-sheet{align-self:stretch;overflow-x:auto;background:var(--bg-elevated);border:1px solid var(--divider);border-radius:8px}.docrender-sheet table{border-collapse:collapse;font-size:12.5px;color:#111;width:100%}.docrender-sheet td,.docrender-sheet th{border:1px solid #d7dee8;padding:3px 7px;white-space:nowrap}.docrender-host .docx-wrapper{background:transparent;padding:0;box-shadow:none}.docrender-host .docx-wrapper>section.docx{box-shadow:0 4px 18px rgba(10,20,45,.16);margin-bottom:16px;background:var(--bg-elevated)}.annotationLayer{position:absolute;top:0;left:0;right:0;bottom:0;transform-origin:0 0;z-index:2}.annotationLayer section{position:absolute;text-align:initial;box-sizing:border-box}.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea{width:100%;height:100%;margin:0;padding:0 3px;box-sizing:border-box;border:1px solid rgba(31,111,235,.45);background:rgba(31,111,235,.07);color:#111;font-size:calc(9px * var(--scale-factor, 1));resize:none;border-radius:2px}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;margin:0}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus{outline:2px solid rgba(31,111,235,.7);background:var(--bg-elevated)}.ts{display:flex;flex-direction:column;gap:16px}.ts-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ts-views{display:inline-flex;gap:2px;background:var(--gray-chip);border-radius:var(--radius-md);padding:3px}.ts-views button{border:0;background:transparent;padding:7px 15px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.ts-views button.on{background:var(--bg-elevated);color:var(--text-strong);box-shadow:0 1px 3px rgba(17,40,90,.1)}.ts-quick{min-width:260px;flex:1 1;max-width:380px;padding:9px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;background:var(--bg-elevated)}.ts-quick:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.ts-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ts-seg button{border:0;background:var(--bg-elevated);padding:7px 13px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;border-right:1px solid var(--divider)}.ts-seg button:last-child{border-right:0}.ts-seg button.on{background:var(--blue);color:#fff}.ts-filters select,.ts-search{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:12.5px;background:var(--bg-elevated);color:var(--text)}.ts-search{min-width:160px}.ts-filters select:focus,.ts-search:focus{outline:none;border-color:var(--blue)}.ts-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.ts-kpi{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.ts-kpi.warn{border-color:color-mix(in srgb,var(--red) 40%,var(--border));background:color-mix(in srgb,var(--red) 5%,#fff)}.ts-kpi-n{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1}.ts-kpi.warn .ts-kpi-n{color:var(--red)}.ts-kpi-l{font-size:12px;color:var(--muted);margin-top:6px}.ts-graphs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.ts-graph{padding:18px 20px}.ts-donut-wrap{display:flex;align-items:center;gap:20px}.ts-donut-num{font-size:26px;font-weight:800;fill:var(--text-strong)}.ts-donut-lbl{font-size:10px;fill:var(--faint);text-transform:uppercase;letter-spacing:.05em}.ts-legend{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1 1}.ts-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.ts-legend li b{margin-left:auto;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-dot{width:11px;height:11px;border-radius:3px;flex-shrink:0}.ts-bars{display:flex;flex-direction:column;gap:11px}.ts-bar-row{display:flex;align-items:center;gap:10px}.ts-bar-lbl{width:84px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-bar-track{flex:1 1;height:9px;background:var(--gray-chip);border-radius:5px;overflow:hidden}.ts-bar-fill{display:block;height:100%;background:var(--blue);border-radius:5px;transition:width .3s}.ts-bar-n{width:40px;text-align:right;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-spark{display:flex;align-items:flex-end;gap:4px;height:90px;padding-top:8px}.ts-spark-bar{flex:1 1;background:var(--blue);border-radius:3px 3px 0 0;min-height:4px;transition:height .3s}.ts-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;align-items:start}.ts-col{background:var(--gray-chip);border-radius:var(--radius-lg);padding:10px;min-height:120px}.ts-col-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;font-size:12.5px;font-weight:700;color:var(--text-strong)}.ts-col-n{background:var(--bg-elevated);border-radius:var(--radius-pill);padding:1px 9px;font-size:11px;color:var(--muted);font-weight:700}.ts-col-body{display:flex;flex-direction:column;gap:8px}.ts-col-empty{text-align:center;color:var(--faint);font-size:12px;padding:14px 0}.ts-card-wrap{position:relative}.ts-card{width:100%;text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--divider);border-radius:10px;padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:box-shadow .12s,transform .12s}.ts-card:hover{box-shadow:0 3px 10px rgba(17,40,90,.1);transform:translateY(-1px)}.ts-card.p-urgent{border-left-color:var(--red)}.ts-card.p-high{border-left-color:#e8912d}.ts-card.p-medium{border-left-color:var(--blue)}.ts-card.p-low{border-left-color:var(--divider)}.ts-card.overdue{background:color-mix(in srgb,var(--red) 4%,#fff)}.ts-card-title{font-size:13px;font-weight:600;color:var(--text-strong);line-height:1.35}.ts-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--faint)}.ts-av{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:9.5px;font-weight:700;flex-shrink:0}.ts-av-shared{letter-spacing:-1px}.ts-av-shared,.ts-proj{background:var(--gray-chip);color:var(--muted)}.ts-proj{border-radius:var(--radius-pill);padding:1px 8px}.ts-due,.ts-proj{font-weight:600}.ts-due.over{color:var(--red)}.ts-cl,.ts-cm{font-weight:600}.ts-move{position:absolute;top:8px;right:8px;display:none;gap:2px}.ts-card-wrap:hover .ts-move{display:flex}.ts-move button{width:22px;height:22px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;cursor:pointer;font-size:14px;line-height:1;color:var(--muted);padding:0}.ts-move button:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.ts-table{width:100%}.ts-trow{cursor:pointer}.ts-trow:hover{background:var(--nav-hover-bg)}.ts-mini-sel{padding:4px 8px;border:1px solid var(--border);border-radius:7px;font-size:12px;background:var(--bg-elevated)}.ts-prio{font-size:11.5px;font-weight:700}.ts-prio.p-urgent{color:var(--red)}.ts-prio.p-high{color:#e8912d}.ts-prio.p-medium{color:var(--blue)}.ts-prio.p-low{color:var(--faint)}.ts-over{color:var(--red);font-weight:700}.ts-cal{padding:18px 20px}.ts-cal-head{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px;font-size:15px}.ts-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.ts-cal-wd{text-align:center;font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;padding-bottom:4px}.ts-cal-cell{min-height:84px;border:1px solid var(--divider);border-radius:8px;padding:5px;display:flex;flex-direction:column;gap:3px;background:var(--bg-elevated)}.ts-cal-cell.empty{background:transparent;border-color:transparent}.ts-cal-day{font-size:11.5px;font-weight:700;color:var(--muted)}.ts-cal-task{text-align:left;border:0;border-left:3px solid var(--blue);background:color-mix(in srgb,var(--blue) 8%,#fff);border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:600;color:var(--text-strong);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-cal-task.p-urgent{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 8%,#fff)}.ts-cal-task.p-high{border-left-color:#e8912d;background:color-mix(in srgb,#e8912d 10%,#fff)}.ts-cal-task.done{opacity:.5;text-decoration:line-through}.ts-detail{display:flex;flex-direction:column;gap:14px}.ts-detail-head{display:flex;align-items:flex-start;gap:10px}.ts-detail-title{flex:1 1;border:1px solid transparent;background:transparent;font-size:18px;font-weight:700;color:var(--text-strong);padding:6px 8px;border-radius:8px;margin:-6px -8px}.ts-detail-title:hover{background:var(--gray-chip)}.ts-detail-title:focus{outline:none;background:var(--bg-elevated);border-color:var(--blue)}.ts-detail-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.ts-detail-desc,.ts-detail-fields label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted)}.ts-detail-desc textarea,.ts-detail-fields input,.ts-detail-fields select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text);background:var(--bg-elevated);font-family:inherit}.ts-detail-desc textarea:focus,.ts-detail-fields input:focus,.ts-detail-fields select:focus{outline:none;border-color:var(--blue)}.ts-detail-desc textarea{resize:vertical}.ts-detail-sec{border-top:1px solid var(--divider);padding-top:12px}.ts-cl-item{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13px}.ts-cl-item input[type=checkbox]{width:15px;height:15px;flex-shrink:0;accent-color:var(--blue)}.ts-cl-item span.done{text-decoration:line-through;color:var(--faint)}.ts-cl-add{margin-top:6px}.ts-cl-add input{width:100%;padding:7px 11px;border:1px dashed var(--border);border-radius:8px;font-size:12.5px;background:transparent}.ts-cl-add input:focus{outline:none;border-style:solid;border-color:var(--blue);background:var(--bg-elevated)}.ts-comment{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:baseline;padding:6px 0;font-size:12.5px}.ts-comment-a{font-weight:700;color:var(--text-strong)}.ts-comment-b{color:var(--text)}.ts-detail-foot{display:flex;align-items:center;border-top:1px solid var(--divider);padding-top:14px}@media (max-width:900px){.ts-board,.ts-detail-fields,.ts-graphs,.ts-kpis{grid-template-columns:1fr}.ts-board{gap:10px}}.ts-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:12.5px;font-weight:600;color:var(--text);background-color:var(--bg-elevated);cursor:pointer;line-height:1.4;font-family:inherit;transition:border-color .12s,box-shadow .12s,background-color .12s}.ts-select-wrap{position:relative;display:block}.ts-select-wrap-mini{display:inline-block}.ts-detail .ts-select,.ts-filters .ts-select,.ts-table .ts-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6b87' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px;border-radius:var(--radius-md);cursor:pointer}.ts-filters .ts-select{min-width:148px}.ts-detail-fields .ts-select,.ts-detail-fields .ts-select-wrap{width:100%}.ts-detail .ts-select:hover,.ts-filters .ts-select:hover,.ts-table .ts-select:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--border))}.ts-detail .ts-select:focus,.ts-filters .ts-select:focus,.ts-table .ts-select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.ts-table .ts-select.ts-mini-sel{padding:5px 26px 5px 9px;font-size:12px;border-radius:8px;background-position:right 8px center;background-size:11px}.ts-proj-btn{font-weight:700}.ts-proj-btn:hover{border-color:var(--blue);color:var(--blue-text);background:var(--blue-soft)}.ts-proj{display:inline-flex;align-items:center;gap:5px}.ts-proj-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ts-proj-modal{gap:16px}.ts-proj-form,.ts-proj-modal{display:flex;flex-direction:column}.ts-proj-form{gap:12px}.ts-proj-flabel{display:flex;flex-direction:column;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted)}.ts-proj-form input,.ts-proj-form textarea{padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;color:var(--text);background:var(--bg-elevated);font-family:inherit}.ts-proj-form input:focus,.ts-proj-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.ts-proj-form textarea{resize:vertical}.ts-swatches{display:flex;gap:8px;flex-wrap:wrap}.ts-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 2px #fff;transition:transform .1s,border-color .12s}.ts-swatch:hover{transform:scale(1.08)}.ts-swatch.on{border-color:var(--text-strong)}.ts-proj-item{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--divider);font-size:13px}.ts-proj-item:last-child{border-bottom:0}.ts-proj-name{font-weight:600;color:var(--text-strong)}.ts-proj-item .clip1{flex:1 1;min-width:0}.ts-sched{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--blue) 3%,#fff);display:flex;flex-direction:column;gap:10px}.ts-sched-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ts-sched-h{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ts-sched-toggle{display:inline-flex;background:var(--gray-chip);border-radius:9px;padding:2px}.ts-sched-toggle button{border:0;background:transparent;padding:5px 12px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.ts-sched-toggle button.on{background:var(--bg-elevated);color:var(--text-strong);box-shadow:0 1px 3px rgba(17,40,90,.1)}.ts-sched-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ts-sched-row label{display:flex;flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;color:var(--muted)}.ts-sched-row input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);background:var(--bg-elevated);font-family:inherit}.ts-sched-row input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.ts-sched-warn{font-size:12px;font-weight:600;color:var(--red)}.ts-sched-clear{align-self:flex-start;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0;text-decoration:underline}.ts-sched-clear:hover{color:var(--red)}.ts-cal-time{color:var(--blue-text);font-weight:800;margin-right:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.ts-sched-row{grid-template-columns:1fr}}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px 14px;gap:12px 14px;margin-bottom:6px}.formgrid label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;min-width:0}.formgrid label>span{color:var(--muted);font-weight:600}.formgrid input,.formgrid select{padding:8px 10px;border:1px solid var(--border);border-radius:9px;font-family:var(--font);font-size:13px;background:var(--bg-elevated);color:var(--text);outline:none;min-width:0}.formgrid input:focus,.formgrid select:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.formgrid input[inputmode=decimal]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.formhead{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:16px 0 8px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.formactions{display:flex;gap:8px;margin-top:14px}.sumhint{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.sumhint-ok{color:var(--green)}.sumhint-warn{color:var(--red)}@media (max-width:640px){.formgrid{grid-template-columns:1fr}}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}@media (max-width:640px){.statgrid{grid-template-columns:1fr 1fr}}.loginz{position:relative;min-height:100vh;background:var(--bg-app);color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px 40px}.loginz-mark{position:absolute;top:30px;left:34px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.loginz-main{width:100%;max-width:540px;display:flex;flex-direction:column;align-items:center;gap:30px}.loginz-head{text-align:center;max-width:520px}.loginz-head h1{font-size:42px;font-weight:700;letter-spacing:-.032em;line-height:1.08;margin-bottom:12px;color:var(--text-strong);text-wrap:balance}.loginz-head p{font-size:15px;line-height:1.55;color:var(--text-secondary);text-wrap:balance}.loginz-card{width:100%;max-width:384px}.loginz-sub{font-size:14.5px;line-height:1.55;color:var(--text-secondary);text-align:center;margin-bottom:20px;text-wrap:balance}.authz .loginz-sub b{color:var(--text-strong)}.loginz .field{margin-bottom:11px}.loginz .field input{width:100%;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:15px 22px;font-size:14px;text-align:center}.loginz .field input::placeholder{color:var(--text-muted)}.loginz .btn{border-radius:999px;padding:15px 22px;font-size:14px;width:100%;justify-content:center}.loginz .btn-primary{background:#000;border-color:#000;color:#fff}.loginz .btn-primary:hover{background:#151515;border-color:#151515}:root[data-theme=dark] .loginz .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.loginz .field input:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.loginz-or{display:flex;align-items:center;gap:12px;margin:16px 0}.loginz-or:after,.loginz-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.loginz-or span{font-size:12.5px;color:var(--text-muted)}.loginz-alt{margin-top:16px;text-align:center;font-size:13px;line-height:2}.loginz-remember{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 14px;font-size:13px;color:var(--text-secondary);cursor:pointer}.loginz-remember input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.loginz-link{color:var(--link);font-weight:600;cursor:pointer}.loginz-link:hover{text-decoration:underline}.loginz-legal{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px;font-size:12px;color:var(--text-muted)}.loginz-legal a{color:var(--text-secondary)}.loginz-legal a:hover{color:var(--text-strong)}.authfoot{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:34px;font-size:12px;text-align:center}.authfoot,.authfoot-copy{color:var(--text-muted)}.authfoot-legal{display:inline-flex;align-items:center;gap:8px}.authfoot-legal a{color:var(--text-secondary)}.authfoot-legal a:hover{color:var(--text-strong)}@media (max-width:560px){.loginz{padding:84px 20px 32px}.loginz-head h1{font-size:30px}.loginz-mark{top:22px;left:22px}}.authz .loginz-card{max-width:420px}.authz .field{margin-bottom:14px;text-align:left}.authz .field label{display:block;font-size:12.5px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.authz .field input{text-align:left}.authz .err,.authz .ok{text-align:left;margin-bottom:14px}.authz .loginz-head p{max-width:460px;margin:0 auto}.authz .codein{justify-content:center}.loginz .field .codein-box{border-radius:12px;padding:0;width:48px;height:56px;font-size:21px;text-align:center}@media (max-width:420px){.loginz .field .codein-box{height:50px;font-size:19px}}.loginz-alt-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;line-height:1.6;margin-top:0}.loginz-alt-row>*{white-space:nowrap}.loginz-alt-row>*+:before{content:"·";color:var(--text-muted);margin-right:12px}.secintro{font-size:12.5px;color:var(--muted);line-height:1.55;max-width:64ch;margin:-4px 0 18px}.secform{max-width:420px}.secitem{padding:17px 0;border-bottom:1px solid var(--divider)}.secitem:first-of-type{padding-top:0}.secitem:last-child{padding-bottom:0;border-bottom:none}.secsubs{margin:12px 0 0 12px;padding-left:16px;border-left:2px solid var(--divider)}.secitem-sub{padding:0;border-bottom:none}.secitem-sub .secrow-t{font-size:13px}.secrow{display:flex;align-items:flex-start;gap:20px}.secrow-main{flex:1 1;min-width:0}.secrow-t{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13.5px;font-weight:650;color:var(--text-strong)}.secrow-d{font-size:12.5px;color:var(--muted);line-height:1.55;max-width:62ch;margin-top:5px}.secrow-act{flex-shrink:0;display:flex;gap:8px;align-items:center}.secrow-panel{margin-top:14px}.secpanel{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;background:var(--bg-subtle)}.secqr{background:#fff;border-radius:12px;border:1px solid var(--border);padding:8px;display:block}.secqr-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.seclist li{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px;color:var(--text-strong);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-subtle);padding:9px 10px 9px 14px}@media (max-width:640px){.secrow{flex-direction:column;gap:12px}.secrow-act{width:100%}.secrow-act>*{flex:1 1;justify-content:center}}.reccodes-box{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;background:var(--bg-subtle)}.reccodes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px 16px;gap:8px 16px}.reccodes li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.04em;color:var(--text-strong);background:var(--bg-elevated);border:1px solid var(--border-card);border-radius:8px;padding:7px 11px;text-align:center}.cust-cell{display:flex;align-items:center;gap:11px;min-width:0}.cust-logo{width:34px;height:34px;border-radius:9px;object-fit:contain;background:var(--bg-elevated);border:1px solid var(--border);padding:3px;flex-shrink:0}.cust-cell-t{display:flex;flex-direction:column;min-width:0;gap:1px}.cust-name{font-weight:700;color:var(--text-strong)}.mfa-option{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:12px;background:var(--bg-elevated)}.mfa-option:last-child{margin-bottom:0}.mfa-option-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.mfa-option-head b{font-size:14px;color:var(--text-strong)}.settings-tabs{margin-bottom:22px}.settings-tabs .tab{text-decoration:none}.themeswitch{width:100%;max-width:320px}.themeswitch .vbtn{flex:1 1;text-align:center;padding:8px 12px}.themecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:420px}.themecard{display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:0;background:none;border:none;cursor:pointer;text-align:center}.themecard-img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--border);background:var(--bg-subtle);transition:border-color .14s,box-shadow .14s}.themecard:hover .themecard-img{border-color:var(--text-muted)}.themecard.active .themecard-img{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.themecard-label{font-size:12.5px;font-weight:600;color:var(--muted)}.themecard.active .themecard-label{color:var(--text-strong)}.themecard:focus-visible .themecard-img{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.phoneline{display:flex;flex-direction:column;gap:10px;font-weight:400}.phoneline-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phoneline-nr{font-weight:600;color:var(--text-strong);white-space:nowrap}.phoneline-nr.muted{font-weight:400;color:var(--muted)}.phoneline-form{font-weight:400}.phoneline-form input,.phoneline-row input{flex:1 1 190px;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--text);font-size:13px;font-family:var(--font);outline:none}.phoneline-form input:focus{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--accent-soft)}.phoneline-code{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.phoneline-code .codein{justify-content:flex-start}.phoneline .err{margin:0}.nudge{border:1px solid var(--border-card);background:var(--bg-elevated);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow-card)}.nudge-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.nudge-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:var(--brand-primary)}.nudge-h{font-size:13px;font-weight:650;color:var(--text-strong)}.nudge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nudge-list li{display:flex;align-items:baseline;gap:10px;font-size:12.5px;line-height:1.55;color:var(--text-secondary);padding:9px 0;border-top:1px solid var(--divider)}.nudge-list li:first-child{border-top:none;padding-top:2px}.nudge-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--warning-fg);transform:translateY(-2px)}.nudge-txt{flex:1 1;min-width:0}.nudge-txt b{font-weight:650}.nudge-act,.nudge-txt b{color:var(--text-strong)}.nudge-act{flex-shrink:0;align-self:center;border:1px solid var(--border);background:var(--bg-elevated);font:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s}.nudge-act:hover{border-color:var(--text-muted);background:var(--bg-subtle)}.toast-viewport{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:3000;flex-direction:column;gap:10px;width:max-content;max-width:min(92vw,460px);pointer-events:none}.toast,.toast-viewport{display:flex;align-items:center}.toast{pointer-events:auto;gap:11px;width:100%;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-card);box-shadow:var(--shadow-overlay);font-size:13.5px;font-weight:500;animation:toast-in .34s cubic-bezier(.22,1,.36,1)}.toast-ic{display:inline-flex;flex-shrink:0}.toast-success .toast-ic{color:var(--success-fg)}.toast-error .toast-ic{color:var(--danger-fg)}.toast-info .toast-ic{color:var(--text-secondary)}.toast-msg{flex:1 1;min-width:0;line-height:1.4}.toast-x{flex-shrink:0;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex}.toast-x:hover{background:var(--bg-subtle);color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.btn .spinner{animation:spin .6s linear infinite;flex-shrink:0}.btn-loading{opacity:.9;cursor:default}.btn-done{color:var(--success-fg);flex-shrink:0}.confirm-modal{width:min(420px,92vw);max-width:min(420px,92vw);padding:22px 22px 18px;border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:confirm-in .22s cubic-bezier(.22,1,.36,1)}.confirm-title{font-size:16px;font-weight:700;color:var(--text-strong);margin-bottom:8px}.confirm-body{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.btn-danger-solid{color:#fff}.btn-danger-solid,.btn-danger-solid:hover{background:var(--danger-fg);border-color:var(--danger-fg)}.btn-danger-solid:hover{filter:brightness(.94)}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--st-check:#6d5ae0;--st-check-bg:rgba(109,90,224,0.12);--st-lv:#0d7c66;--st-lv-bg:rgba(13,124,102,0.12)}:root[data-theme=dark]{--st-check:#a99bff;--st-check-bg:rgba(169,155,255,0.16);--st-lv:#4fd1b0;--st-lv-bg:rgba(79,209,176,0.15)}.dtab{position:relative}.dtab-drop{position:absolute;inset:-10px;min-height:260px;z-index:20;border-radius:18px;border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-app));display:grid;place-items:center;pointer-events:none;animation:fadein .14s ease}.dtab-drop-in{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-strong);font-size:14px}.dglyph{display:inline-block;flex-shrink:0;line-height:0}.dglyph>svg{width:100%;height:100%;display:block;overflow:visible}.dg-back{fill:currentColor;fill-opacity:.16}.dg-body{fill:color-mix(in srgb,currentColor 8%,var(--bg-elevated));stroke:currentColor;stroke-opacity:.5;stroke-width:1.4}.dg-foldfill{fill:currentColor;fill-opacity:.3}.dg-fold{fill:none;stroke:currentColor;stroke-opacity:.55;stroke-width:1.4;stroke-linejoin:round}.dg-mark{fill:none;stroke:currentColor;stroke-opacity:.5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.dg-mark-lines{stroke-opacity:.36;stroke-width:1.7}.dg-mark-base{stroke-opacity:.3}.dg-tag{fill:currentColor}.dg-tagtxt{fill:#fff;font-family:var(--font);font-size:6.4px;font-weight:800;letter-spacing:.04em}.dg-pdf{color:#d1414f}.dg-doc{color:#2f6fd0}.dg-xls{color:#12915b}.dg-ppt{color:#d97706}.dg-gaeb{color:var(--st-check)}.dg-zip{color:#b7791f}.dg-img{color:#0891b2}.dg-gen,.dg-txt{color:#6a7488}:root[data-theme=dark] .dg-pdf{color:#f2707c}:root[data-theme=dark] .dg-doc{color:#6ea8ff}:root[data-theme=dark] .dg-xls{color:#34d399}:root[data-theme=dark] .dg-ppt{color:#fbbf24}:root[data-theme=dark] .dg-zip{color:#e0a83c}:root[data-theme=dark] .dg-img{color:#38bdf8}:root[data-theme=dark] .dg-gen,:root[data-theme=dark] .dg-txt{color:#9aa3b0}.dhead{padding:18px 20px}.dhead-top{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.dhead-txt{flex:1 1;min-width:250px}.dhead-h{margin:0 0 3px;font-size:16px;font-weight:700;letter-spacing:var(--tracking-tight)}.dhead-sub{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted);max-width:74ch}.dhead-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dstat{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border-radius:10px;background:var(--bg-subtle);font-size:11.5px;color:var(--muted)}.dstat b{font-size:15px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dstat-done b{color:var(--success-fg)}.dstat-todo b{color:var(--warning-fg)}.dhead-act{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;margin-left:auto}.dhead-foot:empty{display:none}.dhead-foot,.dprep{margin-top:12px}.dprep{display:flex;align-items:center;gap:10px;color:var(--muted)}.dprep-bar{flex:0 0 130px;height:5px;border-radius:3px;background:var(--divider);overflow:hidden}.dprep-bar i{display:block;width:38%;height:100%;border-radius:3px;background:var(--accent);animation:dslide 1.2s ease-in-out infinite}@keyframes dslide{0%{margin-left:-38%}to{margin-left:100%}}.dupload{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:13px 16px;border:1.5px dashed var(--border);border-radius:14px;background:var(--bg-elevated);cursor:pointer;transition:border-color .14s,background .14s}.dupload:hover{border-color:var(--text-muted);background:var(--bg-subtle)}.dupload:focus-visible{outline:2px solid var(--focus-line);outline-offset:2px}.dupload-ic{width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--text);display:grid;place-items:center;flex-shrink:0}.dupload-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dupload-txt b{font-size:13.5px}.dupload-btns{display:flex;gap:7px;flex-shrink:0}.dsec{margin:26px 2px 12px}.dsec-t{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:700}.dsec-n{font-size:11px;font-weight:700;color:var(--muted);background:var(--bg-subtle);border-radius:999px;padding:2px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsec-note{margin:3px 0 0;font-size:12px;color:var(--faint);max-width:84ch}.dcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));grid-gap:12px;gap:12px}.dcard{position:relative;display:flex;gap:13px;align-items:flex-start;text-align:left;padding:14px 15px 14px 17px;border:1px solid var(--border-card);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--card-shadow);font:inherit;color:var(--text);cursor:pointer;overflow:hidden;transition:box-shadow .16s ease,transform .12s ease,border-color .16s ease}.dcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--divider)}.dcard-done:before{background:var(--success-fg)}.dcard-todo:before{background:var(--warning-fg)}.dcard-sign:before{background:var(--info-fg)}.dcard-check:before{background:var(--st-check)}.dcard-done{background:color-mix(in srgb,var(--success-fg) 4%,var(--bg-elevated))}.dcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--text) 18%,var(--border-card))}.dcard:focus-visible{outline:2px solid var(--focus-line);outline-offset:2px}.dcard-body{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.dcard-body b{font-size:13.5px;line-height:1.35;font-weight:650;word-break:break-word}.dcard-sub{font-size:11.5px;color:var(--faint);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dcard-go{align-self:center;color:var(--faint);flex-shrink:0;transition:transform .16s ease,color .16s ease}.dcard:hover .dcard-go{transform:translateX(2px);color:var(--text)}.dfilter{display:flex;flex-wrap:wrap;margin-bottom:12px}.dfilter,.dfilter-search{gap:8px;align-items:center}.dfilter-search{display:inline-flex;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);color:var(--faint);min-width:230px}.dfilter-search:focus-within{border-color:var(--text-muted);box-shadow:var(--focus-ring)}.dfilter-search input{flex:1 1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:13px;color:var(--text)}.dlist{border:1px solid var(--border-card);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--card-shadow);overflow:hidden}.dlist-head{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg-subtle);border-bottom:1px solid var(--divider)}.dlist-head .cnt{font-size:10.5px;font-weight:700;color:var(--faint);background:var(--bg-elevated);border-radius:999px;padding:1px 7px;letter-spacing:0}.drow{display:flex;align-items:center;gap:13px;padding:11px 16px;border-bottom:1px solid var(--divider);transition:background .12s ease}.drow:last-child{border-bottom:none}.drow:hover{background:var(--bg-subtle)}.drow-busy{opacity:.55}.drow-main{flex:1 1;min-width:0}.drow-name{display:block;max-width:100%;padding:0;border:none;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drow-name:hover{color:var(--link);text-decoration:underline}.drow-meta{display:flex;gap:6px;margin-top:2px;font-size:11.5px;color:var(--faint)}.drow-act{display:flex;align-items:center;gap:6px;flex-shrink:0}.drow-del{width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--faint);cursor:pointer;display:grid;place-items:center}.drow-del:hover{background:var(--danger-bg);color:var(--danger-fg)}.dempty{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;padding:24px;border:1px dashed var(--border);border-radius:14px;background:var(--bg-elevated);color:var(--muted);margin-bottom:12px}.dempty b{font-size:13.5px;color:var(--text)}@media (max-width:760px){.dcards{grid-template-columns:1fr}.dhead-act{margin-left:0;width:100%}.dupload{flex-wrap:wrap}.dupload-txt{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.dprep-bar i{animation:none}}.dstatz{display:flex;align-items:center;gap:14px;margin:4px 2px 18px}.dstatz-bar{flex:0 0 180px;height:3px;border-radius:2px;background:var(--border);overflow:hidden}.dstatz-bar span{display:block;height:100%;border-radius:2px;background:var(--text);transition:width .4s ease}.dstatz-txt{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.dsuche{display:flex;align-items:center;gap:8px;margin:0 2px 12px;color:var(--faint)}.dsuche input{flex:1 1;max-width:340px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elevated);font-size:13px;font-family:var(--font);color:var(--text);outline:none}.dsuche input:focus{border-color:var(--text-muted)}.dliste{border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);overflow:hidden}.dliste-kopf{display:flex;align-items:baseline;gap:8px;padding:12px 16px 8px}.dliste-kopf h3{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dliste-n{font-size:11px;font-weight:700;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dzeile{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 16px;border-top:1px solid var(--border)}.dzeile:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.dtyp{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;margin-right:6px}.dzeile-main{min-width:0;display:flex;flex-direction:column;gap:1px}.dzeile-name{background:none;border:0;padding:0;text-align:left;font:inherit;font-weight:650;font-size:13.5px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dzeile-name:hover{text-decoration:underline}.dzeile-meta{color:var(--faint)}.dzeile-akt{display:flex;align-items:center;gap:6px}.dzeile-akt .drow-del{opacity:0;transition:opacity .12s}.dzeile:hover .drow-del{opacity:1}.dzeile-ok{font-size:12px;font-weight:700;color:var(--success-fg);white-space:nowrap}.gatechip{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;pointer-events:auto}.gatechip-ok{color:var(--success-fg);border-color:color-mix(in srgb,var(--success-fg) 35%,transparent)}.dzeile-wartet{animation:dzeile-puls 2.6s ease-in-out infinite}.dzeile-wartet .dtyp,.dzeile-wartet .dzeile-name{color:var(--faint)}@keyframes dzeile-puls{0%,to{opacity:.5}50%{opacity:.78}}@media (prefers-reduced-motion:reduce){.dzeile-wartet{animation:none;opacity:.6}}.fp-std::placeholder{color:var(--text-muted);opacity:1;font-style:italic}.kalkseite{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"summe export" "vorgaben vorgaben";grid-gap:16px;gap:16px;align-items:stretch;max-width:1080px}.kalkseite>.card:first-of-type{grid-area:summe}.kalkseite>.card:nth-of-type(2){grid-area:export;display:flex;flex-direction:column}.kalkseite>.vorgaben{grid-area:vorgaben}@media (max-width:900px){.kalkseite{grid-template-columns:1fr;grid-template-areas:"summe" "export" "vorgaben"}}.kalkseite .margzeile{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px;padding-top:12px;border-top:1px solid var(--divider);font-size:12.5px}.kalkseite .margzeile .muted{color:var(--muted)}.exportzwei{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.exportkachel{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border:1px solid var(--border);border-radius:11px;background:var(--bg-elevated);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.exportkachel:after{content:"↓";font-size:14px;color:var(--faint)}.exportkachel:hover:not(:disabled){border-color:var(--text);background:var(--bg-subtle)}.exportkachel:hover:not(:disabled):after{color:var(--text)}.exportkachel:disabled{opacity:.45;cursor:default}.exportkachel .ek-t{font-size:14.5px;font-weight:650;color:var(--text)}.pruefliste{margin-top:12px}.pruefliste .pruefzeile{padding:7px 10px;border-radius:8px;background:var(--bg-subtle);margin-bottom:5px;font-size:12px;color:var(--muted)}.pruefliste .pruefzeile.blocker{border-left:2px solid var(--danger-fg,var(--red))}.kalkseite .weitere{margin-top:auto;padding-top:14px}.kalkseite .weitere>summary{cursor:pointer;font-size:12.5px;color:var(--muted);list-style:none}.kalkseite .weitere>summary::-webkit-details-marker{display:none}.kalkseite .weitere>summary:before{content:"▸ ";font-size:13px}.kalkseite .weitere[open]>summary:before{content:"▾ "}.kalkseite .weitere-liste{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kalkseite .vorgaben{border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);padding:4px 16px}.kalkseite .vorgaben>summary{cursor:pointer;padding:12px 0;font-weight:700;font-size:14px;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.kalkseite .vorgaben>summary::-webkit-details-marker{display:none}.kalkseite .vorgaben>summary:before{content:"▸";font-size:14px;font-weight:400;color:var(--muted)}.kalkseite .vorgaben[open]>summary:before{content:"▾"}.kalkseite .vorgaben>summary .tiny{color:var(--muted);font-weight:400}.kalkseite .vorgaben>.card{border:0;background:none;padding:0 0 14px;box-shadow:none}.fw-karte{margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle)}.uk-laeufe{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.uk-lauf{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:var(--bg-subtle);font-size:13px}.uk-lauf .uk-name{flex:1 1;min-width:0}.uk-lauf .uk-status{color:var(--muted);white-space:nowrap}.uk-punkt{width:8px;height:8px;border-radius:50%;background:var(--faint);flex-shrink:0}.uk-baut .uk-punkt,.uk-laedt .uk-punkt,.uk-liest .uk-punkt{background:var(--text);animation:uk-puls 1s ease-in-out infinite}.uk-fertig .uk-punkt{background:var(--green,#2e7d32)}.uk-bekannt .uk-punkt{background:var(--muted)}.uk-fehler .uk-punkt{background:var(--red)}.uk-fehler .uk-status{color:var(--red)}@keyframes uk-puls{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.uk-baut .uk-punkt,.uk-laedt .uk-punkt,.uk-liest .uk-punkt{animation:none}}.uk-liste{display:flex;flex-direction:column;gap:10px}.uk-zeile{padding:10px 12px;border:1px solid var(--border);border-radius:10px}.uk-zeile .uk-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}.uk-zeile .uk-kopf>strong{min-width:0}.uk-lese{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.uk-lese li{display:flex;align-items:center;gap:10px;font-size:13.5px}.dokglyph{display:inline-flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0;color:var(--text-muted);line-height:1}.dokglyph>svg{display:block}.dokglyph-ext{font-size:8.5px;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint);white-space:nowrap}.doktools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 2px 12px}.doktools .dsuche{margin:0;flex:1 1 220px;min-width:180px}@media (max-width:767px){.dokansicht,.doktools .sp{display:none}}.dokzeile{position:relative;grid-template-columns:36px minmax(0,1fr) auto;cursor:pointer}.dokzeile-name{display:block;width:100%;overflow:visible}.dokzeile-titel{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dokzeile-name:after{content:"";position:absolute;inset:0;border-radius:10px}.dokzeile-name:focus-visible{outline:none}.dokzeile-name:focus-visible:after{outline:2px solid var(--focus-line);outline-offset:-2px}.dokzeile .dzeile-akt{position:relative;z-index:1}.dzeile-akt .drow-del:focus-visible{opacity:1}.dokzeile .drow-del:focus-visible{outline:2px solid var(--focus-line);outline-offset:-1px}.dokzeile:has(.dokzeile-name:focus-visible) .drow-del{opacity:1}.dokzeile .drow-del,.dokzeile .dzeile-akt{pointer-events:none}.dokzeile:focus-within .drow-del,.dokzeile:hover .drow-del{pointer-events:auto}.dokzeile .dzeile-ok{pointer-events:auto}.dokakt:hover{background:var(--bg-subtle);color:var(--text)}.dokzeile-still{opacity:.62}.dokzeile-still .dzeile-name{color:var(--faint)}.doknum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dokha{padding:0 16px 8px 58px}@media (min-width:768px){.dokfeld-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;padding:4px 14px 14px}.dokfeld-karten .dokzelle{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);overflow:hidden;transition:border-color .14s,box-shadow .14s}.dokfeld-karten .dokzelle:hover{border-color:var(--text-muted);box-shadow:var(--card-shadow)}.dokfeld-karten .dokzeile{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:12px 13px 10px;border-top:0}.dokfeld-karten .dokzeile:hover{background:none}.dokfeld-karten .dokglyph{align-items:flex-start}.dokfeld-karten .dokglyph>svg{width:26px;height:26px}.dokfeld-karten .dokglyph-ext{align-self:flex-start}.dokfeld-karten .dokzeile-titel{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.dokfeld-karten .dzeile-meta{white-space:normal}.dokfeld-karten .dzeile-akt{justify-content:flex-start;min-height:28px}.dokfeld-karten .dokha{padding:0 13px 12px}}