.spinner{flex:none;animation:.8s linear infinite spin}.spinner__track{stroke:currentColor;opacity:.18}.spinner__arc{stroke:currentColor}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.loading-screen{min-height:40vh;color:var(--accent-text);place-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.loading-screen__label{color:var(--muted);font-size:var(--fs-md)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, rgba(var(--ink-rgb), .055) 0%, rgba(var(--ink-rgb), .1) 50%, rgba(var(--ink-rgb), .055) 100%) 0 0 / 200% 100%;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton--text{border-radius:6px;height:.9em}.skeleton--circle{border-radius:50%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none!important}}.progress{gap:6px;display:grid}.progress__head{font-size:var(--fs-sm);color:var(--text-2);justify-content:space-between;gap:12px;display:flex}.progress__value{font-weight:var(--fw-strong);color:var(--ink);font-variant-numeric:tabular-nums}.progress__track{border-radius:var(--r-pill);background:rgba(var(--ink-rgb), .08);height:8px;overflow:hidden}.progress__fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--dur-3) var(--ease)}.progress--good .progress__fill{background:var(--good)}.progress--warn .progress__fill{background:var(--warn-fill)}.progress--bad .progress__fill{background:var(--bad)}.progress--sm .progress__track{height:6px}.callout{border:1px solid var(--callout-line,var(--line));border-radius:var(--r-card);background:var(--surface-2);background:color-mix(in srgb, var(--callout-bg,var(--surface-2)) 72%, var(--surface));color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding:14px 16px;display:grid}:root[data-theme=tiefwasser] .callout{background:var(--callout-bg,var(--surface-2))}.callout>.icon{color:var(--callout-ink,var(--text-2));margin-top:1px}.callout__body{min-width:0;font-size:var(--fs-md);gap:4px;display:grid}.callout__title{font-weight:var(--fw-strong)}.callout__text{color:var(--text-2)}.callout__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.callout--info{--callout-bg:var(--info-tint);--callout-line:var(--info-line);--callout-ink:var(--info)}.callout--good{--callout-bg:var(--good-tint);--callout-line:var(--good-line);--callout-ink:var(--good)}.callout--warn{--callout-bg:var(--warn-tint);--callout-line:var(--warn-line);--callout-ink:var(--warn)}.callout--bad{--callout-bg:var(--bad-tint);--callout-line:var(--bad-line);--callout-ink:var(--bad)}.callout--flow{--callout-bg:var(--accent-softer);--callout-line:var(--accent-line);--callout-ink:var(--accent-text)}.kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:22px;height:22px;color:var(--text-2);font:650 12px/1 var(--font);white-space:nowrap;border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.kbd-group{gap:4px;display:inline-flex}.card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;min-width:0;display:flex}.card--raised{box-shadow:var(--sh-1)}.card--sunken{background:var(--surface-sunken);border-color:var(--line-soft)}.card--flow{border-color:var(--accent-line);box-shadow:inset 3px 0 0 var(--accent)}.card__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 0;display:flex}.card__titles{gap:4px;min-width:0;display:grid}.card__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:640;line-height:1.25}.card__description{color:var(--text-2);font-size:var(--fs-md)}.card__actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.card__body{flex:1;min-width:0;padding:16px 20px 20px}.card--pad-compact .card__header{padding:14px 16px 0}.card--pad-compact .card__body{padding:12px 16px 16px}.card--pad-plain .card__body{padding:0}.card--pad-plain .card__header{border-bottom:1px solid var(--line);padding-bottom:14px}.card__footer{border-top:1px solid var(--line);border-radius:0 0 var(--r-card) var(--r-card);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.stat{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0;color:var(--ink);align-content:start;gap:6px;padding:16px 18px 18px;text-decoration:none;display:grid;position:relative}.stat--link{transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease)}.stat--link:hover{border-color:var(--accent-line);box-shadow:var(--sh-1);text-decoration:none}.stat__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat__label{color:var(--text-2);font-size:var(--fs-md);font-weight:var(--fw-medium)}.stat__icon{color:var(--muted)}.stat__value{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;font-size:clamp(24px,2.4vw,30px);font-weight:650;font-stretch:94%;line-height:1.1}.stat__hint{font-size:var(--fs-sm);color:var(--muted)}.stat__hint--good{color:var(--good)}.stat__hint--warn{color:var(--warn)}.stat__hint--bad{color:var(--bad)}.stat__extra{margin-top:6px}.stat__go{color:var(--accent-text);opacity:0;transition:opacity var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);position:absolute;bottom:16px;right:16px;transform:translate(-4px)}.stat--link:hover .stat__go,.stat--link:focus-visible .stat__go{opacity:1;transform:none}.page-header{gap:10px;margin-bottom:24px;display:grid}.page-header__back{width:fit-content;color:var(--text-2);font-size:var(--fs-md);font-weight:var(--fw-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.page-header__back:hover{color:var(--accent-text)}.page-header__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.page-header__titles{flex:420px;gap:6px;min-width:min(100%,320px);display:grid}.page-header__title-line{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.page-header__title{font-size:clamp(24px, 2.6vw, var(--fs-3xl));letter-spacing:-.02em;font-weight:650;font-stretch:96%;line-height:1.12}.page-header__title:focus-visible{outline-offset:4px;border-radius:8px}.page-header__meta{flex-wrap:wrap;gap:8px;display:flex}.page-header__description{max-width:68ch;color:var(--text-2);font-size:var(--fs-base)}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar>.control{flex:0 280px}.toolbar__spacer{flex:1}.tabs__list{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs__list[data-overflow=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tabs__list[data-overflow=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.tabs__list[data-overflow=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.tabs__tab{min-height:42px;color:var(--text-2);font-size:var(--fs-md);font-weight:var(--fw-strong);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.tabs__tab:hover{color:var(--ink)}.tabs__tab:after{content:"";height:2px;transition:background-color var(--dur-1) var(--ease);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:8px;right:8px}.tabs__tab[data-state=active]{color:var(--ink)}.tabs__tab[data-state=active]:after{background:var(--accent)}.tabs__tab:focus-visible{outline-offset:-2px;border-radius:8px}.tabs__tab[data-disabled]{opacity:.45}.tabs__count{border-radius:var(--r-pill);background:var(--neutral-tint);min-width:20px;color:var(--text-2);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 6px;line-height:18px}.tabs__tab[data-state=active] .tabs__count{background:var(--accent-soft);color:var(--accent-text)}.tabs__panel{padding-top:20px}.tabs__panel:focus-visible{outline-offset:4px;border-radius:4px}.badge{border-radius:var(--r-pill);background:var(--badge-bg,var(--neutral-tint));height:24px;color:var(--badge-ink,var(--text-2));font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 9px;line-height:1;display:inline-flex}.badge--sm{height:20px;font-size:var(--fs-xs);padding:0 7px}.badge--outline{border-color:var(--badge-line,var(--line-strong));background:0 0}.badge--good{--badge-bg:var(--good-tint);--badge-ink:var(--good);--badge-line:var(--good-line)}.badge--warn{--badge-bg:var(--warn-tint);--badge-ink:var(--warn);--badge-line:var(--warn-line)}.badge--bad{--badge-bg:var(--bad-tint);--badge-ink:var(--bad);--badge-line:var(--bad-line)}.badge--info{--badge-bg:var(--info-tint);--badge-ink:var(--info);--badge-line:var(--info-line)}.badge--flow{--badge-bg:var(--accent-soft);--badge-ink:var(--accent-text);--badge-line:var(--accent-line)}.badge--buoy{--badge-bg:var(--buoy-tint);--badge-ink:var(--buoy)}.status-chip{border-radius:var(--r-pill);background:var(--chip-bg,var(--neutral-tint));height:24px;color:var(--chip-ink,var(--text-2));font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap;align-items:center;gap:7px;padding:0 10px 0 8px;line-height:1;display:inline-flex}.status-chip__dot{background:var(--chip-dot,currentColor);border-radius:50%;width:7px;height:7px}.status-chip--neutral{--chip-dot:var(--muted)}.status-chip--good{--chip-bg:var(--good-tint);--chip-ink:var(--good)}.status-chip--warn{--chip-bg:var(--warn-tint);--chip-ink:var(--warn);--chip-dot:var(--warn-fill)}.status-chip--bad{--chip-bg:var(--bad-tint);--chip-ink:var(--bad)}.status-chip--info{--chip-bg:var(--info-tint);--chip-ink:var(--info)}.status-chip--flow{--chip-bg:var(--accent-soft);--chip-ink:var(--accent-text)}.status-chip--buoy{--chip-bg:var(--buoy-tint);--chip-ink:var(--buoy)}.empty{text-align:center;justify-items:center;gap:16px;display:grid}.empty--page{padding:clamp(32px,7vh,72px) 24px}.empty--inline{gap:12px;padding:28px 16px}.empty__art{place-items:center;width:132px;height:84px;display:grid;position:relative}.empty--inline .empty__art{width:96px;height:60px}.empty__bands{width:100%;height:100%;position:absolute;inset:0}.empty__bands path{fill:none;stroke-width:11px;stroke-linecap:round}.empty__bands path:first-child{stroke:rgba(var(--ink-rgb), .05)}.empty__bands path:last-child{stroke:var(--accent-soft)}.empty__tile{border:1px solid var(--line);background:var(--surface);width:60px;height:60px;color:var(--accent-text);box-shadow:var(--sh-1);border-radius:18px;place-items:center;display:grid;position:relative}.empty--inline .empty__tile{border-radius:14px;width:46px;height:46px}.empty__text{gap:6px;max-width:46ch;display:grid}.empty__title{font-size:var(--fs-xl);font-weight:640}.empty--inline .empty__title{font-size:var(--fs-base)}.empty__description{color:var(--text-2)}.empty--inline .empty__description{font-size:var(--fs-md)}.empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.filedrop{border:1.5px dashed var(--line-strong);border-radius:var(--r-card);background:var(--surface-2);text-align:center;transition:border-color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);align-content:center;justify-items:center;gap:12px;padding:28px 20px;display:grid}.filedrop--compact{text-align:left;grid-template-columns:auto 1fr auto;place-items:center start;padding:12px 14px}.filedrop--active{border-color:var(--accent);background:var(--accent-softer);border-style:solid}.filedrop--disabled{opacity:.6}.filedrop__icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);border-radius:16px;place-items:center;display:grid}.filedrop--compact .filedrop__icon{border-radius:12px;width:38px;height:38px}.filedrop__text{gap:2px;display:grid}.filedrop__title{font-weight:var(--fw-strong)}.filedrop__hint{color:var(--muted);font-size:var(--fs-sm)}.filedrop__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=560px){.filedrop--compact{grid-template-columns:auto 1fr}.filedrop--compact .filedrop__actions{grid-column:1/-1}}.pdf{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-sunken);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pdf__toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.pdf__info{color:var(--muted);font-size:var(--fs-sm)}.pdf__tools{align-items:center;gap:2px;display:flex}.pdf__zoom{min-width:56px;height:32px;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);background:0 0;border:0;border-radius:8px}.pdf__zoom:hover:not(:disabled){background:var(--hover)}.pdf__viewport{flex:1;min-height:240px;padding:16px;overflow:auto}.pdf__pages{justify-items:center;gap:16px;display:grid}.pdf__page{max-width:none;box-shadow:0 0 0 1px #03161b14, var(--sh-2);background:#fff;border-radius:4px}.pdf__skeleton{aspect-ratio:210/297;border-radius:4px;width:100%}.pdf__placeholder,.pdf__error{min-height:200px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;display:flex}.pdf__error{color:var(--bad);font-weight:var(--fw-medium)}.toast{width:var(--width,380px);border:1px solid var(--line);border-left:4px solid var(--toast-edge,var(--accent));background:var(--glass-strong);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);max-width:calc(100vw - 24px);color:var(--ink);box-shadow:var(--sh-3);font-size:var(--fs-md);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 40px 14px 16px;display:flex}.toast__icon{color:var(--toast-edge,var(--accent-text));flex:none;margin-top:1px;display:flex}.toast__content{gap:2px;min-width:0;display:grid}.toast__title{font-weight:var(--fw-strong)}.toast__description{color:var(--text-2)}.toast--good{--toast-edge:var(--good)}.toast--bad{--toast-edge:var(--bad)}.toast--warn{--toast-edge:var(--warn-fill)}.toast--info{--toast-edge:var(--info)}.toast__close{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.toast__close:hover{background:var(--hover);color:var(--ink)}.toast__action,.toast__cancel{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap;border-radius:10px;align-self:center;margin-left:auto;padding:6px 12px}.toast__action:hover{border-color:var(--accent)}.overlay{z-index:var(--z-overlay);background:var(--veil);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-2) var(--ease);position:fixed;inset:0}.overlay[data-state=closed]{animation:fade-out var(--dur-1) var(--ease) forwards}.dialog{z-index:var(--z-overlay);width:min(var(--dialog-w,560px), calc(100vw - 24px));border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);max-height:min(86dvh,900px);box-shadow:var(--sh-3);animation:dialog-in var(--dur-2) var(--ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog:focus{outline:none}.dialog[data-state=closed]{animation:dialog-out var(--dur-1) var(--ease) forwards}.dialog--sm{--dialog-w:440px}.dialog--md{--dialog-w:560px}.dialog--lg{--dialog-w:760px}.dialog--xl{--dialog-w:1040px}.dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 4px 24px;display:flex}.dialog__titles{gap:6px;min-width:0;padding-top:4px;display:grid}.dialog__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:640;line-height:1.2}.dialog__description{color:var(--text-2);font-size:var(--fs-md)}.dialog__close{flex:none;margin:-2px -4px 0 0}.dialog__body{flex:1;min-height:0;padding:16px 24px 20px;overflow-y:auto}.dialog__footer{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.dialog__header+.dialog__footer{margin-top:16px}.sheet{z-index:var(--z-overlay);width:min(var(--sheet-w,480px), calc(100vw - 16px));border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--sh-3);flex-direction:column;display:flex;position:fixed;top:8px;bottom:8px;overflow:hidden}.sheet:focus{outline:none}.sheet--right{animation:sheet-in-right var(--dur-3) var(--ease);right:8px}.sheet--left{animation:sheet-in-left var(--dur-3) var(--ease);left:8px}.sheet--right[data-state=closed]{animation:sheet-out-right var(--dur-2) var(--ease) forwards}.sheet--left[data-state=closed]{animation:sheet-out-left var(--dur-2) var(--ease) forwards}.sheet__body{flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.popover{z-index:var(--z-popover);min-width:220px;max-width:min(420px,100vw - 16px);max-height:var(--radix-popover-content-available-height);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-2);transform-origin:var(--radix-popover-content-transform-origin);animation:pop-in var(--dur-1) var(--ease);padding:12px;overflow:auto}.popover:focus{outline:none}.menu{z-index:var(--z-popover);min-width:220px;max-height:var(--radix-dropdown-menu-content-available-height);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-2);transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:pop-in var(--dur-1) var(--ease);padding:6px;overflow:auto}.menu:focus{outline:none}.menu__item{min-height:36px;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;align-items:center;gap:10px;padding:6px 10px;display:flex}.menu__item[data-highlighted]{background:var(--accent-soft)}.menu__item[data-disabled]{opacity:.5;cursor:default}.menu__item--danger{color:var(--bad)}.menu__item--danger[data-highlighted]{background:var(--bad-tint)}.menu__icon{color:var(--text-2)}.menu__item--danger .menu__icon{color:inherit}.menu__label{flex:1;min-width:0}.menu__shortcut{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--muted);margin-left:16px}.menu__indicator{width:18px;color:var(--accent-text);justify-content:center;display:inline-flex}.menu__item--check[data-state=checked]{font-weight:var(--fw-strong)}.menu__heading{font-size:var(--fs-xs);font-weight:var(--fw-strong);color:var(--muted);padding:8px 10px 4px}.menu__separator{background:var(--line);height:1px;margin:6px 4px}.tooltip{z-index:var(--z-tooltip);background:var(--tip-bg);max-width:280px;color:var(--tip-fg);font-size:var(--fs-sm);font-weight:var(--fw-medium);box-shadow:var(--sh-2);animation:fade-in var(--dur-1) var(--ease);border-radius:8px;padding:6px 10px;line-height:1.35}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)translateY(-2px)}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@keyframes dialog-out{to{opacity:0;transform:translate(-50%,-49%)scale(.98)}}@keyframes sheet-in-right{0%{opacity:.4;transform:translate(32px)}}@keyframes sheet-out-right{to{opacity:0;transform:translate(32px)}}@keyframes sheet-in-left{0%{opacity:.4;transform:translate(-32px)}}@keyframes sheet-out-left{to{opacity:0;transform:translate(-32px)}}@media (width<=560px){.dialog{border-radius:var(--r-panel);animation:sheet-up var(--dur-2) var(--ease);top:auto;bottom:8px;transform:translate(-50%)}.dialog[data-state=closed]{animation:fade-out var(--dur-1) var(--ease) forwards}.dialog__header{padding:18px 16px 4px 20px}.dialog__body{padding:14px 20px 18px}.sheet--right{width:auto;max-height:92dvh;top:auto;left:8px;right:8px}}@keyframes sheet-up{0%{opacity:0;transform:translate(-50%,24px)}}.btn{--btn-h:var(--ctl-h);--btn-px:16px;min-height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--r-ctl);font-family:var(--font);font-size:var(--fs-md);font-weight:var(--fw-strong);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform 80ms var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn .icon{flex:none}.btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.btn--sm{--btn-h:var(--ctl-h-sm);--btn-px:12px;font-size:var(--fs-sm);border-radius:10px;gap:6px}.btn--lg{--btn-h:var(--ctl-h-lg);--btn-px:22px;font-size:var(--fs-base);gap:10px}.btn--full{width:100%;display:flex}.btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-hover)}.btn--primary{background:var(--inverse);color:var(--on-inverse);box-shadow:var(--sh-1)}.btn--primary:hover:not(:disabled){background:var(--inverse-hover)}.btn--flow{background:var(--flow-fill);color:var(--on-flow);box-shadow:var(--sh-1)}.btn--flow:hover:not(:disabled){background:var(--flow-fill-hover)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--hover)}.btn--ghost[data-state=open],.btn--ghost[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.btn--danger{background:var(--bad);color:var(--on-bad)}.btn--danger:hover:not(:disabled){background:var(--bad-hover)}.btn--danger-soft{color:var(--bad);background:0 0}.btn--danger-soft:hover:not(:disabled){background:var(--bad-tint)}.btn--icon{width:var(--btn-h);color:var(--text-2);padding:0}.btn--icon.btn--ghost:hover:not(:disabled){color:var(--ink)}.btn--icon.btn--primary,.btn--icon.btn--flow{color:inherit}.btn--icon.btn--primary{color:var(--on-inverse)}.btn--icon.btn--flow{color:var(--on-flow)}
