.term-detail-panel{width:260px;background:var(--bg-1, #fffff8);border:1px solid var(--border-default, #cccccc);border-radius:var(--radius-3, 0);box-shadow:var(--shadow-modal, 0 2px 16px rgba(17, 17, 17, .12));font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);overflow:hidden}.term-detail-panel__header{display:flex;align-items:flex-start;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-3, 12px) var(--space-2, 8px);border-bottom:1px solid var(--border-subtle, #d3d9d5)}.term-detail-panel__title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.term-detail-panel__name{font-size:var(--type-body, 14px);font-weight:600;color:var(--text-primary, #111111);line-height:var(--leading-tight, 1.15);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-detail-panel__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-1, 0);background:transparent;color:var(--text-muted, #6b6b6b);cursor:pointer;font-size:var(--type-secondary, 13px);line-height:1;transition:background var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1)),color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1))}.term-detail-panel__close:hover{background:var(--bg-3, #eaeeec);color:var(--text-primary, #111111)}.term-detail-panel__body{padding:var(--space-3, 12px);display:flex;flex-direction:column;gap:var(--space-3, 12px)}.term-detail-panel__definition{font-size:var(--type-secondary, 13px);color:var(--text-secondary, #555555);line-height:var(--leading-body, 1.5);margin:0}.term-detail-panel__definition--empty{font-style:italic;color:var(--text-muted, #6b6b6b)}.term-detail-panel__section{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.term-detail-panel__section-heading{font-size:var(--type-micro, 11px);font-weight:600;color:var(--text-muted, #6b6b6b);text-transform:uppercase;letter-spacing:.06em;margin:0}.term-detail-panel__aliases{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.term-detail-panel__where-used-empty{font-size:var(--type-secondary, 13px);color:var(--text-muted, #6b6b6b);font-style:italic;margin:0}.term-detail-panel__where-used-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.term-detail-panel__where-used-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);width:100%;padding:var(--space-1, 4px) var(--space-2, 8px);border:none;border-radius:var(--radius-1, 0);background:transparent;cursor:pointer;font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-secondary, 13px);color:var(--accent-fg, #b22222);text-align:left;transition:background var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1))}.term-detail-panel__where-used-entry:hover{background:var(--accent-fill, rgba(178, 34, 34, .07))}.term-detail-panel__where-used-doc-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.term-detail-panel__where-used-count{flex-shrink:0;font-size:var(--type-micro, 11px);color:var(--text-muted, #6b6b6b);background:var(--bg-3, #eaeeec);border-radius:var(--radius-pill, 0);padding:0 6px;font-weight:600}.glossary{display:flex;flex-direction:column;gap:var(--space-4, 16px);padding:var(--space-8, 32px) var(--space-5, 20px);max-width:720px;margin:0 auto;font-family:var(--font-serif, "ET Book", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif)}.glossary--empty{align-items:center;padding-top:var(--space-8, 32px);text-align:center}.glossary__heading{font-family:var(--font-serif, "ET Book", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif);font-style:italic;font-size:24px;font-weight:400;color:var(--text-primary, #111111);margin:0;line-height:var(--leading-tight, 1.15)}.glossary__toolbar{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.glossary__search{width:100%;padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--border-default, #cccccc);border-radius:var(--radius-2, 0);background:var(--bg-0, #fffff8);color:var(--text-primary, #111111);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-body, 14px);outline:none;transition:border-color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1))}.glossary__search:focus{border-color:var(--accent-border, #b22222)}.glossary__chips{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap}.glossary__chip{padding:var(--space-1, 4px) var(--space-3, 12px);border:1px solid var(--border-default, #cccccc);border-radius:var(--radius-pill, 0);background:transparent;color:var(--text-secondary, #555555);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-secondary, 13px);cursor:pointer;transition:background var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1)),border-color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1)),color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1))}.glossary__chip:hover{background:var(--bg-2, #f4f6f5);border-color:var(--border-strong, #9a968a)}.glossary__chip--active{background:var(--accent-fill, rgba(178, 34, 34, .07));border-color:var(--accent-border, #b22222);color:var(--accent-fg, #b22222);font-weight:500}.glossary__add-btn{align-self:flex-start;padding:var(--space-2, 8px) var(--space-3, 12px);border:1px dashed var(--border-default, #cccccc);border-radius:var(--radius-2, 0);background:transparent;color:var(--text-secondary, #555555);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-secondary, 13px);cursor:pointer;transition:border-color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1)),color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1))}.glossary__add-btn:hover{border-color:var(--accent-border, #b22222);color:var(--accent-fg, #b22222)}.glossary__create-form{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border:1px solid var(--border-default, #cccccc);border-radius:var(--radius-2, 0);background:var(--bg-1, #fffff8)}.glossary__create-field{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.glossary__create-label{font-size:var(--type-secondary, 13px);font-weight:500;color:var(--text-secondary, #555555)}.glossary__create-input,.glossary__create-textarea{padding:var(--space-2, 8px) var(--space-2, 8px);border:1px solid var(--border-default, #cccccc);border-radius:var(--radius-1, 0);background:var(--bg-0, #fffff8);color:var(--text-primary, #111111);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-body, 14px);resize:vertical;outline:none;transition:border-color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1))}.glossary__create-input:focus,.glossary__create-textarea:focus{border-color:var(--accent-border, #b22222)}.glossary__create-error{font-size:var(--type-secondary, 13px);color:var(--danger-fg, #b22222);margin:0}.glossary__create-actions{display:flex;gap:var(--space-2, 8px)}.glossary__create-submit{padding:var(--space-2, 8px) var(--space-3, 12px);border:none;border-radius:var(--radius-2, 0);background:var(--accent-bg, var(--accent-fill, rgba(178, 34, 34, .07)));color:var(--accent-fg, #b22222);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-secondary, 13px);font-weight:500;cursor:pointer;transition:opacity var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1))}.glossary__create-submit:disabled{opacity:.5;cursor:not-allowed}.glossary__create-cancel{padding:var(--space-2, 8px) var(--space-3, 12px);border:1px solid var(--border-default, #cccccc);border-radius:var(--radius-2, 0);background:transparent;color:var(--text-secondary, #555555);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-secondary, 13px);cursor:pointer}.glossary__list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.glossary-row{display:flex;align-items:flex-start;gap:var(--space-2, 8px);border:none;border-bottom:1px solid var(--border-subtle, #d3d9d5);border-radius:0;background:transparent;overflow:hidden;transition:background-color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1))}.glossary-row:hover{background:var(--bg-2, #f4f6f5)}.glossary-row--editing{flex-direction:column;align-items:stretch}.glossary-row__main{flex:1;display:flex;flex-direction:column;gap:var(--space-1, 4px);padding:var(--space-3, 12px);border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);color:var(--text-primary, #111111);min-width:0}.glossary-row__main:hover{background:var(--bg-2, #f4f6f5)}.glossary-row__header{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-3, 12px) 0;flex-wrap:wrap}.glossary-row__main .glossary-row__header{padding:0}.glossary-row__name{font-family:var(--font-serif, "ET Book", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif);font-size:17px;font-weight:700;color:var(--text-primary, #111111);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glossary-row__definition{font-family:var(--font-serif, "ET Book", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif);font-size:15px;color:var(--text-secondary, #555555);line-height:var(--leading-body, 1.5);margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.glossary-row__definition--empty{font-style:italic;color:var(--text-muted, #6b6b6b)}.glossary-row__star{color:var(--text-secondary, #555555);font-size:14px;line-height:1}.glossary-row__aliases{font-family:var(--font-serif, "ET Book", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif);font-size:13px;font-style:italic;color:var(--text-secondary, #555555);margin:0}.glossary-row__edit-btn{flex-shrink:0;align-self:flex-start;margin:var(--space-3, 12px) var(--space-3, 12px) var(--space-3, 12px) 0;padding:var(--space-1, 4px) var(--space-2, 8px);border:1px solid var(--border-subtle, #d3d9d5);border-radius:var(--radius-1, 0);background:transparent;color:var(--text-muted, #6b6b6b);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-micro, 11px);cursor:pointer;transition:border-color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1)),color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1));white-space:nowrap}.glossary-row__edit-btn:hover{border-color:var(--accent-border, #b22222);color:var(--accent-fg, #b22222)}.glossary-row__edit-form{display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:var(--space-3, 12px);border-top:1px solid var(--border-subtle, #d3d9d5)}.glossary-row__edit-field{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.glossary-row__edit-label{font-size:var(--type-secondary, 13px);font-weight:500;color:var(--text-secondary, #555555)}.glossary-row__edit-textarea,.glossary-row__edit-select{padding:var(--space-2, 8px);border:1px solid var(--border-default, #cccccc);border-radius:var(--radius-1, 0);background:var(--bg-0, #fffff8);color:var(--text-primary, #111111);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-body, 14px);resize:vertical;outline:none}.glossary-row__edit-textarea:focus,.glossary-row__edit-select:focus{border-color:var(--accent-border, #b22222)}.glossary-row__edit-error{font-size:var(--type-secondary, 13px);color:var(--danger-fg, #b22222);margin:0}.glossary-row__edit-actions{display:flex;gap:var(--space-2, 8px)}.glossary-row__save-btn{padding:var(--space-1, 4px) var(--space-3, 12px);border:none;border-radius:var(--radius-1, 0);background:var(--accent-fill, rgba(178, 34, 34, .07));color:var(--accent-fg, #b22222);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-secondary, 13px);font-weight:500;cursor:pointer}.glossary-row__save-btn:disabled{opacity:.5;cursor:not-allowed}.glossary-row__cancel-btn{padding:var(--space-1, 4px) var(--space-3, 12px);border:1px solid var(--border-default, #cccccc);border-radius:var(--radius-1, 0);background:transparent;color:var(--text-secondary, #555555);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-secondary, 13px);cursor:pointer}.glossary__panel-overlay{position:fixed;inset:auto var(--space-4, 16px) var(--space-4, 16px) auto;z-index:200;box-shadow:var(--shadow-modal, 0 2px 16px rgba(17, 17, 17, .12))}.glossary__empty-msg{font-size:var(--type-secondary, 13px);color:var(--text-muted, #6b6b6b);font-style:italic;margin:0;padding:var(--space-4, 16px) 0;text-align:center}.glossary-row__map-count--overlap{color:var(--text-primary, #111111);font-weight:500}.glossary__conflict-aside{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, 12px);padding:var(--space-3, 12px);border:1px solid color-mix(in srgb,var(--warn-fg, #8a6a20) 35%,transparent);border-radius:var(--radius-2, 0);background:color-mix(in srgb,var(--warn-fg, #8a6a20) 6%,transparent)}.glossary__conflict-copy{margin:0;font-family:var(--font-serif, "ET Book", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif);font-style:italic;font-size:var(--type-body, 14px);color:var(--text-primary, #111111)}.term-comparison{display:flex;flex-direction:column;gap:var(--space-2, 8px);padding:0 var(--space-3, 12px) var(--space-3, 12px);border-top:1px solid var(--border-subtle, #d3d9d5);margin-top:var(--space-1, 4px)}.term-comparison__row{display:grid;grid-template-columns:minmax(0,10rem) 1fr;align-items:baseline;gap:var(--space-1, 4px) var(--space-3, 12px);padding-top:var(--space-2, 8px)}.term-comparison__map{font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-secondary, 13px);font-weight:500;color:var(--text-secondary, #555555)}.term-comparison__label{grid-column:2;font-size:var(--type-micro, 11px);color:var(--text-muted, #6b6b6b);font-style:italic}.term-comparison__description{grid-column:2;margin:0;font-family:var(--font-serif, "ET Book", Palatino, "Palatino Linotype", "Book Antiqua", Georgia, serif);font-size:15px;color:var(--text-primary, #111111);line-height:var(--leading-body, 1.5)}.term-comparison__description--empty{font-style:italic;color:var(--text-muted, #6b6b6b)}.glossary-row__context-badge{flex-shrink:0;padding:0 var(--space-2, 8px);border:1px solid var(--border-subtle, #d3d9d5);border-radius:var(--radius-1, 0);background:var(--bg-2, #f4f6f5);color:var(--text-secondary, #555555);font-size:var(--type-micro, 11px);line-height:1.6;white-space:nowrap}.glossary-row__actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1, 4px);flex-shrink:0;margin:var(--space-3, 12px) var(--space-3, 12px) var(--space-3, 12px) 0}.glossary-row__actions .glossary-row__edit-btn{margin:0;align-self:stretch;text-align:center}.glossary-row__context-select{padding:var(--space-1, 4px) var(--space-1, 4px);border:1px solid var(--border-subtle, #d3d9d5);border-radius:var(--radius-1, 0);background:var(--bg-0, #fffff8);color:var(--text-muted, #6b6b6b);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-micro, 11px);outline:none;max-width:10rem}.glossary-row__context-select:focus{border-color:var(--accent-border, #b22222)}.glossary__create-select{padding:var(--space-2, 8px) var(--space-2, 8px);border:1px solid var(--border-default, #cccccc);border-radius:var(--radius-1, 0);background:var(--bg-0, #fffff8);color:var(--text-primary, #111111);font-family:var(--font-sans, "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif);font-size:var(--type-body, 14px);outline:none;transition:border-color var(--motion-fast, .12s) var(--motion-ease, cubic-bezier(.2, .9, .2, 1))}.glossary__create-select:focus{border-color:var(--accent-border, #b22222)}
