:root{--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--ease-pop: linear( 0, .04 4%, .134 8%, .255 12%, .384 16%, .508 20%, .62 24%, .717 28%, .814 33%, .899 39%, .962 46%, .998 54%, 1.013 63%, 1.014 74%, 1.009 86%, 1 );--duration-fast: .15s;--duration-base: .2s;--duration-pop: .34s}.om-panel-box{position:relative;view-transition-name:om-panel;view-transition-group:contain}.om-docked{view-transition-name:om-panel;view-transition-group:contain}.om-title{view-transition-name:om-title}.om-close-btn{view-transition-name:om-close}.om-switch{view-transition-name:om-switch}.om-primary{view-transition-name:om-primary}.om-aside{view-transition-name:om-aside}::view-transition-group(om-panel),::view-transition-group(om-primary),::view-transition-group(om-aside),::view-transition-group(om-title),::view-transition-group(om-switch),::view-transition-group(om-close){animation-duration:var(--duration-pop);animation-timing-function:var(--ease-pop)}::view-transition-image-pair(om-panel),::view-transition-image-pair(om-primary),::view-transition-image-pair(om-title),::view-transition-image-pair(om-switch),::view-transition-image-pair(om-close),::view-transition-old(om-panel),::view-transition-new(om-panel),::view-transition-old(om-primary),::view-transition-new(om-primary),::view-transition-old(om-title),::view-transition-new(om-title),::view-transition-old(om-switch),::view-transition-new(om-switch),::view-transition-old(om-close),::view-transition-new(om-close){animation-duration:var(--duration-pop)}html:active-view-transition-type(om-slideover-to-modal)::view-transition-old(root),html:active-view-transition-type(om-slideover-to-modal)::view-transition-new(root),html:active-view-transition-type(om-modal-to-slideover)::view-transition-old(root),html:active-view-transition-type(om-modal-to-slideover)::view-transition-new(root),html:active-view-transition-type(om-slideover-to-fullscreen)::view-transition-old(root),html:active-view-transition-type(om-slideover-to-fullscreen)::view-transition-new(root),html:active-view-transition-type(om-fullscreen-to-slideover)::view-transition-old(root),html:active-view-transition-type(om-fullscreen-to-slideover)::view-transition-new(root),html:active-view-transition-type(om-modal-to-fullscreen)::view-transition-old(root),html:active-view-transition-type(om-modal-to-fullscreen)::view-transition-new(root),html:active-view-transition-type(om-fullscreen-to-modal)::view-transition-old(root),html:active-view-transition-type(om-fullscreen-to-modal)::view-transition-new(root){animation-duration:var(--duration-pop)}::view-transition-group-children(om-panel){overflow:clip}::view-transition-image-pair(om-panel){animation-name:om-panel-settle;animation-timing-function:var(--ease-standard)}@keyframes om-panel-settle{0%,40%{transform:scale(1)}68%{transform:scale(.99)}to{transform:scale(1)}}html:active-view-transition-type(om-modal-to-fullscreen)::view-transition-group(*),html:active-view-transition-type(om-slideover-to-fullscreen)::view-transition-group(*){animation-timing-function:var(--ease-emphasized)}html:active-view-transition-type(om-modal-to-fullscreen)::view-transition-image-pair(om-panel),html:active-view-transition-type(om-slideover-to-fullscreen)::view-transition-image-pair(om-panel){animation-name:none}::view-transition-old(om-panel),::view-transition-new(om-panel){width:100%;height:100%}html:not(.om-broken)::view-transition-group(om-primary),html:not(.om-broken)::view-transition-group(om-aside){overflow:clip}html:not(.om-broken)::view-transition-old(om-primary),html:not(.om-broken)::view-transition-new(om-primary),html:not(.om-broken)::view-transition-old(om-title),html:not(.om-broken)::view-transition-new(om-title),html:not(.om-broken)::view-transition-new(om-aside){width:auto;height:auto}html:not(.om-broken)::view-transition-old(om-primary),html:not(.om-broken)::view-transition-old(om-title),html:not(.om-broken)::view-transition-old(om-switch),html:not(.om-broken)::view-transition-old(om-aside){animation:none;opacity:0}html:not(.om-broken)::view-transition-new(om-primary),html:not(.om-broken)::view-transition-new(om-title),html:not(.om-broken)::view-transition-new(om-switch),html:not(.om-broken)::view-transition-new(om-aside){animation:none;opacity:1}html:active-view-transition-type(om-modal-to-slideover)::view-transition-old(om-aside),html:active-view-transition-type(om-fullscreen-to-slideover)::view-transition-old(om-aside){animation:om-aside-out var(--duration-fast) var(--ease-standard) forwards;opacity:1}html:active-view-transition-type(om-modal-to-slideover)::view-transition-new(om-aside),html:active-view-transition-type(om-fullscreen-to-slideover)::view-transition-new(om-aside){animation:none;opacity:0}@keyframes om-aside-out{to{opacity:0}}.om-fade-enter-active,.om-fade-leave-active{transition:opacity var(--duration-fast) var(--ease-standard)}.om-fade-enter-from,.om-fade-leave-to{opacity:0}.om-pop-enter-active,.om-pop-leave-active{transition:transform var(--duration-pop) var(--ease-standard)}.om-pop-enter-active .om-panel-box,.om-pop-leave-active .om-panel-box{transition:transform var(--duration-pop) var(--ease-pop)}.om-pop-enter-from .om-panel-box,.om-pop-leave-to .om-panel-box{transform:translate(calc(100% + 4rem))}.om-zoom-enter-active,.om-zoom-leave-active{transition:opacity var(--duration-fast) var(--ease-standard)}.om-zoom-enter-active .om-panel-box{transition:transform var(--duration-pop) var(--ease-pop)}.om-zoom-leave-active .om-panel-box{transition:transform var(--duration-fast) var(--ease-standard)}.om-zoom-enter-from,.om-zoom-leave-to{opacity:0}.om-zoom-enter-from .om-panel-box{transform:scale(.96)}.om-zoom-leave-to .om-panel-box{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.om-pop-enter-active,.om-pop-leave-active,.om-pop-enter-active .om-panel-box,.om-pop-leave-active .om-panel-box,.om-zoom-enter-active .om-panel-box,.om-zoom-leave-active .om-panel-box{transition:none}.om-pop-enter-from .om-panel-box,.om-pop-leave-to .om-panel-box,.om-zoom-enter-from .om-panel-box,.om-zoom-leave-to .om-panel-box{transform:none}}html.om-vt-lock .om-slideover,html.om-vt-lock .om-mask,html.om-vt-lock .om-fullscreen,html.om-vt-lock .om-panel-box,html.om-vt-lock .om-docked{transition:none!important;animation:none!important}:root{color-scheme:light;font-family:-apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif;line-height:1.5;--page-background: #f6f7f9;--surface: #fff;--text: #1c2434;--text-soft: rgb(28 36 52 / 62%);--stroke: rgb(15 23 42 / 10%);--accent: #3b82f6;--panel-width: 420px;--aside-width: 320px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--page-background);color:var(--text)}button{font:inherit;color:inherit;border:none;background:none;padding:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-topbar{display:flex;align-items:center;gap:1rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--stroke);background:var(--surface)}.app-topbar__title{margin:0;font-size:.95rem;font-weight:650}.app-topbar__spacer{flex:1}.app-toggle{padding:.3rem .75rem;border:1px solid var(--stroke);border-radius:999px;font-family:ui-monospace,monospace;font-size:.72rem;background:var(--surface);transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.app-toggle:hover{background:#0f172a0a}.app-toggle--on-names{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.app-toggle--on-broken{background:#dc2626;border-color:#dc2626;color:#fff}.app-toggle--on-names:hover,.app-toggle--on-broken:hover{background:revert-layer}.app-topbar__link{font-size:.8rem;color:var(--text-soft);text-decoration:none}.app-topbar__link:hover{color:var(--text);text-decoration:underline}.app-banner{padding:.5rem 1.25rem;font-size:.8rem;background:#fef3c7;border-bottom:1px solid #fde68a;color:#713f12}.app-main{position:relative;display:flex;align-items:stretch;flex:1;min-height:0}.app-content{flex:1;min-width:0;overflow-y:auto;padding:1.5rem}.app-content__intro{max-width:44rem;margin:0 0 1.5rem;font-size:.86rem;color:var(--text-soft)}.app-content__intro code{font-size:.78rem}.records{max-width:52rem;border:1px solid var(--stroke);border-radius:.7rem;background:var(--surface);overflow:hidden}.records__head{padding:.8rem 1rem;border-bottom:1px solid var(--stroke);font-size:.85rem;font-weight:650}.records__row{display:grid;grid-template-columns:6.5rem 1fr 6rem 6.5rem;gap:1rem;align-items:center;width:100%;padding:.65rem 1rem;border-bottom:1px solid var(--stroke);font-size:.82rem;text-align:left;transition:background var(--duration-base) var(--ease-standard)}.records__row:last-child{border-bottom:none}.records__row:hover{background:#3b82f60f}.records__row[aria-current=true]{background:#3b82f61a}.records__number{font-family:ui-monospace,monospace;font-size:.76rem}.records__amount{text-align:right;font-variant-numeric:tabular-nums}.status{justify-self:start;padding:.1rem .55rem;border-radius:999px;font-size:.7rem;font-weight:550}.status--paid{background:#dcfce7;color:#166534}.status--open{background:#dbeafe;color:#1e40af}.status--overdue{background:#fee2e2;color:#991b1b}.om-slideover{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;z-index:30}.om-slideover .om-panel-box{width:min(var(--panel-width),calc(100vw - 1.5rem));height:100%;border-radius:.8rem;box-shadow:0 18px 44px #0f172a2e}.om-mask{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0f172a61}.om-mask .om-panel-box{width:min(calc(var(--panel-width) + var(--aside-width) + 2.5rem),100%);max-height:100%;height:min(34rem,100%);border-radius:.8rem;box-shadow:0 24px 60px #0f172a40}.om-fullscreen{position:absolute;inset:0;z-index:20}.om-fullscreen .om-panel-box{width:100%;height:100%;border-radius:0;border:none}.om-docked{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:var(--panel-width);border-left:1px solid var(--stroke);background:var(--surface);overflow:hidden;transition:width var(--duration-pop) var(--ease-pop)}@starting-style{.om-docked{width:0}}.om-docked>*{width:var(--panel-width);flex-shrink:0}.om-docked--closing{width:0}@media(prefers-reduced-motion:reduce){.om-docked{transition:none}}.om-panel-box,.om-docked{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--stroke)}.om-docked{border-top:none;border-right:none;border-bottom:none}.om-head{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--stroke)}.om-title{position:relative;margin:0 auto 0 0;font-size:.92rem;font-weight:650;white-space:nowrap}.om-switch{position:relative;display:flex;gap:.15rem;padding:.15rem;border:1px solid var(--stroke);border-radius:.55rem}.om-switch__btn{display:grid;place-items:center;width:1.7rem;height:1.5rem;border-radius:.4rem;color:var(--text-soft);transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.om-switch__btn:hover{background:#0f172a0f}.om-switch__btn[aria-pressed=true]{background:var(--text);color:#fff}.om-switch__btn svg{width:.9rem;height:.9rem}.om-close-btn{position:relative;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:.45rem;color:var(--text-soft);font-size:1rem;transition:background var(--duration-base) var(--ease-standard)}.om-close-btn:hover{background:#0f172a0f}.om-body{display:flex;flex-direction:column;flex:1;min-height:0}.om-stage{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:clip;scrollbar-gutter:stable;padding:1.25rem}.om-aside.om-aside--staged{position:absolute;top:1.25rem;bottom:0;left:calc(100% + 1rem);pointer-events:none}.om-split{display:grid;grid-template-columns:var(--panel-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0}.om-split__primary{overflow-y:auto;scrollbar-gutter:stable;padding:1.25rem}.om-split__aside{overflow-y:auto;padding:1.25rem;border-left:1px solid var(--stroke);background:#0f172a05}@media(max-width:780px){.om-split{grid-template-columns:minmax(0,1fr)}.om-split__aside{display:none}}.om-primary{position:relative;width:calc(var(--panel-width) - 2.5rem);max-width:100%}.om-aside{position:relative;width:var(--aside-width);max-width:100%}.record__section{margin:0 0 .6rem;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.record__grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-bottom:1.4rem}.record__field dt{font-size:.72rem;color:var(--text-soft)}.record__field dd{margin:0;font-size:.84rem;font-weight:550}.record__lines{border:1px solid var(--stroke);border-radius:.6rem;overflow:hidden}.record__line{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--stroke);font-size:.8rem}.record__line:last-child{border-bottom:none}.record__line-amount{font-variant-numeric:tabular-nums}.activity{display:flex;flex-direction:column;gap:.9rem}.activity__item{display:flex;gap:.6rem;font-size:.8rem}.activity__dot{flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;border-radius:999px;background:var(--accent)}.activity__meta{color:var(--text-soft);font-size:.72rem}[data-vt]{--tag: #8b5cf6}[data-vt=om-title]{--tag: #ec4899}[data-vt=om-primary]{--tag: #3b82f6}[data-vt=om-aside]{--tag: #0d9488}[data-vt=om-switch]{--tag: #ea580c}[data-vt=om-close]{--tag: #64748b}html.om-show-names [data-vt]{outline:1.5px dashed var(--tag);outline-offset:2px}html.om-show-names [data-vt]:after{content:attr(data-vt);position:absolute;top:-.6rem;right:0;z-index:5;padding:.05rem .4rem;border-radius:999px;font-family:ui-monospace,monospace;font-size:.58rem;font-weight:450;line-height:1.5;color:#fff;white-space:nowrap;background:var(--tag)}html.om-show-names [data-vt=om-switch]:after{top:auto;bottom:-.7rem}html.om-show-names [data-vt=om-panel]:after{top:auto;right:.5rem;bottom:.4rem}html.om-show-names [data-vt=om-aside]:after{top:.15rem;right:.35rem}
