@charset "UTF-8";.awards-header-badge{background:var(--accent-tint);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent-strong) 35%,transparent);font-family:var(--font-ui);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.02em}.awards-section-heading{font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem}.awards-section-heading i{color:var(--accent)}.awards-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:.5rem}.award-category-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:inherit;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.award-category-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong);color:inherit;text-decoration:none}.award-category-card__ribbon{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-strong);transform:scaleY(0);transform-origin:top;opacity:0;transition:transform .25s ease,opacity .2s ease;pointer-events:none}.award-category-card:hover .award-category-card__ribbon{transform:scaleY(1);opacity:1}.award-category-card__eyebrow{font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);line-height:1}.award-category-card__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--accent-tint);border:1px solid var(--border);color:var(--accent-strong);font-size:var(--text-lg);line-height:1}.award-category-card__title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.25;letter-spacing:-.005em;color:var(--text)}.award-category-card__description{font-size:.85rem;color:var(--text-muted);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.award-category-card__chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.award-category-card__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--surface-2);color:var(--text-muted);border-radius:999px;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:1.4}.award-category-card__chip i{font-size:var(--text-xs);opacity:.85}.award-category-card__chip--count{background:var(--accent-tint);color:var(--accent-strong)}.award-category-card__chip--count i{color:var(--accent-strong);opacity:1}.awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1.25rem;margin-top:.5rem}.award-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;color:inherit;gap:.625rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.award-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong);color:inherit;text-decoration:none}.award-card__ribbon{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-strong);transform:scaleY(0);transform-origin:top;opacity:0;transition:transform .25s ease,opacity .2s ease;pointer-events:none}.award-card:hover .award-card__ribbon{transform:scaleY(1);opacity:1}.award-card__media{display:flex;align-items:center;justify-content:center;width:80px;height:80px;flex-shrink:0}.award-card__image{width:80px;height:80px;object-fit:contain;flex-shrink:0}.award-card__image--placeholder{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--accent-tint);border:1px solid var(--border);color:var(--accent-strong);font-size:2rem}.award-card__name{font-family:var(--font-ui);font-size:.85rem;font-weight:var(--weight-semibold);line-height:1.3;color:var(--text)}.award-detail__hero{position:relative;display:flex;align-items:flex-start;gap:2rem;padding-bottom:1.75rem;margin-bottom:1.75rem}.award-detail__hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(to right,transparent,var(--accent-tint) 12%,var(--accent-tint) 88%,transparent);pointer-events:none}@media(max-width:576px){.award-detail__hero{flex-direction:column;align-items:center;text-align:center}}.award-detail__image{width:128px;height:128px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(var(--bs-warning-rgb),.25))}.award-detail__image--placeholder{width:128px;height:128px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-tint);border:1px solid var(--border);color:var(--accent-strong);font-size:3rem;flex-shrink:0}.award-detail__info{flex:1;min-width:0}.award-detail__eyebrow{display:inline-block;font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:.4rem}.award-detail__title{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--text);margin:0 0 .5rem}.award-detail__description{color:var(--text-muted);line-height:var(--leading-relaxed);margin-bottom:0}.award-detail__meta{margin-top:1rem}.award-detail__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:var(--accent-tint);color:var(--accent-strong);border-radius:999px;font-family:var(--font-ui);font-size:.8125rem;font-weight:var(--weight-medium)}.award-detail__chip i{font-size:var(--text-sm);color:var(--accent-strong)}.award-detail__recipients-heading{font-family:var(--font-eyebrow);font-variant-caps:var(--font-eyebrow-caps, normal);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-strong);margin-bottom:1.25rem}.award-detail__recipients-heading i{color:var(--accent)}.award-recipients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:1.25rem;margin-bottom:1.5rem}.award-recipient{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;text-decoration:none;color:inherit}.award-recipient:hover .award-recipient__name{color:var(--link-hover);text-decoration:underline}.award-recipient__avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--accent-tint);border:1px solid var(--border);flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease}.award-recipient:hover .award-recipient__avatar{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-tint)}.award-recipient__avatar-img{width:100%;height:100%;object-fit:cover}.award-recipient__avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-xl);transition:color .2s ease}.award-recipient:hover .award-recipient__avatar-placeholder{color:var(--accent-strong)}.award-recipient__name{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text);max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.award-recipient__date{font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--text-faint)}.award-recipient-wrapper{position:relative}.award-recipient-wrapper .award-recipient__revoke-form{position:absolute;top:4px;right:4px;display:block;margin:0;opacity:0;transition:opacity .2s ease}.award-recipient-wrapper:hover .award-recipient__revoke-form{opacity:1}.award-recipient-wrapper .award-recipient__revoke{padding:.15rem .4rem;font-size:var(--text-2xs);line-height:1;border-radius:var(--r-sm)}.award-admin-order-input{max-width:7.5rem}.tiptap-preview{min-height:2.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:.75rem;font-size:var(--text-sm);color:var(--text)}.tiptap-preview p:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.award-category-card,.award-card{transition:box-shadow .15s ease,border-color .15s ease}.award-category-card:hover,.award-card:hover{transform:none}.award-category-card__ribbon,.award-card__ribbon{transition:opacity .15s ease;transform:scaleY(1)}}.awards-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.award-user-search{position:relative}.award-user-search__results{position:absolute;z-index:1000;width:100%;max-width:28rem;margin-top:.25rem}.award-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .6rem;border-radius:var(--r-pill, 999px);font-size:var(--text-xs, .75rem);font-weight:600;line-height:1.4;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.award-status-badge--draft,.award-status-badge--pending{border-color:var(--warning, #b8860b);color:var(--warning, #b8860b)}.award-status-badge--approved{border-color:var(--success, #2e7d32);color:var(--success, #2e7d32)}.award-status-badge--rejected{border-color:var(--danger, #c62828);color:var(--danger, #c62828)}.award-queue{display:flex;flex-direction:column;gap:.75rem}.award-queue__item{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md, .5rem)}.award-queue__media{width:48px;height:48px;object-fit:contain;flex:0 0 auto}.award-queue__body{flex:1 1 16rem;min-width:12rem}.award-queue__title{font-weight:600;color:var(--text)}.award-queue__meta{font-size:var(--text-sm, .875rem);color:var(--text-muted, #6c757d);margin-top:.15rem}.award-queue__reason{margin-top:.4rem;font-size:var(--text-sm, .875rem);color:var(--text)}.award-queue__actions{display:flex;gap:.5rem;flex:0 0 auto;align-items:center}.award-queue__section-title{font-weight:700;margin:1.25rem 0 .75rem;display:flex;align-items:center;gap:.5rem}.assign-award-summary{background:var(--bs-secondary-bg)}.assign-award-thumb{width:56px;height:56px;object-fit:contain}.assign-award-thumb--placeholder{width:56px;height:56px;font-size:1.5rem;color:var(--bs-warning)}.assign-award-user-results{position:absolute;z-index:1000;max-width:400px}.icon-picker-trigger__btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:var(--weight-medium);border-radius:.5rem;min-width:8rem;justify-content:center;background:#fff}.icon-picker-trigger__btn .dropdown-toggle:after{margin-left:.375rem;margin-right:-.125rem;font-size:.625rem;vertical-align:middle}.icon-picker-trigger__btn:hover{background:var(--surface-2);border-color:#93c5fd}.icon-picker-trigger__btn:focus{box-shadow:0 0 0 3px #3b82f626}.icon-picker-trigger__none{display:flex;align-items:center;gap:.3rem;color:var(--text-muted)}.icon-picker-trigger__none i{font-size:.9375rem}.icon-picker-trigger__predefined{display:flex;align-items:center;gap:.3rem;color:#1d4ed8}.icon-picker-trigger__predefined i{font-size:.9375rem;color:#2563eb}.icon-picker-trigger__custom{display:flex;align-items:center;gap:.3rem;color:#166534}.icon-picker-trigger__thumb{width:1.125rem;height:1.125rem;object-fit:contain;border-radius:.25rem;border:1px solid var(--border)}.icon-picker-dropdown{position:relative;display:inline-block}.icon-picker-popover{width:20rem!important;max-width:20rem!important;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;background:linear-gradient(180deg,#ffffff 0%,var(--surface-2) 100%);overflow:hidden}.icon-picker-popover__header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem 0;border-bottom:1px solid #f0f4f8}.icon-picker-popover__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.icon-picker-popover__tabs{display:flex;gap:.25rem;padding:.625rem .75rem 0}.icon-picker-popover__tab{flex:1;padding:.375rem .5rem;font-size:var(--text-xs);font-weight:var(--weight-medium);border:1.5px solid var(--border);border-radius:.5rem;background:#fff;color:var(--text-muted);cursor:pointer;transition:all .13s ease;display:flex;align-items:center;justify-content:center;gap:.3rem}.icon-picker-popover__tab i{font-size:.8125rem}.icon-picker-popover__tab:hover{border-color:#93c5fd;color:#1e40af;background:#f0f7ff}.icon-picker-popover__tab--active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:var(--weight-semibold);box-shadow:0 1px 3px #3b82f633}.icon-picker-popover__panel{padding:.75rem .75rem .875rem}.icon-picker-popover__none-content{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border:1.5px dashed var(--border);border-radius:.625rem;background:var(--surface-2);color:var(--text-faint);font-size:.8125rem}.icon-picker-popover__none-content i{font-size:var(--text-lg);flex-shrink:0}.icon-picker-popover__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.3125rem;max-height:200px;overflow-y:auto;padding-right:.125rem}.icon-picker-popover__tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;padding:.4375rem .1875rem .3125rem;border:1.5px solid var(--border);border-radius:.5rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;background:#fff;-webkit-user-select:none;user-select:none}.icon-picker-popover__tile i{font-size:var(--text-base);color:var(--text-muted);transition:color .12s ease}.icon-picker-popover__tile span{font-size:.46875rem;color:var(--text-faint);text-align:center;line-height:var(--leading-tight);word-break:break-all;max-width:2.5rem}.icon-picker-popover__tile input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.icon-picker-popover__tile:hover{border-color:#93c5fd;background:#eff6ff}.icon-picker-popover__tile:hover i{color:#2563eb}.icon-picker-popover__tile:hover img{opacity:.85}.icon-picker-popover__tile:hover span{color:#6ea4f0}.icon-picker-popover__tile--selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2.5px #bfdbfe}.icon-picker-popover__tile--selected i{color:#1d4ed8}.icon-picker-popover__tile--selected span{color:#3b82f6;font-weight:var(--weight-semibold)}.icon-picker-popover__tile--selected:after{content:"";position:absolute;top:.1875rem;right:.1875rem;width:.4375rem;height:.4375rem;background:#3b82f6;border-radius:50%}.icon-picker-popover__tile-img{width:1.33rem;height:1.33rem;object-fit:contain}.icon-picker-popover__upload-zone{border:1.5px dashed var(--border-strong);border-radius:.625rem;background:var(--surface-2);transition:border-color .15s ease,background .15s ease;overflow:hidden}.icon-picker-popover__upload-zone:hover{border-color:#93c5fd;background:#f0f7ff}.icon-picker-popover__upload-result{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;overflow:hidden}.icon-picker-popover__upload-result img{width:3rem;height:3rem;max-width:100%;object-fit:contain;border-radius:.5rem;border:1px solid var(--border);background:#fff;flex-shrink:0}.icon-picker-popover__upload-empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .75rem;color:var(--text-faint);font-size:.8125rem}.icon-picker-popover__upload-empty i{font-size:var(--text-xl)}.icon-picker-popover__file-input-wrapper{padding:0 .75rem .75rem}.icon-picker-popover__file-input-wrapper input[type=file]{font-size:var(--text-xs)}.icon-picker-popover__chain-hint{display:flex;align-items:flex-start;gap:.5rem;margin:.625rem .625rem .75rem;padding:.5rem .625rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;font-size:var(--text-2xs);color:#166534}.icon-picker-popover__chain-hint>i{font-size:var(--text-2xs);flex-shrink:0;margin-top:.0625rem}.icon-picker-popover__chain{display:flex;flex-wrap:wrap;align-items:center;gap:.1875rem;line-height:var(--leading-normal)}.icon-picker-popover__chain-step{font-weight:var(--weight-semibold);padding:.0625rem .3125rem;border-radius:.25rem}.icon-picker-popover__chain-step--active{background:#dcfce7;color:#15803d}.icon-picker-popover__chain-step--inactive{color:var(--text-faint);text-decoration:line-through;font-weight:var(--weight-regular)}.icon-picker-popover__chain-arrow{color:var(--text-faint);font-size:.5rem}.icon-picker-popover__fieldset{border:none;padding:0;margin:0}.ce-root{--ce-accent: var(--bs-primary, #2563eb);--ce-accent-soft: rgba(37, 99, 235, .08);--ce-row-h: 44px;--ce-pair-gap: 1rem}i18n-content-editor,i18n-editor{display:block;max-width:100%}.ce-root{display:block;max-width:100%;background:var(--bs-body-bg);color:var(--bs-body-color)}.ce-card{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius, .375rem);padding:1rem}@media(max-width:576px){.ce-card{padding:.75rem}}.ce-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;flex-wrap:wrap}@media(max-width:480px){.ce-footer .btn{flex:1 1 0;min-height:44px}}.ce-langbar{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;padding:.5rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--bs-border-color)}.ce-langbar__item{position:relative;display:inline-flex;align-items:stretch}.ce-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;min-height:32px;font-size:.8125rem;line-height:var(--leading-tight);color:var(--bs-body-color);background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-pill, 999px);cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}@media(max-width:480px){.ce-chip{min-height:36px;padding:.35rem .75rem}}@media(prefers-reduced-motion:reduce){.ce-chip{transition:none}}.ce-chip:hover{background:var(--bs-tertiary-bg, rgba(0, 0, 0, .04))}.ce-chip:focus-visible{outline:2px solid var(--ce-accent);outline-offset:1px}.ce-chip--active{background:var(--ce-accent-soft);border-color:var(--ce-accent);color:var(--ce-accent);font-weight:var(--weight-semibold)}.ce-chip--source{border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.ce-chip--add{border-style:dashed;color:var(--bs-secondary-color, var(--bs-body-color))}.ce-chip__sub{opacity:.7;font-weight:var(--weight-regular)}@media(max-width:480px){.ce-chip__sub{display:none}}.ce-chip__icon{display:inline-flex;align-items:center}.ce-chip__menu-btn{display:inline-flex;align-items:center;padding:0 .4rem;min-height:32px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--bs-border-radius-pill, 999px);border-bottom-right-radius:var(--bs-border-radius-pill, 999px);cursor:pointer;color:var(--bs-secondary-color, var(--bs-body-color))}.ce-chip__menu-btn:hover{background:var(--bs-tertiary-bg, rgba(0, 0, 0, .04))}.ce-chip__menu-btn:focus-visible{outline:2px solid var(--ce-accent);outline-offset:1px}.ce-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-.25rem;align-self:center;background:transparent;border:0;border-radius:50%;color:var(--bs-secondary-color, var(--bs-body-color));cursor:pointer}.ce-chip__remove:hover{background:var(--bs-danger-bg-subtle, rgba(220, 53, 69, .1));color:var(--bs-danger, #dc3545)}.ce-chip__remove:focus-visible{outline:2px solid var(--ce-accent);outline-offset:1px}.ce-lang-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:100;min-width:8rem;padding:.25rem 0;margin:0;list-style:none;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius, .375rem);box-shadow:var(--bs-box-shadow, 0 6px 16px rgba(0, 0, 0, .12))}@media(max-width:480px){.ce-lang-menu__item{min-height:44px;padding:.6rem .75rem}}.ce-lang-menu__item{display:block;width:100%;padding:.4rem .75rem;text-align:left;background:transparent;border:0;font-size:var(--text-sm);color:var(--bs-body-color);cursor:pointer}.ce-lang-menu__item:hover{background:var(--bs-tertiary-bg, rgba(0, 0, 0, .04))}.ce-field,.ce-pair{margin-bottom:1rem}.ce-pair__label{font-weight:var(--weight-semibold);margin-bottom:.5rem;display:block}.ce-pair--side-by-side .ce-pair__row{display:flex;gap:1rem;align-items:stretch}.ce-pair--side-by-side .ce-pair__source-col{flex:0 0 40%;min-width:0;transition:flex .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1)}.ce-pair--side-by-side .ce-pair__source-col--collapsed{flex:0 0 40px;min-width:40px}.ce-pair--side-by-side .ce-pair__target-col{flex:1;min-width:0}.ce-pair--stacked .ce-pair__row{display:grid;grid-template-rows:auto 1fr;gap:.75rem}.ce-pair--stacked .ce-pair__source-col{min-width:0}.ce-pair--stacked .ce-pair__source-col--collapsed .ce-pair__col{flex-direction:row;align-items:center;padding:.375rem .625rem}.ce-pair--stacked .ce-pair__source-col--collapsed .ce-pair__col-header--collapsed{flex-direction:row;width:100%;gap:.5rem}.ce-pair--stacked .ce-pair__source-col--collapsed .ce-pair__lang--vertical{writing-mode:horizontal-tb;font-size:var(--text-xs);color:var(--text-muted)}.ce-pair--stacked .ce-pair__target-col{min-width:0}.ce-pair__sub{font-size:var(--text-2xs);color:var(--text-muted);text-transform:lowercase}.ce-pair__cancel-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--text-muted);font-size:var(--text-2xs);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ce-pair__cancel-btn:hover,.ce-pair__cancel-btn:focus-visible{background:var(--bs-secondary-bg);color:var(--text);border-color:var(--border)}.ce-pair__cancel-btn .bi{font-size:.85rem}@media(max-width:480px){.ce-pair__cancel-label{display:none}}.ce-pair__col{display:flex;flex-direction:column;gap:.375rem;padding:.625rem;background:var(--bs-tertiary-bg, rgba(0, 0, 0, .02));border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius, .375rem);height:100%}.ce-pair__source-col .ce-pair__col{background:color-mix(in srgb,var(--bs-info, #17a2b8) 6%,var(--bs-body-bg))}.ce-pair__source-col--collapsed .ce-pair__col{align-items:center;padding:.5rem 0;overflow:hidden}.ce-pair__col--target{background:var(--bs-tertiary-bg, rgba(0, 0, 0, .02))}.ce-pair__col-header{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xs);color:var(--bs-secondary-color, var(--bs-body-color));text-transform:uppercase;letter-spacing:.04em}.ce-pair__col-header--collapsed{flex-direction:column;gap:.5rem}.ce-pair__lang{font-weight:var(--weight-bold)}.ce-pair__lang--vertical{writing-mode:vertical-rl;text-orientation:mixed;font-size:.625rem;letter-spacing:.05em;color:var(--text-muted);-webkit-user-select:none;user-select:none}.ce-pair__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:.25rem;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.ce-pair__collapse-btn:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color)}.ce-pair__collapse-btn--end{margin-left:auto}.ce-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;border-radius:var(--bs-border-radius-pill, 999px);line-height:1.4}.ce-badge--manual{background:var(--bs-success-bg-subtle, rgba(25, 135, 84, .15));color:var(--bs-success-text-emphasis, #146c43)}.ce-badge--manual-replaces-auto{background:var(--accent-tint, rgba(13, 110, 253, .12));color:var(--accent-strong, var(--text));border:1px solid var(--accent-strong, transparent)}.ce-badge--reviewing-auto{background:var(--bs-warning-bg-subtle, rgba(255, 193, 7, .15));color:var(--bs-warning-text-emphasis, #664d03);border:1px solid var(--bs-warning-border-subtle, rgba(255, 193, 7, .4));max-width:100%;white-space:normal}.ce-field-error{font-size:.8125rem;color:var(--bs-danger-text-emphasis, #842029);margin-top:.25rem}.ce-char-count{font-size:.75rem;color:var(--bs-secondary-color, #6c757d);text-align:right;margin-top:.2rem;font-variant-numeric:tabular-nums}.ce-char-count--warn{color:var(--bs-warning-text-emphasis, #997404)}.ce-char-count--over{color:var(--bs-danger-text-emphasis, #842029);font-weight:600}@media(max-width:767px){.ce-pair--side-by-side .ce-pair__row{flex-direction:column}.ce-pair--side-by-side .ce-pair__source-col,.ce-pair--side-by-side .ce-pair__source-col--collapsed{flex:none;min-width:0;width:100%}.ce-pair--side-by-side .ce-pair__source-col--collapsed .ce-pair__col{flex-direction:row;align-items:center;padding:.375rem .625rem}.ce-pair--side-by-side .ce-pair__source-col--collapsed .ce-pair__col-header--collapsed{flex-direction:row;width:100%}.ce-pair--side-by-side .ce-pair__source-col--collapsed .ce-pair__lang--vertical{writing-mode:horizontal-tb;font-size:var(--text-xs)}}@media(max-width:480px){.form-control{font-size:max(1rem,15px)}}.ce-auto-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;margin-top:.5rem;border-radius:.6rem;background:var(--accent-tint, rgba(13, 110, 253, .08));border:1px solid var(--border, transparent);color:var(--text)}.ce-auto-notice__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface);color:var(--accent-strong, var(--text))}.ce-auto-notice__icon .bi{font-size:1.05rem}.ce-auto-notice__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ce-auto-notice__title{font-weight:var(--weight-semibold);font-size:.92rem;line-height:1.3}.ce-auto-notice__desc{font-size:.82rem;line-height:1.4;color:var(--text-muted)}.ce-auto-notice__cta{flex:0 0 auto;appearance:none;border:1px solid var(--accent-strong, var(--border-strong));background:var(--surface);color:var(--accent-strong, var(--text));padding:.4rem .75rem;border-radius:.5rem;font-size:.82rem;font-weight:var(--weight-semibold);cursor:pointer;transition:background .12s,color .12s}.ce-auto-notice__cta:hover,.ce-auto-notice__cta:focus-visible{background:var(--accent-strong, var(--text));color:var(--text-on-accent, var(--surface))}@media(max-width:560px){.ce-auto-notice{flex-wrap:wrap}.ce-auto-notice__cta{width:100%;margin-top:.5rem}}.ce-source-notice{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;margin-bottom:.5rem;border-radius:.6rem;background:var(--surface-2);border:1px solid var(--border, transparent);color:var(--text)}.ce-source-notice__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--surface);color:var(--text-muted)}.ce-source-notice__icon .bi{font-size:.95rem}.ce-source-notice__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ce-source-notice__title{font-weight:var(--weight-semibold);font-size:.88rem;line-height:1.3}.ce-source-notice__desc{font-size:.8rem;line-height:1.4;color:var(--text-muted)}.ce-source-notice__question{margin-top:.15rem;font-size:.82rem;line-height:1.4;color:var(--text)}.ce-source-notice__cta{flex:0 0 auto;appearance:none;border:1px solid var(--border-strong, var(--border));background:var(--surface);color:var(--text);padding:.35rem .7rem;border-radius:.5rem;font-size:.8rem;font-weight:var(--weight-semibold);cursor:pointer;transition:background .12s,color .12s}.ce-source-notice__cta:hover,.ce-source-notice__cta:focus-visible{background:var(--accent-strong, var(--text));color:var(--text-on-accent, var(--surface));border-color:var(--accent-strong, var(--text))}@media(max-width:560px){.ce-source-notice{flex-wrap:wrap}.ce-source-notice__cta{width:100%;margin-top:.4rem}}.ce-poll{margin-bottom:1rem}.ce-poll__block{padding:.75rem;background:var(--bs-tertiary-bg, rgba(0, 0, 0, .02));border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius, .375rem)}.ce-poll__answers{margin:0;padding:0}.ce-poll__answer{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.ce-poll__answer-fields{flex:1 1 auto;display:grid;gap:.5rem;min-width:0}.ce-poll__answer .btn-group{flex:0 0 auto}.ce-poll__pair-row .ce-pair__col-header{margin-bottom:.25rem}.ce-attachments{margin:1rem 0}.ce-attachments__dropzone{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:88px;padding:1rem;border:1.5px dashed var(--bs-border-color);border-radius:var(--bs-border-radius, .375rem);background:var(--bs-tertiary-bg, rgba(0, 0, 0, .02));color:var(--bs-secondary-color, var(--bs-body-color));cursor:pointer;transition:border-color .15s,background-color .15s}.ce-attachments__dropzone:hover,.ce-attachments__dropzone:focus-visible{border-color:var(--ce-accent);background:var(--ce-accent-soft);outline:none}.ce-attachments__dropzone--drag{border-color:var(--ce-accent);background:var(--ce-accent-soft)}.ce-attachments__dropzone--disabled{opacity:.6;cursor:not-allowed}.ce-attachments__icon{font-size:var(--text-xl)}.ce-attachments__keep-original{margin-block-start:.375rem}.ce-attachments__grid{list-style:none;padding:0;margin:.75rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.ce-attachments__item{display:flex;align-items:center;gap:.625rem;padding:.5rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius, .375rem);background:var(--bs-body-bg)}.ce-attachments__thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--bs-border-radius-sm, .25rem);flex-shrink:0}.ce-attachments__thumb--generic{display:flex;align-items:center;justify-content:center;background:var(--bs-tertiary-bg);color:var(--text-muted);font-size:var(--text-lg)}.ce-attachments__meta{display:flex;flex-direction:column;min-width:0;flex:1}.ce-attachments__name{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bs-body-color);text-decoration:none}.ce-attachments__name:hover{text-decoration:underline}.ce-attachments__size{font-size:var(--text-xs);color:var(--text-muted)}.ce-attachments__remove{padding:0 .25rem;line-height:1}.ce-attachments__progress{margin-block-start:.5rem;inline-size:100%;block-size:4px;border-radius:2px;background:var(--bs-tertiary-bg);overflow:hidden}.ce-attachments__progress-fill{block-size:100%;inline-size:0;border-radius:inherit;background:var(--ce-accent);transition:width .15s ease}.ce-attachments__progress-fill--indeterminate{inline-size:40%;transition:none;animation:ce-attachments-indeterminate 1.1s ease-in-out infinite}.ce-attachments__stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.15rem .5rem;margin-block-start:.35rem;font-size:.8125rem;color:var(--bs-secondary-color);font-variant-numeric:tabular-nums}.ce-attachments__stats>span+span:before{content:"·";margin-inline-end:.5rem;opacity:.55}@keyframes ce-attachments-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}tiptap-editor:not(:defined),i18n-content-editor:not(:defined){display:block;position:relative;min-height:15rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}tiptap-editor:not(:defined)[compact],i18n-content-editor:not(:defined)[compact]{min-height:8.75rem}tiptap-editor:not(:defined):before,i18n-content-editor:not(:defined):before{content:"";position:absolute;inset:0 0 auto;height:2.75rem;background:var(--surface);border-bottom:1px solid var(--border)}tiptap-editor:not(:defined):after,i18n-content-editor:not(:defined):after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--surface-glass) 50%,transparent 70%);background-size:200% 100%;animation:editor-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes editor-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){tiptap-editor:not(:defined):after,i18n-content-editor:not(:defined):after{animation:none}}[data-editor-loading]{position:relative;pointer-events:none;opacity:.75}[data-editor-loading]:after{content:"";display:inline-block;width:.85em;height:.85em;margin-inline-start:.45em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:editor-opening-spin .7s linear infinite}@keyframes editor-opening-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-editor-loading]:after{animation:none}}
