@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexSans-Medium-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:450;font-display:swap;src:url(/assets/IBMPlexMono-Text-BtGO5jh3.woff2) format("woff2")}:root{--color-bg: oklch(.985 .004 130);--color-surface: oklch(.972 .005 130);--color-surface-sunken: oklch(.955 .006 130);--color-ink: oklch(.24 .014 150);--color-ink-strong: oklch(.18 .016 150);--color-muted: oklch(.475 .012 150);--color-border: oklch(.905 .005 130);--color-border-strong: oklch(.83 .007 130);--color-primary: oklch(.4 .098 128);--color-primary-hover: oklch(.34 .092 128);--color-primary-active: oklch(.3 .085 128);--color-primary-weak: oklch(.95 .022 130);--color-primary-weak-border: oklch(.86 .04 130);--color-on-primary: oklch(.99 .002 130);--color-ring: oklch(.55 .11 128);--color-accent: oklch(.7 .115 70);--color-accent-weak: oklch(.95 .035 75);--color-success: oklch(.46 .105 145);--color-success-weak: oklch(.95 .03 145);--color-danger: oklch(.51 .17 27);--color-danger-hover: oklch(.45 .16 27);--color-danger-weak: oklch(.95 .035 27);--color-warning: oklch(.62 .13 70);--color-warning-weak: oklch(.95 .035 75);--color-info: oklch(.52 .1 235);--color-info-weak: oklch(.95 .03 235);--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-display-size: 1.75rem;--text-display-weight: 600;--text-display-lh: 1.2;--text-display-ls: -.01em;--text-headline-size: 1.375rem;--text-headline-weight: 600;--text-headline-lh: 1.25;--text-headline-ls: -.005em;--text-title-size: 1.125rem;--text-title-weight: 600;--text-title-lh: 1.3;--text-body-size: .875rem;--text-body-weight: 400;--text-body-lh: 1.55;--text-label-size: .75rem;--text-label-weight: 500;--text-label-lh: 1.4;--text-label-ls: .01em;--text-figure-size: .875rem;--text-figure-weight: 450;--text-figure-lh: 1.5;--text-caption-size: .75rem;--text-caption-weight: 400;--text-caption-lh: 1.45;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-popover: 0 4px 12px -2px oklch(.3 .03 150 / .1), 0 2px 4px -2px oklch(.3 .03 150 / .08);--shadow-modal: 0 16px 48px -8px oklch(.25 .03 150 / .2);--duration-fast: .12s;--duration-base: .15s;--duration-slow: .18s;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-dropdown: 100;--z-sticky: 200;--z-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light}html,body{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.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}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-md);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23717a72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;transition:border-color var(--duration-fast) var(--ease-out)}select:hover:not(:disabled){border-color:var(--color-muted)}select:focus-visible{border-color:var(--color-primary)}select:disabled{cursor:not-allowed;background-color:var(--color-surface-sunken);color:var(--color-muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.session-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-xl)}.session-loading-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:100%;max-width:280px}.session-loading-label{font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.55;color:var(--color-muted);margin:0;text-align:center}@keyframes session-loading-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.session-loading-rule{width:100%;height:3px;border-radius:var(--radius-pill);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border-strong) 45%,var(--color-surface-sunken) 90%);background-size:600px 100%;background-repeat:no-repeat;animation:session-loading-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.session-loading-rule{animation:none;background-image:none;background-color:var(--color-border-strong)}}.home-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.home-inner{width:100%;max-width:820px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.home-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.home-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.home-subtitle{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.home-band{display:flex;flex-direction:column;gap:var(--space-md)}.home-band-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.home-list{list-style:none;margin:0;padding:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.home-list-item+.home-list-item{border-top:1px solid var(--color-border)}.home-attention-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);text-decoration:none;color:inherit;transition:background-color var(--duration-fast) var(--ease-out)}.home-attention-row:hover{background-color:var(--color-surface-sunken)}.home-attention-row:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.home-attention-label{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink-strong)}.home-attention-meta{display:inline-flex;align-items:baseline;gap:var(--space-xs)}.home-attention-count{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-label-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.home-attention-pending{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.home-finance-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.home-finance-tr+.home-finance-tr .home-finance-th,.home-finance-tr+.home-finance-tr .home-finance-td{border-top:1px solid var(--color-border)}.home-finance-th{text-align:left;padding:var(--space-md) var(--space-lg);font-weight:var(--text-body-weight)}.home-finance-link{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink-strong);text-decoration:none;border-radius:var(--radius-sm)}.home-finance-link:hover{color:var(--color-primary);text-decoration:underline}.home-finance-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.home-finance-td{text-align:right;padding:var(--space-md) var(--space-lg)}.home-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.home-figure--cash{color:var(--color-primary);font-weight:var(--text-label-weight)}.home-empty{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center;padding-block:var(--space-3xl);padding-inline:var(--space-xl);background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.home-empty-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.home-empty-body{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:46ch}.home-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-xs)}.home-quick-create{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.home-quick-create:hover{background-color:var(--color-surface-sunken)}.home-quick-create:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.home-attention-row,.home-quick-create{transition:none}}.period-confirm-dialog{padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-modal);width:min(440px,calc(100vw - 2 * var(--space-xl)));max-width:440px}.period-confirm-dialog::backdrop{background-color:#1b241d61}.period-confirm-dialog__body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.period-confirm-dialog__title{margin:0;font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);text-wrap:balance}.period-confirm-dialog__text{margin:0;font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);max-width:60ch;text-wrap:pretty}.period-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.period-confirm-dialog__btn--secondary{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.period-confirm-dialog__btn--secondary:hover{background-color:var(--color-surface-sunken)}.period-confirm-dialog__btn--primary{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-on-primary);background-color:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.period-confirm-dialog__btn--primary:hover{background-color:var(--color-primary-hover)}.period-confirm-dialog__btn--primary:active{background-color:var(--color-primary-active)}@media (prefers-reduced-motion: no-preference){.period-confirm-dialog[open]{animation:period-confirm-in var(--duration-base) var(--ease-out)}.period-confirm-dialog[open]::backdrop{animation:period-confirm-scrim-in var(--duration-base) var(--ease-out)}}@keyframes period-confirm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes period-confirm-scrim-in{0%{opacity:0}to{opacity:1}}.app-shell{--nav-width: 232px;--nav-rail-width: 56px;display:flex;min-height:100vh;background-color:var(--color-bg)}.app-shell-sidebar{flex:0 0 var(--nav-width);width:var(--nav-width);position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column;background-color:var(--color-surface-sunken);border-right:1px solid var(--color-border);transition:flex-basis var(--duration-base) var(--ease-out),width var(--duration-base) var(--ease-out)}.app-shell--rail .app-shell-sidebar{flex-basis:var(--nav-rail-width);width:var(--nav-rail-width);overflow:visible}@media (prefers-reduced-motion: reduce){.app-shell-sidebar{transition:none}}.app-shell-brand{flex:0 0 auto;position:relative;height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-inline:var(--space-lg);border-bottom:1px solid var(--color-border)}.app-shell--rail .app-shell-brand{padding-inline:0;justify-content:center}.app-shell-wordmark{font-family:var(--font-sans);font-size:1.125rem;font-weight:var(--text-title-weight);letter-spacing:-.01em;color:var(--color-ink-strong);-webkit-user-select:none;user-select:none}.app-shell-collapse{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-muted);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.app-shell-collapse:hover{color:var(--color-ink);background-color:var(--color-surface)}.app-shell--rail .app-shell-collapse{position:absolute;top:50%;right:var(--space-sm);transform:translateY(-50%) rotate(180deg)}.app-shell-nav{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-sm);overflow-y:auto;overflow-x:hidden}.app-shell--rail .app-shell-nav{overflow:visible;align-items:center;padding-inline:0}.app-shell-nav-section{display:flex;flex-direction:column}.app-shell--rail .app-shell-nav-section{position:relative;width:100%;align-items:center}.app-shell-nav-section-head{display:flex;align-items:center;gap:var(--space-sm);width:100%;margin:var(--space-md) 0 var(--space-xs);padding:var(--space-xs) var(--space-md);background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.app-shell:not(.app-shell--rail) .app-shell-nav-section-head:hover{color:var(--color-ink);background-color:var(--color-surface)}.app-shell-nav-section.is-active .app-shell-nav-section-head{color:var(--color-ink)}.app-shell-nav-caret{margin-left:auto;display:inline-flex;align-items:center;color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out)}.app-shell-nav-section.is-folded .app-shell-nav-caret{transform:rotate(-90deg)}.app-shell:not(.app-shell--rail) .app-shell-nav-section.is-folded .app-shell-nav-section-items{display:none}.app-shell--rail .app-shell-nav-section-head{justify-content:center;padding:0;margin:var(--space-xs) 0;width:40px;height:40px;border-radius:var(--radius-md)}.app-shell--rail .app-shell-nav-section:hover .app-shell-nav-section-head,.app-shell--rail .app-shell-nav-section:focus-within .app-shell-nav-section-head{background-color:var(--color-surface)}.app-shell--rail .app-shell-nav-section.is-active .app-shell-nav-section-head{background-color:var(--color-surface)}.app-shell--rail .app-shell-nav-section-label,.app-shell--rail .app-shell-nav-caret{display:none}.app-shell-nav-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted)}.app-shell-nav-section.is-active .app-shell-nav-icon{color:var(--color-ink-strong)}.app-shell--rail .app-shell-nav-section:hover .app-shell-nav-icon,.app-shell--rail .app-shell-nav-section:focus-within .app-shell-nav-icon{color:var(--color-ink-strong)}.app-shell-nav-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:var(--text-label-lh);color:var(--color-ink);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.app-shell-nav-section-items .app-shell-nav-link{padding-left:calc(var(--space-md) + 18px + var(--space-sm))}.app-shell-nav-link:hover{background-color:var(--color-surface);color:var(--color-ink-strong)}.app-shell-nav-link.active{background-color:var(--color-surface);color:var(--color-ink-strong);font-weight:var(--text-title-weight)}.app-shell-nav-link--solo{margin-bottom:var(--space-xs)}.app-shell--rail .app-shell-nav-link--solo{justify-content:center;gap:0;width:40px;height:40px;margin-inline:auto}.app-shell--rail .app-shell-nav-link .app-shell-nav-text,.app-shell-nav-flyout-title{display:none}.app-shell--rail .app-shell-nav-section-items{position:absolute;left:calc(100% + var(--space-xs));top:0;min-width:200px;display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 4px 12px -2px #2332261a,0 2px 4px -2px #23322614;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:var(--z-dropdown)}.app-shell--rail .app-shell-nav-section:hover .app-shell-nav-section-items,.app-shell--rail .app-shell-nav-section:focus-within .app-shell-nav-section-items{opacity:1;pointer-events:auto;transform:translate(0)}.app-shell--rail .app-shell-nav-section-items .app-shell-nav-link{padding-left:var(--space-md)}.app-shell--rail .app-shell-nav-section-items .app-shell-nav-text{display:inline}.app-shell--rail .app-shell-nav-flyout-title{display:block;padding:var(--space-xs) var(--space-md) var(--space-sm);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}@media (prefers-reduced-motion: reduce){.app-shell--rail .app-shell-nav-section-items{transition:opacity var(--duration-fast) linear;transform:none}}.app-shell-main-col{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.app-shell-topbar{position:sticky;top:0;z-index:var(--z-sticky);height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-inline:var(--space-xl);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-shell-context{flex:1 1 auto;min-width:0;display:flex;align-items:center}.app-shell-context-text{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-context-sep{padding-inline:var(--space-xs)}.app-shell-user{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-md)}.app-shell-user-email{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.app-shell-ghost-btn{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-ink);background-color:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.app-shell-ghost-btn:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.app-shell-nav-link,.app-shell-collapse,.app-shell-ghost-btn,.app-shell-nav-section-head,.app-shell-nav-caret{transition:none}}@media (max-width: 900px){.app-shell{--nav-width: var(--nav-rail-width)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-xl)}.login-card{width:100%;max-width:400px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}.login-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.login-wordmark{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);letter-spacing:var(--text-display-ls);-webkit-user-select:none;user-select:none}.login-tagline{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);text-align:center}.login-form{display:flex;flex-direction:column;gap:var(--space-lg)}.login-field{display:flex;flex-direction:column;gap:var(--space-xs)}.login-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink)}.login-input{width:100%;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out);-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.login-input::placeholder{color:var(--color-muted)}.login-input:hover:not(:focus-visible){border-color:var(--color-primary)}.login-input:focus-visible{border-color:var(--color-primary)}@media (prefers-reduced-motion: reduce){.login-input{transition:none}}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.login-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.login-btn:active:not(:disabled){background-color:var(--color-primary-active)}.login-btn:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.login-btn{transition:none}}.login-error{background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-danger)}.login-error[hidden]{display:none}.chpw-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-xl)}.chpw-card{width:100%;max-width:400px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}.chpw-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.chpw-wordmark{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);letter-spacing:var(--text-display-ls);-webkit-user-select:none;user-select:none}.chpw-tagline{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);text-align:center;max-width:28ch;text-wrap:pretty}.chpw-notice{background-color:var(--color-primary-weak);border:1px solid var(--color-primary-weak-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.chpw-form{display:flex;flex-direction:column;gap:var(--space-lg)}.chpw-field{display:flex;flex-direction:column;gap:var(--space-xs)}.chpw-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink)}.chpw-input{width:100%;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out);-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box}.chpw-input::placeholder{color:var(--color-muted)}.chpw-input:hover:not(:focus-visible){border-color:var(--color-primary)}.chpw-input:focus-visible{border-color:var(--color-primary)}@media (prefers-reduced-motion: reduce){.chpw-input{transition:none}}.chpw-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.chpw-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.chpw-btn:active:not(:disabled){background-color:var(--color-primary-active)}.chpw-btn:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.chpw-btn{transition:none}}.chpw-error{background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-danger)}.chpw-error[hidden]{display:none}.forb-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:var(--space-xl)}.forb-card{width:100%;max-width:400px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--space-3xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}.forb-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.forb-wordmark{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);letter-spacing:var(--text-display-ls);-webkit-user-select:none;user-select:none}.forb-tagline{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);text-align:center;max-width:28ch;text-wrap:pretty}.forb-body{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);text-align:center;max-width:42ch;margin:0 auto;text-wrap:pretty}.forb-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.forb-btn:hover{background-color:var(--color-primary-hover)}.forb-btn:active{background-color:var(--color-primary-active)}@media (prefers-reduced-motion: reduce){.forb-btn{transition:none}}.ax-select{position:relative;display:block;width:100%}.ax-select-trigger{display:flex;align-items:center;gap:var(--space-sm);width:100%;box-sizing:border-box;min-height:40px;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.ax-select-trigger:hover:not(:disabled){border-color:var(--color-muted)}.ax-select-trigger:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.ax-select-trigger:disabled{cursor:not-allowed;background-color:var(--color-surface-sunken);color:var(--color-muted)}.ax-select-value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-select-value--placeholder{color:var(--color-muted)}.ax-select-caret{flex:0 0 auto;color:var(--color-muted)}.ax-select-list{position:fixed;z-index:50;margin:0;padding:var(--space-xs);list-style:none;max-height:18rem;overflow-y:auto;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:0 1px 2px #1317140f,0 8px 24px #1317141f;animation:ax-select-in var(--duration-fast) var(--ease-out)}@keyframes ax-select-in{0%{opacity:0;transform:translateY(-4px)}}.ax-select-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);cursor:pointer;-webkit-user-select:none;user-select:none}.ax-select-option--active{background-color:var(--color-surface-sunken)}.ax-select-option--selected{font-weight:500}.ax-select-option--placeholder{color:var(--color-muted)}.ax-select-option--disabled{color:var(--color-muted);cursor:not-allowed}.ax-select-check{flex:0 0 auto;width:1rem;text-align:center;color:var(--color-primary);font-weight:600}@media (prefers-reduced-motion: reduce){.ax-select-list{animation:none}.ax-select-trigger{transition:none}}.doc-list-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.doc-list-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.doc-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.doc-list-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.doc-list-toolbar-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.doc-list-filter{display:inline-flex;align-items:center;gap:var(--space-sm)}.doc-list-filter-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.ax-select.doc-list-filter-select{width:auto;min-width:8.5rem}.doc-list-filter-select .ax-select-trigger{min-height:34px;padding-block:var(--space-xs);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls)}.doc-list-new-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.doc-list-new-btn:hover{background-color:var(--color-primary-hover)}.doc-list-new-btn:active{background-color:var(--color-primary-active)}.doc-list-new-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.doc-list-new-btn{transition:none}}.doc-list-table-wrap{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.doc-list-table{width:100%;border-collapse:collapse}.doc-list-thead{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-surface-sunken)}.doc-list-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.doc-list-th--right{text-align:right}.doc-list-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.doc-list-row:last-child{border-bottom:none}.doc-list-row:hover{background-color:var(--color-surface-sunken)}.doc-list-row:focus-within{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.doc-list-row{transition:none}}.doc-list-td{padding:0;font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.doc-list-row-trigger,.doc-list-cell-trigger{display:block;width:100%;text-align:inherit;background:transparent;border:none;cursor:pointer;padding:var(--space-sm) var(--space-md);font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list-static-cell{display:block;width:100%;padding:var(--space-sm) var(--space-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-list-row-trigger{font-weight:var(--text-label-weight)}.doc-list-row-trigger:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.doc-list-td--figure{text-align:right}.doc-list-td--figure .doc-list-row-trigger,.doc-list-td--figure .doc-list-cell-trigger,.doc-list-td--figure .doc-list-static-cell{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;text-align:right}.doc-list-empty{padding:var(--space-3xl) var(--space-xl);text-align:center}.doc-list-empty-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}@keyframes doc-list-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.doc-list-skeleton-cell{padding:var(--space-sm) var(--space-md);height:36px;vertical-align:middle}.doc-list-skeleton-bar{height:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:doc-list-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.doc-list-skeleton-bar{animation:none;background-image:none}}.doc-list-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}.doc-list-th--actions{width:1%;white-space:nowrap}.doc-list-actions-cell{text-align:right;white-space:nowrap}.doc-list-actions-cell>*+*{margin-left:var(--space-sm)}.doc-list-action-btn{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink);text-decoration:none;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.doc-list-action-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.doc-list-action-btn--danger:hover{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-weak)}@media (prefers-reduced-motion: reduce){.doc-list-action-btn{transition:none}}.invoice-list-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.invoice-list-inner{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.invoice-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.invoice-list-toolbar-left{order:-1;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.invoice-list-toolbar-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.invoice-list-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.invoice-list-toolbar-right{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.invoice-list-filters{display:flex;align-items:center;gap:var(--space-xs)}.invoice-list-filter-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.invoice-list-filter-btn:hover:not(.invoice-list-filter-btn--active){background-color:var(--color-surface-sunken)}.invoice-list-filter-btn--active{background-color:var(--color-primary-weak);border-color:var(--color-primary-weak-border);color:var(--color-ink-strong);font-weight:var(--text-headline-weight)}@media (prefers-reduced-motion: reduce){.invoice-list-filter-btn{transition:none}}.invoice-list-new-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.invoice-list-new-btn:hover{background-color:var(--color-primary-hover)}.invoice-list-new-btn:active{background-color:var(--color-primary-active)}@media (prefers-reduced-motion: reduce){.invoice-list-new-btn{transition:none}}.invoice-list-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.invoice-list-table{width:100%;border-collapse:collapse;table-layout:fixed}.invoice-list-thead{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-surface-sunken)}.invoice-list-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.invoice-list-th--right{text-align:right}.invoice-list-col-number{width:120px}.invoice-list-col-customer{width:auto}.invoice-list-col-date{width:108px}.invoice-list-col-total,.invoice-list-col-open{width:120px}.invoice-list-col-status{width:130px}.invoice-list-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.invoice-list-row:last-child{border-bottom:none}.invoice-list-row:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.invoice-list-row{transition:none}}.invoice-list-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-list-td--right{text-align:right}.invoice-list-number-link{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.invoice-list-number-link:hover{text-decoration:underline;color:var(--color-ink-strong)}@media (prefers-reduced-motion: reduce){.invoice-list-number-link{transition:none}}.invoice-list-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.invoice-list-open-dash{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);color:var(--color-muted)}.invoice-list-date{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.invoice-list-status--posted{color:var(--color-primary);font-weight:var(--text-label-weight)}.invoice-list-status--pending{color:var(--color-ink-strong);font-weight:var(--text-headline-weight)}.invoice-list-status--approved{color:var(--color-ink)}.invoice-list-status--default{color:var(--color-muted)}@keyframes invoice-list-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.invoice-list-skeleton-cell{padding:var(--space-sm) var(--space-md);height:36px;vertical-align:middle}.invoice-list-skeleton-bar{height:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:invoice-list-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.invoice-list-skeleton-bar{animation:none;background-image:none}}.invoice-list-empty{padding:var(--space-3xl) var(--space-xl);text-align:center}.invoice-list-empty-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}.invoice-list-error{padding:var(--space-xl) var(--space-md);text-align:center}.invoice-list-error-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.invoice-list-more-hint{padding-block:var(--space-sm);text-align:center;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.inv-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.inv-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.inv-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.inv-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.inv-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.inv-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.inv-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.inv-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.inv-create-submit-btn{transition:none}}.inv-create-header-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.inv-create-header-card{grid-template-columns:1fr}}.inv-create-header-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.inv-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.inv-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.inv-create-input,.inv-create-select{display:block;width:100%}.inv-create-input:hover{border-color:var(--color-muted)}.inv-create-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.inv-create-input{transition:none}}.inv-create-td .inv-create-select--line{width:100%}.inv-create-input--price,.inv-create-input--qty,.inv-create-input--discount,.inv-create-input--total-discount{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;text-align:right}.inv-create-credit-panel{display:flex;flex-direction:column;justify-content:flex-start;padding-block-start:var(--space-sm)}.inv-create-credit-bar{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-md)}.inv-create-credit-item{display:flex;flex-direction:column;gap:var(--space-xs)}.inv-create-credit-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.inv-create-credit-sep{color:var(--color-border-strong);align-self:flex-end;padding-block-end:var(--space-xs)}.inv-create-credit-avail{color:var(--color-ink-strong)}.inv-create-credit-empty{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.inv-create-section{display:flex;flex-direction:column;gap:var(--space-sm)}.inv-create-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.inv-create-table{width:100%;border-collapse:collapse;table-layout:fixed}.inv-create-col-item{width:auto}.inv-create-col-qty{width:80px}.inv-create-col-price{width:220px}.inv-create-col-discount,.inv-create-col-net{width:120px}.inv-create-thead{background-color:var(--color-surface-sunken)}.inv-create-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.inv-create-th--right{text-align:right}.inv-create-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.inv-create-row:last-child{border-bottom:none}.inv-create-row:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.inv-create-row{transition:none}}.inv-create-td{padding:var(--space-sm) var(--space-md);vertical-align:top}.inv-create-td--right{text-align:right;vertical-align:middle}.inv-create-td .inv-create-input{width:100%;padding:var(--space-sm)}.inv-create-price-cell{display:flex;flex-direction:column;gap:var(--space-xs)}.inv-create-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.inv-create-override-btn{display:inline-flex;align-items:center;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);line-height:var(--text-caption-lh);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.inv-create-override-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.inv-create-override-btn--ack{background-color:var(--color-surface-sunken);color:var(--color-muted);border-color:var(--color-border);cursor:default}@media (prefers-reduced-motion: reduce){.inv-create-override-btn{transition:none}}.inv-create-crossing-warn{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-accent)}.inv-create-add-row-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;align-self:flex-start;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.inv-create-add-row-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}@media (prefers-reduced-motion: reduce){.inv-create-add-row-btn{transition:none}}.inv-create-totals-area{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-md)}.inv-create-totals{display:flex;flex-direction:column;gap:var(--space-sm);width:320px;max-width:100%}.inv-create-total-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.inv-create-total-row--alert{justify-content:flex-end}.inv-create-total-row--net{border-top:1px solid var(--color-border-strong);padding-block-start:var(--space-sm);margin-block-start:var(--space-xs)}.inv-create-total-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap}.inv-create-total-label--strong{color:var(--color-ink-strong);font-size:var(--text-body-size);font-weight:var(--text-headline-weight)}.inv-create-net-total{font-family:var(--font-mono);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.inv-create-tax-note{margin:0;text-align:end;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.inv-create-error{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-danger);margin:0;padding:var(--space-xs) 0}.rcpt-panel{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.rcpt-header{display:flex;align-items:center}.rcpt-header-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.rcpt-divider{height:1px;background-color:var(--color-border);margin-block:var(--space-xs)}.rcpt-cash-error{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-body-weight);line-height:var(--text-caption-lh);color:var(--color-danger);margin:0}.rcpt-amount-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xl)}.rcpt-amount-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap}.rcpt-amount-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);text-align:right;flex-shrink:0;min-width:100px}.rcpt-action-row{display:flex;justify-content:flex-end;padding-top:var(--space-xs)}.rcpt-record-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.rcpt-record-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.rcpt-record-btn:active:not(:disabled){background-color:var(--color-primary-active)}.rcpt-record-btn:disabled{opacity:.55;cursor:not-allowed}.rcpt-readback{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-top:var(--space-xs)}.rcpt-readback-label{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);white-space:nowrap}.rcpt-readback-figures{display:flex;align-items:baseline;gap:var(--space-sm);flex-shrink:0}.rcpt-readback-pair{display:inline-flex;align-items:baseline;gap:var(--space-xs)}.rcpt-readback-dim{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.rcpt-readback-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.rcpt-readback-sep{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);color:var(--color-border-strong)}.rcpt-settled{display:flex;align-items:center;gap:var(--space-sm);background-color:var(--color-success-weak);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.rcpt-settled-mark{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-title-weight);line-height:1;color:var(--color-success);flex-shrink:0}.rcpt-settled-text{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-success)}@media (prefers-reduced-motion: reduce){.rcpt-record-btn{transition:none}}.inv-detail-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.inv-detail-inner{width:100%;max-width:840px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.inv-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.inv-detail-toolbar-left{display:flex;align-items:center;gap:var(--space-md);flex:1 1 auto;min-width:0}.inv-detail-toolbar-right{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.inv-detail-back-link{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.inv-detail-back-link:hover{color:var(--color-ink)}.inv-detail-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-detail-title-number{font-family:var(--font-mono);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.inv-detail-approve-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.inv-detail-approve-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.inv-detail-approve-btn:active:not(:disabled){background-color:var(--color-primary-active)}.inv-detail-approve-btn:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.inv-detail-approve-btn{transition:none}}.inv-detail-ledger-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);white-space:nowrap}.inv-detail-ledger-badge--posted{background-color:var(--color-primary-weak);border:1px solid var(--color-primary-weak-border);color:var(--color-primary);font-weight:var(--text-headline-weight)}.inv-detail-ledger-badge--posting{background-color:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-muted);font-weight:var(--text-body-weight)}.inv-detail-stepper{--inv-stepper-circle: 20px;display:flex;align-items:flex-start;gap:0;padding:var(--space-lg) var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.inv-detail-stepper-item{display:flex;align-items:center;flex:1 1 auto;min-width:0}.inv-detail-stepper-item:last-child{flex:0 0 auto}.inv-detail-stepper-connector{flex:1 1 auto;height:2px;margin-inline:var(--space-sm);margin-block-start:calc(-1 * var(--space-2xl));align-self:flex-start;margin-top:calc(var(--inv-stepper-circle) / 2)}.inv-detail-stepper-connector--solid{background-color:var(--color-border-strong)}.inv-detail-stepper-connector--dashed{background-image:repeating-linear-gradient(to right,var(--color-border) 0px,var(--color-border) 6px,transparent 6px,transparent 12px);background-color:transparent}.inv-detail-stepper-node{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);cursor:default;min-width:64px}.inv-detail-stepper-circle{width:var(--inv-stepper-circle);height:var(--inv-stepper-circle);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}@media (prefers-reduced-motion: reduce){.inv-detail-stepper-circle{transition:none}}.inv-detail-stepper-node--past .inv-detail-stepper-circle{background-color:var(--color-muted);border:2px solid var(--color-muted)}.inv-detail-stepper-check{font-family:var(--font-sans);font-size:10px;font-weight:var(--text-headline-weight);line-height:1;color:var(--color-bg)}.inv-detail-stepper-node--current .inv-detail-stepper-circle{background-color:transparent;border:2px solid var(--color-border-strong)}.inv-detail-stepper-node--future .inv-detail-stepper-circle{background-color:transparent;border:2px dashed var(--color-border)}.inv-detail-stepper-label{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-body-weight);line-height:var(--text-caption-lh);text-align:center;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),font-weight var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion: reduce){.inv-detail-stepper-label{transition:none}}.inv-detail-stepper-node--past .inv-detail-stepper-label{color:var(--color-muted);font-weight:var(--text-body-weight)}.inv-detail-stepper-node--current .inv-detail-stepper-label{color:var(--color-ink-strong);font-weight:var(--text-label-weight)}.inv-detail-stepper-node--future .inv-detail-stepper-label{color:var(--color-muted);font-weight:var(--text-body-weight)}.inv-detail-stepper-current-tag{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);letter-spacing:normal;white-space:nowrap}.inv-detail-header-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.inv-detail-header-fields{display:flex;flex-wrap:wrap;gap:var(--space-xl)}.inv-detail-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:120px}.inv-detail-field-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.inv-detail-field-value{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.inv-detail-section{display:flex;flex-direction:column;gap:var(--space-md)}.inv-detail-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.inv-detail-table{width:100%;border-collapse:collapse;table-layout:fixed}.inv-detail-col-item{width:auto}.inv-detail-col-qty{width:72px}.inv-detail-col-price{width:120px}.inv-detail-col-disc{width:110px}.inv-detail-col-net{width:120px}.inv-detail-col-tax{width:100px}.inv-detail-thead{background-color:var(--color-surface-sunken)}.inv-detail-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.inv-detail-th--right{text-align:right}.inv-detail-row{border-bottom:1px solid var(--color-border)}.inv-detail-row:last-child{border-bottom:none}.inv-detail-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-detail-td--right{text-align:right}.inv-detail-figure,.inv-detail-code{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.inv-detail-tax-marker{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.inv-detail-settlement{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.inv-detail-settlement-rows{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-end}.inv-detail-settlement-row{display:flex;align-items:baseline;gap:var(--space-xl);min-width:260px}.inv-detail-settlement-row--gross{border-top:1px solid var(--color-border);padding-top:var(--space-sm);margin-top:var(--space-xs)}.inv-detail-settlement-row--gross .inv-detail-settlement-label,.inv-detail-settlement-row--gross .inv-detail-settlement-amount{color:var(--color-ink);font-weight:var(--text-label-weight)}.inv-detail-settlement-row--open{border-top:1px solid var(--color-border-strong);padding-top:var(--space-sm);margin-top:var(--space-xs)}.inv-detail-settlement-label{flex:1 1 auto;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap}.inv-detail-settlement-amount{flex-shrink:0;text-align:right;min-width:100px}.inv-detail-receipt-note{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.inv-detail-error{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);margin:0;padding-block:var(--space-xl);text-align:center}@keyframes inv-detail-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.inv-detail-skeleton{display:flex;flex-direction:column;gap:var(--space-lg);padding-block:var(--space-lg)}.inv-detail-skeleton-header{display:flex;flex-direction:column;gap:var(--space-sm)}.inv-detail-skeleton-row{padding-block:var(--space-xs)}.inv-detail-skeleton-bar{height:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:inv-detail-shimmer 1.4s ease-in-out infinite}.inv-detail-skeleton-bar--title{width:200px;height:20px}.inv-detail-skeleton-bar--sub{width:140px}.inv-detail-skeleton-bar--line{width:100%}@media (prefers-reduced-motion: reduce){.inv-detail-skeleton-bar{animation:none;background-image:none}.inv-detail-approve-btn,.inv-detail-back-link{transition:none}}.inv-detail-source-empty{color:var(--color-muted)}.alloc{display:flex;flex-direction:column;gap:var(--space-md)}.alloc-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.alloc-head,.alloc-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem 11rem;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.alloc-head{background-color:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.alloc-head-cell{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap}.alloc-head .alloc-col-figure{text-align:right}.alloc-row{border-bottom:1px solid var(--color-border)}.alloc-row:last-child{border-bottom:none}.alloc-row:focus-within{background-color:var(--color-surface-sunken)}.alloc-cell{min-width:0}.alloc-number{display:block;font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-figure{display:block;font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-muted);text-align:right}.alloc-input{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;text-align:right;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-out)}.alloc-input:hover:not(:disabled){border-color:var(--color-muted)}.alloc-input:focus{border-color:var(--color-ring);outline:2px solid var(--color-ring);outline-offset:1px}.alloc-empty{margin:0;padding:var(--space-xl) var(--space-md);text-align:center;font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}.alloc-summary{display:flex;flex-direction:column}.alloc-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border-top:2px solid var(--color-border-strong)}.alloc-summary-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.alloc-summary-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:600;line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong);text-align:right}.alloc-summary-figure--positive{color:var(--color-success)}@media (prefers-reduced-motion: reduce){.alloc-input{transition:none}}.rcpt-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.rcpt-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.rcpt-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.rcpt-create-toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.rcpt-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.rcpt-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.rcpt-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.rcpt-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.rcpt-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.rcpt-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.rcpt-create-submit-btn{transition:none}}.rcpt-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.rcpt-create-empty{margin:0;background-color:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.rcpt-create-header-card,.rcpt-create-tender-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.rcpt-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.rcpt-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.rcpt-create-optional{font-weight:var(--text-body-weight);text-transform:none}.rcpt-create-input{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.rcpt-create-input--mono{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1}.rcpt-create-input:hover:not(:disabled){border-color:var(--color-muted)}.rcpt-create-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.rcpt-create-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.rcpt-create-input{transition:none}}.rcpt-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.doc-detail-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.doc-detail-inner{width:100%;max-width:840px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.doc-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.doc-detail-toolbar-left{display:flex;align-items:center;gap:var(--space-md);flex:1 1 auto;min-width:0}.doc-detail-toolbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm);flex-shrink:0}.doc-detail-action-row{display:flex;align-items:center;gap:var(--space-md)}.doc-detail-action-error{max-width:38ch;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);text-align:left}.doc-detail-back-link{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.doc-detail-back-link:hover{color:var(--color-ink)}.doc-detail-back-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}.doc-detail-source-link{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.doc-detail-source-link:hover{color:var(--color-primary-hover);text-decoration:underline}.doc-detail-source-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.doc-detail-source-link{transition:none}}.doc-detail-title{margin:0;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-detail-title-kind{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.doc-detail-title-number{font-family:var(--font-mono);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.doc-detail-status-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);white-space:nowrap}.doc-detail-status-pill--positive{background-color:var(--color-primary-weak);border:1px solid var(--color-primary-weak-border);color:var(--color-primary)}.doc-detail-status-pill--neutral{background-color:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-muted)}.doc-detail-action-btn{display:inline-flex;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.doc-detail-action-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.doc-detail-action-btn:disabled{opacity:.55;cursor:not-allowed}.doc-detail-action-btn--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.doc-detail-action-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.doc-detail-action-btn--primary:active:not(:disabled){background-color:var(--color-primary-active)}.doc-detail-action-btn--neutral{background-color:transparent;color:var(--color-ink);border-color:var(--color-border-strong)}.doc-detail-action-btn--neutral:hover:not(:disabled),.doc-detail-action-btn--neutral:focus-visible{background-color:var(--color-surface-sunken)}.doc-detail-action-btn--danger{background-color:transparent;color:var(--color-ink);border-color:var(--color-border-strong)}.doc-detail-action-btn--danger:hover:not(:disabled),.doc-detail-action-btn--danger:focus-visible{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-weak)}@media (prefers-reduced-motion: reduce){.doc-detail-action-btn,.doc-detail-back-link{transition:none}}.doc-detail-header-card{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 640px){.doc-detail-header-card{grid-template-columns:repeat(2,1fr)}}.doc-detail-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.doc-detail-field-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.doc-detail-field-value{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-detail-section{display:flex;flex-direction:column;gap:var(--space-md)}.doc-detail-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.doc-detail-table{width:100%;border-collapse:collapse}.doc-detail-thead{background-color:var(--color-surface-sunken)}.doc-detail-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.doc-detail-th--right{text-align:right}.doc-detail-row{border-bottom:1px solid var(--color-border)}.doc-detail-row:last-child{border-bottom:none}.doc-detail-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);vertical-align:middle}.doc-detail-td--right{text-align:right}.doc-detail-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1}.doc-detail-tfoot{background-color:var(--color-surface-sunken);border-top:1px solid var(--color-border-strong)}.doc-detail-td--foot{font-weight:var(--text-title-weight);color:var(--color-ink-strong)}.doc-detail-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}@keyframes doc-detail-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.doc-detail-skeleton{display:flex;flex-direction:column;gap:var(--space-md)}.doc-detail-skeleton-bar{height:14px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:doc-detail-shimmer 1.4s ease-in-out infinite}.doc-detail-skeleton-bar--title{width:30%;height:24px}.doc-detail-skeleton-bar--sub{width:50%}.doc-detail-skeleton-bar--line{width:100%;height:36px}@media (prefers-reduced-motion: reduce){.doc-detail-skeleton-bar{animation:none;background-image:none}}.doc-detail-source-ref{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--color-ink);cursor:default}.doc-detail-source-empty{color:var(--color-muted)}.tax-report-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.tax-report-inner{width:100%;max-width:720px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.tax-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.tax-report-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.tax-report-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.tax-report-subtitle{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.tax-report-period{display:flex;align-items:flex-end;gap:var(--space-md);flex-shrink:0}.tax-report-period-field{display:flex;flex-direction:column;gap:var(--space-xs)}.tax-report-period-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.tax-report-date-input{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--duration-fast) var(--ease-out)}.tax-report-date-input:hover{border-color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.tax-report-date-input{transition:none}}.tax-report-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.tax-report-box-heading{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);text-transform:uppercase;margin:0}.tax-report-rows{display:flex;flex-direction:column}.tax-report-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xl);padding-block:var(--space-sm);border-bottom:1px solid var(--color-border)}.tax-report-row:last-child{border-bottom:none}.tax-report-row-label{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.tax-report-row--total{border-top:1px solid var(--color-border-strong);border-bottom:none;margin-top:var(--space-xs);padding-top:var(--space-md)}.tax-report-row--total .tax-report-row-label,.tax-report-row--total .tax-report-figure{color:var(--color-ink-strong);font-weight:var(--text-label-weight)}.tax-report-row-value{display:inline-flex;align-items:baseline;gap:var(--space-sm)}.tax-report-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);text-align:right}.tax-report-marker{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-sm)}.tax-report-netvat{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xl);border-top:1px solid var(--color-border-strong);padding-block:var(--space-md);padding-inline:var(--space-xl)}.tax-report-netvat-label{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong)}.tax-report-netvat-figure{font-family:var(--font-mono);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);font-feature-settings:"tnum" 1,"zero" 1;text-align:right;color:var(--color-ink-strong)}.tax-report-netvat--payable .tax-report-netvat-figure{color:var(--color-ink-strong)}.tax-report-netvat--refundable .tax-report-netvat-label,.tax-report-netvat--refundable .tax-report-netvat-figure{color:var(--color-primary)}.tax-report-netvat--zero .tax-report-netvat-label,.tax-report-netvat--zero .tax-report-netvat-figure{color:var(--color-muted)}.tax-report-empty{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;text-align:center;padding-block:var(--space-3xl);background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.tax-report-empty-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink);margin:0}.tax-report-empty-body{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:42ch}.tax-report-error{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);margin:0;padding-block:var(--space-xl);text-align:center}@keyframes tax-report-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.tax-report-skeleton{display:flex;flex-direction:column;gap:var(--space-xl)}.tax-report-skeleton-box{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.tax-report-skeleton-bar{height:14px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:tax-report-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tax-report-skeleton-bar{animation:none;background-image:none}}.trial-balance-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.trial-balance-inner{width:100%;max-width:720px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.trial-balance-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.trial-balance-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.trial-balance-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.trial-balance-subtitle{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.trial-balance-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.trial-balance-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}.trial-balance-table{width:100%;border-collapse:collapse}.trial-balance-th{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);background-color:var(--color-surface-sunken);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.trial-balance-th--account{text-align:left}.trial-balance-th--figure{text-align:right}.trial-balance-tr{border-bottom:1px solid var(--color-border)}.trial-balance-tr:last-child{border-bottom:none}.trial-balance-td{padding:0;vertical-align:middle}.trial-balance-td--figure{text-align:right;padding:var(--space-sm) var(--space-md)}.trial-balance-td--account{text-align:left}.trial-balance-row-button{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.trial-balance-row-button:hover{background-color:var(--color-surface-sunken)}.trial-balance-row-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.trial-balance-account-code{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.trial-balance-account-name{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}.trial-balance-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.trial-balance-tr--total .trial-balance-td{border-top:1px solid var(--color-border-strong);padding-block:var(--space-md)}.trial-balance-tr--total .trial-balance-td--account{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink-strong);text-align:left;padding-inline:var(--space-md)}.trial-balance-tr--total .trial-balance-figure{color:var(--color-ink-strong);font-weight:var(--text-label-weight)}.trial-balance-affirm{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.trial-balance-affirm-mark{font-family:var(--font-sans);font-weight:var(--text-title-weight)}.trial-balance-affirm-word{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh)}.trial-balance-affirm-detail{color:var(--color-muted)}.trial-balance-affirm--balanced{background-color:var(--color-success-weak)}.trial-balance-affirm--balanced .trial-balance-affirm-mark,.trial-balance-affirm--balanced .trial-balance-affirm-word{color:var(--color-success)}.trial-balance-affirm--unbalanced{background-color:var(--color-danger-weak)}.trial-balance-affirm--unbalanced .trial-balance-affirm-mark,.trial-balance-affirm--unbalanced .trial-balance-affirm-word,.trial-balance-affirm--unbalanced .trial-balance-figure{color:var(--color-danger)}@media (prefers-reduced-motion: reduce){.trial-balance-row-button{transition:none}}.trial-balance-empty{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;text-align:center;padding-block:var(--space-3xl);background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.trial-balance-empty-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink);margin:0}.trial-balance-empty-body{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:42ch}.trial-balance-error{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);margin:0;padding-block:var(--space-xl);text-align:center}@keyframes trial-balance-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.trial-balance-skeleton{display:flex;flex-direction:column;gap:var(--space-xl)}.trial-balance-skeleton-box{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.trial-balance-skeleton-bar{height:14px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:trial-balance-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.trial-balance-skeleton-bar{animation:none;background-image:none}}.account-ledger-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.account-ledger-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.account-ledger-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);text-decoration:none;padding:var(--space-xs) var(--space-sm);margin-inline-start:calc(-1 * var(--space-sm));border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out)}.account-ledger-back:hover{color:var(--color-ink)}.account-ledger-back-arrow{font-family:var(--font-mono)}@media (prefers-reduced-motion: reduce){.account-ledger-back{transition:none}}.account-ledger-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.account-ledger-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0;overflow-wrap:anywhere}.account-ledger-code{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.account-ledger-subtitle{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.account-ledger-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.account-ledger-table{width:100%;border-collapse:collapse}.account-ledger-th{background-color:var(--color-surface-sunken);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.account-ledger-th--figure{text-align:right}.account-ledger-th--desc{width:40%}.account-ledger-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.account-ledger-row:last-child{border-bottom:none}.account-ledger-row:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.account-ledger-row{transition:none}}.account-ledger-td{padding:var(--space-sm) var(--space-md);vertical-align:baseline}.account-ledger-td--date{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);white-space:nowrap}.account-ledger-td--desc{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.account-ledger-td--figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);text-align:right;white-space:nowrap}.account-ledger-td--memo{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.account-ledger-empty{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;text-align:center;padding-block:var(--space-3xl);background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.account-ledger-empty-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink);margin:0}.account-ledger-empty-body{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:46ch}.account-ledger-error{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);margin:0;padding-block:var(--space-xl);text-align:center}@keyframes account-ledger-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.account-ledger-skeleton{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.account-ledger-skeleton-bar{height:14px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:account-ledger-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.account-ledger-skeleton-bar{animation:none;background-image:none}}.aging-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.aging-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.aging-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.aging-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.aging-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.aging-subtitle{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.aging-asof-field{display:flex;flex-direction:column;gap:var(--space-xs);flex-shrink:0}.aging-asof-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.aging-date-input{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--duration-fast) var(--ease-out)}.aging-date-input:hover{border-color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.aging-date-input{transition:none}}.aging-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.aging-table{width:100%;border-collapse:collapse}.aging-th{background-color:var(--color-surface-sunken);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.aging-th--figure{text-align:right}.aging-th--party{width:36%}.aging-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.aging-row:last-child{border-bottom:none}.aging-row:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.aging-row{transition:none}}.aging-td{padding:var(--space-sm) var(--space-md);vertical-align:baseline}.aging-td--party{padding-block:0}.aging-td--figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);text-align:right;white-space:nowrap}.aging-td--total{color:var(--color-ink-strong);font-weight:var(--text-label-weight);border-left:1px solid var(--color-border)}.aging-th--total{border-left:1px solid var(--color-border-strong);color:var(--color-ink)}.aging-row-trigger{display:block;width:100%;text-align:left;font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);background-color:transparent;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xs);cursor:pointer}.aging-empty{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;text-align:center;padding-block:var(--space-3xl);background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.aging-empty-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink);margin:0}.aging-empty-body{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:46ch}.aging-error{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);margin:0;padding-block:var(--space-xl);text-align:center}@keyframes aging-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.aging-skeleton{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.aging-skeleton-bar{height:14px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:aging-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.aging-skeleton-bar{animation:none;background-image:none}}.cash-position-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.cash-position-inner{width:100%;max-width:820px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.cash-position-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.cash-position-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.cash-position-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.cash-position-subtitle{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.cash-position-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.cash-position-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}.cash-position-table{width:100%;border-collapse:collapse}.cash-position-th{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);background-color:var(--color-surface-sunken);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.cash-position-th--text{text-align:left}.cash-position-th--figure{text-align:right}.cash-position-tr{border-bottom:1px solid var(--color-border)}.cash-position-td{padding:var(--space-sm) var(--space-md);vertical-align:middle}.cash-position-td--text{text-align:left}.cash-position-td--figure{text-align:right}.cash-position-account-name{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink-strong)}.cash-position-type{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}.cash-position-currency{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-muted)}.cash-position-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.cash-position-figure--pending{color:var(--color-muted)}.cash-position-tr--total .cash-position-td{border-top:1px solid var(--color-border-strong);padding-block:var(--space-md)}.cash-position-tr--total+.cash-position-tr--total .cash-position-td{border-top:1px solid var(--color-border)}.cash-position-total-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink-strong);text-align:left}.cash-position-tr--total .cash-position-figure{color:var(--color-ink-strong);font-weight:var(--text-label-weight)}.cash-position-total-currency{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-label-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.cash-position-empty{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;text-align:center;padding-block:var(--space-3xl);background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.cash-position-empty-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink);margin:0}.cash-position-empty-body{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:42ch}.cash-position-error{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);margin:0;padding-block:var(--space-xl);text-align:center}@keyframes cash-position-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.cash-position-skeleton{display:flex;flex-direction:column;gap:var(--space-xl)}.cash-position-skeleton-box{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.cash-position-skeleton-bar{height:14px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:cash-position-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cash-position-skeleton-bar{animation:none;background-image:none}}.party-invoices-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.party-invoices-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.party-invoices-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);text-decoration:none;padding:var(--space-xs) var(--space-sm);margin-inline-start:calc(-1 * var(--space-sm));border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out)}.party-invoices-back:hover{color:var(--color-ink)}.party-invoices-back-arrow{font-family:var(--font-mono)}@media (prefers-reduced-motion: reduce){.party-invoices-back{transition:none}}.party-invoices-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.party-invoices-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0;overflow-wrap:anywhere}.party-invoices-subtitle{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.party-invoices-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.party-invoices-table{width:100%;border-collapse:collapse}.party-invoices-th{background-color:var(--color-surface-sunken);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.party-invoices-th--figure{text-align:right}.party-invoices-th--number{width:40%}.party-invoices-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.party-invoices-row:last-child{border-bottom:none}.party-invoices-row:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.party-invoices-row{transition:none}}.party-invoices-td{padding:var(--space-sm) var(--space-md);vertical-align:baseline}.party-invoices-td--number{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong);white-space:nowrap}.party-invoices-td--date{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);white-space:nowrap}.party-invoices-td--figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink);text-align:right;white-space:nowrap}.party-invoices-currency{margin-inline-start:var(--space-sm);font-size:var(--text-label-size);color:var(--color-muted)}.party-invoices-empty{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center;text-align:center;padding-block:var(--space-3xl);background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.party-invoices-empty-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink);margin:0}.party-invoices-empty-body{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:46ch}.party-invoices-error{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);margin:0;padding-block:var(--space-xl);text-align:center}@keyframes party-invoices-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.party-invoices-skeleton{display:flex;flex-direction:column;gap:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.party-invoices-skeleton-bar{height:14px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:party-invoices-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.party-invoices-skeleton-bar{animation:none;background-image:none}}.cust-list-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.cust-list-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.cust-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cust-list-toolbar-left{order:-1;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.cust-list-toolbar-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.cust-list-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.cust-list-filters{display:flex;align-items:center;gap:var(--space-xs)}.cust-list-filter-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.cust-list-filter-btn:hover:not(.cust-list-filter-btn--active){background-color:var(--color-surface-sunken)}.cust-list-filter-btn--active{background-color:var(--color-primary-weak);border-color:var(--color-primary-weak-border);color:var(--color-ink-strong);font-weight:var(--text-headline-weight)}@media (prefers-reduced-motion: reduce){.cust-list-filter-btn{transition:none}}.cust-list-new-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.cust-list-new-btn:hover{background-color:var(--color-primary-hover)}.cust-list-new-btn:active{background-color:var(--color-primary-active)}@media (prefers-reduced-motion: reduce){.cust-list-new-btn{transition:none}}.cust-list-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.cust-list-table{width:100%;border-collapse:collapse;table-layout:fixed}.cust-list-col-name{width:auto}.cust-list-col-limit{width:130px}.cust-list-col-days{width:100px}.cust-list-col-status{width:110px}.cust-list-col-actions{width:160px}.cust-list-thead{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-surface-sunken)}.cust-list-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.cust-list-th--right{text-align:right}.cust-list-th-sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cust-list-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.cust-list-row:last-child{border-bottom:none}.cust-list-row:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.cust-list-row{transition:none}}.cust-list-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-list-td--right{text-align:right}.cust-list-td--name{font-weight:var(--text-label-weight)}.cust-list-td--actions{white-space:nowrap}.cust-list-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.cust-list-status--active{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--color-ink)}.cust-list-status--inactive{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-muted)}.cust-list-row-actions{display:flex;align-items:center;gap:var(--space-sm)}.cust-list-action-link{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background-color:transparent;border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap;display:inline-flex;align-items:center}.cust-list-action-link:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}@media (prefers-reduced-motion: reduce){.cust-list-action-link{transition:none}}.cust-list-action-btn{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.cust-list-action-btn--deactivate{background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.cust-list-action-btn--deactivate:hover:not(:disabled){background-color:var(--color-danger-weak);border-color:var(--color-danger);color:var(--color-danger)}.cust-list-action-btn--reactivate{background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.cust-list-action-btn--reactivate:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.cust-list-action-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.cust-list-action-btn{transition:none}}@keyframes cust-list-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.cust-list-skeleton-cell{padding:var(--space-sm) var(--space-md);height:36px;vertical-align:middle}.cust-list-skeleton-bar{height:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:cust-list-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cust-list-skeleton-bar{animation:none;background-image:none}}.cust-list-empty{padding:var(--space-3xl) var(--space-xl);text-align:center}.cust-list-empty-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}.cust-list-error{padding:var(--space-xl) var(--space-md);text-align:center}.cust-list-error-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.cust-form-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.cust-form-inner{width:100%;max-width:680px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.cust-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cust-form-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.cust-form-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.cust-form-cancel-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.cust-form-cancel-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.cust-form-cancel-btn{transition:none}}.cust-form-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.cust-form-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.cust-form-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.cust-form-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.cust-form-submit-btn{transition:none}}.cust-form-server-error{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.cust-form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.cust-form-field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.cust-form-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.cust-form-required{color:var(--color-danger);margin-inline-start:2px}.cust-form-label-hint{font-weight:var(--text-caption-weight);color:var(--color-muted)}.cust-form-input{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cust-form-input:hover:not(:disabled){border-color:var(--color-muted)}.cust-form-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.cust-form-input--error{border-color:var(--color-danger)}.cust-form-input--error:focus{border-color:var(--color-danger);outline-color:var(--color-danger)}.cust-form-input--figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1}.cust-form-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.cust-form-input{transition:none}}.cust-form-field-error{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-danger);margin:0}@keyframes cust-form-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.cust-form-skeleton-label{height:12px;width:80px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;animation:cust-form-shimmer 1.4s ease-in-out infinite}.cust-form-skeleton-input{height:36px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;animation:cust-form-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cust-form-skeleton-label,.cust-form-skeleton-input{animation:none;background-image:none}}.supp-list-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.supp-list-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.supp-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.supp-list-toolbar-left{order:-1;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.supp-list-toolbar-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.supp-list-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.supp-list-filters{display:flex;align-items:center;gap:var(--space-xs)}.supp-list-filter-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.supp-list-filter-btn:hover:not(.supp-list-filter-btn--active){background-color:var(--color-surface-sunken)}.supp-list-filter-btn--active{background-color:var(--color-primary-weak);border-color:var(--color-primary-weak-border);color:var(--color-ink-strong);font-weight:var(--text-headline-weight)}@media (prefers-reduced-motion: reduce){.supp-list-filter-btn{transition:none}}.supp-list-new-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.supp-list-new-btn:hover{background-color:var(--color-primary-hover)}.supp-list-new-btn:active{background-color:var(--color-primary-active)}@media (prefers-reduced-motion: reduce){.supp-list-new-btn{transition:none}}.supp-list-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.supp-list-table{width:100%;border-collapse:collapse;table-layout:fixed}.supp-list-col-name{width:auto}.supp-list-col-days{width:120px}.supp-list-col-vat,.supp-list-col-status{width:110px}.supp-list-col-actions{width:160px}.supp-list-thead{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-surface-sunken)}.supp-list-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.supp-list-th--right{text-align:right}.supp-list-th-sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.supp-list-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.supp-list-row:last-child{border-bottom:none}.supp-list-row:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.supp-list-row{transition:none}}.supp-list-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supp-list-td--right{text-align:right}.supp-list-td--name{font-weight:var(--text-label-weight)}.supp-list-td--actions{white-space:nowrap}.supp-list-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.supp-list-vat--yes{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--color-ink)}.supp-list-vat--no{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-muted)}.supp-list-status--active{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--color-ink)}.supp-list-status--inactive{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-muted)}.supp-list-row-actions{display:flex;align-items:center;gap:var(--space-sm)}.supp-list-action-link{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background-color:transparent;border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap;display:inline-flex;align-items:center}.supp-list-action-link:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}@media (prefers-reduced-motion: reduce){.supp-list-action-link{transition:none}}.supp-list-action-btn{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.supp-list-action-btn--deactivate{background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.supp-list-action-btn--deactivate:hover:not(:disabled){background-color:var(--color-danger-weak);border-color:var(--color-danger);color:var(--color-danger)}.supp-list-action-btn--reactivate{background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.supp-list-action-btn--reactivate:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.supp-list-action-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.supp-list-action-btn{transition:none}}@keyframes supp-list-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.supp-list-skeleton-cell{padding:var(--space-sm) var(--space-md);height:36px;vertical-align:middle}.supp-list-skeleton-bar{height:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:supp-list-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.supp-list-skeleton-bar{animation:none;background-image:none}}.supp-list-empty{padding:var(--space-3xl) var(--space-xl);text-align:center}.supp-list-empty-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}.supp-list-error{padding:var(--space-xl) var(--space-md);text-align:center}.supp-list-error-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.supp-form-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.supp-form-inner{width:100%;max-width:680px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.supp-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.supp-form-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.supp-form-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.supp-form-cancel-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.supp-form-cancel-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.supp-form-cancel-btn{transition:none}}.supp-form-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.supp-form-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.supp-form-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.supp-form-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.supp-form-submit-btn{transition:none}}.supp-form-server-error{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.supp-form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.supp-form-field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.supp-form-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.supp-form-required{color:var(--color-danger);margin-inline-start:2px}.supp-form-label-hint{font-weight:var(--text-caption-weight);color:var(--color-muted)}.supp-form-input{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.supp-form-input:hover:not(:disabled){border-color:var(--color-muted)}.supp-form-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.supp-form-input--error{border-color:var(--color-danger)}.supp-form-input--error:focus{border-color:var(--color-danger);outline-color:var(--color-danger)}.supp-form-input--figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1}.supp-form-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.supp-form-input{transition:none}}.supp-form-checkbox-group{display:flex;align-items:center;gap:var(--space-sm)}.supp-form-checkbox{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm)}.supp-form-checkbox:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.supp-form-checkbox:disabled{opacity:.4;cursor:not-allowed}.supp-form-checkbox-label{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);cursor:pointer}.supp-form-field-hint{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.supp-form-field-error{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-danger);margin:0}@keyframes supp-form-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.supp-form-skeleton-label{height:12px;width:80px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;animation:supp-form-shimmer 1.4s ease-in-out infinite}.supp-form-skeleton-input{height:36px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;animation:supp-form-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.supp-form-skeleton-label,.supp-form-skeleton-input{animation:none;background-image:none}}.item-list-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.item-list-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.item-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.item-list-toolbar-left{order:-1;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.item-list-toolbar-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.item-list-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.item-list-filters{display:flex;align-items:center;gap:var(--space-xs)}.item-list-category-filter{min-width:180px}.item-list-filter-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.item-list-filter-btn:hover:not(.item-list-filter-btn--active){background-color:var(--color-surface-sunken)}.item-list-filter-btn--active{background-color:var(--color-primary-weak);border-color:var(--color-primary-weak-border);color:var(--color-ink-strong);font-weight:var(--text-headline-weight)}@media (prefers-reduced-motion: reduce){.item-list-filter-btn{transition:none}}.item-list-new-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.item-list-new-btn:hover{background-color:var(--color-primary-hover)}.item-list-new-btn:active{background-color:var(--color-primary-active)}@media (prefers-reduced-motion: reduce){.item-list-new-btn{transition:none}}.item-list-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.item-list-table{width:100%;border-collapse:collapse;table-layout:fixed}.item-list-col-code{width:110px}.item-list-col-name{width:auto}.item-list-col-category{width:140px}.item-list-col-uom{width:80px}.item-list-col-type,.item-list-col-status{width:110px}.item-list-col-actions{width:160px}.item-list-thead{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-surface-sunken)}.item-list-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.item-list-th-sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.item-list-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.item-list-row:last-child{border-bottom:none}.item-list-row:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.item-list-row{transition:none}}.item-list-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list-td--name{font-weight:var(--text-label-weight)}.item-list-td--actions{white-space:nowrap}.item-list-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.item-list-type--stock{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-ink)}.item-list-type--service{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-muted)}.item-list-status--active{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--color-ink)}.item-list-status--inactive{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-muted)}.item-list-row-actions{display:flex;align-items:center;gap:var(--space-sm)}.item-list-action-link{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background-color:transparent;border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap;display:inline-flex;align-items:center}.item-list-action-link:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}@media (prefers-reduced-motion: reduce){.item-list-action-link{transition:none}}.item-list-action-btn{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.item-list-action-btn--deactivate{background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.item-list-action-btn--deactivate:hover:not(:disabled){background-color:var(--color-danger-weak);border-color:var(--color-danger);color:var(--color-danger)}.item-list-action-btn--reactivate{background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.item-list-action-btn--reactivate:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.item-list-action-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.item-list-action-btn{transition:none}}@keyframes item-list-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.item-list-skeleton-cell{padding:var(--space-sm) var(--space-md);height:36px;vertical-align:middle}.item-list-skeleton-bar{height:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:item-list-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.item-list-skeleton-bar{animation:none;background-image:none}}.item-list-empty{padding:var(--space-3xl) var(--space-xl);text-align:center}.item-list-empty-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}.item-list-error{padding:var(--space-xl) var(--space-md);text-align:center}.item-list-error-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.item-form-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.item-form-outer{width:100%;max-width:720px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.item-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.item-form-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.item-form-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.item-form-cancel-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.item-form-cancel-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.item-form-cancel-btn{transition:none}}.item-form-sections{display:flex;flex-direction:column;gap:var(--space-2xl)}.item-form-section{display:flex;flex-direction:column;gap:var(--space-md)}.item-form-section--locked{opacity:.55;pointer-events:none}.item-form-section--locked .item-form-locked-hint{pointer-events:auto}.item-form-section-header{display:flex;flex-direction:column;gap:var(--space-xs)}.item-form-section-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.item-form-section-desc{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.item-form-locked-hint{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0}.item-form-section-actions{display:flex;align-items:center;gap:var(--space-sm)}.item-form-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.item-form-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.item-form-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.item-form-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.item-form-submit-btn{transition:none}}.item-form-server-error{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.item-form-section-success{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:var(--color-success-weak);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-label-weight);line-height:var(--text-caption-lh);color:var(--color-success);margin:0}.item-form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.item-form-field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.item-form-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.item-form-required{color:var(--color-danger);margin-inline-start:2px}.item-form-label-hint{font-weight:var(--text-caption-weight);color:var(--color-muted)}.item-form-input{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.item-form-input:hover:not(:disabled){border-color:var(--color-muted)}.item-form-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.item-form-input--error{border-color:var(--color-danger)}.item-form-input--error:focus{border-color:var(--color-danger);outline-color:var(--color-danger)}.item-form-input--figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1}.item-form-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.item-form-input{transition:none}}.item-form-field-error{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-danger);margin:0}.item-form-fieldset{border:none;margin:0;padding:0}.item-form-fieldset:disabled .item-form-radio,.item-form-fieldset:disabled .item-form-radio-text,.item-form-fieldset:disabled .item-form-radio-hint{opacity:.4;cursor:not-allowed}.item-form-radio-group{display:flex;flex-direction:column;gap:var(--space-md);margin-block-start:var(--space-xs)}.item-form-radio-label{display:grid;grid-template-columns:1rem 1fr;grid-template-rows:auto auto;column-gap:var(--space-sm);row-gap:2px;align-items:start;cursor:pointer}.item-form-radio{grid-column:1;grid-row:1;margin-block-start:2px;cursor:pointer;accent-color:var(--color-primary);width:1rem;height:1rem}.item-form-radio:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.item-form-radio-text{grid-column:2;grid-row:1;font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-label-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.item-form-radio-hint{grid-column:2;grid-row:2;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}@keyframes item-form-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.item-form-skeleton-label{height:12px;width:80px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;animation:item-form-shimmer 1.4s ease-in-out infinite}.item-form-skeleton-input{height:36px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;animation:item-form-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.item-form-skeleton-label,.item-form-skeleton-input{animation:none;background-image:none}}.item-form-uom-table{width:100%;border-collapse:collapse;font-family:var(--font-sans)}.item-form-uom-th{text-align:left;padding:var(--space-sm) var(--space-md);background-color:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap}.item-form-uom-th--figure{text-align:right}.item-form-uom-th--actions{width:1%}.item-form-uom-th-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.item-form-uom-row{border-bottom:1px solid var(--color-border)}.item-form-uom-row:last-child{border-bottom:none}.item-form-uom-td{padding:var(--space-sm) var(--space-md);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink)}.item-form-uom-td--figure{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.item-form-uom-td--actions{text-align:right;white-space:nowrap}.item-form-uom-tag{color:var(--color-muted);font-size:var(--text-label-size)}.item-form-uom-remove-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.item-form-uom-remove-btn:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-weak)}.item-form-uom-remove-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.item-form-uom-remove-btn:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.6}.item-form-uom-add{display:flex;flex-direction:column;gap:var(--space-lg);margin-block-start:var(--space-lg)}.item-form-uom-add-row{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:var(--space-lg)}@media (max-width: 30rem){.item-form-uom-add-row{grid-template-columns:1fr}}.item-form-subheader{margin-block-start:var(--space-lg)}.item-form-peruom-row{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:var(--space-lg)}@media (max-width: 30rem){.item-form-peruom-row{grid-template-columns:1fr}}.item-form-floor-hint{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.item-form-floor-hint-figure{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}@media (prefers-reduced-motion: reduce){.item-form-uom-remove-btn{transition:none}}.cat-list-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.cat-list-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.cat-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cat-list-toolbar-left{order:-1;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.cat-list-toolbar-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.cat-list-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.cat-list-filters{display:flex;align-items:center;gap:var(--space-xs)}.cat-list-filter-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.cat-list-filter-btn:hover:not(.cat-list-filter-btn--active){background-color:var(--color-surface-sunken)}.cat-list-filter-btn--active{background-color:var(--color-primary-weak);border-color:var(--color-primary-weak-border);color:var(--color-ink-strong);font-weight:var(--text-headline-weight)}@media (prefers-reduced-motion: reduce){.cat-list-filter-btn{transition:none}}.cat-list-new-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.cat-list-new-btn:hover{background-color:var(--color-primary-hover)}.cat-list-new-btn:active{background-color:var(--color-primary-active)}@media (prefers-reduced-motion: reduce){.cat-list-new-btn{transition:none}}.cat-list-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.cat-list-table{width:100%;border-collapse:collapse;table-layout:fixed}.cat-list-col-name{width:auto}.cat-list-col-status{width:110px}.cat-list-col-actions{width:160px}.cat-list-thead{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-surface-sunken)}.cat-list-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.cat-list-th-sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cat-list-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.cat-list-row:last-child{border-bottom:none}.cat-list-row:hover{background-color:var(--color-surface-sunken)}@media (prefers-reduced-motion: reduce){.cat-list-row{transition:none}}.cat-list-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-list-td--name{font-weight:var(--text-label-weight)}.cat-list-td--actions{white-space:nowrap}.cat-list-status--active{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--color-ink)}.cat-list-status--inactive{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-muted)}.cat-list-row-actions{display:flex;align-items:center;gap:var(--space-sm)}.cat-list-action-link{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);background-color:transparent;border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap;display:inline-flex;align-items:center}.cat-list-action-link:hover{background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}@media (prefers-reduced-motion: reduce){.cat-list-action-link{transition:none}}.cat-list-action-btn{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.cat-list-action-btn--deactivate{background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.cat-list-action-btn--deactivate:hover:not(:disabled){background-color:var(--color-danger-weak);border-color:var(--color-danger);color:var(--color-danger)}.cat-list-action-btn--reactivate{background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.cat-list-action-btn--reactivate:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.cat-list-action-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.cat-list-action-btn{transition:none}}@keyframes cat-list-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.cat-list-skeleton-cell{padding:var(--space-sm) var(--space-md);height:36px;vertical-align:middle}.cat-list-skeleton-bar{height:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:cat-list-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cat-list-skeleton-bar{animation:none;background-image:none}}.cat-list-empty{padding:var(--space-3xl) var(--space-xl);text-align:center}.cat-list-empty-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}.cat-list-error{padding:var(--space-xl) var(--space-md);text-align:center}.cat-list-error-text{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink)}.cat-form-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.cat-form-inner{width:100%;max-width:680px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.cat-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cat-form-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.cat-form-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.cat-form-cancel-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.cat-form-cancel-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.cat-form-cancel-btn{transition:none}}.cat-form-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.cat-form-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.cat-form-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.cat-form-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.cat-form-submit-btn{transition:none}}.cat-form-server-error{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.cat-form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.cat-form-field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.cat-form-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.cat-form-required{color:var(--color-danger);margin-inline-start:2px}.cat-form-input{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cat-form-input:hover:not(:disabled){border-color:var(--color-muted)}.cat-form-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.cat-form-input--error{border-color:var(--color-danger)}.cat-form-input--error:focus{border-color:var(--color-danger);outline-color:var(--color-danger)}.cat-form-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.cat-form-input{transition:none}}.cat-form-field-error{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-danger);margin:0}@keyframes cat-form-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.cat-form-skeleton-label{height:12px;width:80px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;animation:cat-form-shimmer 1.4s ease-in-out infinite}.cat-form-skeleton-input{height:36px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;animation:cat-form-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cat-form-skeleton-label,.cat-form-skeleton-input{animation:none;background-image:none}}.item-picker{display:flex;flex-direction:column;gap:var(--space-xs)}.item-picker-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.item-picker-select{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;cursor:pointer;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23717a72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center}.item-picker-select:hover:not(:disabled){border-color:var(--color-muted)}.item-picker-select:focus{border-color:var(--color-ring);outline:2px solid var(--color-ring);outline-offset:1px}.item-picker-select:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.item-picker-select{transition:none}}.pl-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.pl-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.pl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.pl-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.pl-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.pl-panel-header{display:flex;flex-direction:column;gap:var(--space-xs)}.pl-panel-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.pl-panel-desc{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.pl-hint{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-muted);margin:0}.pl-create{display:flex;flex-direction:column;gap:var(--space-sm)}.pl-create-row{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.pl-create-field{display:flex;flex-direction:column;gap:var(--space-xs);flex:1 1 240px;min-width:0}.pl-price-row{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.pl-price-item{flex:1 1 280px;min-width:0}.pl-price-uom{display:flex;flex-direction:column;gap:var(--space-xs);flex:0 0 180px;min-width:0}.pl-price-amount{flex:0 0 160px}.pl-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.pl-required{color:var(--color-danger);margin-inline-start:2px}.pl-input{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.pl-input--figure{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;text-align:right}.pl-input:hover:not(:disabled){border-color:var(--color-muted)}.pl-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.pl-input--error{border-color:var(--color-danger)}.pl-input--error:focus{border-color:var(--color-danger);outline-color:var(--color-danger)}.pl-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.pl-input{transition:none}}.pl-primary-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.pl-primary-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.pl-primary-btn:active:not(:disabled){background-color:var(--color-primary-active)}.pl-primary-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.pl-primary-btn{transition:none}}.pl-server-error{background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.pl-field-error{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-danger);margin:0}.pl-floor-hint{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.pl-floor-hint-figure{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.pl-success{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-success);margin:0}.pl-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.pl-table{width:100%;border-collapse:collapse;table-layout:fixed}.pl-col-name{width:auto}.pl-col-status{width:110px}.pl-col-actions{width:240px}.pl-col-price{width:180px}.pl-thead{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-surface-sunken)}.pl-th{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-border);text-align:left}.pl-th--num{text-align:right}.pl-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}.pl-row{border-bottom:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out)}.pl-row:last-child{border-bottom:none}.pl-row:hover{background-color:var(--color-surface-sunken)}.pl-row--selected{background-color:var(--color-primary-weak);box-shadow:inset 2px 0 0 0 var(--color-primary)}.pl-row--selected:hover{background-color:var(--color-primary-weak)}@media (prefers-reduced-motion: reduce){.pl-row{transition:none}}.pl-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-td--name{font-weight:var(--text-label-weight)}.pl-td--num{text-align:right}.pl-td--actions{white-space:nowrap}.pl-figure{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.pl-status--active{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-label-weight);color:var(--color-ink)}.pl-status--inactive{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-muted)}.pl-row-actions{display:flex;align-items:center;gap:var(--space-sm)}.pl-action-btn{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;white-space:nowrap;background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.pl-action-btn:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-border-strong)}.pl-action-btn[aria-pressed=true]{background-color:var(--color-primary-weak);border-color:var(--color-primary-weak-border);color:var(--color-ink-strong)}.pl-action-btn--deactivate:hover:not(:disabled){background-color:var(--color-danger-weak);border-color:var(--color-danger);color:var(--color-danger)}.pl-action-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.pl-action-btn{transition:none}}@keyframes pl-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.pl-skeleton-cell{padding:var(--space-sm) var(--space-md);height:36px;vertical-align:middle}.pl-skeleton-bar{height:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;background-repeat:no-repeat;animation:pl-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.pl-skeleton-bar{animation:none;background-image:none}}.pl-empty{padding:var(--space-3xl) var(--space-xl);text-align:center}.pl-empty-text{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-muted)}.pl-error{padding:var(--space-xl) var(--space-md);text-align:center}.pl-error-text{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink)}.uom-picker{display:flex;flex-direction:column;gap:var(--space-xs)}.uom-picker-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.line-editor{display:flex;flex-direction:column;gap:var(--space-md)}.line-editor-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.line-editor-head,.line-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem 9rem auto;align-items:start;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.line-editor--no-cost .line-editor-head,.line-editor--no-cost .line-editor-row{grid-template-columns:minmax(0,1fr) 7.5rem auto}.line-editor--uom .line-editor-head,.line-editor--uom .line-editor-row{grid-template-columns:minmax(0,1fr) 9rem 7.5rem 9rem auto}.line-editor--uom.line-editor--no-cost .line-editor-head,.line-editor--uom.line-editor--no-cost .line-editor-row{grid-template-columns:minmax(0,1fr) 9rem 7.5rem auto}.line-editor-col-uom{min-width:0}.line-editor-head{background-color:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);align-items:center}.line-editor-head-cell{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap}.line-editor-head .line-editor-col-figure{text-align:right}.line-editor-row{border-bottom:1px solid var(--color-border)}.line-editor-row:last-child{border-bottom:none}.line-editor-row:focus-within{background-color:var(--color-surface-sunken)}.line-editor-cell{min-width:0}.line-editor-col-actions{display:flex;align-items:center;padding-top:var(--space-xs)}.line-editor-figure-input{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;text-align:right;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--duration-fast) var(--ease-out)}.line-editor-figure-input:hover:not(:disabled){border-color:var(--color-muted)}.line-editor-figure-input:focus{border-color:var(--color-ring);outline:2px solid var(--color-ring);outline-offset:1px}.line-editor-figure-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}.line-editor-remove-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.line-editor-remove-btn:hover{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-weak)}.line-editor-remove-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.line-editor-empty{margin:0;padding:var(--space-xl) var(--space-md);text-align:center;font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-muted)}.line-editor-actions{display:flex}.line-editor-add-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.line-editor-add-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.line-editor-add-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.line-editor-figure-input,.line-editor-remove-btn,.line-editor-add-btn{transition:none}}.so-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.so-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.so-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.so-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.so-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.so-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.so-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.so-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.so-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.so-create-submit-btn{transition:none}}.so-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.so-create-header-card{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.so-create-header-card{grid-template-columns:1fr}}.so-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.so-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.so-create-input{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.so-create-input--currency{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.04em;text-transform:uppercase}.so-create-input:hover{border-color:var(--color-muted)}.so-create-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.so-create-input{transition:none}}.so-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.del-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.del-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.del-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.del-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.del-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.del-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.del-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.del-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.del-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.del-create-submit-btn{transition:none}}.del-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.del-create-header-card{display:grid;grid-template-columns:2fr 2fr 1fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.del-create-header-card{grid-template-columns:1fr}}.del-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.del-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.del-create-input{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.del-create-input--currency{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.04em;text-transform:uppercase}.del-create-input:hover:not(:disabled){border-color:var(--color-muted)}.del-create-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.del-create-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.del-create-input{transition:none}}.del-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.srtn-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.srtn-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.srtn-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.srtn-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.srtn-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.srtn-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.srtn-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.srtn-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.srtn-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.srtn-create-submit-btn{transition:none}}.srtn-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.srtn-create-header-card{display:grid;grid-template-columns:minmax(0,2fr) 3fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.srtn-create-header-card{grid-template-columns:1fr}}.srtn-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.srtn-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.srtn-create-empty{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.srtn-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.srtn-create-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.srtn-create-thead{background-color:var(--color-surface-sunken)}.srtn-create-th{text-align:left;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);border-bottom:1px solid var(--color-border)}.srtn-create-th--right{text-align:right}.srtn-create-row{border-bottom:1px solid var(--color-border)}.srtn-create-row:last-child{border-bottom:none}.srtn-create-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);vertical-align:middle}.srtn-create-td--right{text-align:right}.srtn-create-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.srtn-create-qty-cell{display:inline-flex;align-items:baseline;gap:var(--space-sm);justify-content:flex-end}.srtn-create-qty-input{width:6rem;box-sizing:border-box;text-align:right;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.srtn-create-qty-input:hover{border-color:var(--color-muted)}.srtn-create-qty-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.srtn-create-qty-input{transition:none}}.srtn-create-cap{font-family:var(--font-sans);font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-muted);white-space:nowrap}.cn-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.cn-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.cn-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cn-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.cn-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.cn-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.cn-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.cn-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.cn-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cn-create-submit-btn{transition:none}}.cn-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.cn-create-header-card{display:grid;grid-template-columns:minmax(0,2fr) 3fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.cn-create-header-card{grid-template-columns:1fr}}.cn-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.cn-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.cn-create-empty{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.cn-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.cn-create-amount-input{width:12rem;max-width:100%;box-sizing:border-box;text-align:right;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cn-create-amount-input:hover{border-color:var(--color-muted)}.cn-create-amount-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.cn-create-amount-input{transition:none}}.cn-create-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cn-create-thead{background-color:var(--color-surface-sunken)}.cn-create-th{text-align:left;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);border-bottom:1px solid var(--color-border)}.cn-create-th--right{text-align:right}.cn-create-row{border-bottom:1px solid var(--color-border)}.cn-create-row:last-child{border-bottom:none}.cn-create-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);vertical-align:middle}.cn-create-td--right{text-align:right}.cn-create-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.cn-create-net-cell{display:inline-flex;align-items:baseline;gap:var(--space-sm);justify-content:flex-end}.cn-create-net-input{width:7rem;box-sizing:border-box;text-align:right;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cn-create-net-input:hover{border-color:var(--color-muted)}.cn-create-net-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.cn-create-net-input{transition:none}}.cn-create-cap{font-family:var(--font-sans);font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-muted);white-space:nowrap}.wo-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.wo-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.wo-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.wo-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.wo-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.wo-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.wo-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.wo-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.wo-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.wo-create-submit-btn{transition:none}}.wo-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.wo-create-header-card{display:grid;grid-template-columns:minmax(0,2fr) 3fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.wo-create-header-card{grid-template-columns:1fr}}.wo-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.wo-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.wo-create-optional{font-weight:var(--text-body-weight);color:var(--color-muted)}.wo-create-empty{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.wo-create-section{display:flex;flex-direction:column;gap:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.wo-create-amount-cell{display:inline-flex;align-items:baseline;gap:var(--space-sm)}.wo-create-amount-input{width:12rem;max-width:100%;box-sizing:border-box;text-align:right;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.wo-create-amount-input:hover{border-color:var(--color-muted)}.wo-create-amount-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.wo-create-amount-input{transition:none}}.wo-create-cap{font-family:var(--font-sans);font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-muted);white-space:nowrap}.wo-create-check-row{display:flex;align-items:center;gap:var(--space-sm)}.wo-create-checkbox{width:1rem;height:1rem;flex:none;accent-color:var(--color-primary);cursor:pointer}.wo-create-checkbox:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.wo-create-check-label{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);cursor:pointer}.wo-create-relief-note{margin:0;padding-left:calc(1rem + var(--space-sm));font-family:var(--font-sans);font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-muted)}.wo-create-textarea{width:100%;box-sizing:border-box;resize:vertical;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out)}.wo-create-textarea:hover{border-color:var(--color-muted)}.wo-create-textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.wo-create-textarea{transition:none}}.pv-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.pv-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.pv-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.pv-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.pv-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.pv-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.pv-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.pv-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.pv-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pv-create-submit-btn{transition:none}}.pv-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.pv-create-section{display:flex;flex-direction:column;gap:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.pv-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.pv-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.pv-create-amount-input{width:12rem;max-width:100%;box-sizing:border-box;text-align:right;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.pv-create-amount-input:hover{border-color:var(--color-muted)}.pv-create-amount-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.pv-create-amount-input{transition:none}}.cc-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.cc-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.cc-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cc-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.cc-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.cc-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.cc-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.cc-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.cc-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.cc-create-submit-btn{transition:none}}.cc-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.cc-create-header-card{display:grid;grid-template-columns:minmax(0,2fr) 1fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.cc-create-header-card{grid-template-columns:1fr}}.cc-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.cc-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.cc-create-input{width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out)}.cc-create-input--mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;text-transform:uppercase}.cc-create-input:hover{border-color:var(--color-muted)}.cc-create-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.cc-create-section{display:flex;flex-direction:column;gap:var(--space-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.cc-create-amount-input{width:12rem;max-width:100%;box-sizing:border-box;text-align:right;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cc-create-amount-input:hover{border-color:var(--color-muted)}.cc-create-amount-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.cc-create-input,.cc-create-amount-input{transition:none}}.ccapply-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.ccapply-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.ccapply-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.ccapply-toolbar-left{display:flex;flex-direction:column;gap:var(--space-xs)}.ccapply-back-link{font-family:var(--font-sans);font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-muted);text-decoration:none}.ccapply-back-link:hover{color:var(--color-ink);text-decoration:underline}.ccapply-back-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ccapply-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.ccapply-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.ccapply-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.ccapply-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.ccapply-submit-btn:disabled{opacity:.4;cursor:not-allowed}.ccapply-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ccapply-submit-btn{transition:none}}.ccapply-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.ccapply-loading{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.ccapply-context-card{display:flex;flex-wrap:wrap;gap:var(--space-2xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.ccapply-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.ccapply-field-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.ccapply-field-value{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink)}.ccapply-figure{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.ccapply-empty{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.ccapply-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.po-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.po-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.po-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.po-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.po-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.po-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.po-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.po-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.po-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.po-create-submit-btn{transition:none}}.po-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.po-create-header-card{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.po-create-header-card{grid-template-columns:1fr}}.po-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.po-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.po-create-input,.po-create-select{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.po-create-input--currency{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.04em;text-transform:uppercase}.po-create-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23717a72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-xl)}.po-create-input:hover,.po-create-select:hover{border-color:var(--color-muted)}.po-create-input:focus,.po-create-select:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.po-create-input,.po-create-select{transition:none}}.po-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.grv-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.grv-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.grv-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.grv-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.grv-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.grv-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.grv-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.grv-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.grv-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.grv-create-submit-btn{transition:none}}.grv-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.grv-create-header-card{display:grid;grid-template-columns:2fr 2fr 1fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.grv-create-header-card{grid-template-columns:1fr}}.grv-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.grv-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.grv-create-input,.grv-create-select{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.grv-create-input--currency{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.04em;text-transform:uppercase}.grv-create-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23717a72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-xl)}.grv-create-input:hover:not(:disabled),.grv-create-select:hover:not(:disabled){border-color:var(--color-muted)}.grv-create-input:focus,.grv-create-select:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.grv-create-input:disabled,.grv-create-select:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.grv-create-input,.grv-create-select{transition:none}}.grv-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.pay-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.pay-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.pay-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.pay-create-toolbar-actions{display:inline-flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.pay-create-secondary-link{display:inline-flex;align-items:center;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.pay-create-secondary-link:hover{background-color:var(--color-surface-sunken)}.pay-create-secondary-link:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pay-create-secondary-link{transition:none}}.pay-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.pay-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.pay-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.pay-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.pay-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.pay-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.pay-create-submit-btn{transition:none}}.pay-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.pay-create-empty{margin:0;background-color:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.pay-create-header-card,.pay-create-tender-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.pay-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.pay-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.pay-create-optional{font-weight:var(--text-body-weight);text-transform:none}.pay-create-input{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.pay-create-input--mono{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1}.pay-create-input:hover:not(:disabled){border-color:var(--color-muted)}.pay-create-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.pay-create-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.pay-create-input{transition:none}}.pay-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.endorse-pay-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.endorse-pay-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.endorse-pay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.endorse-pay-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.endorse-pay-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.endorse-pay-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.endorse-pay-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.endorse-pay-submit-btn:disabled{opacity:.4;cursor:not-allowed}.endorse-pay-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.endorse-pay-submit-btn{transition:none}}.endorse-pay-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.endorse-pay-empty{margin:0;background-color:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.endorse-pay-header-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.endorse-pay-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.endorse-pay-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.endorse-pay-section{display:flex;flex-direction:column;gap:var(--space-md)}.si-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.si-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.si-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.si-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.si-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.si-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.si-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.si-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.si-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.si-create-submit-btn{transition:none}}.si-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.si-create-header-card{display:grid;grid-template-columns:2fr 2fr 1.2fr .8fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 880px){.si-create-header-card{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.si-create-header-card{grid-template-columns:1fr}}.si-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.si-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.si-create-hint{margin:0;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.si-create-input,.si-create-select{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.si-create-input--currency{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.04em;text-transform:uppercase}.si-create-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23717a72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-xl)}.si-create-input:hover:not(:disabled),.si-create-select:hover:not(:disabled){border-color:var(--color-muted)}.si-create-input:focus,.si-create-select:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.si-create-input:disabled,.si-create-select:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.si-create-input,.si-create-select{transition:none}}.si-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.prtn-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.prtn-create-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.prtn-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.prtn-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.prtn-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.prtn-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.prtn-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.prtn-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.prtn-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.prtn-create-submit-btn{transition:none}}.prtn-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.prtn-create-header-card{display:grid;grid-template-columns:minmax(0,2fr) 3fr;gap:var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 720px){.prtn-create-header-card{grid-template-columns:1fr}}.prtn-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.prtn-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.prtn-create-empty{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.prtn-create-section{display:flex;flex-direction:column;gap:var(--space-md)}.prtn-create-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.prtn-create-thead{background-color:var(--color-surface-sunken)}.prtn-create-th{text-align:left;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);border-bottom:1px solid var(--color-border)}.prtn-create-th--right{text-align:right}.prtn-create-row{border-bottom:1px solid var(--color-border)}.prtn-create-row:last-child{border-bottom:none}.prtn-create-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);vertical-align:middle}.prtn-create-td--right{text-align:right}.prtn-create-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink)}.prtn-create-qty-cell{display:inline-flex;align-items:baseline;gap:var(--space-sm);justify-content:flex-end}.prtn-create-qty-input{width:6rem;box-sizing:border-box;text-align:right;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.prtn-create-qty-input:hover{border-color:var(--color-muted)}.prtn-create-qty-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.prtn-create-qty-input{transition:none}}.prtn-create-cap{font-family:var(--font-sans);font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-muted);white-space:nowrap}.bank-create-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.bank-create-inner{width:100%;max-width:760px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.bank-create-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.bank-create-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.bank-create-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.bank-create-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.bank-create-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.bank-create-submit-btn:disabled{opacity:.4;cursor:not-allowed}.bank-create-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.bank-create-submit-btn{transition:none}}.bank-create-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.bank-create-notice{margin:0;background-color:var(--color-surface-sunken);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);max-width:60ch}.bank-create-notice code{font-family:var(--font-mono);font-size:var(--text-figure-size);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-xs)}.bank-create-card{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg) var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.bank-create-field-group--name{grid-column:1 / -1}@media (max-width: 600px){.bank-create-card{grid-template-columns:1fr}.bank-create-field-group--name{grid-column:auto}}.bank-create-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.bank-create-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.bank-create-input{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.bank-create-input--currency{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.04em;text-transform:uppercase}.bank-create-input:hover{border-color:var(--color-muted)}.bank-create-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.bank-create-input{transition:none}}.bank-detail-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.bank-detail-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.bank-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.bank-detail-id{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.bank-detail-name{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.bank-detail-meta{display:flex;align-items:center;gap:var(--space-xs);margin:0;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.bank-detail-meta-sep{color:var(--color-border-strong)}.bank-detail-meta-code{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:.04em}.bank-detail-balance{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);text-align:right}.bank-detail-balance-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);text-transform:uppercase}.bank-detail-balance-figure{font-family:var(--font-mono);font-size:var(--text-display-size);font-weight:var(--text-figure-weight);line-height:var(--text-display-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.bank-detail-balance-ccy{font-size:var(--text-body-size);color:var(--color-muted)}.bank-detail-ledger{display:flex;flex-direction:column}.bank-detail-ledger-caption{margin:0;padding-inline:var(--space-md);padding-top:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.bank-detail-gl{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-label-weight)}.bank-detail-gl--posted{color:var(--color-ink)}.bank-detail-gl--pending{color:var(--color-muted)}.bank-transfer-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.bank-transfer-inner{width:100%;max-width:760px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.bank-transfer-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.bank-transfer-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.bank-transfer-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.bank-transfer-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.bank-transfer-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.bank-transfer-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.bank-transfer-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.bank-transfer-submit-btn:disabled{opacity:.4;cursor:not-allowed}.bank-transfer-submit-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.bank-transfer-submit-btn{transition:none}}.bank-transfer-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.bank-transfer-hint{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh)}.bank-transfer-notice{margin:0;background-color:var(--color-surface-sunken);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);max-width:60ch}.bank-transfer-notice code{font-family:var(--font-mono);font-size:var(--text-figure-size);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-xs)}.bank-transfer-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg) var(--space-xl);align-items:start;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}@media (max-width: 600px){.bank-transfer-card{grid-template-columns:1fr}}.bank-transfer-field-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.bank-transfer-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.bank-transfer-input{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.bank-transfer-input--currency,.bank-transfer-input--amount{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1}.bank-transfer-input--currency{letter-spacing:.04em;text-transform:uppercase}.bank-transfer-input--amount{text-align:right}.bank-transfer-input:hover{border-color:var(--color-muted)}.bank-transfer-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.bank-transfer-input{transition:none}}.cheque-register{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-xl);width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);background-color:var(--color-bg);min-height:0}.cheque-register-head{display:flex;flex-direction:column;gap:var(--space-xs)}.cheque-register-title{margin:0;font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong)}.cheque-register-subtitle{margin:0;max-width:70ch;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.cheque-register-buckets{display:flex;flex-direction:column;gap:var(--space-2xl)}.cheque-bucket{display:flex;flex-direction:column;gap:var(--space-md)}.cheque-bucket-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cheque-bucket-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.cheque-bucket-title{display:inline-flex;align-items:center;gap:var(--space-sm);margin:0;font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong)}.cheque-bucket-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1}.cheque-bucket-hint{margin:0;max-width:70ch;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.cheque-bucket-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.cheque-deposit-picker{min-width:220px}.cheque-deposit-select .ax-select-trigger{font-size:var(--text-label-size)}.cheque-action{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cheque-action:disabled{opacity:.4;cursor:not-allowed}.cheque-action:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.cheque-action--primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.cheque-action--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cheque-action--primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.cheque-action--danger{background-color:transparent;color:var(--color-danger);border:1px solid var(--color-danger)}.cheque-action--danger:hover:not(:disabled){background-color:var(--color-danger-weak)}@media (prefers-reduced-motion: reduce){.cheque-action{transition:none}}.cheque-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cheque-table thead th{position:sticky;top:0;background-color:var(--color-surface-sunken);color:var(--color-muted);text-align:left;font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-strong)}.cheque-th-select,.cheque-td-select{width:1px;white-space:nowrap;text-align:center}.cheque-th-amount,.cheque-td-amount{text-align:right}.cheque-row{border-bottom:1px solid var(--color-border)}.cheque-table tbody tr:last-child{border-bottom:none}.cheque-row--selected{background-color:var(--color-surface-sunken)}.cheque-table td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);vertical-align:middle}.cheque-td-number,.cheque-td-amount{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.cheque-td-date{font-family:var(--font-mono);font-size:var(--text-figure-size);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-muted);white-space:nowrap}.cheque-td-ccy{color:var(--color-muted)}.cheque-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.cheque-checkbox:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.cheque-bucket-empty{margin:0;background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-lg);color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.rec-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.rec-inner{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.rec-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.rec-heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.rec-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.rec-subtitle{margin:0;font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted)}.rec-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.rec-status{display:inline-flex;align-items:center;background-color:var(--color-surface-sunken);color:var(--color-ink);border-radius:var(--radius-pill);padding:2px var(--space-sm);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls)}.rec-status--completed{color:var(--color-ink-strong);font-weight:var(--text-title-weight)}.rec-primary-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.rec-primary-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.rec-primary-btn:active:not(:disabled){background-color:var(--color-primary-active)}.rec-primary-btn:disabled{opacity:.4;cursor:not-allowed}.rec-secondary-btn{display:inline-flex;align-items:center;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.rec-secondary-btn:hover:not(:disabled){background-color:var(--color-surface-sunken)}.rec-secondary-btn:disabled{opacity:.4;cursor:not-allowed}.rec-primary-btn:focus-visible,.rec-secondary-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){.rec-primary-btn,.rec-secondary-btn{transition:none}}.rec-error{margin:0;background-color:var(--color-danger-weak);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.rec-hint{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh)}.rec-notice{margin:0;background-color:var(--color-surface-sunken);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);max-width:60ch}.rec-notice code{font-family:var(--font-mono);font-size:var(--text-figure-size);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-xs)}.rec-state{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.rec-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl)}.rec-start-card{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg) var(--space-xl);align-items:start}@media (max-width: 640px){.rec-start-card{grid-template-columns:1fr}}.rec-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.rec-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.rec-input{display:block;width:100%;box-sizing:border-box;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.rec-input--date{font-family:var(--font-mono);font-size:var(--text-figure-size)}.rec-input--amount{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;text-align:right}.rec-input:hover{border-color:var(--color-muted)}.rec-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}@media (prefers-reduced-motion: reduce){.rec-input{transition:none}}.rec-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}@media (max-width: 720px){.rec-summary{grid-template-columns:repeat(2,1fr)}}.rec-summary-item{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.rec-summary-item--difference{padding-left:var(--space-lg);border-left:1px solid var(--color-border)}@media (max-width: 720px){.rec-summary-item--difference{padding-left:0;border-left:none}}.rec-summary-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.rec-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.rec-figure--difference{font-size:var(--text-title-size);font-weight:var(--text-title-weight);color:var(--color-danger)}.rec-figure--balanced{color:var(--color-success)}.rec-section{display:flex;flex-direction:column;gap:var(--space-sm)}.rec-section-title{margin:0;font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong)}.rec-empty{margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.rec-table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.rec-th{position:sticky;top:0;text-align:left;background-color:var(--color-surface-sunken);color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.rec-th--amount{text-align:right}.rec-th--check{width:var(--space-2xl)}.rec-row{border-bottom:1px solid var(--color-border)}.rec-row:last-child{border-bottom:none}.rec-row:hover{background-color:var(--color-surface-sunken)}.rec-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);vertical-align:middle}.rec-td--ref{font-family:var(--font-mono);font-size:var(--text-figure-size);font-feature-settings:"tnum" 1,"zero" 1}.rec-td--amount{text-align:right;font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong)}.rec-td--check{text-align:center}.rec-check{width:var(--space-lg);height:var(--space-lg);accent-color:var(--color-primary);cursor:pointer}.rec-check:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.rec-check:disabled{cursor:not-allowed;opacity:.5}.rec-adjust-form{display:grid;grid-template-columns:8rem 10rem 1fr auto;gap:var(--space-md) var(--space-lg);align-items:end;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}@media (max-width: 720px){.rec-adjust-form{grid-template-columns:1fr;align-items:stretch}}.rec-adjust-btn{justify-content:center}.rec-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}.rec-import-controls{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);align-items:end;margin-block-end:var(--space-md)}.rec-import-controls .rec-field{min-width:9rem;flex:1 1 9rem}.rec-import-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.rec-file-btn{position:relative;display:inline-flex;align-items:center;cursor:pointer}.rec-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.rec-file-input:disabled{cursor:not-allowed}.rec-statement-table{margin-block-start:var(--space-lg)}.rec-th--action,.rec-td--action{text-align:end;white-space:nowrap}.rec-classify{display:inline-flex;gap:var(--space-xs);justify-content:flex-end}.rec-row-btn{padding-block:2px;padding-inline:var(--space-sm);font-size:var(--text-label-size)}.periods-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.periods-inner{width:100%;max-width:900px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.periods-header{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.periods-title{font-family:var(--font-sans);font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);color:var(--color-ink-strong);margin:0}.periods-subtitle{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:65ch}.periods-action-error,.periods-field-error{background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.periods-field-error{padding:var(--space-sm) var(--space-md)}.periods-warning{background-color:var(--color-warning-weak);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);margin:0}.periods-unauthorized{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);margin:0}.periods-section{display:flex;flex-direction:column;gap:var(--space-md)}.periods-section-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.periods-hint,.periods-state,.periods-empty{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-muted);margin:0}.periods-close-form{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap}.periods-close-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:200px}.periods-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.periods-input{font-family:var(--font-mono);font-size:var(--text-figure-size);font-variant-numeric:tabular-nums;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 10px}.periods-input:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-color:var(--color-primary)}.periods-input[aria-invalid=true]{border-color:var(--color-danger)}.periods-btn{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.periods-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.periods-btn:disabled{opacity:.4;cursor:not-allowed}.periods-btn--primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.periods-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.periods-btn--primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.periods-btn--secondary,.periods-btn--row{background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong)}.periods-btn--row{font-size:var(--text-label-size);padding:var(--space-xs) var(--space-sm)}.periods-btn--secondary:hover:not(:disabled),.periods-btn--row:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.periods-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface)}.periods-th{text-align:left;background-color:var(--color-surface-sunken);color:var(--color-muted);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.periods-th--actions{text-align:right}.periods-row{border-bottom:1px solid var(--color-border)}.periods-table tbody tr:last-child{border-bottom:none}.periods-td{padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);vertical-align:middle}.periods-td--key,.periods-th--key{font-family:var(--font-mono);font-size:var(--text-figure-size);font-variant-numeric:tabular-nums}.periods-th--key{font-family:var(--font-sans)}.periods-td--meta{font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--color-muted)}.periods-td--actions{text-align:right}.periods-row-actions{display:inline-flex;gap:var(--space-sm);justify-content:flex-end}.periods-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px var(--space-sm);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);background-color:var(--color-surface-sunken);border:1px solid var(--color-border-strong);white-space:nowrap}.periods-badge--draft{color:var(--color-muted);font-weight:var(--text-caption-weight)}.periods-badge--soft_closed{color:var(--color-ink)}.periods-badge--hard_locked{color:var(--color-ink-strong);font-weight:var(--text-title-weight);background-color:var(--color-bg);border-color:var(--color-muted)}.periods-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}@media (prefers-reduced-motion: reduce){.periods-btn{transition:none}}.yc-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.yc-inner{width:100%;max-width:900px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.yc-header{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.yc-title{font-family:var(--font-sans);font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);color:var(--color-ink-strong);margin:0}.yc-subtitle{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:65ch}.yc-action-error{background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.yc-unauthorized{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);margin:0}.yc-section{display:flex;flex-direction:column;gap:var(--space-md)}.yc-section-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.yc-state{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-muted);margin:0}.yc-select-field{display:flex;flex-direction:column;gap:var(--space-xs);max-width:200px}.yc-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.yc-input{font-family:var(--font-mono);font-size:var(--text-figure-size);font-variant-numeric:tabular-nums;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 10px}.yc-input:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-color:var(--color-primary)}.yc-panel{display:flex;flex-direction:column;gap:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.yc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg);margin:0}.yc-fact{display:flex;flex-direction:column;gap:var(--space-xs);margin:0}.yc-fact-term{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted);margin:0}.yc-fact-value{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);margin:0}.yc-fact-value--figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-variant-numeric:tabular-nums}.yc-netincome{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.yc-netincome-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.yc-netincome-figure{font-family:var(--font-mono);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);font-variant-numeric:tabular-nums}.yc-netincome-figure--profit{color:var(--color-success)}.yc-netincome-figure--loss{color:var(--color-danger)}.yc-actions{display:flex;gap:var(--space-md)}.yc-btn{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.yc-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.yc-btn:disabled{opacity:.4;cursor:not-allowed}.yc-btn--primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.yc-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.yc-btn--primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.yc-btn--secondary{background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong)}.yc-btn--secondary:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.yc-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px var(--space-sm);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);background-color:var(--color-surface-sunken);border:1px solid var(--color-border-strong);white-space:nowrap}.yc-badge--open{color:var(--color-ink)}.yc-badge--closed{color:var(--color-ink-strong);font-weight:var(--text-title-weight);background-color:var(--color-bg);border-color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.yc-btn{transition:none}}.ob-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.ob-inner{width:100%;max-width:900px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.ob-header{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.ob-title{font-family:var(--font-sans);font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);color:var(--color-ink-strong);margin:0}.ob-subtitle{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-muted);margin:0;max-width:65ch}.ob-action-error{background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.ob-unauthorized{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);margin:0}.ob-section{display:flex;flex-direction:column;gap:var(--space-md)}.ob-section-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.ob-state{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-muted);margin:0}.ob-hint{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0;max-width:65ch}.ob-panel{display:flex;flex-direction:column;gap:var(--space-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.ob-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin:0}.ob-fact{display:flex;flex-direction:column;gap:var(--space-xs);margin:0}.ob-fact-term{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted);margin:0}.ob-fact-value{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);margin:0}.ob-fact-value--figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-variant-numeric:tabular-nums}.ob-balance{display:flex;align-items:flex-start;gap:var(--space-sm);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-lh);margin:0;border:1px solid transparent}.ob-balance-glyph{flex:0 0 auto;font-family:var(--font-mono);font-weight:600}.ob-balance--balanced{background-color:var(--color-success-weak);border-color:var(--color-success);color:var(--color-success)}.ob-balance--imbalanced{background-color:var(--color-warning-weak);border-color:var(--color-warning);color:var(--color-ink-strong)}.ob-balance--imbalanced .ob-balance-glyph{color:var(--color-warning)}.ob-table{width:100%;border-collapse:collapse;font-family:var(--font-sans)}.ob-th{text-align:left;font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.ob-th--amount{text-align:right}.ob-th--remove{width:44px}.ob-row{border-bottom:1px solid var(--color-border)}.ob-td{padding:var(--space-sm) var(--space-md);font-size:var(--text-body-size);color:var(--color-ink);vertical-align:middle}.ob-td--code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ob-td--amount{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ob-td--remove{text-align:center}.ob-table--editor .ob-td{padding:var(--space-xs) var(--space-sm)}.ob-totals-row{border-top:1px solid var(--color-border-strong)}.ob-totals-label{text-align:left;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted);white-space:nowrap}.ob-totals-figure{font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-ink-strong)}.ob-totals-row--diff .ob-totals-label{color:var(--color-ink)}.ob-totals-figure--diff{color:var(--color-ink-strong)}.ob-totals-figure--balanced{color:var(--color-success)}.ob-meta-fields{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.ob-field{display:flex;flex-direction:column;gap:var(--space-xs)}.ob-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.ob-input{font-family:var(--font-mono);font-size:var(--text-figure-size);font-variant-numeric:tabular-nums;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 10px;width:100%}.ob-input:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px;border-color:var(--color-primary)}.ob-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}.ob-input--date{max-width:200px}.ob-input--currency{max-width:110px;text-transform:uppercase}.ob-input--code{max-width:160px}.ob-input--amount{text-align:right}.ob-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:var(--font-sans);font-size:1.25rem;line-height:1;color:var(--color-muted);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ob-icon-btn:hover:not(:disabled){background-color:var(--color-danger-weak);color:var(--color-danger)}.ob-icon-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.ob-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ob-actions{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.ob-form-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.ob-btn{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ob-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.ob-btn:disabled{opacity:.4;cursor:not-allowed}.ob-btn--primary{background-color:var(--color-primary);color:var(--color-on-primary);border:1px solid var(--color-primary)}.ob-btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ob-btn--primary:active:not(:disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active)}.ob-btn--secondary{background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong)}.ob-btn--secondary:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.ob-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px var(--space-sm);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);background-color:var(--color-surface-sunken);border:1px solid var(--color-border-strong);white-space:nowrap}.ob-badge--none,.ob-badge--reversed{color:var(--color-ink)}.ob-badge--posted{color:var(--color-ink-strong);font-weight:var(--text-title-weight);background-color:var(--color-bg);border-color:var(--color-muted)}.ob-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}@media (prefers-reduced-motion: reduce){.ob-btn,.ob-icon-btn{transition:none}}.user-list-must-change{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);background-color:var(--color-warning-weak);border:1px solid var(--color-warning);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);white-space:nowrap}.create-user-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.create-user-inner{width:100%;max-width:680px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.create-user-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.create-user-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.create-user-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.create-user-cancel-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.create-user-cancel-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.create-user-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.create-user-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.create-user-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.create-user-submit-btn:disabled{opacity:.4;cursor:not-allowed}.create-user-server-error{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.create-user-unauthorized{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);margin:0}.create-user-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.create-user-field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.create-user-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.create-user-required{color:var(--color-danger);margin-inline-start:2px}.create-user-label-hint{font-weight:var(--text-caption-weight);color:var(--color-muted)}.create-user-hint{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.create-user-input{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.create-user-input:hover:not(:disabled){border-color:var(--color-muted)}.create-user-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.create-user-input--error{border-color:var(--color-danger)}.create-user-input--error:focus{border-color:var(--color-danger);outline-color:var(--color-danger)}.create-user-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}.create-user-field-error{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh);color:var(--color-danger);margin:0}.create-user-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.create-user-panel-heading{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.create-user-notice{background-color:var(--color-warning-weak);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-lh);color:var(--color-ink-strong);margin:0}.create-user-secret-row{display:flex;align-items:stretch;gap:var(--space-sm)}.create-user-secret{flex:1 1 auto;display:block;background-color:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong);word-break:break-all;-webkit-user-select:all;user-select:all}.create-user-secret:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.create-user-copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.create-user-copy-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.create-user-copy-btn:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.create-user-copy-status{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-success);min-height:1em;margin:0}.create-user-done-row{display:flex;justify-content:flex-end}.create-user-done-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.create-user-done-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}@media (prefers-reduced-motion: reduce){.create-user-cancel-btn,.create-user-submit-btn,.create-user-input,.create-user-copy-btn,.create-user-done-btn{transition:none}}.user-detail-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.user-detail-inner{width:100%;max-width:760px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.user-detail-toolbar{display:flex;align-items:center}.user-detail-back{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm)}.user-detail-back:hover{color:var(--color-ink-strong);text-decoration:underline}.user-detail-back:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.user-detail-header{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.user-detail-title{font-family:var(--font-sans);font-size:var(--text-display-size);font-weight:var(--text-display-weight);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls);color:var(--color-ink-strong);margin:0}.user-detail-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.user-detail-status{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-success)}.user-detail-status--disabled{color:var(--color-muted)}.user-detail-badge{display:inline-flex;align-items:center;background-color:var(--color-warning-weak);border:1px solid var(--color-warning);border-radius:var(--radius-pill);padding:2px var(--space-sm);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-ink-strong)}.user-detail-action-error{background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.user-detail-section{display:flex;flex-direction:column;gap:var(--space-md)}.user-detail-section-title{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.user-detail-empty,.user-detail-state,.user-detail-hint,.user-detail-guard-note{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-muted);margin:0}.user-detail-guard-note{background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-ink)}.user-detail-unauthorized{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);margin:0}.user-detail-role-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.user-detail-role-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.user-detail-role-row:last-child{border-bottom:none}.user-detail-role-name{font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--color-ink)}.user-detail-role-scope{color:var(--color-muted)}.user-detail-role-scope--all{font-style:italic}.user-detail-unassign-btn,.user-detail-save-btn{flex:0 0 auto;display:inline-flex;align-items:center;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.user-detail-unassign-btn:hover:not(:disabled),.user-detail-save-btn:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.user-detail-unassign-btn:focus-visible,.user-detail-save-btn:focus-visible,.user-detail-assign-btn:focus-visible,.user-detail-disable-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.user-detail-unassign-btn:disabled,.user-detail-save-btn:disabled,.user-detail-assign-btn:disabled,.user-detail-disable-btn:disabled{opacity:.4;cursor:not-allowed}.user-detail-assign{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;padding-top:var(--space-sm)}.user-detail-assign-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:200px}.user-detail-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.user-detail-label-hint{font-weight:var(--text-caption-weight)}.user-detail-assign-btn{flex:0 0 auto;display:inline-flex;align-items:center;background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.user-detail-assign-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.user-detail-assign-btn:active:not(:disabled){background-color:var(--color-primary-active)}.user-detail-membership-set{display:flex;flex-direction:column;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);padding:var(--space-md);margin:0}.user-detail-membership{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--color-ink);cursor:pointer}.user-detail-checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.user-detail-checkbox:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.user-detail-membership-actions{display:flex;align-items:center;gap:var(--space-md)}.user-detail-save-status{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-success);min-height:1em}.user-detail-danger-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.user-detail-disable-btn{flex:0 0 auto;display:inline-flex;align-items:center;background-color:var(--color-danger);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.user-detail-disable-btn:hover:not(:disabled){background-color:var(--color-danger-hover)}.user-detail-danger-note{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-muted);margin:0}.user-detail-reset-btn{flex:0 0 auto;display:inline-flex;align-items:center;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.user-detail-reset-btn:hover:not(:disabled){background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.user-detail-reset-btn:focus-visible,.user-detail-copy-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.user-detail-reset-btn:disabled{opacity:.4;cursor:not-allowed}.user-detail-secret-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.user-detail-secret-panel-heading{font-family:var(--font-sans);font-size:var(--text-title-size);font-weight:var(--text-title-weight);line-height:var(--text-title-lh);color:var(--color-ink-strong);margin:0}.user-detail-secret-notice{background-color:var(--color-warning-weak);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:500;line-height:var(--text-body-lh);color:var(--color-ink-strong);margin:0}.user-detail-secret-row{display:flex;align-items:stretch;gap:var(--space-sm)}.user-detail-secret{flex:1 1 auto;display:block;background-color:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-figure-size);font-weight:var(--text-figure-weight);line-height:var(--text-figure-lh);font-feature-settings:"tnum" 1,"zero" 1;color:var(--color-ink-strong);word-break:break-all;-webkit-user-select:all;user-select:all}.user-detail-secret:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.user-detail-copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.user-detail-copy-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.user-detail-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}@media (prefers-reduced-motion: reduce){.user-detail-unassign-btn,.user-detail-save-btn,.user-detail-assign-btn,.user-detail-disable-btn,.user-detail-reset-btn,.user-detail-copy-btn{transition:none}}.role-list-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.role-list-inner{width:100%;max-width:920px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.role-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.role-list-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.role-list-new-btn{display:inline-flex;align-items:center;background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.role-list-new-btn:hover{background-color:var(--color-primary-hover)}@media (prefers-reduced-motion: reduce){.role-list-new-btn{transition:none}}.role-list-action-error{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-danger);text-align:right;margin:0}.role-list-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface)}.role-list-table{width:100%;border-collapse:collapse;font-family:var(--font-sans)}.role-list-col-name{width:50%}.role-list-col-kind{width:18%}.role-list-col-actions{width:32%}.role-list-thead{background-color:var(--color-surface-sunken)}.role-list-th{text-align:left;padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted);border-bottom:1px solid var(--color-border)}.role-list-th--actions{text-align:right}.role-list-row{border-bottom:1px solid var(--color-border)}.role-list-row:last-child{border-bottom:none}.role-list-td{padding:var(--space-sm) var(--space-lg);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);vertical-align:middle}.role-list-td--name{font-weight:var(--text-label-weight);color:var(--color-ink-strong)}.role-list-td--actions{text-align:right}.role-list-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);background-color:var(--color-surface-sunken);border:1px solid var(--color-border-strong);color:var(--color-ink);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);white-space:nowrap}.role-list-kind-custom{color:var(--color-muted);font-size:var(--text-label-size)}.role-list-locked-note{color:var(--color-muted);font-size:var(--text-caption-size);font-style:italic}.role-list-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);justify-content:flex-end}.role-list-action-link{color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-border-strong);font-size:var(--text-label-size);font-weight:var(--text-label-weight);white-space:nowrap}.role-list-action-link:hover{border-bottom-color:var(--color-muted)}.role-list-action-btn{background-color:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.role-list-action-btn--delete{color:var(--color-danger);border-color:var(--color-danger)}.role-list-action-btn--delete:hover:not(:disabled){background-color:var(--color-danger-weak)}.role-list-action-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.role-list-action-btn{transition:none}}.role-list-empty{padding:var(--space-2xl) var(--space-lg);text-align:center}.role-list-empty-text{color:var(--color-muted);font-size:var(--text-body-size)}@keyframes role-list-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.role-list-skeleton-cell{padding:var(--space-sm) var(--space-lg)}.role-list-skeleton-bar{height:12px;border-radius:var(--radius-sm);background-color:var(--color-surface-sunken);background-image:linear-gradient(90deg,var(--color-surface-sunken) 0%,var(--color-border) 40%,var(--color-surface-sunken) 80%);background-size:800px 100%;animation:role-list-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.role-list-skeleton-bar{animation:none;background-image:none}}.role-list-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}.role-form-page{flex:1 1 auto;display:flex;flex-direction:column;background-color:var(--color-bg);min-height:0}.role-form-inner{width:100%;max-width:820px;margin-inline:auto;padding-inline:var(--space-xl);padding-block:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.role-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.role-form-title{font-family:var(--font-sans);font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);line-height:var(--text-headline-lh);letter-spacing:var(--text-headline-ls);color:var(--color-ink-strong);margin:0}.role-form-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.role-form-cancel-btn{display:inline-flex;align-items:center;background-color:transparent;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.role-form-cancel-btn:hover{background-color:var(--color-surface-sunken);border-color:var(--color-muted)}.role-form-submit-btn{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out)}.role-form-submit-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.role-form-submit-btn:active:not(:disabled){background-color:var(--color-primary-active)}.role-form-submit-btn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.role-form-cancel-btn,.role-form-submit-btn{transition:none}}.role-form-server-error{display:flex;align-items:flex-start;gap:var(--space-sm);background-color:var(--color-danger-weak);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-danger);margin:0}.role-form-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.role-form-section-title{font-family:var(--font-sans);font-size:var(--text-title-size, var(--text-body-size));font-weight:var(--text-label-weight);color:var(--color-ink-strong);margin:0}.role-form-field-group{display:flex;flex-direction:column;gap:var(--space-xs)}.role-form-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);color:var(--color-muted)}.role-form-required{color:var(--color-danger);margin-inline-start:2px}.role-form-input{display:block;width:100%;background-color:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.role-form-input:hover:not(:disabled){border-color:var(--color-muted)}.role-form-input:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:1px}.role-form-input--error{border-color:var(--color-danger)}.role-form-input--error:focus{border-color:var(--color-danger);outline-color:var(--color-danger)}.role-form-input:disabled{background-color:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}@media (prefers-reduced-motion: reduce){.role-form-input{transition:none}}.role-form-field-error{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-danger);margin:0}.role-form-state{color:var(--color-muted);font-size:var(--text-body-size);margin:0}.role-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg)}.role-form-module{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);margin:0;min-width:0}.role-form-module-legend{font-family:var(--font-mono);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-ls);color:var(--color-muted);padding-inline:var(--space-xs);text-transform:uppercase}.role-form-perm-list{display:flex;flex-direction:column;gap:var(--space-sm)}.role-form-perm{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.role-form-checkbox{width:16px;height:16px;flex:none;accent-color:var(--color-primary);cursor:pointer}.role-form-checkbox:focus-visible{outline:2px solid var(--color-ring);outline-offset:1px}.role-form-checkbox:disabled{cursor:not-allowed}.role-form-perm-name{font-family:var(--font-mono);font-size:var(--text-caption-size);line-height:var(--text-body-lh);color:var(--color-ink);word-break:break-word}
