.feedback-peek,.feedback-sheet{position:fixed;z-index:1200;transform-origin:100% 100%;opacity:0}.feedback-peek{right:18px;bottom:18px;visibility:hidden;touch-action:none;transform:translate(70%,70%) rotate(12deg) scale(.8);transition:transform .52s cubic-bezier(.32,.72,0,1),opacity .18s ease,visibility 0s linear .52s}.feedback-peek[data-visible]{opacity:1;visibility:visible;transform:translate(var(--pull-x, 0px),var(--pull-y, 0px)) rotate(calc(-4deg + var(--pull, 0) * 4deg)) scale(calc(1 + var(--pull, 0) * .3));transition:transform .52s cubic-bezier(.32,.72,0,1),opacity .16s ease,visibility 0s}.feedback-peek[data-visible]:hover{transform:translate(var(--pull-x, 0px),var(--pull-y, 0px)) rotate(0) scale(calc(1.04 + var(--pull, 0) * .3))}.feedback-peek[data-dragging]{cursor:grabbing;transition:opacity .16s ease}.feedback-sheet{right:20px;bottom:20px;width:min(400px,calc(100vw - 24px));max-height:calc(100vh - 40px);pointer-events:none;transform:translate(16px,16px) scale(.3);transition:transform .42s cubic-bezier(.32,.72,0,1),opacity .2s ease}.feedback-sheet[data-open]{opacity:1;pointer-events:auto;transform:none;transition:transform .56s cubic-bezier(.32,.72,0,1),opacity .16s ease}@media (max-width: 480px){.feedback-sheet{right:12px;bottom:12px}}.feedback-check{animation:feedback-pop .52s cubic-bezier(.34,1.56,.64,1) both}@keyframes feedback-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.feedback-peek,.feedback-peek[data-visible],.feedback-sheet,.feedback-sheet[data-open]{transition:none}.feedback-check{animation:none}}.count-badge .ant-badge-count{box-sizing:border-box;min-width:20px;height:20px;padding-inline:4px;color:var(--color-text-secondary);font:var(--font-role-compact-label);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:none}.count-badge--attention .ant-badge-count{color:var(--color-surface);background:var(--color-error-icon);border-color:var(--color-error-icon);font-weight:600}.count-badge--primary .ant-badge-count{color:var(--color-surface);background:var(--color-selected-icon);border-color:var(--color-selected-icon)}.data-table .ant-table-thead>tr>th{font:var(--font-role-table-header);letter-spacing:normal;text-transform:none}.data-table .ant-table-tbody>tr>td,.data-table .ant-table-footer{font:var(--font-role-table-body);letter-spacing:normal;text-transform:none}.entity-cell{display:flex;min-width:0;align-items:center;gap:8px}.entity-cell__content{min-width:0}.entity-cell__title,.entity-cell__subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-cell__title{color:var(--color-text);font:var(--font-role-body-emphasis)}.entity-cell__subtitle{color:var(--color-text-tertiary);font:var(--font-role-meta)}.entity-cell--muted .entity-cell__title{color:var(--color-text-secondary)}.entity-cell--muted .entity-cell__subtitle{color:var(--color-text-tertiary)}.entity-cell__icon-tile{display:flex;flex-shrink:0;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:var(--color-selected-bg);color:var(--color-primary);font-size:14px}.entity-cell__icon-tile--error{background:var(--color-error-bg);color:var(--color-error)}.entity-cell__icon-tile--muted{background:var(--color-surface-muted);color:var(--color-text-tertiary)}.table-row-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:4px}.data-table-cell--code{font:var(--font-role-code);font-variant-numeric:tabular-nums}.data-table-cell--numeric{font:var(--font-role-table-body);font-variant-numeric:tabular-nums}.data-table-cell--nowrap{white-space:nowrap}.data-table-cell--secondary{color:var(--color-text-secondary)}.content-empty-state__body{width:min(480px,100%);text-align:center}.content-empty-state__icon{display:grid;min-height:36px;place-items:center;margin-bottom:12px;color:var(--color-text-tertiary);font-size:32px;line-height:1}.content-empty-state__title{color:var(--color-text);font:var(--font-role-section-title)}.content-empty-state__description{margin-top:4px;color:var(--color-text-secondary);font:var(--font-role-body)}.content-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.content-state-frame{display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;min-height:280px;padding:24px}.content-loading-state__content{display:flex;flex-direction:column;align-items:center;gap:8px}.content-loading-state__label{color:var(--color-text-secondary);font:var(--font-role-navigation-compact)}.content-error-state__alert{width:min(100%,640px)}.content-gate-state{background:var(--color-canvas)}.content-gate-state__card{--content-gate-bg: var(--color-neutral-bg);--content-gate-border: var(--color-neutral-border);--content-gate-icon: var(--color-neutral-icon);box-sizing:border-box;width:min(100%,640px);padding:24px;border:1px solid var(--content-gate-border);border-inline-start:3px solid var(--content-gate-icon);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.content-gate-state[data-tone=neutral] .content-gate-state__card{--content-gate-bg: var(--color-neutral-bg);--content-gate-border: var(--color-neutral-border);--content-gate-icon: var(--color-neutral-icon)}.content-gate-state[data-tone=info] .content-gate-state__card{--content-gate-bg: var(--color-info-bg);--content-gate-border: var(--color-info-border);--content-gate-icon: var(--color-info-icon)}.content-gate-state[data-tone=warning] .content-gate-state__card{--content-gate-bg: var(--color-warning-bg);--content-gate-border: var(--color-warning-border);--content-gate-icon: var(--color-warning-icon)}.content-gate-state[data-tone=error] .content-gate-state__card{--content-gate-bg: var(--color-error-bg);--content-gate-border: var(--color-error-border);--content-gate-icon: var(--color-error-icon)}.content-gate-state__heading{display:flex;align-items:flex-start;gap:12px}.content-gate-state__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--content-gate-border);border-radius:var(--radius-lg);background:var(--content-gate-bg);color:var(--content-gate-icon);font-size:18px;line-height:1}.content-gate-state__copy{min-width:0}.content-gate-state__title,.content-gate-state__description,.content-gate-state__detail{margin:0}.content-gate-state__title{color:var(--color-text);font:var(--font-role-panel-title)}.content-gate-state__description{margin-top:8px;color:var(--color-text-secondary);font:var(--font-role-body)}.content-gate-state__detail{margin-top:4px;color:var(--color-text-tertiary);font:var(--font-role-subtitle)}.content-gate-state__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 520px){.content-gate-state__card{padding:16px}.content-gate-state__actions>*{flex:1 1 100%}}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filter-chips__group{display:flex;flex-wrap:wrap;align-items:center}.filter-chips__legend,.filter-field__label{color:var(--color-text-secondary);font:var(--font-role-compact-label);white-space:nowrap}.filter-chips__label,.filter-field__choice-label{font:var(--font-role-navigation-compact)}.filter-chips__icon{display:inline-flex;width:12px;height:18px;align-items:center;justify-content:center;color:currentColor;font-size:12px;line-height:1}.filter-toolbar{--filter-toolbar-control-hit-size: 0px;container-type:inline-size;background:var(--color-surface);border-bottom:1px solid var(--color-split)}.filter-toolbar__row{display:flex;min-height:40px;align-items:flex-start;gap:12px;padding:6px 16px}.filter-toolbar__controls,.filter-toolbar__trailing,.filter-field{display:flex;min-width:0;align-items:center;gap:8px}.filter-toolbar__controls{flex:1 1 auto;flex-wrap:wrap;column-gap:12px;row-gap:8px}.filter-toolbar__trailing{flex:0 0 auto;min-height:28px;margin-inline-start:auto}.filter-field{flex:0 0 auto;min-height:28px;gap:6px}.filter-field__inclusive-group{display:flex;min-height:28px;align-items:center}.filter-toolbar__search{width:220px}.filter-toolbar .filter-toolbar__search .ant-input,.filter-toolbar .filter-toolbar__search .ant-input-search-button,.filter-toolbar .filter-toolbar__trailing .ant-btn,.filter-toolbar .filter-field__control .ant-select-selector,.filter-field .filter-field__control.ant-select,.filter-toolbar .filter-toolbar__sort.ant-select{font:var(--font-role-navigation-compact)}.filter-toolbar .filter-toolbar__search .ant-input,.filter-toolbar .filter-toolbar__search .ant-input-search-button,.filter-toolbar .filter-toolbar__trailing .ant-btn,.filter-toolbar .filter-field__control .ant-select-selector{min-height:var(--filter-toolbar-control-hit-size)}.filter-toolbar .filter-toolbar__search .ant-input-search-button{min-width:var(--filter-toolbar-control-hit-size)}.filter-field__control{min-width:0}.filter-toolbar__sort{width:140px;max-width:100%}.filter-field__control--compact{width:136px}.filter-field__control--standard{width:168px}.filter-field__control--wide{width:240px}.filter-toolbar__summary{color:var(--color-text-secondary);font:var(--font-role-navigation-compact);font-variant-numeric:tabular-nums;white-space:nowrap}.filter-toolbar__summary-count{color:var(--color-text);font:inherit;font-weight:500}.filter-toolbar__second-row{display:flex;min-height:40px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 16px;border-top:1px solid var(--color-split)}@container (max-width: 640px){.filter-toolbar__row{flex-wrap:wrap}.filter-toolbar__controls,.filter-toolbar__trailing{flex:1 1 100%}.filter-toolbar__trailing{flex-wrap:wrap;justify-content:flex-end}}@container (max-width: 560px){.filter-toolbar__search,.filter-field{width:100%}.filter-field__label{width:72px}.filter-field__control{width:auto;flex:1 1 auto}}.filter-toolbar--inline,.page-bar__filters>.filter-toolbar{container-type:normal;flex:1 1 auto;min-width:0;background:transparent;border-bottom:0}.filter-toolbar--inline .filter-toolbar__row,.page-bar__filters>.filter-toolbar .filter-toolbar__row{min-height:0;padding:0}.filter-toolbar--inline .filter-toolbar__second-row,.page-bar__filters>.filter-toolbar .filter-toolbar__second-row{padding:6px 0 0;border-top:0}.filter-toolbar--sidebar .filter-toolbar__row{padding:6px 12px}.filter-toolbar--sidebar .filter-toolbar__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:6px}.filter-toolbar--sidebar .filter-toolbar__search{grid-column:1 / -1;width:100%}.filter-toolbar--sidebar .filter-field,.filter-toolbar--sidebar .filter-field__control{width:100%}.info-grid__title{margin-bottom:8px;color:var(--color-text-tertiary);font:var(--font-role-meta)}.info-grid__body--two-column{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.info-grid__divider{margin:4px 0;border-top:1px solid var(--color-split)}.info-grid__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font:var(--font-role-body)}.info-grid__row--ledger{font:var(--font-role-table-body);font-family:var(--font-mono);line-height:24px}.info-grid__row--bold{font-weight:600}.info-grid__label,.info-grid__row--ledger .info-grid__label{color:var(--color-text-secondary)}.info-grid__row--bold .info-grid__label{color:var(--color-text)}.info-grid__value{color:var(--info-grid-value-color, var(--color-text));font-variant-numeric:tabular-nums;text-align:right}.info-grid__row--dense{align-items:baseline;padding:2px 0;font:var(--font-role-dense-body)}.info-grid__row--dense .info-grid__label{display:block;min-width:0;overflow:hidden;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis}.info-grid__row--dense .info-grid__label-text{display:block;overflow:hidden;text-overflow:ellipsis}.info-grid__detail{display:block;overflow:hidden;color:var(--color-text-tertiary);font:var(--font-role-micro);text-overflow:ellipsis}.info-grid__row--dense .info-grid__value{flex:none;color:var(--info-grid-value-color, var(--color-text-secondary));white-space:nowrap}.module-page{position:relative;display:flex;flex:1 1 auto;flex-direction:column;box-sizing:border-box;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:hidden;background:var(--color-surface-subtle)}.module-page--scroll-page{overflow-y:auto}.module-page--canvas-surface{background:var(--color-surface)}.module-page--canvas-transparent{background:transparent}.canonical-panel{overflow:hidden;cursor:default;background:var(--color-surface);border:1px solid var(--color-split);border-radius:8px;box-shadow:none;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.canonical-panel--clickable{cursor:pointer}.canonical-panel--interactive:hover{border-color:var(--color-border-input);box-shadow:var(--shadow-sm)}.canonical-panel--selected{background:var(--color-selected-bg);border-color:var(--color-selected-border)}.canonical-panel--accented{border-left:3px solid var(--canonical-panel-accent)}.canonical-panel[data-tone=neutral]{border-left:3px solid var(--color-neutral-icon)}.canonical-panel[data-tone=info]{border-left:3px solid var(--color-info-icon)}.canonical-panel[data-tone=success]{border-left:3px solid var(--color-success-icon)}.canonical-panel[data-tone=warning]{border-left:3px solid var(--color-warning-icon)}.canonical-panel[data-tone=error]{border-left:3px solid var(--color-error-icon)}.canonical-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-split)}.canonical-panel__title{min-width:0;color:var(--color-text);font:var(--font-role-component-title)}.canonical-panel__extra{flex-shrink:0}.canonical-panel__body{padding:16px}.canonical-panel__body--sm{padding:12px}.canonical-panel__body--none{padding:0}.canonical-panel__footer{padding:12px 16px;background:var(--color-surface-muted);border-top:1px solid var(--color-split)}.detail-drawer__title-row,.detail-drawer__status{display:flex;min-width:0;align-items:center}.detail-drawer__title-row{gap:8px}.detail-drawer__title{min-width:0;overflow:hidden;color:var(--color-text);font:var(--font-role-panel-title);text-overflow:ellipsis;white-space:nowrap}.detail-drawer__status{flex:0 0 auto}.detail-drawer__status>.ant-tag{margin:0}.detail-drawer__subtitle{color:var(--color-text-secondary);font:var(--font-role-subtitle)}.detail-drawer__meta{margin-top:2px;overflow:hidden;color:var(--color-text-secondary);font:var(--font-role-meta);text-overflow:ellipsis;white-space:nowrap}.detail-drawer__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.record-drawer-title{display:flex;min-width:0;align-items:center;gap:10px}.record-drawer-title__leading{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-text);font-size:18px}.record-drawer-title__copy{min-width:0;flex:1}.record-drawer-title__title-row,.record-drawer-title__status{display:flex;min-width:0;align-items:center}.record-drawer-title__title-row{gap:8px}.record-drawer-title__status{flex:0 0 auto;gap:4px}.record-drawer-title__status>.ant-tag{margin:0}.record-drawer-title__title,.record-drawer-title__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-drawer-title__title{color:var(--color-text);font:var(--font-role-panel-title)}.record-drawer-title__meta{margin-top:2px;color:var(--color-text-secondary);font:var(--font-role-meta)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:1px 8px;font:var(--font-role-compact-label);white-space:nowrap;border:1px solid;border-radius:var(--radius-pill)}.status-pill[data-status=neutral]{color:var(--color-text-secondary);background:var(--color-surface-muted);border-color:var(--color-border)}.status-pill[data-status=info]{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border)}.status-pill[data-status=success]{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.status-pill[data-status=warning]{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.status-pill[data-status=error]{color:var(--color-error-text);background:var(--color-error-bg);border-color:var(--color-error-border)}.status-pill__leading{display:inline-flex;align-items:center;flex-shrink:0;font-size:var(--icon-size-base);line-height:1}.status-pill__dot{width:6px;height:6px;background:var(--color-text-tertiary);border-radius:50%}.status-pill[data-status=info] .status-pill__leading{color:var(--color-info-icon)}.status-pill[data-status=info] .status-pill__dot{background:var(--color-info-icon)}.status-pill[data-status=success] .status-pill__leading{color:var(--color-success-icon)}.status-pill[data-status=success] .status-pill__dot{background:var(--color-success-icon)}.status-pill[data-status=warning] .status-pill__leading{color:var(--color-warning-icon)}.status-pill[data-status=warning] .status-pill__dot{background:var(--color-warning-icon)}.status-pill[data-status=error] .status-pill__leading{color:var(--color-error-icon)}.status-pill[data-status=error] .status-pill__dot{background:var(--color-error-icon)}.save-state-indicator{display:inline-flex;min-width:0;align-items:center;gap:4px;color:var(--color-text-secondary);white-space:nowrap}.save-state-indicator--standard{min-height:20px;font:var(--font-role-field-message)}.save-state-indicator--compact{min-height:16px;font:var(--font-role-meta)}.save-state-indicator[data-state=dirty]{color:var(--color-warning-text)}.save-state-indicator[data-state=saving]{color:var(--color-info-text)}.save-state-indicator[data-state=saved]{color:var(--color-success-text)}.save-state-indicator[data-state=error]{color:var(--color-error-text)}.save-state-indicator__icon{display:inline-flex;flex:none}.save-state-indicator[data-state=dirty] .save-state-indicator__icon{color:var(--color-warning-icon)}.save-state-indicator[data-state=saving] .save-state-indicator__icon{color:var(--color-info-icon)}.save-state-indicator[data-state=saved] .save-state-indicator__icon{color:var(--color-success-icon)}.save-state-indicator[data-state=error] .save-state-indicator__icon{color:var(--color-error-icon)}
