@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f4f4f5;--bg-panel: #ffffff;--bg-surface: #ffffff;--bg-subtle: #f4f4f5;--bg-hover: rgba(24, 24, 27, .045);--field-bg: #ffffff;--paper: #ffffff;--border: #d9d9de;--border-subtle: #e7e7ea;--text: #18181b;--muted: #67676f;--text-subtle: #a1a1aa;--primary: #18181b;--primary-hover: #3f3f46;--on-primary: #ffffff;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #eef3fe;--ring: 0 0 0 3px rgba(37, 99, 235, .18);--danger: #c42b2b;--danger-soft: #fdf0f0;--ok: #15803d;--ok-soft: #ebf7ef;--warn-text: #a16207;--warn-soft: #fef8e6;--window-close-bg: #c42b1c;--window-close-fg: #ffffff;--shadow-xs: 0 1px 1px rgba(24, 24, 27, .04);--shadow-sm: 0 1px 2px rgba(24, 24, 27, .06);--shadow-md: 0 4px 12px -2px rgba(24, 24, 27, .08), 0 2px 4px -2px rgba(24, 24, 27, .05);--shadow-lg: 0 24px 48px -12px rgba(24, 24, 27, .22), 0 4px 12px -4px rgba(24, 24, 27, .08);--backdrop: rgba(9, 9, 11, .32);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--font-sans: "Inter Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, "SF Mono", monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--h-control: 34px;--h-control-sm: 28px;--dur: .12s;--type-notiz: #475569;--type-notiz-soft: #f1f5f9;--type-quali: #b45309;--type-quali-soft: #fdf5e4;--type-mangel: #c42b2b;--type-mangel-soft: #fdf0f0;--akte-an: #1d4ed8;--akte-an-soft: #edf2fe;--akte-bn: #15803d;--akte-bn-soft: #ebf7ef;--akte-tn: #6d28d9;--akte-tn-soft: #f3effd;--switch-knob: #ffffff;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2367676f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--grid-line: rgba(24, 24, 27, .07);--grid-line-soft: rgba(24, 24, 27, .035);--sidebar-w: 232px;--content-px: 32px}[data-theme=dark]{color-scheme:dark;--bg: #0b0b0d;--bg-panel: #121214;--bg-surface: #17171a;--bg-subtle: #1f1f23;--bg-hover: rgba(255, 255, 255, .05);--field-bg: #141417;--paper: #ffffff;--border: #33333a;--border-subtle: #26262b;--text: #ececef;--muted: #a1a1aa;--text-subtle: #6b6b74;--primary: #ececef;--primary-hover: #d4d4d8;--on-primary: #121214;--accent: #6ea0f7;--accent-strong: #93b8fa;--accent-soft: rgba(110, 160, 247, .14);--ring: 0 0 0 3px rgba(110, 160, 247, .28);--danger: #f07171;--danger-soft: rgba(240, 113, 113, .12);--ok: #5cc98a;--ok-soft: rgba(92, 201, 138, .12);--warn-text: #e6b450;--warn-soft: rgba(230, 180, 80, .12);--window-close-bg: #c42b1c;--window-close-fg: #ffffff;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .55);--shadow-lg: 0 24px 56px -12px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04);--backdrop: rgba(0, 0, 0, .55);--type-notiz: #a3b1c6;--type-notiz-soft: rgba(163, 177, 198, .12);--type-quali: #e6b450;--type-quali-soft: rgba(230, 180, 80, .13);--type-mangel: #f07171;--type-mangel-soft: rgba(240, 113, 113, .13);--akte-an: #7fa8f8;--akte-an-soft: rgba(127, 168, 248, .14);--akte-bn: #5cc98a;--akte-bn-soft: rgba(92, 201, 138, .13);--akte-tn: #b49cf5;--akte-tn-soft: rgba(180, 156, 245, .15);--switch-knob: #d4d4d8;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--grid-line: rgba(255, 255, 255, .05);--grid-line-soft: rgba(255, 255, 255, .025)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent);text-underline-offset:2px}h1,h2,h3,h4{letter-spacing:-.01em}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.error-text{color:var(--danger)}.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{display:flex;height:100vh;min-height:0}.sidebar{flex:none;width:var(--sidebar-w);height:100vh;display:flex;flex-direction:column;gap:2px;padding:14px 10px 10px;background:var(--bg)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;color:var(--text);text-decoration:none;font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em}.brand-mark{width:26px;height:26px;border-radius:7px;flex:none;background:var(--primary);color:var(--on-primary);display:inline-flex;align-items:center;justify-content:center}.sidebar-section-label{font-size:var(--fs-xs);font-weight:500;color:var(--muted);padding:6px 10px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--radius-md);color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:500;transition:background var(--dur),color var(--dur)}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--bg-panel);color:var(--text);box-shadow:0 0 0 1px var(--border-subtle),var(--shadow-xs)}.nav-item svg{flex:none}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border-subtle)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:4px 6px;min-width:0}.avatar{width:28px;height:28px;border-radius:50%;flex:none;display:inline-grid;place-items:center;background:var(--bg-surface);color:var(--text);box-shadow:0 0 0 1px var(--border);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.3}.user-email{font-size:var(--fs-sm);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.sidebar-actions{display:flex;align-items:center;gap:4px;padding:0 2px}.sidebar-actions .logout-btn{flex:1;justify-content:flex-start}.main-panel{flex:1;min-width:0;height:calc(100vh - 16px);margin:8px 8px 8px 0;overflow-y:auto;overflow-x:hidden;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.content{max-width:1480px;margin:0 auto;padding:0 var(--content-px) 64px}@media(max-width:900px){:root{--sidebar-w: 60px;--content-px: 16px}.sidebar{padding:12px 8px 8px;align-items:center}.sidebar-brand{padding:4px 0 16px}.brand-name,.nav-label,.sidebar-section-label,.user-meta,.logout-label{display:none}.nav-item{width:40px;justify-content:center;padding:0}.sidebar-footer{align-items:center;width:100%}.sidebar-user{padding:4px 0}.sidebar-actions{flex-direction:column}.main-panel{margin:0;height:100vh;border-radius:0;border-width:0 0 0 1px}}.breadcrumb{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-height:22px;padding-top:16px;font-size:var(--fs-sm);color:var(--muted)}.crumb-link,.crumb-current{display:inline-flex;align-items:center;gap:6px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 6px;border-radius:var(--radius-sm)}.crumb-link:first-child,.crumb-current:first-child{margin-left:-6px}.crumb-link{color:var(--muted);text-decoration:none}.crumb-link:hover{background:var(--bg-hover);color:var(--text)}.crumb-current{color:var(--text);font-weight:500}.crumb-sep{flex:none;color:var(--text-subtle)}.page-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:60px;margin:0 calc(-1 * var(--content-px)) 20px;padding:10px var(--content-px);background:color-mix(in srgb,var(--bg-panel) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border-subtle)}.page-head-main{display:flex;flex-direction:column;gap:1px;min-width:0}.page-head-title-row{display:flex;align-items:center;gap:10px;min-width:0}.page-head-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.page-head-meta .dot-sep:before{content:"·";margin:0 2px;color:var(--text-subtle)}.page-title{font-size:20px;margin:0;font-weight:600;letter-spacing:-.015em;line-height:1.3}.page-head .page-title{flex:0 1 auto;min-width:0}.page-subtitle,.page-count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:640px){.page-head{position:static;min-height:0;padding-top:8px;padding-bottom:14px;gap:10px;background:var(--bg-panel);-webkit-backdrop-filter:none;backdrop-filter:none}.page-head .header-actions{margin-left:0;width:100%}.page-title{font-size:18px}}.back-link{flex:none;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--radius-md);color:var(--muted);text-decoration:none;border:1px solid var(--border-subtle);background:var(--bg-surface);transition:background var(--dur),color var(--dur),border-color var(--dur)}.back-link:hover{color:var(--text);background:var(--bg-subtle);border-color:var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-control);padding:0 14px;border-radius:var(--radius-md);background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);font:inherit;font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--dur),border-color var(--dur),color var(--dur),box-shadow var(--dur)}.btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn:disabled{background:var(--bg-subtle);border-color:var(--border-subtle);color:var(--text-subtle);box-shadow:none;cursor:not-allowed}.btn svg{flex:none}.btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border)}.btn-secondary:disabled{background:var(--bg-surface);border-color:var(--border-subtle)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:transparent;color:var(--text)}.btn-ghost:disabled{background:transparent;border-color:transparent}.btn-small{height:var(--h-control-sm);padding:0 10px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-primary)}[data-theme=dark] .btn-danger{color:var(--bg-panel)}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(.94)}.btn.danger-outline{background:transparent;border-color:transparent;color:var(--danger);box-shadow:none}.btn.danger-outline:hover:not(:disabled){background:var(--danger-soft);border-color:transparent}.btn.danger-outline:disabled{color:var(--text-subtle)}.btn-ghost-sm{display:inline-flex;align-items:center;gap:6px;height:var(--h-control-sm);background:none;border:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;padding:0 8px;border-radius:var(--radius-sm)}.btn-ghost-sm:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.btn-ghost-sm:disabled{color:var(--text-subtle);cursor:not-allowed}.icon-btn,.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);text-decoration:none;transition:background var(--dur),color var(--dur)}.icon-btn:hover:not(:disabled),.btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-btn.icon-edit:hover,.icon-btn.icon-edit:focus-visible{color:var(--text)}.icon-btn.icon-delete:hover:not(:disabled),.icon-btn.danger:hover:not(:disabled),.btn-icon.danger:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.icon-btn:disabled,.btn-icon:disabled{color:var(--text-subtle);cursor:not-allowed}.save-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);white-space:nowrap;font-weight:500}.save-status.synced{color:var(--muted)}.save-status.synced.flash,.save-status.synced.just-saved{color:var(--ok)}.save-status.dirty{color:var(--warn-text);background:var(--warn-soft);padding:3px 9px;border-radius:999px}.save-status.saving{color:var(--muted)}.readonly-badge{display:inline-flex;align-items:center;gap:6px;background:var(--warn-soft);color:var(--warn-text);font-size:var(--fs-xs);font-weight:500;padding:3px 9px;border-radius:999px;white-space:nowrap}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head.divided{margin:-18px -20px 16px;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.card-title{font-size:var(--fs-md);margin:0;font-weight:600;display:inline-flex;align-items:center;gap:8px}.card-title>svg{color:var(--muted)}.card-title .count{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin:0 0 10px;display:flex;align-items:center;gap:6px}.card-stretched{position:relative;cursor:pointer}.card-stretched .stretched-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0}.card-stretched .actions,.card-stretched .checkbox-inline,.card-stretched button,.card-stretched input,.card-stretched select{position:relative;z-index:1}.card-stretched .stretched-link:focus-visible{outline:none}.card-stretched:has(.stretched-link:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.table-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:4px 12px 8px;margin-bottom:16px;overflow-x:auto}.badge,.badge-type,.note-typ-badge{display:inline-flex;align-items:center;gap:4px;flex:none;height:20px;padding:0 7px;border-radius:5px;font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;background:var(--bg-subtle);color:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}.badge-type{font-weight:600;letter-spacing:.03em}.badge-type.an,.badge.b-an{background:var(--akte-an-soft);color:var(--akte-an)}.badge-type.bn,.badge.b-bn{background:var(--akte-bn-soft);color:var(--akte-bn)}.badge-type.tn,.badge.b-tn{background:var(--akte-tn-soft);color:var(--akte-tn)}.note-typ-badge,.badge.b-notiz,.badge.badge-notiz{background:var(--type-notiz-soft);color:var(--type-notiz)}.note-typ-badge.typ-quali,.badge.b-quali,.badge.badge-quali{background:var(--type-quali-soft);color:var(--type-quali)}.note-typ-badge.typ-mangel,.badge.b-mangel,.badge.badge-mangel{background:var(--type-mangel-soft);color:var(--type-mangel)}.badge.b-ok{background:var(--ok-soft);color:var(--ok)}.badge.b-warn{background:var(--warn-soft);color:var(--warn-text)}.badge.b-danger{background:var(--danger-soft);color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 9px;border-radius:999px;background:var(--bg-subtle);color:var(--text);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip svg{flex:none;color:var(--muted)}.chip .chip-label{color:var(--muted);font-weight:400}input[type=text],input[type=number],input[type=date],input[type=password],input[type=email],input[type=search],select,textarea{height:var(--h-control);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-base);background:var(--field-bg);color:var(--text);box-shadow:var(--shadow-xs);transition:border-color var(--dur),box-shadow var(--dur)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--border) 60%,var(--text) 40%)}input::placeholder,textarea::placeholder{color:var(--text-subtle);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-subtle);color:var(--muted);box-shadow:none;cursor:not-allowed}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 9px center;background-size:15px}textarea{height:auto;min-height:64px;padding:8px 10px;resize:vertical;line-height:1.5}input[type=number]{font-variant-numeric:tabular-nums}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:0;padding:0;display:inline-grid;place-content:center;border:1px solid var(--border);background:var(--field-bg);border-radius:4px;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--dur),border-color var(--dur)}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--dur);background:var(--on-primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=radio]:before{content:"";width:6px;height:6px;border-radius:50%;transform:scale(0);transition:transform var(--dur);background:var(--on-primary)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled):not(:checked),input[type=radio]:hover:not(:disabled):not(:checked){border-color:var(--muted)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}input[type=checkbox].switch{width:32px;height:18px;border-radius:999px;border:none;background:var(--border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent)}input[type=checkbox].switch:before{width:14px;height:14px;border-radius:50%;clip-path:none;background:var(--switch-knob);box-shadow:0 1px 2px #00000040;transform:translate(-7px);transition:transform .16s ease}input[type=checkbox].switch:checked{background:var(--primary)}input[type=checkbox].switch:checked:before{background:var(--on-primary);transform:translate(7px)}input[type=file]{font:inherit;font-size:var(--fs-sm);color:var(--muted);max-width:100%}input[type=file]::file-selector-button{height:var(--h-control-sm);margin-right:10px;padding:0 10px;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--bg-subtle)}.form-row{display:flex;gap:12px;align-items:end;margin-bottom:14px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.field label,.field>legend{font-size:var(--fs-sm);color:var(--muted);font-weight:500}fieldset.field{border:none;padding:0}fieldset.field>legend{padding:0;margin-bottom:6px}.field.grow,.grow-field{flex:1;min-width:160px}.form-row .field.grow input[type=text],.form-row .field.grow select{width:100%}.field-checkbox label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:var(--fs-base);cursor:pointer;font-weight:400}.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:var(--fs-base);color:var(--text);cursor:pointer}.form-hint{margin:6px 0 0;font-size:var(--fs-xs);color:var(--muted)}.field-error{margin:8px 0;font-size:var(--fs-sm);color:var(--danger)}.segmented{display:inline-flex;gap:2px;background:var(--bg-subtle);padding:3px;border-radius:var(--radius-md)}.segmented button{height:28px;background:none;border:none;font:inherit;cursor:pointer;color:var(--muted);padding:0 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border-subtle)}.segmented-radio{display:inline-flex;gap:2px;background:var(--bg-subtle);padding:3px;border-radius:var(--radius-md)}.segmented-radio label{position:relative;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:var(--radius-sm);flex:1;font-size:var(--fs-sm);font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--dur),color var(--dur)}.segmented-radio label:hover{color:var(--text)}.segmented-radio input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.segmented-radio label:has(input:checked){background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border-subtle)}.segmented-radio label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.segmented-radio label:has(input:disabled){cursor:not-allowed;opacity:.6}table.grid{width:100%;border-collapse:collapse;background:transparent;font-variant-numeric:tabular-nums}table.grid th,table.grid td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}table.grid th{font-size:var(--fs-xs);font-weight:500;color:var(--muted);white-space:nowrap;background:transparent}table.grid tbody tr{transition:background var(--dur)}table.grid tbody tr:hover>td{background:var(--bg-hover)}table.grid tbody tr:last-child td{border-bottom:none}table.grid a{color:var(--text);font-weight:500;text-decoration:none}table.grid a:hover{color:var(--accent);text-decoration:underline}.loading-state{display:flex;align-items:center;gap:8px;color:var(--muted);padding:12px 0;margin:0;font-size:var(--fs-sm)}.spinner{display:inline-block;width:14px;height:14px;flex:none;border:2px solid var(--border-subtle);border-top-color:var(--text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);text-align:center;padding:32px 16px;margin:0;font-size:var(--fs-sm)}.empty-state-icon{width:40px;height:40px;border-radius:10px;margin-bottom:8px;display:inline-grid;place-items:center;background:var(--bg-subtle);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-subtle)}.empty-state-title{margin:0;font-size:var(--fs-base);font-weight:600;color:var(--text)}.empty-state-text{margin:0;max-width:46ch}.empty-state-action{margin-top:12px}.inline-error{background:var(--danger-soft);border:1px solid transparent;color:var(--danger);border-radius:var(--radius-md);padding:8px 12px;margin:4px 0 12px;font-size:var(--fs-sm)}.error-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--danger-soft);border-radius:var(--radius-md);padding:8px 8px 8px 12px;margin:4px 0 12px;font-size:var(--fs-sm)}.error-box .btn{margin-left:auto}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle);margin-bottom:16px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:6px;height:36px;background:none;border:none;font:inherit;cursor:pointer;color:var(--muted);padding:0 10px;font-size:13.5px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--dur),border-color var(--dur)}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--primary)}.tab .tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:5px;display:inline-grid;place-items:center;background:var(--bg-subtle);color:var(--muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 24px;background:var(--backdrop);animation:fade-in .14s ease-out}.dialog{width:100%;max-width:560px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-lg);animation:dialog-in .16s cubic-bezier(.2,.9,.3,1)}.dialog.dialog-wide{max-width:760px}.dialog.dialog-confirm{max-width:440px}.confirm-message{margin:0;color:var(--text);line-height:1.5}.dialog-head{display:flex;align-items:center;gap:12px;padding:16px 20px 0}.dialog-title{margin:0;font-size:16px;font-weight:600}.dialog-head .icon-btn{margin-left:auto}.dialog-desc{margin:4px 20px 0;font-size:var(--fs-sm);color:var(--muted)}.dialog-body{padding:16px 20px 20px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin:18px -20px -20px;padding:12px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 14px 14px}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}.monogram{width:36px;height:36px;border-radius:9px;flex:none;display:inline-grid;place-items:center;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;background:var(--mono-bg, var(--bg-subtle));color:var(--mono-fg, var(--muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mono-fg, var(--muted)) 14%,transparent)}.monogram[data-hue="0"]{--mono-bg: var(--akte-an-soft);--mono-fg: var(--akte-an)}.monogram[data-hue="1"]{--mono-bg: var(--akte-bn-soft);--mono-fg: var(--akte-bn)}.monogram[data-hue="2"]{--mono-bg: var(--akte-tn-soft);--mono-fg: var(--akte-tn)}.monogram[data-hue="3"]{--mono-bg: var(--type-quali-soft);--mono-fg: var(--type-quali)}.monogram[data-hue="4"]{--mono-bg: var(--type-notiz-soft);--mono-fg: var(--type-notiz)}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg);overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-soft) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:center;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 80%)}.login-box{position:relative;width:100%;max-width:380px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-lg);padding:28px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-weight:600;font-size:var(--fs-md)}.login-brand .brand-mark{width:30px;height:30px;border-radius:8px}.login-box h1{font-size:20px;margin:0 0 4px;font-weight:600}.login-subtitle{margin:0 0 20px;font-size:var(--fs-sm);color:var(--muted)}.login-box .field{margin-bottom:14px}.login-box .field input{width:100%}.login-submit{width:100%;margin-top:4px}.login-footnote{display:flex;align-items:center;gap:8px;justify-content:center;margin:20px 0 0;font-size:var(--fs-xs);color:var(--muted)}.toast-region{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 3px 0 0 var(--toast-tone, var(--muted));animation:toast-in .16s ease-out}.toast-info{--toast-tone: var(--accent)}.toast-ok{--toast-tone: var(--ok)}.toast-warn{--toast-tone: var(--warn-text)}.toast-danger{--toast-tone: var(--danger)}.toast-icon{flex:none;margin-top:1px;color:var(--toast-tone)}.toast-body{flex:1;min-width:0}.toast-title{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.toast-message{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.toast-close{flex:none;margin:-4px 0 0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.app-frame{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.app-frame>.app-shell{flex:1;min-height:0;height:auto}.app-frame .sidebar{height:auto;padding-top:2px}.app-frame .main-panel{height:auto;margin:0 8px 8px 0}.app-frame>.login-page{flex:1;min-height:0}.app-titlebar{flex:none;display:flex;align-items:center;height:36px;background:var(--bg);user-select:none;-webkit-user-select:none}.app-titlebar.os-mac{padding-left:78px}.titlebar-center{flex:1;display:flex;justify-content:center;align-items:center;height:100%;min-width:0}.window-controls{display:flex;height:100%}.window-btn{width:46px;height:100%;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:default;transition:background var(--dur),color var(--dur)}.window-btn:hover{background:var(--bg-hover);color:var(--text)}.window-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.window-btn.window-close:hover{background:var(--window-close-bg);color:var(--window-close-fg)}.flip-x{transform:scaleX(-1)}.title-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:24px;padding:0 4px 0 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;overflow:hidden}.title-pill>span{overflow:hidden;text-overflow:ellipsis}.title-pill.tone-warn{background:var(--warn-soft);color:var(--warn-text);padding-right:10px}.title-pill.tone-danger{background:var(--danger-soft);color:var(--danger)}.title-pill .btn{height:18px;padding:0 8px;font-size:11px;border-radius:999px}.sync-card-wrap{position:relative}.sync-card{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs);color:var(--text);cursor:pointer;font:inherit;transition:border-color var(--dur),box-shadow var(--dur)}.sync-card:hover{border-color:var(--border)}.sync-card:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.sync-card-icon{flex:none;width:24px;height:24px;border-radius:7px;display:inline-grid;place-items:center;background:var(--tone-soft, var(--bg-subtle));color:var(--tone, var(--muted))}.sync-card-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.sync-card-title{font-size:var(--fs-sm);font-weight:600}.sync-card-detail{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tone-ok{--tone: var(--ok);--tone-soft: var(--ok-soft)}.tone-busy{--tone: var(--accent);--tone-soft: var(--accent-soft)}.tone-warn{--tone: var(--warn-text);--tone-soft: var(--warn-soft)}.tone-danger{--tone: var(--danger);--tone-soft: var(--danger-soft)}.tone-muted{--tone: var(--muted);--tone-soft: var(--bg-subtle)}.spin{animation:spin .9s linear infinite}.sync-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;width:300px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:14px;animation:dialog-in .14s ease-out}.sync-popover-head{display:flex;gap:10px;align-items:flex-start}.sync-popover-title{margin:0;font-weight:600;font-size:var(--fs-base)}.sync-popover-detail{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted)}.sync-popover-empty{margin:12px 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.sync-popover-error{margin:12px 0 0;padding:8px 10px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm)}.sync-project-list{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--border-subtle)}.sync-project-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm)}.sync-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sync-project-state{flex:none;color:var(--tone, var(--muted));font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.sync-popover-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sync-popover-actions .btn{align-self:flex-start}.sync-simulate{font-size:var(--fs-sm);color:var(--muted)}.online-only-note{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--muted);font-size:var(--fs-sm)}.online-only-note svg{flex:none}@media(max-width:900px){.sync-card{justify-content:center;padding:6px;width:40px}.sync-card-text{display:none}.sync-popover{left:0}}.login-server{margin:-4px 0 12px}.login-server-toggle{padding-left:6px;margin-left:-6px}.login-server .field{margin:8px 0 0}.rot-180{transform:rotate(180deg)}.project-create-form{flex-wrap:nowrap}.project-create-form input[type=text]{width:320px;max-width:46vw}@media(max-width:720px){.project-create-form{width:100%;margin-left:0}.project-create-form input[type=text]{flex:1;width:auto;max-width:none;min-width:0}}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.project-card{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text);text-decoration:none;transition:border-color var(--dur),box-shadow var(--dur),background var(--dur)}.project-card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-card-name{flex:1;min-width:0;font-weight:500;font-size:var(--fs-base);line-height:1.35;overflow-wrap:anywhere}.project-card-chevron{flex:none;color:var(--text-subtle);transition:transform var(--dur),color var(--dur)}.project-card:hover .project-card-chevron{color:var(--text);transform:translate(2px)}.page-count-offline{display:inline-flex;align-items:center;gap:5px}.app-project-card{position:relative;flex-direction:column;align-items:stretch;gap:12px;padding:14px;overflow:hidden}.app-project-card .project-card-row{display:flex;align-items:center;gap:12px}.app-project-card .project-card-name{color:var(--text);text-decoration:none}.project-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.project-sync{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-xs);color:var(--tone, var(--muted));font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-sync svg{flex:none}.project-role{color:var(--muted)}.project-pin{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.app-project-card.is-unavailable{background:var(--bg-subtle)}.app-project-card.is-unavailable:hover{box-shadow:none;border-color:var(--border-subtle)}.app-project-card.is-unavailable .project-card-name{color:var(--muted)}.project-card-error{margin:0;font-size:var(--fs-xs);color:var(--danger)}.project-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bg-subtle);overflow:hidden}.project-progress span{position:absolute;top:0;bottom:0;width:40%;background:var(--primary);animation:project-progress 1.2s ease-in-out infinite}@keyframes project-progress{0%{left:-40%}to{left:100%}}.import-card .card-title{margin-bottom:12px}.import-form-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle)}.import-drop-icon{width:40px;height:40px;flex:none;border-radius:10px;display:inline-grid;place-items:center;background:var(--bg-surface);color:var(--muted);box-shadow:0 0 0 1px var(--border-subtle)}.import-file-input{max-width:100%}.import-info{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-md);padding:8px 12px;margin:14px 0 0;font-size:var(--fs-sm)}.import-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:16px 0 0}.import-count{padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle)}.import-count dt{font-size:var(--fs-xs);color:var(--muted)}.import-count dd{margin:2px 0 0;font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}.import-issue-table{margin-top:12px}.page-head .project-logo{width:40px;height:40px;flex:none;object-fit:contain;border-radius:9px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.page-head .project-head-mono{width:40px;height:40px;border-radius:10px;font-size:var(--fs-base)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.akten-section{padding-bottom:8px}.akten-section .tabs{margin-bottom:4px}.akte-list{display:flex;flex-direction:column;margin:0 -20px}.akte-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:8px 14px 8px 20px;border-bottom:1px solid var(--border-subtle);transition:background var(--dur)}.akte-item:last-child{border-bottom:none}.akte-item:hover{background:var(--bg-hover)}.akte-item .badge-type{justify-self:start}.ak-item-title{display:flex;align-items:baseline;gap:10px;min-width:0;color:var(--text);text-decoration:none}.ak-item-nr{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.ak-item-zusatz{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-item-zusatz.is-empty{color:var(--muted)}.akte-item:hover .ak-item-title .ak-item-nr{text-decoration:underline;text-underline-offset:3px}.ak-item-meta{display:flex;align-items:center;gap:14px;font-size:var(--fs-sm);color:var(--muted)}.ak-item-meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.ak-item-kennung{max-width:160px;overflow:hidden;text-overflow:ellipsis}.akte-item .actions{display:inline-flex;gap:2px;opacity:.55;transition:opacity var(--dur)}.akte-item:hover .actions,.akte-item:focus-within .actions{opacity:1}@media(max-width:640px){.akte-item{grid-template-columns:40px minmax(0,1fr) auto}.ak-item-meta{grid-column:2 / -1;grid-row:2}}.akte-create-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);gap:14px 12px}.akte-create-grid .span-all{grid-column:1 / -1}.akte-create-grid input,.akte-create-grid select{width:100%}@media(max-width:560px){.akte-create-grid{grid-template-columns:1fr 1fr}.akte-create-grid .field:first-child{grid-column:1 / -1}}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.member-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.member-row:last-child{border-bottom:none}.member-email{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.members-panel .member-role-select{height:var(--h-control-sm);font-size:var(--fs-sm);padding-left:8px;width:140px}.members-panel .member-add-form{display:flex;flex-direction:column;gap:8px;margin:14px -20px -18px;padding:14px 20px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.members-panel .member-add-form input{width:100%}.member-add-row{display:flex;gap:8px}.member-add-row select{flex:1;min-width:0}@media(max-width:640px){.member-row{grid-template-columns:minmax(0,1fr) auto auto}.member-row .avatar{display:none}.members-panel .member-role-select{width:128px}}.dialog-backdrop:has(>.dialog-pdf){padding:var(--sp-6) var(--sp-4);align-items:center}.dialog.dialog-pdf{max-width:1040px;height:calc(100vh - 2 * var(--sp-6));height:calc(100dvh - 2 * var(--sp-6));display:flex;flex-direction:column;overflow:hidden}.dialog-pdf .dialog-body{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:var(--sp-3);padding:0;border-top:1px solid var(--border-subtle)}.pdf-notice{display:block;margin-top:2px;color:var(--warn-text)}.pdf-scroll{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--sp-6);background:var(--bg-subtle)}.pdf-scroll:focus-visible{outline-offset:-2px}.pdf-scroll>.loading-state,.pdf-scroll>.error-box,.pdf-view-error{max-width:460px;margin:var(--sp-8) auto}.pdf-scroll>.loading-state{justify-content:center}.pdf-view-error{text-align:center}.pdf-view-error p{margin:0 0 var(--sp-1)}.pdf-pages{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);width:max-content;min-width:100%}.pdf-page{position:relative;flex:none;background:var(--paper);border-radius:2px;box-shadow:0 0 0 1px var(--border-subtle),var(--shadow-sm)}.pdf-page-canvas,.pdf-page-canvas canvas{display:block;width:100%;height:100%;border-radius:inherit}.pdf-page-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--muted);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);white-space:nowrap}.dialog-pdf .pdf-footer{margin:0;border-radius:0;flex-wrap:wrap;align-items:center;row-gap:var(--sp-2)}.pdf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-right:auto;min-width:0}.pdf-page-indicator{min-width:92px;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-zoom{display:inline-flex;align-items:center;gap:2px}.pdf-zoom-value{min-width:48px;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-zoom .pdf-fit{margin-left:var(--sp-1)}.pdf-zoom .pdf-fit[aria-pressed=true]{background:var(--bg-hover);color:var(--text)}@media(max-width:640px){.dialog-backdrop:has(>.dialog-pdf){padding:0}.dialog.dialog-pdf{max-width:none;height:100vh;height:100dvh;border:0;border-radius:0}.pdf-scroll{padding:var(--sp-3)}.dialog-pdf .pdf-footer{padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}.pdf-page-indicator{min-width:0}}.akte-header .page-head-main{flex:1 1 220px;min-width:0}.akte-title{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;font-size:19px}.akte-title-nr,.akte-title-sep{flex:none;white-space:nowrap}.akte-title-sep{color:var(--text-subtle);font-weight:400}.akte-titel-zusatz{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.akte-header .page-head-title-row{min-width:0}.akte-save-error{margin-bottom:12px}.akte-meta-card{padding:0;margin-bottom:16px;overflow:hidden}.meta-bar{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px 8px 8px;flex-wrap:wrap}.meta-toggle{display:inline-flex;align-items:center;gap:6px;flex:none;height:34px;padding:0 10px 0 6px;border-radius:var(--radius-md);background:none;border:none;font:inherit;font-size:var(--fs-base);font-weight:600;color:var(--text);cursor:pointer;transition:background var(--dur)}.meta-toggle:hover{background:var(--bg-hover)}.meta-chevron{color:var(--muted);transition:transform .16s ease}.akte-meta-card.is-open .meta-chevron{transform:rotate(90deg)}.meta-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;flex:1 1 260px}.meta-summary .chip-wide{max-width:340px}.chip.chip-empty{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px}.meta-body{padding:0 20px 20px;border-top:1px solid var(--border-subtle)}.meta-body .tabs{margin:0 -20px 18px;padding:0 16px}.meta-tab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;align-items:start}.meta-tab-grid.beteiligte-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media(max-width:1200px){.meta-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-tab-grid>.meta-section:last-child:nth-child(3){grid-column:1 / -1}}@media(max-width:900px){.meta-tab-grid,.meta-tab-grid.beteiligte-layout{grid-template-columns:minmax(0,1fr)}}.meta-section{min-width:0}.meta-section-title{display:flex;align-items:center;gap:6px;margin:0 0 12px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.meta-section-title .count{font-weight:500}.meta-section>.beteiligte-new,.meta-section>.verfasser-new{margin-bottom:0}.form-group-compact{margin-bottom:12px;min-width:0}.form-group-compact:last-child{margin-bottom:0}.form-group-compact>label,.form-row-pair .field label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--muted);margin-bottom:6px}.form-group-compact input,.form-group-compact select,.form-group-compact textarea{width:100%}.form-group-compact input[type=checkbox]{width:auto}.form-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.form-row-pair .field{gap:0}.checkbox-inline-label{display:flex!important;align-items:center;gap:10px;color:var(--text)!important;cursor:pointer;font-size:var(--fs-base)!important;font-weight:400!important;padding:6px 0;margin-bottom:0!important}.akte-meta-card table.grid th,.akte-meta-card table.grid td{padding:6px;font-size:var(--fs-sm)}.akte-meta-card table.grid th:first-child,.akte-meta-card table.grid td:first-child{padding-left:0}.akte-meta-card table.grid input[type=text],.akte-meta-card table.grid input[type=number]{width:100%;min-width:0;height:30px;padding:0 8px;font-size:var(--fs-sm);box-shadow:none}.akte-meta-card .beteiligte-grid input[type=number]{width:3.6rem}.akte-meta-card .col-check{text-align:center;width:34px}.akte-meta-card .col-actions{width:1%;white-space:nowrap;text-align:right}.row-actions{display:inline-flex;align-items:center;gap:0}.icon-btn.row-save.is-dirty{background:var(--primary);color:var(--on-primary)}.icon-btn.row-save.is-dirty:hover{background:var(--primary-hover);color:var(--on-primary)}.row-dirty>td{background:var(--warn-soft)}.row-error td{color:var(--danger);font-size:var(--fs-sm)}.beteiligte-new,.verfasser-new{margin-top:12px;padding:12px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px dashed var(--border)}.beteiligte-new .form-row,.verfasser-new .form-row{margin-bottom:0;align-items:end;gap:8px}.beteiligte-new .field,.verfasser-new .field{flex:1 1 120px}.beteiligte-new .field input,.verfasser-new .field input{width:100%;height:30px;font-size:var(--fs-sm)}.verfasser-new>.btn{margin-top:10px}.check-inline{display:inline-flex;align-items:center;gap:6px;height:30px;font-size:var(--fs-sm);color:var(--text);cursor:pointer;white-space:nowrap}.notizen-pane{min-width:0}.pane-card{margin-bottom:0;padding-bottom:0;overflow:hidden}.card-header-flex{flex-wrap:wrap;gap:10px}.notes-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.notes-stats{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.notes-stats .dot-sep:before{content:"·";color:var(--text-subtle)}.notes-stats-overdue{color:var(--danger);font-weight:500}.quick-add-note{display:inline-flex;gap:6px;align-items:center}.quick-add-note input[type=number]{width:84px;height:var(--h-control-sm);padding:0 8px;font-size:var(--fs-sm)}.quick-add-note select{height:var(--h-control-sm);font-size:var(--fs-sm);padding-left:8px;max-width:120px}.pane-card .empty-state{padding-bottom:36px}@media(max-width:640px){.quick-add-note{width:100%;flex-wrap:wrap}.quick-add-note select{flex:1;max-width:none}.quick-add-note input[type=number]{width:72px;flex:none}.quick-add-note .btn{flex:1 1 100%}.meta-bar{padding-left:4px}}.notes-stack{margin:0 -20px;border-top:1px solid var(--border-subtle)}.note-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 16px 14px 20px;border-bottom:1px solid var(--border-subtle);box-shadow:inset 3px 0 0 var(--note-accent, transparent);transition:background var(--dur)}.note-card:last-child{border-bottom:none}.note-card:hover{background:var(--bg-hover)}.note-card.type-notiz{--note-accent: var(--type-notiz)}.note-card.type-quali{--note-accent: var(--type-quali)}.note-card.type-mangel{--note-accent: var(--type-mangel)}.note-number{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);color:var(--text);text-decoration:none;white-space:nowrap;padding-top:2px;font-variant-numeric:tabular-nums}.note-card:hover .note-number{color:var(--text)}.note-card-main{min-width:0;display:flex;flex-direction:column;gap:6px}.note-card-body{margin:0;font-size:var(--fs-base);line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.date-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;background:var(--bg-subtle);color:var(--muted);border-radius:5px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.date-badge.overdue{background:var(--danger-soft);color:var(--danger)}.note-card-side{display:flex;align-items:center;gap:10px;padding-top:1px}.checkbox-inline{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-inline input{cursor:pointer}.checkbox-inline.done{color:var(--ok)}.checkbox-inline.done input:checked{background:var(--ok);border-color:var(--ok)}[data-theme=dark] .checkbox-inline.done input:checked:before{background:var(--bg-panel)}.note-card .actions{display:inline-flex;gap:2px;opacity:.55;transition:opacity var(--dur)}.note-card:hover .actions,.note-card:focus-within .actions{opacity:1}.note-card.is-done .note-card-body{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--text-subtle)}.note-card.is-done .note-number{color:var(--muted);text-decoration:line-through}.note-card.is-done .badge,.note-card.is-done .date-badge{opacity:.7}@media(max-width:640px){.note-card{grid-template-columns:40px minmax(0,1fr)}.note-card-side{grid-column:2;justify-content:space-between}}.diff-view{line-height:1.6;font-size:var(--fs-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg-surface);min-height:2rem}.diff-add,.diff-del{padding:0 2px;border-radius:3px}.diff-add{background:var(--ok-soft);color:var(--ok);text-decoration:none}.diff-del{background:var(--danger-soft);color:var(--danger);text-decoration:line-through}.diff-identical{margin:.25rem 0;font-style:italic;color:var(--muted)}.image-grid{display:flex;flex-direction:column;gap:8px}.img-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.img-thumb{position:relative;margin:0;aspect-ratio:4 / 3}.img-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:0 0 0 1px var(--border-subtle)}.img-thumb-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--muted);background:var(--bg-subtle);font-size:var(--fs-sm)}.img-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;display:inline-grid;place-items:center;padding:0;cursor:pointer;border-radius:999px;border:none;color:var(--text);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--dur),background var(--dur),color var(--dur)}.img-thumb:hover .img-remove,.img-remove:focus-visible{opacity:1}.img-remove:hover{background:var(--danger);color:var(--on-primary)}@media(hover:none){.img-remove{opacity:1}}.img-add-tile{aspect-ratio:4 / 3;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent);border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur),color var(--dur),border-color var(--dur)}.img-add-tile:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--muted)}.img-add-tile:disabled{cursor:not-allowed;opacity:.6}.img-add-hint{font-size:var(--fs-xs);font-weight:400;color:var(--text-subtle)}.image-grid.is-dragover .img-add-tile{border-style:solid;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.img-notice{font-size:var(--fs-sm);margin:0}.note-editor{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--field-bg);box-shadow:var(--shadow-xs);transition:border-color var(--dur),box-shadow var(--dur)}.note-editor:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.note-editor-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 8px;background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.tb-btn{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);transition:background var(--dur),color var(--dur)}.tb-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.tb-btn.active{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--border-subtle)}.tb-btn:disabled{color:var(--text-subtle);cursor:not-allowed}.tb-sep{width:1px;height:18px;background:var(--border);margin:0 6px}.tb-swatch{width:18px;height:18px;margin:0 3px;padding:0;cursor:pointer;border:none;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent);transition:transform var(--dur),box-shadow var(--dur)}.tb-swatch:hover:not(:disabled){transform:scale(1.12)}.tb-swatch.active{box-shadow:0 0 0 2px var(--bg-subtle),0 0 0 4px var(--text)}.tb-swatch:disabled{opacity:.45;cursor:not-allowed}.tb-color-input{width:26px;height:22px;margin:0 4px;padding:0;cursor:pointer;border:1px solid var(--border);border-radius:5px;background:var(--bg-surface)}.tb-color-input::-webkit-color-swatch-wrapper{padding:2px}.tb-color-input::-webkit-color-swatch{border:none;border-radius:3px}.tb-color-input:disabled{opacity:.45;cursor:not-allowed}.note-editor .ProseMirror{min-height:260px;padding:16px 18px;outline:none;font-size:var(--fs-md);line-height:1.65;color:var(--text)}.note-editor .ProseMirror p{margin:0 0 .55em}.note-editor .ProseMirror p:last-child{margin-bottom:0}.note-editor .ProseMirror.is-editor-empty:before,.note-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-subtle);float:left;height:0;pointer-events:none}.note-head .page-title{font-size:19px}.note-head .page-head-main{flex:1 1 220px;min-width:0}.note-head .badge,.note-head .note-typ-badge{align-self:center}.readonly-note{background:var(--warn-soft);color:var(--warn-text);padding:8px 12px;border-radius:var(--radius-md);font-size:var(--fs-sm);margin:0 0 16px}.note-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.note-main{min-width:0}.note-aside{position:sticky;top:76px;min-width:0}@media(max-width:1100px){.note-layout{grid-template-columns:minmax(0,1fr)}.note-aside{position:static;order:-1}}.note-props{display:flex;flex-direction:column;gap:14px}.note-props-title{margin-bottom:2px}.note-props input[type=text],.note-props input[type=number],.note-props input[type=date]{width:100%}.prop-row-pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.prop-row-pair:has(>.field:only-child){grid-template-columns:120px}.prop-field .segmented-radio{display:flex}.prop-switches{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);padding-top:4px}.check-row+.check-row{border-top:1px solid var(--border-subtle)}.check-row-text{display:flex;flex-direction:column;font-weight:500}.check-row-hint{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.prop-section{border-top:1px solid var(--border-subtle);padding-top:14px}.erledigt-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.erledigt-chip{display:inline-flex;align-items:center;gap:4px;height:26px;background:var(--bg-subtle);border-radius:999px;padding:0 4px 0 10px;font-size:var(--fs-sm)}.chip-remove{width:20px;height:20px;display:inline-grid;place-items:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.chip-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.erledigt-empty{margin:0 0 10px;font-size:var(--fs-sm)}.erledigt-add{position:relative;display:flex;gap:6px;align-items:center}.erledigt-add input{flex:1;min-width:0}.erledigt-add .btn{width:var(--h-control);padding:0;flex:none}.suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.suggest-list li a{display:block;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--fs-sm)}.suggest-list li a:hover{background:var(--bg-hover)}.versions-scroll{overflow-x:auto;margin:0 -8px}.versions-table .col-actions{white-space:nowrap;text-align:right;width:1%}.versions-table .col-actions .btn+.btn{margin-left:2px}.version-no{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.version-current{margin-left:8px}.version-selected>td{background:var(--accent-soft)!important}.version-detail{margin-top:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;background:var(--bg-subtle)}.version-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.version-detail-head h3{font-size:var(--fs-base);margin:0;font-weight:600}.version-detail-head .btn-small{margin-left:auto}.version-meta{margin:4px 0 12px;font-size:var(--fs-sm)}.version-panes{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin-bottom:12px}@media(max-width:900px){.version-panes{grid-template-columns:1fr}}.version-pane h4{margin:0 0 6px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.note-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg-surface);min-height:2rem;line-height:1.55}.note-preview p{margin:.3rem 0}.search-bar{position:relative;display:flex;gap:8px;align-items:center;margin-bottom:16px}.search-bar-icon{position:absolute;left:12px;color:var(--muted);pointer-events:none}.search-bar input[type=text]{flex:1;min-width:0;height:40px;padding-left:40px;font-size:var(--fs-md)}.search-bar .btn{height:40px;padding:0 18px}.search-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;align-items:end}.search-filter-grid select{width:100%}.search-filter-grid .segmented-radio{display:flex}@media(max-width:1100px){.search-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.search-filter-grid{grid-template-columns:1fr}}.range-label{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.range-inputs{display:flex;align-items:center;gap:6px}.range-inputs input{flex:1;min-width:0;width:100%}.range-sep{color:var(--text-subtle)}.search-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:16px -20px -18px;padding:10px 20px;border-top:1px solid var(--border-subtle)}.search-hint{font-size:var(--fs-xs);margin:0}.search-results-scroll{overflow-x:auto;margin:0 -8px}.search-results td{vertical-align:top}.search-results .col-project{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results .col-akte{white-space:nowrap}.search-results .akte-ref{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.search-results .col-text{min-width:260px}.search-results .col-date{white-space:nowrap}.search-results .col-check{text-align:center}.search-results .search-note-link{font-family:var(--font-mono);font-weight:600}.search-results .check-yes{color:var(--ok);vertical-align:middle}.immediat-mark{display:inline-flex;align-items:center;height:18px;margin-left:8px;padding:0 6px;border-radius:5px;background:var(--warn-soft);color:var(--warn-text);font-size:11px;font-weight:500;white-space:nowrap;vertical-align:1px}.admin-create-form .card-title{margin-bottom:14px}.admin-create-form .form-row{margin-bottom:0}.admin-create-form .field.grow{min-width:220px}.admin-create-form .field.grow input{width:100%}.admin-check{justify-content:flex-end;height:var(--h-control)}.admin-check label{height:var(--h-control)}.user-table input[type=text],.user-table input[type=password]{width:100%;min-width:180px;max-width:320px;height:30px}.row-form{display:inline-block;width:100%;max-width:320px}.admin-user-row td:first-child{white-space:nowrap}.self-hint{margin-left:8px;vertical-align:middle}.user-actions{white-space:nowrap;text-align:right}.user-actions .btn+.btn{margin-left:4px}.row-error-cell{background:var(--danger-soft);padding-top:4px}.row-error-cell .inline-error{margin:0;display:inline-block;background:transparent;padding:0}.admin-project-table td,.admin-project-table th{vertical-align:middle}.member-expand-cell{background:var(--bg-subtle);padding:16px!important}table.grid tbody tr:hover>td.member-expand-cell{background:var(--bg-subtle)}.admin-member-panel h3{font-size:var(--fs-base);font-weight:600;margin:0 0 10px}.admin-member-panel table.grid{background:var(--bg-surface);border-radius:var(--radius-md)}.admin-member-panel .member-add-form{display:flex;gap:10px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.admin-member-panel .member-add-form .field.grow input{width:100%}
