.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header header" "nav main aside";height:100vh;height:100dvh;background-color:var(--app-surface);color:var(--app-text);font-family:var(--app-font-sans);font-size:var(--app-text-body-size);font-weight:var(--app-text-body-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking)}.app-shell__skip-link{position:fixed;top:var(--app-space-1);left:var(--app-space-1);z-index:var(--app-z-toast);width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell__skip-link:focus-visible{width:auto;height:auto;overflow:visible;clip-path:none;padding:var(--app-space-1) var(--app-space-2);background-color:var(--app-surface);color:var(--app-text-link);text-decoration:underline;border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-overlay);outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-shell__header{grid-area:header;position:sticky;top:0;z-index:var(--app-z-sticky);box-sizing:border-box;display:flex;align-items:center;gap:var(--app-space-2);height:var(--app-header-height);padding:0 var(--app-space-2);background-color:var(--app-surface);border-bottom:1px solid var(--app-border)}.app-shell__nav{grid-area:nav;box-sizing:border-box;width:var(--app-nav-width);overflow-y:auto;padding:var(--app-space-1) 0;background-color:var(--app-surface);border-right:1px solid var(--app-border);transition:width .2s ease}.app-shell__nav[data-collapsed]{width:var(--app-nav-width-collapsed)}.app-shell__nav-item{display:flex;align-items:center;gap:var(--app-space-1);box-sizing:border-box;min-height:2.75rem;padding:0 var(--app-space-2);color:inherit;text-decoration:none}@media (hover: hover){.app-shell__nav-item:hover{background-color:var(--app-surface-hover);text-decoration:underline;text-underline-offset:.1875rem}}.app-shell__nav-item:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-shell__nav-item[data-current]{background-color:var(--app-surface-selected);color:var(--app-primary);font-weight:var(--app-text-label-weight);box-shadow:inset .1875rem 0 0 0 var(--app-primary)}.app-shell__nav-item-icon{display:inline-flex;flex-shrink:0}.app-shell__nav-item-label{min-width:0}.app-shell__nav[data-collapsed] .app-shell__nav-item{justify-content:center;padding:0}.app-shell__nav[data-collapsed] .app-shell__nav-item-label,.app-shell__nav[data-collapsed] .app-shell__nav-section-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell__nav-section{display:flex;align-items:center;min-height:2rem;margin-top:var(--app-space-1);padding:0 var(--app-space-2);color:var(--app-text-muted);font-size:var(--app-text-label-size);font-weight:var(--app-text-label-weight);line-height:var(--app-text-label-leading);letter-spacing:var(--app-text-label-tracking)}.app-shell__main{grid-area:main;overflow-y:auto;padding:var(--app-gutter);background-color:var(--app-surface-sunken)}.app-shell__aside{grid-area:aside;box-sizing:border-box;overflow-y:auto;padding:var(--app-gutter);background-color:var(--app-surface);border-left:1px solid var(--app-border)}.app-shell__menu-button{display:inline-flex;align-items:center;gap:var(--app-space-05);min-width:2.75rem;min-height:2.75rem;padding:var(--app-space-05) var(--app-space-1);border:0;border-radius:var(--app-radius-sm);background-color:transparent;color:var(--app-text);font:inherit;letter-spacing:inherit;cursor:pointer;touch-action:manipulation}@media (hover: hover){.app-shell__menu-button:hover{background-color:var(--app-surface-hover);text-decoration:underline;text-underline-offset:.1875rem}}.app-shell__menu-button:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}@media (min-width: 768px){.app-shell__menu-button{display:none}}.app-shell__overlay{display:none}@media (max-width: 767px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header" "main" "aside"}.app-shell__nav{position:fixed;top:0;bottom:0;left:0;z-index:var(--app-z-drawer);width:var(--app-nav-width);box-shadow:var(--app-shadow-overlay);border-right:0;transform:translate(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s}.app-shell__nav[data-mobile-open]{transform:translate(0);visibility:visible}.app-shell__overlay[data-visible]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--app-z-drawer) - 1);background-color:var(--app-text);opacity:.4}.app-shell__aside{border-left:0;border-top:1px solid var(--app-border)}}@media (prefers-reduced-motion: reduce){.app-shell__nav{transition:none}}@media (forced-colors: active){.app-shell__nav-item[data-current]{text-decoration:underline}}.app-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;width:2rem;height:2rem;border-radius:var(--app-radius-full);font-weight:var(--app-text-label-weight);line-height:1;letter-spacing:var(--app-text-label-tracking)}.app-avatar[data-size=sm]{width:1.5rem;height:1.5rem;font-size:var(--app-text-label-size)}.app-avatar[data-size=md]{width:2rem;height:2rem;font-size:var(--app-text-body-size)}.app-avatar[data-size=lg]{width:2.5rem;height:2.5rem;font-size:var(--app-text-heading-sm-size)}.app-avatar[data-tone=info]{background-color:var(--app-info-bg);color:var(--app-info-text)}.app-avatar[data-tone=success]{background-color:var(--app-success-bg);color:var(--app-success-text)}.app-avatar[data-tone=warning]{background-color:var(--app-warning-bg);color:var(--app-warning-text)}.app-avatar[data-tone=neutral]{background-color:var(--app-surface-sunken);color:var(--app-text)}.app-avatar__img{width:100%;height:100%;object-fit:cover}.app-avatar__initial{-webkit-user-select:none;user-select:none}.app-avatar-group{display:inline-flex;align-items:center}.app-avatar-group .app-avatar{box-shadow:0 0 0 2px var(--app-surface)}.app-avatar-group>:not(:first-child){margin-inline-start:calc(-1 * var(--app-space-1))}@media (forced-colors: active){.app-avatar{outline:1px solid CanvasText;outline-offset:-1px}}.app-chart{display:inline-flex}.app-chart__svg{display:block}.app-chart__line{fill:none;stroke:var(--app-primary)}.app-chart__bar{fill:var(--app-primary)}.app-chart__axis{stroke:var(--app-border)}.app-chart__empty-face{fill:var(--app-surface-sunken)}.app-chart__empty-text{fill:var(--app-text-muted);font-family:var(--app-font-sans);font-size:var(--app-text-body-sm-size);letter-spacing:var(--app-text-body-sm-tracking)}.app-chart__sr-table{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (forced-colors: active){.app-chart__line,.app-chart__axis{stroke:CanvasText}.app-chart__bar{fill:CanvasText}.app-chart__empty-face{fill:Canvas;stroke:CanvasText}.app-chart__empty-text{fill:CanvasText}}.app-data-grid{overflow-x:auto;color:var(--app-text);font-family:var(--app-font-sans)}.app-data-grid:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-data-grid[data-density=dense]{--_row-height: var(--app-row-height-dense)}.app-data-grid[data-density=standard]{--_row-height: var(--app-row-height)}.app-data-grid[data-density=comfy]{--_row-height: var(--app-row-height-comfy)}.app-data-grid__table{width:100%;border-collapse:collapse;font-size:var(--app-text-table-size);font-weight:var(--app-text-table-weight);line-height:var(--app-text-table-leading);letter-spacing:var(--app-text-table-tracking)}.app-data-grid__caption{padding-bottom:var(--app-space-1);text-align:left;font-size:var(--app-text-body-size);font-weight:var(--app-font-weight-bold);line-height:var(--app-text-body-leading)}.app-data-grid__caption[data-visually-hidden]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-data-grid__table :is(th,td){box-sizing:border-box;height:var(--_row-height);padding:var(--app-space-05) var(--app-space-2);border:1px solid var(--app-border);text-align:left;vertical-align:middle}.app-data-grid__table thead th{background-color:var(--app-surface-sunken);border-bottom:2px solid var(--app-border-strong);color:var(--app-text);font-weight:var(--app-font-weight-bold)}.app-data-grid__table [data-numeric]{text-align:right;font-family:var(--app-font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--app-text-numeric-tracking)}@media (hover: hover){.app-data-grid__table tbody tr:hover{background-color:var(--app-surface-hover)}}.app-data-grid__table tbody tr[data-selected]{background-color:var(--app-surface-selected)}.app-data-grid__sort-button{display:inline-flex;align-items:center;gap:var(--app-space-05);border:0;padding:0;background-color:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer}.app-data-grid__sort-button:hover{text-decoration-thickness:.1875rem}.app-data-grid__sort-button:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset);border-radius:var(--app-radius-xs)}.app-data-grid__sort-button svg{flex-shrink:0}.app-data-grid__select-cell{width:2.75rem;padding:0;text-align:center}.app-data-grid__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-grid;place-content:center;box-sizing:border-box;margin:0;width:1.25rem;height:1.25rem;border:2px solid var(--app-border-strong);border-radius:var(--app-radius-xs);background-color:var(--app-surface);vertical-align:middle;cursor:pointer}.app-data-grid__checkbox:after{content:"";position:absolute;top:-.75rem;right:-.75rem;bottom:-.75rem;left:-.75rem}@media (hover: hover){.app-data-grid__checkbox:hover{border-color:var(--app-text)}}.app-data-grid__checkbox:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-data-grid__checkbox:is(:checked,:indeterminate){border-color:var(--app-primary);background-color:var(--app-primary)}.app-data-grid__checkbox:before{content:"";display:none;width:.875rem;height:.875rem;background-color:var(--app-text-inverse);clip-path:path("M5.6,11.2L12.65,4.15L11.25,2.75L5.6,8.4L2.75,5.55L1.35,6.95L5.6,11.2Z")}.app-data-grid__checkbox:checked:before{display:block}.app-data-grid__checkbox:indeterminate:before{display:block;clip-path:path("M2,6h10v2H2Z")}.app-data-grid__empty-cell{padding:var(--app-space-4) var(--app-space-2);text-align:center;color:var(--app-text-muted)}.app-data-grid__shimmer{display:block;width:60%;height:1em;border-radius:var(--app-radius-xs);background:linear-gradient(90deg,var(--app-surface-sunken) 25%,var(--app-surface) 50%,var(--app-surface-sunken) 75%);background-size:200% 100%;animation:app-data-grid-shimmer 1.4s ease-in-out infinite}.app-data-grid__select-cell .app-data-grid__shimmer{width:1.25rem;height:1.25rem;margin:0 auto}.app-data-grid__table [data-numeric] .app-data-grid__shimmer{margin-left:auto}@keyframes app-data-grid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.app-data-grid__shimmer{animation:none}}.app-data-grid-pagination{display:flex;align-items:center;gap:var(--app-space-2);color:var(--app-text);font-family:var(--app-font-sans)}.app-data-grid-pagination__pages{display:flex;align-items:center;gap:var(--app-space-1);margin:0;padding:0;list-style:none}.app-data-grid-pagination__arrow,.app-data-grid-pagination__page{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:2rem;height:2rem;border:1px solid var(--app-border);border-radius:var(--app-radius-full);background-color:var(--app-surface);padding:0;color:var(--app-primary);font-size:var(--app-text-body-size);line-height:1;cursor:pointer}.app-data-grid-pagination__arrow:after,.app-data-grid-pagination__page:after{content:"";position:absolute;top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem}@media (hover: hover){.app-data-grid-pagination__arrow:enabled:hover,.app-data-grid-pagination__page:enabled:not([aria-current=page]):hover{background-color:var(--app-primary-bg);border-color:var(--app-primary)}}.app-data-grid-pagination__arrow:focus-visible,.app-data-grid-pagination__page:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-data-grid-pagination__page[aria-current=page]{border-color:var(--app-primary);background-color:var(--app-primary);color:var(--app-primary-text)}.app-data-grid-pagination__arrow:disabled{border-color:var(--app-border);background-color:var(--app-surface-sunken);color:var(--app-text-muted);cursor:default}@media (forced-colors: active){.app-data-grid__table :is(th,td){border-color:CanvasText}.app-data-grid__checkbox:is(:checked,:indeterminate){border-color:Highlight;background-color:Highlight}.app-data-grid__checkbox:before{background-color:HighlightText}}.app-date-range-picker{min-width:0;margin:0;padding:0;border:0;color:var(--app-text);font-family:var(--app-font-sans);font-size:var(--app-text-body-size);font-weight:var(--app-text-body-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking)}.app-date-range-picker__legend{padding:0;margin-bottom:var(--app-space-1);font-size:var(--app-text-label-size);font-weight:var(--app-text-label-weight);line-height:var(--app-text-label-leading);letter-spacing:var(--app-text-label-tracking)}.app-date-range-picker__inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--app-space-1)}.app-date-range-picker__field{display:flex;flex-direction:column;gap:var(--app-space-05)}.app-date-range-picker__field-label{color:var(--app-text-muted);font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-body-sm-weight);line-height:var(--app-text-body-sm-leading);letter-spacing:var(--app-text-body-sm-tracking)}.app-date-range-picker__input{box-sizing:border-box;height:2.75rem;max-width:100%;padding:0 var(--app-space-1);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-md);background-color:var(--app-surface);color:var(--app-text);font:inherit;letter-spacing:inherit}@media (hover: hover){.app-date-range-picker__input:not(:disabled):hover{border-color:var(--app-text)}}.app-date-range-picker__input:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-date-range-picker__input[aria-invalid=true]{border-color:var(--app-danger-border)}.app-date-range-picker__input:disabled{border-color:var(--app-border);background-color:var(--app-surface-sunken);color:var(--app-text-muted)}.app-date-range-picker__separator{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--app-text-muted)}.app-date-range-picker__presets{display:flex;flex-wrap:wrap;gap:var(--app-space-1);margin-top:var(--app-space-1)}.app-date-range-picker__preset{position:relative;display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--app-space-1);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-full);background-color:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-body-sm-weight);line-height:var(--app-text-body-sm-leading);letter-spacing:var(--app-text-body-sm-tracking);cursor:pointer}.app-date-range-picker__preset:after{content:"";position:absolute;top:-.375rem;right:0;bottom:-.375rem;left:0}@media (hover: hover){.app-date-range-picker__preset:not(:disabled):hover{border-color:var(--app-text);background-color:var(--app-surface-hover)}}.app-date-range-picker__preset:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-date-range-picker__preset:disabled{border-color:var(--app-border);background-color:var(--app-surface-sunken);color:var(--app-text-muted);cursor:default}.app-date-range-picker__error{margin:var(--app-space-1) 0 0;color:var(--app-danger-text);font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-body-sm-weight);line-height:var(--app-text-body-sm-leading);letter-spacing:var(--app-text-body-sm-tracking)}@media (forced-colors: active){.app-date-range-picker__input:disabled,.app-date-range-picker__preset:disabled{border-color:GrayText;color:GrayText}}.app-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--app-space-1);padding:var(--app-space-6) var(--app-space-3);text-align:center}.app-empty-state-icon{display:inline-flex;color:var(--app-text-muted)}.app-empty-state-title{margin:0;color:var(--app-text);font-size:var(--app-text-heading-sm-size);font-weight:var(--app-text-heading-sm-weight);line-height:var(--app-text-heading-sm-leading);letter-spacing:var(--app-text-heading-sm-tracking)}.app-empty-state-description{max-width:36rem;margin:0;color:var(--app-text-muted);font-size:var(--app-text-body-size);font-weight:var(--app-text-body-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking)}.app-empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--app-space-1);align-items:center;justify-content:center;margin-top:var(--app-space-1)}.app-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-1);color:var(--app-text);font-family:var(--app-font-sans);font-size:var(--app-text-body-size);font-weight:var(--app-text-body-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking)}.app-filter-bar__visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-filter-bar__search{position:relative;display:inline-flex;align-items:center}.app-filter-bar__search>svg{position:absolute;left:var(--app-space-1);width:1rem;height:1rem;color:var(--app-text-muted);pointer-events:none}.app-filter-bar__search-input{box-sizing:border-box;height:2.25rem;min-width:12rem;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background-color:var(--app-surface);padding:0 var(--app-space-1) 0 2rem;color:inherit;font:inherit}.app-filter-bar__search-input::placeholder{color:var(--app-text-muted)}.app-filter-bar__search-input::-webkit-search-cancel-button{display:none}.app-filter-bar__select{display:inline-flex;align-items:center;gap:var(--app-space-05)}.app-filter-bar__select-label{color:var(--app-text-muted);font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-body-sm-weight);letter-spacing:var(--app-text-body-sm-tracking);white-space:nowrap}.app-filter-bar__select-control{position:relative;display:inline-flex}.app-filter-bar__select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;height:2.25rem;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background-color:var(--app-surface);padding:0 2rem 0 var(--app-space-1);color:inherit;font:inherit}.app-filter-bar__select-control>svg{position:absolute;top:0;right:var(--app-space-1);bottom:0;margin:auto 0;width:1rem;height:1rem;color:var(--app-text-muted);pointer-events:none}.app-filter-bar__chip{display:inline-flex;align-items:center;gap:var(--app-space-05);box-sizing:border-box;min-height:1.75rem;border:1px solid var(--app-primary-border);border-radius:var(--app-radius-full);background-color:var(--app-primary-bg);padding:0 var(--app-space-05) 0 var(--app-space-1);color:var(--app-primary);font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-body-sm-weight);line-height:var(--app-text-body-sm-leading);letter-spacing:var(--app-text-body-sm-tracking);overflow-wrap:anywhere}.app-filter-bar__chip-remove{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:1.25rem;height:1.25rem;margin:0;border:0;border-radius:var(--app-radius-full);background-color:transparent;padding:0;color:inherit;cursor:pointer}.app-filter-bar__chip-remove:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:2.75rem;height:2.75rem}.app-filter-bar__clear{display:inline-flex;align-items:center;box-sizing:border-box;min-height:2.25rem;margin:0;border:0;background-color:transparent;padding:0 var(--app-space-05);color:var(--app-text-link);font:inherit;text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer}.app-filter-bar__status{color:var(--app-text-muted)}@media (hover: hover){.app-filter-bar__search-input:hover,.app-filter-bar__select-input:hover{border-color:var(--app-border-strong)}.app-filter-bar__chip-remove:hover{background-color:var(--app-surface)}.app-filter-bar__clear:hover{color:var(--app-text-link-hover)}}.app-filter-bar__search-input:focus-visible,.app-filter-bar__select-input:focus-visible,.app-filter-bar__chip-remove:focus-visible,.app-filter-bar__clear:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}@media (forced-colors: active){.app-filter-bar__search>svg,.app-filter-bar__select-control>svg{color:CanvasText}.app-filter-bar__chip{border-color:CanvasText}.app-filter-bar__chip-remove{color:ButtonText}}.app-inline-edit{display:inline-flex;max-width:100%;min-width:0;color:var(--app-text);font-family:var(--app-font-sans);font-size:var(--app-text-body-size);font-weight:var(--app-text-body-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking)}.app-inline-edit__display{position:relative;display:inline-flex;flex:1 1 auto;align-items:center;gap:var(--app-space-05);box-sizing:border-box;min-height:2.25rem;min-width:3rem;max-width:100%;margin:0;border:1px solid transparent;border-radius:var(--app-radius-sm);background-color:transparent;padding:0 var(--app-space-1);color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.app-inline-edit__display:after{content:"";position:absolute;left:0;right:0;top:50%;height:2.75rem;transform:translateY(-50%)}@media (hover: hover){.app-inline-edit__display:hover{border-color:var(--app-border);background-color:var(--app-surface-hover)}}.app-inline-edit__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-inline-edit__value[data-empty=true]{color:var(--app-text-muted)}.app-inline-edit__display>svg{flex:none;width:.875rem;height:.875rem;color:var(--app-text-muted);opacity:0;transition:opacity .15s ease-out}.app-inline-edit__display:hover>svg,.app-inline-edit__display:focus-visible>svg{opacity:1}@media (prefers-reduced-motion: reduce){.app-inline-edit__display>svg{transition:none}}.app-inline-edit__input{box-sizing:border-box;flex:1 1 auto;height:2.25rem;min-width:3rem;max-width:100%;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background-color:var(--app-surface);padding:0 var(--app-space-1);color:inherit;font:inherit;letter-spacing:inherit}.app-inline-edit__input::placeholder{color:var(--app-text-muted)}.app-inline-edit__display:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-inline-edit__input:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-primary);outline-offset:var(--app-focus-ring-offset)}@media (forced-colors: active){.app-inline-edit__display{border-color:ButtonText}.app-inline-edit__display>svg{color:ButtonText}}.app-kpi-card{display:flex;flex-direction:column;gap:var(--app-space-05);background-color:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:var(--app-space-2)}.app-kpi-card__label{color:var(--app-text-muted);font-size:var(--app-text-label-size);font-weight:var(--app-text-label-weight);line-height:var(--app-text-label-leading);letter-spacing:var(--app-text-label-tracking)}.app-kpi-card__value{display:flex;align-items:baseline;gap:var(--app-space-05);color:var(--app-text);font-family:var(--app-font-mono);font-size:var(--app-text-display-sm-size);font-weight:var(--app-text-display-sm-weight);line-height:var(--app-text-display-sm-leading);letter-spacing:var(--app-text-display-sm-tracking);font-variant-numeric:tabular-nums}.app-kpi-card__unit{color:var(--app-text-muted);font-family:var(--app-font-sans);font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-body-sm-weight);line-height:var(--app-text-body-sm-leading);letter-spacing:var(--app-text-body-sm-tracking)}.app-kpi-card__delta{display:inline-flex;align-items:center;gap:var(--app-space-05);font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-label-weight);line-height:var(--app-text-body-sm-leading);letter-spacing:var(--app-text-body-sm-tracking);font-variant-numeric:tabular-nums}.app-kpi-card__delta[data-tone=positive]{color:var(--app-success-text)}.app-kpi-card__delta[data-tone=negative]{color:var(--app-danger-text)}.app-kpi-card__delta[data-tone=neutral]{color:var(--app-text-muted)}@media (forced-colors: active){.app-kpi-card{border-color:CanvasText}}.app-popover{position:relative;display:inline-block}.app-popover__panel{position:absolute;top:100%;left:0;z-index:var(--app-z-popover);box-sizing:border-box;min-width:max-content;margin-top:var(--app-space-05);padding:var(--app-space-2);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background-color:var(--app-surface-raised);box-shadow:var(--app-shadow-raised);color:var(--app-text);font-family:var(--app-font-sans);font-size:var(--app-text-body-size);font-weight:var(--app-text-body-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking)}.app-popover__panel[role=menu]{display:flex;flex-direction:column;min-width:12rem;max-height:calc(var(--app-row-height) * 6.5 + var(--app-space-1) * 2);overflow-y:auto;padding:var(--app-space-1) 0}.app-dropdown-menu__item{display:flex;align-items:center;gap:var(--app-space-1);min-height:var(--app-row-height);padding:0 var(--app-space-2);border:0;background-color:transparent;color:var(--app-text);font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.app-dropdown-menu__item:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-dropdown-menu__item[data-destructive]{color:var(--app-danger-text)}.app-dropdown-menu__item:disabled{color:var(--app-text-muted);cursor:not-allowed}@media (hover: hover){.app-dropdown-menu__item:hover:not(:disabled){background-color:var(--app-surface-hover)}.app-dropdown-menu__item[data-destructive]:hover:not(:disabled){background-color:var(--app-danger-bg)}}@media (forced-colors: active){.app-popover__panel{border-color:CanvasText}}.app-skeleton{display:block;width:100%;background-color:var(--app-surface-sunken);background-image:linear-gradient(90deg,var(--app-surface-sunken) 25%,var(--app-surface-hover) 37%,var(--app-surface) 45%,var(--app-surface-hover) 53%,var(--app-surface-sunken) 65%);background-size:400% 100%;border-radius:var(--app-radius-xs);animation:app-skeleton-shimmer 1.4s ease infinite}.app-skeleton[data-shape=text]{height:1em}.app-skeleton[data-shape=rect]{height:4rem;border-radius:var(--app-radius-sm)}.app-skeleton[data-shape=circle]{width:2.5rem;height:2.5rem;border-radius:var(--app-radius-full);flex-shrink:0}@keyframes app-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.app-skeleton{animation:none;background-image:none}}@media (forced-colors: active){.app-skeleton{border:1px solid CanvasText}}.app-skeleton-group__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.app-split-pane{display:flex;align-items:stretch;width:100%}.app-split-pane[data-dragging=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-split-pane-pane{min-width:0;overflow:auto}.app-split-pane-pane[data-pane=start]{flex:0 0 auto}.app-split-pane-pane[data-pane=end]{flex:1 1 0}.app-split-pane-separator{position:relative;flex:0 0 auto;width:2px;background-color:var(--app-border);cursor:col-resize;touch-action:none}.app-split-pane-separator:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2.75rem;transform:translate(-50%)}.app-split-pane-separator:hover{background-color:var(--app-border-strong)}.app-split-pane[data-dragging=true] .app-split-pane-separator{background-color:var(--app-primary)}.app-split-pane-separator:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}@media (forced-colors: active){.app-split-pane-separator{background-color:CanvasText;forced-color-adjust:none}}.app-status-badge{display:inline-flex;align-items:center;gap:var(--app-space-05);min-height:1.5rem;padding:0 var(--app-space-1);border:1px solid;border-radius:var(--app-radius-full);font-size:var(--app-text-label-size);font-weight:var(--app-text-label-weight);line-height:1;letter-spacing:var(--app-text-label-tracking)}.app-status-badge[data-variant=success]{background-color:var(--app-success-bg);border-color:var(--app-success-border);color:var(--app-success-text)}.app-status-badge[data-variant=info]{background-color:var(--app-info-bg);border-color:var(--app-info-border);color:var(--app-info-text)}.app-status-badge[data-variant=warning]{background-color:var(--app-warning-bg);border-color:var(--app-warning-border);color:var(--app-warning-text)}.app-status-badge[data-variant=danger]{background-color:var(--app-danger-bg);border-color:var(--app-danger-border);color:var(--app-danger-text)}.app-status-badge[data-variant=neutral]{background-color:var(--app-surface-sunken);border-color:var(--app-border-strong);color:var(--app-text)}@media (forced-colors: active){.app-status-badge{border-color:CanvasText}}.app-toast-region{position:fixed;right:var(--app-space-2);bottom:var(--app-space-2);z-index:var(--app-z-toast);display:flex;flex-direction:column;width:22.5rem;max-width:calc(100vw - var(--app-space-4));pointer-events:none}.app-toast{--_toast-color: var(--app-info);--_toast-accent: var(--app-info-text);pointer-events:auto;display:flex;align-items:flex-start;gap:var(--app-space-1);margin-top:var(--app-space-1);border:2px solid var(--_toast-color);border-radius:var(--app-radius-lg);background-color:var(--app-surface);box-shadow:inset .5rem 0 0 0 var(--_toast-color),var(--app-shadow-overlay);padding:var(--app-space-2);padding-left:calc(.5rem + var(--app-space-2));color:var(--app-text);font-family:var(--app-font-sans);animation:app-toast-in .25s ease-out}.app-toast[data-variant=info]{--_toast-color: var(--app-info);--_toast-accent: var(--app-info-text)}.app-toast[data-variant=success]{--_toast-color: var(--app-success);--_toast-accent: var(--app-success-text)}.app-toast[data-variant=warning]{--_toast-color: var(--app-warning);--_toast-accent: var(--app-warning-text)}.app-toast[data-variant=error]{--_toast-color: var(--app-danger);--_toast-accent: var(--app-danger-text)}.app-toast__icon{display:inline-flex;flex-shrink:0;color:var(--_toast-color)}.app-toast__body{display:grid;flex:1;gap:var(--app-space-05);min-width:0}.app-toast__title{margin:0;font-size:var(--app-text-body-size);font-weight:var(--app-text-label-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking)}.app-toast__description{margin:0;color:var(--app-text-muted);font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-body-sm-weight);line-height:var(--app-text-body-sm-leading);letter-spacing:var(--app-text-body-sm-tracking)}.app-toast__action{position:relative;justify-self:start;margin:0;border:0;background:transparent;padding:0;color:var(--_toast-accent);font-family:inherit;font-size:var(--app-text-body-size);font-weight:var(--app-text-label-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking);text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer}@media (hover: hover){.app-toast__action:hover{text-decoration-thickness:.125rem}}.app-toast__close{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin:0;border:0;border-radius:var(--app-radius-xs);background:transparent;padding:var(--app-space-05);color:var(--app-text);cursor:pointer}@media (hover: hover){.app-toast__close:hover{background-color:var(--app-surface-hover)}}.app-toast__action:after,.app-toast__close:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:2.75rem;min-height:2.75rem;transform:translate(-50%,-50%)}.app-toast__action:focus-visible,.app-toast__close:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.app-toast{animation:none}}@media (forced-colors: active){.app-toast{border-color:CanvasText}.app-toast__icon{color:currentcolor}}.app-tooltip-wrapper{position:relative;display:inline-block}.app-tooltip{position:absolute;left:50%;z-index:var(--app-z-popover);display:block;width:max-content;max-width:20rem;padding:var(--app-space-05) var(--app-space-1);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background-color:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-raised);font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-body-sm-weight);line-height:var(--app-text-body-sm-leading);letter-spacing:var(--app-text-body-sm-tracking);transform:translate(-50%);animation:app-tooltip-fade-in .15s ease-out}.app-tooltip[data-placement=top]{bottom:calc(100% + var(--app-space-05))}.app-tooltip[data-placement=bottom]{top:calc(100% + var(--app-space-05))}@keyframes app-tooltip-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.app-tooltip{animation:none}}@media (forced-colors: active){.app-tooltip{border-color:CanvasText}}.shell__header{display:flex;align-items:center;gap:var(--app-space-2);inline-size:100%}.shell__brand{display:flex;align-items:center;gap:var(--app-space-1);color:var(--app-text);text-decoration:none}.shell__brand:hover .shell__brand-name{text-decoration:underline}.shell__logo{inline-size:2rem;block-size:2rem;flex:none}.shell__brand-text{display:flex;flex-direction:column}.shell__brand-name{color:var(--app-text)}.shell__brand-tagline{color:var(--app-text-muted)}.shell__provider{margin-inline-start:auto;color:var(--app-text-muted)}.shell__content{display:flex;flex-direction:column;gap:var(--app-space-3);padding:var(--app-space-3);max-inline-size:var(--app-content-max)}.shell__footer{display:flex;flex-direction:column;gap:var(--app-space-05);margin-block-start:auto;padding:var(--app-space-3);border-block-start:1px solid var(--app-border);color:var(--app-text-muted)}.shell__footer-hours{margin-inline-start:var(--app-space-05)}@media (max-width: 767px){.shell__brand-tagline,.shell__provider{display:none}.shell__content{padding:var(--app-space-2)}}@media (min-width: 768px){.shell__menu-button{display:none}}.app-card{display:flex;flex-direction:column;gap:var(--app-space-2);padding:var(--app-space-3);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface-raised);box-shadow:var(--app-shadow-raised)}.app-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--app-space-2)}.app-card__titles{display:flex;flex-direction:column;gap:var(--app-space-05)}.app-card__heading{color:var(--app-text)}.app-card__description{color:var(--app-text-muted)}.app-card__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-1)}.app-card__body{display:flex;flex-direction:column;gap:var(--app-space-2)}.app-dl{display:grid;gap:var(--app-space-2);margin:0}.app-dl[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 720px){.app-dl[data-columns="2"]{grid-template-columns:minmax(0,1fr)}}.app-dl__row{display:flex;flex-direction:column;gap:var(--app-space-05);padding-block-end:var(--app-space-1);border-block-end:1px solid var(--app-border)}.app-dl__term{color:var(--app-text-muted)}.app-dl__value{display:flex;flex-direction:column;gap:var(--app-space-05);margin:0;color:var(--app-text)}.app-dl__note{color:var(--app-text-muted)}.app-page-header{display:flex;flex-direction:column;gap:var(--app-space-1)}.app-page-header__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-05);color:var(--app-text-muted)}.app-page-header__crumbs li+li:before{content:"／";margin-inline-end:var(--app-space-05);color:var(--app-text-muted)}.app-page-header__main{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--app-space-2)}.app-page-header__titles{display:flex;flex-direction:column;gap:var(--app-space-05)}.app-page-header__description{color:var(--app-text-muted);max-inline-size:60ch}.app-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--app-space-1)}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-1);max-width:100%;border:1px solid transparent;border-radius:var(--app-radius-md);font-family:inherit;font-size:var(--app-text-body-size);font-weight:var(--app-font-weight-bold);line-height:var(--app-text-body-leading);cursor:pointer;text-decoration:none}.app-button:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-button[data-size=sm]:after,.app-button[data-size=xs]:after{content:"";position:absolute;inset-inline:0;inset-block:-100%;block-size:2.75rem;margin:auto}.app-button[data-size=lg]{min-block-size:3.5rem;min-inline-size:8.5rem;padding:var(--app-space-2) var(--app-space-2)}.app-button[data-size=md]{min-block-size:3rem;min-inline-size:6rem;padding:var(--app-space-1) var(--app-space-2)}.app-button[data-size=sm]{position:relative;min-block-size:2.25rem;min-inline-size:5rem;padding:var(--app-space-05) var(--app-space-2);border-radius:var(--app-radius-sm)}.app-button[data-size=xs]{position:relative;min-block-size:1.75rem;min-inline-size:4.5rem;padding:var(--app-space-05) var(--app-space-1);border-radius:var(--app-radius-xs);font-size:var(--app-text-body-sm-size)}.app-button[data-variant=solid-fill]{background:var(--app-primary);color:var(--app-primary-text)}.app-button[data-variant=solid-fill]:hover{background:var(--app-primary-hover);text-decoration:underline}.app-button[data-variant=solid-fill]:active{background:var(--app-primary-active)}.app-button[data-variant=outline]{background:var(--app-surface);border-color:var(--app-primary);color:var(--app-primary)}.app-button[data-variant=outline]:hover{background:var(--app-primary-bg);color:var(--app-primary-hover);text-decoration:underline}.app-button[data-variant=text]{background:transparent;color:var(--app-primary);text-decoration:underline;min-inline-size:0}.app-button[data-variant=text]:hover{background:var(--app-primary-bg);color:var(--app-primary-hover)}.app-button[aria-disabled=true]{pointer-events:none;background:var(--app-surface-sunken);border-color:var(--app-border);color:var(--app-text-muted)}.app-button[data-variant=text][aria-disabled=true]{background:transparent}.app-button__icon{display:inline-flex;align-items:center}.app-button__icon svg{inline-size:1.25em;block-size:1.25em}@media (forced-colors: active){.app-button{border-color:ButtonText}.app-button[aria-disabled=true]{color:GrayText;border-color:GrayText}}.bukken-detail__eki li{padding-block:var(--app-space-05)}.dashboard__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--app-space-2)}.dashboard__genkyo{display:flex;flex-wrap:wrap;gap:var(--app-space-3)}.dashboard__genkyo li{display:flex;align-items:center;gap:var(--app-space-1)}.dashboard__recent li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2);padding-block:var(--app-space-1);border-block-end:1px solid var(--app-border)}.dashboard__recent li span:not([class*=status]){color:var(--app-text-muted)}.help__faq{display:flex;flex-direction:column;gap:var(--app-space-3);margin:0}.help__faq dt{margin-block-end:var(--app-space-05)}.help__faq dd{margin:0;color:var(--app-text);max-inline-size:70ch}.app-area{display:flex;flex-direction:column;gap:var(--app-space-05)}.app-area__label{color:var(--app-text-muted)}.app-area__main{color:var(--app-text)}.app-area[data-emphasis=true] .app-area__main{color:var(--app-primary)}.app-area__sub{color:var(--app-text-muted)}.app-area__separator{margin-inline:var(--app-space-05)}.juko__areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--app-space-3);padding:var(--app-space-2);border-radius:var(--app-radius-md);background:var(--app-surface-sunken)}.juko__note{color:var(--app-text-muted)}.juko__rooms,.juko__hiyo{inline-size:100%;border-collapse:collapse}.juko__rooms th,.juko__rooms td,.juko__hiyo th,.juko__hiyo td{padding:var(--app-space-1);border-block-end:1px solid var(--app-border);text-align:start;font-size:var(--app-text-table-size);line-height:var(--app-text-table-leading)}.juko__rooms thead th,.juko__hiyo thead th{background:var(--app-surface-sunken);color:var(--app-text-muted);font-size:var(--app-text-label-size);font-weight:var(--app-font-weight-bold)}.juko__rooms td.app-text-numeric,.juko__hiyo td.app-text-numeric{text-align:end}.juko__rooms tfoot th,.juko__rooms tfoot td,.juko__hiyo tfoot th,.juko__hiyo tfoot td{border-block-start:2px solid var(--app-border-strong);font-weight:var(--app-font-weight-bold)}.juko__hiyo-total{color:var(--app-primary)}.juko__zumen{margin:0;display:flex;flex-direction:column;gap:var(--app-space-1)}.juko__zumen img{inline-size:100%;max-inline-size:40rem;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface)}.juko__zumen figcaption{color:var(--app-text-muted)}.app-field{display:flex;flex-direction:column;gap:var(--app-space-05)}.app-field__label{display:flex;align-items:center;gap:var(--app-space-1);color:var(--app-text)}.app-field__badge{padding:0 var(--app-space-05);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-xs);color:var(--app-text-muted);font-size:var(--app-text-body-sm-size);font-weight:var(--app-font-weight-normal)}.app-field__badge[data-required=true]{border-color:var(--app-danger-border);background:var(--app-danger-bg);color:var(--app-danger-text)}.app-field__description{color:var(--app-text-muted)}.app-field__control{display:flex;align-items:center;gap:var(--app-space-1)}.app-field__suffix{color:var(--app-text-muted);white-space:nowrap}.app-field__error{color:var(--app-danger-text)}.app-input,.app-select{inline-size:100%;min-block-size:2.75rem;padding:var(--app-space-1) var(--app-space-2);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:var(--app-text-body-size);line-height:var(--app-text-body-leading)}.app-input:hover:read-write,.app-select:hover{border-color:var(--app-text)}.app-input:focus-visible,.app-select:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-input[aria-invalid=true]{border-color:var(--app-danger-border)}.app-input:read-only{border-style:dashed;background:var(--app-surface-sunken)}.app-input[aria-disabled=true],.app-select[aria-disabled=true]{pointer-events:none;border-color:var(--app-border);background:var(--app-surface-sunken);color:var(--app-text-muted)}.app-checkbox{display:flex;align-items:center;gap:var(--app-space-1)}.app-checkbox input{inline-size:1.25rem;block-size:1.25rem;accent-color:var(--app-primary)}.app-checkbox input:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.app-checkbox label{font-size:var(--app-text-body-size);cursor:pointer}.floorplan{display:flex;flex-direction:column;gap:var(--app-space-1);inline-size:100%}.floorplan__canvas{inline-size:100%;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--brand-canvas-bg);touch-action:none}.floorplan__canvas[data-tool=view]{cursor:grab}.floorplan__canvas[data-tool=view]:active{cursor:grabbing}.floorplan__canvas[data-tool=ruler],.floorplan__canvas[data-tool=wall],.floorplan__canvas[data-tool=line],.floorplan__canvas[data-tool=erase]{cursor:crosshair}.floorplan__canvas:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.floorplan__zoom{display:flex;align-items:center;gap:var(--app-space-1);color:var(--app-text-muted)}.floorplan__zoom input[type=range]{inline-size:12rem;accent-color:var(--app-primary)}.floorplan__zoom input[type=range]:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.floorplan__size{margin-inline-start:auto}.kaiseki__error{display:flex;flex-direction:column;gap:var(--app-space-05);padding:var(--app-space-2);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-md);background:var(--app-danger-bg);color:var(--app-danger-text)}.kaiseki__drop{display:flex;flex-direction:column;align-items:center;gap:var(--app-space-2);padding:var(--app-space-6) var(--app-space-3);border:2px dashed var(--app-border-strong);border-radius:var(--app-radius-lg);background:var(--app-surface-sunken);color:var(--app-text-muted)}.kaiseki__samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--app-space-2)}.kaiseki__sample{display:flex;flex-direction:column;gap:var(--app-space-1);inline-size:100%;padding:var(--app-space-1);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:var(--app-text-body-size);cursor:pointer}.kaiseki__sample:hover{border-color:var(--app-primary);background:var(--app-primary-bg)}.kaiseki__sample:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.kaiseki__sample img{inline-size:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--app-surface)}.kaiseki__steps{display:flex;flex-direction:column;gap:var(--app-space-1);counter-reset:step}.kaiseki__steps li{display:flex;align-items:flex-start;gap:var(--app-space-2);padding:var(--app-space-1) var(--app-space-2);border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface)}.kaiseki__steps li[data-state=current]{border-color:var(--app-primary-border);background:var(--app-primary-bg)}.kaiseki__steps li[data-state=todo]{color:var(--app-text-muted)}.kaiseki__step-index{display:inline-flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;flex:none;border-radius:var(--app-radius-full);background:var(--app-surface-sunken)}.kaiseki__steps li[data-state=done] .kaiseki__step-index{background:var(--app-success-bg);color:var(--app-success-text)}.kaiseki__step-body{display:flex;flex-direction:column;gap:var(--app-space-05);flex:1}.kaiseki__step-name{font-weight:var(--app-font-weight-bold)}.kaiseki__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:var(--app-space-3);align-items:start}@media (max-width: 1100px){.kaiseki__layout{grid-template-columns:minmax(0,1fr)}}.kaiseki__side{display:flex;flex-direction:column;gap:var(--app-space-3)}.kaiseki__toolbar{display:flex;flex-wrap:wrap;gap:var(--app-space-05)}.kaiseki__tool{display:inline-flex;align-items:center;gap:var(--app-space-05);min-block-size:2.75rem;padding:var(--app-space-05) var(--app-space-1);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:var(--app-text-body-sm-size);cursor:pointer}.kaiseki__tool[aria-pressed=true]{border-color:var(--app-primary-border);background:var(--app-primary);color:var(--app-primary-text)}.kaiseki__tool:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.kaiseki__canvas-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--app-space-2)}.kaiseki__rooms{display:flex;flex-direction:column}.kaiseki__rooms li{display:flex;align-items:center;gap:var(--app-space-1);padding-block:var(--app-space-05);border-block-end:1px solid var(--app-border)}.kaiseki__rooms li[data-selected]{background:var(--app-surface-selected)}.kaiseki__rooms li>button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--app-space-05);flex:1;min-block-size:2.75rem;padding:var(--app-space-05);border:none;background:none;color:var(--app-text);font-family:inherit;font-size:var(--app-text-body-size);text-align:start;cursor:pointer}.kaiseki__rooms li>button:hover{background:var(--app-surface-hover)}.kaiseki__rooms li>button:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.kaiseki__room-name{font-weight:var(--app-font-weight-bold)}.kaiseki__room-type{min-block-size:2.75rem;padding:0 var(--app-space-05);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:var(--app-text-body-sm-size)}.kaiseki__room-type:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.kaiseki__total{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--app-space-05) var(--app-space-2);margin:0;padding-block:var(--app-space-1)}.kaiseki__total dt{color:var(--app-text-muted);font-size:var(--app-text-label-size);font-weight:var(--app-font-weight-bold)}.kaiseki__total dd{display:flex;flex-direction:column;gap:var(--app-space-05);margin:0}.kaiseki__total dd span{color:var(--app-text-muted)}.kaiseki__exports{display:flex;flex-wrap:wrap;gap:var(--app-space-1)}.kaiseki__exports a{text-decoration:none}.kaiseki__layers li{padding-block:var(--app-space-05)}.kaiseki__params{border:1px solid var(--app-border);border-radius:var(--app-radius-md)}.kaiseki__params summary{padding:var(--app-space-1) var(--app-space-2);font-weight:var(--app-font-weight-bold);cursor:pointer}.kaiseki__params summary:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.kaiseki__param-fields{display:flex;flex-direction:column;gap:var(--app-space-2);padding:var(--app-space-2);border-block-start:1px solid var(--app-border)}:root{--dads-color-white: #ffffff;--dads-color-black: #000000;--dads-color-key-50: #e8f1fe;--dads-color-key-100: #d9e6ff;--dads-color-key-200: #c5d7fb;--dads-color-key-300: #9db7f9;--dads-color-key-400: #7096f8;--dads-color-key-500: #4979f5;--dads-color-key-600: #3460fb;--dads-color-key-700: #264af4;--dads-color-key-800: #0031d8;--dads-color-key-900: #0017c1;--dads-color-key-1000: #00118f;--dads-color-key-1100: #000071;--dads-color-key-1200: #000060;--dads-color-blue-50: #e8f1fe;--dads-color-blue-100: #d9e6ff;--dads-color-blue-200: #c5d7fb;--dads-color-blue-300: #9db7f9;--dads-color-blue-400: #7096f8;--dads-color-blue-500: #4979f5;--dads-color-blue-600: #3460fb;--dads-color-blue-700: #264af4;--dads-color-blue-800: #0031d8;--dads-color-blue-900: #0017c1;--dads-color-blue-1000: #00118f;--dads-color-blue-1100: #000071;--dads-color-blue-1200: #000060;--dads-color-light-blue-50: #f0f9ff;--dads-color-light-blue-100: #dcf0ff;--dads-color-light-blue-200: #c0e4ff;--dads-color-light-blue-300: #97d3ff;--dads-color-light-blue-400: #57b8ff;--dads-color-light-blue-500: #39abff;--dads-color-light-blue-600: #008bf2;--dads-color-light-blue-700: #0877d7;--dads-color-light-blue-800: #0066be;--dads-color-light-blue-900: #0055ad;--dads-color-light-blue-1000: #00428c;--dads-color-light-blue-1100: #00316a;--dads-color-light-blue-1200: #00234b;--dads-color-cyan-50: #e9f7f9;--dads-color-cyan-100: #c8f8ff;--dads-color-cyan-200: #99f2ff;--dads-color-cyan-300: #79e2f2;--dads-color-cyan-400: #2bc8e4;--dads-color-cyan-500: #01b7d6;--dads-color-cyan-600: #00a3bf;--dads-color-cyan-700: #008da6;--dads-color-cyan-800: #008299;--dads-color-cyan-900: #006f83;--dads-color-cyan-1000: #006173;--dads-color-cyan-1100: #004c59;--dads-color-cyan-1200: #003741;--dads-color-green-50: #e6f5ec;--dads-color-green-100: #c2e5d1;--dads-color-green-200: #9bd4b5;--dads-color-green-300: #71c598;--dads-color-green-400: #51b883;--dads-color-green-500: #2cac6e;--dads-color-green-600: #259d63;--dads-color-green-700: #1d8b56;--dads-color-green-800: #197a4b;--dads-color-green-900: #115a36;--dads-color-green-1000: #0c472a;--dads-color-green-1100: #08351f;--dads-color-green-1200: #032213;--dads-color-lime-50: #ebfad9;--dads-color-lime-100: #d0f5a2;--dads-color-lime-200: #c0f354;--dads-color-lime-300: #ade830;--dads-color-lime-400: #9ddd15;--dads-color-lime-500: #8cc80c;--dads-color-lime-600: #7eb40d;--dads-color-lime-700: #6fa104;--dads-color-lime-800: #618e00;--dads-color-lime-900: #507500;--dads-color-lime-1000: #3e5a00;--dads-color-lime-1100: #2c4100;--dads-color-lime-1200: #1e2d00;--dads-color-yellow-50: #fbf5e0;--dads-color-yellow-100: #fff0b3;--dads-color-yellow-200: #ffe380;--dads-color-yellow-300: #ffd43d;--dads-color-yellow-400: #ffc700;--dads-color-yellow-500: #ebb700;--dads-color-yellow-600: #d2a400;--dads-color-yellow-700: #b78f00;--dads-color-yellow-800: #a58000;--dads-color-yellow-900: #927200;--dads-color-yellow-1000: #806300;--dads-color-yellow-1100: #6e5600;--dads-color-yellow-1200: #604b00;--dads-color-orange-50: #ffeee2;--dads-color-orange-100: #ffdfca;--dads-color-orange-200: #ffc199;--dads-color-orange-300: #ffa66d;--dads-color-orange-400: #ff8d44;--dads-color-orange-500: #ff7628;--dads-color-orange-600: #fb5b01;--dads-color-orange-700: #e25100;--dads-color-orange-800: #c74700;--dads-color-orange-900: #ac3e00;--dads-color-orange-1000: #8b3200;--dads-color-orange-1100: #6d2700;--dads-color-orange-1200: #541e00;--dads-color-red-50: #fdeeee;--dads-color-red-100: #ffdada;--dads-color-red-200: #ffbbbb;--dads-color-red-300: #ff9696;--dads-color-red-400: #ff7171;--dads-color-red-500: #ff5454;--dads-color-red-600: #fe3939;--dads-color-red-700: #fa0000;--dads-color-red-800: #ec0000;--dads-color-red-900: #ce0000;--dads-color-red-1000: #a90000;--dads-color-red-1100: #850000;--dads-color-red-1200: #620000;--dads-color-magenta-50: #f3e5f4;--dads-color-magenta-100: #ffd0ff;--dads-color-magenta-200: #ffaeff;--dads-color-magenta-300: #ff8eff;--dads-color-magenta-400: #f661f6;--dads-color-magenta-500: #f137f1;--dads-color-magenta-600: #db00db;--dads-color-magenta-700: #c000c0;--dads-color-magenta-800: #aa00aa;--dads-color-magenta-900: #8b008b;--dads-color-magenta-1000: #6c006c;--dads-color-magenta-1100: #500050;--dads-color-magenta-1200: #3b003b;--dads-color-purple-50: #f1eafa;--dads-color-purple-100: #ecddff;--dads-color-purple-200: #ddc2ff;--dads-color-purple-300: #cda6ff;--dads-color-purple-400: #bb87ff;--dads-color-purple-500: #a565f8;--dads-color-purple-600: #8843e1;--dads-color-purple-700: #6f23d0;--dads-color-purple-800: #5c10be;--dads-color-purple-900: #5109ad;--dads-color-purple-1000: #41048e;--dads-color-purple-1100: #30016c;--dads-color-purple-1200: #21004b;--dads-color-solid-gray-50: #f2f2f2;--dads-color-solid-gray-100: #e6e6e6;--dads-color-solid-gray-200: #cccccc;--dads-color-solid-gray-300: #b3b3b3;--dads-color-solid-gray-400: #999999;--dads-color-solid-gray-420: #949494;--dads-color-solid-gray-500: #7f7f7f;--dads-color-solid-gray-536: #767676;--dads-color-solid-gray-600: #666666;--dads-color-solid-gray-700: #4d4d4d;--dads-color-solid-gray-800: #333333;--dads-color-solid-gray-900: #1a1a1a;--dads-color-opacity-gray-50: rgba(0, 0, 0, .05);--dads-color-opacity-gray-100: rgba(0, 0, 0, .1);--dads-color-opacity-gray-200: rgba(0, 0, 0, .2);--dads-color-opacity-gray-300: rgba(0, 0, 0, .3);--dads-color-opacity-gray-400: rgba(0, 0, 0, .4);--dads-color-opacity-gray-420: rgba(0, 0, 0, .42);--dads-color-opacity-gray-500: rgba(0, 0, 0, .5);--dads-color-opacity-gray-536: rgba(0, 0, 0, .54);--dads-color-opacity-gray-600: rgba(0, 0, 0, .6);--dads-color-opacity-gray-700: rgba(0, 0, 0, .7);--dads-color-opacity-gray-800: rgba(0, 0, 0, .8);--dads-color-opacity-gray-900: rgba(0, 0, 0, .9);--dads-color-success-1: #259d63;--dads-color-success-2: #197a4b;--dads-color-error-1: #ec0000;--dads-color-error-2: #ce0000;--dads-color-warning-yellow-1: #b78f00;--dads-color-warning-yellow-2: #927200;--dads-color-warning-orange-1: #fb5b01;--dads-color-warning-orange-2: #c74700;--dads-color-focus-yellow: #b78f00;--dads-color-focus-blue: #0877d7;--dads-font-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--dads-font-mono: "Noto Sans Mono", monospace;--dads-font-weight-400: 400;--dads-font-weight-700: 700;--dads-leading-100: 1;--dads-leading-120: 1.2;--dads-leading-130: 1.3;--dads-leading-140: 1.4;--dads-leading-150: 1.5;--dads-leading-160: 1.6;--dads-leading-170: 1.7;--dads-leading-175: 1.75;--dads-leading-1-0: 1;--dads-leading-1-2: 1.2;--dads-leading-1-3: 1.3;--dads-leading-1-4: 1.4;--dads-leading-1-5: 1.5;--dads-leading-1-6: 1.6;--dads-leading-1-7: 1.7;--dads-leading-1-75: 1.75;--dads-radius-4: .25rem;--dads-radius-6: .375rem;--dads-radius-8: .5rem;--dads-radius-12: .75rem;--dads-radius-16: 1rem;--dads-radius-24: 1.5rem;--dads-radius-32: 2rem;--dads-radius-full: 624.9375rem;--dads-shadow-1: 0 2px 8px 1px rgba(0,0,0,.1), 0 1px 5px 0 rgba(0,0,0,.3);--dads-shadow-2: 0 2px 12px 2px rgba(0,0,0,.1), 0 1px 6px 0 rgba(0,0,0,.3);--dads-shadow-3: 0 4px 16px 3px rgba(0,0,0,.1), 0 1px 6px 0 rgba(0,0,0,.3);--dads-shadow-4: 0 6px 20px 4px rgba(0,0,0,.1), 0 2px 6px 0 rgba(0,0,0,.3);--dads-shadow-5: 0 8px 24px 5px rgba(0,0,0,.1), 0 2px 10px 0 rgba(0,0,0,.3);--dads-shadow-6: 0 10px 30px 6px rgba(0,0,0,.1), 0 3px 12px 0 rgba(0,0,0,.3);--dads-shadow-7: 0 12px 36px 7px rgba(0,0,0,.1), 0 3px 14px 0 rgba(0,0,0,.3);--dads-shadow-8: 0 14px 40px 7px rgba(0,0,0,.1), 0 3px 16px 0 rgba(0,0,0,.3);--dads-text-dsp-64B-140-size: 4rem;--dads-text-dsp-64B-140-weight: 700;--dads-text-dsp-64B-140-leading: 1.4;--dads-text-dsp-64B-140-tracking: 0;--dads-text-dsp-57B-140-size: 3.5625rem;--dads-text-dsp-57B-140-weight: 700;--dads-text-dsp-57B-140-leading: 1.4;--dads-text-dsp-57B-140-tracking: 0;--dads-text-dsp-48B-140-size: 3rem;--dads-text-dsp-48B-140-weight: 700;--dads-text-dsp-48B-140-leading: 1.4;--dads-text-dsp-48B-140-tracking: 0;--dads-text-dsp-64N-140-size: 4rem;--dads-text-dsp-64N-140-weight: 400;--dads-text-dsp-64N-140-leading: 1.4;--dads-text-dsp-64N-140-tracking: 0;--dads-text-dsp-57N-140-size: 3.5625rem;--dads-text-dsp-57N-140-weight: 400;--dads-text-dsp-57N-140-leading: 1.4;--dads-text-dsp-57N-140-tracking: 0;--dads-text-dsp-48N-140-size: 3rem;--dads-text-dsp-48N-140-weight: 400;--dads-text-dsp-48N-140-leading: 1.4;--dads-text-dsp-48N-140-tracking: 0;--dads-text-std-45B-140-size: 2.8125rem;--dads-text-std-45B-140-weight: 700;--dads-text-std-45B-140-leading: 1.4;--dads-text-std-45B-140-tracking: 0;--dads-text-std-36B-140-size: 2.25rem;--dads-text-std-36B-140-weight: 700;--dads-text-std-36B-140-leading: 1.4;--dads-text-std-36B-140-tracking: .01em;--dads-text-std-32B-150-size: 2rem;--dads-text-std-32B-150-weight: 700;--dads-text-std-32B-150-leading: 1.5;--dads-text-std-32B-150-tracking: .01em;--dads-text-std-28B-150-size: 1.75rem;--dads-text-std-28B-150-weight: 700;--dads-text-std-28B-150-leading: 1.5;--dads-text-std-28B-150-tracking: .01em;--dads-text-std-26B-150-size: 1.625rem;--dads-text-std-26B-150-weight: 700;--dads-text-std-26B-150-leading: 1.5;--dads-text-std-26B-150-tracking: .02em;--dads-text-std-24B-150-size: 1.5rem;--dads-text-std-24B-150-weight: 700;--dads-text-std-24B-150-leading: 1.5;--dads-text-std-24B-150-tracking: .02em;--dads-text-std-22B-150-size: 1.375rem;--dads-text-std-22B-150-weight: 700;--dads-text-std-22B-150-leading: 1.5;--dads-text-std-22B-150-tracking: .02em;--dads-text-std-20B-160-size: 1.25rem;--dads-text-std-20B-160-weight: 700;--dads-text-std-20B-160-leading: 1.6;--dads-text-std-20B-160-tracking: .02em;--dads-text-std-20B-150-size: 1.25rem;--dads-text-std-20B-150-weight: 700;--dads-text-std-20B-150-leading: 1.5;--dads-text-std-20B-150-tracking: .02em;--dads-text-std-18B-160-size: 1.125rem;--dads-text-std-18B-160-weight: 700;--dads-text-std-18B-160-leading: 1.6;--dads-text-std-18B-160-tracking: .02em;--dads-text-std-17B-170-size: 1.0625rem;--dads-text-std-17B-170-weight: 700;--dads-text-std-17B-170-leading: 1.7;--dads-text-std-17B-170-tracking: .02em;--dads-text-std-16B-170-size: 1rem;--dads-text-std-16B-170-weight: 700;--dads-text-std-16B-170-leading: 1.7;--dads-text-std-16B-170-tracking: .02em;--dads-text-std-16B-175-size: 1rem;--dads-text-std-16B-175-weight: 700;--dads-text-std-16B-175-leading: 1.75;--dads-text-std-16B-175-tracking: .02em;--dads-text-std-45N-140-size: 2.8125rem;--dads-text-std-45N-140-weight: 400;--dads-text-std-45N-140-leading: 1.4;--dads-text-std-45N-140-tracking: 0;--dads-text-std-36N-140-size: 2.25rem;--dads-text-std-36N-140-weight: 400;--dads-text-std-36N-140-leading: 1.4;--dads-text-std-36N-140-tracking: .01em;--dads-text-std-32N-150-size: 2rem;--dads-text-std-32N-150-weight: 400;--dads-text-std-32N-150-leading: 1.5;--dads-text-std-32N-150-tracking: .01em;--dads-text-std-28N-150-size: 1.75rem;--dads-text-std-28N-150-weight: 400;--dads-text-std-28N-150-leading: 1.5;--dads-text-std-28N-150-tracking: .01em;--dads-text-std-26N-150-size: 1.625rem;--dads-text-std-26N-150-weight: 400;--dads-text-std-26N-150-leading: 1.5;--dads-text-std-26N-150-tracking: .02em;--dads-text-std-24N-150-size: 1.5rem;--dads-text-std-24N-150-weight: 400;--dads-text-std-24N-150-leading: 1.5;--dads-text-std-24N-150-tracking: .02em;--dads-text-std-22N-150-size: 1.375rem;--dads-text-std-22N-150-weight: 400;--dads-text-std-22N-150-leading: 1.5;--dads-text-std-22N-150-tracking: .02em;--dads-text-std-20N-150-size: 1.25rem;--dads-text-std-20N-150-weight: 400;--dads-text-std-20N-150-leading: 1.5;--dads-text-std-20N-150-tracking: .02em;--dads-text-std-18N-160-size: 1.125rem;--dads-text-std-18N-160-weight: 400;--dads-text-std-18N-160-leading: 1.6;--dads-text-std-18N-160-tracking: .02em;--dads-text-std-17N-170-size: 1.0625rem;--dads-text-std-17N-170-weight: 400;--dads-text-std-17N-170-leading: 1.7;--dads-text-std-17N-170-tracking: .02em;--dads-text-std-16N-170-size: 1rem;--dads-text-std-16N-170-weight: 400;--dads-text-std-16N-170-leading: 1.7;--dads-text-std-16N-170-tracking: .02em;--dads-text-std-16N-175-size: 1rem;--dads-text-std-16N-175-weight: 400;--dads-text-std-16N-175-leading: 1.75;--dads-text-std-16N-175-tracking: .02em;--dads-text-dns-17B-130-size: 1.0625rem;--dads-text-dns-17B-130-weight: 700;--dads-text-dns-17B-130-leading: 1.3;--dads-text-dns-17B-130-tracking: 0;--dads-text-dns-17B-120-size: 1.0625rem;--dads-text-dns-17B-120-weight: 700;--dads-text-dns-17B-120-leading: 1.2;--dads-text-dns-17B-120-tracking: 0;--dads-text-dns-16B-130-size: 1rem;--dads-text-dns-16B-130-weight: 700;--dads-text-dns-16B-130-leading: 1.3;--dads-text-dns-16B-130-tracking: 0;--dads-text-dns-16B-120-size: 1rem;--dads-text-dns-16B-120-weight: 700;--dads-text-dns-16B-120-leading: 1.2;--dads-text-dns-16B-120-tracking: 0;--dads-text-dns-14B-130-size: .875rem;--dads-text-dns-14B-130-weight: 700;--dads-text-dns-14B-130-leading: 1.3;--dads-text-dns-14B-130-tracking: 0;--dads-text-dns-14B-120-size: .875rem;--dads-text-dns-14B-120-weight: 700;--dads-text-dns-14B-120-leading: 1.2;--dads-text-dns-14B-120-tracking: 0;--dads-text-dns-17N-130-size: 1.0625rem;--dads-text-dns-17N-130-weight: 400;--dads-text-dns-17N-130-leading: 1.3;--dads-text-dns-17N-130-tracking: 0;--dads-text-dns-17N-120-size: 1.0625rem;--dads-text-dns-17N-120-weight: 400;--dads-text-dns-17N-120-leading: 1.2;--dads-text-dns-17N-120-tracking: 0;--dads-text-dns-16N-130-size: 1rem;--dads-text-dns-16N-130-weight: 400;--dads-text-dns-16N-130-leading: 1.3;--dads-text-dns-16N-130-tracking: 0;--dads-text-dns-16N-120-size: 1rem;--dads-text-dns-16N-120-weight: 400;--dads-text-dns-16N-120-leading: 1.2;--dads-text-dns-16N-120-tracking: 0;--dads-text-dns-14N-130-size: .875rem;--dads-text-dns-14N-130-weight: 400;--dads-text-dns-14N-130-leading: 1.3;--dads-text-dns-14N-130-tracking: 0;--dads-text-dns-14N-120-size: .875rem;--dads-text-dns-14N-120-weight: 400;--dads-text-dns-14N-120-leading: 1.2;--dads-text-dns-14N-120-tracking: 0;--dads-text-oln-17B-100-size: 1.0625rem;--dads-text-oln-17B-100-weight: 700;--dads-text-oln-17B-100-leading: 1;--dads-text-oln-17B-100-tracking: .02em;--dads-text-oln-16B-100-size: 1rem;--dads-text-oln-16B-100-weight: 700;--dads-text-oln-16B-100-leading: 1;--dads-text-oln-16B-100-tracking: .02em;--dads-text-oln-14B-100-size: .875rem;--dads-text-oln-14B-100-weight: 700;--dads-text-oln-14B-100-leading: 1;--dads-text-oln-14B-100-tracking: .02em;--dads-text-oln-17N-100-size: 1.0625rem;--dads-text-oln-17N-100-weight: 400;--dads-text-oln-17N-100-leading: 1;--dads-text-oln-17N-100-tracking: .02em;--dads-text-oln-16N-100-size: 1rem;--dads-text-oln-16N-100-weight: 400;--dads-text-oln-16N-100-leading: 1;--dads-text-oln-16N-100-tracking: .02em;--dads-text-oln-14N-100-size: .875rem;--dads-text-oln-14N-100-weight: 400;--dads-text-oln-14N-100-leading: 1;--dads-text-oln-14N-100-tracking: .02em;--dads-text-mono-17B-150-size: 1.0625rem;--dads-text-mono-17B-150-weight: 700;--dads-text-mono-17B-150-leading: 1.5;--dads-text-mono-17B-150-tracking: 0;--dads-text-mono-16B-150-size: 1rem;--dads-text-mono-16B-150-weight: 700;--dads-text-mono-16B-150-leading: 1.5;--dads-text-mono-16B-150-tracking: 0;--dads-text-mono-14B-150-size: .875rem;--dads-text-mono-14B-150-weight: 700;--dads-text-mono-14B-150-leading: 1.5;--dads-text-mono-14B-150-tracking: 0;--dads-text-mono-17N-150-size: 1.0625rem;--dads-text-mono-17N-150-weight: 400;--dads-text-mono-17N-150-leading: 1.5;--dads-text-mono-17N-150-tracking: 0;--dads-text-mono-16N-150-size: 1rem;--dads-text-mono-16N-150-weight: 400;--dads-text-mono-16N-150-leading: 1.5;--dads-text-mono-16N-150-tracking: 0;--dads-text-mono-14N-150-size: .875rem;--dads-text-mono-14N-150-weight: 400;--dads-text-mono-14N-150-leading: 1.5;--dads-text-mono-14N-150-tracking: 0;--dads-spacing-0: 0;--dads-spacing-1: .5rem;--dads-spacing-2: 1rem;--dads-spacing-3: 1.5rem;--dads-spacing-4: 2rem;--dads-spacing-5: 2.5rem;--dads-spacing-6: 3rem;--dads-spacing-8: 4rem;--dads-spacing-10: 5rem;--dads-spacing-05: .25rem;--dads-breakpoint-1col-max: 767px;--dads-breakpoint-12col-sm: 928px;--dads-breakpoint-12col-md: 1024px;--dads-breakpoint-12col-lg: 1280px;--dads-breakpoint-12col-xl: 1440px;--dads-breakpoint-12col-xxl: 1920px}.dads-text-dsp-64B-140{font-size:var(--dads-text-dsp-64B-140-size);font-weight:var(--dads-text-dsp-64B-140-weight);line-height:var(--dads-text-dsp-64B-140-leading);letter-spacing:var(--dads-text-dsp-64B-140-tracking)}.dads-text-dsp-57B-140{font-size:var(--dads-text-dsp-57B-140-size);font-weight:var(--dads-text-dsp-57B-140-weight);line-height:var(--dads-text-dsp-57B-140-leading);letter-spacing:var(--dads-text-dsp-57B-140-tracking)}.dads-text-dsp-48B-140{font-size:var(--dads-text-dsp-48B-140-size);font-weight:var(--dads-text-dsp-48B-140-weight);line-height:var(--dads-text-dsp-48B-140-leading);letter-spacing:var(--dads-text-dsp-48B-140-tracking)}.dads-text-dsp-64N-140{font-size:var(--dads-text-dsp-64N-140-size);font-weight:var(--dads-text-dsp-64N-140-weight);line-height:var(--dads-text-dsp-64N-140-leading);letter-spacing:var(--dads-text-dsp-64N-140-tracking)}.dads-text-dsp-57N-140{font-size:var(--dads-text-dsp-57N-140-size);font-weight:var(--dads-text-dsp-57N-140-weight);line-height:var(--dads-text-dsp-57N-140-leading);letter-spacing:var(--dads-text-dsp-57N-140-tracking)}.dads-text-dsp-48N-140{font-size:var(--dads-text-dsp-48N-140-size);font-weight:var(--dads-text-dsp-48N-140-weight);line-height:var(--dads-text-dsp-48N-140-leading);letter-spacing:var(--dads-text-dsp-48N-140-tracking)}.dads-text-std-45B-140{font-size:var(--dads-text-std-45B-140-size);font-weight:var(--dads-text-std-45B-140-weight);line-height:var(--dads-text-std-45B-140-leading);letter-spacing:var(--dads-text-std-45B-140-tracking)}.dads-text-std-36B-140{font-size:var(--dads-text-std-36B-140-size);font-weight:var(--dads-text-std-36B-140-weight);line-height:var(--dads-text-std-36B-140-leading);letter-spacing:var(--dads-text-std-36B-140-tracking)}.dads-text-std-32B-150{font-size:var(--dads-text-std-32B-150-size);font-weight:var(--dads-text-std-32B-150-weight);line-height:var(--dads-text-std-32B-150-leading);letter-spacing:var(--dads-text-std-32B-150-tracking)}.dads-text-std-28B-150{font-size:var(--dads-text-std-28B-150-size);font-weight:var(--dads-text-std-28B-150-weight);line-height:var(--dads-text-std-28B-150-leading);letter-spacing:var(--dads-text-std-28B-150-tracking)}.dads-text-std-26B-150{font-size:var(--dads-text-std-26B-150-size);font-weight:var(--dads-text-std-26B-150-weight);line-height:var(--dads-text-std-26B-150-leading);letter-spacing:var(--dads-text-std-26B-150-tracking)}.dads-text-std-24B-150{font-size:var(--dads-text-std-24B-150-size);font-weight:var(--dads-text-std-24B-150-weight);line-height:var(--dads-text-std-24B-150-leading);letter-spacing:var(--dads-text-std-24B-150-tracking)}.dads-text-std-22B-150{font-size:var(--dads-text-std-22B-150-size);font-weight:var(--dads-text-std-22B-150-weight);line-height:var(--dads-text-std-22B-150-leading);letter-spacing:var(--dads-text-std-22B-150-tracking)}.dads-text-std-20B-160{font-size:var(--dads-text-std-20B-160-size);font-weight:var(--dads-text-std-20B-160-weight);line-height:var(--dads-text-std-20B-160-leading);letter-spacing:var(--dads-text-std-20B-160-tracking)}.dads-text-std-20B-150{font-size:var(--dads-text-std-20B-150-size);font-weight:var(--dads-text-std-20B-150-weight);line-height:var(--dads-text-std-20B-150-leading);letter-spacing:var(--dads-text-std-20B-150-tracking)}.dads-text-std-18B-160{font-size:var(--dads-text-std-18B-160-size);font-weight:var(--dads-text-std-18B-160-weight);line-height:var(--dads-text-std-18B-160-leading);letter-spacing:var(--dads-text-std-18B-160-tracking)}.dads-text-std-17B-170{font-size:var(--dads-text-std-17B-170-size);font-weight:var(--dads-text-std-17B-170-weight);line-height:var(--dads-text-std-17B-170-leading);letter-spacing:var(--dads-text-std-17B-170-tracking)}.dads-text-std-16B-170{font-size:var(--dads-text-std-16B-170-size);font-weight:var(--dads-text-std-16B-170-weight);line-height:var(--dads-text-std-16B-170-leading);letter-spacing:var(--dads-text-std-16B-170-tracking)}.dads-text-std-16B-175{font-size:var(--dads-text-std-16B-175-size);font-weight:var(--dads-text-std-16B-175-weight);line-height:var(--dads-text-std-16B-175-leading);letter-spacing:var(--dads-text-std-16B-175-tracking)}.dads-text-std-45N-140{font-size:var(--dads-text-std-45N-140-size);font-weight:var(--dads-text-std-45N-140-weight);line-height:var(--dads-text-std-45N-140-leading);letter-spacing:var(--dads-text-std-45N-140-tracking)}.dads-text-std-36N-140{font-size:var(--dads-text-std-36N-140-size);font-weight:var(--dads-text-std-36N-140-weight);line-height:var(--dads-text-std-36N-140-leading);letter-spacing:var(--dads-text-std-36N-140-tracking)}.dads-text-std-32N-150{font-size:var(--dads-text-std-32N-150-size);font-weight:var(--dads-text-std-32N-150-weight);line-height:var(--dads-text-std-32N-150-leading);letter-spacing:var(--dads-text-std-32N-150-tracking)}.dads-text-std-28N-150{font-size:var(--dads-text-std-28N-150-size);font-weight:var(--dads-text-std-28N-150-weight);line-height:var(--dads-text-std-28N-150-leading);letter-spacing:var(--dads-text-std-28N-150-tracking)}.dads-text-std-26N-150{font-size:var(--dads-text-std-26N-150-size);font-weight:var(--dads-text-std-26N-150-weight);line-height:var(--dads-text-std-26N-150-leading);letter-spacing:var(--dads-text-std-26N-150-tracking)}.dads-text-std-24N-150{font-size:var(--dads-text-std-24N-150-size);font-weight:var(--dads-text-std-24N-150-weight);line-height:var(--dads-text-std-24N-150-leading);letter-spacing:var(--dads-text-std-24N-150-tracking)}.dads-text-std-22N-150{font-size:var(--dads-text-std-22N-150-size);font-weight:var(--dads-text-std-22N-150-weight);line-height:var(--dads-text-std-22N-150-leading);letter-spacing:var(--dads-text-std-22N-150-tracking)}.dads-text-std-20N-150{font-size:var(--dads-text-std-20N-150-size);font-weight:var(--dads-text-std-20N-150-weight);line-height:var(--dads-text-std-20N-150-leading);letter-spacing:var(--dads-text-std-20N-150-tracking)}.dads-text-std-18N-160{font-size:var(--dads-text-std-18N-160-size);font-weight:var(--dads-text-std-18N-160-weight);line-height:var(--dads-text-std-18N-160-leading);letter-spacing:var(--dads-text-std-18N-160-tracking)}.dads-text-std-17N-170{font-size:var(--dads-text-std-17N-170-size);font-weight:var(--dads-text-std-17N-170-weight);line-height:var(--dads-text-std-17N-170-leading);letter-spacing:var(--dads-text-std-17N-170-tracking)}.dads-text-std-16N-170{font-size:var(--dads-text-std-16N-170-size);font-weight:var(--dads-text-std-16N-170-weight);line-height:var(--dads-text-std-16N-170-leading);letter-spacing:var(--dads-text-std-16N-170-tracking)}.dads-text-std-16N-175{font-size:var(--dads-text-std-16N-175-size);font-weight:var(--dads-text-std-16N-175-weight);line-height:var(--dads-text-std-16N-175-leading);letter-spacing:var(--dads-text-std-16N-175-tracking)}.dads-text-dns-17B-130{font-size:var(--dads-text-dns-17B-130-size);font-weight:var(--dads-text-dns-17B-130-weight);line-height:var(--dads-text-dns-17B-130-leading);letter-spacing:var(--dads-text-dns-17B-130-tracking)}.dads-text-dns-17B-120{font-size:var(--dads-text-dns-17B-120-size);font-weight:var(--dads-text-dns-17B-120-weight);line-height:var(--dads-text-dns-17B-120-leading);letter-spacing:var(--dads-text-dns-17B-120-tracking)}.dads-text-dns-16B-130{font-size:var(--dads-text-dns-16B-130-size);font-weight:var(--dads-text-dns-16B-130-weight);line-height:var(--dads-text-dns-16B-130-leading);letter-spacing:var(--dads-text-dns-16B-130-tracking)}.dads-text-dns-16B-120{font-size:var(--dads-text-dns-16B-120-size);font-weight:var(--dads-text-dns-16B-120-weight);line-height:var(--dads-text-dns-16B-120-leading);letter-spacing:var(--dads-text-dns-16B-120-tracking)}.dads-text-dns-14B-130{font-size:var(--dads-text-dns-14B-130-size);font-weight:var(--dads-text-dns-14B-130-weight);line-height:var(--dads-text-dns-14B-130-leading);letter-spacing:var(--dads-text-dns-14B-130-tracking)}.dads-text-dns-14B-120{font-size:var(--dads-text-dns-14B-120-size);font-weight:var(--dads-text-dns-14B-120-weight);line-height:var(--dads-text-dns-14B-120-leading);letter-spacing:var(--dads-text-dns-14B-120-tracking)}.dads-text-dns-17N-130{font-size:var(--dads-text-dns-17N-130-size);font-weight:var(--dads-text-dns-17N-130-weight);line-height:var(--dads-text-dns-17N-130-leading);letter-spacing:var(--dads-text-dns-17N-130-tracking)}.dads-text-dns-17N-120{font-size:var(--dads-text-dns-17N-120-size);font-weight:var(--dads-text-dns-17N-120-weight);line-height:var(--dads-text-dns-17N-120-leading);letter-spacing:var(--dads-text-dns-17N-120-tracking)}.dads-text-dns-16N-130{font-size:var(--dads-text-dns-16N-130-size);font-weight:var(--dads-text-dns-16N-130-weight);line-height:var(--dads-text-dns-16N-130-leading);letter-spacing:var(--dads-text-dns-16N-130-tracking)}.dads-text-dns-16N-120{font-size:var(--dads-text-dns-16N-120-size);font-weight:var(--dads-text-dns-16N-120-weight);line-height:var(--dads-text-dns-16N-120-leading);letter-spacing:var(--dads-text-dns-16N-120-tracking)}.dads-text-dns-14N-130{font-size:var(--dads-text-dns-14N-130-size);font-weight:var(--dads-text-dns-14N-130-weight);line-height:var(--dads-text-dns-14N-130-leading);letter-spacing:var(--dads-text-dns-14N-130-tracking)}.dads-text-dns-14N-120{font-size:var(--dads-text-dns-14N-120-size);font-weight:var(--dads-text-dns-14N-120-weight);line-height:var(--dads-text-dns-14N-120-leading);letter-spacing:var(--dads-text-dns-14N-120-tracking)}.dads-text-oln-17B-100{font-size:var(--dads-text-oln-17B-100-size);font-weight:var(--dads-text-oln-17B-100-weight);line-height:var(--dads-text-oln-17B-100-leading);letter-spacing:var(--dads-text-oln-17B-100-tracking)}.dads-text-oln-16B-100{font-size:var(--dads-text-oln-16B-100-size);font-weight:var(--dads-text-oln-16B-100-weight);line-height:var(--dads-text-oln-16B-100-leading);letter-spacing:var(--dads-text-oln-16B-100-tracking)}.dads-text-oln-14B-100{font-size:var(--dads-text-oln-14B-100-size);font-weight:var(--dads-text-oln-14B-100-weight);line-height:var(--dads-text-oln-14B-100-leading);letter-spacing:var(--dads-text-oln-14B-100-tracking)}.dads-text-oln-17N-100{font-size:var(--dads-text-oln-17N-100-size);font-weight:var(--dads-text-oln-17N-100-weight);line-height:var(--dads-text-oln-17N-100-leading);letter-spacing:var(--dads-text-oln-17N-100-tracking)}.dads-text-oln-16N-100{font-size:var(--dads-text-oln-16N-100-size);font-weight:var(--dads-text-oln-16N-100-weight);line-height:var(--dads-text-oln-16N-100-leading);letter-spacing:var(--dads-text-oln-16N-100-tracking)}.dads-text-oln-14N-100{font-size:var(--dads-text-oln-14N-100-size);font-weight:var(--dads-text-oln-14N-100-weight);line-height:var(--dads-text-oln-14N-100-leading);letter-spacing:var(--dads-text-oln-14N-100-tracking)}.dads-text-mono-17B-150{font-size:var(--dads-text-mono-17B-150-size);font-weight:var(--dads-text-mono-17B-150-weight);line-height:var(--dads-text-mono-17B-150-leading);letter-spacing:var(--dads-text-mono-17B-150-tracking)}.dads-text-mono-16B-150{font-size:var(--dads-text-mono-16B-150-size);font-weight:var(--dads-text-mono-16B-150-weight);line-height:var(--dads-text-mono-16B-150-leading);letter-spacing:var(--dads-text-mono-16B-150-tracking)}.dads-text-mono-14B-150{font-size:var(--dads-text-mono-14B-150-size);font-weight:var(--dads-text-mono-14B-150-weight);line-height:var(--dads-text-mono-14B-150-leading);letter-spacing:var(--dads-text-mono-14B-150-tracking)}.dads-text-mono-17N-150{font-size:var(--dads-text-mono-17N-150-size);font-weight:var(--dads-text-mono-17N-150-weight);line-height:var(--dads-text-mono-17N-150-leading);letter-spacing:var(--dads-text-mono-17N-150-tracking)}.dads-text-mono-16N-150{font-size:var(--dads-text-mono-16N-150-size);font-weight:var(--dads-text-mono-16N-150-weight);line-height:var(--dads-text-mono-16N-150-leading);letter-spacing:var(--dads-text-mono-16N-150-tracking)}.dads-text-mono-14N-150{font-size:var(--dads-text-mono-14N-150-size);font-weight:var(--dads-text-mono-14N-150-weight);line-height:var(--dads-text-mono-14N-150-leading);letter-spacing:var(--dads-text-mono-14N-150-tracking)}:root{--brand-primary: var(--dads-color-blue-900);--brand-primary-hover: var(--dads-color-blue-1000);--brand-primary-active: var(--dads-color-blue-1200);--brand-primary-text: var(--dads-color-white);--brand-selected: var(--dads-color-blue-50)}:root{--app-surface: var(--dads-color-white);--app-surface-sunken: var(--dads-color-solid-gray-50);--app-surface-raised: var(--dads-color-white);--app-surface-hover: var(--dads-color-solid-gray-50);--app-surface-selected: var(--brand-selected);--app-border: var(--dads-color-solid-gray-420);--app-border-strong: var(--dads-color-solid-gray-536);--app-text: var(--dads-color-solid-gray-800);--app-text-muted: var(--dads-color-solid-gray-600);--app-text-inverse: var(--dads-color-white);--app-text-link: var(--dads-color-blue-1000);--app-text-link-hover: var(--dads-color-blue-900);--app-primary: var(--brand-primary);--app-primary-hover: var(--brand-primary-hover);--app-primary-active: var(--brand-primary-active);--app-primary-text: var(--brand-primary-text);--app-primary-bg: var(--brand-selected);--app-primary-border: var(--brand-primary);--app-danger: var(--dads-color-red-800);--app-danger-bg: var(--dads-color-red-50);--app-danger-border: var(--dads-color-red-800);--app-danger-text: var(--dads-color-red-900);--app-warning: var(--dads-color-yellow-700);--app-warning-bg: var(--dads-color-yellow-50);--app-warning-border: var(--dads-color-yellow-700);--app-warning-text: var(--dads-color-yellow-1000);--app-success: var(--dads-color-green-800);--app-success-bg: var(--dads-color-green-50);--app-success-border: var(--dads-color-green-800);--app-success-text: var(--dads-color-green-800);--app-info: var(--dads-color-blue-900);--app-info-bg: var(--dads-color-blue-50);--app-info-border: var(--dads-color-blue-900);--app-info-text: var(--dads-color-blue-900);--app-focus-ring: var(--dads-color-focus-blue);--app-focus-ring-width: 3px;--app-focus-ring-offset: 2px;--app-font-sans: var(--dads-font-sans);--app-font-mono: var(--dads-font-mono);--app-font-weight-normal: var(--dads-font-weight-400);--app-font-weight-bold: var(--dads-font-weight-700);--app-text-body-size: var(--dads-text-dns-14N-130-size);--app-text-body-weight: var(--dads-text-dns-14N-130-weight);--app-text-body-leading: var(--dads-text-dns-14N-130-leading);--app-text-body-tracking: var(--dads-text-dns-14N-130-tracking);--app-text-body-sm-size: .75rem;--app-text-body-sm-weight: 400;--app-text-body-sm-leading: 1.3;--app-text-body-sm-tracking: .02em;--app-text-label-size: .75rem;--app-text-label-weight: 700;--app-text-label-leading: 1.3;--app-text-label-tracking: .02em;--app-text-table-size: var(--dads-text-dns-14N-130-size);--app-text-table-weight: var(--dads-text-dns-14N-130-weight);--app-text-table-leading: var(--dads-text-dns-14N-130-leading);--app-text-table-tracking: var(--dads-text-dns-14N-130-tracking);--app-text-heading-lg-size: var(--dads-text-std-24B-150-size);--app-text-heading-lg-weight: var(--dads-text-std-24B-150-weight);--app-text-heading-lg-leading: var(--dads-text-std-24B-150-leading);--app-text-heading-lg-tracking: var(--dads-text-std-24B-150-tracking);--app-text-heading-size: var(--dads-text-std-20B-160-size);--app-text-heading-weight: var(--dads-text-std-20B-160-weight);--app-text-heading-leading: var(--dads-text-std-20B-160-leading);--app-text-heading-tracking: var(--dads-text-std-20B-160-tracking);--app-text-heading-sm-size: var(--dads-text-std-18B-160-size);--app-text-heading-sm-weight: var(--dads-text-std-18B-160-weight);--app-text-heading-sm-leading: var(--dads-text-std-18B-160-leading);--app-text-heading-sm-tracking: var(--dads-text-std-18B-160-tracking);--app-text-numeric-size: var(--dads-text-mono-14N-150-size);--app-text-numeric-weight: var(--dads-text-mono-14N-150-weight);--app-text-numeric-leading: var(--dads-text-mono-14N-150-leading);--app-text-numeric-tracking: var(--dads-text-mono-14N-150-tracking);--app-text-display-size: var(--dads-text-dsp-48B-140-size);--app-text-display-weight: var(--dads-text-dsp-48B-140-weight);--app-text-display-leading: var(--dads-text-dsp-48B-140-leading);--app-text-display-tracking: var(--dads-text-dsp-48B-140-tracking);--app-text-display-sm-size: var(--dads-text-std-32B-150-size);--app-text-display-sm-weight: var(--dads-text-std-32B-150-weight);--app-text-display-sm-leading: var(--dads-text-std-32B-150-leading);--app-text-display-sm-tracking: var(--dads-text-std-32B-150-tracking);--app-space-0: var(--dads-spacing-0);--app-space-05: var(--dads-spacing-05);--app-space-1: var(--dads-spacing-1);--app-space-2: var(--dads-spacing-2);--app-space-3: var(--dads-spacing-3);--app-space-4: var(--dads-spacing-4);--app-space-5: var(--dads-spacing-5);--app-space-6: var(--dads-spacing-6);--app-space-8: var(--dads-spacing-8);--app-nav-width: 240px;--app-nav-width-collapsed: 56px;--app-header-height: 56px;--app-content-max: 1280px;--app-gutter: var(--dads-spacing-3);--app-row-height-dense: 36px;--app-row-height: 44px;--app-row-height-comfy: 52px;--app-shadow-raised: var(--dads-shadow-1);--app-shadow-overlay: var(--dads-shadow-3);--app-radius-xs: var(--dads-radius-4);--app-radius-sm: var(--dads-radius-6);--app-radius-md: var(--dads-radius-8);--app-radius-lg: var(--dads-radius-12);--app-radius-full: var(--dads-radius-full);--app-z-base: 0;--app-z-sticky: 100;--app-z-drawer: 200;--app-z-modal: 300;--app-z-popover: 400;--app-z-toast: 500}.app-text-body{font-size:var(--app-text-body-size);font-weight:var(--app-text-body-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking)}.app-text-body-sm{font-size:var(--app-text-body-sm-size);font-weight:var(--app-text-body-sm-weight);line-height:var(--app-text-body-sm-leading);letter-spacing:var(--app-text-body-sm-tracking)}.app-text-label{font-size:var(--app-text-label-size);font-weight:var(--app-text-label-weight);line-height:var(--app-text-label-leading);letter-spacing:var(--app-text-label-tracking)}.app-text-table{font-size:var(--app-text-table-size);font-weight:var(--app-text-table-weight);line-height:var(--app-text-table-leading);letter-spacing:var(--app-text-table-tracking)}.app-text-heading-lg{font-size:var(--app-text-heading-lg-size);font-weight:var(--app-text-heading-lg-weight);line-height:var(--app-text-heading-lg-leading);letter-spacing:var(--app-text-heading-lg-tracking)}.app-text-heading{font-size:var(--app-text-heading-size);font-weight:var(--app-text-heading-weight);line-height:var(--app-text-heading-leading);letter-spacing:var(--app-text-heading-tracking)}.app-text-heading-sm{font-size:var(--app-text-heading-sm-size);font-weight:var(--app-text-heading-sm-weight);line-height:var(--app-text-heading-sm-leading);letter-spacing:var(--app-text-heading-sm-tracking)}.app-text-numeric{font-family:var(--app-font-mono);font-size:var(--app-text-numeric-size);font-weight:var(--app-text-numeric-weight);line-height:var(--app-text-numeric-leading);letter-spacing:var(--app-text-numeric-tracking);font-variant-numeric:tabular-nums}.app-text-display{font-size:var(--app-text-display-size);font-weight:var(--app-text-display-weight);line-height:var(--app-text-display-leading);letter-spacing:var(--app-text-display-tracking)}.app-text-display-sm{font-size:var(--app-text-display-sm-size);font-weight:var(--app-text-display-sm-weight);line-height:var(--app-text-display-sm-leading);letter-spacing:var(--app-text-display-sm-tracking)}.app-focus-ring:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}:root{--brand-room-fill: var(--dads-color-blue-100);--brand-room-stroke: var(--dads-color-blue-900);--brand-room-selected-fill: var(--dads-color-yellow-200);--brand-room-selected-stroke: var(--dads-color-yellow-1000);--brand-canvas-bg: var(--dads-color-solid-gray-50)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--app-font-sans);font-size:var(--app-text-body-size);font-weight:var(--app-text-body-weight);line-height:var(--app-text-body-leading);letter-spacing:var(--app-text-body-tracking);color:var(--app-text);background:var(--app-surface-sunken)}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%}a{color:var(--app-text-link)}a:hover{color:var(--app-text-link-hover)}:focus-visible{outline:var(--app-focus-ring-width) solid var(--app-focus-ring);outline-offset:var(--app-focus-ring-offset)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
