@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-BccYJ-vZ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bug-report-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--space-4);background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 52%),color-mix(in srgb,black 46%,transparent)}.bug-report-dialog{width:min(38rem,100%);border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-panel) 94%,black);box-shadow:0 28px 80px #00000080,0 1px color-mix(in srgb,white 14%,transparent) inset;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.bug-report-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.bug-report-message{margin:0;color:var(--color-text-secondary);line-height:1.45;font-size:.88rem}.bug-report-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.bug-report-textarea{width:100%;min-height:6rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-panel) 90%,black);color:var(--color-text-primary);padding:.46rem .58rem;font-size:.88rem;font-family:var(--font-ui);resize:vertical}.bug-report-textarea::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 80%,transparent)}.bug-report-textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 72%,white);outline-offset:1px}.bug-report-textarea:disabled{opacity:.6;cursor:not-allowed}.bug-report-session{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-mono)}.bug-report-feedback{font-size:.82rem;padding:.36rem .58rem;border-radius:var(--radius-xs)}.bug-report-feedback-success{color:#4ec96e;background:color-mix(in srgb,#4ec96e 12%,transparent);border:1px solid color-mix(in srgb,#4ec96e 30%,transparent)}.bug-report-feedback-error{color:#ff8f8f;background:color-mix(in srgb,#ff6b6b 12%,transparent);border:1px solid color-mix(in srgb,#ff6b6b 30%,transparent)}.bug-report-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.notification-bell-wrap{position:relative}.notification-badge{position:absolute;top:0;right:-2px;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:600;line-height:1;padding:2px 4px;border-radius:8px;border:1.5px solid var(--color-bg-base);pointer-events:none}.notification-popover{position:absolute;right:0;top:calc(100% + var(--space-2));width:22rem;max-height:30rem;border:1px solid var(--color-border-strong);background:var(--color-bg-panel);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);display:flex;flex-direction:column;z-index:20}.notification-header{padding:var(--space-2) var(--space-3);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-subtle)}.notification-header h3{margin:0;font-size:1rem;font-weight:600}.notification-body{overflow-y:auto;flex:1;display:flex;flex-direction:column}.notification-item{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.25rem;cursor:pointer;transition:background-color .15s}.notification-item:hover{background:var(--color-bg-hover)}.notification-item.unread{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.notification-item.unread:hover{background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.notification-item-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.notification-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.notification-message{font-size:.875rem;color:var(--color-text-primary);line-height:1.4}.notification-resource-link{color:var(--color-accent);text-decoration:underline}.notification-date{font-size:.75rem;color:var(--color-text-tertiary)}.notification-empty{padding:var(--space-4) var(--space-3);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.notification-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:center;background:var(--color-bg-elevated);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.tea-button{background:transparent;border:1px dashed var(--color-border-subtle);color:var(--color-text-secondary);font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-xs);cursor:pointer;transition:all .2s;width:100%}.tea-button:hover{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-link{background:transparent;border:none;color:var(--color-accent);padding:0;font-size:.75rem;cursor:pointer;font-weight:500}.btn-link:hover{text-decoration:underline}:root{--font-ui: "IBM Plex Sans", "Inter", sans-serif;--font-content: "Source Serif 4", serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-xs: .2rem;--radius-sm: .35rem;--radius-md: .5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--easing-standard: cubic-bezier(.2, .7, .1, 1);--duration-fast: .12s;--duration-mid: .18s;--color-bg-app: #1a1a1a;--color-bg-elevated: #1f1f1f;--color-bg-panel: #202124;--color-bg-panel-2: #25272c;--color-bg-hover: #2c3138;--color-bg-active: #363c44;--color-border-subtle: #31333a;--color-border-strong: #454b57;--color-text-primary: #f4f7fb;--color-text-secondary: #a6adbb;--color-text-muted: #7f8898;--color-accent: #72cad8;--color-accent-strong: #58b8cc;--color-accent-ink: #09262e;--color-focus-ring: #8fdfec;--shadow-1: 0 8px 24px rgba(0, 0, 0, .24);--overlay-soft: linear-gradient(135deg, rgba(114, 202, 216, .09), transparent 42%)}:root[data-theme=light]{--color-bg-app: #e8edf3;--color-bg-elevated: #eef3f9;--color-bg-panel: #ffffff;--color-bg-panel-2: #f6f9fc;--color-bg-hover: #eaf2f7;--color-bg-active: #dde9f1;--color-border-subtle: #ccd7e3;--color-border-strong: #a4b3c3;--color-text-primary: #111925;--color-text-secondary: #455365;--color-text-muted: #667688;--color-accent: #1f8aa0;--color-accent-strong: #187587;--color-accent-ink: #f2fbfd;--color-focus-ring: #249ab2;--shadow-1: 0 12px 26px rgba(34, 56, 74, .14);--overlay-soft: linear-gradient(135deg, rgba(31, 138, 160, .08), transparent 45%)}.app-shell{color-scheme:dark}:root[data-theme=light] .app-shell{color-scheme:light}:root[data-theme=dark] .app-shell,:root:not([data-theme=light]) .app-shell{color-scheme:dark}*{box-sizing:border-box}body{margin:0;height:100vh;overflow:hidden;font-family:var(--font-ui);background:radial-gradient(circle at 20% -20%,rgba(114,202,216,.08),transparent 45%),var(--color-bg-app);color:var(--color-text-primary)}#root{height:100%}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important;animation-duration:0ms!important}}.icon-button,.tab,.table-row,.menu-item,.primary-action,.activity-item,.chip,.tag-chip,.search-input,.module-table,.project-doc,.folder-tree-row,.breadcrumb-segment,.library-action-btn,.resource-detail-action-btn,.language-select select{transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.app-shell{height:100vh;display:grid;grid-template-rows:3.25rem 1fr 1.5rem;overflow:hidden}.top-nav,.status-bar{display:flex;align-items:center;border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-panel)}.top-nav{display:grid;grid-template-columns:11rem 1fr auto;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-bottom-color:var(--color-border-strong);box-shadow:inset 0 -1px #72cad81a}.brand{color:var(--color-accent);font-weight:700;font-size:2rem;letter-spacing:.015em;line-height:1;cursor:default;-webkit-user-select:none;user-select:none}.nav-tabs{justify-self:center;width:min(100%,48rem);display:grid;grid-template-columns:repeat(4,minmax(6rem,1fr));gap:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);overflow:hidden}.controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--color-text-secondary);font-size:.78rem}.icon-button,.language-select select{border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:var(--radius-xs);min-height:1.85rem}.icon-button{width:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button:hover,.language-select select:hover{border-color:var(--color-accent-strong);background:var(--color-bg-hover)}.icon-button.is-active{color:var(--color-accent);border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-elevated))}.language-select{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.theme-value{white-space:nowrap;color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem}.theme-value,.module-headline,.table-header,.chip,.status-left,.status-right{cursor:default;-webkit-user-select:none;user-select:none}.tab{color:var(--color-text-secondary);text-decoration:none;text-align:center;padding:.43rem .6rem;border-right:1px solid var(--color-border-subtle);font-weight:600;letter-spacing:.01em}.tab:last-child{border-right:none}.tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.tab-active{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent) 24%,var(--color-bg-elevated))}.stage{padding:0;background:var(--overlay-soft),var(--color-bg-app);overflow:auto;display:flex;min-height:0}.stage>*{flex:1 1 auto;min-height:100%}.module-stub{min-height:100%;border:none;background:linear-gradient(175deg,var(--color-bg-panel),color-mix(in srgb,var(--color-bg-panel) 86%,#000000));border-radius:0;box-shadow:none;padding:0;display:block}.module-shell{min-height:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.module-headline{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:.8rem;margin-bottom:var(--space-3);background:var(--color-bg-panel)}.module-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);overflow:hidden}.table-row{display:grid;grid-template-columns:1.8fr 1fr .4fr .5fr;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.82rem}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--color-bg-hover)}.table-header{background:color-mix(in srgb,var(--color-bg-panel) 70%,var(--color-bg-elevated));color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;letter-spacing:.03em}.chip{border:1px solid var(--color-border-subtle);border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-panel));color:var(--color-accent);font-size:.72rem;padding:.3rem .58rem}.primary-action{border:1px solid var(--color-accent-strong);border-radius:var(--radius-xs);padding:.35rem .62rem;background:color-mix(in srgb,var(--color-accent) 20%,var(--color-bg-panel));color:var(--color-text-primary);font-weight:600;cursor:pointer}.primary-action:hover{background:color-mix(in srgb,var(--color-accent) 30%,var(--color-bg-panel))}.status-bar{border-top:1px solid var(--color-border-subtle);border-bottom:none;font-size:.72rem;padding:0 var(--space-4);justify-content:space-between;color:var(--color-text-secondary)}.status-left,.status-right{white-space:nowrap}.session-trace-id{cursor:pointer;white-space:nowrap;opacity:.7;transition:opacity .15s ease}.session-trace-id:hover{opacity:1;text-decoration:underline}.status-bar-bug-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:2px;opacity:.6;transition:opacity var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.status-bar-bug-btn:hover{opacity:1;color:var(--color-accent)}@media(max-width:1100px){.top-nav{grid-template-columns:8rem 1fr;grid-template-rows:auto auto;align-content:center;padding-top:var(--space-2);padding-bottom:var(--space-2);min-height:3.5rem}.controls{grid-column:1 / -1;justify-content:space-between}}@media(max-width:760px){.nav-tabs{width:100%}.table-row{grid-template-columns:1fr;gap:var(--space-1)}}.tag-chip{display:inline-flex;align-items:center;border-radius:999px;font-size:.7rem;padding:.15rem .5rem;border:1px solid color-mix(in srgb,var(--tag-color, var(--color-accent)) 40%,var(--color-border-subtle));background:color-mix(in srgb,var(--tag-color, var(--color-accent)) 14%,var(--color-bg-panel));color:var(--tag-color, var(--color-accent));white-space:nowrap;line-height:1.4}.tag-chip,.resource-detail-field-label,.resource-detail-stat-label{cursor:default;-webkit-user-select:none;user-select:none}.tag-chip-toggle{cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.tag-chip-toggle:hover{background:color-mix(in srgb,var(--tag-color, var(--color-accent)) 24%,var(--color-bg-panel))}.tag-chip-toggle:disabled{cursor:not-allowed;opacity:.6}.tag-chip-toggle:disabled:hover{background:color-mix(in srgb,var(--tag-color, var(--color-accent)) 14%,var(--color-bg-panel))}.tag-chip-toggle.is-active{background:color-mix(in srgb,var(--tag-color, var(--color-accent)) 30%,var(--color-bg-panel));border-color:var(--tag-color, var(--color-accent));font-weight:600}.resource-detail-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-panel) 86%,black);padding:var(--space-4);display:flex;flex-direction:column;gap:0}.resource-detail-field{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-3);align-items:start;border-bottom:1px solid var(--color-border-subtle);padding:.8rem 0}.resource-detail-field:last-child{border-bottom:none;padding-bottom:0}.resource-detail-field-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);padding-top:.25rem}.resource-detail-field-value{color:var(--color-text-primary);font-size:.83rem;line-height:1.55;min-height:1.5rem}.resource-detail-input{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);font-size:.86rem;min-height:2rem}.resource-detail-input:focus{border-color:var(--color-accent-strong)}.resource-detail-textarea{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:var(--space-2);font-size:.86rem;font-family:var(--font-ui);resize:vertical}.resource-detail-textarea:focus{border-color:var(--color-accent-strong)}.resource-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resource-detail-doi-link{color:var(--color-accent);text-decoration:none}.resource-detail-doi-link:hover{text-decoration:underline}.resource-detail-muted{color:var(--color-text-muted)}.resource-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.resource-detail-stat{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-panel) 86%,black);min-height:4rem;padding:.55rem .65rem;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.resource-detail-stat-value{font-size:1.35rem;line-height:1;color:var(--color-text-primary);font-weight:700}.resource-detail-stat-label{color:var(--color-text-muted);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.tag-editor{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-editor.is-disabled{opacity:.8}.library-module{min-height:100%;display:flex;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);overflow:hidden}.resizable-panel{position:relative;display:flex;height:100%;min-height:0;min-width:0}.resizable-panel-content{flex:1 1 auto;height:100%;min-height:0;overflow-y:auto;min-width:0}.resize-handle{position:absolute;top:0;bottom:0;width:5px;cursor:col-resize;z-index:5;background:transparent;transition:background var(--duration-fast) var(--easing-standard)}.resize-handle:hover,.resize-handle:active{background:var(--color-accent);opacity:.35}.resize-handle-left{right:0}.resize-handle-right{left:0}.library-sidebar-panel{border-right:1px solid var(--color-border-subtle)}.library-sidebar{padding:var(--space-3);background:color-mix(in srgb,var(--color-bg-panel) 92%,black);min-height:100%;display:flex;flex-direction:column;gap:var(--space-3)}.library-root-node{display:flex;align-items:center;gap:var(--space-2);width:100%;border:none;border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.88rem;font-weight:600;letter-spacing:.02em;text-align:left;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.library-root-node:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.library-root-node.is-selected{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-panel));color:var(--color-text-primary)}.library-tree-indent{padding-left:var(--space-3)}.library-table-folder-row{cursor:pointer}.library-table-folder-row:hover{background:var(--color-bg-hover)}.library-cell-folder{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-weight:500;cursor:pointer}.library-cell-folder:hover{color:var(--color-accent)}.library-folder-icon{color:var(--color-accent);flex-shrink:0}.library-new-folder-btn{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.library-new-folder-btn:hover{border-color:var(--color-accent-strong);color:var(--color-accent)}.tag-manager{margin-top:var(--space-3);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.tag-manager-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.tag-manager-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:600}.tag-manager-add-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:.1rem;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--easing-standard)}.tag-manager-add-btn:hover{color:var(--color-accent)}.tag-manager-form{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.tag-manager-color-input{width:22px;height:22px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:0;cursor:pointer;background:transparent;flex-shrink:0}.tag-manager-name-input{flex:1 1 0%;min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:.15rem .35rem;font-size:.8rem}.tag-manager-name-input:focus{border-color:var(--color-accent-strong);outline:none}.tag-manager-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:.15rem;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--easing-standard)}.tag-manager-icon-btn:hover{color:var(--color-accent)}.tag-manager-icon-btn:disabled{opacity:.5;cursor:wait}.tag-manager-icon-danger:hover{color:#ff6b6b}.tag-manager-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.tag-manager-item{display:flex;align-items:center;gap:var(--space-2);padding:.2rem .3rem;border-radius:var(--radius-xs);font-size:.82rem;color:var(--color-text-secondary)}.tag-manager-item:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.tag-manager-item.is-selected{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg-panel));color:var(--color-text-primary)}.tag-manager-item-editing{gap:var(--space-1)}.tag-manager-select-btn{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.tag-manager-select-btn:hover{color:var(--color-text-primary)}.tag-manager-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-manager-name{flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-manager-item-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.tag-manager-item:hover .tag-manager-item-actions{opacity:1}.folder-tree{display:flex;flex-direction:column;gap:var(--space-2)}.folder-tree-heading{margin:0;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-primary)}.folder-tree-heading,.breadcrumb-separator,.library-meta,.library-meta-badge,.ingestion-label,.ingestion-status-pill,.ingestion-job-id,.resource-detail-thumb-label{cursor:default;-webkit-user-select:none;user-select:none}.folder-tree-root,.folder-tree-children{margin:0;padding:0;list-style:none}.folder-tree-item{display:flex;flex-direction:column}.folder-tree-row{display:flex;align-items:center;gap:var(--space-1);padding:.28rem var(--space-2);border-radius:var(--radius-xs);color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;-webkit-user-select:none;user-select:none;position:relative;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.folder-tree-row:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.folder-tree-row.is-selected{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-panel));color:var(--color-text-primary)}.folder-tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.folder-tree-chevron-spacer{display:inline-block;width:14px}.folder-tree-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tree-rename-input{flex:1 1 auto;border:1px solid var(--color-accent-strong);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:.1rem var(--space-2);font-size:.82rem;min-height:1.5rem}.folder-tree-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;visibility:hidden}.folder-tree-row:hover .folder-tree-actions{visibility:visible}.folder-tree-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.folder-tree-action-btn:hover{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.folder-tree-action-danger:hover{color:#ff6b6b;background:color-mix(in srgb,#ff6b6b 12%,transparent)}.breadcrumb-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) 0;font-size:.78rem;min-height:2rem}.breadcrumb-entry{display:inline-flex;align-items:center;gap:var(--space-1)}.breadcrumb-separator{color:var(--color-text-muted);flex-shrink:0}.breadcrumb-segment{border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:.15rem .35rem;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.breadcrumb-segment:hover{color:var(--color-accent);background:var(--color-bg-hover)}.breadcrumb-segment.is-current{color:var(--color-text-primary);font-weight:600;cursor:default}.library-header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.library-header-bar .breadcrumb-bar{flex:1 1 20rem}.library-module-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-panel);color:var(--color-text-secondary);padding:.55rem .9rem;cursor:pointer;font-size:.8rem;font-weight:600;transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.library-module-action:hover{border-color:var(--color-accent-strong);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-panel))}.library-module-action.is-current{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border-subtle));color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-panel))}.library-main{flex:1 1 auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;overflow-y:auto}.library-list-view{display:flex;flex-direction:column;gap:var(--space-3)}.library-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.78rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-panel);padding:var(--space-2) var(--space-3)}.library-meta-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .55rem;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-panel));color:var(--color-text-primary);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ingestion-page{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.95fr);gap:var(--space-3);align-items:start}.ingestion-page-main,.ingestion-page-sidebar{display:flex;flex-direction:column;gap:var(--space-3)}.ingestion-card{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-panel) 88%,var(--color-bg-elevated));padding:var(--space-4)}.ingestion-hero-card{flex-direction:row;align-items:flex-start;justify-content:space-between}.ingestion-hero-copy{display:flex;flex-direction:column;gap:var(--space-2);max-width:42rem}.ingestion-page-title{margin:0;color:var(--color-text-primary);font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05}.ingestion-page-description,.ingestion-sidebar-copy,.ingestion-sidebar-footnote{margin:0;color:var(--color-text-secondary);line-height:1.6}.ingestion-form{display:flex;flex-direction:column;gap:var(--space-3)}.ingestion-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ingestion-field{display:flex;flex-direction:column;gap:var(--space-2)}.ingestion-field-full{grid-column:1 / -1}.ingestion-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ingestion-field-help{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.ingestion-input,.ingestion-textarea{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:.7rem .9rem;font:inherit}.ingestion-textarea{min-height:9rem;resize:vertical}.ingestion-input:focus,.ingestion-textarea:focus{outline:none;border-color:var(--color-accent-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent)}.ingestion-file-picker{position:relative;display:flex;flex-direction:column;gap:var(--space-1);border:1px dashed color-mix(in srgb,var(--color-accent) 26%,var(--color-border-subtle));border-radius:var(--radius-sm);background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 55%),var(--color-bg-elevated);padding:1rem 1.1rem;overflow:hidden}.ingestion-file-picker.has-file{border-style:solid}.ingestion-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.ingestion-file-picker-title{color:var(--color-text-primary);font-weight:600}.ingestion-file-picker-meta{color:var(--color-text-secondary);font-size:.82rem}.ingestion-file-summary-body{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-elevated) 82%,var(--color-bg-panel));padding:.85rem 1rem}.ingestion-feedback{display:flex;flex-direction:column;gap:var(--space-2);border-radius:var(--radius-xs);padding:.9rem 1rem}.ingestion-feedback-error{border:1px solid color-mix(in srgb,#ff6b6b 28%,var(--color-border-subtle));background:color-mix(in srgb,#ff6b6b 10%,var(--color-bg-panel));color:var(--color-text-primary)}.ingestion-feedback-progress{border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-panel))}.ingestion-feedback-title,.ingestion-progress-message,.ingestion-sidebar-title{margin:0}.ingestion-feedback-list{margin:0;padding-left:1.1rem;color:var(--color-text-secondary)}.ingestion-progress-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ingestion-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .65rem;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-panel));color:var(--color-text-primary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ingestion-job-id{color:var(--color-text-secondary);font-size:.75rem}.ingestion-metadata-fetch-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-elevated) 78%,var(--color-bg-panel));padding:.95rem 1rem}.ingestion-metadata-fetch-copy{display:flex;flex-direction:column;gap:var(--space-1)}.ingestion-metadata-fetch-description{margin:0;max-width:42rem;color:var(--color-text-secondary);line-height:1.5}.ingestion-metadata-fetch-actions,.ingestion-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ingestion-sidebar-header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary)}.ingestion-checklist,.ingestion-pipeline-list{margin:0;padding-left:1.1rem;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.7rem}.ingestion-spin{animation:ingestion-spin .9s linear infinite}.metadata-candidate-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-bg-canvas) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.metadata-candidate-dialog{width:min(72rem,100%);max-height:min(80vh,52rem);display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-panel) 88%,var(--color-bg-elevated));box-shadow:0 24px 60px #00000059;padding:var(--space-4)}.metadata-candidate-dialog-header{display:flex;flex-direction:column;gap:var(--space-1)}.metadata-candidate-dialog-title,.metadata-candidate-dialog-description{margin:0}.metadata-candidate-dialog-description{color:var(--color-text-secondary);line-height:1.5}.metadata-candidate-dialog-status{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.metadata-candidate-table-wrapper{overflow:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs)}.metadata-candidate-table{width:100%;border-collapse:collapse}.metadata-candidate-table th,.metadata-candidate-table td{padding:.85rem .9rem;border-bottom:1px solid var(--color-border-subtle);text-align:left}.metadata-candidate-table th{position:sticky;top:0;background:color-mix(in srgb,var(--color-bg-panel) 78%,var(--color-bg-elevated));color:var(--color-text-muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.metadata-candidate-table tbody tr{cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.metadata-candidate-table tbody tr:hover{background:var(--color-bg-hover)}.metadata-candidate-table tbody tr.is-selected{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-panel))}.metadata-candidate-table tbody tr.is-merged-row:not(.is-selected){background:color-mix(in srgb,var(--color-accent) 5%,var(--color-bg-panel))}.metadata-candidate-table tbody tr.is-contributor-row:not(.is-selected){background:color-mix(in srgb,var(--color-bg-hover) 72%,var(--color-bg-panel))}.metadata-candidate-table tbody tr:last-child td{border-bottom:none}.metadata-candidate-table-select-col{width:5rem}.metadata-candidate-row-content{display:flex;flex-direction:column;gap:.32rem}.metadata-candidate-row-content.is-grouped{padding-inline-start:.95rem;border-inline-start:2px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border-subtle))}.metadata-candidate-row-heading{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.metadata-candidate-row-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .5rem;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metadata-candidate-row-badge.is-merged{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-panel));color:var(--color-accent)}.metadata-candidate-row-badge.is-contributor{background:color-mix(in srgb,var(--color-bg-hover) 75%,var(--color-bg-panel));color:var(--color-text-secondary)}.metadata-candidate-row-badge.is-raw{background:color-mix(in srgb,var(--color-bg-hover) 88%,var(--color-bg-panel));color:var(--color-text-muted)}.metadata-candidate-row-title{color:var(--color-text-primary);font-weight:600}.metadata-candidate-row-summary{margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.metadata-candidate-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}@keyframes ingestion-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.library-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);overflow:hidden}.library-table-row{display:grid;grid-template-columns:1.8fr 1.4fr .5fr 1fr .6fr;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.82rem}.library-table-row:last-child{border-bottom:none}.library-table-data-row:hover{background:var(--color-bg-hover)}.library-table-header{background:color-mix(in srgb,var(--color-bg-panel) 70%,var(--color-bg-elevated));color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.library-cell-title{color:var(--color-text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-cell-title:hover{color:var(--color-accent);text-decoration:underline}.library-cell-authors{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-cell-tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.library-cell-actions{display:flex;align-items:center;gap:4px}.library-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-panel);color:var(--color-text-secondary);cursor:pointer;padding:0;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.library-action-btn:hover{color:var(--color-accent);border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg-panel))}.library-action-danger:hover{color:#ff6b6b;border-color:#ff6b6b;background:color-mix(in srgb,#ff6b6b 12%,var(--color-bg-panel))}.library-load-more{border:1px solid var(--color-accent-strong);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-accent) 20%,var(--color-bg-panel));color:var(--color-text-primary);padding:.3rem .6rem;cursor:pointer;align-self:flex-start}.library-load-more:hover{background:color-mix(in srgb,var(--color-accent) 28%,var(--color-bg-panel))}.library-load-more:disabled{opacity:.65;cursor:wait}.library-empty,.library-hint{padding:var(--space-3);color:var(--color-text-secondary);font-size:.84rem}.resource-detail{display:flex;flex-direction:column;gap:var(--space-4);max-width:76rem}.resource-detail-back{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-panel) 84%,black);color:var(--color-text-muted);cursor:pointer;padding:.4rem .7rem;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase;width:fit-content;transition:color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.resource-detail-back:hover{color:var(--color-accent);border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-bg-panel))}.resource-detail-body{display:flex;gap:var(--space-5);align-items:flex-start}.resource-detail-sidebar{flex:0 0 220px;display:flex;flex-direction:column;gap:var(--space-4)}.resource-detail-thumb{width:220px;height:296px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 46%),linear-gradient(155deg,color-mix(in srgb,var(--color-bg-elevated) 82%,black),var(--color-bg-panel));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:color-mix(in srgb,var(--color-accent) 45%,var(--color-text-muted));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 12%,transparent)}.resource-detail-thumb-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.resource-detail-sidebar-actions{display:flex;flex-direction:column;gap:var(--space-2)}.resource-detail-sidebar-btn{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-panel) 86%,black);color:var(--color-text-secondary);padding:.48rem .7rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;width:100%;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.resource-detail-sidebar-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg-panel))}.resource-detail-sidebar-btn:disabled{opacity:.55;cursor:not-allowed}.resource-detail-main{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.resource-detail-header{display:flex;align-items:flex-end;gap:var(--space-4);justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3)}.resource-detail-title-block{display:flex;flex-direction:column;gap:.4rem;min-width:0}.resource-detail-eyebrow{margin:0;color:var(--color-accent);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.resource-detail-title{margin:0;font-size:2rem;font-weight:700;line-height:1.15;color:var(--color-text-primary)}.resource-detail-subtitle{margin:0;font-size:.83rem;color:var(--color-text-secondary);line-height:1.5}.resource-detail-title-input{width:min(100%,34rem);border:1px solid var(--color-accent-strong);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:1.25rem;font-weight:600;padding:.55rem .75rem}.resource-detail-actions{display:flex;gap:var(--space-2);flex-shrink:0}.resource-detail-action-btn{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-panel) 86%,black);color:var(--color-text-secondary);padding:.42rem .7rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.resource-detail-action-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg-panel))}.resource-detail-action-btn.save{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 20%,var(--color-bg-panel));color:var(--color-text-primary)}.resource-detail-action-btn.save:hover{background:color-mix(in srgb,var(--color-accent) 32%,var(--color-bg-panel))}.resource-detail-action-btn.danger:hover{color:#ff6b6b;border-color:#ff6b6b;background:color-mix(in srgb,#ff6b6b 12%,var(--color-bg-panel))}.resource-detail-action-btn:disabled{opacity:.55;cursor:not-allowed}.resource-detail-export{display:flex;gap:var(--space-2);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.resource-detail-loading,.resource-detail-error{padding:var(--space-5);color:var(--color-text-secondary);font-size:.88rem;display:flex;flex-direction:column;gap:var(--space-3)}.library-shell{display:grid;grid-template-columns:16rem 1fr}.library-content{padding:var(--space-3)}@media(max-width:1100px){.library-shell,.library-module{flex-direction:column}.library-header-bar{align-items:stretch}.library-module-action{width:100%}.ingestion-page{grid-template-columns:1fr}.ingestion-hero-card{flex-direction:column}.ingestion-form-grid{grid-template-columns:1fr}.ingestion-metadata-fetch-row{align-items:stretch;flex-direction:column}.library-module{grid-template-columns:1fr}.library-tree,.library-sidebar-panel{display:none}}@media(max-width:760px){.library-table-row{grid-template-columns:1fr}.resource-detail-header{flex-direction:column}.resource-detail-field{grid-template-columns:1fr;gap:var(--space-1)}.metadata-candidate-dialog{padding:var(--space-3)}.metadata-candidate-table th,.metadata-candidate-table td{padding:.7rem}}@media(max-width:640px){.resource-detail-body{flex-direction:column}.resource-detail-sidebar{flex:0 0 auto;flex-direction:row;gap:var(--space-4);align-items:flex-start}.resource-detail-thumb{width:150px;height:200px}.resource-detail-sidebar-actions{flex-direction:row;flex-wrap:wrap}.resource-detail-header{flex-direction:column;align-items:flex-start}.resource-detail-title{font-size:1.45rem}.resource-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-detail-field{grid-template-columns:1fr;gap:var(--space-1)}}.workspace-picker{display:grid;align-content:start;justify-items:center;gap:var(--space-5);min-height:100%;padding:clamp(1.5rem,3vw,2.5rem)}.workspace-picker-header{width:min(100%,40rem);display:grid;justify-items:center;gap:var(--space-4)}.workspace-picker-title{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;letter-spacing:.01em;color:var(--color-text-primary)}.workspace-picker-search-wrap{position:relative;width:100%}.workspace-picker-search-icon{position:absolute;top:50%;left:var(--space-3);transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.workspace-picker-search{width:100%;min-height:3rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-panel) 92%,black);padding:var(--space-3) var(--space-4) var(--space-3) 2.75rem;color:var(--color-text-primary);font:inherit;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.workspace-picker-search::placeholder{color:var(--color-text-muted);font-style:italic}.workspace-picker-search:focus-visible,.workspace-picker-card-main:focus-visible,.workspace-picker-card-rename:focus-visible,.workspace-picker-card-delete:focus-visible{outline:none;border-color:var(--color-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.workspace-picker-grid{width:min(100%,72rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:clamp(1rem,2vw,2rem);align-items:start}.workspace-picker-card{position:relative;min-width:0}.workspace-picker-card-main{width:100%;display:grid;justify-items:center;gap:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-elevated) 88%,black);padding:var(--space-3);color:var(--color-text-primary);cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.workspace-picker-card-main:hover{transform:translateY(-1px);border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-elevated))}.workspace-picker-card-main--new{min-height:14.5rem;border-style:dashed}.workspace-picker-card--new .workspace-picker-card-main:hover{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-elevated))}.workspace-picker-new-icon{width:min(100%,9.5rem);aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,white 12%,var(--color-bg-panel));color:color-mix(in srgb,var(--color-text-primary) 78%,var(--color-bg-panel))}.workspace-picker-card-title{font-size:1rem;font-weight:500;color:var(--color-text-primary);text-align:center;word-break:break-word}.workspace-picker-card-title--new{font-style:italic}.workspace-picker-card-rename,.workspace-picker-card-delete{position:absolute;top:var(--space-2);right:var(--space-2);width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:999px;background:color-mix(in srgb,var(--color-bg-panel) 94%,black);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.workspace-picker-card-rename{right:2.5rem}.workspace-picker-card:hover .workspace-picker-card-rename,.workspace-picker-card:focus-within .workspace-picker-card-rename,.workspace-picker-card:hover .workspace-picker-card-delete,.workspace-picker-card:focus-within .workspace-picker-card-delete{opacity:1}.workspace-picker-card-rename:hover{color:var(--color-text-primary);border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent-strong) 20%,var(--color-bg-panel))}.workspace-picker-card-delete:hover{color:var(--color-text-primary);border-color:var(--color-danger, #d36d6d);background:color-mix(in srgb,var(--color-danger, #d36d6d) 20%,var(--color-bg-panel))}.workspace-picker-preview{width:min(100%,10rem);aspect-ratio:1;display:grid;gap:1px;padding:1px;border:1px solid color-mix(in srgb,var(--color-text-primary) 25%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-panel) 92%,black)}.workspace-picker-preview-pane{border-radius:1px;background:color-mix(in srgb,white 12%,var(--color-bg-panel))}.workspace-picker-preview--a{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:1.1fr .75fr}.workspace-picker-preview--a .workspace-picker-preview-pane--1{grid-column:1;grid-row:1 / span 2}.workspace-picker-preview--a .workspace-picker-preview-pane--2{grid-column:2 / span 2;grid-row:1}.workspace-picker-preview--a .workspace-picker-preview-pane--3{grid-column:2;grid-row:2}.workspace-picker-preview--a .workspace-picker-preview-pane--4{grid-column:3;grid-row:2}.workspace-picker-preview--b{grid-template-columns:1.15fr .7fr .55fr;grid-template-rows:1fr .7fr}.workspace-picker-preview--b .workspace-picker-preview-pane--1{grid-column:1 / span 3;grid-row:1}.workspace-picker-preview--b .workspace-picker-preview-pane--2{grid-column:1;grid-row:2}.workspace-picker-preview--b .workspace-picker-preview-pane--3{grid-column:2;grid-row:2}.workspace-picker-preview--b .workspace-picker-preview-pane--4{grid-column:3;grid-row:2}.workspace-picker-preview--c{grid-template-columns:1fr .9fr;grid-template-rows:1fr .9fr}.workspace-picker-preview--c .workspace-picker-preview-pane--1{grid-column:1;grid-row:1 / span 2}.workspace-picker-preview--c .workspace-picker-preview-pane--2{grid-column:2;grid-row:1 / span 2}.workspace-picker-preview--c .workspace-picker-preview-pane--3,.workspace-picker-preview--c .workspace-picker-preview-pane--4{display:none}.workspace-picker-state{grid-column:1 / -1;margin:0;padding:var(--space-4);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:center}.workspace-picker-state--error{color:var(--color-text-primary);border-style:solid}.workspace-shell{display:grid;grid-template-columns:2.7rem auto 1fr;height:100%;min-height:0;min-width:0;overflow:hidden}.workspace-shell--collapsed{grid-template-columns:2.7rem 1fr}.workspace-activity{border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2);background:color-mix(in srgb,var(--color-bg-elevated) 85%,black)}.workspace-activity-spacer{flex:1}.activity-item{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-panel);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.activity-item:hover,.activity-item.is-active{color:var(--color-text-primary);border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 20%,var(--color-bg-panel))}.workspace-sidebar{display:flex;height:100%;min-height:0;min-width:0;overflow:hidden;padding:var(--space-3);border-right:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.workspace-sidebar-content{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.workspace-sidebar h2{margin:0 0 var(--space-3) 0;color:var(--color-text-primary);font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.workspace-sidebar-placeholder{font-size:.82rem;line-height:1.5;color:var(--color-text-muted)}.workspace-stage{position:relative;min-height:0;min-width:0;overflow:hidden}.workspace-dockview{height:100%;width:100%}.workspace-add-panel-wrap{position:relative}.workspace-add-panel-btn{width:2rem;height:2rem;display:grid;place-items:center;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.workspace-add-panel-btn:hover{color:var(--color-accent-strong);border-color:var(--color-accent-strong)}.workspace-add-panel-menu{position:absolute;left:calc(100% + .5rem);bottom:0;min-width:10rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1) 0;z-index:100}.workspace-add-panel-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;color:var(--color-text-primary);font-size:.82rem;cursor:pointer;text-align:left}.workspace-add-panel-menu-item:hover{background:color-mix(in srgb,var(--color-accent) 15%,var(--color-bg-elevated))}.workspace-resource-detail-panel{height:100%;overflow:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.workspace-resource-detail-header{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-2)}.workspace-resource-detail-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-resource-detail-actions{display:flex;gap:var(--space-2);flex-shrink:0}.workspace-resource-detail-empty,.workspace-resource-detail-loading,.workspace-resource-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.84rem}.workspace-library-sidebar{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.workspace-library-tree-indent{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-left:var(--space-1)}.workspace-projects-sidebar{min-height:0}.workspace-projects-tree{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.workspace-library-sidebar .folder-tree-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.workspace-library-sidebar .folder-tree-action-btn:disabled{opacity:.35;cursor:not-allowed}.workspace-sidebar-loading-hint{font-size:.78rem;color:var(--color-text-muted);padding-left:var(--space-3);margin:0;text-align:center}.workspace-search-sidebar{display:flex;flex-direction:column;gap:var(--space-2)}.ws-search-input-wrap{position:relative;flex-shrink:0}.ws-search-input-icon{position:absolute;top:50%;left:var(--space-2);transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.ws-search-input{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-panel) 92%,black);padding:var(--space-2) var(--space-2) var(--space-2) 2rem;color:var(--color-text-primary);font:inherit;font-size:.8rem;transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.ws-search-input::placeholder{color:var(--color-text-muted);font-style:italic}.ws-search-input:focus-visible{outline:none;border-color:var(--color-accent-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.ws-search-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ws-search-chip{display:inline-flex;align-items:center;gap:2px;padding:1px var(--space-1) 1px var(--space-2);font-size:.72rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-panel));color:var(--color-text-secondary);white-space:nowrap}.ws-search-chip-label{overflow:hidden;text-overflow:ellipsis;max-width:10rem}.ws-search-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.ws-search-chip-remove:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-text-primary) 15%,transparent)}.ws-search-results{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1;min-height:0}.ws-search-result-count{margin:0;font-size:.72rem;color:var(--color-text-muted)}.ws-search-result-count,.ws-search-result-title,.ws-search-result-meta,.ws-search-status,.ws-search-empty,.workspace-pdf-viewer-title,.workspace-pdf-viewer-page-info,.workspace-pdf-viewer-zoom-label,.workspace-placeholder-title,.workspace-watermark-brand,.workspace-watermark-hint{cursor:default;-webkit-user-select:none;user-select:none}.ws-search-result-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-elevated) 90%,black);transition:border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.ws-search-result-item:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-elevated))}.ws-search-result-title{margin:0;font-size:.8rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-search-result-meta{margin:0;font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-search-result-actions{display:flex;gap:var(--space-1);margin-top:2px}.ws-search-result-actions .folder-tree-action-btn{padding:2px var(--space-1)}.ws-search-result-actions .folder-tree-action-btn:disabled{opacity:.35;cursor:not-allowed}.ws-search-status{margin:0;font-size:.78rem;color:var(--color-text-muted);text-align:center;padding:var(--space-2) 0}.ws-search-error{color:var(--color-danger, #d36d6d)}.ws-search-empty{margin:0;font-size:.78rem;color:var(--color-text-muted);text-align:center;padding:var(--space-3) 0;line-height:1.5}.ws-search-load-more{align-self:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-size:.76rem;padding:var(--space-1) var(--space-3);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.ws-search-load-more:hover:not(:disabled){color:var(--color-accent-strong);border-color:var(--color-accent-strong)}.ws-search-load-more:disabled{opacity:.5;cursor:not-allowed}.workspace-pdf-viewer-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-base)}.workspace-pdf-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg-elevated) 90%,black);flex-shrink:0;min-height:2.25rem}.workspace-pdf-viewer-title{font-size:.82rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.workspace-pdf-viewer-controls{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.workspace-pdf-viewer-page-info{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.workspace-pdf-viewer-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.workspace-pdf-viewer-ctrl-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.workspace-pdf-viewer-ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.workspace-pdf-viewer-zoom-input{width:3rem;padding:.15rem .25rem;font-size:.72rem;color:var(--color-text-primary);text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:transparent;transition:border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.workspace-pdf-viewer-zoom-input:hover{border-color:var(--color-text-muted)}.workspace-pdf-viewer-zoom-input:focus{outline:none;border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.workspace-pdf-viewer-zoom-label{font-size:.72rem;color:var(--color-text-muted);min-width:2.5rem;text-align:center;font-variant-numeric:tabular-nums}.workspace-pdf-viewer-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:auto;padding:var(--space-3)}.workspace-pdf-viewer-document{display:flex;flex-direction:column;align-items:center;min-width:100%;width:fit-content;margin:0 auto}.workspace-pdf-viewer-page{box-shadow:0 1px 4px color-mix(in srgb,black 12%,transparent);border-radius:2px;margin-bottom:var(--space-2)}.workspace-pdf-viewer-page canvas{display:block;margin:0 auto}.workspace-pdf-viewer-doc-loading,.workspace-pdf-viewer-doc-error{display:flex;align-items:center;justify-content:center;padding:var(--space-6);color:var(--color-text-muted);font-size:.84rem}.workspace-pdf-viewer-empty,.workspace-pdf-viewer-loading,.workspace-pdf-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;color:var(--color-text-muted);font-size:.84rem;padding:var(--space-4);text-align:center}.workspace-placeholder-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;padding:var(--space-4);color:var(--color-text-muted);text-align:center}.workspace-placeholder-title{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.workspace-placeholder-hint{font-size:.78rem;max-width:24rem;line-height:1.5}.workspace-watermark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:100%;padding:var(--space-6);text-align:center}.workspace-watermark-brand{font-family:var(--font-ui);font-size:2.4rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-muted);opacity:.4}.workspace-watermark-hint{font-size:.84rem;color:var(--color-text-muted);max-width:28rem;line-height:1.6}.workspace-dockview{--dv-activegroup-visiblepanel-tab-background-color: var(--color-bg-panel);--dv-activegroup-hiddenpanel-tab-background-color: var(--color-bg-base);--dv-inactivegroup-visiblepanel-tab-background-color: var(--color-bg-base);--dv-inactivegroup-hiddenpanel-tab-background-color: var(--color-bg-base);--dv-tab-divider-color: var(--color-border-subtle);--dv-activegroup-visiblepanel-tab-color: var(--color-text-primary);--dv-activegroup-hiddenpanel-tab-color: var(--color-text-muted);--dv-inactivegroup-visiblepanel-tab-color: var(--color-text-secondary);--dv-inactivegroup-hiddenpanel-tab-color: var(--color-text-muted);--dv-group-view-background-color: var(--color-bg-panel);--dv-tabs-and-actions-container-background-color: var(--color-bg-base);--dv-paneview-header-border-color: var(--color-border-subtle);--dv-separator-border: var(--color-border-subtle);--dv-background-color: var(--color-bg-base)}@media(max-width:1100px){.workspace-picker-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.workspace-shell{grid-template-columns:2.7rem 1fr}.workspace-activity,.workspace-sidebar{display:none}}@media(max-width:640px){.workspace-picker{padding:var(--space-4)}.workspace-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.workspace-picker-card-main--new,.workspace-picker-card-main{min-height:12rem}}.search-shell{display:grid;justify-items:center;align-content:start;gap:var(--space-4);padding:var(--space-5)}.search-header{width:min(100%,55rem);display:grid;gap:var(--space-3)}.search-header h2{margin:0}.search-input-container{position:relative;display:flex;align-items:center}.search-input-icon{position:absolute;left:var(--space-3);color:var(--color-text-tertiary);pointer-events:none}.search-input{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-panel);padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-3) + 18px + var(--space-2));color:var(--color-text-primary);font-size:1rem;outline:none;transition:border-color .15s ease}.search-input::placeholder{color:var(--color-text-tertiary);font-style:italic}.search-input:focus{border-color:var(--color-border-focus)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-1) var(--space-2);font-size:.8rem;color:var(--color-text-secondary)}.chip-label{white-space:nowrap}.chip-label,.search-status,.search-result-count,.search-empty{cursor:default;-webkit-user-select:none;user-select:none}.chip-remove{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:2px;color:var(--color-text-tertiary);transition:color .15s ease,background .15s ease}.chip-remove:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.search-scope-toggle{display:flex;gap:var(--space-1)}.scope-btn{all:unset;cursor:pointer;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:.85rem;color:var(--color-text-secondary);transition:background .15s ease,color .15s ease,border-color .15s ease}.scope-btn:hover:not(:disabled){background:var(--color-bg-hover)}.scope-btn-active{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border-focus)}.scope-btn-disabled{opacity:.5;cursor:not-allowed}.search-results{width:min(100%,55rem);display:grid;gap:var(--space-3)}.search-status{text-align:center;color:var(--color-text-tertiary);padding:var(--space-4)}.search-error{color:var(--color-text-danger, var(--color-text-tertiary))}.search-result-count{font-size:.85rem;color:var(--color-text-secondary)}.search-empty{text-align:center;color:var(--color-text-tertiary);padding:var(--space-6) var(--space-4)}.search-load-more{all:unset;cursor:pointer;text-align:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.9rem;transition:background .15s ease}.search-load-more:hover:not(:disabled){background:var(--color-bg-hover)}.search-load-more:disabled{opacity:.5;cursor:not-allowed}.result-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-panel);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2)}.result-item h3{margin:0;font-size:1.1rem}.result-title-link{cursor:pointer;color:var(--color-text-link, var(--color-text-primary));transition:color .15s ease}.result-title-link:hover{text-decoration:underline}.result-match{background:color-mix(in srgb,var(--color-accent, #c9a227) 24%,transparent);color:inherit;border-radius:.2rem;padding:0 .08rem}.meta{margin:0;color:var(--color-text-secondary);font-size:.8rem}.result-abstract-excerpt{margin:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.result-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.result-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.result-action-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-text-secondary);transition:background .15s ease,color .15s ease}.result-action-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.result-action-btn:disabled{opacity:.4;cursor:not-allowed}.result-inline-status{margin:0;font-size:.8rem}.result-inline-status.is-error{color:var(--color-text-danger, var(--color-text-secondary))}.result-inline-status.is-warning{color:var(--color-text-secondary)}@media(max-width:760px){.search-shell{padding:var(--space-3)}}.projects-shell{display:grid;grid-template-rows:auto 1fr;gap:var(--space-3);padding:var(--space-3)}.projects-header{display:flex;justify-content:space-between;align-items:center}.projects-header h2{margin:0}.projects-list{padding:var(--space-3)}.project-detail{display:grid;grid-template-columns:16rem 1fr;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);overflow:hidden}.project-doc{margin:0;padding:var(--space-5);background:var(--color-bg-panel);color:var(--color-text-secondary);line-height:1.65;max-width:66ch}.project-doc h3{margin-top:0;color:var(--color-text-primary);font-size:1.8rem}@media(max-width:1100px){.project-detail{flex-direction:column}}@media(max-width:760px){.project-doc{padding:var(--space-3)}}.user-menu-wrap{position:relative}.user-menu{position:absolute;right:0;top:calc(100% + var(--space-2));width:min(19rem,calc(100vw - 2rem));border:1px solid var(--color-border-strong);background:var(--color-bg-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-2);display:grid;gap:var(--space-3);z-index:20}.user-menu-header{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-panel) 75%,var(--color-bg-elevated));padding:var(--space-3);display:grid;gap:.2rem}.user-menu-heading{font-size:1rem;font-weight:600}.user-menu-subtitle{font-size:.8rem;color:var(--color-text-secondary)}.user-menu-actions{display:grid;gap:var(--space-2)}.menu-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-primary);padding:.55rem .65rem;cursor:pointer;display:flex;align-items:center;gap:.55rem;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.menu-item:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover);transform:translateY(-1px)}.menu-item:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:1px}.menu-item-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.menu-item-label{font-size:.92rem;font-weight:600}.user-menu-heading,.user-menu-subtitle{cursor:default;-webkit-user-select:none;user-select:none}.menu-item-accent{background:color-mix(in srgb,var(--color-accent) 26%,var(--color-bg-elevated));color:var(--color-accent-ink)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-4);background:radial-gradient(circle at 20% -20%,rgba(114,202,216,.08),transparent 45%),var(--color-bg-app);font-family:var(--font-ui);color:var(--color-text-primary)}.auth-form{width:min(100%,26rem);display:grid;gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-panel);padding:var(--space-5);box-shadow:var(--shadow-1)}.auth-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-accent);letter-spacing:.01em}.auth-error{border:1px solid color-mix(in srgb,#ff5555 50%,var(--color-border-subtle));border-radius:var(--radius-xs);background:color-mix(in srgb,#ff5555 12%,var(--color-bg-panel));color:#f88;padding:var(--space-2) var(--space-3);font-size:.84rem}.auth-success{border:1px solid color-mix(in srgb,var(--color-accent) 52%,var(--color-border-subtle));border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-panel));color:var(--color-text-primary);padding:var(--space-2) var(--space-3);font-size:.84rem}.auth-label{display:grid;gap:var(--space-1);font-size:.78rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.auth-title,.auth-label,.auth-footer{cursor:default;-webkit-user-select:none;user-select:none}.auth-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);min-height:2.25rem;background:var(--color-bg-elevated);color:var(--color-text-primary);padding:0 var(--space-3)}.auth-input:focus{border-color:var(--color-accent-strong);outline:2px solid var(--color-focus-ring);outline-offset:1px}.auth-submit{border:1px solid var(--color-accent-strong);border-radius:var(--radius-xs);min-height:2.5rem;background:color-mix(in srgb,var(--color-accent) 24%,var(--color-bg-elevated));color:var(--color-text-primary);font-weight:600;cursor:pointer;letter-spacing:.01em}.auth-submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 36%,var(--color-bg-elevated))}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-footer{margin:0;text-align:center;font-size:.82rem;color:var(--color-text-secondary)}.auth-secondary-link-row{margin-top:calc(var(--space-3) * -1);text-align:right}.auth-link{color:var(--color-accent);text-decoration:underline}.auth-link:hover{color:var(--color-accent-strong)}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--space-4);background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 52%),color-mix(in srgb,black 46%,transparent)}.confirm-dialog{width:min(34rem,100%);border:1px solid color-mix(in srgb,var(--color-accent) 34%,var(--color-border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg-panel) 94%,black);box-shadow:0 28px 80px #00000080,0 1px color-mix(in srgb,white 14%,transparent) inset;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.confirm-dialog-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.confirm-dialog-message{margin:0;color:var(--color-text-secondary);line-height:1.45}.confirm-dialog-input-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.confirm-dialog-input{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-panel) 90%,black);color:var(--color-text-primary);padding:.46rem .58rem;font-size:.88rem}.confirm-dialog-input::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 80%,transparent)}.confirm-dialog-input:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 72%,white);outline-offset:1px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-dialog-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:transparent;color:var(--color-text-primary);padding:.42rem .72rem;min-width:6rem;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.confirm-dialog-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 72%,white);outline-offset:1px}.confirm-dialog-btn:hover{transform:translateY(-1px)}.confirm-dialog-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.confirm-dialog-btn-neutral:hover{border-color:color-mix(in srgb,var(--color-border-subtle) 50%,white);background:color-mix(in srgb,var(--color-bg-hover) 78%,var(--color-bg-panel))}.confirm-dialog-btn-accent{border-color:color-mix(in srgb,var(--color-accent) 65%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:color-mix(in srgb,var(--color-accent) 75%,white)}.confirm-dialog-btn-accent:hover{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 34%,transparent);color:#fff}.confirm-dialog-btn-danger{border-color:color-mix(in srgb,#ff6b6b 62%,var(--color-border-subtle));background:color-mix(in srgb,#ff6b6b 14%,transparent);color:#ff8f8f}.confirm-dialog-btn-danger:hover{border-color:#ff6b6b;background:color-mix(in srgb,#ff6b6b 24%,transparent);color:#ffd6d6}.confirm-dialog-btn-icon{display:inline-flex;align-items:center;justify-content:center}.workspace-target-dialog{width:min(38rem,100%)}.workspace-target-dialog-body{display:grid;gap:var(--space-3)}.workspace-target-dialog-fieldset{margin:0;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);display:grid;gap:var(--space-2)}.workspace-target-dialog-legend{padding:0 var(--space-1);font-size:.78rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.workspace-target-dialog-list{display:grid;gap:var(--space-1);max-height:10rem;overflow-y:auto}.workspace-target-dialog-option{display:flex;align-items:center;gap:var(--space-2);font-size:.86rem;color:var(--color-text-primary)}.workspace-target-dialog-option input[type=radio]{accent-color:var(--color-accent)}.workspace-target-dialog-name-label{margin-top:var(--space-1)}.workspace-target-dialog-empty{margin:0;color:var(--color-text-tertiary);font-size:.84rem}.folder-picker-dialog{width:min(34rem,100%)}.folder-picker-dialog-tree{margin:var(--space-2) 0;max-height:18rem;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);padding:var(--space-1)}.citation-export-dialog{width:min(42rem,100%)}.citation-export-dialog-header{display:flex;align-items:center;justify-content:space-between}.citation-export-dialog-close{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard)}.citation-export-dialog-close:hover{color:var(--color-text-primary)}.citation-export-dialog-textarea{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-bg-panel) 86%,black);color:var(--color-text-primary);padding:var(--space-2);font-family:var(--font-mono, ui-monospace, "Cascadia Code", "Fira Code", monospace);font-size:.8rem;line-height:1.5;resize:vertical}.citation-export-dialog-textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 72%,white);outline-offset:1px}@media(max-width:640px){.confirm-dialog-backdrop{align-items:end;padding:var(--space-3)}.confirm-dialog{width:100%;border-radius:var(--radius-sm)}.confirm-dialog-actions{flex-direction:column-reverse;align-items:stretch}.confirm-dialog-btn{width:100%}}.settings-layout{display:grid;grid-template-columns:14rem 1fr;height:100%;overflow:hidden}.settings-sidebar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--color-border-subtle);background:var(--color-bg-panel);overflow-y:auto}.settings-sidebar-title{margin:0 0 var(--space-2);font-size:.92rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em}.settings-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.settings-nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.84rem;color:var(--color-text-secondary);text-decoration:none;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.settings-nav-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-nav-link-active{background:var(--color-bg-active);color:var(--color-accent);font-weight:600}.settings-content{overflow-y:auto;padding:var(--space-5)}.settings-profile{max-width:36rem;display:flex;flex-direction:column;gap:var(--space-4)}.settings-profile-header{display:flex;align-items:center;justify-content:space-between}.settings-profile-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.settings-profile-loading,.settings-profile-error{padding:var(--space-4);font-size:.88rem;color:var(--color-text-muted)}.settings-profile-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-panel)}.settings-field{display:flex;flex-direction:column;gap:var(--space-1)}.settings-field-label{font-size:.78rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.settings-sidebar-title,.settings-field-label,.settings-role-badge,.settings-password-title{cursor:default;-webkit-user-select:none;user-select:none}.settings-field-value{font-size:.88rem;color:var(--color-text-primary);padding:var(--space-1) 0}.settings-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);min-height:2.25rem;background:var(--color-bg-elevated);color:var(--color-text-primary);padding:0 var(--space-3);font-size:.88rem;font-family:var(--font-ui)}.settings-input:focus{border-color:var(--color-accent-strong);outline:2px solid var(--color-focus-ring);outline-offset:1px}.settings-input:disabled{opacity:.7;cursor:default;background:var(--color-bg-panel-2)}.settings-select{cursor:pointer;appearance:auto}.settings-select:disabled{cursor:default}.settings-role-badge{display:inline-block;width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-panel));color:var(--color-accent)}.settings-password-section{border-color:var(--color-border-subtle)}.settings-password-title{margin:0 0 var(--space-2);font-size:.92rem;font-weight:600;color:var(--color-text-primary)}.settings-profile-actions{display:flex;gap:var(--space-3)}.settings-btn{border:1px solid transparent;border-radius:var(--radius-xs);min-height:2.25rem;padding:0 var(--space-4);font-size:.84rem;font-weight:600;font-family:var(--font-ui);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.settings-btn:disabled{opacity:.65;cursor:wait}.settings-btn-accent{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 24%,var(--color-bg-elevated));color:var(--color-text-primary)}.settings-btn-accent:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 36%,var(--color-bg-elevated))}.settings-btn-neutral{border-color:var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.settings-btn-neutral:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-profile-success{border:1px solid color-mix(in srgb,#4caf50 50%,var(--color-border-subtle));border-radius:var(--radius-xs);background:color-mix(in srgb,#4caf50 12%,var(--color-bg-panel));color:#81c784;padding:var(--space-2) var(--space-3);font-size:.84rem}.settings-profile-error-banner{border:1px solid color-mix(in srgb,#ff5555 50%,var(--color-border-subtle));border-radius:var(--radius-xs);background:color-mix(in srgb,#ff5555 12%,var(--color-bg-panel));color:#f88;padding:var(--space-2) var(--space-3);font-size:.84rem}.settings-data{max-width:42rem;display:flex;flex-direction:column;gap:var(--space-5)}.settings-data-section-title{margin:0 0 var(--space-1);font-size:.92rem;font-weight:600;color:var(--color-text-primary)}.settings-data-description{margin:0 0 var(--space-3);font-size:.84rem;color:var(--color-text-muted);line-height:1.45}.settings-data-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.settings-status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:.78rem;font-weight:500;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg-panel));color:var(--color-accent)}.settings-status-pill--success{background:color-mix(in srgb,#4caf50 14%,var(--color-bg-panel));color:#81c784}.settings-status-pill--error{background:color-mix(in srgb,#ff5555 14%,var(--color-bg-panel));color:#f88}.settings-file-input-native{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.settings-collision-table{width:100%;border-collapse:collapse;font-size:.84rem;margin-top:var(--space-2)}.settings-collision-table th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.settings-collision-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-collision-select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:.82rem;font-family:var(--font-ui);padding:var(--space-1) var(--space-2);cursor:pointer}.settings-collision-select:focus{border-color:var(--color-accent-strong);outline:2px solid var(--color-focus-ring);outline-offset:1px}.admin-page{max-width:56rem;display:flex;flex-direction:column;gap:var(--space-4)}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-page-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.admin-page-description,.admin-card-description,.admin-form-hint,.admin-empty-state,.admin-invite-expiry-value{color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.admin-page-description,.admin-card-description,.admin-form-hint{margin:var(--space-1) 0 0}.admin-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-panel)}.admin-card-header{display:flex;flex-direction:column;gap:var(--space-1)}.admin-card-title,.admin-inline-title{margin:0;font-size:.98rem;font-weight:600;color:var(--color-text-primary)}.admin-invite-form,.admin-latest-invite,.admin-password-result,.admin-audit-filter-form,.admin-audit-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-form-actions,.admin-latest-invite-header,.admin-password-result-header,.admin-invite-actions,.admin-invite-code-row{display:flex;align-items:center;gap:var(--space-2)}.admin-form-actions,.admin-invite-actions{flex-wrap:wrap}.admin-latest-invite{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.admin-readonly-input{font-family:var(--font-ui)}.admin-invite-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-user-search-input{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-panel-raised, var(--color-bg-panel))}.admin-user-search-input svg{flex:0 0 auto;color:var(--color-text-muted)}.admin-user-search-control{flex:1 1 auto;min-width:0;padding:.78rem 0;border:0;background:transparent;color:var(--color-text-primary);font:inherit}.admin-user-search-control:focus{outline:none}.admin-user-search-input:focus-within{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 24%,transparent)}.admin-user-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-user-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 60%),color-mix(in srgb,var(--color-bg-panel) 74%,var(--color-bg-elevated))}.admin-user-meta,.admin-password-result{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.admin-user-heading,.admin-password-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-user-email,.admin-password-target{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.admin-user-role{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.75rem;padding:0 var(--space-2);border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-user-role-admin{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent)}.admin-user-role-user{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);color:var(--color-text-primary)}.admin-user-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.admin-user-details div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.admin-user-details dt,.admin-password-result-kicker{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.admin-user-details dd{margin:0;color:var(--color-text-primary)}.admin-user-actions{display:flex;align-items:flex-start}.admin-password-result{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.admin-invite-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-panel) 72%,var(--color-bg-elevated))}.admin-invite-meta{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.admin-invite-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--color-accent)}.admin-invite-code{font-family:var(--font-ui);font-size:.88rem;color:var(--color-text-primary);word-break:break-all}.admin-invite-expiry{display:flex;flex-direction:column;gap:var(--space-1)}.admin-invite-link-field{min-width:0}.admin-inline-button{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-inline-button-danger{border-color:color-mix(in srgb,#ff5555 38%,var(--color-border-strong));color:#ff9a9a}.admin-inline-button-danger:hover:not(:disabled){background:color-mix(in srgb,#ff5555 14%,var(--color-bg-hover));color:#ffc0c0}.admin-audit-page{max-width:72rem}.admin-audit-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.admin-audit-summary-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 65%),var(--color-bg-panel-raised, var(--color-bg-panel))}.admin-audit-summary-label,.admin-audit-event-kicker,.admin-pagination-label{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.admin-audit-summary-value{font-size:1.7rem;line-height:1;color:var(--color-text-primary)}.admin-audit-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.admin-audit-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-audit-toolbar-note{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:999px;background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:.82rem}.admin-audit-event{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-panel-raised, var(--color-bg-panel))}.admin-audit-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-audit-event-title{margin-top:var(--space-1)}.admin-audit-event-path{margin:var(--space-1) 0 0}.admin-audit-badges{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 var(--space-2);border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-badge-category{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.admin-badge-status{background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);color:var(--color-text-primary)}.admin-badge-outcome-success{background:color-mix(in srgb,#1f8f61 18%,transparent);color:#54c894}.admin-badge-outcome-failure,.admin-badge-outcome-denied,.admin-badge-outcome-not-found,.admin-badge-outcome-expired-or-missing,.admin-badge-outcome-missing-file{background:color-mix(in srgb,#b53a3a 18%,transparent);color:#ff8f8f}.admin-badge-outcome-throttled,.admin-badge-outcome-not-ready{background:color-mix(in srgb,#a67012 18%,transparent);color:#f1c768}.admin-audit-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.admin-audit-meta-grid div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.admin-audit-meta-grid dt{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.admin-audit-meta-grid dd{margin:0;color:var(--color-text-primary)}.admin-audit-breakable,.admin-audit-meta-grid code,.admin-audit-json{word-break:break-word;overflow-wrap:anywhere}.admin-audit-details{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.admin-audit-details summary{cursor:pointer;color:var(--color-text-secondary);font-weight:600}.admin-audit-json{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-hover) 75%,transparent);color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-empty-state{padding:var(--space-3);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg-panel) 80%,var(--color-bg-elevated))}.admin-page-description,.admin-card-description,.admin-form-hint,.admin-empty-state,.admin-invite-code,.admin-invite-expiry-value,.admin-user-email,.admin-password-target,.admin-audit-summary-label,.admin-pagination-label{cursor:default;-webkit-user-select:none;user-select:none}@media(max-width:960px){.admin-audit-summary-grid,.admin-audit-filter-grid,.admin-audit-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-page-header,.admin-invite-item,.admin-user-item,.admin-audit-summary-grid,.admin-audit-filter-grid,.admin-audit-meta-grid,.admin-user-details{grid-template-columns:1fr}.admin-latest-invite-header,.admin-password-result-header,.admin-user-heading,.admin-audit-event-header,.admin-audit-results-header,.admin-pagination,.admin-page-header-actions{align-items:flex-start;flex-direction:column}.admin-audit-toolbar-note,.admin-audit-badges{width:100%;justify-content:flex-start}}.ocr-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4;border:1px solid var(--color-border-subtle)}.ocr-banner--info{border-color:var(--color-accent-strong);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-panel))}.ocr-banner--neutral{background:var(--color-bg-panel-2)}.ocr-banner--success{border-color:#4caf50;background:color-mix(in srgb,#4caf50 12%,var(--color-bg-panel))}.ocr-banner--warning{border-color:#d36d6d;background:color-mix(in srgb,#d36d6d 12%,var(--color-bg-panel))}.ocr-banner-icon{flex-shrink:0;color:var(--color-text-secondary)}.ocr-banner--info .ocr-banner-icon{color:var(--color-accent-strong)}.ocr-banner--success .ocr-banner-icon{color:#4caf50}.ocr-banner--warning .ocr-banner-icon{color:#d36d6d}.ocr-banner-text{flex:1;color:var(--color-text-primary)}.ocr-banner-btn{flex-shrink:0;padding:var(--space-1) var(--space-2);font-size:.8125rem;font-weight:500;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-panel);color:var(--color-text-primary);cursor:pointer;transition:background .15s}.ocr-banner-btn:hover:not(:disabled){background:var(--color-bg-hover)}.ocr-banner-btn:disabled{opacity:.55;cursor:not-allowed}.ocr-spinner{animation:ocr-spin 1.2s linear infinite}@keyframes ocr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
