.dictionaries-page{--dictionary-width:1240px;--dictionary-detail-width:386px;--dictionary-settings-width:318px;--dictionary-library-height:566px;--dictionary-editor-height:648px;--dictionary-preview-height:192px;--dictionary-source-height:432px;--dictionary-row-height:76px;--dictionary-list-meta-width:150px;--dictionary-input-number-width:76px;--dictionary-source-min-height:144px;width:100%;max-width:var(--dictionary-width);min-width:var(--layout-content-min-width);padding-top:var(--space-28);font-family:var(--font-ui);font-size:var(--type-small-size);line-height:var(--type-small-line);align-self:flex-start}.dictionary-heading,.dictionary-toolbar,.dictionary-row,.dictionary-preview-heading,.dictionary-section-heading,.dictionary-actions,.dictionary-pagination,.dictionary-detail-tabs{align-items:center;gap:var(--space-16);display:flex}.dictionary-heading{margin-bottom:var(--space-28);justify-content:space-between}.dictionary-heading h1{font-size:var(--type-heading-size);line-height:var(--type-heading-line);font-weight:700}.dictionary-heading p{color:var(--color-text-secondary);margin-top:var(--space-8)}.dictionary-back{gap:var(--space-4);margin-bottom:var(--space-8);color:var(--color-text-secondary);align-items:center;display:inline-flex}.dictionary-toolbar{margin-bottom:var(--space-20)}.dictionary-panel{border:var(--stroke-1) solid var(--color-surface-inset);background:var(--color-panel);border-radius:var(--radius-20);overflow:hidden}.dictionary-library-grid{grid-template-columns:minmax(0, 1fr) var(--dictionary-detail-width);gap:var(--space-24);display:grid}.dictionary-list,.dictionary-detail{height:var(--dictionary-library-height);flex-direction:column;display:flex}.dictionary-list-header{padding:var(--space-16) var(--space-24);color:var(--color-text-secondary);border-bottom:var(--stroke-1) solid var(--color-surface-inset);justify-content:space-between;display:flex}.dictionary-list-rows{flex:1;min-height:0;overflow:auto}.dictionary-row{width:100%;height:var(--dictionary-row-height);padding:var(--space-16) var(--space-24);text-align:left;border-bottom:var(--stroke-1) solid var(--color-surface-inset);border-left:var(--stroke-3) solid var(--color-transparent)}.dictionary-row[aria-current=true]{background:var(--color-accent-opacity-200);border-left-color:var(--color-accent)}.dictionary-row:hover{background:var(--color-accent-soft)}.dictionary-row:active{background:var(--color-surface-inset)}.dictionary-row-main{flex:1;min-width:0}.dictionary-row strong{font-size:var(--type-body-size);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dictionary-row small{color:var(--color-text-secondary);margin-top:var(--space-4);font-size:var(--type-caption-size);display:block}.dictionary-row-meta{width:var(--dictionary-list-meta-width);flex-shrink:0}.dictionary-icon{height:var(--space-40);width:var(--space-40);-o-object-fit:contain;object-fit:contain;flex-shrink:0}.dictionaries-page svg{height:var(--space-20);width:var(--space-20);flex-shrink:0}.dictionary-detail{padding:var(--space-28);gap:var(--space-20)}.dictionary-detail h2{font-size:var(--type-title-size);line-height:var(--type-title-line);overflow-wrap:anywhere;font-weight:700}.dictionary-muted{color:var(--color-text-secondary)}.dictionary-detail-meta{gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.dictionary-detail-meta dt{color:var(--color-text-secondary);font-size:var(--type-caption-size);margin-bottom:var(--space-4)}.dictionary-detail dd{overflow-wrap:anywhere}.dictionary-detail-tabs{border-bottom:var(--stroke-1) solid var(--color-surface-inset)}.dictionary-detail-tabs button{padding-bottom:var(--space-12);border-bottom:var(--stroke-2) solid var(--color-transparent);color:var(--color-text-secondary)}.dictionary-detail-tabs button[aria-selected=true]{border-color:var(--color-accent);color:var(--color-text-primary)}.dictionary-detail-content{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-height:0;overflow:auto}.dictionary-words{-moz-columns:2;columns:2;-moz-column-gap:var(--space-20);column-gap:var(--space-20)}.dictionary-words p{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-6)}.dictionary-pagination{padding:var(--space-12) var(--space-24);border-top:var(--stroke-1) solid var(--color-surface-inset);color:var(--color-text-secondary);justify-content:space-between}.dictionary-tabs{padding:var(--space-4);border:var(--stroke-1) solid var(--color-surface-inset);border-radius:var(--radius-12);background:var(--color-panel);flex-shrink:0;display:flex}.dictionary-tabs button{padding:var(--space-8) var(--space-16);border-radius:var(--radius-8);color:var(--color-text-secondary)}.dictionary-tabs button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text-primary)}.dictionary-search{flex:1;position:relative}.dictionary-search svg{top:var(--space-12);left:var(--space-16);color:var(--color-text-secondary);pointer-events:none;position:absolute}.dictionary-search input{padding-left:var(--space-48)}.dictionary-input{width:100%;height:var(--control-height);border:var(--stroke-1) solid var(--color-surface-inset);border-radius:var(--radius-10);background:var(--color-panel-solid);padding:var(--space-10) var(--space-16);color:var(--color-text-primary)}.dictionary-input::placeholder{color:var(--color-text-secondary)}.dictionary-input:hover{border-color:var(--color-border-strong)}.dictionary-input:disabled{opacity:.6;cursor:not-allowed}button.interface-select-trigger.dictionary-input{border:var(--stroke-1) solid var(--color-surface-inset);border-radius:var(--radius-10);background:var(--color-panel-solid);color:var(--color-text-primary)}button.interface-select-trigger.dictionary-input:hover{border-color:var(--color-border-strong)}.dictionary-assembly-filter{width:auto;max-width:var(--dictionary-settings-width)}.dictionaries-page .dictionary-button{border-radius:var(--radius-12);padding-inline:var(--space-20)}.dictionaries-page .dictionary-button:hover{filter:brightness(1.1)}.dictionaries-page .dictionary-button:active{filter:brightness(.9)}.dictionary-text-button{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--space-8);font-weight:700;display:inline-flex}.dictionary-text-button:hover,.dictionary-back:hover{color:var(--color-text-primary)}.dictionary-text-button:active{color:var(--color-accent-text)}.dictionaries-page button:disabled{opacity:.5;cursor:not-allowed}.dictionaries-page :is(button,a,input,textarea,select):focus-visible{outline:var(--stroke-2) solid var(--color-accent-text);outline-offset:var(--space-4)}.dictionary-empty{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-32);text-align:center;color:var(--color-text-secondary);flex-direction:column;flex:1;display:flex}.dictionary-error{color:var(--color-danger);font-size:var(--type-small-size);overflow-wrap:anywhere}.dictionary-editor-grid{grid-template-columns:minmax(0, 1fr) var(--dictionary-settings-width);grid-template-rows:var(--dictionary-preview-height) var(--dictionary-source-height);gap:var(--space-24);min-height:var(--dictionary-editor-height);display:grid}.dictionary-preview{padding:var(--space-28);gap:var(--space-20);flex-direction:column;grid-area:1/1;display:flex}.dictionary-preview-heading{justify-content:space-between}.dictionary-preview-heading h2,.dictionary-settings h2{font-size:var(--type-body-large-size);font-weight:700}.dictionary-preview-heading small{color:var(--color-text-secondary)}.dictionary-preview-text{font-family:var(--font-typing);font-size:var(--type-body-large-size);line-height:var(--type-title-line);overflow-wrap:anywhere;overflow:auto}.dictionary-source{padding:var(--space-24);gap:var(--space-16);flex-direction:column;grid-area:2/1;display:flex}.dictionary-section-heading{justify-content:space-between}.dictionary-name{flex:1;min-width:0}.dictionary-name span{color:var(--color-text-secondary);font-size:var(--type-caption-size);display:block}.dictionary-name input{background:var(--color-transparent);width:100%;font-size:var(--type-lead-size);padding-block:var(--space-4);font-weight:700}.dictionary-source-header{padding-bottom:var(--space-16);border-bottom:var(--stroke-1) solid var(--color-surface-inset)}.dictionary-source label strong{margin-bottom:var(--space-4);display:block}.dictionary-source label small{color:var(--color-text-secondary)}.dictionary-textarea{height:auto;min-height:var(--dictionary-source-min-height);resize:none;font-family:var(--font-typing);line-height:var(--type-body-line);flex:1}.dictionary-actions{font-size:var(--type-caption-size)}.dictionary-settings{padding:var(--space-28);gap:var(--space-20);flex-direction:column;grid-area:1/2/3;display:flex}.dictionary-settings p{color:var(--color-text-secondary);line-height:var(--type-body-line)}.dictionary-settings-fields{border-top:var(--stroke-1) solid var(--color-surface-inset);padding-top:var(--space-24);margin-top:var(--space-4);gap:var(--space-20);display:grid}.dictionary-number{justify-content:space-between;align-items:center;gap:var(--space-12);color:var(--color-text-secondary);display:flex}.dictionary-number input{width:var(--dictionary-input-number-width);text-align:center;padding-inline:var(--space-8)}.dictionary-save{gap:var(--space-16);margin-top:auto;display:grid}.dictionary-save .dictionary-button{justify-content:space-between;width:100%}.dictionary-login-panel{min-height:var(--dictionary-source-height)}.dictionary-description{margin-top:var(--space-8)}.dictionary-entry-count{font-size:var(--type-caption-size);margin-bottom:var(--space-16)}.dictionary-texts p{margin-bottom:var(--space-20)}.dictionary-symbols{font-family:var(--font-typing);font-size:var(--type-lead-size)}.dictionary-saved-link{align-items:center;gap:var(--space-8);height:var(--control-height);padding-inline:var(--space-16);background:var(--color-panel);border:var(--stroke-1) solid var(--color-surface-inset);border-radius:var(--radius-10);display:inline-flex}.dictionary-saved-link:hover{background:var(--color-accent-soft)}.dictionary-saved-link:active{background:var(--color-surface-inset)}
