html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--color-bg-page: #f2f4f3;--color-bg-card: #ffffff;--color-text: #1f2422;--color-text-secondary: #5b6562;--color-accent: #4a6b66;--color-accent-strong: #3a5450;--color-row-selected: #dcebe4;--color-border: #d7dedb;--color-border-soft: #e2e8e5;--color-sidebar: #182623;--color-sidebar-active: #273b36;--color-success: #2f7b57;--color-warning: #b37922;--color-danger: #b8443c;background:var(--color-bg-page);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.dropOverlay{align-items:center;background:#0e17159e;display:flex;top:14px;right:14px;bottom:14px;left:14px;justify-content:center;pointer-events:none;position:fixed;z-index:1000}.dropPanel{align-items:center;background:#fff;border:2px dashed var(--color-accent);border-radius:8px;color:var(--color-text);display:grid;gap:8px;justify-items:center;max-width:min(420px,calc(100vw - 56px));padding:28px;text-align:center}.dropPanel>svg{color:var(--color-accent)}.sidebar{background:var(--color-sidebar);color:#f6faf7;display:flex;flex-direction:column;padding:24px}.brand{align-items:center;display:flex;gap:10px;margin-bottom:28px}h1,h2,h3,p{margin:0}h1{font-size:27px;line-height:1.1}h2{font-size:31px;line-height:1.15}h3{font-size:18px;line-height:1.25}p{color:var(--color-text-secondary);margin-top:5px}.workspace{border-bottom:1px solid #2e403c;border-top:1px solid #2e403c;display:grid;gap:4px;padding:14px 0}.workspace span{color:#9bb0a9;font-size:12px;text-transform:uppercase}.workspace strong{font-size:15px}nav{display:grid;gap:8px;margin-top:24px}.navLink{align-items:center;background:transparent;border:0;border-radius:8px;color:#bdd1ca;display:flex;gap:10px;min-height:42px;padding:0 12px;text-align:left;text-decoration:none}.navLink.active{background:var(--color-sidebar-active);color:#fff}.content{min-width:0;padding:28px}.content.libraryContent{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.topbar>div:first-child{flex:1 1 auto;min-width:0}.topbarActions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:10px;justify-content:flex-end;min-width:max-content;width:max-content}.topbarDropdownButton{align-items:stretch;display:inline-flex}.topbarDropdownButton.ant-space-compact-block{width:auto}.topbarDropdownButton .ant-btn{align-items:center;display:inline-flex;justify-content:center}.breadcrumbSubtitle{align-items:center;color:var(--color-text-secondary);display:flex;gap:7px;margin-top:6px;min-width:0}.breadcrumbSubtitle svg,.breadcrumbSubtitle a,.breadcrumbSubtitle>span[aria-hidden=true]{flex:0 0 auto}.breadcrumbSubtitle a{color:var(--color-accent-strong);text-decoration:none}.breadcrumbCurrent{align-items:center;display:flex;flex:1 1 auto;min-width:0}.breadcrumbTitle{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbMeta{flex:0 0 auto;white-space:nowrap}.breadcrumbTitle+.breadcrumbMeta:before{content:" · "}.search{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:10px;grid-template-columns:18px minmax(160px,280px) 34px;min-height:42px;padding:0 7px 0 13px}.search input{border:0;min-width:0;outline:0}.iconButton{align-items:center;background:#edf2f2;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);display:inline-flex;height:32px;justify-content:center;width:32px}.vaultLayout{display:grid;gap:18px;grid-template-columns:1fr}.libraryContent .vaultLayout{flex:1 1 auto;grid-template-rows:minmax(0,1fr);min-height:0}.libraryPane{display:grid;gap:16px;min-width:0}.libraryContent .libraryPane{display:flex;flex-direction:column;min-height:0}.libraryHeader{align-items:end;display:flex;gap:14px;justify-content:space-between}.libraryHeader span{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.filterBar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(150px,220px);min-width:0}.filterBar .librarySearch{min-width:0}.tagFilterSelect{min-width:0;width:100%}.libraryControls{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.libraryControlsFilters{flex:1 1 auto;min-width:0}.bulkActionBar{align-items:center;border-left:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:10px;padding-left:16px}.bulkActionBarTitle{color:#293331;font-size:13px;min-width:0;white-space:nowrap}.bulkActionBarActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.skillPage{background:#fff;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:12px;padding:16px}.skillHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.skillHeader div,.skillHeader a{align-items:center;display:flex;gap:8px;min-width:0}.skillHeader a{background:#edf2f2;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);min-height:34px;padding:0 10px;text-decoration:none}.skillUrl{background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:7px;color:#283231;display:block;overflow-wrap:anywhere;padding:9px 10px}.skillText{background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:8px;color:#273130;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.5;margin:0;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap}.skillText.full{max-height:calc(100vh - 220px)}.placeholderPage{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);display:flex;gap:12px;min-height:180px;padding:18px}.placeholderPage>svg{color:var(--color-accent);flex:0 0 auto}.uploadForm{display:grid;gap:10px}.duplicateConflict{display:grid;gap:12px}.duplicateConflict dl{background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:8px;display:grid;gap:8px;margin:0;padding:10px}.duplicateConflict dt{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.duplicateConflict dd{margin:2px 0 0;overflow-wrap:anywhere}.uploadContext{color:var(--color-text-secondary);font-size:12px;margin-top:4px}.filterField .ant-input,.filterField .ant-select,.uploadForm .ant-input,.uploadForm .ant-select,.uploadForm .ant-upload-wrapper{min-width:0;width:100%}.sourceField{display:grid;gap:6px}.sourceField span{align-items:baseline;color:var(--color-text-secondary);display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;text-transform:uppercase}.sourceField small{color:#7a8583;font-size:11px;font-weight:600;text-transform:none}.sourceField input:disabled,.sourceField textarea:disabled,.sourceField .ant-input-disabled,.sourceField .ant-input[disabled]{background:#edf2f2;color:#647170;cursor:not-allowed}.filePicker{align-items:center;background:#f8fafb;border:1px dashed #aebcc1;border-radius:7px;color:#465153;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);min-height:40px;padding:0 10px}.filePicker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filePicker input{display:none}.checkboxRow{align-items:center;color:#384341;display:flex;gap:8px;min-height:34px}.checkboxRow input{accent-color:var(--color-accent)}.primaryButton{align-items:center;background:#d6a739;border:0;border-radius:8px;color:#151515;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.primaryButton.compact{min-height:42px}.secondaryButton{align-items:center;background:#edf2f2;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);display:inline-flex;gap:8px;min-height:38px;padding:0 12px;text-decoration:none}.compactLink{min-height:32px;padding:0 10px}.status{color:#647170;font-size:13px}.tableFrame{background:#fff;border:1px solid var(--color-border);border-radius:8px;max-height:min(430px,calc(100vh - 260px));min-width:0;overflow:auto}.paperTable{background:#fff;border:1px solid var(--color-border);border-radius:8px;min-height:0;overflow:visible}.paperTableKeyboardScope{border-radius:8px;flex:1 1 auto;min-height:0;outline:0}.paperTableKeyboardScope:focus-visible{box-shadow:0 0 0 3px #4a6b6642}.paperTable .ant-table{border-radius:8px}.paperTable .ant-table-container{border-radius:8px 8px 0 0;overflow:visible}.paperTable .ant-table-header{background:#fff;border-radius:8px 8px 0 0;box-shadow:0 1px 0 var(--color-border-soft)}.paperTable .ant-table-thead>tr>th{font-size:12px;text-transform:uppercase}.paperTable .ant-table-footer{align-items:center;background:#fff;border-top:1px solid var(--color-border-soft);border-radius:0;display:flex;justify-content:flex-end;min-height:38px;padding-block:8px!important;padding-inline:12px!important}.tableFooter{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between;width:100%}.tableFooterHints{cursor:help;overflow:hidden;text-decoration:underline dotted var(--color-border);text-overflow:ellipsis;text-underline-offset:4px;white-space:nowrap}.tableFooterHints:hover{color:var(--color-text)}.shortcutHelp{display:grid;font-size:12.5px;gap:7px;padding:4px 2px}.shortcutHelp>div{align-items:baseline;display:flex;gap:18px;justify-content:space-between}.shortcutHelp kbd{background:#ffffff24;border:1px solid rgb(255 255 255 / 30%);border-radius:4px;font-family:inherit;font-size:11px;line-height:1.4;padding:0 5px}.paperTable .ant-table-tbody>tr.ant-table-row>td.ant-table-cell{height:56px}.paperTable .ant-table-tbody-virtual .ant-table-row>.ant-table-cell{align-items:center;display:flex;height:56px}.paperTable .ant-table-tbody-virtual .ant-table-row>.ant-table-selection-column{justify-content:center}.paperTable .ant-table-tbody .ant-table-row{cursor:pointer}.paperTable .ant-table-tbody .ant-table-row.selected .ant-table-cell{background:var(--color-row-selected)}.paperTable .ant-table-tbody .ant-table-row.selected .ant-table-cell:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.paperTable .ant-table-tbody .ant-table-row:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.tableTitle,.tableCellText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tableLink{align-items:center;color:inherit;display:flex;min-height:56px;min-width:0;padding:0 12px;text-decoration:none;width:calc(100% + 24px)}.tableExternalLink{align-items:center;color:inherit;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 16px;margin:0 -12px;min-height:56px;min-width:0;padding:0 12px;text-decoration:none;width:calc(100% + 24px)}.tableExternalLink svg{color:var(--color-accent)}.paperTable .ant-table-tbody .ant-table-cell>.tableLink{margin:0 -12px}.tableLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tableLink:hover .tableTitle,.tableLink:hover .tableCellText,.tableExternalLink:hover .tableCellText{color:var(--color-accent)}.tableLink .ant-space{min-width:0;overflow:hidden}.muted{color:var(--color-text-secondary);font-size:12px}.tagList{display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}.tagPill{background:#edf2f2;border:1px solid #dce4e6;border-radius:999px;color:#35413f;font-size:12px;line-height:1;padding:5px 8px}.statusPill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px;white-space:nowrap}.statusPill.ready{background:#e4f2ec;color:#215946}.statusPill.warning{background:#fff2d9;color:#755116}.statusPill.neutral{background:#eef2f3;color:#465153}.emptyTableCell{color:var(--color-text-secondary);height:180px;text-align:center;vertical-align:middle}.paperRow{align-items:start;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);min-height:74px;padding:14px;text-align:left;width:100%}.paperRow.selected{border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.paperRow span{display:grid;gap:5px;min-width:0}.paperRow strong,.paperRow small{overflow-wrap:anywhere}.paperRow small{color:var(--color-text-secondary)}.detailPane{background:#fff;border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:18px}.detailHeader{align-items:start;display:flex;gap:18px;justify-content:space-between}.detailHeader>div:first-child{flex:1 1 auto;min-width:0}.detailHeader h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailTitleRow{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.detailTitleRow h3{min-width:0}.detailActions,.assetActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.detailActions{flex:0 0 auto}.publicationTabs{margin-top:20px}.publicationTabs .ant-tabs-nav{margin-bottom:16px}.metadataPanel,.extractedPanel,.originalPanel,.configPanel{min-width:0}.metadataPanel,.configPanel{display:grid;gap:14px}.sectionHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.sectionHeader>div{align-items:center;display:flex;gap:8px}.sectionHeader h4{font-size:14px;line-height:1.25;margin:0}.sectionHeader svg{color:var(--color-accent)}.annotationsPanel{display:grid;gap:12px}.annotationsGrid{display:grid;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.annotationBlock{background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:8px;display:grid;gap:8px;min-width:0;padding:10px}.annotationBlockHeader{align-items:center;display:flex;gap:8px;justify-content:space-between}.annotationBlockHeader>div{align-items:center;display:flex;gap:7px;min-width:0}.annotationBlockHeader h5{font-size:13px;line-height:1.25;margin:0}.annotationBlockHeader svg{color:var(--color-accent)}.annotationText{margin-bottom:0;margin-top:0}.tagAddButton{align-items:center;border-radius:999px;display:inline-flex;justify-content:center}.annotationEditor{display:grid;gap:10px}.annotationEditor .ant-select,.annotationEditor .ant-input{width:100%}.metadataList{background:#fff;border:1px solid var(--color-border-soft);border-radius:8px;display:grid;overflow:hidden}.metadataRow{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(132px,210px) minmax(0,1fr) 34px;min-width:0;padding:13px 14px}.metadataRow+.metadataRow{border-top:1px solid #e8edef}.metadataLabel{align-content:start;display:block;min-width:0}.metadataLabelText{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.metadataValue{border:1px solid transparent;border-radius:7px;min-width:0;overflow-wrap:anywhere;padding:6px 8px}.metadataRow.sourceFrozen .metadataValue{background:#f4f7f7;border-color:#dbe5e4}.metadataRowControl{align-items:start;display:flex;justify-content:flex-end}.metadataSourceButton{color:#356d87}.metadataSourceButton:hover,.metadataSourceButton:focus-visible{color:#214f66}.inlineSmallCaps{font-variant-caps:all-small-caps}.paperTitleText{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metadataParagraph{margin-bottom:0;margin-top:0}.metadataChip{border-radius:999px;margin-inline-end:0;max-width:100%}.identifierChip{align-items:center;display:inline-flex;gap:6px;white-space:normal}.identifierChip span{color:var(--color-text-secondary);font-weight:700;text-transform:uppercase}.identifierLink{color:inherit;display:inline-flex;max-width:100%;text-decoration:none}.identifierLink:hover .identifierChip{border-color:var(--color-accent)}.identifierChip svg{color:var(--color-accent);flex:0 0 auto}.chipLink{display:inline-flex;text-decoration:none}.bibliographyPanel{display:grid;gap:10px;padding-top:2px}.bibliographySourceCard{background:#fff;border:1px solid var(--color-border-soft);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.bibliographyTabs .ant-tabs-nav{margin-bottom:8px}.bibliographyList{display:grid;gap:7px;min-width:0}.bibliographyList ol{display:grid;gap:7px;margin:0;padding-left:18px}.bibliographyList li{min-width:0}.bibliographyItemContent{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 30px;min-width:0}.bibliographyItemMain{min-width:0}.bibliographyAddButton{display:inline-flex}.bibliographyList a,.bibliographyItemTitle{align-items:center;color:#183b39;display:flex;gap:5px;min-width:0;text-decoration:none}.bibliographyList a:hover{color:#2f7770}.bibliographyList a>span,.bibliographyItemTitle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bibliographyList small{color:var(--color-text-secondary);display:block;font-size:12px;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bibliographyList p{color:var(--color-text-secondary);font-size:13px;margin:0}.bibliographyPagination{display:flex;justify-content:flex-end;margin-top:4px}.metadataEditor{display:grid;gap:14px}.metadataConfirmGroup{margin-left:8px}.metadataEditorSource,.metadataEditorManual{display:grid;gap:6px}.metadataEditorSource>span,.metadataEditorManual>span{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.sourceDetailCard{background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:8px;display:grid;gap:12px;padding:12px}.sourceDetailCard>div:first-child{display:grid;gap:3px}.sourceDetailCard span,.sourceDetailCard dt{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.sourceDetailCard dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sourceDetailCard dd{margin:2px 0 0;overflow-wrap:anywhere}.sourceDetailCard pre{background:#fff;border:1px solid var(--color-border-soft);border-radius:7px;color:#293331;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.45;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.sourceDetailActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.publicationConfigPanel{border-bottom:1px solid var(--color-border-soft);display:grid;gap:12px;padding-bottom:16px}.configDetails{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.configDetails>div{background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px}.configDetails dt{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.configDetails dd{display:grid;gap:2px;margin:0;min-width:0}.configDetails strong{color:#293331;font-size:14px;line-height:1.25}.configDetails span{color:var(--color-text-secondary);font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dangerZone{align-items:center;background:#fff8f8;border:1px solid #f0d3d3;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.dangerZone h5{color:#5f2424;font-size:14px;line-height:1.25;margin:0}.dangerZone p{color:#765252;font-size:13px}.sourceMonitor{display:grid;gap:10px}.sourceMonitorHeader{align-items:center;display:flex;justify-content:space-between}.sourceMonitorHeader h4,.sourceCard h5{font-size:14px;line-height:1.25;margin:0}.sourceMonitorStatus{color:var(--color-text-secondary);font-size:12px;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sourceMonitorGrid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.sourceCard{background:#fff;border:1px solid var(--color-border-soft);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.sourceCard>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.sourceCard dl{display:grid;gap:7px;margin:0}.sourceCard dt{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.sourceCard dd{margin:2px 0 0;overflow-wrap:anywhere}.sourceCard p{margin-top:0}.agentPanel{border-top:1px solid var(--color-border-soft);display:grid;gap:12px;margin-top:18px;padding-top:18px}.agentPanelHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.agentPanelHeader div{align-items:center;display:flex;gap:8px}.agentPanelHeader h4{font-size:14px;line-height:1.25;margin:0}.agentGrid{display:grid;gap:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr)}.agentBlock{background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:8px;display:grid;gap:7px;min-width:0;padding:10px}.agentBlock span{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.agentBlock code,.agentBlock pre{color:#293331;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.45;margin:0;overflow:auto;white-space:pre-wrap}.agentBlock code{overflow-wrap:anywhere}.assetBrowser{align-items:start;border-top:1px solid var(--color-border-soft);display:grid;gap:16px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);margin-top:18px;padding-top:18px}.assetTabHeader{align-items:start;display:flex;gap:14px;justify-content:space-between;min-width:0}.assetTabHeader div{min-width:0}.assetTabHeader h4{font-size:14px;line-height:1.25;margin:0}.assetTabActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.assetNav{align-content:start;display:grid;gap:16px;max-height:calc(100vh - 340px);min-height:200px;min-width:0;overflow-y:auto;padding-right:4px}.assetSection{display:grid;gap:8px}.assetSection h4,.assetViewerHeader h4{font-size:14px;line-height:1.25;margin:0}.assetSectionItems{display:grid;gap:7px}.assetNavButton{align-items:start;background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:7px;color:var(--color-text);display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr);min-height:54px;padding:9px;text-align:left}.assetNavButton.selected{background:var(--color-row-selected);border-color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.assetNavButton span{display:grid;gap:3px;min-width:0}.assetNavButton strong,.assetNavButton small{overflow-wrap:anywhere}.assetNavButton small{color:var(--color-text-secondary)}.assetViewer{min-width:0}.assetViewerHeader{align-items:start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.assetViewerHeader div{min-width:0}.assetSourceMeta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0}.assetSourceMeta div{align-items:baseline;display:flex;gap:4px;min-width:0}.assetSourceMeta dt{color:var(--color-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.assetSourceMeta dd{color:var(--color-text);font-size:12px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetSourceMeta a{color:#315f5a}.assetText{background:#111817;border-radius:8px;color:#edf6f2;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.55;margin:0;max-height:calc(100vh - 400px);min-height:240px;overflow:auto;padding:16px;white-space:pre-wrap}.pdfViewer{background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:8px;height:calc(100vh - 400px);min-height:480px;width:100%}.imageViewer{background:#f7f9fa;border:1px solid var(--color-border-soft);border-radius:8px;display:block;max-height:calc(100vh - 420px);max-width:100%;object-fit:contain;width:100%}.emptyState{align-items:center;color:var(--color-text-secondary);display:flex;min-height:240px}.modalBackdrop{align-items:center;background:#1016158f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal{background:#fff;border:1px solid #cdd7da;border-radius:8px;box-shadow:0 18px 60px #141c1a47;display:grid;gap:16px;max-height:min(720px,calc(100vh - 40px));max-width:560px;overflow:auto;padding:18px;width:100%}.modalHeader{align-items:start;display:flex;gap:14px;justify-content:space-between}.modalHeader div{min-width:0}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{padding:18px 22px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.vaultLayout,.agentGrid,.sourceMonitorGrid,.annotationsGrid,.configDetails{grid-template-columns:1fr}}@media(max-width:680px){.content{padding:18px}.topbar,.detailHeader,.assetViewerHeader,.assetTabHeader,.agentPanelHeader,.libraryHeader,.detailActions,.assetActions,.dangerZone,.skillHeader{align-items:stretch;flex-direction:column}.libraryControls{flex-wrap:wrap}.bulkActionBar{border-left:0;padding-left:0}.topbarActions{align-items:center;flex-direction:row;justify-content:flex-start;max-width:100%;overflow-x:auto}.search{grid-template-columns:18px minmax(0,1fr) 34px}.metadataGrid,.metadataRow,.assetBrowser{grid-template-columns:1fr}}.statusDot{border-radius:50%;display:inline-block;height:9px;vertical-align:middle;width:9px}.statusDot-full-text{background:var(--color-success)}.statusDot-metadata-only{background:transparent;border:1.5px solid #a8b5b1}.statusDot-extraction-failed{background:var(--color-warning)}.tableTitleCell{align-items:center;display:flex;gap:6px;min-width:0}.tableTitleCell .tableTitle{flex:0 1 auto;min-width:0}.tagsCell{display:inline-flex;min-width:0}.duplicateButton{align-items:center;background:transparent;border:0;border-radius:4px;display:inline-flex;flex:0 0 auto;padding:2px}.duplicateButton:hover{background:#f7ecd9}.duplicateIcon{color:var(--color-warning);display:block}.detailStatusChip{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:12.5px;gap:6px;margin-left:10px;padding:2px 10px;vertical-align:1px}.detailStatusChip:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.retractedTag{flex:0 0 auto;font-weight:600}.rowExpansion{display:grid;gap:14px 32px;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);max-width:1240px;padding:6px 16px 12px 74px;white-space:normal}@media(max-width:1180px){.rowExpansion{grid-template-columns:minmax(0,1fr)}}.rowExpansionMain{display:grid;gap:14px;min-width:0}.rowExpansionSide{min-width:0}.rowExpansionSide .annotationsGrid{grid-template-columns:1fr}.rowExpansionSection{color:var(--color-text);display:grid;font-size:13.5px;gap:5px;justify-items:start;line-height:1.55}.rowExpansionSection h5{color:var(--color-text-secondary);font-size:11.5px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.tabWithCount{align-items:center;display:inline-flex;gap:6px}.tabCount{background:var(--color-bg-page);border-radius:999px;color:var(--color-text-secondary);font-size:12px;line-height:1;padding:3px 7px}.markdownContent{background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:8px;line-height:1.6;max-height:calc(100vh - 400px);min-height:240px;min-width:0;overflow-x:auto;overflow-y:auto;padding:18px 22px}.markdownContent h1,.markdownContent h2,.markdownContent h3,.markdownContent h4{line-height:1.3;margin:18px 0 8px}.markdownContent h1:first-child,.markdownContent h2:first-child{margin-top:0}.markdownContent p{color:var(--color-text);margin:0 0 10px}.markdownContent img{max-width:100%}.markdownContent pre{background:var(--color-bg-page);border-radius:6px;overflow-x:auto;padding:10px 12px}.markdownContent code{background:var(--color-bg-page);border-radius:4px;font-size:13px;padding:1px 4px}.markdownContent a{color:var(--color-accent)}.markdownContent table{border-collapse:collapse;margin:10px 0}.markdownContent th,.markdownContent td{border:1px solid var(--color-border-soft);padding:6px 10px}.detailSkeleton{display:grid;gap:18px;padding:8px 0}.sidebarToggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#9bb0a9;display:flex;gap:10px;margin-top:auto;min-height:40px;padding:0 12px;text-align:left}.sidebarToggle:hover{background:var(--color-sidebar-active);color:#fff}.shell.sidebarCollapsed{grid-template-columns:68px minmax(0,1fr)}.sidebarCollapsed .sidebar{padding:24px 12px}.sidebarCollapsed .brand{justify-content:center}.sidebarCollapsed .brand h1,.sidebarCollapsed .workspace,.sidebarCollapsed .navLabel{display:none}.sidebarCollapsed .navLink,.sidebarCollapsed .sidebarToggle{justify-content:center;padding:0}.assetSectionHeader{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--color-text);display:flex;gap:6px;padding:2px 4px 2px 0;text-align:left}.assetSectionHeader:hover{color:var(--color-accent-strong)}.assetSectionHeader.static:hover{color:var(--color-text)}.assetSectionHeader svg{color:var(--color-text-secondary);flex:0 0 auto}.assetSectionCount{background:var(--color-bg-page);border-radius:999px;color:var(--color-text-secondary);font-size:11.5px;line-height:1;padding:3px 7px}.pageImageGrid,.chunkGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:calc(100vh - 400px);overflow-y:auto;padding:2px}.pageThumb,.chunkCard{background:var(--color-bg-card);border:1px solid var(--color-border-soft);border-radius:7px;display:grid;gap:6px;padding:8px}.pageThumb:hover,.chunkCard:hover{border-color:var(--color-accent)}.chunkGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.chunkCard{align-items:start;color:var(--color-text);grid-template-columns:18px minmax(0,1fr);min-height:74px;text-align:left}.chunkCard span{display:grid;gap:4px;min-width:0}.chunkCard strong,.chunkCard small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chunkCard small{color:var(--color-text-secondary)}.pageThumb img{border:1px solid var(--color-border-soft);border-radius:4px;width:100%}.pageThumb span{color:var(--color-text-secondary);font-size:12px;text-align:center}.assetViewerColumn{display:grid;gap:10px;min-width:0}.chunkNavBar{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:10px}.assetActionNote{color:var(--color-text-secondary);font-size:13px}.derivationNote{font-size:12.5px;margin-top:3px}.assetWarning{margin-bottom:12px}.assetEmptyState{align-items:center;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:8px;display:grid;gap:12px;justify-items:center;margin-top:18px;padding:40px 24px;text-align:center}.notesPane{display:grid;gap:12px;min-height:0}.tagsPane{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;min-width:0}.tagsTablePanel{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;min-width:0}.tagsTableScope{flex:1 1 auto;min-height:0}.tagsTable .ant-table-tbody>tr>td{height:58px}.tagManagementSelect{width:100%}.notesTablePanel{display:grid;gap:10px;min-width:0}.notesTableActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-height:34px}.notesTable .ant-table-tbody>tr>td{height:58px}.notesTable .ant-table-expanded-row>td{height:auto;padding:0}.noteMarkdownPreview{background:#fbfcfb;border:1px solid var(--color-border-soft);border-radius:8px;max-height:260px;overflow:auto;padding:12px;white-space:normal;width:100%}.compactMarkdownContent{font-size:13px;line-height:1.5;max-width:820px}.compactMarkdownContent h1,.compactMarkdownContent h2,.compactMarkdownContent h3{font-size:15px;margin-top:0}.noteDetailPane{max-width:1180px}.noteEditorLayout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,34%)}.noteEditorPanel{display:grid;gap:14px;min-width:0}.noteEditorField{display:grid;gap:6px;min-width:0;position:relative}.noteEditorField>span{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.noteEditorFieldHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.noteEditorFieldHeader>span{color:var(--color-text-secondary);font-size:12px;font-weight:700;text-transform:uppercase}.noteReferenceAddButtons{flex:0 0 auto}.noteEditorField .ant-select{min-width:0;width:100%}.noteEditorField .ant-select-dropdown{z-index:1200}.noteReferenceSelect .ant-select-selector,.noteReferenceSelect .ant-select-selection-wrap,.noteReferenceSelect .ant-select-selection-overflow{min-width:0;overflow:hidden}.referenceSelectOption{display:grid;gap:2px;min-width:0}.referenceSelectOption strong,.referenceSelectOption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referenceSelectOption small{color:var(--color-text-secondary)}.noteEditorField textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.55}.noteMarkdownView{max-height:none;min-height:360px}.noteReferencesPanel{align-content:start;border-left:1px solid var(--color-border-soft);display:grid;gap:12px;min-width:0;padding-left:18px}.noteLinkedReferencesPanel{border-top:1px solid var(--color-border-soft);display:grid;gap:12px;grid-column:1 / -1;min-width:0;padding-top:16px}.noteReferenceList{display:grid;gap:8px}.noteReferenceItem{align-items:center;border:1px solid var(--color-border-soft);border-radius:8px;color:inherit;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px 12px}.noteReferenceLink{color:inherit;display:grid;gap:4px;min-width:0;text-decoration:none}.noteReferenceItem:hover{border-color:var(--color-accent);color:inherit}.noteReferenceLink:hover{color:inherit}.noteReferenceLink strong,.noteReferenceLink small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noteReferenceLink small{color:var(--color-text-secondary)}@media(max-width:980px){.noteEditorLayout{grid-template-columns:1fr}.noteReferencesPanel{border-left:0;border-top:1px solid var(--color-border-soft);padding-left:0;padding-top:16px}}.authGate{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100vh;padding:24px;text-align:center}.authGate button{background:var(--source-accent, #2563eb);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;padding:10px 18px}
