.app-table-panel{display:flex;flex-direction:column;width:100%;gap:var(--app-space-sm);padding:var(--app-space-md);border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);box-shadow:none}.app-table-panel--compact{gap:var(--app-space-xs);padding:var(--app-space-sm) var(--app-space-md)}.app-table-footer,.app-table-header{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-md);flex-wrap:wrap}.app-table-header__spacer{flex:1 1 auto}.app-table-footer__controls,.app-table-header__controls{display:inline-flex;align-items:center;gap:var(--app-space-sm);flex-wrap:wrap}.app-table-results{color:var(--app-color-text-secondary);font-family:var(--app-font-family-ui);font-size:var(--app-type-body-md);line-height:1.5}.app-table-results strong{color:var(--app-color-text-primary)}.app-table-select-wrap{position:relative;display:inline-flex;align-items:center}.app-table-select-wrap--full{width:100%}.app-table-select-wrap:after{content:"";position:absolute;right:.9rem;width:.5rem;height:.5rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-20%);pointer-events:none;color:var(--app-color-text-secondary)}.app-table-select{min-height:2.5rem;padding:.625rem 2.25rem .625rem .875rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);font:inherit;appearance:none;box-shadow:none}.app-table-select--full{width:100%}.app-table-select:focus-visible,.app-table-select:hover{border-color:var(--app-color-border-strong)}.app-table-action:focus-visible,.app-table-badge__info-trigger:focus-visible,.app-table-button:focus-visible,.app-table-pagination__button:focus-visible,.app-table-select:focus-visible,.app-table__checkbox:focus-visible,.app-table__sort-button:focus-visible{outline:2px solid var(--app-color-border-selected);outline-offset:2px}.app-table-check-card{position:relative;display:inline-flex;align-items:center;gap:var(--app-space-xs);min-height:2.4rem;padding:.4rem .8rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.app-table-check-card:hover{border-color:var(--app-color-border-strong);box-shadow:none}.app-table-check-card:focus-within{outline:2px solid var(--app-color-action-primary);outline-offset:2px}.app-table-check-card__input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.app-table-check-card__indicator{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-sm);background:var(--app-color-bg-surface);color:transparent;flex:0 0 auto;transition:border-color .18s ease,background .18s ease,color .18s ease}.app-table-check-card__label{color:var(--app-color-text-primary);font-size:var(--app-type-body-sm);font-weight:600;line-height:1.4}.app-table-check-card--selected{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised)}.app-table-check-card--selected .app-table-check-card__indicator{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast)}.app-table-check-card__input:disabled{cursor:not-allowed}.app-table-check-card:has(.app-table-check-card__input:disabled){opacity:.55;cursor:not-allowed}.app-table-action,.app-table-button,.app-table-pagination__button,.app-table__checkbox,.app-table__sort-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit}.app-table-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-xs);min-height:2.5rem;padding:0 1rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);cursor:pointer;box-shadow:none}.app-table-button:focus-visible,.app-table-button:hover{background:var(--app-color-bg-surface-raised);border-color:var(--app-color-border-strong);box-shadow:none}.app-table-button--icon-only{min-width:2.5rem;padding:0}.app-table-footer__page-size-label{color:var(--app-color-text-secondary);font-family:var(--app-font-family-brand);font-size:var(--app-type-body-sm)}.app-table-pagination{display:inline-flex;align-items:center;gap:var(--app-space-2xs);flex-wrap:wrap}.app-table-wrap{position:relative;display:block;width:100%;max-width:100%;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);box-shadow:none;overflow:auto}.app-table{width:100%;border-collapse:separate;border-spacing:0;min-width:100%}.app-table thead{position:relative;z-index:3}.app-table__cell,.app-table__head-cell{padding:1.1rem 1.15rem;vertical-align:middle;text-align:left;font-family:var(--app-font-family-brand);border-bottom:1px solid var(--app-color-border-subtle)}.app-table__head-cell{position:sticky;top:0;z-index:2;background:var(--app-color-bg-surface);color:var(--app-color-text-secondary);font-size:var(--app-type-body-xs);font-weight:700;white-space:nowrap}.app-table__cell--checkbox,.app-table__head-cell--checkbox{width:3rem;padding-left:.75rem;padding-right:.75rem}.app-table__cell--actions,.app-table__head-cell--actions{min-width:12.5rem}.app-table__sort-button{display:inline-flex;align-items:center;gap:var(--app-space-xs);width:100%;padding:0;color:inherit;cursor:pointer;justify-content:flex-start}.app-table__sort-button:hover{color:var(--app-color-text-primary)}.app-table__sort-icon{display:inline-flex;align-items:center;opacity:.56}.app-table__row{background:transparent;transition:background-color .14s ease,transform .14s ease}.app-table__row--clickable{cursor:pointer}.app-table__row--clickable:hover{background:var(--app-color-bg-surface)}.app-table__row--selected{background:var(--app-color-bg-surface-raised)}.app-table__row--clickable.app-table__row--selected:hover{background:color-mix(in srgb,var(--app-color-text-primary) 8%,var(--app-color-bg-surface-raised))}.app-table__row--selected .app-table__cell:not(.app-table__cell--locked){color:var(--app-color-text-primary);font-weight:600}.app-table__row--selected .app-table__cell:first-child{box-shadow:inset 3px 0 0 0 var(--app-color-action-primary)}.app-table__cell{color:var(--app-color-text-primary);font-size:var(--app-type-body-md);font-weight:500;line-height:1.35}.app-table__cell--locked{color:var(--app-color-text-secondary);font-style:italic}.app-table__checkbox{position:relative;width:1rem;height:1rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-sm);background:var(--app-color-bg-surface);cursor:pointer}.app-table__checkbox:checked{background:var(--app-color-action-primary);border-color:var(--app-color-action-primary)}.app-table__checkbox:checked:after{content:"";position:absolute;left:.28rem;top:.06rem;width:.25rem;height:.5rem;border-right:2px solid var(--app-color-action-primary-contrast);border-bottom:2px solid var(--app-color-action-primary-contrast);transform:rotate(45deg)}.app-table__checkbox:disabled{opacity:.45;cursor:not-allowed}.app-table__actions{display:flex;gap:var(--app-space-xs);flex-wrap:nowrap;align-items:center}.app-table__actions--column{flex-direction:column;align-items:stretch}.app-table-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-xs);min-height:2.45rem;padding:.5rem .95rem;border:1px solid transparent;border-radius:var(--app-radius-md);font-size:var(--app-type-body-sm);font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-table-action--contained{background:var(--app-color-bg-surface-raised)}.app-table-action--contained,.app-table-action--outlined{border-color:var(--app-color-border-default);color:var(--app-color-text-primary)}.app-table-action--outlined{background:var(--app-color-bg-surface)}.app-table-action--error,.app-table-action--info,.app-table-action--inherit,.app-table-action--outlined.app-table-action--error,.app-table-action--outlined.app-table-action--info,.app-table-action--outlined.app-table-action--primary,.app-table-action--outlined.app-table-action--secondary,.app-table-action--outlined.app-table-action--success,.app-table-action--outlined.app-table-action--warning,.app-table-action--outlined.app-table-action--whatif,.app-table-action--primary,.app-table-action--secondary,.app-table-action--success,.app-table-action--text,.app-table-action--warning,.app-table-action--whatif{color:var(--app-color-text-primary)}.app-table-action--contained.app-table-action--success{border-color:var(--app-color-border-default);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary)}.app-table-action--outlined.app-table-action--success{background:var(--app-color-bg-surface);border-color:var(--app-color-border-default);color:var(--app-color-text-primary)}.app-table-action--contained.app-table-action--error{border-color:var(--app-color-border-default);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary)}.app-table-action--outlined.app-table-action--error{background:var(--app-color-bg-surface);border-color:var(--app-color-border-default);color:var(--app-color-text-primary)}.app-table-action--contained.app-table-action--info,.app-table-action--contained.app-table-action--secondary{border-color:var(--app-color-border-default);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary)}.app-table-action--outlined.app-table-action--info,.app-table-action--outlined.app-table-action--secondary{background:var(--app-color-bg-surface);border-color:var(--app-color-border-default);color:var(--app-color-text-primary)}.app-table-action--contained.app-table-action--warning,.app-table-action--contained.app-table-action--whatif{border-color:var(--app-color-border-default);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary)}.app-table-action--outlined.app-table-action--warning,.app-table-action--outlined.app-table-action--whatif{background:var(--app-color-bg-surface);border-color:var(--app-color-border-default);color:var(--app-color-text-primary)}.app-table-action>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;font-size:1.2em;line-height:0}.app-table-action:focus-visible,.app-table-action:hover{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised);box-shadow:none}.app-table-empty{margin-top:var(--app-space-md);color:var(--app-color-text-secondary);font-family:var(--app-font-family-brand);font-size:var(--app-type-heading-xs)}.app-table-badge,.app-table-counter-pair,.app-table-counter-sequence,.app-table-header-info{display:inline-flex;align-items:center}.app-table-badge{gap:.3rem;min-height:2.25rem;padding:.42rem .88rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);font-family:var(--app-font-family-brand);font-size:var(--app-type-body-sm);font-weight:700;line-height:1.2;box-shadow:none}.app-table-badge--default{border-color:var(--app-color-border-default);color:var(--app-color-text-secondary)}.app-table-badge--danger,.app-table-badge--error,.app-table-badge--info,.app-table-badge--success,.app-table-badge--warning{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary)}.app-table-badge__icon,.app-table-header-info__icon,.app-table-warning-icon{display:inline-flex;align-items:center}.app-table-badge-list{display:inline-flex;gap:.35rem;flex-wrap:wrap}.app-table-counter-pair,.app-table-counter-sequence{gap:.2rem;flex-wrap:wrap}.app-table-counter-pair__value,.app-table-counter-sequence__value{font-weight:700;letter-spacing:.01em}.app-table-counter-pair__value--error,.app-table-counter-pair__value--success,.app-table-counter-pair__value--warning,.app-table-counter-sequence__value--error,.app-table-counter-sequence__value--success,.app-table-counter-sequence__value--warning{color:var(--app-color-text-primary)}.app-table-counter-pair__separator,.app-table-counter-pair__value--muted,.app-table-counter-sequence__separator,.app-table-counter-sequence__value--muted{color:var(--app-color-text-secondary)}.app-table-header-info{gap:var(--app-space-2xs)}.app-table-info-popover-anchor{position:relative;display:inline-flex;align-items:center}.app-table-badge__info-trigger{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-sm);background:var(--app-color-bg-surface);color:var(--app-color-text-secondary);cursor:help;box-shadow:none;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.app-table-badge__info-trigger:focus-visible,.app-table-badge__info-trigger:hover{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary);transform:translateY(-1px)}.app-table-info-popover{top:calc(100% + .45rem);left:50%;z-index:20;width:max-content;max-width:min(28rem,calc(100vw - 3rem));padding:.75rem .875rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-md);color:var(--app-color-text-primary);font-size:var(--app-type-body-xs);font-weight:600;line-height:1.45;box-shadow:none;transform:translateX(-50%)}.app-table-info-popover,.app-table-info-popover:before{position:absolute;background:var(--app-color-bg-surface)}.app-table-info-popover:before{content:"";top:-.38rem;left:calc(50% - .38rem);width:.76rem;height:.76rem;border-top:1px solid var(--app-color-border-default);border-left:1px solid var(--app-color-border-default);transform:rotate(45deg)}.app-table-info-popover--floating{position:fixed}.app-table-info-popover--floating:before{display:none}.app-table-warning-icon{color:var(--app-color-action-primary)}.app-table tbody tr:last-child .app-table__cell{border-bottom:0}@media (max-width:767px){.app-table-panel,.app-table-panel--compact{padding:var(--app-space-sm)}.app-table-footer,.app-table-footer__controls,.app-table-header{align-items:stretch}.app-table-footer__controls,.app-table-header__controls,.app-table-pagination{width:100%}}.app-available-fields,.app-duration-picker,.app-field-option,.app-filter-panel{font-family:var(--app-font-family-ui)}.app-filter-panel{margin-bottom:var(--app-space-md)}.app-filter-panel__toggle{width:100%;display:flex;align-items:center;gap:var(--app-space-xs);padding:.75rem 1rem;border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.app-filter-panel__toggle:focus-visible,.app-filter-panel__toggle:hover{background:var(--app-color-bg-surface);border-color:var(--app-color-action-primary)}.app-available-fields__backdrop:focus-visible,.app-available-fields__close:focus-visible,.app-available-fields__tab:focus-visible,.app-filter-input:focus-visible,.app-filter-panel__clear:focus-visible,.app-filter-panel__toggle:focus-visible,.app-filter-preset:focus-visible{outline:2px solid var(--app-color-action-primary);outline-offset:2px}.app-filter-panel__toggle-title{flex:1 1;text-align:left;font-size:var(--app-type-body-md);font-weight:700}.app-filter-panel__clear{display:inline-flex;align-items:center;gap:var(--app-space-2xs);min-height:1.9rem;padding:0 .75rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);cursor:pointer}.app-filter-panel__content{display:grid;gap:var(--app-space-lg);padding-top:var(--app-space-md)}.app-filter-panel__section{padding:var(--app-space-md);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface)}.app-filter-panel__section-header{display:inline-flex;align-items:center;gap:var(--app-space-xs);margin-bottom:var(--app-space-sm);color:var(--app-color-text-secondary);font-size:var(--app-type-body-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-filter-panel__group-grid{display:flex;flex-wrap:wrap;gap:var(--app-space-lg)}.app-filter-panel__field-group{display:flex;flex-direction:column;gap:var(--app-space-xs);min-width:160px}.app-filter-panel__field-group--wide{min-width:280px}.app-available-fields__field-type,.app-available-fields__subtitle,.app-duration-picker__label,.app-field-option__label,.app-filter-panel__label{color:var(--app-color-text-secondary)}.app-duration-picker__section-label,.app-filter-panel__label{font-size:var(--app-type-body-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-available-fields__header,.app-duration-picker__footer,.app-duration-picker__segment-grid,.app-filter-panel__range{display:flex;align-items:center;gap:var(--app-space-sm)}.app-filter-panel__range-arrow{flex-shrink:0;color:var(--app-color-text-secondary)}.app-filter-input{width:100%;min-height:2.5rem;padding:.625rem .875rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);font:inherit}.app-filter-input[type=date],.app-filter-input[type=datetime-local],.app-filter-input[type=month],.app-filter-input[type=time],.app-filter-input[type=week]{padding-right:2.75rem}.app-filter-input:focus-visible,.app-filter-input:hover{border-color:color-mix(in srgb,var(--app-color-action-primary) 45%,transparent)}.app-filter-input--error{border-color:color-mix(in srgb,var(--app-color-status-danger) 60%,transparent)}.app-filter-input--error:focus-visible,.app-filter-input--error:hover{border-color:var(--app-color-status-danger)}.app-filter-input[type=date]::-webkit-calendar-picker-indicator,.app-filter-input[type=datetime-local]::-webkit-calendar-picker-indicator,.app-filter-input[type=month]::-webkit-calendar-picker-indicator,.app-filter-input[type=time]::-webkit-calendar-picker-indicator,.app-filter-input[type=week]::-webkit-calendar-picker-indicator{filter:var(--app-filter-calendar-icon-filter);cursor:pointer;inline-size:1.1rem;block-size:1.1rem;margin:0;padding:0;opacity:.9}.app-filter-select-wrap{position:relative;display:inline-flex;width:100%}.app-filter-select-wrap:after{content:"";position:absolute;right:.95rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--app-color-text-secondary);border-bottom:2px solid var(--app-color-text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.app-filter-select{appearance:none;padding-right:2.25rem}.app-combobox{position:relative;width:100%}.app-combobox__control{position:relative;display:flex;align-items:center}.app-combobox__input{padding-right:2.5rem}.app-combobox__clear,.app-combobox__icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--app-color-text-secondary)}.app-combobox__icon{pointer-events:none}.app-combobox__clear{border:none;background:transparent;cursor:pointer;padding:.15rem;border-radius:var(--app-radius-sm)}.app-combobox__clear:hover{color:var(--app-color-text-primary);background:var(--app-color-bg-surface)}.app-combobox__clear:focus-visible,.app-combobox__option:focus-visible{outline:2px solid var(--app-color-action-primary);outline-offset:2px}.app-combobox__clear:disabled{cursor:not-allowed;opacity:.5}.app-combobox__menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow-y:auto;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface);box-shadow:none}.app-combobox__option{width:100%;text-align:left;border:none;background:transparent;color:var(--app-color-text-primary);font:inherit;padding:.55rem .75rem;border-radius:var(--app-radius-sm);cursor:pointer}.app-combobox__option--active,.app-combobox__option:hover{background:var(--app-color-bg-surface)}.app-combobox__status{padding:.55rem .75rem;color:var(--app-color-text-secondary);font-size:var(--app-type-body-sm,1rem)}.app-filter-form{padding:var(--app-space-lg);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);box-shadow:none}.app-filter-form__body{display:grid;gap:var(--app-space-md)}.app-filter-form__title{display:inline-flex;align-items:center;gap:var(--app-space-xs);color:var(--app-color-text-primary);font-size:var(--app-type-body-md);font-weight:700}.app-filter-form__grid{display:grid;gap:var(--app-space-md);grid-template-columns:repeat(12,minmax(0,1fr))}.app-filter-form__col-12{grid-column:span 12}.app-filter-form__col-6{grid-column:span 6}.app-filter-form__col-4{grid-column:span 4}.app-filter-form__field{display:flex;flex-direction:column;gap:var(--app-space-xs)}.app-filter-form__field--date-range{gap:var(--app-space-sm)}.app-filter-form__inline-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-lg);align-items:start}.app-filter-form__field-label{color:var(--app-color-text-primary);font-size:var(--app-type-body-sm);font-weight:700}.app-filter-form__helper{margin:0;color:var(--app-color-text-secondary);font-size:var(--app-type-body-sm)}.app-filter-form__helper--error{color:var(--app-color-status-danger)}.app-filter-form__toggle{display:inline-flex;align-items:center;gap:var(--app-space-sm);min-height:2.5rem;color:var(--app-color-text-primary)}.app-filter-form__toggle input{position:relative;width:2.75rem;height:1.5rem;appearance:none;border-radius:999px;border:1px solid var(--app-color-border-default);background:var(--app-color-bg-surface);cursor:pointer}.app-filter-form__toggle input:after{content:"";position:absolute;top:1px;left:1px;width:1.125rem;height:1.125rem;border-radius:999px;background:var(--app-color-text-primary);transition:transform .14s ease}.app-filter-form__toggle input:checked{background:var(--app-color-bg-surface-raised);border-color:var(--app-color-action-primary)}.app-filter-form__toggle input:checked:after{transform:translateX(1.25rem);background:var(--app-color-action-primary)}.app-filter-form__check-grid{display:flex;flex-wrap:wrap;gap:var(--app-space-xs)}.app-filter-form__check-card{display:inline-flex;align-items:center;gap:var(--app-space-xs);min-height:2.25rem;padding:.45rem .75rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);cursor:pointer}.app-filter-form__check-card input{width:1rem;height:1rem;margin:0}.app-filter-form__check-card--selected{border-color:var(--app-color-action-primary);background:var(--app-color-bg-surface-raised)}.app-filter-form__selection-row{display:flex;align-items:center;gap:var(--app-space-xs);flex-wrap:wrap}.app-filter-form__selection-list{display:inline-flex;gap:var(--app-space-2xs);flex-wrap:wrap}.app-filter-form__selection-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.28rem .7rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);font-size:var(--app-type-body-sm);font-weight:700;line-height:1.2}.app-filter-form__chip-clear,.app-filter-form__clear{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0;border:0;border-radius:var(--app-radius-pill);background:transparent;color:inherit;cursor:pointer}.app-filter-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-md);padding-top:var(--app-space-xs)}.app-filter-form__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-xs);min-height:2.75rem;padding:.75rem 1.25rem;border:1px solid transparent;border-radius:var(--app-radius-md);background:transparent;font:inherit;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.app-filter-form__button--secondary{border-color:var(--app-color-border-default);background:var(--app-color-bg-surface);color:var(--app-color-text-primary)}.app-filter-form__button--primary{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast)}.app-filter-form__button:focus-visible,.app-filter-form__button:hover,.app-filter-form__check-card:focus-within,.app-filter-form__chip-clear:focus-visible,.app-filter-form__clear:focus-visible,.app-filter-form__toggle input:focus-visible{outline:2px solid var(--app-color-action-primary);outline-offset:2px}.app-filter-form__button:focus-visible,.app-filter-form__button:hover{box-shadow:none}.app-filter-form__button--secondary:focus-visible,.app-filter-form__button--secondary:hover{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary)}.app-filter-form__button--primary:focus-visible,.app-filter-form__button--primary:hover{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast)}.app-filter-form__button:disabled,.app-filter-form__button[disabled]{cursor:not-allowed;opacity:.5}@media (max-width:767px){.app-filter-form{padding:var(--app-space-md)}.app-filter-form__inline-group{grid-template-columns:minmax(0,1fr)}.app-filter-form__col-4,.app-filter-form__col-6{grid-column:span 12}.app-filter-form__actions{flex-direction:column;align-items:stretch}.app-filter-form__button{width:100%}}.app-duration-picker{width:100%;display:grid;gap:var(--app-space-xs)}.app-duration-picker__label{display:block;color:var(--app-color-text-primary);font-size:var(--app-type-body-sm);font-weight:700;line-height:1.45}.app-duration-picker__input-wrap{padding:var(--app-space-md);border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface)}.app-duration-picker__input-wrap--error{border-color:var(--app-color-status-danger)}.app-duration-picker__input-wrap--disabled{opacity:.55;pointer-events:none}.app-duration-picker__legacy{display:flex;align-items:center;gap:var(--app-space-sm);flex-wrap:wrap;margin-bottom:var(--app-space-md)}.app-duration-picker__iso,.app-duration-picker__legacy-code{display:inline-flex;align-items:center;gap:var(--app-space-2xs);min-height:1.75rem;padding:.2rem .625rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);color:var(--app-color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--app-type-body-sm)}.app-duration-picker__legacy-clear{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.app-duration-picker__preset-grid{display:flex;flex-wrap:wrap;gap:var(--app-space-xs);margin:var(--app-space-xs) 0 var(--app-space-md)}.app-filter-preset{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:0 .75rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);background:transparent;color:var(--app-color-text-primary);font:inherit;font-size:var(--app-type-body-sm);font-weight:700;cursor:pointer}.app-filter-preset:focus-visible,.app-filter-preset:hover{border-color:color-mix(in srgb,var(--app-color-action-primary) 45%,transparent);background:color-mix(in srgb,var(--app-color-action-primary) 10%,transparent)}.app-filter-preset--selected{border-color:color-mix(in srgb,var(--app-color-action-primary) 55%,transparent);background:color-mix(in srgb,var(--app-color-action-primary) 16%,transparent);color:var(--app-color-action-primary)}.app-duration-picker__segment-grid{margin:var(--app-space-xs) 0 var(--app-space-md);flex-wrap:wrap}.app-duration-picker__segment{display:flex;flex-direction:column;gap:var(--app-space-xs)}.app-duration-picker__segment .app-filter-input{width:100px}.app-duration-picker__preview{color:var(--app-color-text-primary)}.app-duration-picker__preview--empty{color:var(--app-color-text-secondary);font-style:italic}.app-duration-picker__helper{margin:.35rem 0 0 .75rem;font-size:var(--app-type-body-sm);color:var(--app-color-text-secondary)}.app-duration-picker__helper--error{color:var(--app-color-status-danger)}.app-available-fields__tab{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:1190;display:inline-flex;align-items:center;gap:var(--app-space-xs);padding:.85rem 1rem;border:1px solid var(--app-color-border-subtle);border-right:0;border-top-left-radius:var(--app-radius-md);border-bottom-left-radius:var(--app-radius-md);background:var(--app-color-status-info);color:var(--color-base-neutral-0);box-shadow:none;cursor:pointer}.app-available-fields__tab-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:var(--app-type-body-md);font-weight:700;transition:max-width .18s ease,opacity .18s ease}.app-available-fields__tab:focus-visible .app-available-fields__tab-label,.app-available-fields__tab:hover .app-available-fields__tab-label{max-width:14rem;opacity:1}.app-available-fields__backdrop{position:fixed;inset:0;z-index:1191;border:0;background:var(--app-color-bg-overlay);cursor:pointer}.app-available-fields__drawer{position:fixed;inset:0 0 0 auto;z-index:1192;width:min(85vw,360px);padding:var(--app-space-md);border-left:1px solid var(--app-color-border-subtle);background:var(--app-color-bg-surface);box-shadow:none;display:flex;flex-direction:column;gap:var(--app-space-md)}.app-available-fields__title{margin:0;color:var(--app-color-text-primary);font-size:var(--app-type-heading-xs);font-weight:700}.app-available-fields__subtitle{margin:var(--app-space-2xs) 0 0;font-size:var(--app-type-body-md)}.app-available-fields__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-color-action-primary);cursor:pointer}.app-available-fields__close:focus-visible,.app-available-fields__close:hover{background:color-mix(in srgb,var(--app-color-action-primary) 12%,transparent)}.app-available-fields__empty,.app-available-fields__search-empty{color:var(--app-color-text-secondary);font-size:var(--app-type-body-md)}.app-available-fields__list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--app-space-sm)}.app-available-fields__item{display:block;padding:var(--app-space-sm) var(--app-space-md);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface)}.app-field-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-xs)}.app-field-option__title{max-width:85%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--app-color-text-primary);font-size:var(--app-type-body-md)}.app-field-option__badges{display:inline-flex;align-items:center;gap:var(--app-space-xs);margin-left:auto;flex-shrink:0}.app-field-option__badge{display:inline-flex;align-items:center;min-height:1.125rem;padding:0 .45rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);font-size:var(--app-type-body-xs);line-height:1.4;text-transform:uppercase}.app-field-option__badge--kind{color:var(--app-color-text-primary);border-color:var(--app-color-text-primary)}.app-field-option__badge--type{color:var(--app-color-text-secondary);border-color:transparent;background:var(--app-color-bg-surface-raised)}@media (max-width:767px){.app-duration-picker__footer,.app-duration-picker__segment-grid,.app-filter-panel__group-grid{flex-direction:column;align-items:stretch}.app-duration-picker__segment .app-filter-input,.app-filter-panel__field-group,.app-filter-panel__field-group--wide{min-width:100%;width:100%}.app-available-fields__drawer{width:min(92vw,360px)}}.app-entity-form{padding:var(--app-space-xl);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);box-shadow:none}.app-entity-form__body{display:grid;gap:var(--app-space-lg)}.app-entity-form__header{display:grid;gap:var(--app-space-xs)}.app-entity-form__eyebrow{display:inline-flex;align-items:center;gap:var(--app-space-xs);font-size:var(--app-type-body-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-color-action-primary)}.app-entity-form__title{color:var(--app-color-text-primary);font-size:var(--app-type-heading-xs);font-weight:700}.app-entity-form__description{color:var(--app-color-text-secondary);font-size:var(--app-type-body-md);line-height:1.6}.app-entity-form__section{display:grid;gap:var(--app-space-md);padding:var(--app-space-lg);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface)}.app-entity-form__section-header{display:grid;gap:var(--app-space-2xs)}.app-entity-form__section-title{display:inline-flex;align-items:center;gap:var(--app-space-xs);color:var(--app-color-text-primary);font-size:var(--app-type-body-md);font-weight:700}.app-entity-form__section-copy{color:var(--app-color-text-secondary);font-size:var(--app-type-body-sm);line-height:1.5}.app-entity-form__grid{display:grid;gap:var(--app-space-md);grid-template-columns:repeat(12,minmax(0,1fr))}.app-entity-form__field{display:flex;flex-direction:column;gap:var(--app-space-xs);grid-column:span 12}.app-entity-form__field--half{grid-column:span 6}.app-entity-form__field--third{grid-column:span 4}.app-entity-form__chips{display:flex;flex-wrap:wrap;gap:var(--app-space-xs);margin-top:var(--app-space-2xs)}.app-entity-form__chip{display:inline-flex;align-items:center;gap:var(--app-space-2xs);padding:.3rem .55rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);font-size:var(--app-type-body-sm)}.app-entity-form__chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;width:1.1rem;height:1.1rem;background:transparent;color:var(--app-color-text-secondary);cursor:pointer}.app-entity-form__chip-remove:hover:not(:disabled){background:var(--app-color-bg-surface-raised);color:var(--app-color-status-danger)}.app-entity-form__chip-remove:focus-visible{outline:2px solid var(--app-color-action-primary);outline-offset:2px}.app-entity-form__chip-remove:disabled{cursor:not-allowed;opacity:.5}.app-entity-form__label,.app-entity-form__legend{color:var(--app-color-text-primary);font-size:var(--app-type-body-sm);font-weight:700}.app-entity-form__legend{margin:0}.app-entity-form__required{color:var(--app-color-action-primary)}.app-entity-form__textarea{min-height:7rem;resize:vertical}.app-entity-form__helper{margin:0;color:var(--app-color-text-secondary);font-size:var(--app-type-body-sm);line-height:1.5}.app-entity-form__helper--error{color:var(--app-color-status-danger)}.app-entity-form__checkbox{display:inline-flex;align-items:center;gap:.65rem;color:var(--app-color-text-primary);font-size:var(--app-type-body-sm)}.app-entity-form__checkbox input{accent-color:var(--app-color-action-primary)}.app-entity-form__inline{display:inline-flex;align-items:center;gap:var(--app-space-sm);flex-wrap:wrap}.app-entity-form__status{gap:var(--app-space-xs);color:var(--app-color-text-secondary)}.app-entity-form__status,.app-entity-form__status-badge{display:inline-flex;align-items:center;font-size:var(--app-type-body-sm)}.app-entity-form__status-badge{min-height:1.9rem;padding:.2rem .75rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);font-weight:700}.app-entity-form__choice-panel{display:grid;gap:var(--app-space-sm);padding:var(--app-space-sm);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface)}.app-entity-form__choice-list{display:grid;gap:var(--app-space-xs);max-height:15rem;overflow-y:auto}.app-entity-form__choice-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--app-space-sm);padding:.75rem .85rem;border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary)}.app-entity-form__choice-item input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--app-color-action-primary)}.app-entity-form__choice-copy{display:grid;gap:var(--app-space-2xs)}.app-entity-form__choice-title{color:var(--app-color-text-primary);font-size:var(--app-type-body-sm);font-weight:700;line-height:1.45}.app-entity-form__choice-meta,.app-entity-form__selection-summary{color:var(--app-color-text-secondary);font-size:var(--app-type-body-xs);line-height:1.45}.app-entity-form__selection-summary{margin:0}.app-entity-form__password-row{display:flex;align-items:center;gap:var(--app-space-sm)}.app-entity-form__password-row .app-filter-input{flex:1 1 auto}.app-entity-form__password-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;min-width:2.85rem;height:2.85rem;padding:0;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.app-entity-form__password-toggle:hover{transform:translateY(-1px);border-color:var(--app-color-action-primary);background:var(--app-color-bg-surface-raised)}.app-entity-form__password-toggle:focus-visible{outline:2px solid var(--app-color-action-primary);outline-offset:2px}.app-entity-form__callout{display:grid;gap:var(--app-space-xs);padding:var(--app-space-md);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);color:var(--app-color-text-primary)}.app-entity-form__callout-title{display:inline-flex;align-items:center;gap:var(--app-space-xs);font-size:var(--app-type-body-sm);font-weight:700}.app-entity-form__callout-copy{font-size:var(--app-type-body-sm);line-height:1.55;color:var(--app-color-text-secondary)}.app-entity-form__info-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:.1rem;border:0;border-radius:0;background:transparent;color:var(--app-color-text-primary);cursor:pointer;line-height:1}.app-entity-form__info-toggle:focus-visible,.app-entity-form__info-toggle:hover{color:var(--app-color-action-primary)}.app-entity-form__dialog-button:focus-visible,.app-entity-form__info-toggle:focus-visible{outline:2px solid var(--app-color-action-primary);outline-offset:2px}.app-entity-form__info-popover-anchor{position:relative;display:inline-flex;align-items:center}.app-entity-form__validity-help{display:grid;gap:var(--app-space-md)}.app-entity-form__validity-help--popover{position:absolute;top:50%;left:calc(100% + var(--app-space-sm));z-index:30;width:min(32rem,calc(100vw - 4rem));padding:var(--app-space-lg);box-shadow:none;transform:translateY(-12%)}.app-entity-form__validity-help--popover:before{content:"";position:absolute;top:1rem;left:-.45rem;width:.9rem;height:.9rem;border-left:1px solid var(--app-color-border-subtle);border-bottom:1px solid var(--app-color-border-subtle);background:var(--app-color-bg-surface);transform:rotate(45deg)}@media (max-width:960px){.app-entity-form__validity-help--popover{top:calc(100% + var(--app-space-sm));left:50%;width:min(28rem,calc(100vw - 2rem));transform:translateX(-50%)}.app-entity-form__validity-help--popover:before{top:-.45rem;left:calc(50% - .45rem);border-left:1px solid var(--app-color-border-subtle);border-bottom:0;border-top:1px solid var(--app-color-border-subtle)}}.app-entity-form__validity-grid{display:grid;gap:var(--app-space-sm)}.app-entity-form__validity-row{display:grid;gap:var(--app-space-2xs)}.app-entity-form__validity-tag{display:inline-flex;align-items:center;width:fit-content;min-height:1.75rem;padding:.15rem .65rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);color:var(--app-color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--app-type-body-xs)}.app-entity-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-md)}.app-entity-form__dialog-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:var(--app-space-md);background:var(--app-color-bg-overlay)}.app-entity-form__dialog{width:min(100%,28rem);display:grid;gap:var(--app-space-md);padding:var(--app-space-lg);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);box-shadow:none}.app-entity-form__dialog-title{color:var(--app-color-text-primary);font-size:var(--app-type-heading-xs);font-weight:700}.app-entity-form__dialog-copy{color:var(--app-color-text-secondary);font-size:var(--app-type-body-md);line-height:1.6}.app-entity-form__dialog-actions{display:flex;justify-content:flex-end;gap:var(--app-space-sm)}.app-entity-form__dialog-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-color-text-primary);cursor:pointer;font:inherit;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.app-entity-form__dialog-button--secondary{border-color:var(--app-color-border-default);background:var(--app-color-bg-surface);color:var(--app-color-text-primary)}.app-entity-form__dialog-button--primary{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast)}.app-entity-form__dialog-button:focus-visible,.app-entity-form__dialog-button:hover{box-shadow:none}.app-entity-form__dialog-button--secondary:focus-visible,.app-entity-form__dialog-button--secondary:hover{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary)}.app-entity-form__dialog-button--primary:focus-visible,.app-entity-form__dialog-button--primary:hover{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast)}@media (max-width:767px){.app-entity-form,.app-entity-form__section{padding:var(--app-space-md)}.app-entity-form__field--half,.app-entity-form__field--third{grid-column:span 12}.app-entity-form__actions,.app-entity-form__dialog-actions{flex-direction:column;align-items:stretch}}.app-audit-domain{display:grid;gap:var(--app-space-lg)}.app-audit-domain__section{display:grid;gap:var(--app-space-md)}.app-audit-domain__header,.app-audit-domain__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-md);flex-wrap:wrap}.app-audit-domain__heading{display:grid;gap:var(--app-space-2xs)}.app-audit-domain__eyebrow{display:inline-flex;align-items:center;gap:var(--app-space-xs);color:var(--app-color-action-primary);font-size:var(--app-type-body-xs);font-weight:700}.app-audit-domain__title{margin:0;color:var(--app-color-text-primary);font-size:var(--app-type-heading-xs);font-weight:700}.app-audit-domain__copy,.app-audit-domain__empty{margin:0;color:var(--app-color-text-secondary);font-size:var(--app-type-body-sm)}.app-audit-domain__copy--warning{color:var(--app-color-action-primary)}.app-audit-domain__copy--primary{color:var(--app-color-text-primary)}.app-audit-domain__stack-sm,.app-audit-domain__stack-xs{display:grid}.app-audit-domain__stack-xs{gap:var(--app-space-xs)}.app-audit-domain__stack-sm{gap:var(--app-space-sm)}.app-audit-domain__meta--label{font-size:var(--app-type-body-xs);font-weight:700}.app-audit-domain__surface{display:grid;gap:var(--app-space-md);padding:var(--app-space-lg);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);box-shadow:none}.app-audit-domain__surface--dense{padding:var(--app-space-md)}.app-audit-domain__surface--stepper{margin-top:var(--app-space-lg)}.app-audit-domain__tile-grid{display:grid;gap:var(--app-space-md);grid-template-columns:repeat(12,minmax(0,1fr))}.app-audit-domain__tile{grid-column:span 4;display:grid;gap:var(--app-space-sm);padding:var(--app-space-md);min-height:100%;border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface)}.app-audit-domain__action-row,.app-audit-domain__list-head,.app-audit-domain__metric,.app-audit-domain__tile-header{display:flex;align-items:center;gap:var(--app-space-xs);flex-wrap:wrap}.app-audit-domain__list-title,.app-audit-domain__tile-title{color:var(--app-color-text-primary);font-size:var(--app-type-body-md);font-weight:700}.app-audit-domain__list-copy,.app-audit-domain__meta,.app-audit-domain__tile-copy{color:var(--app-color-text-secondary);font-size:var(--app-type-body-sm);line-height:1.55}.app-audit-domain__meta--accent{color:var(--app-color-action-primary);font-weight:700}.app-audit-domain__metric{color:var(--app-color-text-primary);font-size:var(--app-type-body-sm);font-weight:700}.app-audit-domain__metric--success{color:var(--app-color-status-success)}.app-audit-domain__metric--warning{color:var(--app-color-action-primary)}.app-audit-domain__button-row,.app-audit-domain__modal-actions{display:flex;align-items:center;gap:var(--app-space-sm);justify-content:flex-end;flex-wrap:wrap}.app-audit-domain__button-row--end{justify-content:flex-end}.app-audit-domain__button-row--split{justify-content:space-between}.app-audit-domain__button-row--stepper-footer{margin-top:var(--app-space-xs);padding-top:var(--app-space-md);border-top:1px solid var(--app-color-border-subtle)}.app-audit-domain__button-cluster{display:flex;align-items:center;justify-content:flex-end;gap:var(--app-space-sm);flex-wrap:wrap}.app-audit-domain__toggle-group{display:flex;gap:var(--app-space-xs);flex-wrap:wrap}.app-audit-domain__toggle-grid{display:grid;gap:var(--app-space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.app-audit-domain__toggle-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-audit-domain__button,.app-audit-domain__chip,.app-audit-domain__icon-button,.app-audit-domain__toggle{border-radius:var(--app-radius-md);border:1px solid var(--app-color-border-default);background:var(--app-color-bg-surface);color:var(--app-color-text-primary)}.app-audit-domain__button,.app-audit-domain__toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-xs);min-height:2.75rem;padding:.72rem 1rem;font-size:var(--app-type-body-sm);font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.app-audit-domain__toggle--block{inline-size:100%}.app-audit-domain__toggle-card{display:grid;gap:var(--app-space-xs);padding:var(--app-space-md);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.app-audit-domain__toggle-card-heading{display:inline-flex;align-items:center;gap:var(--app-space-xs);font-weight:700}.app-audit-domain__toggle-card--outcome{min-height:4rem;place-items:center;text-align:center}.app-audit-domain__toggle-card--selected{border-color:var(--app-color-action-primary);background:color-mix(in srgb,var(--app-color-action-primary) 12%,var(--app-color-bg-surface));box-shadow:inset 0 0 0 1px var(--app-color-action-primary)}.app-audit-domain__icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;min-width:2.4rem;height:2.4rem;padding:0;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.app-audit-domain__button:focus-visible,.app-audit-domain__button:hover,.app-audit-domain__icon-button:focus-visible,.app-audit-domain__icon-button:hover,.app-audit-domain__toggle-card:focus-visible,.app-audit-domain__toggle-card:hover,.app-audit-domain__toggle:focus-visible,.app-audit-domain__toggle:hover{border-color:var(--app-color-border-strong);box-shadow:none}.app-audit-domain__button:focus-visible,.app-audit-domain__icon-button:focus-visible,.app-audit-domain__toggle-card:focus-visible,.app-audit-domain__toggle:focus-visible{outline:2px solid var(--app-color-action-primary);outline-offset:2px}.app-audit-domain__button--primary,.app-audit-domain__chip--primary,.app-audit-domain__chip--warning,.app-audit-domain__toggle--active{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast);--button-primary-bg-color:var(--app-color-action-primary);--button-primary-text-color:var(--app-color-action-primary-contrast);--button-primary-border-color:var(--app-color-action-primary);--button-primary-hover-bg-color:var(--app-color-action-primary);--button-primary-hover-text-color:var(--app-color-action-primary-contrast);--button-primary-hover-border-color:var(--app-color-action-primary);--button-primary-focus-bg-color:var(--app-color-action-primary);--button-primary-focus-text-color:var(--app-color-action-primary-contrast);--button-primary-focus-border-color:var(--app-color-action-primary);--button-primary-active-bg-color:var(--app-color-action-primary);--button-primary-active-text-color:var(--app-color-action-primary-contrast);--button-primary-active-border-color:var(--app-color-action-primary);--button-primary-disabled-bg-color:var(--app-color-action-primary);--button-primary-disabled-text-color:var(--app-color-action-primary-contrast);--button-primary-disabled-border-color:var(--app-color-action-primary)}.app-audit-domain__chip.app-audit-domain__chip--rules-docs{border:1px solid var(--app-color-border-default);background:var(--app-color-bg-surface);color:var(--app-color-text-primary)}.app-audit-domain__chip-row .app-audit-domain__chip.app-audit-domain__chip--rules-docs,.app-audit-domain__chip.app-audit-domain__chip--compact{font-size:12px;min-height:1.6rem;padding:.2rem .55rem;font-weight:400}.app-audit-domain__chip.app-audit-domain__chip--ai{font-style:italic}.app-audit-domain__button--success,.app-audit-domain__chip--success{border-color:var(--app-color-status-success);background:var(--app-color-status-success);color:var(--color-base-neutral-0)}.app-audit-domain__button--danger,.app-audit-domain__chip--danger,.app-audit-domain__chip--error{border-color:var(--app-color-status-danger);background:var(--app-color-status-danger);color:var(--color-base-neutral-0)}.app-audit-domain__button--muted,.app-audit-domain__chip--default,.app-audit-domain__chip--muted{border-color:var(--app-color-border-default);background:var(--app-color-bg-surface)}.app-audit-domain__button--danger:focus-visible,.app-audit-domain__button--danger:hover,.app-audit-domain__button--muted:focus-visible,.app-audit-domain__button--muted:hover,.app-audit-domain__button--primary:focus-visible,.app-audit-domain__button--primary:hover,.app-audit-domain__button--success:focus-visible,.app-audit-domain__button--success:hover{color:inherit}.app-audit-domain__button--primary:focus-visible,.app-audit-domain__button--primary:hover{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast)}.app-audit-domain__button--success:focus-visible,.app-audit-domain__button--success:hover{border-color:var(--app-color-status-success);background:var(--app-color-status-success);color:var(--color-base-neutral-0)}.app-audit-domain__button--danger:focus-visible,.app-audit-domain__button--danger:hover{border-color:var(--app-color-status-danger);background:var(--app-color-status-danger);color:var(--color-base-neutral-0)}.app-audit-domain__button--muted:focus-visible,.app-audit-domain__button--muted:hover{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised)}.app-audit-domain__button:disabled,.app-audit-domain__button[disabled],.app-audit-domain__icon-button:disabled,.app-audit-domain__icon-button[disabled],.app-audit-domain__toggle-card:disabled,.app-audit-domain__toggle:disabled{opacity:.5;cursor:not-allowed;transform:none}.motif-adapter-button.app-audit-domain__button{padding:0;border:0;background:transparent;min-height:0;--button-secondary-bg-color:var(--app-color-bg-surface);--button-secondary-text-color:var(--app-color-text-primary);--button-secondary-border-color:var(--app-color-border-default);--button-secondary-hover-bg-color:var(--app-color-bg-surface-raised);--button-secondary-hover-text-color:var(--app-color-text-primary);--button-secondary-hover-border-color:var(--app-color-border-strong);--button-secondary-focus-bg-color:var(--app-color-bg-surface-raised);--button-secondary-focus-text-color:var(--app-color-text-primary);--button-secondary-focus-border-color:var(--app-color-border-strong);--button-secondary-active-bg-color:var(--app-color-bg-surface-raised);--button-secondary-active-text-color:var(--app-color-text-primary);--button-secondary-active-border-color:var(--app-color-border-strong);--button-secondary-disabled-bg-color:var(--app-color-bg-surface);--button-secondary-disabled-text-color:var(--app-color-text-primary);--button-secondary-disabled-border-color:var(--app-color-border-default)}.motif-adapter-button.app-audit-domain__button::part(button){display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-xs);min-height:2.75rem;padding:.72rem 1rem;border-radius:var(--app-radius-md);border:1px solid var(--app-color-border-default);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);font-size:var(--app-type-body-sm);font-weight:700;box-shadow:none}.motif-adapter-button.app-audit-domain__button--muted::part(button){border-color:var(--app-color-border-default);background:var(--app-color-bg-surface);color:var(--app-color-text-primary)}.motif-adapter-button.app-audit-domain__button--primary::part(button){border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast)}.motif-adapter-button.app-audit-domain__button--success{--button-primary-bg-color:var(--app-color-status-success);--button-primary-text-color:var(--color-base-neutral-0);--button-primary-border-color:var(--app-color-status-success);--button-primary-hover-bg-color:var(--app-color-status-success);--button-primary-hover-text-color:var(--color-base-neutral-0);--button-primary-hover-border-color:var(--app-color-status-success);--button-primary-focus-bg-color:var(--app-color-status-success);--button-primary-focus-text-color:var(--color-base-neutral-0);--button-primary-focus-border-color:var(--app-color-status-success);--button-primary-active-bg-color:var(--app-color-status-success);--button-primary-active-text-color:var(--color-base-neutral-0);--button-primary-active-border-color:var(--app-color-status-success);--button-primary-disabled-bg-color:var(--app-color-status-success);--button-primary-disabled-text-color:var(--color-base-neutral-0);--button-primary-disabled-border-color:var(--app-color-status-success)}.motif-adapter-button.app-audit-domain__button--success::part(button){border-color:var(--app-color-status-success);background:var(--app-color-status-success);color:var(--color-base-neutral-0)}.motif-adapter-button.app-audit-domain__button--danger{--button-primary-bg-color:var(--app-color-status-danger);--button-primary-text-color:var(--color-base-neutral-0);--button-primary-border-color:var(--app-color-status-danger);--button-primary-hover-bg-color:var(--app-color-status-danger);--button-primary-hover-text-color:var(--color-base-neutral-0);--button-primary-hover-border-color:var(--app-color-status-danger);--button-primary-focus-bg-color:var(--app-color-status-danger);--button-primary-focus-text-color:var(--color-base-neutral-0);--button-primary-focus-border-color:var(--app-color-status-danger);--button-primary-active-bg-color:var(--app-color-status-danger);--button-primary-active-text-color:var(--color-base-neutral-0);--button-primary-active-border-color:var(--app-color-status-danger);--button-primary-disabled-bg-color:var(--app-color-status-danger);--button-primary-disabled-text-color:var(--color-base-neutral-0);--button-primary-disabled-border-color:var(--app-color-status-danger);--button-primary-warn-bg-color:var(--app-color-status-danger);--button-primary-warn-text-color:var(--color-base-neutral-0);--button-primary-warn-border-color:var(--app-color-status-danger)}.motif-adapter-button.app-audit-domain__button--danger::part(button){border-color:var(--app-color-status-danger);background:var(--app-color-status-danger);color:var(--color-base-neutral-0)}.motif-adapter-button.app-audit-domain__button::part(button):focus-visible,.motif-adapter-button.app-audit-domain__button::part(button):hover{border-color:var(--app-color-border-strong);box-shadow:none}.motif-adapter-button.app-audit-domain__button--muted::part(button):focus-visible,.motif-adapter-button.app-audit-domain__button--muted::part(button):hover{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised);color:var(--app-color-text-primary)}.motif-adapter-button.app-audit-domain__button--primary::part(button):focus-visible,.motif-adapter-button.app-audit-domain__button--primary::part(button):hover{border-color:var(--app-color-action-primary);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast)}.motif-adapter-button.app-audit-domain__button--success::part(button):focus-visible,.motif-adapter-button.app-audit-domain__button--success::part(button):hover{border-color:var(--app-color-status-success);background:var(--app-color-status-success);color:var(--color-base-neutral-0)}.motif-adapter-button.app-audit-domain__button--danger::part(button):focus-visible,.motif-adapter-button.app-audit-domain__button--danger::part(button):hover{border-color:var(--app-color-status-danger);background:var(--app-color-status-danger);color:var(--color-base-neutral-0)}.app-audit-domain__chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2.35rem;padding:.42rem .9rem;font-size:var(--app-type-body-md);line-height:1.2;font-weight:700}.app-audit-domain__list{display:grid;gap:var(--app-space-sm)}.app-audit-domain__list-item,.app-audit-domain__proposal,.app-audit-domain__rule-card{display:grid;gap:var(--app-space-sm);padding:var(--app-space-md);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface)}.app-audit-domain__rule-card .app-audit-domain__header{align-items:flex-start}.app-audit-domain__rule-card .app-audit-domain__header>.app-audit-domain__action-row:first-child{flex:1 1 auto;min-width:0}.app-audit-domain__rule-card .app-audit-domain__header>.app-audit-domain__action-row:last-child{flex:0 0 auto}.app-audit-domain__proposal{border-style:dashed}.app-audit-domain__proposal--rejected{border-color:var(--app-color-status-danger);background:var(--app-color-bg-surface)}.app-audit-domain__proposal--suggested{border-color:var(--app-color-action-primary);background:var(--app-color-bg-surface)}.app-audit-domain__rule-card{background:var(--app-color-bg-surface-raised)}.app-audit-domain__rule-card--full{grid-column:1/-1}.app-audit-domain__rule-grid-container{container-type:inline-size}.app-audit-domain__rule-grid{display:grid;gap:1rem;grid-template-columns:repeat(var(--rule-grid-cols,3),minmax(0,1fr))}@container (max-width: 1200px){.app-audit-domain__rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 720px){.app-audit-domain__rule-grid{grid-template-columns:1fr}}@supports not (container-type:inline-size){@media (max-width:1366px){.app-audit-domain__rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.app-audit-domain__rule-grid{grid-template-columns:1fr}}}.app-audit-domain__rule-card--muted{opacity:.55}.app-audit-domain__error-list{margin:var(--app-space-xs) 0 0;padding-left:var(--app-space-md);display:grid;gap:var(--app-space-xs);color:var(--app-color-status-danger);font-size:var(--app-type-body-sm)}.app-audit-domain__detail-grid{display:grid;gap:var(--app-space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.app-audit-domain__facts,.app-audit-domain__facts-grid{display:grid;gap:var(--app-space-sm);color:var(--app-color-text-secondary);font-size:var(--app-type-body-sm)}.app-audit-domain__facts strong,.app-audit-domain__facts-grid strong{color:var(--app-color-text-primary)}.app-audit-domain__facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-audit-domain__chip-row{display:flex;flex-wrap:wrap;gap:var(--app-space-xs)}.app-audit-domain__tree-shell{display:grid;gap:var(--app-space-sm)}.app-audit-domain__empty-state-inline{display:grid;justify-items:center;gap:var(--app-space-sm);padding:var(--app-space-md) 0 var(--app-space-xs)}.app-audit-domain__toolbar--form{align-items:end}.app-audit-domain__field-grow{display:grid;gap:var(--app-space-xs);flex:1 1 15rem;min-width:0}.app-audit-domain__modal-body{display:grid;gap:var(--app-space-md);padding:var(--app-space-sm) 0}.app-audit-domain__modal-grid{display:grid;gap:var(--app-space-md);grid-template-columns:repeat(12,minmax(0,1fr))}.app-audit-domain__modal-step{display:flex;flex-direction:row;align-items:center;gap:var(--app-space-sm);margin-bottom:var(--app-space-sm)}.app-audit-domain__modal-step .app-audit-domain__step-badge{flex-shrink:0}.app-audit-domain__modal-step .app-audit-domain__tile-title{font-size:var(--app-type-body-md);line-height:1.35}.app-audit-domain__modal-field{display:grid;gap:var(--app-space-xs);grid-column:span 12;min-width:0}.app-audit-domain__modal-field .app-filter-input,.app-audit-domain__modal-field .app-filter-select{width:100%;max-width:100%;min-width:0}.app-audit-domain__modal-field--half{grid-column:span 6}.app-audit-domain__modal-field--third{grid-column:span 4}.app-audit-domain__modal-label{color:var(--app-color-text-primary);font-size:var(--app-type-body-sm);font-weight:700}.app-audit-domain__modal-helper{margin:0;color:var(--app-color-text-secondary);font-size:var(--app-type-body-xs)}.app-audit-domain__modal-helper--error{color:var(--app-color-status-danger)}.app-industry-create-modal::part(header-title){font-size:clamp(2rem,1.85rem + .35vw,2.2rem);line-height:1.14;font-weight:800}.app-industry-create-modal .motif-adapter-modal__body,.app-industry-create-modal .motif-adapter-modal__footer{inline-size:min(42rem,calc(100vw - 5rem));max-inline-size:100%}.app-industry-create-modal .app-audit-domain__modal-label{font-size:var(--app-type-body-md);font-weight:800}.app-industry-create-modal .app-entity-form__textarea,.app-industry-create-modal .app-filter-input{font-size:1rem}.app-industry-create-modal .app-audit-domain__button{min-height:3rem;padding:.82rem 1.2rem;font-size:var(--app-type-body-md)}.app-report-config-modal .motif-adapter-modal__body,.app-report-config-modal .motif-adapter-modal__footer{inline-size:min(58rem,calc(100vw - 5rem));max-inline-size:100%}.app-campaign-create-modal .motif-adapter-modal__body,.app-campaign-create-modal .motif-adapter-modal__footer{inline-size:min(46rem,calc(100vw - 5rem));max-inline-size:100%}.app-campaign-create-modal .app-audit-domain__button{min-height:3rem;min-width:8.5rem;padding:.82rem 1.2rem;font-size:var(--app-type-body-md)}.app-add-rule-modal::part(header-title){font-size:clamp(2.15rem,1.95rem + .45vw,2.4rem);line-height:1.14;font-weight:800}.app-add-rule-modal{--modal-size-lg:60rem}.app-add-rule-modal .motif-adapter-modal__body,.app-add-rule-modal .motif-adapter-modal__footer{inline-size:100%;max-inline-size:100%}.app-add-rule-modal .app-audit-domain__checkbox span,.app-add-rule-modal .app-audit-domain__modal-label{font-size:1.08rem;font-weight:800}.app-add-rule-modal .app-entity-form__textarea,.app-add-rule-modal .app-filter-input{font-size:1.08rem}.app-add-rule-modal .app-audit-domain__button{min-height:3rem;padding:.82rem 1.2rem;font-size:var(--app-type-body-md)}.app-add-rule-modal .motif-adapter-button.app-audit-domain__button{min-height:0;padding:0}.app-add-rule-modal .motif-adapter-button.app-audit-domain__button::part(button){min-height:3rem;padding:.82rem 1.2rem;font-size:var(--app-type-body-md)}.app-audit-condition-modal .motif-adapter-modal__body,.app-audit-condition-modal .motif-adapter-modal__footer{inline-size:min(64rem,calc(100vw - 5rem));max-inline-size:100%;overflow-x:hidden}.app-audit-condition-modal .app-audit-domain__modal-body{gap:var(--app-space-sm);min-width:0}.app-audit-condition-modal .app-audit-domain__surface{padding:var(--app-space-md);gap:var(--app-space-sm);min-width:0}.app-audit-condition-modal .app-audit-domain__copy{font-size:var(--app-type-body-sm);margin:0}.app-audit-condition-modal .app-audit-domain__modal-step{margin-bottom:0}.app-audit-condition-modal .app-audit-domain__modal-step .app-audit-domain__tile-title{font-size:var(--app-type-body-sm);font-weight:700;white-space:normal}.app-audit-condition-modal .app-audit-domain__meta--label,.app-audit-condition-modal .app-audit-domain__modal-label{font-size:var(--app-type-body-xs);font-weight:700;text-transform:none}.app-audit-condition-modal .app-audit-domain__toggle-card{padding:var(--app-space-sm) var(--app-space-md)}.app-audit-condition-modal .app-audit-domain__toggle-card .app-audit-domain__tile-copy{font-size:var(--app-type-body-xs)}.app-audit-condition-modal .app-audit-domain__toggle-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--app-space-xs)}.app-audit-condition-modal .app-audit-domain__toggle{flex:0 0 auto}.app-audit-condition-modal .app-audit-domain__callout{flex-direction:column;align-items:stretch;gap:var(--app-space-xs)}.app-audit-condition-modal .app-audit-domain__callout .app-audit-domain__copy--primary{margin:0;overflow-wrap:anywhere;word-break:break-word}.app-audit-domain__checkbox{display:inline-flex;align-items:center;gap:var(--app-space-md);color:var(--app-color-text-primary);font-size:var(--app-type-body-sm)}.app-audit-domain__checkbox input{accent-color:var(--app-color-action-primary)}.app-audit-domain__checkbox-grid{display:flex;flex-wrap:wrap;gap:var(--app-space-xs)}.app-audit-domain__checkbox-card{display:inline-flex;align-items:center;gap:var(--app-space-xs);min-height:2.2rem;padding:.45rem .75rem;border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-pill);background:var(--app-color-bg-surface);color:var(--app-color-text-primary)}.app-audit-domain__checkbox-card--toggle{width:fit-content}.app-audit-domain__checkbox-card input{accent-color:var(--app-color-action-primary)}.app-audit-domain__order-list{display:grid;gap:var(--app-space-xs)}.app-audit-domain__order-item{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-sm);padding:.75rem .85rem;border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface)}.app-audit-domain__preview-frame{overflow:hidden;border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface)}.app-audit-domain__upload-zone{display:grid;justify-items:center;gap:var(--app-space-sm);width:100%;padding:var(--app-space-xl);border:2px dashed var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.app-audit-domain__upload-zone--active,.app-audit-domain__upload-zone--dragging,.app-audit-domain__upload-zone:hover{border-color:var(--app-color-action-primary);background:var(--app-color-bg-surface-raised)}.app-audit-domain__upload-zone--active{border-color:var(--app-color-status-success);background:var(--app-color-bg-surface-raised)}.app-document-upload-modal::part(header-title){font-size:clamp(2.1rem,1.95rem + .35vw,2.3rem);line-height:1.14;font-weight:800}.app-document-upload-modal .motif-adapter-modal__body,.app-document-upload-modal .motif-adapter-modal__footer{inline-size:100%;max-inline-size:100%}.app-document-upload-modal .app-audit-domain__modal-body{inline-size:100%}.app-document-upload-modal .app-audit-domain__meta,.app-document-upload-modal .app-audit-domain__metric,.app-document-upload-modal .app-audit-domain__tile-copy{font-size:1.12rem}.app-document-upload-modal .app-audit-domain__button{font-size:1.08rem}.app-document-upload-modal__intro{display:grid;gap:var(--app-space-xs)}.app-document-upload-modal__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-sm)}.app-document-upload-modal__summary-card{display:grid;gap:var(--app-space-2xs);padding:var(--app-space-sm) var(--app-space-md);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface)}.app-document-upload-modal__summary-card--file{grid-column:1/-1}.app-document-upload-modal .app-audit-domain__upload-zone{gap:var(--app-space-md)}.app-document-upload-modal .app-audit-domain__upload-zone .app-audit-domain__button{pointer-events:none}@media (max-width:700px){.app-document-upload-modal__summary-grid{grid-template-columns:1fr}.app-document-upload-modal__summary-card--file{grid-column:auto}}.app-document-upload-modal .app-audit-domain__upload-zone .app-audit-domain__button,.app-document-upload-modal .app-audit-domain__upload-zone .motif-widget-button{font-size:1.12rem}.app-campaign-document-upload-modal::part(header-title){font-size:clamp(2.1rem,1.95rem + .35vw,2.3rem);line-height:1.14;font-weight:800}.app-campaign-document-upload-modal .motif-adapter-modal__body,.app-campaign-document-upload-modal .motif-adapter-modal__footer{inline-size:100%;max-inline-size:100%}.app-campaign-document-upload-modal .app-audit-domain__meta,.app-campaign-document-upload-modal .app-audit-domain__metric,.app-campaign-document-upload-modal .app-audit-domain__tile-copy{font-size:1.12rem}.app-campaign-document-upload-modal .app-audit-domain__button{font-size:1.08rem}.app-campaign-document-upload-modal .app-audit-domain__upload-zone .app-audit-domain__button,.app-campaign-document-upload-modal .app-audit-domain__upload-zone .motif-widget-button{font-size:1.12rem}.app-audit-domain__callout{display:flex;align-items:flex-start;gap:var(--app-space-sm);padding:var(--app-space-md);border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface)}.app-audit-domain__callout--info{border-color:var(--app-color-status-info)}.app-audit-domain__callout--warning{border-color:var(--app-color-action-primary)}.app-audit-domain__callout--error{border-color:var(--app-color-status-danger)}.app-audit-domain__loading-state{display:flex;align-items:center;justify-content:center;min-height:8rem}.app-audit-domain__loading-state--inline{gap:var(--app-space-sm)}.app-audit-domain__table-wrap{overflow:auto;border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);box-shadow:none}.app-audit-domain__table{width:100%;border-collapse:separate;border-spacing:0}.app-audit-domain__table td,.app-audit-domain__table th{padding:1.05rem 1.15rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--app-color-border-subtle);color:var(--app-color-text-primary);font-size:var(--app-type-body-sm)}.app-audit-domain__table th{background:var(--app-color-bg-surface);color:var(--app-color-text-secondary);font-size:var(--app-type-body-xs);font-weight:700;white-space:nowrap}.app-audit-domain__table-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.app-audit-domain__table tbody tr{background:transparent}.app-audit-domain__table tbody tr:hover{background:var(--app-color-bg-surface-raised)}.app-audit-domain__table tbody tr:last-child td{border-bottom:0}.app-audit-domain__accordion-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--app-space-sm);padding:0;border:0;background:transparent;color:var(--app-color-text-primary);cursor:pointer}.app-audit-domain__legend-list{display:grid;gap:var(--app-space-sm)}.app-audit-domain__legend-card{display:grid;gap:var(--app-space-xs);padding:var(--app-space-md);border:1px solid var(--app-color-border-subtle);border-left:4px solid var(--app-color-border-default);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface)}.app-audit-domain__legend-card--mandatory{border-left-color:var(--app-color-action-primary)}.app-audit-domain__progress{width:100%;height:.35rem;border-radius:var(--app-radius-pill);background:var(--app-color-action-primary)}.app-audit-domain__textarea{min-height:7rem;resize:vertical}.app-audit-domain__override-form{display:grid;gap:var(--app-space-sm)}.app-audit-domain__override-form-grid{display:grid;gap:var(--app-space-2xs)}.app-audit-domain__override-form .app-audit-domain__modal-actions{justify-content:flex-end}.app-audit-domain__detail-block{display:grid;gap:var(--app-space-xs)}.app-audit-domain__stepper{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;gap:var(--app-space-sm)}.app-audit-domain__stepper-button{display:block;width:100%;padding:var(--app-space-md);border:1px solid var(--app-color-border-default);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.app-audit-domain__stepper-button:focus-visible,.app-audit-domain__stepper-button:hover{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised)}.app-audit-domain__stepper-button:focus-visible{outline:2px solid var(--app-color-action-primary);outline-offset:2px}.app-audit-domain__stepper-button:disabled{opacity:.5;cursor:not-allowed}.app-audit-domain__stepper-button--active{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised)}.app-audit-domain__step-copy{display:grid;gap:.28rem;text-align:center}.app-audit-domain__step-title{color:var(--app-color-text-primary);font-size:1rem;font-weight:700;line-height:1.35}.app-audit-domain__step-description{color:var(--app-color-text-secondary);font-size:var(--app-type-body-sm);line-height:1.5}.app-audit-domain__step-detail{color:var(--app-color-text-secondary);font-size:var(--app-type-body-xs);font-weight:700;line-height:1.45;letter-spacing:.01em}.app-audit-domain__stepper-button--active .app-audit-domain__step-title,.app-audit-domain__stepper-button:focus-visible .app-audit-domain__step-title,.app-audit-domain__stepper-button:hover .app-audit-domain__step-title{color:var(--app-color-text-primary)}.app-audit-domain__stepper-panel{display:grid;gap:var(--app-space-md)}.app-audit-domain__code-block{margin:0;padding:var(--app-space-sm);overflow-x:auto;border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-md);background:var(--app-color-bg-surface);color:var(--app-color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--app-type-body-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.app-audit-domain__step-label{display:flex;flex-direction:column;align-items:center;gap:var(--app-space-sm)}@media (max-width:768px){.app-audit-domain__stepper{grid-auto-flow:row;grid-auto-columns:auto}.app-audit-domain__step-label{flex-direction:row}.app-audit-domain__step-copy{text-align:left}}.app-audit-domain__step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--app-radius-pill);background:var(--app-color-action-primary);color:var(--app-color-action-primary-contrast);font-size:var(--app-type-body-xs);font-weight:700;border:1px solid var(--app-color-border-default)}.app-audit-domain__preview-frame--padded{padding:var(--app-space-md)}@media (max-width:960px){.app-audit-domain__modal-field--half,.app-audit-domain__modal-field--third,.app-audit-domain__tile{grid-column:span 12}.app-audit-domain__detail-grid,.app-audit-domain__facts-grid,.app-audit-domain__toggle-grid,.app-audit-domain__toggle-grid--compact{grid-template-columns:1fr}}@media (max-width:640px){.app-audit-domain__button-row,.app-audit-domain__header,.app-audit-domain__modal-actions,.app-audit-domain__toolbar{align-items:stretch}.app-audit-domain__button,.app-audit-domain__button-cluster,.app-audit-domain__toggle{width:100%}}.app-campaign-config,.app-campaign-config__overview{display:grid;gap:var(--app-space-lg)}.app-campaign-config__overview{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.app-campaign-config__overview-card{height:100%}.app-campaign-config__overview-card .app-audit-domain__stack-sm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--app-space-xs) var(--app-space-md);align-content:start}.app-campaign-config__overview-card .app-campaign-config__section-head,.app-campaign-config__overview-card .app-dashboard-section__title{grid-column:1/-1}.app-campaign-config__overview-card--documents{display:flex;min-width:0}.app-campaign-documents-card{--motif-widget-card-warning-border:var(--app-color-border-subtle)}.app-campaign-config__overview-card--documents>*{flex:1 1;min-width:0}.app-campaign-config__overview-card--documents .motif-widget-card__actions .motif-widget-button{flex:1 1}.app-campaign-config__workspace{display:grid;gap:var(--app-space-lg);align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.app-campaign-config__column{min-width:0}.app-campaign-config__section-head{display:flex;align-items:center;gap:var(--app-space-sm)}.app-campaign-config__section-head--split{justify-content:space-between;flex-wrap:wrap}.app-campaign-config__section-head-group{display:flex;align-items:center;gap:var(--app-space-sm)}.app-campaign-config__column--rules .app-audit-domain__rule-card .app-audit-domain__header{flex-wrap:nowrap;align-items:flex-start}.app-campaign-config__column--rules .app-audit-domain__rule-card .app-audit-domain__header>.app-audit-domain__action-row:first-child{flex:1 1 auto;min-width:0;flex-wrap:wrap}.app-campaign-config__column--rules .app-audit-domain__rule-card .app-audit-domain__header>.app-audit-domain__action-row:last-child{flex:0 0 auto}.app-campaign-config__column--documents .app-audit-domain__checkbox,.app-campaign-config__column--rules .app-audit-domain__checkbox{font-size:var(--app-type-body-md)}.app-campaign-config__column--documents .app-audit-domain__checkbox input[type=checkbox],.app-campaign-config__column--rules .app-audit-domain__checkbox input[type=checkbox]{width:1.15rem;height:1.15rem}@media (max-width:1200px){.app-campaign-config__workspace{grid-template-columns:1fr}}@media (max-width:768px){.app-campaign-config__overview{grid-template-columns:1fr}}.app-campaign-documents__layout{display:grid;gap:var(--app-space-lg);align-items:start;grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.app-campaign-documents__sidebar,.app-campaign-documents__viewer{gap:var(--app-space-lg);padding:calc(var(--app-space-lg) + .25rem)}.app-campaign-documents__item,.app-campaign-documents__list{display:grid;gap:var(--app-space-sm)}.app-campaign-documents__item{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.375rem;border:1px solid var(--app-color-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-color-bg-surface);box-shadow:none;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.app-campaign-documents__item:focus-within,.app-campaign-documents__item:hover{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised);box-shadow:none}.app-campaign-documents__item--active{border-color:var(--app-color-border-strong);background:var(--app-color-bg-surface-raised)}.app-campaign-documents__item-select{display:flex;align-items:center;gap:var(--app-space-sm);min-width:0;width:100%;padding:.5rem .625rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-campaign-documents__item-select:focus-visible{outline:2px solid var(--app-color-action-primary);outline-offset:2px;border-radius:var(--app-radius-md)}.app-campaign-documents__item-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:var(--app-radius-pill);background:transparent;color:var(--app-color-action-primary)}.app-campaign-documents__item-main{display:grid;gap:.35rem;min-width:0}.app-campaign-documents__item-title{display:block;overflow:hidden;color:var(--app-color-text-primary);font-size:1rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.app-campaign-documents__item-meta{display:flex;align-items:center;gap:var(--app-space-sm);flex-wrap:wrap}.app-campaign-documents__item-size{font-weight:700}.app-campaign-documents__item-date{color:var(--app-color-text-secondary);font-size:.88rem;line-height:1.35}.app-campaign-documents__item-actions{display:inline-flex;align-items:center;justify-content:center;padding-right:.25rem}.app-campaign-documents__viewer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-md);flex-wrap:wrap}.app-campaign-documents__viewer-title{min-width:0;margin:0}@media (max-width:960px){.app-campaign-documents__layout{grid-template-columns:1fr}}@media (max-width:640px){.app-campaign-documents__sidebar,.app-campaign-documents__viewer{padding:var(--app-space-lg)}.app-campaign-documents__item{grid-template-columns:1fr}.app-campaign-documents__item-actions{justify-content:flex-end;padding:0 .5rem .5rem}}body>[portal-container]{position:absolute!important;top:0;left:0;width:0;height:0;overflow:visible}