:root{--ui-tint: .22;--ui-tint-soft: .1;--ui-control-h: 36px;--ui-field-border: color-mix(in srgb, var(--fg-muted) 70%, var(--panel));--ui-field-border-hover: color-mix(in srgb, var(--fg-muted) 90%, var(--panel));--tone-neutral-rgb: var(--fg-muted-rgb);--tone-info-rgb: var(--accent-rgb);--tone-progress-rgb: var(--accent-ink-rgb);--tone-success-rgb: var(--success-rgb);--tone-attention-rgb: var(--warning-rgb);--tone-negative-rgb: var(--danger-rgb);--overlay-sm: 480px;--overlay-md: 560px;--overlay-lg: 720px;--overlay-xl: 960px}:root[data-theme=light]{--ui-tint: .14;--ui-tint-soft: .06}@media (pointer: coarse),(max-width: 640px){:root{--ui-control-h: 44px}}.status-chip{--chip-rgb: var(--tone-neutral-rgb);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:rgba(var(--chip-rgb),var(--ui-tint));color:var(--fg);font:700 var(--fs-xs) / 1.35 var(--font-sans);white-space:nowrap}.status-chip[data-tone=info]{--chip-rgb: var(--tone-info-rgb)}.status-chip[data-tone=progress]{--chip-rgb: var(--tone-progress-rgb)}.status-chip[data-tone=success]{--chip-rgb: var(--tone-success-rgb)}.status-chip[data-tone=attention]{--chip-rgb: var(--tone-attention-rgb)}.status-chip[data-tone=negative]{--chip-rgb: var(--tone-negative-rgb)}.status-chip--md{gap:6px;min-height:28px;padding:0 10px;background:var(--bg-subtle);font:600 var(--fs-sm) / 1 var(--font-sans)}.status-chip--md[data-tone=success]{background:rgba(var(--chip-rgb),var(--ui-tint))}.status-chip--md[data-tone=negative]{background:rgba(var(--chip-rgb),var(--ui-tint-soft))}.status-chip--md[data-tone=neutral]{color:var(--fg-muted)}.status-chip__dot{flex:none;width:8px;height:8px;border-radius:50%;background:rgb(var(--chip-rgb, var(--tone-neutral-rgb)))}.status-chip--wrap{white-space:normal}.status-chip__prefix{margin-right:2px;color:var(--fg-muted);font-weight:500}.ui-dialog,.ui-sheet{max-width:none;padding:0;background:var(--panel);color:var(--fg);box-shadow:var(--shadow-xl)}.ui-dialog *,.ui-sheet *{min-width:0}.ui-dialog svg,.ui-sheet svg{flex-shrink:0}.ui-dialog::backdrop,.ui-sheet::backdrop{background:var(--panel-backdrop)}.ui-dialog :is(button,a,input,textarea,[tabindex]):focus-visible,.ui-sheet :is(button,a,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-dialog{width:min(var(--overlay-md),calc(100vw - 32px));max-height:85dvh;border:1px solid var(--border);border-radius:var(--radius-lg)}.ui-dialog--sm{width:min(var(--overlay-sm),calc(100vw - 32px))}.ui-dialog--lg{width:min(var(--overlay-lg),calc(100vw - 32px))}.ui-dialog--xl{width:min(var(--overlay-xl),calc(100vw - 32px))}.ui-dialog__inner{display:flex;flex-direction:column;gap:12px;max-height:85dvh;padding:20px}.ui-dialog__inner>p{margin:0;font-size:var(--fs-md);line-height:1.5}.ui-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-dialog__head h2,.ui-dialog__title{margin:0;color:var(--fg);font:600 var(--fs-lg) / 1.3 var(--font-sans)}.ui-dialog__head p{margin:4px 0 0;color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.45}.ui-dialog__body{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:2px}.ui-dialog__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 640px){.ui-dialog--sheet{width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ui-dialog--sheet .ui-dialog__inner{max-height:92dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.ui-sheet{inset:0 0 0 auto;width:min(var(--overlay-lg),calc(100vw - 48px));height:100dvh;max-height:none;margin:0;border:0;border-left:1px solid var(--border)}.ui-sheet--md{width:min(var(--overlay-md),calc(100vw - 48px))}.ui-sheet--xl{width:min(var(--overlay-xl),calc(100vw - 48px))}.ui-sheet__inner{display:flex;flex-direction:column;height:100%}.ui-sheet__head{display:flex;flex:none;flex-direction:column;gap:8px;padding:14px 20px 12px;border-bottom:1px solid var(--border-subtle)}.ui-sheet__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-sheet__name{margin:0;padding-top:4px;font:600 var(--fs-h1) / 1.3 var(--font-sans)}.ui-sheet__nav{display:flex;flex:none;align-items:center;gap:2px}.ui-sheet__pos{padding:0 4px;color:var(--fg-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-sheet__sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.45}.ui-sheet__body{flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.ui-sheet__body :focus-visible{outline-offset:-2px}.ui-sheet__foot{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--panel)}.ui-sheet__spacer{flex:1}@media (max-width: 640px){.ui-sheet,.ui-sheet--md,.ui-sheet--xl{width:100vw;border-left:0}.ui-sheet__head,.ui-sheet__body,.ui-sheet__foot{padding-right:16px;padding-left:16px}}.confirm-dialog__title{display:flex;align-items:center;gap:8px;margin:0;color:var(--fg);font:600 var(--fs-base) / 1.3 var(--font-sans)}.confirm-dialog__title>svg{color:var(--danger)}.confirm-dialog__message,.confirm-dialog__detail{margin:0;color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.confirm-dialog__error{margin:0;color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-normal)}.confirm-dialog__typed label{display:block;margin-bottom:8px;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:600}.confirm-dialog__typed input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);outline:none;background:var(--bg-subtle);color:var(--fg);font:var(--fs-base) var(--font-sans)}.confirm-dialog__typed input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.confirm-dialog__danger{border:1px solid rgba(var(--danger-rgb),.2)!important;background-color:rgba(var(--danger-rgb),.12)!important;color:var(--danger)!important}.choice{display:inline-flex;flex-wrap:wrap;gap:6px}.choice__opt{--choice-rgb: var(--accent-rgb);--choice: var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ui-control-h);padding:0 12px;border:1px solid var(--ui-field-border);border-radius:var(--radius-md);background:var(--panel);color:var(--fg);font:500 var(--fs-sm) / 1.2 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.choice__opt[data-tone=success]{--choice-rgb: var(--success-rgb);--choice: var(--success)}.choice__opt[data-tone=warning]{--choice-rgb: var(--warning-rgb);--choice: var(--warning)}.choice__opt[data-tone=danger]{--choice-rgb: var(--danger-rgb);--choice: var(--danger)}.choice__opt[data-tone=neutral]{--choice-rgb: var(--fg-muted-rgb);--choice: var(--fg-muted)}.choice__opt:hover:not(:disabled):not(.is-selected){border-color:var(--ui-field-border-hover);background:var(--surface-hover)}.choice__opt:disabled{cursor:default;opacity:.55}.choice__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice--value .choice__opt.is-selected{border:1.5px solid var(--choice);background:rgba(var(--choice-rgb),var(--ui-tint));font-weight:600}.choice--value .choice__opt.is-suggested:not(.is-selected){border:1.5px dashed rgba(var(--choice-rgb),.85);background:rgba(var(--choice-rgb),var(--ui-tint-soft))}.choice__check{flex:none;color:var(--choice)}.choice--equal{display:flex}.choice--equal .choice__opt{flex:1 1 auto;min-width:fit-content}.choice--view{gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle)}.choice--view .choice__opt{min-height:calc(var(--ui-control-h) - 8px);white-space:nowrap;border-color:transparent;background:transparent}.choice--view .choice__opt:hover:not(:disabled):not(.is-selected){border-color:transparent;background:var(--surface-hover)}.choice--view .choice__opt.is-selected{background:var(--fg);color:var(--panel);font-weight:600}.choice--tabs{--scroll-more-gap: 4px;flex-wrap:nowrap;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.choice--tabs::-webkit-scrollbar{display:none}.choice--tabs{flex:1 1 auto;min-width:0}.choice__measure{position:absolute;display:flex;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.choice__measure>.choice__opt{display:inline-flex;align-items:center;white-space:nowrap}.choice__more{display:inline-flex;align-items:center;gap:4px}.choice--tabs>.choice__more{margin-left:auto}.choice__menu{position:fixed;z-index:60}@property --scroll-fade-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --scroll-fade-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes ui-scroll-fade{0%{--scroll-fade-start: 0px;--scroll-fade-end: 48px}to{--scroll-fade-start: 48px;--scroll-fade-end: 0px}}@supports (animation-timeline: scroll()){.choice--tabs,.ui-scroll-fade{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--scroll-fade-start),#000 calc(100% - var(--scroll-fade-end)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--scroll-fade-start),#000 calc(100% - var(--scroll-fade-end)),transparent);animation:ui-scroll-fade linear both;animation-timeline:scroll(self inline)}.choice--tabs,.ui-scroll-more{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--scroll-fade-start));mask-image:linear-gradient(to right,transparent,#000 var(--scroll-fade-start))}.choice--tabs:after,.ui-scroll-more>ul:after{content:"›";position:sticky;right:0;display:flex;flex:none;align-items:center;justify-content:flex-end;align-self:stretch;width:88px;margin-left:calc(-88px - var(--scroll-more-gap, 0px));padding-right:2px;background:linear-gradient(to right,transparent,var(--scroll-more-bg, var(--bg)) 50%);color:var(--fg-muted);font-size:22px;line-height:1;pointer-events:none;opacity:0;animation:ui-scroll-more linear both;animation-timeline:scroll(nearest inline)}}.ui-scroll-wrap{position:relative;min-width:0;timeline-scope:--ui-scroll-row}.ui-scroll-wrap>:first-child{scroll-timeline:--ui-scroll-row inline}@supports (animation-timeline: scroll()){.ui-scroll-wrap:after{content:"›";position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;width:88px;padding-right:2px;background:linear-gradient(to right,transparent,var(--scroll-more-bg, var(--bg)) 50%);color:var(--fg-muted);font-size:22px;line-height:1;pointer-events:none;opacity:0;animation:ui-scroll-more linear both;animation-timeline:--ui-scroll-row}}@keyframes ui-scroll-more{0%,92%{opacity:1}to{opacity:0}}.choice--tabs .choice__opt{flex:none;min-height:40px;margin-bottom:-1px;padding:0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--fg-muted);font-weight:600}.choice--tabs.choice--equal .choice__opt{flex:1 1 0}.choice--tabs .choice__opt:hover:not(:disabled):not(.is-selected){border-color:transparent;background:none;color:var(--fg)}.choice--tabs .choice__opt.is-selected{border-bottom-color:var(--accent);color:var(--fg)}.choice--tabs .choice__count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--fg-muted);font-size:var(--fs-xs);line-height:1.35;text-align:center}.choice--tabs .choice__opt.is-selected .choice__count{background:rgba(var(--accent-rgb),.12);color:var(--fg)}.choice--tabs .choice__opt:focus-visible{outline-offset:-4px;border-radius:6px}.choice__count{font-variant-numeric:tabular-nums;font-weight:700}.choice__dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.choice--view .choice__opt.is-selected .choice__dot{background:var(--panel)}.status-switch.choice{gap:0;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.status-switch .choice__opt{min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:var(--fs-sm)}@media (pointer: coarse){.status-switch .choice__opt{min-height:36px}}.object-header{position:relative;display:flex;flex-direction:column;gap:16px;padding:22px 24px 18px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.object-header:before{position:absolute;inset:0 0 auto;height:110px;border-radius:calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px) 0 0;background:linear-gradient(115deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.05) 55%,transparent);content:"";pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 40%,transparent);mask-image:linear-gradient(to bottom,#000 40%,transparent)}.object-header>*{position:relative}.object-header__top{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}.object-header__top>:first-child:not(.object-header__id){flex:none}.object-header__id{display:flex;flex:1 1 18rem;flex-direction:column;min-width:0}.object-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.object-header__title{margin:0;color:var(--fg);font:700 var(--fs-2xl) / 1.2 var(--font-sans);letter-spacing:-.3px}.object-header__subtitle{margin:4px 0 0;color:var(--fg);font-size:var(--fs-base);line-height:1.4}.object-header__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;color:var(--fg-muted);font-size:var(--fs-sm)}.object-header__meta>*{display:inline-flex;align-items:center;gap:4px}.object-header__actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;align-self:start;gap:4px}.object-header__more{position:relative}.object-header__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;min-width:180px;width:max-content;max-width:min(320px,calc(100vw - 32px));margin:0;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-md);list-style:none}.object-header__menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:500 var(--fs-sm) / 1.3 var(--font-sans);text-align:left;cursor:pointer}.object-header__menu button:hover:not(:disabled),.object-header__menu button:focus-visible{background:var(--surface-hover);outline:none}.object-header__menu button[data-danger]{color:var(--danger)}.object-header__menu button:disabled{color:var(--fg-muted);cursor:not-allowed}.object-header__menu button>svg{flex-shrink:0}@media (max-width: 640px){.object-header{padding:16px}.object-header__id{flex-basis:0}.object-header__actions{flex-basis:100%}.object-header__title{font-size:var(--fs-xl)}}.ui-section{display:flex;flex-direction:column;gap:12px;min-width:0}.ui-section>:is(button,a.rx-btn){align-self:flex-start}.ui-section--card{padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}@media (max-width: 640px){.ui-section--card{padding:16px}}.ui-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ui-section__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-section__title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--fg);font:700 var(--fs-base) / 1.3 var(--font-sans)}.ui-section--card .ui-section__title>svg{color:var(--accent)}.ui-section--plain .ui-section__title{align-items:baseline;color:var(--fg-muted);font:650 var(--fs-xs) / 1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ui-section__count{color:var(--fg-muted);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}.ui-section__description{margin:0;color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.45}.ui-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ui-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.ui-state--inline{padding:0;border:0;background:none}.ui-state__title{margin:0;color:var(--fg);font:600 var(--fs-lg) / 1.3 var(--font-sans)}.ui-state p{margin:0;font-size:var(--fs-md);line-height:1.5}.ui-state--inline p{color:var(--fg-muted);font-size:var(--fs-md)}.ui-state--error{border-color:rgba(var(--danger-rgb),.5)}.ui-state--attention{border-color:rgba(var(--warning-rgb),.6);background:rgba(var(--warning-rgb),var(--ui-tint-soft))}.ui-state__actions{display:flex;flex-wrap:wrap;gap:8px}.ui-load,.ui-load__lines{display:flex;flex-direction:column;gap:12px}.ui-skeleton{display:block;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-subtle) 0%,var(--surface-hover) 50%,var(--bg-subtle) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s infinite linear}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ui-skeleton{animation:none}}.inline-edit{display:flex;flex-direction:column;gap:12px}.inline-edit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.status-chip__dot[data-tone=neutral]{--chip-rgb: var(--tone-neutral-rgb)}.status-chip__dot[data-tone=info]{--chip-rgb: var(--tone-info-rgb)}.status-chip__dot[data-tone=progress]{--chip-rgb: var(--tone-progress-rgb)}.status-chip__dot[data-tone=success]{--chip-rgb: var(--tone-success-rgb)}.status-chip__dot[data-tone=attention]{--chip-rgb: var(--tone-attention-rgb)}.status-chip__dot[data-tone=negative]{--chip-rgb: var(--tone-negative-rgb)}
