.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:100}.app-header__logo{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);text-decoration:none}.app-header__logo:hover{color:var(--color-primary)}.app-main{flex:1;display:flex;flex-direction:column;min-height:0}.app-header__user{display:flex;align-items:center;gap:var(--spacing-md)}.app-header__user-name{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.app-header__logout{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s ease}.app-header__logout:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.breadcrumb{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.breadcrumb__list{display:flex;align-items:center;list-style:none;padding:0;margin:0;font-size:var(--font-size-sm)}.breadcrumb__item{display:flex;align-items:center}.breadcrumb__separator{margin:0 var(--spacing-sm);color:var(--color-text-muted)}.breadcrumb__link{color:var(--color-primary);text-decoration:none}.breadcrumb__link:hover{text-decoration:underline}.breadcrumb__current{color:var(--color-text);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border:1px solid transparent;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.btn--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text)}.modal{padding:0;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:calc(100% - 2rem);margin:auto;top:0;right:0;bottom:0;left:0}.modal::backdrop{background:#00000080}.modal__content{display:flex;flex-direction:column}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.modal__title{font-size:var(--font-size-lg);font-weight:600;margin:0}.modal__close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.modal__close:hover{color:var(--color-text)}.modal__body{padding:var(--spacing-lg)}.confirm-dialog__message{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.project-list{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project-list__loading,.project-list__error,.project-list__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.project-list__error{color:var(--color-danger)}.project-card{display:flex;flex-direction:column;padding:var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.project-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.project-card__content{flex:1;margin-bottom:var(--spacing-md)}.project-card__name{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-xs)}.project-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__actions{display:flex;gap:var(--spacing-xs);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm);margin-top:auto}.input-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-field__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.input-field__required{color:var(--color-danger);margin-left:2px}.input-field__input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--color-bg);transition:border-color .15s ease}.input-field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-field__input::placeholder{color:var(--color-text-muted)}.input-field__textarea{resize:vertical;min-height:80px}.input-field--error .input-field__input{border-color:var(--color-danger)}.input-field__error{font-size:var(--font-size-sm);color:var(--color-danger)}.project-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.project-form__error{padding:var(--spacing-sm) var(--spacing-md);background:#fef2f2;border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm)}.project-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.projects-page{flex:1;display:flex;flex-direction:column}.projects-page__content{flex:1;padding:var(--spacing-lg);max-width:1200px;width:100%;margin:0 auto}.projects-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.projects-page__title{font-size:var(--font-size-2xl);font-weight:600;margin:0}.schemes-pane{display:flex;flex-direction:column;height:100%;background:var(--color-bg-secondary);border-right:1px solid var(--color-border)}.schemes-pane__header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.schemes-pane__back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.schemes-pane__back-link:before{content:"←"}.schemes-pane__back-link:hover{color:var(--color-primary)}.schemes-pane__project-title{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-md);font-weight:600}.schemes-pane__content{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.schemes-pane__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.schemes-pane__item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);transition:background-color .15s ease}.schemes-pane__item:hover{background:var(--color-bg-hover)}.schemes-pane__item--selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.schemes-pane__item--selected:hover{background:var(--color-primary-light)}.schemes-pane__empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.schemes-pane__footer{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);border-top:1px solid var(--color-border)}.schemes-pane__footer button{width:100%}.tree-node__row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background-color .1s ease}.tree-node__row:hover{background:var(--color-bg-secondary)}.tree-node__row--selected,.tree-node__row--selected:hover{background:var(--color-primary-light)}.tree-node__toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-shrink:0}.tree-node__toggle:hover{color:var(--color-text)}.tree-node__spacer{width:20px;flex-shrink:0}.tree-node__label{flex:1;display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;cursor:pointer;text-align:left;font-size:var(--font-size-base);color:var(--color-text);padding:2px 0;min-width:0}.tree-node__label:hover{color:var(--color-primary)}.tree-node__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node__multi-parent{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:help}.tree-node__multi-parent:hover{color:var(--color-primary)}.tree-node__drag-handle{width:16px;height:20px;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--color-text-muted);font-size:10px;letter-spacing:-1px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.tree-node__row:hover .tree-node__drag-handle{opacity:1}.tree-node__drag-handle:hover{color:var(--color-text-secondary)}.tree-node__drag-handle:active{cursor:grabbing}.tree-node__row--dragging{opacity:.5;background:var(--color-bg-tertiary)}.tree-node__row--drop-target{background:var(--color-primary-light);outline:2px dashed var(--color-primary);outline-offset:-2px}.tree-node__row--invalid-drop{opacity:.6;cursor:not-allowed}.tree-node__add-child{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-base);flex-shrink:0;opacity:0;transition:opacity .15s ease,color .15s ease;border-radius:var(--radius-sm)}.tree-node__row:hover .tree-node__add-child{opacity:1}.tree-node__add-child:hover{color:var(--color-primary);background:var(--color-bg-tertiary)}.tree-node__row--match,.tree-node__row--match:hover{background:var(--color-warning-light, #fef3c7)}.tree-node__row--dimmed{opacity:.4}.tree-node__row--dimmed .tree-node__label{color:var(--color-text-muted)}.tree-view{flex:1;padding:var(--spacing-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.tree-view__loading,.tree-view__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.tree-view__root-drop{margin-top:var(--spacing-md);padding:var(--spacing-md);border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all .15s ease}.tree-view__root-drop--over{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.tree-view__add-button{display:block;width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease,color .15s ease}.tree-view__add-button:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.tree-view__empty .tree-view__add-button{margin-top:var(--spacing-md);text-align:center}.tree-controls{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) 0;margin-bottom:var(--spacing-sm)}.tree-controls__search{display:flex;position:relative}.tree-controls__search-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm);padding-right:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.tree-controls__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.tree-controls__clear-btn{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1}.tree-controls__clear-btn:hover{color:var(--color-text)}.tree-controls__hide-option{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.tree-controls__hide-option input{cursor:pointer}.tree-controls__buttons{display:flex;gap:var(--spacing-xs)}.history-panel{padding:var(--spacing-lg)}.history-panel__loading,.history-panel__error,.history-panel__empty{color:var(--color-text-muted);text-align:center;padding:var(--spacing-xl) 0}.history-panel__error{color:var(--color-error)}.history-panel__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-panel__item{padding:var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md)}.history-panel__item-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.history-panel__action{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--border-radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.history-panel__action--create{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.history-panel__action--update{background:var(--color-info-bg, #dbeafe);color:var(--color-info, #2563eb)}.history-panel__action--delete{background:var(--color-error-bg, #fee2e2);color:var(--color-error, #dc2626)}.history-panel__action--publish{background:var(--color-primary-bg, #e0e7ff);color:var(--color-primary, #4f46e5)}.history-panel__entity-type{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.history-panel__description{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-xs)}.history-panel__timestamp{font-size:var(--font-size-xs);color:var(--color-text-muted)}.history-panel__details{margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.history-panel__details summary{cursor:pointer;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.history-panel__details summary:hover{color:var(--color-text)}.history-panel__diff{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-panel__before,.history-panel__after{display:flex;flex-direction:column;gap:var(--spacing-xs)}.history-panel__diff-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;color:var(--color-text-muted)}.history-panel__diff pre{margin:0;padding:var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:var(--border-radius-sm);overflow-x:auto;font-size:var(--font-size-xs);line-height:1.4;white-space:pre-wrap;word-break:break-word}.publish-dialog{display:flex;flex-direction:column;gap:var(--spacing-md)}.publish-dialog__error{padding:var(--spacing-sm) var(--spacing-md);background:#fef2f2;border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm)}.publish-dialog__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.export-modal{display:flex;flex-direction:column;gap:var(--spacing-lg)}.export-modal__description{margin:0;color:var(--color-text-secondary)}.export-modal__formats{display:flex;flex-direction:column;gap:var(--spacing-sm)}.export-modal__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.export-modal__option{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background-color .15s}.export-modal__option:hover{border-color:var(--color-primary);background-color:var(--color-background-secondary)}.export-modal__option:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-light)}.export-modal__option input{margin-top:2px}.export-modal__option-content{display:flex;flex-direction:column;gap:2px}.export-modal__option-label{font-weight:500}.export-modal__option-description{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.export-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.versions-panel{padding:var(--spacing-lg)}.versions-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.versions-panel__title{font-size:var(--font-size-lg);font-weight:600;margin:0}.versions-panel__loading,.versions-panel__error,.versions-panel__empty{color:var(--color-text-muted);text-align:center;padding:var(--spacing-xl) 0}.versions-panel__error{color:var(--color-error)}.versions-panel__list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;padding:0;margin:0}.versions-panel__item{padding:var(--spacing-md);background:var(--color-bg-primary, #fff);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md, 6px)}.versions-panel__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.versions-panel__version-label{font-weight:600;font-size:var(--font-size-base)}.versions-panel__published-at{font-size:var(--font-size-xs);color:var(--color-text-muted)}.versions-panel__notes{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.versions-panel__actions{margin-top:var(--spacing-sm)}.tree-pane{display:flex;flex-direction:column;height:100%;min-height:0}.tree-pane__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.tree-pane__header-main{flex:1;min-width:0}.tree-pane__title{margin:0;font-size:var(--font-size-lg);font-weight:600}.tree-pane__description{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.tree-pane__actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.tree-pane__content{flex:1;min-height:0;overflow:auto;padding:var(--spacing-md)}.tree-pane__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted)}.tree-pane__footer{flex-shrink:0;border-top:1px solid var(--color-border)}.tree-pane__section{border-bottom:1px solid var(--color-border)}.tree-pane__section:last-child{border-bottom:none}.tree-pane__section-header{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);text-align:left;transition:background-color .15s ease,color .15s ease}.tree-pane__section-header:hover{background:var(--color-bg-tertiary);color:var(--color-text)}.tree-pane__section-header--expanded{color:var(--color-text)}.tree-pane__section-arrow{font-size:var(--font-size-xs);width:12px}.tree-pane__section-content{display:flex;flex-direction:column;background:var(--color-bg-primary)}.tree-pane__resize-handle{flex-shrink:0;height:8px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.tree-pane__resize-handle:hover{background:var(--color-bg-tertiary)}.tree-pane__resize-handle:after{content:"";width:32px;height:3px;border-radius:2px;background:var(--color-border)}.tree-pane__section-scroll{flex:1;min-height:0;overflow:auto}.alt-labels-editor{display:flex;flex-direction:column;gap:var(--spacing-sm)}.alt-labels-editor__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.alt-labels-editor__chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.alt-labels-editor__label{color:var(--color-text)}.alt-labels-editor__remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1;padding:0}.alt-labels-editor__remove:hover{color:var(--color-danger)}.alt-labels-editor__empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.alt-labels-editor__add-form{display:flex;gap:var(--spacing-xs);align-items:center}.alt-labels-editor__input{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg)}.alt-labels-editor__input:focus{outline:none;border-color:var(--color-primary)}.broader-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.broader-selector__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.broader-selector__item{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.broader-selector__label{color:var(--color-text)}.broader-selector__remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1;padding:0}.broader-selector__remove:hover{color:var(--color-danger)}.broader-selector__empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.broader-selector__add-form{display:flex;gap:var(--spacing-xs);align-items:center}.broader-selector__select{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg)}.broader-selector__select:focus{outline:none;border-color:var(--color-primary)}.related-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.related-selector__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.related-selector__item{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.related-selector__label{color:var(--color-text)}.related-selector__remove{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1;padding:0}.related-selector__remove:hover{color:var(--color-danger)}.related-selector__empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.related-selector__add-form{display:flex;gap:var(--spacing-xs);align-items:center}.related-selector__select{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg)}.related-selector__select:focus{outline:none;border-color:var(--color-primary)}.concept-detail{padding:var(--spacing-lg)}.concept-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.concept-detail__title{font-size:var(--font-size-xl);font-weight:600;margin:0;word-break:break-word}.concept-detail__actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.concept-detail__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.concept-detail__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.concept-detail__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.concept-detail__value{margin:0;color:var(--color-text)}.concept-detail__value a{color:var(--color-primary);text-decoration:none;word-break:break-all}.concept-detail__value a:hover{text-decoration:underline}.concept-detail__meta{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.concept-pane{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto}.concept-pane__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:var(--font-size-sm)}.concept-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.concept-form__error{padding:var(--spacing-sm) var(--spacing-md);background:#fef2f2;border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm)}.concept-form__uri-preview{display:flex;flex-direction:column;gap:var(--spacing-xs)}.concept-form__uri-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.concept-form__uri-value{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-all}.concept-form__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.concept-form__field-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.concept-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.scheme-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.scheme-form__error{padding:var(--spacing-sm) var(--spacing-md);background:#fef2f2;border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm)}.scheme-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.scheme-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.import-modal{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:400px}.import-modal__select{display:flex;flex-direction:column;gap:var(--spacing-md)}.import-modal__file-label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-weight:500}.import-modal__file-input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.import-modal__file-input:hover{border-color:var(--color-primary)}.import-modal__formats{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.import-modal__preview{display:flex;flex-direction:column;gap:var(--spacing-md)}.import-modal__schemes{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:400px;overflow-y:auto}.import-modal__scheme-card{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background-secondary)}.import-modal__scheme-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md)}.import-modal__scheme-description{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.import-modal__scheme-uri{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-family:monospace;word-break:break-all}.import-modal__scheme-stats{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.import-modal__scheme-warnings{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-warning-light);border-radius:var(--radius-sm)}.import-modal__warning{margin:0;font-size:var(--font-size-sm);color:var(--color-warning)}.import-modal__warning+.import-modal__warning{margin-top:var(--spacing-xs)}.import-modal__totals{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-secondary);border-radius:var(--radius-md);font-weight:500}.import-modal__importing{padding:var(--spacing-lg);text-align:center}.import-modal__success{display:flex;flex-direction:column;gap:var(--spacing-md)}.import-modal__success p{margin:0;color:var(--color-success)}.import-modal__error{margin:0;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.import-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.scheme-workspace{display:grid;grid-template-columns:280px 1fr 1fr;height:100%;min-height:0}.scheme-workspace__main{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--color-border)}.scheme-workspace__detail{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--color-bg-secondary)}.scheme-workspace__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:var(--font-size-sm)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-secondary)}.login-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xxl);text-align:center;max-width:400px;width:100%;margin:var(--spacing-md)}.login-title{font-size:var(--font-size-xxl);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.login-description{color:var(--color-text-secondary);margin:0 0 var(--spacing-xl) 0}.login-card .btn{width:100%}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#app{isolation:isolate;min-height:100vh}:root{--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-bg-tertiary: #e9ecef;--color-border: #dee2e6;--color-border-light: #e9ecef;--color-text: #212529;--color-text-secondary: #6c757d;--color-text-muted: #adb5bd;--color-primary: #0066cc;--color-primary-hover: #0052a3;--color-primary-light: #e6f0fa;--color-danger: #dc3545;--color-danger-hover: #bb2d3b;--color-success: #198754;--color-warning: #ffc107;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--header-height: 56px;--sidebar-width: 380px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg)}
