:root{--bg: #F7F7F7;--surface: #FFFFFF;--surface-warm: #FAFAFA;--fg: #000000;--fg-2: #3A3D3F;--muted: #5F6264;--meta: var(--muted);--border: #F0F0F0;--border-soft: #F5F5F5;--accent: #DA291C;--accent-on: #FFFFFF;--accent-hover: color-mix(in srgb, var(--accent) 90%, white);--accent-active: color-mix(in oklab, var(--accent), black 10%);--success: #047857;--warn: #B45309;--danger: #DA291C;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-body: 1.5;--leading-tight: 1.375;--tracking-display: -.025em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--section-y-desktop: 32px;--section-y-tablet: 32px;--section-y-phone: 16px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-pill: 9999px;--elev-flat: none;--elev-ring: 0 0 0 1px var(--border);--elev-raised: 0 8px 30px rgba(16, 24, 40, .12);--focus-ring: 0 0 0 3px #DA291C;--motion-fast: .15s;--motion-base: .2s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--container-max: 1280px;--container-gutter-desktop: 32px;--container-gutter-tablet: 32px;--container-gutter-phone: 20px;--eru-background: #F7F7F7;--eru-foreground: #000000;--eru-card: #FFFFFF;--eru-card-foreground: #000000;--eru-popover: #FFFFFF;--eru-popover-foreground: #000000;--eru-primary: #DA291C;--eru-primary-foreground: #FFFFFF;--eru-secondary: #F5F5F5;--eru-secondary-foreground: #000000;--eru-muted: #FAFAFA;--eru-muted-foreground: #696C6E;--eru-accent: #EDEDED;--eru-accent-foreground: #000000;--eru-warning: #FFFBEB;--eru-warning-foreground: #B45309;--eru-info: #EFF6FF;--eru-info-foreground: #1D4ED8;--eru-success: #ECFDF5;--eru-success-foreground: #047857;--eru-destructive: #DA291C;--eru-destructive-foreground: #FFFFFF;--eru-border: #F0F0F0;--eru-input: #FAFAFA;--eru-input-background: #FAFAFA;--eru-switch-background: #F5F5F5;--eru-ring: #DA291C;--eru-sidebar: #FFFFFF;--eru-sidebar-foreground: #000000;--eru-sidebar-primary: #DA291C;--eru-sidebar-primary-foreground: #FFFFFF;--eru-sidebar-accent: #FAFAFA;--eru-sidebar-accent-foreground: #DA291C;--eru-sidebar-border: #F0F0F0;--eru-sidebar-ring: rgba(218, 41, 28, .2);--eru-text-body-2: #3A3D3F;--eru-scrollbar-thumb: #D1D5DB;--eru-scrollbar-thumb-hover: #9CA3AF;--eru-scrollbar-track: #F5F5F5;--eru-story-ring-end: #FF6B5E;--eru-overlay: rgba(0, 0, 0, .5);--eru-overlay-admin: rgba(0, 0, 0, .4);--tone-success-bg: oklch(97.9% .021 166.113);--tone-success-fg: oklch(50.8% .118 165.612);--tone-success-icon: oklch(59.6% .145 163.225);--tone-success-dot: oklch(69.6% .17 162.48);--tone-warning-bg: oklch(98.7% .022 95.277);--tone-warning-fg: oklch(55.5% .163 48.998);--tone-warning-icon: oklch(66.6% .179 58.318);--tone-warning-dot: oklch(76.9% .188 70.08);--tone-danger-bg: oklch(97.1% .013 17.38);--tone-danger-fg: oklch(50.5% .213 27.518);--tone-danger-icon: oklch(57.7% .245 27.325);--tone-danger-dot: oklch(63.7% .237 25.331);--tone-info-bg: oklch(97% .014 254.604);--tone-info-fg: oklch(48.8% .243 264.376);--tone-info-icon: oklch(54.6% .245 262.881);--tone-info-dot: oklch(62.3% .214 259.815);--tone-neutral-dot: oklch(70.4% .04 256.788);--tone-brand-bg: color-mix(in srgb, #DA291C 10%, transparent);--tone-brand-ring: color-mix(in srgb, #DA291C 15%, transparent);--tone-ring-alpha: 20%;--brand-red: #DA291C;--tone-brand-fg: #B42318;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-size-root: 16px;--text-8: 8px;--text-9: 9px;--text-10: 10px;--text-11: 11px;--text-13: 13px;--text-15: 15px;--text-caption: 13px;--leading-caption: 1.45;--text-label-sm: 12px;--text-body: 14px;--text-stat: 28px;--leading-none: 1;--leading-snug: 1.375;--leading-relaxed: 1.625;--tracking-wide: .025em;--tracking-wider: .05em;--radius: 12px;--radius-xs: 2px;--radius-checkbox: 4px;--radius-xl: 16px;--radius-card: 14px;--radius-card-lg: 16px;--radius-3xl: 24px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .02);--shadow-panel: 0 1px 2px rgba(16, 24, 40, .04);--shadow-panel-hover: 0 1px 3px rgba(16, 24, 40, .06);--shadow-float: 0 2px 12px rgba(0, 0, 0, .08);--shadow-float-hover: 0 4px 20px rgba(0, 0, 0, .12);--shadow-dropdown: 0 4px 24px rgba(0, 0, 0, .1);--shadow-menu: 0 8px 30px rgba(16, 24, 40, .12);--shadow-tabbar: 0 -4px 16px rgba(0, 0, 0, .04);--shadow-sticky-cta: 0 -4px 20px rgba(0, 0, 0, .04);--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--control-h-sm: 32px;--control-h: 36px;--control-h-lg: 40px;--control-h-xl: 44px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 18px;--icon-xl: 20px;--icon-stroke: 1.5;--icon-stroke-active: 2;--icon-stroke-admin: 1.75;--on-media: #FFFFFF;--on-media-muted: rgba(255, 255, 255, .8);--media-scrim-strong: rgba(0, 0, 0, .8);--media-scrim: rgba(0, 0, 0, .6);--media-scrim-soft: rgba(0, 0, 0, .3);--media-placeholder: linear-gradient(135deg, #E9E4DE, #CFC7BD);--media-placeholder-dark: linear-gradient(135deg, #5B6470, #2B3038);--media-placeholder-avatar: linear-gradient(135deg, #D8D2CB, #A9A39C);--inspector-w: 400px;--inspector-w-min: 320px;--inspector-w-max: 640px;--inspector-step: 8px;--filter-panel-w: 280px;--lib-nav-w: 232px;--row-h-compact: 32px;--tile-min-w: 180px;--sidebar-w: 264px;--sidebar-w-collapsed: 76px;--header-h: 64px;--screen-header-h: 56px;--tabbar-h: 64px;--container-max-admin: 1400px;--container-gutter-wide: 48px;--motion-slow: .3s;--motion-media: .5s}[data-theme=dark],.dark{--bg: oklch(.145 0 0);--surface: oklch(.145 0 0);--surface-warm: oklch(.269 0 0);--fg: oklch(.985 0 0);--fg-2: oklch(.985 0 0);--muted: oklch(.75 0 0);--border: oklch(.269 0 0);--border-soft: oklch(.269 0 0);--accent: oklch(.985 0 0);--accent-on: oklch(.205 0 0);--success: oklch(.845 .13 162.48);--warn: oklch(.845 .13 70.08);--danger: oklch(.637 .237 25.331);--focus-ring: 0 0 0 3px oklch(.556 0 0);--tone-brand-fg: oklch(.985 0 0);--eru-background: oklch(.145 0 0);--eru-foreground: oklch(.985 0 0);--eru-card: oklch(.145 0 0);--eru-card-foreground: oklch(.985 0 0);--eru-popover: oklch(.145 0 0);--eru-popover-foreground: oklch(.985 0 0);--eru-primary: oklch(.985 0 0);--eru-primary-foreground: oklch(.205 0 0);--eru-secondary: oklch(.269 0 0);--eru-secondary-foreground: oklch(.985 0 0);--eru-muted: oklch(.269 0 0);--eru-muted-foreground: oklch(.708 0 0);--eru-accent: oklch(.269 0 0);--eru-accent-foreground: oklch(.985 0 0);--eru-warning: oklch(.269 .05 70.08);--eru-warning-foreground: oklch(.845 .13 70.08);--eru-info: oklch(.269 .05 264.376);--eru-info-foreground: oklch(.845 .13 264.376);--eru-success: oklch(.269 .05 162.48);--eru-success-foreground: oklch(.845 .13 162.48);--eru-destructive: oklch(.396 .141 25.723);--eru-destructive-foreground: oklch(.637 .237 25.331);--eru-border: oklch(.269 0 0);--eru-input: oklch(.269 0 0);--eru-input-background: color-mix(in srgb, oklch(.269 0 0) 30%, transparent);--eru-switch-background: oklch(.269 0 0);--eru-ring: oklch(.556 0 0);--eru-sidebar: oklch(.205 0 0);--eru-sidebar-foreground: oklch(.985 0 0);--eru-sidebar-primary: oklch(.488 .243 264.376);--eru-sidebar-primary-foreground: oklch(.985 0 0);--eru-sidebar-accent: oklch(.269 0 0);--eru-sidebar-accent-foreground: oklch(.985 0 0);--eru-sidebar-border: oklch(.269 0 0);--eru-sidebar-ring: oklch(.439 0 0)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-400-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-500-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-600-LgqL8muc.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:var(--font-size-root);-webkit-font-smoothing:antialiased}body{min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-body)}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-medium);line-height:var(--leading-body)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display)}h5{font-size:var(--text-15);font-weight:var(--font-weight-semibold)}a{color:var(--accent)}button{font-family:inherit}a:focus-visible,button:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:none;box-shadow:var(--focus-ring)}.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}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--muted)}.muted{color:var(--muted)}.eyebrow{color:var(--muted);font-size:var(--text-label-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.icon{width:var(--icon-md);height:var(--icon-md);flex-shrink:0;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke-admin);stroke-linecap:round;stroke-linejoin:round}.icon-xs{width:var(--icon-xs);height:var(--icon-xs)}.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.icon-lg{width:var(--icon-lg);height:var(--icon-lg)}.icon-xl{width:var(--icon-xl);height:var(--icon-xl)}.logo{display:block;height:30px;width:auto}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;height:var(--control-h);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font:var(--font-weight-medium) var(--text-sm) / 1 var(--font-body);color:inherit;background:transparent;cursor:pointer;text-decoration:none;transition:all var(--motion-fast) var(--ease-standard);outline:none}.btn:focus-visible{border-color:var(--eru-ring);box-shadow:var(--focus-ring)}.btn:disabled,.btn.is-disabled{opacity:.5;pointer-events:none}.btn-default{background:var(--accent);color:var(--accent-on)}.btn-default:disabled{opacity:1;background:var(--surface);color:var(--muted);border-color:var(--border)}.btn-default:hover{background:var(--accent-hover)}.btn-destructive{background:var(--eru-destructive);color:var(--on-media)}[data-theme=dark] .btn-destructive{background:color-mix(in srgb,var(--eru-destructive) 60%,transparent)}.btn-destructive:hover{background:var(--accent-hover)}.btn-outline{background:var(--eru-background);border-color:var(--border);color:var(--fg)}.btn-outline:hover,.btn-ghost:hover{background:var(--eru-accent);color:var(--eru-accent-foreground)}.btn-secondary{background:var(--eru-secondary);color:var(--eru-secondary-foreground)}.btn-secondary:hover{background:color-mix(in srgb,var(--eru-secondary) 80%,transparent)}.btn-ghost{color:var(--fg)}.btn-link{color:var(--accent);padding-inline:0;height:auto;text-underline-offset:4px}.btn-link:hover{text-decoration:underline}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-3);gap:6px}.btn-lg{height:var(--control-h-lg);padding:0 var(--space-6)}.btn-icon{width:var(--control-h);padding:0}.btn .icon{width:var(--icon-md);height:var(--icon-md)}.btn-iconbutton{width:32px;height:var(--control-h-sm);padding:0;border-radius:var(--radius-sm);color:var(--muted)}.btn-iconbutton:hover{background:var(--eru-accent);color:var(--fg)}.btn-iconbutton.danger{color:var(--tone-danger-icon)}.btn-iconbutton.danger:hover{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.btn-iconbutton:disabled{opacity:.5;cursor:not-allowed}.btn-topbar{width:36px;height:var(--control-h);padding:0;border-radius:var(--radius-sm);color:var(--fg);position:relative}.btn-topbar:hover{background:var(--eru-accent)}.btn-topbar .dot{position:absolute;top:7px;right:var(--space-2);width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent);border:2px solid var(--surface)}.btn .spinner{width:14px;height:14px;border-width:2px;border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.link{color:var(--accent);text-decoration:none;font-size:var(--text-caption);display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.link:hover{text-decoration:underline;text-underline-offset:4px}.link-text{color:var(--tone-brand-fg);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px}.field{display:grid;gap:6px}.field-label,label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:1;color:var(--fg)}.field-label .opt{color:var(--muted);font-weight:var(--font-weight-normal)}.field-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.field-error{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--danger)}.text-caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--muted)}.req{color:var(--danger)}.input{display:flex;align-items:center;width:100%;min-width:0;height:var(--control-h);padding:var(--space-1) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--eru-input-background);color:var(--fg);font:var(--font-weight-normal) var(--text-sm) / 1.5 var(--font-body);outline:none;transition:color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.input::placeholder{color:var(--muted)}.input.input-multiline{display:block;height:auto;min-height:calc(var(--control-h) * 2);padding-block:var(--space-2);resize:vertical}.input:focus-visible,.input.is-focus{border-color:var(--eru-ring);box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.input:disabled{opacity:.5;cursor:not-allowed}.input[readonly]{background:var(--eru-muted)}.input-admin{height:var(--control-h-lg);border-color:var(--control-border);border-radius:var(--radius-lg)}.input-admin:focus-visible,.input-admin.is-focus{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--surface);box-shadow:var(--focus-ring)}.input-admin[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.control-wrap{position:relative}.control-wrap>.icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.control-wrap>.icon.left{left:var(--space-3)}.search-input{height:var(--control-h-lg);padding-left:36px;padding-right:36px;border-color:var(--control-border);border-radius:var(--radius-xl)}.search-input:focus-visible,.search-input.is-focus{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--surface);box-shadow:var(--focus-ring)}input[type=search]::-webkit-search-cancel-button{display:none}.clear-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;border:0;padding:0;border-radius:var(--radius-pill);background:var(--border);color:var(--muted);cursor:pointer}.clear-button:hover{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--fg)}.select{position:relative;min-width:0}.select-trigger{justify-content:space-between;gap:var(--space-2);cursor:pointer;white-space:nowrap;text-align:left}.select-trigger .select-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.select-trigger .select-value.placeholder{color:var(--muted)}.menu-item .select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger .icon{color:var(--muted)}.select-trigger.sm{height:var(--control-h-sm);font-size:var(--text-13)}.panel-popover{background:var(--eru-popover);color:var(--eru-popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1)}.select-content{position:absolute;left:0;top:calc(100% + var(--space-1));z-index:40;margin:0;width:100%;min-width:8rem;list-style:none;max-height:16rem;overflow-y:auto}.select-content.up{top:auto;bottom:calc(100% + var(--space-1))}.select-content .menu-item[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.select-content .select-group,.select-content .select-group-list{display:block;margin:0;padding:0;list-style:none}.select-content .menu-label{padding:6px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.menu-item{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-8) 6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.menu-item .icon.check{position:absolute;right:var(--space-2);width:var(--icon-sm);height:var(--icon-sm);visibility:hidden}.menu-item[aria-selected=true] .icon.check{visibility:visible}.menu-item.is-active,.menu-item:hover{background:var(--eru-accent)}.panel-selectfield{position:absolute;left:0;top:calc(100% + var(--space-1));z-index:40;width:280px;border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-dropdown);overflow:hidden}.panel-selectfield .search-row{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-13)}.panel-selectfield .search-row input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;color:var(--fg)}.combo-list{list-style:none;margin:0;padding:var(--space-1) 0;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.combo-list .option{display:flex;align-items:center;gap:10px;padding:10px var(--space-4);font-size:var(--text-13);cursor:pointer}.combo-list .option:hover,.combo-list .option.is-active{background:var(--eru-muted)}.combo-list .option .check{margin-left:auto;color:var(--tone-brand-fg);visibility:hidden}.combo-list .option[aria-selected=true] .check{visibility:visible}.combo-empty{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-caption);color:var(--muted)}.combo-heading{margin:0;padding:var(--space-2) var(--space-4) 0;font-size:var(--text-13);font-weight:var(--font-weight-medium);color:var(--muted)}.combo-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-right:var(--space-4)}.combo-error .combo-empty{min-width:0}.tag-combobox .panel-selectfield{width:100%}.checkbox{appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;flex-shrink:0;width:16px;height:16px;margin:0;border:1px solid var(--control-border);border-radius:var(--radius-checkbox);background:var(--eru-input-background);box-shadow:var(--shadow-xs);cursor:pointer}.checkbox:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"";width:10px;height:10px;background:var(--accent-on);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.checkbox:focus-visible{outline:none;border-color:var(--eru-ring);box-shadow:var(--focus-ring)}.checkbox:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:1.5;white-space:nowrap;width:fit-content}.badge .icon{width:var(--icon-xs);height:var(--icon-xs)}.badge-default{background:var(--accent);color:var(--accent-on)}.badge-secondary{background:var(--eru-secondary);color:var(--eru-secondary-foreground)}.badge-destructive{background:var(--eru-destructive);color:var(--on-media)}.dark .badge-destructive,[data-theme=dark] .badge-destructive{background:color-mix(in srgb,var(--eru-destructive) 60%,transparent)}.badge-outline{border-color:var(--border);color:var(--fg)}.badge-success{background:var(--eru-success);color:var(--eru-success-foreground)}.badge-warning{background:var(--eru-warning);color:var(--eru-warning-foreground)}.badge-info{background:var(--eru-info);color:var(--eru-info-foreground)}.badge-count{min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--fg);color:var(--surface);font-size:var(--text-label-sm);font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:1.5;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.pill.has-icon:before{display:none}.pill .icon{width:var(--icon-xs);height:var(--icon-xs)}.pill-neutral{background:var(--eru-muted);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.pill-neutral:before{background:var(--tone-neutral-dot)}.pill-brand{background:var(--tone-brand-bg);color:var(--tone-brand-fg);box-shadow:inset 0 0 0 1px var(--tone-brand-ring)}.pill-success{background:var(--tone-success-bg);color:var(--tone-success-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-success-icon) var(--tone-ring-alpha),transparent)}.pill-success:before{background:var(--tone-success-dot)}.pill-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-warning-icon) var(--tone-ring-alpha),transparent)}.pill-warning:before{background:var(--tone-warning-dot)}.pill-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-danger-icon) var(--tone-ring-alpha),transparent)}.pill-danger:before{background:var(--tone-danger-dot)}.pill-info{background:var(--tone-info-bg);color:var(--tone-info-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-info-icon) var(--tone-ring-alpha),transparent)}.pill-info:before{background:var(--tone-info-dot)}.chip-cms{display:inline-flex;align-items:center;border-radius:var(--radius-md);padding:2px var(--space-2);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--tone-brand-fg);background:var(--tone-brand-bg)}.tag-dot{width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 12%,transparent)}.badge.tag{gap:6px;padding:var(--space-1) 10px;color:var(--fg);background:var(--surface)}.chip-filter{display:inline-flex;align-items:center;gap:6px;padding:3px 3px 3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--eru-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--fg)}.chip-filter{max-width:100%;min-width:0}.chip-filter .chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-filter .icon{color:var(--muted);flex-shrink:0}.chip-filter .k{color:var(--muted);font-weight:var(--font-weight-normal)}.chip-remove{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer}.chip-remove:hover{background:var(--border);color:var(--fg)}.icon-tile{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:var(--control-h-lg);border-radius:var(--radius-xl)}.icon-tile .icon{width:var(--icon-lg);height:var(--icon-lg)}.icon-tile.neutral{background:var(--eru-muted);color:color-mix(in srgb,var(--fg) 70%,transparent);box-shadow:inset 0 0 0 1px var(--border)}.icon-tile.brand{background:var(--tone-brand-bg);color:var(--tone-brand-fg);box-shadow:inset 0 0 0 1px var(--tone-brand-ring)}.icon-tile.danger{background:var(--tone-danger-bg);color:var(--tone-danger-icon)}.file-tile{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:var(--control-h-sm);border-radius:var(--radius-sm);background:var(--eru-secondary);color:var(--muted)}.file-tile .icon{width:var(--icon-md);height:var(--icon-md);stroke-width:1.5}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:var(--control-h-sm);border-radius:var(--radius-pill);background:var(--fg);color:var(--surface);font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.avatar-xs{width:24px;height:24px;font-size:var(--text-caption)}.tone-circle{width:40px;height:var(--control-h-lg);border-radius:var(--radius-pill);display:grid;place-items:center;flex-shrink:0}.tone-circle .icon{width:var(--icon-xl);height:var(--icon-xl)}.tone-circle.neutral{background:var(--eru-muted);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.tone-circle.danger{background:var(--tone-danger-bg);color:var(--tone-danger-icon)}.tone-circle.info{background:var(--tone-info-bg);color:var(--tone-info-icon)}.tone-circle.success{background:var(--tone-success-bg);color:var(--tone-success-icon)}.panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-panel)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.panel-head h2{font-size:var(--text-15);font-weight:var(--font-weight-semibold);line-height:1.4}.panel-head p{font-size:var(--text-caption);color:var(--muted);margin-top:2px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-header .page-desc{margin-top:6px;max-width:42rem;font-size:var(--text-sm);color:var(--muted)}.page-header .actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border)}.table-toolbar .grow{flex:1}.toolbar-search{width:320px;max-width:100%}.toolbar-btn{height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-lg)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border-bottom:1px solid var(--border)}.filter-row .label{font-size:var(--text-caption);color:var(--muted);margin-right:2px}.table-scroll{overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}thead tr{background:color-mix(in srgb,var(--eru-muted) 60%,transparent);border-bottom:1px solid var(--border)}th{padding:var(--space-3) var(--space-5);font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);white-space:nowrap}td{padding:14px var(--space-5);font-size:var(--text-sm);vertical-align:middle}tbody tr{border-top:1px solid var(--border);transition:background var(--motion-fast) var(--ease-standard)}tbody tr:first-child{border-top:0}tbody tr:hover{background:color-mix(in srgb,var(--eru-muted) 50%,transparent)}tbody tr.is-clickable{cursor:pointer}tbody tr.is-selected,tbody tr.is-selected:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.th-sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-sort:hover{color:var(--fg)}.th-sort:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.th-sort .sort-icon{width:14px;height:14px;opacity:.35;transition:transform var(--motion-fast) var(--ease-standard)}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--fg)}th[aria-sort=ascending] .sort-icon{opacity:1;transform:rotate(180deg)}th[aria-sort=descending] .sort-icon{opacity:1}th.col-action,td.col-action{width:64px;padding-left:0;text-align:right;position:relative}.doc-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.doc-meta{min-width:0}.doc-name-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.doc-name{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.doc-sub{font-size:var(--text-caption);color:var(--muted)}.owner{display:inline-flex;align-items:center;gap:var(--space-2)}.table-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);font-size:var(--text-caption);color:var(--muted)}.table-foot .foot-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4);max-width:100%}.page-size{display:flex;align-items:center;gap:var(--space-2)}.page-size .select-trigger{width:80px}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%}.page-btn{min-width:32px;height:var(--control-h-sm);padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:var(--font-weight-medium) var(--text-13) var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer}.page-btn:hover{background:var(--eru-accent)}.page-btn[aria-current=page]{background:var(--tone-brand-bg);color:var(--tone-brand-fg);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px currentColor}.pager .gap{min-width:24px;text-align:center;color:var(--muted)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px var(--space-6)}.empty .empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-card-lg);background:var(--eru-muted);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted)}.empty .empty-icon .icon{width:22px;height:22px}.empty .empty-icon.danger{background:var(--tone-danger-bg);color:var(--tone-danger-icon);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-danger-icon) var(--tone-ring-alpha),transparent)}.empty .empty-icon.warning{background:var(--tone-warning-bg);color:var(--tone-warning-icon);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-warning-icon) var(--tone-ring-alpha),transparent)}.empty-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--fg)}.empty-desc{margin-top:var(--space-1);max-width:24rem;font-size:var(--text-sm);color:var(--muted);text-wrap:balance}.empty-action{margin-top:var(--space-4);display:flex;gap:var(--space-2)}.empty .link{color:var(--tone-brand-fg);font-size:var(--text-13)}.empty-sm{padding:40px var(--space-6)}.empty-sm .empty-desc{font-size:var(--text-13)}.empty-frame{min-height:420px}.empty-action-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-account{overflow-wrap:anywhere}.content[data-access-state=no-role]{place-items:center;align-content:center;min-height:calc(100dvh - var(--header-h))}.content[data-access-state=no-role]>.no-access{width:100%;max-width:640px}.note{display:flex;align-items:flex-start;gap:10px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.note>.icon{margin-top:var(--space-1)}.note .note-body{flex:1;min-width:0}.note .note-sub{display:block;font-size:var(--text-caption)}.note-info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.note-success{background:var(--tone-success-bg);color:var(--tone-success-fg)}.note-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.note-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.note .note-action{margin-top:var(--space-1)}.note .note-action .link{color:inherit;font-weight:var(--font-weight-medium);font-size:var(--text-13);text-decoration:underline;text-underline-offset:3px}.inforow{display:flex;align-items:center;gap:14px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.inforow:last-child{border-bottom:0}.inforow .icon-box{display:grid;place-items:center;flex-shrink:0;width:32px;height:var(--control-h-sm);border-radius:var(--radius-sm);background:var(--eru-secondary);color:var(--muted)}.inforow .icon-box .icon{width:var(--icon-sm);height:var(--icon-sm);stroke-width:var(--icon-stroke)}.inforow .ir-label{font-size:var(--text-caption);color:var(--muted);line-height:1.4}.inforow .ir-value{font-size:var(--text-13);letter-spacing:var(--tracking-display);line-height:1.5;display:flex;align-items:center;gap:var(--space-2)}.skeleton{display:block;background:var(--eru-muted);border-radius:var(--radius-sm);animation:pulse 2s var(--ease-standard) infinite}[data-theme=dark] .skeleton{background:var(--eru-accent)}.spinner{display:inline-block;width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:spin 1s linear infinite}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.progress{height:6px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--motion-base) var(--ease-standard)}.tabs-scroll{position:relative;border-bottom:1px solid var(--border);min-width:0}.tabs-underline{display:flex;gap:0;padding:0 var(--space-2);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--space-8)}.tabs-underline::-webkit-scrollbar{display:none}.tabs-scroll[data-overflow-start] .tabs-underline{mask-image:linear-gradient(to right,transparent 0,#000 var(--space-8))}.tabs-scroll[data-overflow-end] .tabs-underline{mask-image:linear-gradient(to left,transparent 0,#000 var(--space-8))}.tabs-scroll[data-overflow-start][data-overflow-end] .tabs-underline{mask-image:linear-gradient(to right,transparent 0,#000 var(--space-8),#000 calc(100% - var(--space-8)),transparent 100%)}.tabs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);cursor:pointer}.tabs-arrow:hover{color:var(--fg);background:var(--eru-accent)}.tabs-arrow:disabled{opacity:.4;cursor:default;pointer-events:none}.tabs-arrow-start{left:var(--space-1)}.tabs-arrow-end{right:var(--space-1)}.tab-u{flex:0 0 auto}.tab-u{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--control-h-xl);padding:0 var(--space-2);border:0;background:transparent;color:var(--muted);font:var(--font-weight-medium) var(--text-sm) var(--font-body);cursor:pointer}.tab-u:hover,.tab-u[aria-selected=true]{color:var(--fg)}.tab-u[aria-selected=true]:after{content:"";position:absolute;left:var(--space-2);right:var(--space-2);bottom:-1px;height:2px;border-radius:var(--radius-pill);background:var(--accent)}.tab-u:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.tab-u .badge{padding:0 6px;font-size:var(--text-caption)}.tabs-scroll.tabs-fit{display:flex;align-items:center}.tabs-scroll.tabs-fit .tabs-underline{flex:1 1 auto;min-width:0;overflow:hidden;mask-image:none}.tabs-more-wrap{flex:none}.tabs-more{flex:none;gap:var(--space-1);white-space:nowrap}.tabs-more-menu{min-width:180px}.tabs-more-menu .row-menu-item .badge{margin-inline-start:auto}.tabs-measure{position:absolute;top:0;left:0;display:flex;width:max-content;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--eru-overlay)}.overlay-admin{background:var(--eru-overlay-admin);backdrop-filter:blur(4px)}@keyframes eru-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.panel-dialog{position:relative;width:100%;max-width:32rem;max-height:calc(100vh - 32px);overflow-y:auto;display:grid;gap:var(--space-4);padding:var(--space-6);background:var(--eru-background);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:eru-zoom-in var(--motion-base) var(--ease-standard)}.panel-dialog .dialog-head{display:grid;gap:var(--space-2);padding-right:var(--space-6)}.panel-dialog .dialog-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:normal}.panel-dialog .dialog-desc{font-size:var(--text-sm);color:var(--muted)}.panel-dialog .dialog-close{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;border-radius:var(--radius-xs);color:var(--fg);opacity:.7;cursor:pointer}.panel-dialog .dialog-close:hover,.panel-dialog .dialog-close:focus-visible{opacity:1}.panel-dialog .dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2)}.panel-modal{width:100%;max-width:28rem;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-2xl);animation:eru-zoom-in var(--motion-base) var(--ease-standard)}.panel-modal .modal-head{display:flex;align-items:flex-start;gap:var(--space-3)}.panel-modal .modal-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.panel-modal .modal-desc{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--muted);margin-top:var(--space-1)}.panel-modal .modal-foot{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.panel-modal .modal-foot .btn{flex:1}.panel-modal.wide{max-width:40rem}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:45;width:480px;max-width:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-float);animation:eru-slide-in var(--motion-base) var(--ease-standard)}@keyframes eru-slide-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.drawer-head{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4)}.drawer-title-row{display:flex;align-items:flex-start;gap:var(--space-3)}.drawer-title-row .titles{flex:1;min-width:0;padding-top:1px}.drawer-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-display);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-meta{margin-top:2px;font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.drawer-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-6)}.drawer-state-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.drawer-close-only{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-4) 0}.drawer-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-8) 96px}.drawer-state .tone-circle{margin-bottom:var(--space-4)}.section-label{padding:var(--space-5) var(--space-5) 6px}.tooltip-float{position:fixed;z-index:95;pointer-events:none;background:var(--accent);color:var(--accent-on);border-radius:var(--radius-md);padding:6px var(--space-3);font-size:var(--text-caption);line-height:1.3;white-space:nowrap;animation:eru-zoom-in var(--motion-fast) var(--ease-standard)}.tooltip-float.tip-wrap{max-width:28rem;white-space:normal;overflow-wrap:anywhere}.toast-region{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:70;display:grid;gap:10px;justify-items:center;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--fg);color:var(--bg);font-size:var(--text-13);padding:10px var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:eru-fade-down .2s ease-out}@keyframes eru-fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.app{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--eru-sidebar);border-right:1px solid var(--eru-sidebar-border);transition:width var(--motion-slow) ease-in-out;overflow:hidden;z-index:20}.sidebar-resizer{position:absolute;top:0;bottom:0;right:0;width:var(--space-2);cursor:col-resize;touch-action:none;z-index:1;outline:none}.sidebar-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background var(--motion-fast) var(--ease-standard)}.sidebar-resizer:hover:after,.is-resizing-sidebar .sidebar-resizer:after{background:var(--accent);width:3px}.sidebar-resizer:focus-visible:after{background:var(--accent);width:3px}.sidebar-resizer:focus-visible{box-shadow:var(--focus-ring)}.is-resizing-sidebar,.is-resizing-sidebar *{cursor:col-resize!important;user-select:none}.is-resizing-sidebar .sidebar{transition:none}.brand-row{display:flex;align-items:center;gap:10px;height:var(--header-h);flex-shrink:0;padding:0 var(--space-5);border-bottom:1px solid var(--eru-sidebar-border)}.brand-row a{display:inline-flex;border-radius:var(--radius-xs)}.sidebar-nav{grid-template-columns:minmax(0,1fr);flex:1;overflow-y:auto;padding:var(--space-4) var(--space-3);display:grid;align-content:start;gap:2px}.nav-group-label{padding:var(--space-5) var(--space-3) 6px;white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font:var(--font-weight-medium) var(--text-sm) / 1.4 var(--font-body);color:var(--eru-sidebar-foreground);text-decoration:none;text-align:left;cursor:pointer;white-space:nowrap}.nav-item .icon{width:var(--icon-lg);height:var(--icon-lg)}.nav-item:hover{background:var(--eru-accent)}.nav-item[aria-current=page],.nav-item[aria-current=true]{background:var(--eru-sidebar-accent);color:var(--eru-sidebar-accent-foreground)}.nav-item[aria-current=page]:before,.nav-item[aria-current=true]:before{content:"";position:absolute;left:0;top:50%;width:3px;height:20px;transform:translateY(-50%);border-radius:var(--radius-pill);background:var(--eru-sidebar-accent-foreground)}.nav-item .nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item .nav-count{min-width:2ch;text-align:end;font-size:var(--text-label-sm);font-weight:var(--font-weight-normal);color:var(--muted);font-variant-numeric:tabular-nums}.nav-item .nav-count.is-attention{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:calc(2ch + 2 * var(--space-2));height:var(--icon-xl);padding:0 var(--space-2);border-radius:var(--radius-pill);font-weight:var(--font-weight-medium);background:var(--tone-warning-bg);color:var(--tone-warning-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-warning-icon) var(--tone-ring-alpha),transparent)}.nav-item .nav-count.is-attention:empty{background:transparent;box-shadow:none}.nav-item.is-sub{font-weight:var(--font-weight-normal)}.nav-item.nav-item-contrib{width:auto;font-weight:var(--font-weight-normal)}.nav-item.nav-item-contrib[aria-current=location]{background:var(--eru-sidebar-accent);color:var(--eru-sidebar-accent-foreground)}.nav-contrib-status{margin:var(--space-1) var(--space-3) 0;font-size:var(--text-13);line-height:1.4;color:var(--muted);white-space:normal}.app.is-collapsed .nav-item.nav-item-contrib{margin-inline-start:0!important}.app.is-collapsed .nav-contrib-status{display:none}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:var(--header-h);padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--border)}.topbar-right{display:flex;align-items:center;gap:var(--space-2)}.topbar-divider{width:1px;height:24px;background:var(--border);margin:0 var(--space-2)}.profile-btn{display:flex;align-items:center;gap:10px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg);cursor:pointer;text-align:left}.profile-btn:hover{background:var(--eru-accent)}.profile-btn .name{display:block;font-size:var(--text-13);font-weight:var(--font-weight-medium);line-height:1.25}.profile-btn .role{display:block;font-size:var(--text-11);color:var(--muted);line-height:1.25}.profile-btn>.icon{color:var(--muted)}.content-wrap{position:relative;flex:1}.app{--content-gutter: var(--space-6)}@media (min-width: 1440px){.app{--content-gutter: var(--space-8)}}.content{width:100%;max-width:none;margin-inline:0;padding:var(--space-6) var(--content-gutter);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-content:start}.scrim{display:none}.shell-slot{display:contents}.route-loading{animation:route-loading-in 0s linear .2s both}@keyframes route-loading-in{0%{visibility:hidden}to{visibility:visible}}@media (prefers-reduced-motion: reduce){.route-loading .skeleton{animation:none}}.content-wrap :is(h1,h2)[tabindex="-1"]:focus{outline:none}.content-wrap :is(h1,h2)[tabindex="-1"]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.content-wrap[tabindex="-1"]:focus{outline:none}.app.is-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.app.is-collapsed .brand-row{padding:0;justify-content:center}.app.is-collapsed .brand-row .chip-cms,.app.is-collapsed .nav-label,.app.is-collapsed .nav-count{display:none}.app.is-collapsed .nav-item{justify-content:center;padding-inline:0}.app.is-collapsed .nav-group-label{font-size:0;padding:var(--space-3) var(--space-2)}.app.is-collapsed .nav-group-label:after{content:"";display:block;height:1px;background:var(--border)}.app.is-collapsed .sidebar-nav{overflow-x:hidden}.app.is-collapsed .nav-item .nav-chevron{display:none}.app.is-collapsed .sidebar-nav>*{min-width:0}@media (max-width: 767px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform var(--motion-slow) ease-in-out;z-index:60}.app.is-open .sidebar{transform:none}.app.is-open .scrim{display:block;position:fixed;inset:0;z-index:55;background:color-mix(in srgb,var(--fg) 30%,transparent);backdrop-filter:blur(4px)}.app{--content-gutter: var(--space-4)}.content{padding:var(--space-4)}.topbar{padding:0 var(--space-4)}.profile-btn .who,.topbar-divider{display:none}.toolbar-search,.drawer{width:100%}}.topbar-bell{position:relative}.topbar-bell-count{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:10px;font-weight:var(--font-weight-semibold);line-height:16px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.topbar-bell.active{color:var(--fg);background:var(--eru-accent)}:root{--brand: #DA291C;--brand-on: #FFFFFF}.logo{display:block;height:28px;width:auto;flex-shrink:0}.logo-tile,.logo-dot{fill:var(--brand)}.logo-glyph{fill:var(--brand-on)}.logo-word{fill:var(--fg)}.brand-name{display:inline-flex;align-items:center;color:var(--fg);text-decoration:none}.brand-logo-mark,.app.is-collapsed .brand-logo-full{display:none}.app.is-collapsed .brand-logo-mark{display:block}.auth-gate .logo,.legal-brand .logo{height:36px}.topbar-left{display:flex;align-items:center;gap:var(--space-2)}.community-switcher{width:240px;max-width:40vw;min-width:0}.community-switcher .select-trigger{width:100%}.community-current{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:40vw;font-size:var(--text-13);font-weight:var(--font-weight-medium);color:var(--fg)}.community-current .icon{flex:none;color:var(--muted)}.community-current .community-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-left{min-width:0}.home-section{margin-top:var(--space-6)}.home-staff-links{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) var(--space-5)}.impersonation-banner{position:sticky;top:var(--header-h);z-index:14;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--eru-warning);color:var(--eru-warning-foreground);border-bottom:2px solid var(--eru-warning-foreground)}.impersonation-banner-icon{flex:none}.impersonation-banner-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.impersonation-chip{display:inline-flex;align-items:center;padding:0 var(--space-2);border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:1.6}.impersonation-chip-strong{font-weight:var(--font-weight-medium)}.impersonation-banner-meta{font-size:var(--text-xs)}.impersonation-exit{flex:none}@media (max-width: 767px){.impersonation-banner{align-items:flex-start;padding:var(--space-2) var(--space-4)}.impersonation-banner-icon{margin-top:var(--space-1)}.impersonation-banner-meta{display:none}}.btn-block{width:100%}.btn-success{background:var(--eru-success);color:var(--eru-success-foreground);border-color:color-mix(in srgb,var(--tone-success-icon) var(--tone-ring-alpha),transparent)}.btn-success:hover{background:var(--eru-success)}.tone-circle.lg{width:48px;height:48px}.tone-circle.lg .icon{width:22px;height:22px}.tone-circle.warning{background:var(--tone-warning-bg);color:var(--tone-warning-icon)}.icon-tile.warning{background:var(--tone-warning-bg);color:var(--tone-warning-icon);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-warning-icon) var(--tone-ring-alpha),transparent)}.icon-tile.lg{width:48px;height:48px}.icon-tile.lg .icon{width:var(--icon-xl);height:var(--icon-xl)}.form-dialog{display:grid;gap:var(--space-4)}.form-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.form-dialog-wide{grid-column:1 / -1}.form-dialog .modal-foot{justify-content:flex-end;flex-wrap:wrap;margin-top:0}.form-dialog .modal-foot .btn{flex:0 1 auto}@media (max-width: 639px){.form-dialog-grid{grid-template-columns:minmax(0,1fr)}}.checklist{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--space-2)}.checklist-items{list-style:none;margin:0;padding:0;display:grid;gap:2px}.checklist-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer}.checklist-row:hover{background:var(--eru-accent)}.checklist-row .checkbox{margin-top:2px}.checklist:disabled .checklist-row{cursor:not-allowed}.checklist:disabled .checklist-row:hover{background:transparent}.checklist-text{display:grid;gap:2px;min-width:0}.checklist-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--fg)}.checklist-desc{font-size:var(--text-caption);color:var(--muted)}.split-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-6);align-items:start}@media (min-width: 1024px){.split-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}}.split-loading{display:grid;gap:var(--space-2);padding:var(--space-4)}.split-items{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:2px}.split-item{display:grid;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.split-item:hover{background:var(--eru-accent)}.split-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.split-item[aria-current=true]{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.split-item-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.split-item-meta{font-size:var(--text-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-detail{min-width:0;scroll-margin-top:var(--space-4)}.split-detail:focus{outline:none}.split-head{align-items:flex-start}.split-head-text{display:grid;gap:var(--space-1);min-width:0}.split-head-actions{display:flex;gap:var(--space-1)}.switch-row{display:flex;align-items:center;gap:var(--space-3);min-height:36px}.radio{appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;flex-shrink:0;width:16px;height:16px;margin:0;border:1px solid var(--control-border);border-radius:50%;background:var(--eru-input-background);box-shadow:var(--shadow-xs);cursor:pointer}.radio:checked{border-color:var(--accent)}.radio:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.radio:focus-visible{outline:none;border-color:var(--eru-ring);box-shadow:var(--focus-ring)}.radio:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:0}.stat-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg)}.stat-card dt{font-size:var(--text-caption);color:var(--muted)}.stat-card dd{margin:2px 0 0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.stat-card.is-debt dd{color:var(--danger)}@media (min-width: 640px){.table-cards th,.table-cards td{padding-block:var(--space-2)}.table-cards td{line-height:1.35}.table-cards td[data-actions]{width:1%;white-space:nowrap;text-align:right}}@media (max-width: 639px){table.table-cards{min-width:0;display:block}.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-cards thead,.table-cards thead tr{display:block}.table-cards thead th{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0)}.table-cards tbody{display:block}.table-cards tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.table-cards tbody tr:first-child{border-top:0}.table-cards td{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;width:auto;max-width:none;padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.table-cards td[data-label]:before{content:attr(data-label);flex:0 0 6.5rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted)}.table-scroll table.table-cards :is(th,td):is(:first-child,:nth-child(2)){position:static;left:auto;border-right:0;background:transparent}.table-cards td[data-primary]{font-weight:var(--font-weight-medium)}.table-cards td[data-actions]{justify-content:flex-start;padding-top:var(--space-1)}.table-cards td.col-action{width:auto;text-align:left}}.switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--border);cursor:pointer;transition:background var(--motion-slow) var(--ease-standard)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);transition:left var(--motion-slow) var(--ease-standard)}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{left:22px}.switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.switch[aria-disabled=true]{opacity:.6;cursor:not-allowed}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:6px}.share-row .sr-actions,.past-row .sr-actions{display:flex;gap:2px}.past-row.has-actions{grid-template-columns:auto 1fr auto}.inforow .ir-switch{margin-left:auto}.tag-tab-edit{padding:var(--space-3) var(--space-5) 0}.section-head-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.clear-props-list{margin:0;padding-left:var(--space-5);font-size:var(--text-sm)}.tag-edit-summary{min-height:1.25em;margin:0;font-size:var(--text-sm)}.tag-edit-dialog .tag-list{padding:0}.upload-tags{align-content:start}.upload-tags .tag-list{padding:0}.auth-gate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);background:var(--bg);color:var(--fg)}.auth-gate-text{margin:0;font-size:var(--text-sm);color:var(--muted)}.user-menu-wrap{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:var(--font-weight-medium) var(--text-sm) var(--font-body);cursor:pointer}.user-menu-trigger:hover{background:var(--eru-accent)}.user-menu-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:absolute;right:0;top:calc(100% + var(--space-1));z-index:40;min-width:220px}.user-menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.user-menu-session{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.user-menu-roles{display:flex;flex-wrap:wrap;gap:var(--space-1)}@media (max-width: 767px){.user-menu-name{display:none}}.panel-modal{max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;overscroll-behavior:contain}@media (max-width: 767px){.sidebar{visibility:hidden;transition:transform var(--motion-slow) ease-in-out,visibility 0s linear var(--motion-slow)}.app.is-open .sidebar{visibility:visible;transition:transform var(--motion-slow) ease-in-out;width:min(var(--sidebar-w),85vw);box-shadow:var(--shadow-2xl)}.sidebar-nav{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.topbar{gap:var(--space-2);padding-inline:var(--space-3);padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top))}.topbar-left{flex:1}.topbar-right{gap:var(--space-1);flex:none}.community-switcher,.community-current{width:auto;flex:1;max-width:none}.page-header .actions{flex-wrap:wrap;max-width:100%}.btn,.select-trigger{min-height:var(--control-h-lg)}.btn-icon{min-width:var(--control-h-lg);min-height:var(--control-h-lg)}.nav-item{min-height:var(--control-h-xl)}.input,.select-trigger,textarea,select,input:not([type=checkbox]):not([type=radio]){font-size:var(--text-base)}}@media (max-width: 639px){.overlay{align-items:flex-end;padding:0;padding-top:var(--space-6)}.panel-modal,.panel-modal.wide{max-width:none;max-height:calc(100dvh - var(--space-6));padding:var(--space-5) var(--space-4) 0;border-bottom:0;border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0}.panel-modal .modal-foot{position:sticky;bottom:0;z-index:1;margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border)}.panel-modal:not(:has(.modal-foot)){padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.table-cards tbody tr{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-3);row-gap:2px;padding-block:var(--space-3)}.table-cards tbody td{grid-column:1 / -1;line-height:1.4}.table-cards tbody td[data-primary]{grid-column:1;grid-row:1}.table-cards tbody td[data-actions]{grid-column:2;grid-row:1;align-self:start;justify-content:flex-end;padding-top:0}.table-cards td.num{justify-content:flex-start;text-align:left}.table-cards td.num:before{text-align:left}.table-cards tbody td[data-label]:empty{display:none}.table-cards tfoot{display:block}.table-cards tfoot tr{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}table.table-cards tfoot tr>:is(th,td){display:block;width:auto;padding:0;border:0;white-space:normal;text-align:left;text-transform:none;letter-spacing:normal;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--fg);background:transparent}.table-cards tfoot td:empty{display:none}.table-cards tfoot td[data-label]:before{content:none}}:root{color-scheme:light;--control-border: #808386;--accent-hover: color-mix(in srgb, var(--accent) 88%, black)}[data-theme=dark]{color-scheme:dark;--accent-hover: color-mix(in srgb, var(--accent) 90%, black);--control-border: oklch(.6 0 0);--tone-success-bg: oklch(.269 .05 162.48);--tone-success-fg: oklch(.845 .13 162.48);--tone-success-icon: oklch(.845 .13 162.48);--tone-success-dot: oklch(.845 .13 162.48);--tone-warning-bg: oklch(.269 .05 70.08);--tone-warning-fg: oklch(.845 .13 70.08);--tone-warning-icon: oklch(.845 .13 70.08);--tone-warning-dot: oklch(.845 .13 70.08);--tone-danger-bg: oklch(.269 .05 25.33);--tone-danger-fg: oklch(.845 .13 25.33);--tone-danger-icon: oklch(.845 .13 25.33);--tone-danger-dot: oklch(.845 .13 25.33);--tone-info-bg: oklch(.269 .05 264.38);--tone-info-fg: oklch(.845 .13 264.38);--tone-info-icon: oklch(.845 .13 264.38);--tone-info-dot: oklch(.845 .13 264.38)}html{scroll-padding-top:var(--header-h)}[data-anchor-target]{scroll-margin-top:var(--space-4)}[data-anchor-target]:focus{outline:none}[data-anchor-active]{box-shadow:var(--focus-ring)}.skip-link{position:fixed;top:-100px;left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none}.skip-link:focus,.skip-link:focus-visible{top:var(--space-3);box-shadow:var(--focus-ring);outline:none}main[tabindex="-1"]:focus,.content-wrap[tabindex="-1"]:focus{outline:none}.checkbox:indeterminate{background:var(--accent);border-color:var(--accent)}.checkbox:indeterminate:after{content:"";width:10px;height:10px;background:var(--accent-on);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat}.view-mode{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md)}.view-mode .btn[aria-pressed=true]{background:var(--eru-accent);color:var(--fg)}.view-mode .btn[aria-pressed=false]{color:var(--muted)}.dash{--flow-in: var(--chart-1);--flow-out: var(--chart-2);display:grid;gap:var(--space-4)}[data-theme=dark] .dash{--flow-in: oklch(.64 .19 264);--flow-out: oklch(.66 .15 162)}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.dash-tile{position:relative;display:grid;align-content:start;gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);text-decoration:none}.dash-tile:hover{border-color:var(--muted)}.dash-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash-tile-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--muted)}.dash-tile-value{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dash-tile.is-danger .dash-tile-value{color:var(--danger)}.dash-tile-line{font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.dash-tile.is-warning .dash-tile-value{color:var(--tone-warning-fg)}.dash-tile .progress{margin:var(--space-1) 0}.dash-tile-go{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--muted)}.dash-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4)}@media (max-width: 900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-panel{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);min-width:0}.dash-panel-head h2{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.dash-debtors{display:grid;margin:0;padding:0;list-style:none}.dash-debtors li+li{border-top:1px solid var(--border)}.dash-debtor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);align-items:center;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);color:var(--fg);text-decoration:none}.dash-debtor:hover{background:var(--eru-accent)}.dash-debtor:focus-visible{outline:none;box-shadow:var(--focus-ring)}.dash-debtor-name{font-weight:var(--font-weight-medium)}.dash-debtor-amount{text-align:right;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dash-debtor .badge{justify-self:end}.flow-chart{display:grid;gap:var(--space-3)}.flow-chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.flow-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-caption);color:var(--muted)}.flow-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.flow-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--flow-in);vertical-align:middle}.flow-swatch.is-out{background:var(--flow-out)}.flow-plot{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.flow-axis{display:flex;flex-direction:column;justify-content:space-between;height:180px;margin-top:-.5em;font-size:var(--text-caption);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.flow-bars{position:relative;display:flex;justify-content:space-around;align-items:flex-start;min-width:0}.flow-grid{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border);pointer-events:none}.flow-month{position:relative;display:grid;justify-items:center;gap:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-md);outline:none}.flow-month.is-active{background:color-mix(in srgb,var(--muted) 10%,transparent)}.flow-month:focus-visible{box-shadow:var(--focus-ring)}.flow-month svg{display:block;overflow:visible}.flow-bar.is-in{fill:var(--flow-in)}.flow-bar.is-out{fill:var(--flow-out)}.flow-month-label{font-size:var(--text-caption);color:var(--muted)}.flow-tip{position:absolute;top:0;left:calc((var(--i) + .5) / var(--n) * 100%);transform:translate(-50%);display:grid;gap:2px;min-width:160px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);font-size:var(--text-caption);color:var(--fg);pointer-events:none;z-index:1;white-space:nowrap}.flow-tip>span{display:flex;align-items:center;gap:var(--space-2)}.flow-tip b{margin-left:auto;font-variant-numeric:tabular-nums}.flow-table{width:100%;font-size:var(--text-sm)}.flow-table th,.flow-table td{padding:var(--space-1) var(--space-2);text-align:left}.flow-table .num{text-align:right;font-variant-numeric:tabular-nums}.flow-table .is-negative{color:var(--danger)}.rh{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.rh-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.rh-card-title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-15);font-weight:var(--font-weight-semibold)}.rh-card-title .icon{color:var(--muted)}.rh-more{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;font-size:var(--text-13);color:var(--muted);text-decoration:none;border-radius:var(--radius-sm)}.rh-more:hover{color:var(--fg)}.rh-more:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rh-flats{display:grid}.rh-flat{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-4)}.rh-flat+.rh-flat{border-top:1px solid var(--border);padding-top:var(--space-4)}.rh-flat-main{display:grid;gap:var(--space-1);min-width:0}.rh-flat-label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.rh-flat-caption{font-size:var(--text-caption);color:var(--muted)}.rh-amount{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.rh-amount.is-owed{color:var(--danger)}.rh-amount.is-clear{color:var(--success)}.rh-flat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-13);color:var(--fg-2)}.rh-flat-clear{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--fg-2)}.rh-flat-clear .icon{color:var(--success)}.rh-flat-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rh-flat-actions .bill-pay-card{margin:0}.rh-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.rh-quick-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);text-decoration:none}.rh-quick-item:hover{border-color:var(--muted)}.rh-quick-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rh-quick-icon{display:inline-grid;place-items:center;flex:none;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-md);background:var(--tone-brand-bg);color:var(--tone-brand-fg)}.rh-quick-text{display:grid;min-width:0}.rh-quick-title{font-weight:var(--font-weight-medium)}.rh-quick-desc{font-size:var(--text-caption);color:var(--muted)}.rh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.rh-card{min-width:0;padding-bottom:var(--space-2)}.rh-list{margin:0;padding:0;list-style:none}.rh-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--fg);text-decoration:none;border-left:2px solid transparent}.rh-row:hover{background:var(--bg)}.rh-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.rh-row.is-unread{border-left-color:var(--brand-red)}.rh-row.is-unread .rh-row-title{font-weight:var(--font-weight-semibold)}.rh-row-main{display:grid;flex:1;min-width:0;gap:2px}.rh-row-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-13);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-row-title .icon{flex:none;color:var(--muted)}.rh-row-no{color:var(--muted);font-weight:var(--font-weight-normal)}.rh-row-sub{font-size:var(--text-caption);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-row-side{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;color:var(--muted)}.rh-row-date{font-size:var(--text-caption);white-space:nowrap}.rh-empty{display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3)}.rh-empty p{margin:0;font-size:var(--text-13);color:var(--fg-2)}.rh-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-13);color:var(--danger)}.rh-skeleton{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4)}.rh-callout{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--tone-warning-bg);color:var(--tone-warning-fg);font-size:var(--text-13);font-weight:var(--font-weight-medium)}@media (max-width: 1100px){.rh-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.rh-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.rh{margin-top:var(--space-4);gap:var(--space-3)}.rh-flat{flex-direction:column;align-items:stretch}.rh-flat-actions>*{flex:1 1 auto;justify-content:center}.rh-quick{gap:var(--space-2)}.rh-quick-item{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.rh-quick-desc{display:none}}.communities-panel{margin-top:var(--space-6)}.communities-loading{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.community-cell{display:grid;gap:2px;min-width:0}.community-cell-name{font-weight:var(--font-weight-medium)}.community-code{font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.communities-panel th.num,.communities-panel td.num{text-align:right;font-variant-numeric:tabular-nums}.communities-actions-col{width:1%}.communities-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);white-space:nowrap}.communities-panel tr[aria-current=true]{background:color-mix(in srgb,var(--accent) 4%,transparent)}.community-form{display:grid;gap:var(--space-4)}.community-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.community-form-wide{grid-column:1 / -1}.community-form .modal-foot .btn{flex:0 1 auto}.community-form .modal-foot{justify-content:flex-end;margin-top:0}@media (max-width: 639px){.community-form-grid{grid-template-columns:minmax(0,1fr)}.communities-panel td.num{text-align:left}.communities-actions{justify-content:flex-start}}.buildings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-6);align-items:start}@media (min-width: 1024px){.buildings-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}}.buildings-search{padding:var(--space-3);border-bottom:1px solid var(--border)}.buildings-loading{display:grid;gap:var(--space-2);padding:var(--space-4)}.buildings-items{list-style:none;margin:0;padding:var(--space-2);display:grid;gap:2px}.building-item{display:grid;gap:2px;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.building-item:hover{background:var(--eru-accent)}.building-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.building-item[aria-current=true]{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.building-item-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-item-meta{display:flex;gap:var(--space-1);font-size:var(--text-caption);color:var(--muted)}.buildings-detail{min-width:0;scroll-margin-top:var(--space-4)}.buildings-detail:focus{outline:none}.building-head{align-items:flex-start}.building-head-text{display:grid;gap:var(--space-2);min-width:0}.building-head-actions{display:flex;gap:var(--space-1)}.building-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-caption)}.building-meta div{display:flex;gap:var(--space-1);min-width:0}.building-meta dt{color:var(--muted)}.building-meta dd{margin:0;color:var(--fg);overflow-wrap:anywhere}.flats-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding-left:var(--space-2)}.flats-table{min-width:480px}.buildings-detail th.num,.buildings-detail td.num{text-align:right;font-variant-numeric:tabular-nums}.flats-actions-col{width:1%}.flats-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}@media (max-width: 639px){.flats-table{min-width:0}.buildings-detail td.num{text-align:left}.flats-actions{justify-content:flex-start}}.bv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.bv-stat{display:grid;gap:2px;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--eru-muted)}.bv-stat dt{color:var(--muted);font-size:var(--text-caption)}.bv-stat dd{display:grid;margin:0;min-width:0}.bv-stat-value{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.bv-stat-sub{color:var(--muted);font-size:var(--text-caption)}.bv-stat.is-danger{background:var(--tone-danger-bg)}.bv-stat.is-danger .bv-stat-value,.bv-stat.is-danger .bv-stat-sub{color:var(--tone-danger-fg)}.bv-stat.is-warn{background:var(--tone-warning-bg)}.bv-stat.is-warn .bv-stat-value{color:var(--tone-warning-fg)}.bv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0}.bv-search{flex:1 1 14rem;min-width:0}.bv-toolbar-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.bv-view{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md)}.bv-view .btn[aria-pressed=true]{background:var(--eru-accent);color:var(--fg)}.bv-view .btn[aria-pressed=false]{color:var(--muted)}.bv-filters{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);overflow-x:auto;scrollbar-width:none}.bv-filters::-webkit-scrollbar{display:none}.bv-filter{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.bv-filter:hover{background:var(--eru-accent)}.bv-filter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bv-filter[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--surface)}.bv-filter-count{font-variant-numeric:tabular-nums;opacity:.75}.bv-plan{display:grid;gap:var(--space-1);padding:0 var(--space-4) var(--space-4)}.bv-floor{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:var(--space-2)}.bv-floor-label{margin:0;color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);line-height:1.2;text-transform:uppercase}.bv-tiles{--bv-tile-min: 4.75rem;--bv-tile-max: 16rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(var(--bv-tile-min),calc((100% - (var(--bv-cols, 1) - 1) * var(--space-1)) / var(--bv-cols, 1))),1fr));max-width:calc(var(--bv-cols, 1) * var(--bv-tile-max));gap:var(--space-1);margin:0;padding:0;list-style:none}@media (max-width: 639px){.bv-tile{padding:2px 6px 3px}}@media (min-width: 640px){.bv-floor{grid-template-columns:4rem minmax(0,1fr)}.bv-tiles{--bv-tile-min: 7.5rem}}.bv-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"door amount amount" "name name ticket";align-items:baseline;gap:0 var(--space-1);padding:3px var(--space-2) 4px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);line-height:1.3;text-decoration:none;transition:box-shadow var(--motion-fast) ease}.bv-tile:hover{box-shadow:var(--shadow-md)}.bv-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bv-tile-door{grid-area:door;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.bv-tile-name{grid-area:name;overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.bv-tile-more{color:var(--muted)}.bv-tile-amount{grid-area:amount;justify-self:end;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.bv-tile.is-clear{border-left-color:var(--success)}.bv-tile.is-clear .bv-tile-amount{color:var(--tone-success-fg);font-weight:var(--font-weight-medium)}.bv-tile.is-debt{border-left-color:var(--tone-warning-icon)}.bv-tile.is-overdue{border-color:color-mix(in srgb,var(--tone-danger-icon) 35%,var(--border));border-left-color:var(--tone-danger-icon);background:var(--tone-danger-bg)}.bv-tile.is-overdue .bv-tile-amount{color:var(--tone-danger-fg)}.bv-tile.is-vacant{border-style:dashed;border-left-style:solid;border-left-color:var(--border);background:var(--eru-muted)}.bv-tile.is-vacant .bv-tile-name{color:var(--muted)}.bv-tile-ticket{grid-area:ticket;display:inline-flex;align-self:center;color:var(--tone-warning-fg)}.bv-tile-ticket .icon{width:12px;height:12px}.bv-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-1) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--border);list-style:none;color:var(--muted);font-size:var(--text-caption)}.bv-legend li{display:inline-flex;align-items:center;gap:6px}.bv-legend-dot{width:10px;height:10px;border-radius:3px;background:var(--border)}.bv-legend .is-overdue .bv-legend-dot{background:var(--tone-danger-icon)}.bv-legend .is-debt .bv-legend-dot{background:var(--tone-warning-icon)}.bv-legend .is-clear .bv-legend-dot{background:var(--success)}.bv-legend .bv-tile-ticket{position:static}.bv-list{margin:0;padding:0 0 var(--space-2);list-style:none}.bv-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border)}.bv-row-door{display:grid;place-items:center;height:2.5rem;border-radius:var(--radius-md);background:var(--eru-muted);color:var(--fg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-decoration:none}.bv-row-door:hover{background:var(--eru-accent)}.bv-row-door:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bv-row.is-overdue .bv-row-door{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.bv-row-main{display:grid;min-width:0}.bv-row-name{overflow:hidden;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.bv-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bv-row-meta a{color:inherit}.bv-row-ticket{color:var(--tone-warning-fg)}.bv-row-balance{text-align:right}.bv-row-actions{display:flex;gap:2px}.bv-muted{color:var(--muted);font-size:var(--text-caption)}.bv-clear{color:var(--tone-success-fg);font-size:var(--text-caption)}.bv-balance{display:inline-grid;justify-items:end;color:var(--fg);font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.bv-balance:hover{text-decoration:underline}.bv-balance.is-overdue{color:var(--danger)}.bv-overdue{font-size:var(--text-caption)}@media (max-width: 639px){.bv-stats{gap:var(--space-1);padding:var(--space-3)}.bv-stat{padding:var(--space-2)}.bv-stat-value{font-size:var(--text-15)}.bv-toolbar,.bv-filters,.bv-plan{padding-left:var(--space-3);padding-right:var(--space-3)}.bv-hide-sm{display:none}.bv-toolbar-actions{margin-left:0;width:100%}.bv-toolbar-actions .btn-default{margin-left:auto}.bv-row{grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"door main balance" "door main actions";gap:0 var(--space-2);padding:var(--space-2) var(--space-3)}.bv-row-door{grid-area:door}.bv-row-main{grid-area:main}.bv-row-balance{grid-area:balance}.bv-row-actions{grid-area:actions;justify-content:flex-end;margin-right:calc(-1 * var(--space-2))}.bv-row .bv-overdue{display:none}}.bv-history-toolbar{flex-wrap:wrap;gap:var(--space-2)}.bv-timeline{display:grid;margin:0;padding:var(--space-2) var(--space-4) var(--space-4);list-style:none}.bv-event{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0}.bv-event+.bv-event{border-top:1px solid var(--border)}.bv-event-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--eru-muted);color:var(--muted)}.bv-event.is-payment .bv-event-icon,.bv-event.is-ticketResolved .bv-event-icon,.bv-event.is-moveIn .bv-event-icon{color:var(--success)}.bv-event.is-ticket .bv-event-icon,.bv-event.is-moveOut .bv-event-icon{color:var(--tone-warning-fg)}.bv-event-body{display:grid;gap:2px;min-width:0}.bv-event-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);overflow-wrap:anywhere}.bv-event-amount{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 1023px){.buildings-layout{gap:var(--space-3);margin-top:var(--space-4)}.buildings-list .panel-head{padding:var(--space-3) var(--space-3) 0;border-bottom:0}.buildings-search{padding:var(--space-2) var(--space-3);border-bottom:0}.buildings-items{display:flex;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.buildings-items::-webkit-scrollbar{display:none}.buildings-items li{flex-shrink:0;scroll-snap-align:start}.building-item{width:auto;min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.building-item[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.buildings-list .pagination{padding-top:0}.building-head{padding:var(--space-3);flex-wrap:nowrap}}.bv-plan-resident{padding-top:var(--space-3)}.bv-plan-note{margin:0;color:var(--muted);font-size:var(--text-caption)}.bv-tile.is-plain{background:var(--eru-muted);border-left-width:1px}.bv-tile.is-own{border-color:var(--accent);border-left-width:3px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.bv-tile.is-own .bv-tile-name{font-weight:var(--font-weight-semibold)}.bv-legend .is-own .bv-legend-dot{background:var(--accent)}.bulk{display:grid;gap:var(--space-4)}.bulk-section{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.bulk-step{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.bulk-building{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.bulk-building .field{flex:1 1 280px;max-width:420px}.bulk-panel{padding-top:var(--space-2)}.bulk-rule{display:grid;gap:var(--space-3)}.bulk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:start;gap:var(--space-3) var(--space-4)}.bulk-check{width:fit-content;font-weight:var(--font-weight-normal)}.bulk-types{border-collapse:collapse}.bulk-types th,.bulk-types td{padding:var(--space-1) var(--space-3) var(--space-1) 0;text-align:left;font-size:var(--text-sm);font-weight:var(--font-weight-normal);white-space:nowrap}.bulk-types thead th{color:var(--muted)}.bulk-types .input{width:140px}.bulk-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.bulk-paste{font-family:var(--font-mono)}.bulk-body{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.bulk-table{min-width:560px}.bulk-table td{vertical-align:top}.bulk-table .num{width:48px;text-align:right;font-variant-numeric:tabular-nums;padding-top:var(--space-3)}.bulk-table .input{min-width:80px}.bulk-table tr.is-invalid .num{color:var(--danger)}.bulk-cell-error{display:block;margin-top:2px;color:var(--danger);font-size:var(--text-caption)}@media (max-width: 640px){.bulk-section,.bulk-body{padding:var(--space-3) var(--space-4)}.bulk-table{min-width:0}}.users-filter{min-width:160px}.users-table{min-width:720px}.user-cell{display:grid;gap:2px;min-width:0}.user-cell-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.user-cell-email{font-size:var(--text-caption);color:var(--muted);overflow-wrap:anywhere}.user-roles{display:flex;flex-wrap:wrap;gap:var(--space-1)}.users-actions-col{width:1%}.users-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}@media (max-width: 639px){.users-table{min-width:0}.users-filter{flex:1 1 140px}.users-actions{justify-content:flex-start}}.split-section{border-top:1px solid var(--border)}.split-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding-left:var(--space-2)}.split-section-body{display:grid;gap:var(--space-3);padding:0 var(--space-3) var(--space-4)}.member-list{list-style:none;margin:0;padding:0 var(--space-3) var(--space-3);display:grid;gap:2px}.member-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.member-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.member-email{font-size:var(--text-caption);color:var(--muted);overflow-wrap:anywhere}.managers-list-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);padding-left:var(--space-2)}.managers-table{min-width:640px}.managers-scope{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.managers-actions-col{width:1%}@media (max-width: 639px){.managers-table{min-width:0}}.definitions{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.definitions-head{display:grid;gap:2px;padding-left:var(--space-2);min-width:0}.definitions-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.definitions-table{min-width:560px}.definitions-table th.num,.definitions-table td.num{text-align:right;font-variant-numeric:tabular-nums}.definitions-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.definitions-contact{display:grid;gap:2px;overflow-wrap:anywhere}.definitions-actions-col{width:1%}.definitions-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.definitions-buildings{display:grid;gap:var(--space-2)}@media (max-width: 639px){.definitions-table{min-width:0}.definitions-table td.num{text-align:left}.definitions-actions{justify-content:flex-start}}.definitions-iban{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.definitions-iban .mono{color:var(--fg);letter-spacing:.02em}.bill-period{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);max-width:720px;margin-bottom:var(--space-4);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.bill-period-label{font-weight:var(--font-weight-semibold)}.bill-stack{display:grid;gap:var(--space-4);max-width:720px}.bill-card{display:grid;gap:var(--space-4);padding:var(--space-4);min-width:0}.bill-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.bill-flat,.bill-section-title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.bill-section-desc{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted)}.bill-total{display:grid;gap:2px}.bill-total-label{font-size:var(--text-sm);color:var(--muted)}.bill-total-amount{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.2}.bill-total-sub{font-size:var(--text-sm);color:var(--muted)}.bill-paid{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--success)}.bill-items,.bill-accounts,.bill-spending{margin:0;padding:0;list-style:none;display:grid}.bill-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.bill-item-text,.bill-item-amount,.bill-account-text{display:grid;gap:2px;min-width:0}.bill-item-text{flex:1}.bill-item-name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.bill-item-name .badge{margin-left:var(--space-2);vertical-align:middle}.bill-item-how,.bill-item-state,.bill-account-holder,.bill-spending-mine,.bill-spending-merged{font-size:var(--text-caption);color:var(--muted)}.bill-item-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-item-state.is-paid{color:var(--success)}.bill-item-total{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.bill-empty{margin:0;font-size:var(--text-sm);color:var(--muted)}.bill-account{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border)}.bill-account:first-child,.bill-spending-row:first-child{border-top:0;padding-top:0}.bill-account-name{font-weight:var(--font-weight-medium)}.bill-iban{font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.bill-spending-total{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-size:var(--text-sm)}.bill-spending-total strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.bill-spending-row{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--border)}.bill-spending-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.bill-spending-name{font-weight:var(--font-weight-medium)}.bill-spending-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.bill-bar{height:8px;border-radius:999px;background:var(--eru-muted);overflow:hidden}.bill-bar span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--fg) 60%,transparent)}.bill-docs{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.bill-subtitle{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.bill-payments{margin:0;padding:0;list-style:none;display:grid}.bill-payment{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border)}.bill-payment:first-child{border-top:0}.bill-statement{justify-self:start;max-width:100%;white-space:normal;text-align:left}.bill-pay-card{justify-self:start}@media (max-width: 640px){.bill-pay-card{justify-self:stretch}}.bill-result{margin-bottom:var(--space-3)}.bill-result .note-body .btn{margin-inline-start:var(--space-2)}.bill-others-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-2)}.bill-others-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.import{display:grid;gap:var(--space-4)}.import-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.import-file{height:auto;padding-block:var(--space-2)}.import-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.import-body{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.import-filter{justify-content:flex-start;width:fit-content;font-weight:var(--font-weight-normal)}.import-stat-wide{grid-column:span 2}.import-table{min-width:560px}.import-table th.num,.import-table td.num{width:72px;text-align:right;font-variant-numeric:tabular-nums}.import-table tr.is-invalid td[data-primary]{color:var(--danger)}.import-lines{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.import-lines li{display:flex;align-items:flex-start;gap:var(--space-1)}.import-lines .icon{flex-shrink:0;margin-top:2px}.import-error{color:var(--danger)}.import-warning{color:var(--tone-warning-fg)}.import-done-title{font-weight:var(--font-weight-semibold)}.import-foot{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}@media (max-width: 760px){.import-steps{grid-template-columns:minmax(0,1fr)}.import-table{min-width:0}.import .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.notif-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:var(--space-4)}.notif-head{flex-wrap:wrap;gap:var(--space-2)}.notif-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.notif-filter{justify-content:flex-start;width:fit-content;font-weight:var(--font-weight-normal)}.notif-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5)}.notif-items{margin:0;padding:0;list-style:none}.notif-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.notif-item:first-child{border-top:0}.notif-item.is-unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.notif-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--eru-muted);color:var(--muted)}.notif-item.is-unread .notif-icon{color:var(--fg)}.notif-text{display:grid;gap:2px;min-width:0}.notif-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.notif-item.is-unread .notif-title{font-weight:var(--font-weight-semibold)}.notif-body-text{margin:0;font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere}.notif-meta{margin:0;font-size:var(--text-caption);color:var(--muted)}.notif-more{display:flex;justify-content:center;padding:var(--space-3);border-top:1px solid var(--border)}.notif-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.notif-pref-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.notif-pref-table th,.notif-pref-table td{padding:var(--space-2) 0;border-top:1px solid var(--border);text-align:center;vertical-align:top}.notif-pref-table thead th{border-top:0;font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--muted)}.notif-pref-table th[scope=row]{padding-right:var(--space-3);white-space:normal;text-transform:none;letter-spacing:normal;background:transparent;text-align:left;font-weight:var(--font-weight-normal)}.notif-pref-table td,.notif-pref-table thead th:not(:first-child){width:64px}.notif-pref-label{display:grid;gap:2px}.notif-pref-name{color:var(--fg);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.notif-pref-hint{font-size:var(--text-caption);color:var(--muted)}.notif-form-foot{display:flex;justify-content:flex-end}@media (max-width: 900px){.notif-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.notif-item{grid-template-columns:auto minmax(0,1fr)}.notif-actions{grid-column:2}}.notif-pref-na{color:var(--muted)}.bank{display:grid;gap:var(--space-4)}.bank-settings{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.bank-file{height:auto;padding-block:var(--space-2)}.bank-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.bank-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-5)}.bank-strong{font-weight:var(--font-weight-semibold)}.bank-list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.bank-table{min-width:860px}.bank-table th.num,.bank-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-table .bank-pick{width:44px}.bank-date{white-space:nowrap}.bank-table tr.is-muted td{color:var(--muted)}.bank-text{display:grid;gap:2px;min-width:0}.bank-desc{display:block;overflow-wrap:anywhere}.bank-reasons{display:block;font-size:var(--text-caption);color:var(--muted)}.bank-flat{display:flex;align-items:center;gap:var(--space-2);min-width:260px}.bank-flat .select{flex:1}.bank-foot{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}@media (max-width: 760px){.bank-settings{grid-template-columns:minmax(0,1fr)}.bank-table{min-width:0}.bank-flat{flex:1;flex-direction:column;align-items:stretch;min-width:0}.bank-flat .select{width:100%;min-width:0}.bank-flat .badge{align-self:flex-start}}.plan-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.plan-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-caption)}.plan-meta div{display:flex;gap:var(--space-1)}.plan-meta dt{color:var(--muted)}.plan-meta dd{margin:0;color:var(--fg)}.plan-item-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.fee-items-table{min-width:520px}.fee-items-table th.num,.fee-items-table td.num{text-align:right;font-variant-numeric:tabular-nums}.fee-items-table tfoot th,.fee-items-table tfoot td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-weight:var(--font-weight-semibold);text-align:left;font-size:var(--text-sm)}.fee-items-table tfoot td.num{text-align:right}.fee-items-table tr.is-muted td{color:var(--muted)}.fee-items-actions-col{width:1%}.fee-items-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.plan-note{padding:var(--space-3)}.share-models{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--space-2)}.share-model-options{display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.share-model-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.share-model{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.share-model:has(.radio:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.share-model .radio{margin-top:2px}.share-model-text{display:grid;gap:2px;min-width:0}.share-model-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.share-model-desc{font-size:var(--text-caption);color:var(--muted)}@media (max-width: 639px){.fee-items-table{min-width:0}.fee-items-table td.num{text-align:left}.fee-items-actions{justify-content:flex-start}.fee-items-table tfoot td.num{text-align:left}}.per-flat{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--border)}.per-flat-stats,.per-flat-hint{margin:0}.per-flat-warn-title{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.per-flat-warn-list{margin:0;padding-left:var(--space-4)}.per-flat-details summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--accent)}.per-flat-details[open] summary{margin-bottom:var(--space-2)}.per-flat-table{min-width:0}.per-flat-table th.num,.per-flat-table td.num{text-align:right;font-variant-numeric:tabular-nums}.item-estimate{margin:0}.charges-filter{min-width:180px}.charges-table{min-width:860px}.charges-table th.num,.charges-table td.num,.accrual-table th.num,.accrual-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--muted);text-decoration:none}.back-link:hover{color:var(--fg);text-decoration:underline}.accrual{display:grid;gap:var(--space-4)}.accrual-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.accrual-preview .panel-title{display:flex;align-items:baseline;gap:var(--space-2)}.accrual-period{font-weight:var(--font-weight-normal);color:var(--muted)}.accrual-body{display:grid;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.accrual-list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.accrual-warn-title{font-weight:var(--font-weight-medium)}.accrual-table{min-width:480px}.accrual-table tr.is-muted td{color:var(--muted)}.accrual-flat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.accrual-total{font-weight:var(--font-weight-semibold)}.accrual-foot{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}@media (max-width: 767px){.accrual-settings{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639px){.charges-filter{flex:1 1 140px}.charges-table,.accrual-table{min-width:0}.charges-table td.num,.accrual-table td.num{text-align:left}.accrual-foot .btn{width:100%}}.charge-desc{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.late-fee-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.late-fee-toggle{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.late-fee-toggle-label{font-weight:var(--font-weight-medium)}.late-fee-error{padding:0 var(--space-5) var(--space-4)}.share-cards{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.share-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.share-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.share-card-title{display:grid;gap:var(--space-1);min-width:0}.share-card-title h3{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.share-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.share-card-amount{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.share-card-meta{margin:0;font-size:var(--text-sm);color:var(--muted)}.share-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}.share-readings{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.share-paste{display:grid;gap:var(--space-2);justify-items:start}.share-paste-panel{display:grid;gap:var(--space-2);width:100%}.share-paste-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-paste-file:focus-within{outline:none;box-shadow:var(--focus-ring)}.share-reading-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg)}.share-reading-row{display:grid;grid-template-columns:minmax(0,1fr) 8rem;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.share-reading-row:first-child{border-top:0}.share-reading-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm)}.share-reading-meta{font-size:var(--text-caption);color:var(--muted)}.share-reading-input{text-align:right;font-variant-numeric:tabular-nums}.share-reading-error{grid-column:1 / -1;margin:0}.share-preview-body{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.share-preview-table-wrap{max-height:50vh;overflow:auto}.share-preview-table td.num,.share-preview-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.share-estimated{margin-left:var(--space-2)}.share-preview-foot{flex-wrap:wrap}@media (max-width: 639px){.share-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.share-card-actions .btn{flex:1 1 auto}.share-preview-table td.num{text-align:left}.share-preview-table-wrap{max-height:none}}.settlement-credit{color:var(--success, inherit)}.payments-table{min-width:880px}.payments-table th.num,.payments-table td.num,.ledger-table th.num,.ledger-table td.num,.payment-debt-list .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payments-actions-col{width:1%}.ledger-entry{display:grid;gap:2px}.payment-method{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:2px}.payment-allocs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;column-gap:var(--space-3);row-gap:2px;font-size:var(--text-sm)}.payment-allocs li{white-space:nowrap}.payment-allocs li+li{padding-inline-start:var(--space-3);border-inline-start:1px solid var(--border)}.payment-advance{color:var(--muted)}.payment-debt{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--eru-muted)}.payment-debt-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm)}.payment-debt-head strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.payment-debt-sub{font-size:var(--text-caption);color:var(--muted)}.payment-debt-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1);max-height:220px;overflow-y:auto;font-size:var(--text-sm)}.payment-debt-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:var(--space-3);color:var(--muted)}.payment-debt-list li.is-hit{color:var(--fg)}.payment-debt-list .badge{justify-self:end}.field-with-action{display:grid;gap:var(--space-1);justify-items:start}.field-with-action .btn-link{padding:0}.field-with-action>.field{width:100%}.delete-payment-msg{font-size:var(--text-sm)}.account-stats{margin-bottom:var(--space-4)}.account-stats .stat-card{background:var(--surface)}.ledger-table{min-width:640px}.ledger-credit{color:var(--fg)}@media (max-width: 639px){.payments-table,.ledger-table{min-width:0}.payments-table td.num,.ledger-table td.num{text-align:left}.payment-allocs{display:grid}.payment-allocs li{white-space:normal}.payment-allocs li+li{padding-inline-start:0;border-inline-start:0}}.reports{display:grid;gap:var(--space-4)}.reports-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.reports-downloads{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reports-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-5)}.reports-filters{display:grid;grid-template-columns:repeat(3,minmax(0,220px));align-items:start;gap:var(--space-4)}.reports-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5)}.reports-lines{min-width:0;width:100%;table-layout:auto}.reports-lines caption{text-align:left;font-weight:var(--font-weight-semibold);padding-bottom:var(--space-2)}.reports-lines th,.reports-lines td{white-space:normal}.reports-lines td.num,.reports-lines th.num,.reports-aging td.num,.reports-aging th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.reports-lines tfoot th,.reports-lines tfoot td,.reports-aging tfoot th,.reports-aging tfoot td{font-weight:var(--font-weight-semibold);border-top:1px solid var(--border);text-transform:none}.reports-lines tfoot th{text-align:left}.reports-aging{min-width:900px}.reports-aging tfoot th{text-align:left}.reports-strong{font-weight:var(--font-weight-semibold)}.reports-subtitle{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.reports-accrual{display:grid;gap:var(--space-2)}.reports-summary{margin:0;display:grid;gap:var(--space-1);max-width:520px}.reports-summary>div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-1);border-bottom:1px solid var(--border)}.reports-summary dt{color:var(--muted)}.reports-summary dd{margin:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.reports-summary .is-negative dd{color:var(--danger)}@media (max-width: 768px){.reports-body{padding:var(--space-4)}.reports-filters,.reports-split{grid-template-columns:minmax(0,1fr)}.reports-aging{min-width:0}.reports-aging tfoot{display:none}}.reports-docs{display:grid;gap:var(--space-4)}.reports-legal-status{display:grid;justify-items:start;gap:var(--space-1)}.reports-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 768px){.reports-legal tbody td[data-actions]{grid-column:1 / -1;grid-row:auto;justify-content:flex-start;padding-top:var(--space-2)}.reports-legal .reports-row-actions{flex-wrap:wrap;justify-content:flex-start}}.resv{display:grid;gap:var(--space-4)}.resv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.resv-scope{min-width:180px}.resv-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-5)}.resv-fields{display:grid;grid-template-columns:repeat(3,minmax(0,240px));align-items:start;gap:var(--space-4)}.resv-slots{margin:0;padding:0;border:0;min-width:0}.resv-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.resv-slot{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--fg);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.resv-slot:hover:not(:disabled){border-color:var(--fg)}.resv-slot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.resv-slot.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:var(--font-weight-semibold)}.resv-slot:disabled{cursor:not-allowed;color:var(--muted);text-decoration:line-through}.resv-slot-state{font-size:var(--text-xs);color:var(--muted);text-decoration:none}.resv-actions{display:flex;justify-content:flex-end}.resv-strong{font-weight:var(--font-weight-semibold)}.resv-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.resv-amenities{list-style:none;margin:0;padding:0}.resv-amenities li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.resv-amenities li:first-child{border-top:0}@media (max-width: 768px){.resv-body{padding:var(--space-4)}.resv-fields{grid-template-columns:minmax(0,1fr)}.resv-amenities li{padding:var(--space-3) var(--space-4)}.resv-table tbody td[data-actions]{grid-column:1 / -1;grid-row:auto;justify-content:flex-start;padding-top:var(--space-2)}.resv-table .resv-row-actions{justify-content:flex-start}}.gate{display:grid;gap:var(--space-4)}.gate-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.gate-stats{flex:1 1 420px;margin:0}.gate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gate-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.gate-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gate-filter{min-width:140px}.gate-search{display:flex;align-items:center;gap:var(--space-2);color:var(--muted)}.gate-search .input{min-width:220px}.gate-body{padding:var(--space-4) var(--space-5)}.gate-table{min-width:0}.gate-who{display:inline-flex;align-items:flex-start;gap:var(--space-2)}.gate-who>span{display:grid}.gate-strong{font-weight:var(--font-weight-semibold)}.gate-detail{font-variant-numeric:tabular-nums}.gate-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 768px){.gate-body{padding:var(--space-4)}.gate-filters,.gate-filter,.gate-search,.gate-search .input{flex:1 1 100%;min-width:0}.gate-table tbody td[data-actions]{grid-column:1 / -1;grid-row:auto;justify-content:flex-start;padding-top:var(--space-2)}.gate-table .gate-row-actions{flex-wrap:wrap;justify-content:flex-start}}.staff{display:grid;gap:var(--space-4)}.staff-stats{margin:0}.staff-danger{color:var(--danger)}.staff-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.staff-body{padding:var(--space-4) var(--space-5)}.staff-foot{margin:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.staff-table{min-width:0}.staff-strong{font-weight:var(--font-weight-semibold)}.staff-mono{font-variant-numeric:tabular-nums;word-break:break-all}.staff-inactive td{color:var(--muted)}.staff-row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2)}.staff-history{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-sm)}@media (max-width: 768px){.staff-body{padding:var(--space-4)}.staff-foot{padding:var(--space-3) var(--space-4)}.staff-table tbody td[data-actions]{grid-column:1 / -1;grid-row:auto;justify-content:flex-start;padding-top:var(--space-2)}.staff-table .staff-row-actions{flex-wrap:wrap;justify-content:flex-start}}.staff-access-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.online-pay-stack{display:grid;gap:var(--space-4)}.online-pay-card{display:grid;gap:var(--space-4);padding:var(--space-4);min-width:0}.online-pay-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.online-pay-form .form-dialog-wide{grid-column:1 / -1}@media (max-width: 640px){.online-pay-form{grid-template-columns:minmax(0,1fr)}}.online-pay-url{display:flex;align-items:center;gap:var(--space-2);min-width:0}.online-pay-url code{overflow-wrap:anywhere;min-width:0}.online-pay-state{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.media-gallery{display:grid;gap:var(--space-3)}.media-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.media-images.is-single{grid-template-columns:1fr}.media-images a{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--eru-accent)}.media-images a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.media-images img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.media-images.is-single img{aspect-ratio:auto;max-height:420px;object-fit:contain}.media-video{width:100%;max-height:420px;border-radius:var(--radius-md);background:var(--fg)}.media-files{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.media-file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);text-decoration:none}.media-file:hover{background:var(--eru-accent)}.media-file-name,.media-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file-size{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.media-picker{display:grid;gap:var(--space-2)}.media-chips{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.media-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm)}.media-chip.is-pending{border-style:dashed}.media-chip img{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;flex:none}.ann-panel{display:grid;gap:0}.ann-unread-toggle{font-size:var(--text-sm);color:var(--fg)}.ann-list{display:grid;margin:0;padding:0;list-style:none}.ann-row+.ann-row{border-top:1px solid var(--border)}.ann-row-main{display:grid;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.ann-row-main:hover{background:var(--eru-accent)}.ann-row-main:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.ann-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ann-row-title{font-weight:var(--font-weight-medium)}.ann-row.is-unread .ann-row-title{font-weight:var(--font-weight-semibold)}.ann-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent);flex:none}.ann-row-preview{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ann-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-caption);color:var(--muted)}.ann-row-meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.ann-detail{display:grid;gap:var(--space-4)}.ann-detail-head{display:grid;gap:var(--space-2)}.ann-detail-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ann-detail-badges:empty{display:none}.ann-detail-body{max-height:50vh;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-body)}.ann-stats{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.ann-stats-line{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.ann-actions{flex-wrap:wrap}.ann-actions .grow{flex:1}.ann-delete{color:var(--danger)}.ann-actions .btn{flex:0 1 auto}.tk-panel{display:grid;gap:0}.tk-requester{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);min-width:0;font-size:var(--text-sm)}.tk-requester-link,.tk-requester-name{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;min-height:32px;overflow-wrap:anywhere}.tk-requester-link{color:var(--fg);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:3px}.tk-requester-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.tk-call{min-height:40px}.tk-filter{min-width:170px}.tk-clear{color:var(--muted)}.tk-grid{--tk-cols: minmax(0, 1fr) 96px 168px 112px}.tk-grid.is-manager{--tk-cols: minmax(0, 1fr) 96px 168px 160px 112px}.tk-head,.tk-row-main{display:grid;grid-template-columns:var(--tk-cols);align-items:center;gap:var(--space-4);padding-inline:var(--space-4)}.tk-head{padding-block:var(--space-2);border-bottom:1px solid var(--border);background:var(--eru-muted);color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.tk-list{display:grid;margin:0;padding:0;list-style:none}.tk-row+.tk-row{border-top:1px solid var(--border)}.tk-row-main{width:100%;min-height:56px;padding-block:var(--space-2);border:0;background:transparent;color:var(--fg);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.tk-row.is-attention .tk-row-main{box-shadow:inset 3px 0 0 var(--tone-warning-fg)}.tk-row-main:hover{background:var(--eru-accent)}.tk-row-main:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.tk-c-main{display:grid;gap:2px;min-width:0}.tk-row-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.tk-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.tk-row.is-attention .tk-row-title{font-weight:var(--font-weight-semibold)}.tk-number{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums}.tk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3);margin:0;font-size:var(--text-caption);color:var(--muted)}.tk-meta>span{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.tk-meta-who{overflow-wrap:anywhere}.tk-pri{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.tk-pri:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.45}.tk-pri.is-high:before,.tk-pri.is-urgent:before{opacity:1}.tk-pri.is-high{color:var(--tone-warning-fg);font-weight:var(--font-weight-medium)}.tk-pri.is-high:before{background:var(--tone-warning-fg)}.tk-pri.is-urgent{color:var(--tone-danger-fg);font-weight:var(--font-weight-semibold)}.tk-pri.is-urgent:before{background:var(--tone-danger-fg)}.tk-c-status{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.tk-sla{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--tone-danger-fg);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.tk-c-assignee{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-c-assignee.is-none{color:var(--muted)}.tk-c-when{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 1023px){.tk-grid.is-manager{--tk-cols: minmax(0, 1fr) 88px 160px 104px}.tk-grid.is-manager .tk-head>:nth-child(4),.tk-grid.is-manager .tk-c-assignee{display:none}}@media (max-width: 639px){.tk-filter{flex:1 1 140px;min-width:0}.tk-head{display:none}.tk-grid .tk-row-main,.tk-grid.is-manager .tk-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3)}.tk-c-main{flex:1 1 100%}.tk-row-title{white-space:normal;overflow-wrap:anywhere}.tk-c-status{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tk-c-when{margin-left:auto}.tk-c-pri:has(.is-low,.is-normal){display:none}.tk-c-when{grid-area:when}}.tk-detail{display:grid;gap:var(--space-4);min-width:0}.tk-detail-head{display:grid;gap:var(--space-2)}.tk-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tk-detail-head .modal-title{overflow-wrap:anywhere}.tk-assign{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.tk-assign>.field{flex:1 1 220px;min-width:0}.tk-section{display:grid;gap:var(--space-2)}.tk-section-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.tk-description{padding:var(--space-3);border-radius:var(--radius-md);background:var(--eru-muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-body)}.tk-thread{display:grid;gap:var(--space-2);max-height:40vh;margin:0;padding:0;overflow-y:auto;list-style:none}.tk-msg{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.tk-msg.is-requester{background:var(--eru-muted)}.tk-msg.is-internal{border-style:dashed;border-color:var(--tone-warning-fg)}.tk-msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.tk-msg-head time{margin-left:auto;color:var(--muted);font-size:var(--text-caption)}.tk-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-body)}.tk-reply{display:grid;gap:var(--space-2)}.tk-reply-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.tk-reply-foot .grow,.tk-actions .grow{flex:1}.tk-inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.tk-actions{flex-wrap:wrap}.tk-danger{color:var(--danger)}.tk-actions .btn{flex:0 1 auto}.msg-panel{display:grid;gap:0;min-width:0}.msg-split{display:grid;min-width:0}.msg-list-col,.msg-thread-col{min-width:0}@media (min-width: 768px){.msg-split{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.msg-list-col{border-right:1px solid var(--border)}.msg-thread-col{display:grid}.msg-thread-col>.empty{align-self:center}}.msg-toolbar{flex-wrap:wrap;gap:var(--space-2)}.msg-toolbar .toolbar-search{flex:1 1 200px}.msg-toggle{font-size:var(--text-sm);color:var(--fg)}.msg-conv-list{display:grid;margin:0;padding:0;list-style:none}.msg-conv-list>li+li{border-top:1px solid var(--border)}.msg-conv{display:grid;gap:2px;width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.msg-conv:hover,.msg-conv.is-active{background:var(--eru-accent)}.msg-conv:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.msg-conv-head,.msg-conv-last{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.msg-conv-name{min-width:0;overflow:hidden;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.msg-conv.is-unread .msg-conv-name{font-weight:var(--font-weight-semibold)}.msg-conv-time,.msg-conv-flat{flex:none;color:var(--muted);font-size:var(--text-caption)}.msg-conv-text{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.msg-conv.is-unread .msg-conv-text{color:var(--fg)}.msg-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.msg-thread{height:max(420px,calc(100dvh - var(--header-h) - 200px))}@media (min-width: 768px){.msg-thread{height:min(72vh,760px)}}.msg-thread-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.msg-thread-who{display:grid;flex:1 1 140px;min-width:0}.msg-thread-name{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.msg-thread-flat{color:var(--muted);font-size:var(--text-sm)}.msg-thread-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.msg-thread-actions .btn{min-height:40px}.msg-scroll{min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4)}.msg-bubbles{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.msg-day{justify-self:center;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--eru-muted);color:var(--muted);font-size:var(--text-caption)}.msg-bubble{display:grid;gap:2px;justify-self:start;max-width:min(85%,560px);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-xs);background:var(--surface)}.msg-bubble.is-ours{justify-self:end;border-color:transparent;border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-xs);background:var(--tone-brand-bg)}.msg-group,.msg-sender{color:var(--muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.msg-text{margin:0;color:var(--fg);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.msg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-caption)}.msg-read{display:inline-flex;align-items:center;gap:2px}.msg-read svg{width:var(--icon-xs);height:var(--icon-xs)}.msg-read.is-read{color:var(--success)}.msg-scroll:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.msg-delete{margin:-4px -6px -4px 0}.msg-composer{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--surface)}.msg-input{min-height:44px;max-height:160px;resize:vertical}.msg-send{min-height:44px}.msg-error{grid-column:1 / -1;margin:0}@media (max-width: 479px){.msg-send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.msg-send{width:44px;padding:0}.msg-phone{display:none}}.msg-broadcasts{display:grid;margin:0;padding:0;list-style:none}.msg-broadcast{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.msg-broadcast+.msg-broadcast{border-top:1px solid var(--border)}.msg-broadcast-head,.msg-broadcast-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-sm)}.msg-broadcast-head .badge{gap:var(--space-1)}.msg-reach{display:inline-flex;align-items:center;gap:var(--space-2)}.msg-meter{display:block;width:72px;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--eru-muted)}.msg-meter>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent)}.msg-pick{display:grid;max-height:220px;margin-top:var(--space-2);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.msg-pick:empty{display:none}.msg-pick>.field-hint{margin:0;padding:var(--space-3)}.msg-pick-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer}.msg-pick-row+.msg-pick-row{border-top:1px solid var(--border)}.msg-pick-row.is-selected{background:var(--eru-accent)}.msg-pick-name{overflow-wrap:anywhere}.msg-pick-flat{color:var(--muted);font-size:var(--text-sm)}.act-toolbar{flex-wrap:wrap;gap:var(--space-2)}.act-days{display:grid;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.act-day-title{position:sticky;top:0;z-index:1;margin:0;padding:var(--space-2) 0;background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.act-list{display:grid;margin:0;padding:0;list-style:none}.act-entry{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0}.act-entry+.act-entry{border-top:1px solid var(--border)}.act-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--eru-muted);color:var(--muted)}.act-entry.is-finance .act-icon{color:var(--success)}.act-entry.is-conflict .act-icon{color:var(--danger)}.act-entry.is-residents .act-icon{color:var(--tone-warning-fg)}.act-body{display:grid;gap:2px;min-width:0}.act-title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.act-desc{color:var(--fg);font-size:var(--text-sm);overflow-wrap:anywhere}.act-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-sm)}.res-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.res-stat{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.res-stat dt{color:var(--muted);font-size:var(--text-caption)}.res-stat dd{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.res-stat.is-warn dd{color:var(--tone-warning-fg)}.res-toolbar{flex-wrap:wrap;gap:var(--space-2)}.res-table{min-width:640px}.res-person{display:grid;gap:0;min-width:0;line-height:1.35}.res-table td{padding-block:var(--space-2)}.res-name{font-weight:var(--font-weight-medium)}@media (min-width: 640px){.res-table td[data-primary]{min-width:15rem}}.res-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.res-noacc{white-space:nowrap}.res-contact{display:flex;flex-wrap:wrap;column-gap:var(--space-3);color:var(--muted);font-size:var(--text-13)}.res-email{overflow-wrap:break-word}.res-phone{white-space:nowrap;font-variant-numeric:tabular-nums}.res-table :is(th,td).res-fit{width:1%;white-space:nowrap}.res-flat-link{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.res-flat-link:hover{color:var(--accent)}.res-flat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.res-actions-col{width:1%}.res-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);white-space:nowrap}.res-slot{display:inline-block;width:var(--control-h);height:var(--control-h-sm)}.res-dialog-body{margin:0;color:var(--muted);line-height:var(--leading-body)}.res-occupants{margin:0}.res-flat{flex-wrap:nowrap;white-space:nowrap}.res-moveout-icon{display:none}@media (min-width: 640px) and (max-width: 1279px){.res-table :is(th,td){padding-inline:var(--space-3)}.res-table td[data-primary]{min-width:13rem}.res-table .res-actions :is(.btn-icon,.res-moveout,.res-slot){width:var(--control-h-sm);padding-inline:0}}@media (max-width: 1279px){.res-table .res-moveout{width:var(--control-h);padding-inline:0}.res-table .res-moveout-icon{display:inline-block}.res-table .res-moveout-label{display:none}}@media (max-width: 639px){.res-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1)}.res-table td[data-primary]{flex:1 1 100%;min-width:0}.res-table td[data-label]{flex:none;align-items:center;gap:var(--space-2);color:var(--muted)}.res-table td[data-label]:before{content:none}.res-table td[data-actions]{flex:none;margin-inline-start:auto;padding-top:0}.res-table .res-moveout{min-width:var(--control-h-lg);padding-inline:0;border-color:transparent;background:transparent}.res-table .res-moveout-icon{display:inline-block}.res-table .res-moveout-label{display:none}.res-table :is(th,td).res-fit{width:auto}}.poll-panel{display:grid;gap:0}.poll-list{display:grid;margin:0;padding:0;list-style:none}.poll-row+.poll-row{border-top:1px solid var(--border)}.poll-row-main{display:grid;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.poll-row-main:hover{background:var(--eru-accent)}.poll-row-main:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.poll-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.poll-row-title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.poll-row.is-attention .poll-row-title{font-weight:var(--font-weight-semibold)}.poll-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-caption);color:var(--muted)}.poll-meta>span:not(.badge){display:inline-flex;align-items:center;gap:var(--space-1)}.poll-detail{display:grid;gap:var(--space-4);min-width:0}.poll-detail-head{display:grid;gap:var(--space-2)}.poll-detail-head .modal-title{overflow-wrap:anywhere}.poll-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.poll-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-body)}.poll-section-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.poll-vote{display:grid;gap:var(--space-3)}.poll-choices{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.poll-choices .field-hint{margin:0 0 var(--space-1)}.poll-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;overflow-wrap:anywhere}.poll-choice:hover{background:var(--eru-accent)}.poll-choice.is-checked{border-color:var(--accent)}.poll-choice:has(input:disabled){cursor:not-allowed;opacity:.6}.poll-vote-foot{display:flex;justify-content:flex-end}.poll-plain-options{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5)}.poll-plain-options li{overflow-wrap:anywhere}.poll-plain-options .badge{margin-left:var(--space-2)}.poll-results{display:grid;gap:var(--space-3)}.poll-results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.poll-results-total{color:var(--muted);font-size:var(--text-sm)}.poll-bars{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.poll-bar{display:grid;gap:var(--space-1)}.poll-bar-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.poll-bar-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.poll-bar-value{color:var(--muted);font-variant-numeric:tabular-nums}.poll-bar-value strong{color:var(--fg)}.poll-bar-track{display:block;height:8px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.poll-bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--muted);transition:width var(--motion-base) var(--ease-standard)}.poll-bar.is-top .poll-bar-track>span{background:var(--accent)}.poll-participation{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.poll-participation-line{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.poll-actions{flex-wrap:wrap}.poll-actions .btn{flex:0 1 auto}.poll-actions .grow{flex:1}.poll-danger{color:var(--danger)}.poll-options-field{min-width:0;margin:0;padding:0;border:0}.poll-option-inputs{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.poll-option-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.poll-option-input .field-error{grid-column:2 / -1;margin:0}.poll-option-num{min-width:1.5em;color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.poll-options-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.decision-panel{display:grid;gap:0}.decision-list{display:grid;margin:0;padding:0;list-style:none}.decision-row+.decision-row{border-top:1px solid var(--border)}.decision-row-main{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.decision-row-main:hover{background:var(--eru-accent)}.decision-row-main:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.decision-number{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--muted);padding-top:.15em}.decision-row-body{display:grid;gap:var(--space-1);min-width:0}.decision-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.decision-row-title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.decision-row.is-attention .decision-row-title{font-weight:var(--font-weight-semibold)}.decision-excerpt{color:var(--muted);font-size:var(--text-sm);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.decision-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-caption);color:var(--muted)}.decision-meta>span:not(.badge){display:inline-flex;align-items:center;gap:var(--space-1)}.decision-detail{display:grid;gap:var(--space-4);min-width:0}.decision-detail-head{display:grid;gap:var(--space-2)}.decision-detail-head .modal-title{overflow-wrap:anywhere}.decision-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.decision-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-body);padding:var(--space-3) var(--space-4);border-left:3px solid var(--border);background:var(--eru-accent);border-radius:var(--radius-md)}.decision-links{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.decision-links li,.decision-approvals li{display:flex;align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere}.decision-section{display:grid;gap:var(--space-2)}.decision-section-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.decision-approvals{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.decision-approvals .is-approved>svg{color:var(--success)}.decision-approvals .is-rejected>svg{color:var(--danger)}.decision-when{color:var(--muted);font-size:var(--text-caption)}.decision-note{display:block;margin-top:var(--space-1);color:var(--muted);white-space:pre-wrap}.decision-history{font-size:var(--text-sm)}.decision-history summary{cursor:pointer;font-weight:var(--font-weight-medium)}.decision-history ol{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.decision-history li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--space-2)}.decision-confirm{display:grid;gap:var(--space-3)}.decision-actions{flex-wrap:wrap}.panel-modal .modal-foot.decision-actions .btn{flex:0 1 auto}.decision-actions .grow{flex:1}.decision-danger{color:var(--danger)}@media (max-width: 640px){.decision-row-main{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.decision-history li{grid-template-columns:minmax(0,1fr);gap:0}}.sheet-page{display:grid;gap:var(--space-4);min-width:0}.sheet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sheet-toolbar .grow{flex:1}.sheet-hint{margin:0;color:var(--muted);font-size:var(--text-caption)}.decision-sheet{display:grid;gap:var(--space-6);width:100%;max-width:52rem;margin-inline:auto;padding:var(--space-8);background:var(--surface);color:var(--fg);border-radius:var(--radius-lg);box-shadow:var(--elev-ring);font-size:var(--text-sm);line-height:var(--leading-body);min-width:0}.sheet-watermark{margin:0;padding:var(--space-2) var(--space-3);border:2px dashed var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-weight:var(--font-weight-semibold);text-align:center}.sheet-head{display:grid;gap:var(--space-1);text-align:center;padding-bottom:var(--space-4);border-bottom:2px solid var(--fg)}.sheet-head p{margin:0}.sheet-logo{height:24px;justify-self:center;margin-bottom:var(--space-2);print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-community{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.sheet-address,.sheet-muted{color:var(--muted)}.sheet-kind{margin-top:var(--space-2)!important;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.sheet-title{margin:0;font-size:var(--text-xl);line-height:var(--leading-tight);overflow-wrap:anywhere}.sheet-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0}.sheet-facts div{display:flex;gap:var(--space-1)}.sheet-facts dt{color:var(--muted)}.sheet-facts dt:after{content:":"}.sheet-facts dd{margin:0;font-weight:var(--font-weight-medium)}.sheet-section{display:grid;gap:var(--space-3);min-width:0}.sheet-section h2{margin:0;font-size:var(--text-base);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.sheet-section>p{margin:0}.sheet-fill{display:grid;gap:var(--space-2);margin:0}.sheet-fill div{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--space-3)}.sheet-fill dt{color:var(--muted)}.sheet-fill dd{margin:0;overflow-wrap:anywhere}.sheet-blank{display:inline-block;min-width:5rem;border-bottom:1px dotted var(--fg);vertical-align:baseline;height:1em}.sheet-blank.is-wide{min-width:min(16rem,100%)}.sheet-box{display:inline-block;width:.9em;height:.9em;border:1px solid var(--fg);vertical-align:-.1em;margin-inline-start:var(--space-2)}.sheet-box:first-child{margin-inline-start:0}.sheet-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-base)}.sheet-list{margin:0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-1)}.sheet-table-wrap{overflow-x:auto;min-width:0}.sheet-table{width:100%;border-collapse:collapse;font-size:var(--text-caption)}.sheet-table caption{text-align:left;font-weight:var(--font-weight-semibold);padding-bottom:var(--space-1)}.sheet-table th,.sheet-table td{border:1px solid var(--muted);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.sheet-table thead th{background:var(--eru-secondary);font-weight:var(--font-weight-semibold)}.sheet-table tbody th{font-weight:var(--font-weight-medium)}.sheet-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-table .nowrap{white-space:nowrap}.sheet-roster td{height:2.75rem}.sheet-roster .sheet-sign,.sheet-roster .sheet-dissent{min-width:7rem;width:18%}.sheet-person{display:block}.sheet-roster{min-width:40rem}.sheet-roster .sheet-vote{min-width:8rem}.sheet-signers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.sheet-signer{display:grid;gap:var(--space-3)}.sheet-signer p{margin:0}.sheet-signer-role{font-weight:var(--font-weight-semibold)}.sheet-foot{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-xs)}.sheet-foot p{margin:0}@media (max-width: 640px){.decision-sheet{padding:var(--space-4);gap:var(--space-5)}.sheet-fill div{grid-template-columns:minmax(0,1fr);gap:0}.sheet-signers{grid-template-columns:minmax(0,1fr)}.sheet-hint{order:3;flex-basis:100%}}@page{size:A4 portrait;margin:14mm 14mm 16mm 18mm}@media print{.sidebar,.topbar,.scrim,.skip-link,.no-print,.toast-region{display:none!important}.app,.main-col,.content-wrap,.content{display:block!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important}body{background:#fff!important}.decision-sheet{max-width:none;padding:0;box-shadow:none;border-radius:0;background:#fff;color:#000;font-size:10pt;gap:5mm;--fg: black;--muted: color-mix(in srgb, black 75%, white);--border: color-mix(in srgb, black 40%, white);--danger: black;--eru-secondary: color-mix(in srgb, black 7%, white)}.decision-sheet,.sheet-section{display:block}.decision-sheet>*+*,.sheet-section>*+*{margin-top:3mm}.decision-sheet>*+*{margin-top:6mm}.sheet-break{break-before:page}.sheet-roster{min-width:0}.sheet-content{font-size:11pt}.sheet-table{font-size:8.5pt}.sheet-table-wrap{overflow:visible}.sheet-table thead{display:table-header-group}.sheet-table tr,.sheet-signer,.sheet-keep{break-inside:avoid}.sheet-section h2{break-after:avoid}.sheet-roster td{height:9mm}}.vehicle-panel{display:grid;gap:0}.vehicle-list{display:grid;margin:0;padding:0;list-style:none}.vehicle-row+.vehicle-row{border-top:1px solid var(--border)}.vehicle-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"plate status" "body body";align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.vehicle-row-main:hover{background:var(--eru-accent)}.vehicle-row-main:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.vehicle-row-main>.plate{grid-area:plate}.vehicle-row-body{grid-area:body;display:grid;gap:var(--space-1);min-width:0}.vehicle-row-status{grid-area:status;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.vehicle-row-status .badge{white-space:nowrap}.vehicle-row-chevron{display:none;color:var(--muted)}.vehicle-row-title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.vehicle-row.is-inactive .vehicle-row-title{color:var(--muted)}.vehicle-row.is-inactive .plate{border-style:dashed}.vehicle-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-caption);color:var(--muted)}.vehicle-meta>span{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.plate{display:inline-flex;align-items:stretch;border:1.5px solid var(--fg);border-radius:var(--radius-sm);background:#fff;color:#111;font-family:var(--font-mono, ui-monospace, monospace);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);line-height:1;letter-spacing:.04em;white-space:nowrap;overflow:hidden}.plate-tr{display:grid;place-items:end center;padding:.25em .3em .2em;background:#1f4fa8;color:#fff;font-size:.6em;letter-spacing:0}.plate-text{padding:.35em .5em}.plate-lg{font-size:var(--text-lg, 1.125rem);justify-self:start}.vehicle-detail{display:grid;gap:var(--space-4);min-width:0}.vehicle-detail-head{display:grid;gap:var(--space-2)}.vehicle-detail-head .modal-title{overflow-wrap:anywhere}.vehicle-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vehicle-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0}.vehicle-facts dt{font-size:var(--text-caption);color:var(--muted)}.vehicle-facts dd{margin:0;overflow-wrap:anywhere}.vehicle-section{display:grid;gap:var(--space-2)}.vehicle-section-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.vehicle-muted{margin:0;color:var(--muted);font-size:var(--text-sm)}.permit-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.permit-item{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm)}.permit-item.is-expired{color:var(--muted)}.permit-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.permit-dates{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.permit-note,.permit-by{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.permit-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.permit-actions .btn{min-height:36px}.permit-form,.vehicle-confirm{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.permit-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.vehicle-actions{flex-wrap:wrap}.panel-modal .modal-foot.vehicle-actions .btn{flex:0 1 auto}.vehicle-actions .grow{flex:1}.vehicle-danger{color:var(--danger)}@media (max-width: 639px){.panel-modal .modal-foot.vehicle-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.panel-modal .modal-foot.vehicle-actions.is-pair{grid-template-columns:minmax(0,1fr)}.panel-modal .modal-foot.vehicle-actions .btn{width:100%;min-height:44px;justify-content:center}.panel-modal .modal-foot.vehicle-actions .btn-default,.panel-modal .modal-foot.vehicle-actions .btn-destructive{grid-column:1 / -1;order:-1}.panel-modal .modal-foot.vehicle-actions .vehicle-danger{grid-column:1 / -1;order:9;min-height:36px}.vehicle-actions .grow{display:none}}@media (min-width: 640px){.vehicle-row-main{grid-template-columns:8.5rem minmax(0,1fr) auto;grid-template-areas:"plate body status"}.vehicle-row-chevron{display:inline-block}.vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-facts-wide{grid-column:1 / -1}.permit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permit-form-wide{grid-column:1 / -1}}.fc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fc-stats{margin-bottom:var(--space-4)}.fc-stat-hint{display:block;margin-top:var(--space-1);font-size:var(--text-caption);color:var(--muted)}.fc-tabpanel{padding:var(--space-4);display:grid;gap:var(--space-3);min-width:0}.fc-tabpanel>.table-toolbar{padding:0}.fc-summary{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.fc-section{display:grid;gap:var(--space-2);align-content:start;min-width:0}.fc-section-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.fc-muted{margin:0;color:var(--muted);font-size:var(--text-sm)}.fc-people,.fc-vehicles{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.fc-person{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.fc-person>*{min-width:0}.fc-person.is-past{background:var(--eru-muted)}.fc-person-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.fc-person-name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.fc-contact{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.fc-contact .btn{min-height:40px;min-width:0;max-width:100%;overflow:hidden}.fc-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fc-past summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) 0}.fc-past .fc-people{margin-top:var(--space-2)}.fc-vehicle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);text-decoration:none}.fc-vehicle:hover{background:var(--eru-accent)}.fc-vehicle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fc-vehicle .badge{grid-column:1 / -1;justify-self:start}.fc-vehicle-name{overflow-wrap:anywhere}.fc-ledger-head{display:flex;justify-content:flex-end}.fc-credit{color:var(--success)}@media (min-width: 900px){.fc-summary{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.fc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.fc-action{display:grid;justify-items:center;align-content:center;gap:var(--space-1);min-height:64px;padding:var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font:inherit;font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-align:center;cursor:pointer}.fc-action .icon{width:20px;height:20px;color:var(--muted)}.fc-action:hover{background:var(--eru-accent)}.fc-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fc-action.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.fc-action.is-primary .icon{color:inherit}.fc-action.is-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--fg))}@media (min-width: 900px){.fc-actions{display:flex;flex-wrap:wrap}.fc-action{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.fc-action .icon{width:16px;height:16px}}.fc-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.fc-person-actions{display:inline-flex;gap:2px;margin-left:auto}.fc-tickets{display:grid;margin:0;padding:0;list-style:none}.fc-tickets li+li{border-top:1px solid var(--border)}.fc-ticket{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--space-3);width:100%;min-height:52px;padding:var(--space-2) 0;border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.fc-ticket:hover .fc-ticket-title{text-decoration:underline}.fc-ticket:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fc-ticket-title{overflow:hidden;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.fc-ticket-meta{grid-column:1 / -1;font-size:var(--text-caption)}.expenses-table{min-width:900px}.incomes-table{min-width:820px}.expenses-table th.num,.expenses-table td.num,.incomes-table th.num,.incomes-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-entry{display:grid;gap:2px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);white-space:nowrap}.finance-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.finance-filters .charges-filter{min-width:160px}.pay-summary{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--eru-muted);font-size:var(--text-sm)}.pay-history{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1);font-size:var(--text-caption);color:var(--muted)}.pay-history li{display:flex;justify-content:space-between;gap:var(--space-2)}.pay-history .num{font-variant-numeric:tabular-nums}.switch-field{display:flex;align-items:center;gap:var(--space-2)}.row-locked{display:inline-flex;justify-content:flex-end;width:100%;color:var(--muted)}.expenses-table td[data-primary],.incomes-table td[data-primary]{min-width:220px}.expenses-table .nowrap,.incomes-table .nowrap{white-space:nowrap}.vaults{display:grid;gap:var(--space-4)}.vault-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.vault-card{display:grid;gap:var(--space-1);width:100%;height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--fg);text-align:left;font:inherit;cursor:pointer}.vault-card:hover{border-color:var(--muted)}.vault-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vault-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.vault-card-balance{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.vault-card-balance.is-negative{color:var(--danger)}.vault-card-flow{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.vault-totals{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--muted)}.vault-totals strong{color:var(--fg);font-variant-numeric:tabular-nums}.vault-tx-table{min-width:880px}.vault-tx-table th.num,.vault-tx-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vault-tx-table td[data-primary]{min-width:240px}.vault-tx-table .nowrap{white-space:nowrap}.transfer-warn{color:var(--tone-warning-fg)}.vault-card:focus-visible{outline:none;border-color:var(--eru-ring);box-shadow:var(--focus-ring)}.view-as-stack{display:flex;flex-direction:column;gap:var(--space-6)}.view-as-filter{min-width:11rem}.view-as-person{display:flex;flex-direction:column;gap:2px;min-width:0}.view-as-person-name{font-weight:var(--font-weight-medium)}.view-as-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.view-as-flats{overflow-wrap:anywhere}.view-as-actions-col{width:1%}.view-as-go{white-space:nowrap}@media (max-width: 767px){.view-as-filter{min-width:0;flex:1 1 10rem}}.legal{min-height:100vh;background:var(--bg);color:var(--fg);padding:var(--space-6) var(--space-4) var(--space-8)}.legal-brand{max-width:720px;margin:0 auto var(--space-6)}.legal article,.legal-nav{max-width:720px;margin:0 auto}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-sm)}.legal-nav a,.legal a{color:var(--tone-brand-fg);text-underline-offset:3px}.legal-nav a[aria-current=page]{font-weight:var(--font-weight-semibold);text-decoration:none}.legal h1{font-size:var(--text-2xl);margin:0 0 var(--space-2)}.legal h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.legal p,.legal li{font-size:var(--text-base);line-height:1.6}.legal ul{padding-left:var(--space-6)}.legal-updated{color:var(--muted);font-size:var(--text-sm)}
