:root{--font-primary: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--fs-xl: 2rem;--fs-large: 1.5rem;--fs-medium: 1rem;--fs-small: .875rem;--brand-primary: #ff9900;--brand-text: #120707;--brand-text-muted: #666666;--brand-surface: #ffffff;--brand-bg-dark: #000514;--brand-bg-light: #f9f9f9;--background: var(--brand-surface);--foreground: var(--brand-text);--card: var(--brand-surface);--card-foreground: var(--brand-text);--popover: var(--brand-surface);--popover-foreground: var(--brand-text);--primary: var(--brand-primary);--primary-foreground: var(--brand-text);--secondary: var(--brand-surface);--secondary-foreground: var(--brand-text);--muted: var(--brand-surface);--muted-foreground: var(--brand-text-muted);--accent: var(--brand-surface);--accent-foreground: var(--brand-text);--destructive: hsl(0 84.2% 60.2%);--destructive-foreground: hsl(0 0% 98%);--border: #e6e1dc;--input: #dedede;--ring: var(--brand-primary);--sidebar-background: var(--brand-surface);--sidebar-foreground: #363636;--sidebar-accent: var(--brand-surface);--sidebar-accent-foreground: var(--brand-text);--sidebar-border: #dedede;--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-border: var(--border);--color-input: var(--input);--color-ring: var(--ring);--color-interactive: var(--brand-primary);--color-interactive-foreground: hsl(0 0% 98%);--button-primary-border: var(--color-interactive);--button-primary-background: var(--background);--button-primary-foreground: var(--foreground);--button-primary-hover-border: var(--color-interactive);--button-primary-hover-background: var(--brand-surface);--button-primary-hover-foreground: var(--color-interactive);--button-outline-border: var(--color-interactive);--font-sans: var(--font-primary);--radius: 0;--radius-lg: var(--radius);--radius-md: 0;--radius-sm: 0;--space-page-x: .375rem;--space-page-y: .1875rem;--space-stack-sm: .1875rem;--space-stack-md: .25rem;--space-stack-lg: .375rem;--space-section-y: .25rem;--space-card-p: .25rem;--space-action-gap: .25rem;--page-max-width: 100%;--content-max-width: 100%}.dark{--background: hsl(0 0% 3.9%);--foreground: hsl(0 0% 98%);--card: hsl(0 0% 3.9%);--primary: hsl(0 0% 98%);--primary-foreground: hsl(0 0% 9%);--secondary: hsl(0 0% 14.9%);--muted: hsl(0 0% 16%);--muted-foreground: hsl(0 0% 64%);--accent: hsl(0 0% 14.9%);--destructive: hsl(0 84% 60%);--border: hsl(0 0% 14.9%);--input: hsl(0 0% 14.9%);--ring: hsl(0 0% 83.1%);--sidebar-background: hsl(0 0% 7%);--sidebar-foreground: hsl(0 0% 95.9%);--sidebar-accent: hsl(0 0% 15.9%);--sidebar-accent-foreground: hsl(240 4.8% 95.9%);--sidebar-border: hsl(0 0% 15.9%)}*,:before,:after{box-sizing:border-box;border-color:var(--border)}html{height:100%;scroll-behavior:smooth}body{min-height:100vh;height:100%;margin:0;font-family:var(--font-sans);font-size:.9375rem;color:var(--foreground);background:var(--background);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}table{border-collapse:collapse}.app-hidden{display:none!important}.app-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout-page,.layout-content,.app-shell-content__inner,.app-public-shell__container{width:100%;max-width:none;margin-inline:auto}.layout-page{max-width:var(--page-max-width);padding:var(--space-page-y) var(--space-page-x)}.layout-content{max-width:var(--content-max-width)}.layout-simple-page{display:flex;flex-direction:column;gap:var(--space-stack-md);width:100%;min-width:0}.app-container--wide,.app-shell-content--wide{max-width:none}.app-container--full,.app-shell-content--full{max-width:none;padding-inline:0}.app-public-shell__container{max-width:none}.layout-stack,.layout-section,.layout-stack-sm,.layout-stack-md,.app-form-stack,.app-auth-stack,.app-public-stack,.app-import-preview-stack,.app-role-permission-stack,.app-role-permission-group,.app-info-list,.app-dashboard-list,.app-property-text-list,.app-language-translation-list{display:flex;flex-direction:column}.layout-stack,.app-form-stack,.app-auth-stack,.app-public-stack,.app-import-preview-stack{gap:var(--space-stack-lg)}.layout-section,.layout-stack-md,.app-role-permission-stack,.app-role-permission-group,.app-info-list,.app-dashboard-list,.app-property-text-list,.app-language-translation-list{gap:var(--space-stack-md)}.layout-stack-sm{gap:var(--space-stack-sm)}.layout-grid{display:grid;grid-template-columns:1fr;gap:var(--space-stack-md);align-items:start}.layout-grid>*{min-width:0}.layout-actions,.app-action-row,.app-page-actions,.app-page-actions__left,.app-page-actions__right,.app-page-header__actions,.app-form-actions,.layout-toolbar-compact,.layout-list-actions,.app-import-submit-row,.app-label-action-row,.app-label-print-row,.app-selection-filter-actions,.app-search-form-actions,.mapping-tag-row,.app-tag-row,.app-label-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-action-gap)}.app-action-row--end,.app-page-actions--end,.app-page-actions__right,.layout-list-actions--end{justify-content:flex-end}.app-action-row--center{justify-content:center}.app-page-actions,.app-page-header__layout{justify-content:space-between}.app-page-action-footer,.app-page-action-bar__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem}.app-page-action-bar,.app-shell-action-area{width:100%;border-top:1px solid var(--border);background:var(--background)}.app-shell-action-area{flex:0 0 auto}.app-page-action-bar__content{padding:.375rem var(--space-page-x)}.app-page-action-bar__copyright,.app-page-action-bar__link{color:var(--muted-foreground);font-size:.8125rem}.app-main-scroll-top{display:block;min-width:2rem;min-height:1.75rem;margin:.25rem var(--space-page-x) .5rem auto;padding:.125rem .5rem;border:1px solid var(--button-outline-border);border-radius:var(--radius-md);background:var(--background);color:var(--color-interactive);cursor:pointer}.app-main-scroll-top[hidden]{display:none}.app-surface,.app-panel,.app-info-card,.app-auth-card,.ui-card,.app-public-shell__surface{border:0;border-radius:var(--radius-lg);background:var(--card)}.app-surface--soft,.app-surface--subtle{background:var(--brand-surface)}.app-panel__header,.ui-card__header,.app-info-card__header{padding:.1875rem .375rem;border-bottom:1px solid var(--border)}.app-panel__header--split,.app-search-panel__header,.app-info-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-collapsible-panel__toggle-row{display:flex;justify-content:flex-start;padding:.25rem .375rem 0}.app-panel__body,.ui-card__content,.app-info-card__body{padding:.1875rem .25rem}.app-panel--flush .app-panel__body,.app-info-card--flush .app-info-card__body{padding:0}.app-panel__title,.ui-card__title,.app-info-card__title,.app-card-heading__title{margin:0;font-size:.9375rem;font-weight:500}.app-page-header{display:flex;flex-direction:column;gap:.1875rem;border-bottom:1px solid var(--border);padding-bottom:.1875rem}.app-page-header__layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.375rem}.app-page-header__copy,.app-search-panel__copy,.app-heading,.app-card-heading{display:flex;flex-direction:column;gap:.25rem;min-width:0}.app-page-header__eyebrow,.app-page-header__meta,.app-heading__description,.app-info-note,.app-settings-note,.app-form-hint,.ui-field__hint,.ui-check-field__hint,.app-dashboard-text,.app-paragraph{margin:0;color:var(--muted-foreground);line-height:1.35}.app-page-header__title,.app-heading__title{margin:0;font-size:1.25rem;line-height:1.15;font-weight:600}.app-heading__title--small,.app-page-header__title--compact{font-size:1.125rem}.app-page-header__badges,.app-entity-label{display:inline-flex;align-items:baseline;gap:.25rem}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:1.75rem;padding:.1875rem .5rem;border:1px solid var(--button-outline-border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);text-decoration:none;line-height:1.2;font-weight:400;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ui-button:hover,.ui-button:focus,.ui-button:active,.ui-button:visited{text-decoration:none}.ui-button:focus-visible,.ui-control:focus-visible,.app-combobox__trigger:focus-visible,.app-combobox__search:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-button--disabled{opacity:.55;cursor:not-allowed}.ui-button--default{min-height:1.75rem}.ui-button--sm{min-height:1.5rem;padding:.125rem .375rem;font-size:.8125rem}.ui-button--lg{min-height:2rem;padding-inline:.75rem}.ui-button--primary{border-color:var(--button-primary-border);background:color-mix(in srgb,var(--brand-primary) 8%,var(--button-primary-background));color:var(--button-primary-foreground)}.ui-button--primary:hover{border-color:var(--button-primary-hover-border);background:var(--button-primary-hover-background);color:var(--button-primary-hover-foreground)}.ui-button--outline,.ui-button--ghost{border-color:var(--button-outline-border);background:var(--brand-surface)}.ui-button--outline:hover,.ui-button--ghost:hover{border-color:var(--color-interactive);color:var(--color-interactive);background:var(--brand-surface)}.ui-button--danger{border-color:var(--destructive);color:var(--destructive)}.ui-button--danger:hover{background:color-mix(in srgb,var(--destructive) 8%,transparent)}.app-action-button,.app-inline-action,.layout-list-link,.app-public-result-link{color:var(--foreground);text-decoration:none}.app-link.layout-list-link{color:var(--foreground);font-weight:inherit}.app-link,.ui-link{color:var(--color-interactive);font-weight:500;text-decoration:none}.app-action-button:hover,.app-inline-action:hover,.app-link:hover,.ui-link:hover,.layout-list-link:hover,.app-public-result-link:hover{color:var(--color-interactive)}.app-form-grid,.app-search-form-grid,.app-public-form-grid,.app-label-filter-grid,.app-export-choice-grid,.app-import-stats,.app-feature-grid,.app-property-derived-grid,.app-role-stat-grid,.app-permission-overview,.app-public-meta-grid,.app-selection-filter-grid,.mapping-stat-grid,.mapping-detail-grid,.mapping-signal-grid{display:grid;grid-template-columns:1fr;gap:.25rem .375rem}.app-read-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.1875rem .75rem;margin:0}.app-read-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.375rem;min-width:0}.app-read-row__label{margin:0;color:var(--muted-foreground);font-weight:500}.app-read-row__value{flex:1 1 8rem;margin:0;min-width:0;overflow-wrap:anywhere}.app-read-row__value--mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.app-phrase-text-summary{display:grid;gap:.125rem;margin:0 0 .5rem}.app-phrase-text-summary__title{margin:0;font-weight:500}.app-phrase-text-summary__text,.app-phrase-text-summary__meta{margin:0;color:var(--muted-foreground);line-height:1.35}.app-form-grid--single{grid-template-columns:1fr}.app-form-grid--spacious,.app-form-stack--spacious{gap:.5rem}.app-form-grid--inline-actions{align-items:end}.ui-field,.ui-check-field,.app-auth-field,.app-import-field,.app-import-check-field,.app-role-field{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ui-field__label,.ui-check-field__label,.app-auth-label,.app-import-field__label,.app-role-field__label{font-weight:500}.ui-control,.app-auth-input,.app-combobox__trigger,.app-combobox__search{width:100%;min-height:1.875rem;padding:.25rem .5rem;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);color:var(--foreground)}.ui-control--multiline{min-height:5rem;resize:vertical}.ui-control--readonly,.app-auth-input--readonly,.app-combobox--readonly .app-combobox__trigger{background:var(--brand-surface)}.ui-field-error,.ui-form-error-text{color:var(--destructive);font-size:.875rem}.ui-checkbox,.app-auth-checkbox,.app-role-checkbox,.app-import-checkbox,.app-public-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--color-interactive)}.ui-check-field,.app-check-field{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:.25rem}.app-import-check-field{flex-direction:row;align-items:center;gap:.5rem}.ui-check-field__control,.app-check-field__control{display:inline-flex;align-items:center;gap:.375rem;min-width:0;padding-top:.125rem}.ui-check-field__content,.ui-check-field__hint{grid-column:1 / -1;padding-left:1.5rem}.ui-checkbox-list,.ui-choice-group__items,.app-label-option-grid{display:grid;gap:.375rem}.ui-checkbox-list__option,.ui-choice,.app-label-option,.app-public-option-box{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem;border:0;border-radius:var(--radius-md);background:var(--brand-surface)}.ui-choice--disabled,.ui-file-input--disabled{opacity:.55}.ui-choice-group{border:0;padding:0;margin:0}.ui-choice-group__legend{font-weight:500;margin-bottom:.375rem}.ui-choice-group--inline .ui-choice-group__items{display:flex;flex-wrap:wrap}.ui-choice__description,.ui-checkbox-list__description{margin-left:.25rem}.ui-file-input{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-file-input__button{cursor:pointer}.ui-file-input__name{color:var(--muted-foreground)}.layout-list-scroll{width:100%;overflow-x:auto}.layout-list-table{width:100%;font-size:.875rem;line-height:1.3}.layout-list-table--fixed,.mapping-list-table{table-layout:fixed}.layout-list-table th,.layout-list-table td{padding:.1875rem .25rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.layout-list-table th{color:var(--muted-foreground);font-weight:500;text-transform:none}.layout-list-table tbody tr:hover{background:var(--brand-surface)}.layout-list-cell-stack,.mapping-list-phrase,.mapping-list-texts{display:flex;flex-direction:column;gap:.125rem;min-width:0}.layout-list-cell--nowrap{white-space:nowrap}.layout-list-cell--muted,.layout-list-cell--small,.mapping-list-phrase__meta,.mapping-list-phrase__group,.mapping-list-empty-target,.mapping-list-texts__target{color:var(--muted-foreground)}.layout-list-cell--primary,.layout-list-cell--strong{font-weight:500}.layout-list-cell--small{font-size:.8125rem}.layout-list-cell--text{min-width:0;white-space:normal}.layout-list-meta{display:inline-block;margin-inline-start:.25rem;color:inherit;font:inherit}.layout-list-cell--ellipsis,.layout-list-link--clamped{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-list-text--clamp-2{display:-webkit-box;max-height:2.6em;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.layout-list-cell--code,.app-monospace{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.layout-list-cell--right{text-align:right}.layout-list-cell--actions{text-align:left;white-space:nowrap}.layout-list-row--selected{box-shadow:inset 2px 0 0 var(--color-interactive)}.layout-list-actions>.ui-button,.layout-toolbar-compact>.ui-button{min-height:1.75rem}.layout-list-actions{flex-wrap:nowrap}.layout-list-actions--nowrap>.ui-button{white-space:nowrap}.app-sort-link{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;padding:0;color:var(--muted-foreground);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.app-sort-link--active,.app-sort-link:hover{color:var(--color-interactive)}.app-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-block:.5rem}.app-pagination__summary{margin:0;color:var(--muted-foreground)}.app-pagination__pages{display:flex;flex-wrap:wrap;gap:.25rem}.app-pagination__page--active{font-weight:500;box-shadow:inset 0 -2px 0 var(--color-interactive)}.app-pagination__ellipsis{padding-inline:.25rem;color:var(--muted-foreground)}.ui-badge,.app-tag,.mapping-tag,.app-selection-transfer-meta-badge{display:inline-flex;align-items:center;min-height:1.375rem;padding:.125rem .375rem;border:0;border-radius:999px;background:var(--brand-surface);font-size:.8125rem}.ui-badge--admin,.app-tag--outline{background:transparent;border-color:var(--color-interactive)}.ui-empty-state,.app-public-empty-state,.app-tree-list-empty,.app-selection-transfer-empty,.app-selection-workbench-empty,.mapping-process-empty,.app-label-empty{margin:0;padding:.5rem;border:0;border-radius:var(--radius-md);background:var(--brand-surface);color:var(--muted-foreground)}.ui-empty-state--inline{padding:.375rem 0;border:0}.ui-alert,.app-info-box,.app-auth-notice,.app-import-summary,.app-import-errors,.app-export-status-box{padding:.5rem;border:0;border-radius:var(--radius-md);background:var(--brand-surface)}.ui-alert--danger,.app-import-summary--invalid,.app-import-errors{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border));color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,transparent)}.ui-alert--success,.app-import-summary--valid{border-color:#3fa665;color:#2a6f43;background:#effbf3}.ui-alert--warning{border-color:#f59f0a;background:#fffbeb}.ui-alert--info{border-color:var(--border)}.ui-alert__description p,.app-info-box__title,.app-import-errors__title{margin:0}.app-combobox{position:relative}.app-combobox__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.app-combobox__dropdown{position:absolute;z-index:40;inset-inline:0;top:calc(100% + .25rem);max-height:16rem;overflow:auto;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--popover);box-shadow:0 .5rem 1.5rem #0000001f}.app-combobox__list{margin:0;padding:.25rem;list-style:none}.app-combobox__option{padding:.375rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.app-combobox__option:hover,.app-combobox__option--active{background:var(--brand-surface)}.app-combobox__empty,.app-combobox__placeholder{color:var(--muted-foreground)}.app-top-header{position:sticky;top:0;z-index:20;flex:0 0 auto;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--brand-surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-top-header__layout{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.375rem;padding:.1875rem var(--space-page-x)}.app-logo,.app-sidebar-brand__icon{width:2.5rem;height:auto}.app-top-header__brand,.app-sidebar-brand__button,.app-sidebar-account__user{display:flex;align-items:center;gap:.375rem}.app-top-header__brand{justify-self:start}.app-top-header__brand-text{font-weight:600}.app-top-header__title-wrap{justify-self:center}.app-top-header__title{margin:0;font-size:1.125rem;font-weight:700;text-align:center}.app-top-header__version-wrap{justify-self:end;text-align:right}.app-top-header__version,.app-sidebar-brand__subtitle{color:var(--color-interactive);font-size:.75rem;font-weight:600}.app-phrase-entry-search-form{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:.25rem}.app-public-document .app-phrase-entry-search-form{margin-block:.25rem}.app-phrase-entry-search-input{width:100%;min-height:1.75rem;padding:.1875rem .5rem;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--brand-surface);color:var(--foreground)}.app-phrase-entry-search-button{min-width:3.75rem;min-height:1.75rem;width:auto;justify-self:start;white-space:nowrap}.app-shell-page,.app-public-shell{height:100dvh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-shell-body,.app-public-shell__body{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden}.app-shell-body{grid-template-columns:14.5rem minmax(0,1fr)}.app-shell-workspace,.app-public-shell__main{min-width:0;min-height:0;overflow:hidden}.app-shell-workspace{display:flex;flex-direction:column;height:100%}.app-shell-content,.app-shell-main,.app-public-shell__main{min-width:0;width:100%;min-height:0}.app-shell-main,.app-public-shell__main{flex:1 1 auto;height:100%;overflow:auto}.app-shell-content__inner,.app-public-shell__stack{padding:var(--space-page-y) var(--space-page-x)}.app-shell-content--default{max-width:none}.app-shell-content__inner :where(h1,h2,h3,h4,p,dl,dd),.app-public-shell__content :where(h1,h2,h3,h4,p,dl,dd){max-width:none}.app-sidebar,.app-public-sidebar{min-height:0;overflow:hidden;border-right:1px solid var(--sidebar-border);background:var(--sidebar-background);color:var(--sidebar-foreground)}.app-sidebar__content,.app-public-sidebar__content{height:100%;display:flex;flex-direction:column;gap:.125rem;padding:.25rem;overflow:auto}.app-sidebar__menu{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.app-sidebar__button,.app-nav-footer__button,.app-nav-user__link,.app-nav-user__action{display:flex;width:100%;align-items:center;gap:.375rem;min-height:1.75rem;padding:.25rem .375rem;border:0;border-radius:var(--radius-md);color:inherit;background:transparent;font:inherit;text-decoration:none;cursor:pointer}.app-sidebar__button:hover,.app-sidebar__button.is-active,.app-nav-footer__button:hover{background:transparent;color:var(--sidebar-accent-foreground);box-shadow:inset 2px 0 0 var(--color-interactive)}.app-sidebar__button--child{padding-left:1.375rem}.app-sidebar__button-content{display:flex;flex:1 1 auto;align-items:center;gap:.375rem;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}.app-sidebar__button-label{padding:0;cursor:pointer}.app-sidebar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__chevron,.app-nav-user__icon,.app-sidebar-account__icon{width:.875rem;min-width:.875rem;text-align:center}.app-sidebar__chevron{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.app-sidebar__sub-menu{margin:.125rem 0 .25rem;padding:0;list-style:none}.app-sidebar-account{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--sidebar-border)}.app-sidebar-account__stack,.app-public-sidebar__action-stack{display:flex;flex-direction:column;gap:.375rem}.app-sidebar-account__user{align-items:flex-start;flex-direction:column;gap:.125rem}.app-sidebar-account__email,.app-sidebar-account__role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-account__email{color:var(--foreground);font-size:.875rem}.app-sidebar-account__role{color:var(--muted-foreground);font-size:.75rem}.app-public-sidebar__actions{margin-top:auto}.app-public-sidebar__separator{height:1px;background:var(--sidebar-border);margin-block:.5rem}.app-public-sidebar .app-public-sidebar__button.ui-button{width:100%;border-color:var(--button-outline-border)}.app-public-sidebar .app-public-sidebar__button.ui-button:hover{border-color:var(--color-interactive)}.app-auth-card{width:min(100%,28rem);margin:1rem auto;padding:.5rem}.app-auth-card>header,.app-auth-card>div,.app-auth-footer,.app-auth-center{display:flex;flex-direction:column;gap:.5rem}.app-auth-field__label-row,.app-auth-remember{display:flex;justify-content:space-between;gap:.5rem}.app-auth-field__link,.app-auth-footer a{color:var(--color-interactive)}.app-auth-submit-button{width:100%}.app-search-form-grid>.ui-field,.app-search-form-grid>.ui-check-field{min-height:4.125rem}.app-search-form-grid>.ui-field .ui-field__hint,.app-search-form-grid>.ui-check-field .ui-check-field__hint{min-height:2rem}.app-search-form-grid>.ui-field:not(:has(.ui-field__hint)):after,.app-search-form-grid>.ui-check-field:not(:has(.ui-check-field__hint)):after{content:"";display:block;min-height:2rem}.app-search-form-grid>.app-search-form-actions{grid-column:1 / -1;align-self:start;justify-content:flex-start;padding-block-start:0}.app-phrase-search-form{align-items:start}.app-phrase-search-form>.ui-field,.app-phrase-search-form>.ui-check-field{min-height:0}.app-phrase-search-form>.ui-field .ui-field__hint,.app-phrase-search-form>.ui-check-field .ui-check-field__hint{min-height:0}.app-phrase-search-form>.ui-field:not(:has(.ui-field__hint)):after,.app-phrase-search-form>.ui-check-field:not(:has(.ui-check-field__hint)):after{content:none;display:none;min-height:0}.app-public-search-info{display:grid;gap:0;margin:.375rem 0;padding:.5rem;border:0;border-left:.25rem solid var(--color-interactive);border-radius:var(--radius-md);background:var(--brand-surface)}.app-public-search-info>p{margin:0}.app-public-catalog-prefix{color:var(--color-interactive);font-weight:600}.app-public-protected-excerpt{color:var(--muted-foreground)}.app-public-export-form__checkbox-list{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.app-public-shell__surface{overflow:hidden}.app-public-shell__hero{padding:.375rem;border-bottom:1px solid var(--border)}.app-public-shell__hero-stack{display:flex;flex-direction:column;gap:.25rem}.app-public-shell__title{margin:0;font-size:1.125rem;font-weight:600}.app-public-shell__description{margin:0;color:var(--muted-foreground)}.app-public-shell__content{padding:.375rem}.app-public-document,.app-public-document__section{display:flex;flex-direction:column;gap:.375rem}.app-public-document__heading{margin:0;font-size:1.125rem}.app-public-document__paragraph,.app-public-document__address,.app-public-document__definition-list,.app-public-document__list{margin:0;line-height:1.5}.app-bullet-list,.app-public-step-list{margin:0;padding-left:1.25rem}.app-feature-tile,.app-property-derived-card,.mapping-stat,.app-import-stat{padding:.25rem 0;border:0;border-radius:var(--radius-md);background:transparent}.app-feature-tile--center{text-align:center}.app-feature-tile__description,.app-property-derived-card__label,.mapping-stat__label,.app-import-stat__label{color:var(--muted-foreground);font-size:.875rem}.app-role-stat__value,.mapping-stat__value,.app-import-stat__value{font-size:1rem;font-weight:600}.app-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#00000059}.app-modal__viewport{width:min(100% - 2rem,34rem)}.app-modal__overlay{position:fixed;inset:0}.app-modal__panel{position:relative;border-radius:var(--radius-lg);background:var(--background);box-shadow:0 .75rem 2rem #0000002e}.app-modal__body,.app-modal__footer{padding:.75rem}.app-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--border)}.app-modal__title{margin:0;font-size:1.125rem}.app-modal__message{margin:.5rem 0 0;color:var(--muted-foreground)}.app-modal__icon--danger,.app-modal__icon-svg--danger{color:var(--destructive)}.app-modal__icon--warning,.app-modal__icon-svg--warning{color:var(--color-interactive)}.app-flash{position:fixed;right:1rem;top:4rem;z-index:70;display:grid;gap:.5rem;width:min(24rem,calc(100vw - 2rem))}.app-flash__item{display:flex;align-items:flex-start;gap:.375rem;padding:.5rem;border:0;border-radius:var(--radius-md);background:var(--background);box-shadow:0 .5rem 1.5rem #0000001f}.app-flash__item--success{border-color:#3fa665}.app-flash__item--error{border-color:var(--destructive)}.app-flash__item--warning{border-color:var(--color-interactive)}.app-flash__message{margin:0;flex:1}.app-flash__close{border:0;background:transparent;cursor:pointer}.app-dropzone{display:grid;place-items:center;gap:.25rem;padding:.625rem;border:0;border-radius:var(--radius-lg);text-align:center}.app-dropzone--active,.app-dropzone--enabled:hover{border-color:var(--color-interactive);background:var(--brand-surface)}.app-dropzone--disabled{opacity:.55}.app-dropzone__title{margin:0;font-weight:600}.app-dropzone__support,.app-dropzone__separator{color:var(--muted-foreground)}.app-import-validation-band,.app-import-status,.app-import-progress__meta,.app-import-summary__item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.app-import-validation--valid{color:#31814f}.app-import-validation--invalid{color:var(--destructive)}.app-import-progress__track{height:.5rem;overflow:hidden;border-radius:999px;background:var(--muted)}.app-import-progress__bar{display:block;height:100%;background:var(--color-interactive)}.app-import-progress__detail{margin:0;color:var(--muted-foreground)}.app-import-errors__list,.app-import-message-list{margin:.375rem 0 0;padding-left:1.25rem}.app-label-option:hover,.mapping-process-choice:hover,.app-selection-transfer-item:hover,.app-selection-workbench-node:hover,.app-tree-list__row:hover{border-color:var(--color-interactive)}.app-language-translation-row,.app-country-translation-row,.app-property-text-row{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.5rem;align-items:start}.app-label-table__id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted-foreground)}.app-label-text--muted,.app-label-empty{color:var(--muted-foreground)}.mapping-panel .app-panel__body,.mapping-process-stack,.mapping-process-choice-list,.mapping-process-text-list{display:grid;gap:.5rem}.mapping-progress{height:.5rem;overflow:hidden;border-radius:999px;background:var(--muted)}.mapping-progress__bar{display:block;height:100%;background:var(--color-interactive)}.mapping-phrase-card,.mapping-process-text-card,.mapping-process-choice{padding:.5rem;border:0;border-radius:var(--radius-md);background:var(--background)}.mapping-phrase-card__text,.mapping-process-text-card__line{margin:0}.mapping-signal--match{border-color:#3fa665}.mapping-signal--mismatch{border-color:var(--destructive)}.mapping-process-choice{display:flex;gap:.5rem;cursor:pointer}.mapping-process-choice[data-selected=true]{box-shadow:inset 0 -2px 0 var(--color-interactive)}.mapping-process-choice__line{display:flex;flex-wrap:wrap;gap:.25rem}.mapping-process-choice__title,.mapping-list-phrase__code{font-weight:600}.mapping-process-choice__description,.mapping-process-text-card__code{color:var(--muted-foreground)}.mapping-process-actions{display:flex;justify-content:flex-end;gap:.375rem}.app-selection-transfer-grid,.app-selection-workbench,.app-tree-workbench{display:grid;gap:.5rem}.app-selection-transfer-panel,.app-selection-workbench-panel{min-width:0;border:0;border-radius:var(--radius-lg);background:var(--card)}.app-selection-transfer-panel--linked,.app-selection-workbench-panel--target{border-color:var(--color-interactive)}.app-selection-transfer-panel__header,.app-selection-workbench-panel__header{padding:.5rem;border-bottom:1px solid var(--border)}.app-selection-transfer-panel__header-row,.app-selection-workbench-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.app-selection-transfer-list,.app-selection-workbench-tree{display:grid;gap:.25rem;min-height:8rem;padding:.5rem}.app-selection-transfer-list--drop,.app-selection-workbench-tree--drop{outline:2px dashed var(--color-interactive);outline-offset:-.25rem}.app-selection-transfer-item,.app-selection-workbench-node,.app-tree-list__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:start;padding:.375rem;border:0;border-radius:var(--radius-md);background:var(--background)}.app-tree-list__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.app-selection-transfer-item--linked,.app-selection-workbench-node--target,.app-tree-list__row--picked{box-shadow:inset 2px 0 0 var(--color-interactive)}.app-selection-transfer-item__title,.app-selection-workbench-node__title,.app-tree-list__title{margin:0;font-weight:600}.app-selection-transfer-item__text,.app-selection-transfer-item__hint,.app-selection-workbench-node__text,.app-tree-list__text,.app-tree-list__meta,.app-selection-workbench-panel__description,.app-selection-transfer-panel__description{margin:0;color:var(--muted-foreground)}.app-selection-workbench-branch__children{margin-left:1.25rem;display:grid;gap:.25rem}.app-selection-workbench-node__icon,.app-tree-list__icon{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);background:var(--brand-surface);font-size:.75rem}.app-entity-glyph{display:inline;width:auto;height:auto;color:var(--muted-foreground);font:inherit}.app-tree-list{display:grid;gap:.25rem}.app-tree-list__main{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:.5rem;align-items:center;min-width:0;padding-left:calc(var(--node-level, 0) * 1.25rem)}.app-tree-list__copy{min-width:0}.app-tree-list__toggle,.app-tree-list__drag-handle{width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.app-tree-list__toggle--empty,.app-tree-list__drag-handle--empty{visibility:hidden}.app-tree-list-legend,.app-tree-search,.app-tree-search__actions,.app-selection-workbench-toolbar,.app-tree-editor-status{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.app-tree-workbench__primary,.app-tree-workbench__secondary,.app-tree-workbench__target,.app-tree-workbench__source{min-width:0}.app-tree-workbench--selection-feature-links,.app-tree-workbench--selection-phrase-head-links{grid-template-columns:minmax(0,1fr)}.app-role-permission,.app-permission-category,.app-permission-role{border:0;border-radius:var(--radius-md);padding:.5rem;background:transparent}.app-role-permission-group{border-bottom:1px solid var(--border);border-radius:0;padding:.75rem 0 1rem}.app-role-permission-group:last-child{border-bottom:0}.app-admin-log-entry{padding:.5rem 0;border-bottom:1px solid var(--border)}.app-admin-log-entry__header,.app-role-permission-group__header,.app-role-permission{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem}.app-role-permission-group__header,.app-role-permission{justify-content:flex-start}.app-role-permission-group__counter{margin-left:auto}.app-admin-log-entry__message,.app-admin-log-entry__context{margin:.25rem 0 0}.app-admin-log-entry__context{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.app-admin-log-entry__meta,.app-admin-log-entry__level,.app-role-field__hint,.app-role-permission-group__counter,.app-permission-overview__hint,.app-permission-preview__more{color:var(--muted-foreground);font-size:.875rem}.app-role-permission-grid,.app-permission-role-list,.app-role-permission-list{display:grid;gap:.375rem}.app-role-permission-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.app-role-permission-item{padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted)}.app-role-table__badges,.app-permission-preview{display:flex;flex-wrap:wrap;gap:.25rem}@media(min-width:640px){.app-form-grid--two,.app-public-form-grid,.app-public-split-row,.app-public-meta-grid,.app-property-derived-grid,.mapping-detail-grid,.mapping-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form-grid--three,.app-feature-grid,.app-import-stats,.mapping-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-search-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.app-shell-body{grid-template-columns:14.5rem minmax(0,1fr)}.app-selection-transfer-grid,.app-selection-workbench,.app-tree-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tree-workbench--selection-feature-links,.app-tree-workbench--selection-phrase-head-links{grid-template-columns:minmax(0,1fr)}.app-public-shell__body{display:grid;grid-template-columns:12.5rem minmax(0,1fr)}.app-form-grid--four,.app-role-permission-grid,.app-permission-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.layout-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-feature-grid--three,.mapping-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-tree-workbench--feature-links{grid-template-columns:minmax(0,1fr) minmax(22rem,.7fr)}.app-tree-workbench--selection-feature-links,.app-tree-workbench--selection-phrase-head-links{grid-template-columns:minmax(0,1fr)}}@media(min-width:1280px){.app-phrase-search-form{grid-template-columns:repeat(6,minmax(0,1fr))}.layout-list-actions--nowrap{flex-wrap:nowrap}}@media(max-width:767px){.app-shell-body,.app-public-shell__body,.app-top-header__layout,.app-phrase-entry-search-form{grid-template-columns:1fr}.app-shell-body,.app-public-shell__body{overflow:auto}.app-shell-main,.app-public-shell__main{height:auto;overflow:visible}.app-sidebar,.app-public-sidebar{border-right:0;border-bottom:1px solid var(--border)}.app-sidebar__content,.app-public-sidebar__content{height:auto}.app-top-header__brand,.app-top-header__title-wrap,.app-top-header__version-wrap{justify-self:start;text-align:left}}@media(max-width:480px){.app-action-row,.app-form-actions,.layout-list-actions,.app-page-header__actions,.app-page-actions,.app-page-actions__left,.app-page-actions__right{align-items:stretch;flex-direction:column}.app-action-row>.ui-button,.app-form-actions>.ui-button,.layout-list-actions>.ui-button,.app-page-header__actions>.ui-button,.app-page-actions__left>.ui-button,.app-page-actions__right>.ui-button{width:100%}}
