:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--touch:44px;--touch-lg:48px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--bg:#eef2f6;--surface:#fff;--surface-2:#f5f7fa;--surface-sunken:#e6ebf1;--ink:#10151c;--ink-soft:#3d4652;--ink-muted:#5b6573;--line:#c6ced8;--line-strong:#374151;--focus:#1d4ed8;--link:#1d4ed8;--brand:#0f172a;--brand-2:#1e293b;--brand-ink:#fff;--primary:#0f172a;--primary-ink:#fff;--accent:#b45309;--accent-soft:#fef3c7;--accent-ink:#713f12;--offen:#6b7280;--erledigt:#15803d;--nicht-erledigt:#b91c1c;--danger:#b91c1c;--danger-soft:#fee2e2;--danger-ink:#7f1d1d;--ok:#15803d;--ok-soft:#dcfce7;--info:#1d4ed8;--on-status:#fff;--shadow-1:0 1px 2px #0f172a14;--shadow-2:0 2px 8px #0f172a1a, 0 1px 2px #0f172a0f;--shadow-3:0 12px 32px #0f172a2e;--backdrop:#10151c73;--font-base:16px;--dur-fast:.14s;--dur-med:.22s;--dur-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--slide-in-from:16px;--slide-out-to:-12px;--sidebar-width:15.5rem;--bottom-nav-height:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=sun]){--bg:#0b1017;--surface:#141b24;--surface-2:#1a232e;--surface-sunken:#0f151d;--ink:#e8edf3;--ink-soft:#b4bfcc;--ink-muted:#8d99a8;--line:#2b3643;--line-strong:#7b8796;--focus:#60a5fa;--link:#93c5fd;--brand:#0a0f16;--brand-2:#1a232e;--primary:#dbe4ee;--primary-ink:#0b1017;--accent:#f59e0b;--accent-soft:#3a2a0c;--accent-ink:#fde68a;--offen:#9ca3af;--erledigt:#22c55e;--nicht-erledigt:#f87171;--danger:#f87171;--danger-soft:#3b1414;--danger-ink:#fecaca;--ok:#22c55e;--ok-soft:#10301c;--info:#60a5fa;--on-status:#0b1017;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px #00000073;--shadow-3:0 12px 32px #0009;--backdrop:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1017;--surface:#141b24;--surface-2:#1a232e;--surface-sunken:#0f151d;--ink:#e8edf3;--ink-soft:#b4bfcc;--ink-muted:#8d99a8;--line:#2b3643;--line-strong:#7b8796;--focus:#60a5fa;--link:#93c5fd;--brand:#0a0f16;--brand-2:#1a232e;--primary:#dbe4ee;--primary-ink:#0b1017;--accent:#f59e0b;--accent-soft:#3a2a0c;--accent-ink:#fde68a;--offen:#9ca3af;--erledigt:#22c55e;--nicht-erledigt:#f87171;--danger:#f87171;--danger-soft:#3b1414;--danger-ink:#fecaca;--ok:#22c55e;--ok-soft:#10301c;--info:#60a5fa;--on-status:#0b1017;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 8px #00000073;--shadow-3:0 12px 32px #0009;--backdrop:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=sun]{--bg:#fff;--surface:#fff;--surface-2:#fff;--surface-sunken:#f1f1f1;--ink:#000;--ink-soft:#111;--ink-muted:#222;--line:#000;--line-strong:#000;--focus:#03c;--link:#03c;--brand:#000;--brand-2:#000;--primary:#000;--primary-ink:#fff;--accent:#8a3b00;--offen:#333;--erledigt:#005a1f;--nicht-erledigt:#a00000;--danger:#a00000;--ok:#005a1f;--font-base:18px;--shadow-1:none;--shadow-2:none}[dir=rtl]{--slide-in-from:-16px;--slide-out-to:12px}*{box-sizing:border-box}html{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--accent) 20%, transparent)}html,body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:var(--font-base);letter-spacing:-.011em;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;line-height:1.4}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{left:var(--space-3);top:var(--space-3);z-index:200;padding:var(--space-3) var(--space-4);background:var(--brand);color:var(--brand-ink);border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease-out);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.app{flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.topbar{background:var(--brand);color:var(--brand-ink);padding:var(--space-2) var(--space-3);padding-top:max(var(--space-2), env(safe-area-inset-top));align-items:center;gap:var(--space-2);min-height:calc(var(--touch) + var(--space-3));view-transition-name:topbar;display:flex}.topbar__titles{flex:1;min-width:0}.topbar__desktop-nav{flex:auto;justify-content:flex-end;min-width:0;display:none}.topbar__burger{display:inline-flex}@media (width>=768px){.app--has-desktop-nav .topbar__titles{flex:0 11rem;max-width:40%}.app--has-desktop-nav .topbar__desktop-nav{display:flex}.app--has-desktop-nav .menu-drawer .menu-nav,.app--has-desktop-nav .menu-drawer .btn.menu-item{display:none}}.topnav{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex;position:relative}.topnav__measure{visibility:hidden;pointer-events:none;align-items:center;gap:var(--space-1);white-space:nowrap;inset-inline-start:0;display:flex;position:absolute;top:0}.topnav__rail{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex;overflow:hidden}.topnav__link{min-height:2.25rem;padding:0 var(--space-2);color:inherit;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.topnav__link--active{background:#ffffff2e}.topnav__link--danger{color:#fecaca}.topnav__more{flex-shrink:0;position:relative}.topnav__more-btn,.topnav__signout{min-height:2.25rem;padding:0 var(--space-2);color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff59;border-radius:6px;flex-shrink:0;align-items:center;font-size:.8125rem;font-weight:650;display:inline-flex}.topnav__dropdown{top:calc(100% + .35rem);min-width:12rem;max-width:min(18rem,80vw);padding:var(--space-1);border-radius:var(--radius);background:var(--surface);color:var(--ink);border:1px solid var(--line);z-index:50;flex-direction:column;gap:2px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 8px 24px #10151c2e}.topnav__dropdown .topnav__link{color:var(--ink);justify-content:flex-start;width:100%}.topnav__dropdown .topnav__link--active{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}.topnav__dropdown .topnav__link--danger{color:var(--danger,#b91c1c)}.topnav__tools{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topnav__tools .language-switcher{width:auto;min-width:7rem}.topnav__tools .language-switcher__select{min-height:2.25rem;padding:var(--space-1) var(--space-2);color:inherit;background:#ffffff1f;border-color:#ffffff73;font-size:.875rem}.topnav__tools .language-switcher__select option{color:var(--ink);background:var(--surface)}.topbar h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;margin:0;font-size:1rem;font-weight:650;line-height:1.25;overflow:hidden}.topbar__sub{opacity:.82;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:400;line-height:1.3;display:block;overflow:hidden}.icon-btn{width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn--ink{color:var(--ink)}.language-switcher{width:100%;display:block}.language-switcher__select{width:100%;min-width:0;min-height:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:1rem}[dir=rtl] .topbar{flex-direction:row-reverse}[dir=rtl] .topbar h1,[dir=rtl] .topbar__sub{text-align:right}[dir=rtl] .chips,[dir=rtl] .status-grid{direction:rtl}.content{box-sizing:border-box;min-width:0;padding:var(--space-3);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right));gap:var(--space-3);view-transition-name:content;flex-direction:column;flex:1;width:100%;max-width:720px;margin:0 auto;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent);flex-direction:column;min-width:0;max-width:100%;display:flex}.btn{min-height:var(--touch-lg);min-width:var(--touch-lg);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:2px solid var(--primary);background:var(--primary);color:var(--primary-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn--wide{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.link{color:var(--link);min-height:var(--touch);padding:0 var(--space-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1rem;text-decoration:underline;display:inline-flex}label,.label{margin-bottom:var(--space-2);font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:1rem}input[type=checkbox]{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0;padding:0}.touch-check{min-width:var(--touch);min-height:var(--touch);justify-content:center;align-items:center;display:inline-flex}.input--code{letter-spacing:.06em;text-align:center;min-height:52px;font-size:1.25rem}textarea{resize:vertical;min-height:120px}.hint{color:var(--ink-soft);margin:0;font-size:.9rem}.error{background:var(--danger-soft);border:2px solid var(--danger);color:var(--danger-ink);border-radius:var(--radius);padding:var(--space-3);font-weight:600}.notice{background:var(--accent-soft);border:2px solid var(--accent);color:var(--accent-ink);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-3);align-items:center;display:flex}.banner-offline{background:var(--danger);color:#fff;padding:var(--space-3) var(--space-4);text-align:center;font-weight:700}.banner-operator{background:var(--accent-soft);color:var(--accent-ink);padding:var(--space-3) var(--space-4);text-align:center;font-weight:700}.update-banner{left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px) + 64px);z-index:1000;align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-3);font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.syncbar{align-items:center;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);flex-wrap:wrap;display:flex}.syncbar__text{flex:1;min-width:160px;font-size:.95rem}.list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--offen);border-radius:var(--radius);text-align:left;cursor:pointer;color:inherit;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:.9375rem;text-decoration:none;display:flex}.row--offen{border-left-color:var(--offen)}.row--erledigt{border-left-color:var(--erledigt)}.row--nicht_erledigt{border-left-color:var(--nicht-erledigt)}.row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row__title{font-weight:700}.row .row__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row__meta{color:var(--ink-soft);font-size:.9rem}.chips{gap:var(--space-2);padding-bottom:var(--space-1);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{min-height:var(--touch);padding:var(--space-1) var(--space-3);border:2px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;flex-shrink:0;font-size:.8125rem}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:700}.status-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.status-option{border-radius:var(--radius);border:2px solid var(--line-strong);background:var(--surface);min-height:56px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:.9375rem;font-weight:700}.status-option[aria-pressed=true]{color:var(--on-status)}.status-option--offen[aria-pressed=true]{background:var(--offen);border-color:var(--offen)}.status-option--erledigt[aria-pressed=true]{background:var(--erledigt);border-color:var(--erledigt)}.status-option--nicht_erledigt[aria-pressed=true]{background:var(--nicht-erledigt);border-color:var(--nicht-erledigt)}.status-option--kategorie[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.status-grid--kategorie{margin-top:var(--space-3)}.status-sonstiges{gap:var(--space-2);grid-column:1/-1;display:grid}.badge{padding:var(--space-1) var(--space-2);border:1px solid;border-radius:6px;font-size:.8rem;font-weight:700;display:inline-block}.badge--fehler{color:var(--danger)}.badge--gespeichert{color:var(--accent)}.badge--wird_synchronisiert{color:var(--info)}.badge--synchronisiert{color:var(--erledigt)}.photos{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.photo{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:120px;display:block}.photo__state{color:#fff;padding:2px var(--space-2);background:#0f172ad9;font-size:.75rem;position:absolute;inset:auto 0 0}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{border-bottom:1px solid var(--line);padding:var(--space-3);text-align:left;vertical-align:middle}.table a{min-height:var(--touch);color:var(--link);align-items:center;font-weight:600;display:inline-flex}.table-actions{align-items:stretch;gap:var(--space-1);flex-direction:column;min-width:0;max-width:100%;display:flex}.table-actions .btn{width:100%;min-height:var(--touch);justify-content:center}.row-actions{min-width:0;max-width:11rem;position:relative}.row-actions>summary{cursor:pointer;min-height:var(--touch);width:100%;padding:0 var(--space-2);border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;font-size:.875rem;font-weight:650;list-style:none;display:inline-flex}.row-actions>summary::-webkit-details-marker{display:none}.row-actions__panel{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;min-width:0;display:flex}.row-actions__panel .btn{width:100%}@media (width>=960px){.table-actions{flex-flow:wrap;max-width:14rem}.table-actions .btn{flex:auto;width:auto}}.foldout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) var(--space-4);min-width:0;max-width:100%}.foldout>summary{cursor:pointer;min-height:var(--touch);align-items:center;font-weight:700;list-style:none;display:flex}.foldout>summary::-webkit-details-marker{display:none}.foldout>summary:after{content:"▸";color:var(--ink-soft);margin-inline-start:auto}.foldout[open]>summary:after{content:"▾"}.foldout__body{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.delete-confirm{gap:var(--space-2);flex-direction:column;min-width:min(100%,16rem);display:flex}.danger-zone{border:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.danger-zone__title{color:var(--danger);margin:0;font-size:1.125rem}.danger-zone__list{margin:0;padding-left:1.25rem}.danger-zone__stats{font-weight:600}.danger-zone__ack{align-items:flex-start;gap:var(--space-2);display:flex}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:disabled{opacity:.55}.app--menu-open .topbar,.app--menu-open .content{view-transition-name:none}.menu-root{z-index:400;isolation:isolate;position:fixed;inset:0}.menu-backdrop{background:var(--backdrop);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.menu-drawer{background:var(--surface);width:min(18.5rem,86vw);height:100%;color:var(--ink);box-shadow:var(--shadow-3);overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);isolation:isolate;z-index:1;flex-direction:column;display:flex;position:absolute;top:0;right:0}[dir=rtl] .menu-drawer{box-shadow:var(--shadow-3);--menu-in-from:-12%;left:0;right:auto}.menu-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);padding-top:max(var(--space-2), env(safe-area-inset-top));border-bottom:1px solid var(--line);display:flex}.menu-drawer__title{margin:0;font-size:.9375rem;font-weight:700}.menu-drawer__body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.menu-field{gap:var(--space-2);flex-direction:column;display:flex}.menu-field label{margin:0;font-size:.8125rem}.menu-nav{gap:var(--space-1);flex-direction:column;display:flex}.menu-item{min-height:var(--touch-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.menu-item--active{background:var(--primary);color:var(--primary-ink)}.menu-item--danger{color:var(--danger)}.menu-item--danger.menu-item--active{background:var(--danger);color:#fff}.btn.menu-item{margin-top:var(--space-2);justify-content:center}.notice--ok{padding:var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 12%, var(--surface));border:1px solid var(--ok)}.center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.merge-sources{margin:0 0 var(--space-3);border:0;padding:0}.merge-sources__row{align-items:center;gap:var(--space-2);min-height:var(--touch);display:flex}.table td input[type=text],.table td input:not([type]){width:100%;min-width:10rem}@media (hover:hover){.btn:hover:not([disabled]){box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 18%, transparent)}.btn--secondary:hover:not([disabled]){background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.row:hover{background:color-mix(in srgb, var(--brand) 4%, var(--surface))}.chip:hover,.menu-item:hover:not(.menu-item--active):not(.btn){background:color-mix(in srgb, var(--brand) 6%, var(--surface))}}@media (prefers-reduced-motion:no-preference){.btn:active:not([disabled]),.chip:active,.row:active,.status-option:active,.menu-item:active{transform:scale(.98)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(content){animation:lb-slide-out var(--dur-med) var(--ease-out) both}::view-transition-new(content){animation:lb-slide-in var(--dur-slow) var(--ease-out) both}::view-transition-old(topbar){mix-blend-mode:normal;animation:none}::view-transition-new(topbar){mix-blend-mode:normal;animation:none}.menu-drawer{animation:lb-menu-in var(--dur-med) var(--ease-out) both}.menu-backdrop{animation:lb-fade-in var(--dur-fast) var(--ease-out) both}}@keyframes lb-slide-out{to{opacity:0;transform:translateX(var(--slide-out-to))}}@keyframes lb-slide-in{0%{opacity:0;transform:translateX(var(--slide-in-from))}}@keyframes lb-menu-in{0%{opacity:.6;transform:translateX(var(--menu-in-from,12%))}}@keyframes lb-fade-in{0%{opacity:0}}.status-bars{min-width:12rem}.status-bars__track{background:color-mix(in srgb, var(--line) 55%, var(--surface));height:.75rem;margin-bottom:var(--space-2);border-radius:999px;display:flex;overflow:hidden}.status-bars__segment{min-width:2px;height:100%;display:block}.status-bars__segment--offen{background:var(--offen)}.status-bars__segment--erledigt{background:var(--erledigt)}.status-bars__segment--nicht_erledigt{background:var(--nicht-erledigt)}.status-bars__legend{color:var(--ink-soft);gap:2px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.status-bars__item{align-items:center;gap:var(--space-2);display:flex}.status-bars__swatch{border-radius:2px;flex-shrink:0;width:.65rem;height:.65rem}.status-bars__swatch--offen{background:var(--offen)}.status-bars__swatch--erledigt{background:var(--erledigt)}.status-bars__swatch--nicht_erledigt{background:var(--nicht-erledigt)}.status-bars__count{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.view-toggle{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.find-panel{gap:var(--space-3);flex-direction:column;display:flex}.list--dense{gap:var(--space-2)}.list--dense .row{min-height:var(--touch);padding:var(--space-1) var(--space-3);border-radius:6px}.list--dense .row__meta{font-size:.8125rem}.records-map{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--line) 35%, var(--surface));z-index:0;width:100%;height:min(58vh,420px);min-height:240px;overflow:hidden}.records-map .leaflet-tile-pane img{max-width:none!important;max-height:none!important}.records-map--hub{height:min(62vh,520px)}.records-map--detail{height:220px;min-height:180px}.records-map--admin{height:min(70vh,640px)}.lb-map-marker{background:0 0;border:0}.lb-map-marker__pin{background:var(--offen);border:2px solid #fff;border-radius:50% 50% 50% 0;width:100%;height:100%;display:block;transform:rotate(-45deg)scale(.82);box-shadow:0 1px 3px #0f172a73}.lb-map-marker__pin--offen{background:var(--offen)}.lb-map-marker__pin--erledigt{background:var(--erledigt)}.lb-map-marker__pin--nicht_erledigt{background:var(--nicht-erledigt)}.lb-map-marker__pin--ungefaehr{opacity:.8;border-style:dashed}.lb-map-marker__pin--selected,.lb-map-marker__pin--draggable{box-shadow:0 0 0 3px var(--focus), 0 2px 6px #0f172a73;border-width:3px;transform:rotate(-45deg)scale(1)}.lb-cluster{background:0 0;border:0}.lb-cluster__ring{background:conic-gradient(var(--erledigt) var(--done), var(--accent) 0);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px 6px #0f172a59}.lb-cluster__count{background:var(--surface);width:32px;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.lb-selection{stroke:var(--focus);stroke-width:2px;stroke-dasharray:6 4;fill:var(--focus);fill-opacity:.12}.records-map--selecting,.records-map--selecting .leaflet-interactive{cursor:crosshair!important}.qr-scanner,.qr-scanner__live{gap:var(--space-2);flex-direction:column;display:flex}.qr-scanner__video{object-fit:cover;background:#000;width:100%;max-height:320px;display:block}.admin-toolbar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.admin-toolbar label{gap:var(--space-1);flex-direction:column;flex:1;min-width:min(100%,200px);display:flex}.icon{vertical-align:middle;flex-shrink:0}.btn{gap:var(--space-2)}.btn--ghost{color:var(--ink);background:0 0;border-color:#0000}.btn--sm{min-height:var(--touch);padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card__header{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.card__title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);letter-spacing:-.015em;margin:0;font-weight:700;display:flex}.card__title .icon{color:var(--accent)}.section-title{margin:var(--space-2) 0 0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header__title{font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.stat-tile{gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-tile:before{content:"";background:var(--tile-color,var(--brand));width:4px;position:absolute;inset:0 auto 0 0}.stat-tile__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);font-weight:600;display:flex}.stat-tile__value{font-size:var(--text-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.1}.stat-tile__sub{font-size:var(--text-sm);color:var(--ink-soft)}.stat-tile--offen{--tile-color:var(--offen)}.stat-tile--erledigt{--tile-color:var(--erledigt)}.stat-tile--nicht_erledigt{--tile-color:var(--nicht-erledigt)}.stat-tile--accent{--tile-color:var(--accent)}.progress{gap:var(--space-1);flex-direction:column;display:flex}.progress__label{font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;font-weight:600;display:flex}.progress__track{background:var(--surface-sunken);border-radius:999px;height:.625rem;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--erledigt);height:100%;transition:transform var(--dur-slow) var(--ease-out);transform-origin:0}[dir=rtl] .progress__bar{transform-origin:100%}.pill{font-size:var(--text-sm);white-space:nowrap;background:color-mix(in srgb, var(--pill-color,var(--offen)) 14%, var(--surface));color:var(--ink);border:1px solid color-mix(in srgb, var(--pill-color,var(--offen)) 45%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:650;display:inline-flex}.pill:before{content:"";background:var(--pill-color,var(--offen));border-radius:50%;width:8px;height:8px}.pill--offen{--pill-color:var(--offen)}.pill--erledigt{--pill-color:var(--erledigt)}.pill--nicht_erledigt{--pill-color:var(--nicht-erledigt)}.pill--aktiv{--pill-color:var(--ok)}.pill--inaktiv{--pill-color:var(--ink-muted)}.pill--hinweis{--pill-color:var(--accent)}.pill--neutral{--pill-color:var(--ink-muted)}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-soft);border:2px dashed var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-state .icon{color:var(--ink-muted)}.segmented{background:var(--surface-sunken);border-radius:calc(var(--radius) + 3px);border:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented__item{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:650;text-decoration:none;display:inline-flex}.segmented__item[aria-pressed=true],.segmented__item[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch;width:100%;overflow:auto}.table-wrap>.table{min-width:100%}.table-wrap,.table-wrap--tall{max-height:min(70vh,720px)}.table tbody td{background:var(--surface)}.table--sticky-first th:first-child,.table--sticky-first td:first-child{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.table--sticky-first thead th:first-child{z-index:3}.table--sticky-two th:first-child,.table--sticky-two td:first-child{z-index:1;width:2.75rem;min-width:2.75rem;max-width:2.75rem;position:sticky;left:0}.table--sticky-two th:nth-child(2),.table--sticky-two td:nth-child(2){z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:2.75rem}.table--sticky-two thead th:first-child,.table--sticky-two thead th:nth-child(2){z-index:3}@media (width<=639px){.table-wrap:has(>.table--stack){max-height:none;overflow:visible}.table--stack thead{display:none}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{width:100%;display:block}.table--stack tr{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.table.table--stack tbody td{gap:var(--space-2);padding:var(--space-1) 0;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);align-items:center;display:grid}.table--stack td:before{content:attr(data-label);font-size:var(--text-sm);color:var(--ink-soft);font-weight:600}.table--stack td:not([data-label]):before,.table--stack td[data-label=""]:before{content:none}.table--stack td:not([data-label]),.table--stack td[data-label=""]{grid-template-columns:minmax(0,1fr)}.table.table--stack td:first-child,.table.table--stack td:nth-child(2){box-shadow:none;position:static}.table.table--stack tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}}.table th{z-index:1;background:var(--surface-2);font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap;font-weight:700;position:sticky;top:0}.table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}.table tbody tr.is-selected td{background:color-mix(in srgb, var(--focus) 12%, var(--surface))}.table tbody tr.is-focused td{box-shadow:inset 0 2px 0 var(--focus), inset 0 -2px 0 var(--focus)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table--compact th,.table--compact td{padding:var(--space-2) var(--space-3)}.table--compact td{font-size:var(--text-sm)}.table tbody tr[data-clickable]{cursor:pointer}.th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:28px;padding:0;display:inline-flex}.th-sort__arrow{opacity:.35}th[aria-sort=ascending] .th-sort__arrow,th[aria-sort=descending] .th-sort__arrow{opacity:1;color:var(--accent)}.table .filter-row th{top:var(--thead-row-height,41px);background:var(--surface-2);padding-top:0}.table .filter-row input,.table .filter-row select{min-height:34px;padding:4px var(--space-2);font-size:var(--text-sm);border-width:1px;min-width:6rem}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar__spacer{flex:1}.selection-bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--focus) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--focus) 40%, transparent);flex-wrap:wrap;display:flex}.selection-bar__count{font-variant-numeric:tabular-nums;font-weight:700}.selection-bar label{margin:0}.selection-bar select{width:auto;min-width:10rem}.split-view{gap:var(--space-3);grid-template-columns:1fr;display:grid}.split-view__map .records-map{height:min(60vh,560px)}.split-view__pane{min-width:0}@media (width>=1024px){.split-view{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.split-view__map{top:var(--space-3);position:sticky}.split-view__map .records-map{height:calc(100dvh - 13rem);min-height:420px}.split-view__pane .table-wrap--tall{max-height:calc(100dvh - 13rem)}}.map-tools{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.datasheet{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.datasheet dt{color:var(--ink-muted);font-size:var(--text-sm);font-weight:600}.datasheet dd{overflow-wrap:anywhere;margin:0;font-weight:600}.timeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item{padding-left:var(--space-4);border-left:2px solid var(--line);gap:2px;display:grid}.timeline__meta{font-size:var(--text-xs);color:var(--ink-muted)}.favorites{position:relative}.favorites__panel{z-index:20;width:min(20rem,90vw);padding:var(--space-3);gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.favorites__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.favorites__row{align-items:center;gap:var(--space-1);display:flex}.favorites__row .menu-item{min-height:var(--touch);flex:1}.theme-switch{background:var(--surface-sunken);border-radius:calc(var(--radius) + 3px);grid-template-columns:repeat(4,1fr);gap:2px;padding:3px;display:grid}.theme-switch .segmented__item{min-height:52px;padding:var(--space-1);font-size:var(--text-xs);flex-direction:column;justify-content:center;gap:2px}.sidebar{display:none}.content--wide{max-width:1600px}.sidebar__brand{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);letter-spacing:-.02em;color:var(--brand-ink);font-weight:750;display:flex}.sidebar__brand .icon{color:var(--accent)}.sidebar__group{padding:var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.sidebar__group-title{margin:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--brand-ink) 55%, transparent);font-weight:700}.sidebar__link{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:color-mix(in srgb, var(--brand-ink) 85%, transparent);font-size:var(--text-sm);cursor:pointer;text-align:left;width:100%;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.sidebar__link[aria-current=page]{background:color-mix(in srgb, var(--brand-ink) 14%, transparent);color:var(--brand-ink);box-shadow:inset 3px 0 0 var(--accent)}.sidebar__link--danger{color:#fca5a5}.sidebar__footer{padding:var(--space-3);border-top:1px solid color-mix(in srgb, var(--brand-ink) 12%, transparent);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.sidebar__user{font-size:var(--text-xs);color:color-mix(in srgb, var(--brand-ink) 65%, transparent);padding:0 var(--space-3)}@media (hover:hover){.sidebar__link:hover:not([aria-current=page]){background:color-mix(in srgb, var(--brand-ink) 8%, transparent);color:var(--brand-ink)}.table tbody tr[data-clickable]:hover td{background:color-mix(in srgb, var(--focus) 6%, var(--surface))}.segmented__item:hover:not([aria-pressed=true]){color:var(--ink)}}@media (width>=1024px){.app--sidebar{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:auto auto 1fr;display:grid;overflow-x:visible}.app--sidebar>.sidebar{background:var(--brand);border-right:1px solid color-mix(in srgb, var(--brand-ink) 10%, transparent);flex-direction:column;grid-area:1/1/-1;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.app--sidebar>.topbar,.app--sidebar>.banner-offline,.app--sidebar>.banner-operator,.app--sidebar>.content{grid-column:2}.app--sidebar>.topbar{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding-left:var(--space-5);padding-right:var(--space-5)}.app--sidebar .topbar h1{font-size:var(--text-lg)}.app--sidebar .topbar__burger{display:none}.app--sidebar>.content{padding:var(--space-5);gap:var(--space-4)}}.app--bottom-nav>.content{padding-bottom:calc(var(--bottom-nav-height) + var(--space-5) + env(safe-area-inset-bottom))}.bottom-nav{z-index:300;padding:var(--space-1) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-1), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a14}.bottom-nav__item{border-radius:var(--radius);min-height:56px;color:var(--ink-soft);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:650;text-decoration:none;display:flex}.bottom-nav__item[aria-pressed=true]{color:var(--ink)}.bottom-nav__item[aria-pressed=true] .icon{color:var(--accent)}.bottom-nav__item--primary .bottom-nav__bubble{background:var(--accent);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-2);border-radius:50%;place-items:center;margin-top:-18px;display:grid}.bottom-sheet{z-index:350;max-width:720px;padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-3);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-sheet__handle{background:var(--line);border-radius:999px;align-self:center;width:40px;height:4px}.bottom-sheet__head{align-items:flex-start;gap:var(--space-2);display:flex}.bottom-sheet__title{min-width:0;font-size:var(--text-lg);flex:1;margin:0}.bottom-sheet__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (prefers-reduced-motion:no-preference){.bottom-sheet{animation:lb-sheet-in var(--dur-med) var(--ease-out) both}}@keyframes lb-sheet-in{0%{transform:translateY(100%)}}.sticky-actions{bottom:calc(var(--keyboard-inset,0px) + env(safe-area-inset-bottom));z-index:5;margin:0 calc(-1 * var(--space-3));padding:var(--space-3);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);position:sticky}.row__number{font-size:var(--text-lg);font-variant-numeric:tabular-nums;min-width:3.5rem;font-weight:750}.row__side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.row__photos{font-size:var(--text-xs);color:var(--ink-muted);align-items:center;gap:2px;display:inline-flex}.toast{z-index:500;left:50%;bottom:calc(var(--bottom-nav-height) + var(--space-4) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);max-width:min(92vw,28rem);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow-3);font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.sync-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sync-list__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);display:flex}.sync-list__item--error{border-color:var(--danger)}.meter{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.meter__bar{background:var(--info);transform-origin:0;width:100%;height:100%}.meter__bar--warn{background:var(--danger)}.gps-accuracy{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:650;display:inline-flex}.gps-accuracy--good{color:var(--ok)}.gps-accuracy--poor{color:var(--danger)}.leaflet-container{font:inherit}.leaflet-container .leaflet-bar a,.leaflet-container .leaflet-control-layers{background-color:var(--surface);color:var(--ink);border-color:var(--line)}.leaflet-container .leaflet-control-attribution{background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--ink-soft)}.leaflet-container .leaflet-control-attribution a{color:var(--link)}.leaflet-control-layers-expanded{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.leaflet-control-attribution{font-size:10px}.icon--rotate-back{transform:rotate(90deg)}[dir=rtl] .icon--rotate-back{transform:rotate(-90deg)}.menu-item{gap:var(--space-3)}@media (width>=1024px){.app--sidebar .topbar__burger{display:inline-flex}.app--sidebar .menu-drawer .menu-nav,.app--sidebar .menu-drawer .btn.menu-item,.app--sidebar .topbar__desktop-nav{display:none}.app--sidebar .topbar__titles{flex:1;max-width:none}}.admin-columns{gap:var(--space-3);display:grid}@media (width>=1024px){.admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}a.stat-tile{color:inherit;transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none}@media (hover:hover){a.stat-tile:hover{box-shadow:var(--shadow-2)}}.icon--flip{transform:rotate(180deg)}.table .filter-row th{top:37px}.toolbar input.toolbar__search{flex:2 18rem;width:auto}.toolbar select.toolbar__select{flex:12rem;width:auto}.btn[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.qr-scanner__frame{border-radius:var(--radius);position:relative;overflow:hidden}.qr-scanner__frame:after{content:"";border:3px solid var(--accent);border-radius:var(--radius);pointer-events:none;position:absolute;inset:18% 22%;box-shadow:0 0 0 999px #00000040}.qr-scanner__actions{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.find-bar{gap:var(--space-1);flex-direction:column;display:flex}.find-bar label{margin:0}.find-bar__row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.table--compact td{white-space:nowrap;text-overflow:ellipsis;max-width:22rem;overflow:hidden}.table .filter-row input:not([type=checkbox]),.table .filter-row select{height:32px;min-height:32px;padding:2px var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm);border-width:1px;width:100%;min-width:5rem}.table--compact a{min-height:0}@media (pointer:fine){.table--compact .touch-check{min-width:28px;min-height:28px}.table--compact input[type=checkbox]{width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem}}@media (width>=1024px){.app--sidebar{background:linear-gradient(to right, var(--brand) var(--sidebar-width), var(--bg) 0)}[dir=rtl] .app--sidebar{background:linear-gradient(to left, var(--brand) var(--sidebar-width), var(--bg) 0)}}.syncbar--compact{gap:var(--space-2);background:0 0;border:0;padding:0}.syncbar--compact .syncbar__text{font-size:var(--text-sm);color:var(--ink-soft);min-width:0}.row .row__title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.list--dense .row{min-height:64px;padding:var(--space-2) var(--space-3)}.row__number{font-size:var(--text-md);min-width:3rem}.bulk-grid{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);align-items:center;display:grid}.bulk-field__check{align-items:center;gap:var(--space-2);margin:0;display:flex}.bulk-field__input{gap:var(--space-2);display:flex}.touch-check-row{align-items:center;gap:var(--space-2);min-height:var(--touch);font-weight:600;display:flex}.split-view .table--compact td{white-space:normal;max-width:none}.project-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}.project-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.project-card--none{border-top-color:var(--line-strong);border-style:solid dashed dashed}.project-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.project-card__title{font-size:var(--text-lg);letter-spacing:-.015em;margin:0}.project-card__open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.project-card__meta{gap:var(--space-1) var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.project-card__stats{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.project-card__stats div{flex-direction:column;gap:2px;display:flex}.project-card__stats dt{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.project-card__stats dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:750}.icon--rotate-forward{transform:rotate(-90deg)}[dir=rtl] .icon--rotate-forward{transform:rotate(90deg)}.project-form{gap:var(--space-2);flex-direction:column;display:flex}.project-form__grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.project-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.sidebar__project{padding:0 var(--space-3) var(--space-2)}.sidebar__project label{margin:0 0 var(--space-1) var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--brand-ink) 55%, transparent);font-weight:700}.sidebar__project select{background:color-mix(in srgb, var(--brand-ink) 10%, var(--brand));color:var(--brand-ink);border:1px solid color-mix(in srgb, var(--brand-ink) 25%, transparent);font-weight:650}.scope-banner{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.scope-banner strong{color:var(--ink)}@media (width>=1024px){.app--sidebar .menu-drawer .menu-project{display:none}}.table td select{min-width:11rem}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.user-row{border-top:1px solid var(--line);padding:var(--space-2) 0}.user-row summary{cursor:pointer}.column-picker{position:relative}.column-picker>summary{list-style:none}.column-picker>summary::-webkit-details-marker{display:none}.column-picker__panel{z-index:20;top:calc(100% + var(--space-1));gap:var(--space-1);width:min(18rem,100vw - 2rem);max-height:min(60vh,32rem);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:absolute;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a2e}.column-picker__item{align-items:center;gap:var(--space-2);min-height:var(--touch);font-weight:500;display:flex}.column-picker__heading{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);font-weight:700}.record-cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.record-card{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.record-card.is-selected{background:color-mix(in srgb, var(--focus) 12%, var(--surface))}.record-card.is-focused{box-shadow:0 0 0 2px var(--focus)}.record-card__head{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.record-card__title{flex-direction:column;min-width:0;display:flex}.record-card__title a{overflow-wrap:anywhere;font-weight:600}.record-card__meta{font-size:var(--text-sm);color:var(--ink-soft)}.record-card details{margin-top:var(--space-2)}.record-card summary{cursor:pointer;min-height:var(--touch);font-size:var(--text-sm);align-items:center;font-weight:600;display:flex}.record-card dl{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(6.5rem,40%) minmax(0,1fr);margin:0;display:grid}.record-card dt{color:var(--ink-soft);font-weight:600}.record-card dd{overflow-wrap:anywhere;margin:0}
