/* Shared Celyne palette and type scale. Loaded after component styles. */
:root{--ink:#1f2933;--muted:#4b5967;--accent:#21634f;--accent-light:#e7f0ec;--line:#ccd5dc;--paper:#f4f6f8;--white:#fff;--reading-font:"Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC",sans-serif;--code-font:"Cascadia Code",Consolas,monospace}
body,body.workspace-app{color:var(--ink);font:15px/1.7 var(--reading-font);background:var(--white)}
::selection{background:#cbe6da;color:#142820}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
a{color:var(--accent)}
input::placeholder,textarea::placeholder{color:#596774;opacity:1}
button:disabled,input:disabled,select:disabled{cursor:not-allowed}
.workspace-app button,.workspace-app .button{font-size:14px;line-height:1.5;padding:8px 14px;border-radius:6px}
.workspace-app .primary{background:var(--accent);color:var(--white);border-color:var(--accent)}
.workspace-app .muted,.workspace-app .caption,.workspace-app small{color:var(--muted)}
.workspace-app .caption,.workspace-app small{font-size:13px;line-height:1.6}
.workspace-app .eyebrow{display:none}
.workspace-app h1,.workspace-app .workspace-heading h1{font-size:28px;line-height:1.4;letter-spacing:0;color:var(--ink)}
.workspace-app h2{font-size:21px;line-height:1.5;color:var(--ink)}
.workspace-app h3{font-size:18px;line-height:1.6;color:var(--ink)}
.workspace-app .page-head,.workspace-app .workspace-heading{margin-bottom:24px;gap:20px}
.workspace-app .page-head p,.workspace-app .workspace-heading p{font-size:14px;color:var(--muted);line-height:1.7}
.workspace-app .main{padding:28px clamp(20px,3vw,48px) 32px;min-width:0;min-height:calc(100dvh - 64px)}
.workspace-app footer{font-size:12px;letter-spacing:0;color:var(--muted);margin-top:32px}

/* Scope, folder, document: different weight, equally readable text. */
.workspace-app .sidebar{background:var(--paper);border-color:var(--line)}
.workspace-app .sidebar .brand{font-size:20px;line-height:1.3;letter-spacing:0;padding:0 6px;margin-bottom:14px;gap:9px}
.workspace-app .sidebar .brand-logo{width:32px;height:32px;flex-basis:32px}
.workspace-app .sidebar .brand small{display:block;font-size:12px;letter-spacing:0;margin-top:3px}
.workspace-app .sidebar .space-switch{padding:7px 9px;background:var(--white);border-color:var(--line)}
.workspace-app .space-switch strong{font-size:14px;color:var(--ink)}
.workspace-app .space-switch small{display:none}
.workspace-app .sidebar-search{color:var(--ink);font-size:14px;padding:10px 9px 6px;line-height:1.5}
.workspace-app .sidebar-search[aria-current=page]{color:var(--accent);font-weight:700}
.workspace-app .sidebar nav a{font-size:13px;color:var(--ink)}
.workspace-app .sidebar nav a:hover,.workspace-app .sidebar nav a[aria-current=page]{background:var(--accent-light);color:var(--accent)}
.workspace-app .sidebar nav a[aria-current=page]{font-weight:700}
.workspace-app .sidebar .tree-title{font-size:13px;color:var(--muted);font-weight:600}
.workspace-app .tree-title a,.workspace-app .tree-actions button{color:var(--accent)}
.workspace-app .scope-node>summary{font-size:14px;font-weight:700;color:var(--ink)}
.workspace-app .folder-node>summary{font-size:14px;font-weight:500;color:var(--ink)}
.workspace-app .document-tree .scope-kind{font-size:12px;color:var(--muted)}
.workspace-app .document-tree summary:before{color:var(--muted);flex-shrink:0}
.workspace-app .tree-document{font-size:14px;color:var(--ink)}
.workspace-app .tree-document.active{background:#dcebe3;color:#194e3d;box-shadow:inset 3px 0 var(--accent)}
.workspace-app .tree-document:hover,.workspace-app .document-tree summary:hover{background:#e6eaee;border-radius:4px}
.workspace-app .scope-tree-link,.workspace-app .folder-all{font-size:12px;color:var(--muted)}
.workspace-app .folder-children{border-color:var(--line)}
.workspace-app .tree-add,.workspace-app .tree-rename{color:var(--accent)}
.workspace-app .sidebar-bottom,.workspace-app .sidebar-bottom button,.workspace-app .sidebar-account{font-size:12px;color:var(--muted)}
.workspace-app .sidebar-utility-menu a{font-size:14px;color:var(--ink)}

/* Search layout owns its columns; inputs cannot squeeze or displace buttons. */
.workspace-app .topbar{height:64px;padding:10px clamp(20px,3vw,48px);gap:16px;font-size:13px;border-color:var(--line)}
.workspace-app .topbar-location{color:var(--muted);font-size:13px}
.workspace-app .global-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:380px;max-width:55%;min-width:0;margin-left:auto;padding:4px 6px 4px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.workspace-app .global-search input{width:100%;min-width:0;margin:0;padding:5px 0;border:0;background:transparent;font-size:14px;line-height:1.5}
.workspace-app .global-search button{position:static;inset:auto;transform:none;width:auto;min-width:54px;padding:6px 10px;white-space:nowrap;line-height:1.5;border:0;background:var(--accent);color:white}
.workspace-app .global-search .ui-icon{width:18px;height:18px;color:var(--muted)}
.workspace-app .global-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.workspace-app .global-search input:focus{outline:0}
.workspace-app .topbar-avatar{width:32px;height:32px;font-size:13px;background:var(--accent-light);color:var(--accent);flex-shrink:0}
.workspace-app .knowledge-search{padding:20px;border-color:var(--line);background:var(--paper)}
.workspace-app .knowledge-search .search-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px}
.workspace-app .knowledge-search .search-row>svg{display:block;width:20px;height:20px;color:var(--muted)}
.workspace-app .knowledge-search .search-row>input{min-width:0;width:100%;font-size:16px;line-height:1.5;padding:10px 12px;border:1px solid var(--line);background:var(--white)}
.workspace-app .knowledge-search .search-row>button{position:static;inset:auto;transform:none;align-self:stretch;white-space:nowrap;min-width:76px;width:auto;font-size:15px;padding:10px 18px}
.workspace-app .knowledge-search .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin-top:18px}
.workspace-app .knowledge-search .filters label{display:block;min-width:0;margin:0;font-size:14px;color:var(--ink)}
.workspace-app .knowledge-search select{width:100%;max-width:none;min-width:0;font-size:14px;padding:8px 10px;background:white;border-color:var(--line)}
.workspace-app .search-directory{font-size:14px;gap:12px}
.workspace-app .search-directory label{margin:0}
.workspace-app .search-directory select{min-width:0;flex:1 1 180px;font-size:14px}

.workspace-app label{font-size:14px;color:var(--ink)}
.workspace-app input,.workspace-app select,.workspace-app textarea{font-family:var(--reading-font);color:var(--ink);border-color:var(--line)}
.workspace-app .panel{border-color:var(--line);border-radius:8px;padding:24px;box-shadow:none}
.workspace-app .panel textarea{font-size:15px;line-height:1.8}
.workspace-app .workspace-tabs a{font-size:14px;color:var(--muted)}
.workspace-app .workspace-tabs a[aria-current=page]{color:var(--accent)}
.workspace-app .library-filters input,.workspace-app .library-filters select{font-size:14px;height:38px;max-width:240px}
.workspace-app .library-filters .name-filter input{width:210px;min-width:0}
.workspace-app .resource-header,.workspace-app .resource-location,.workspace-app .resource-row time,.workspace-app .format-pill,.workspace-app .result-count{font-size:13px;color:var(--muted);letter-spacing:0}
.workspace-app .resource-title a,.workspace-app .resource-title strong{font-size:15px;font-weight:600;color:var(--ink)}
.workspace-app .resource-title small,.workspace-app .resource-location small{font-size:12px;color:var(--muted)}
.workspace-app .resource-row{padding-top:16px;padding-bottom:16px;border-color:#e0e5ea}
.workspace-app .resource-row:hover{background:var(--paper)}
.workspace-app .file-symbol{background:var(--paper);border-color:var(--line);color:var(--accent)}
.workspace-app .document-menu>summary,.workspace-app .icon-button{color:var(--muted)}
.workspace-app .menu-popover a,.workspace-app .menu-popover button{font-size:14px;color:var(--ink)}
.workspace-app .workspace-pagination,.workspace-app .workspace-pagination a,.workspace-app .workspace-bottom-note{font-size:13px;color:var(--muted)}
.workspace-app .workspace-empty h2{color:var(--ink)}
.workspace-app .workspace-empty p{color:var(--muted);font-size:14px}
.workspace-app .badge,.workspace-app .tag{font-size:12px;line-height:1.5}
.workspace-app .tag{color:#344a41;background:#e7eeea}
.workspace-app .badge.pending{color:#6c4d12;background:#fcf1d5}
.workspace-app .badge.verified{color:#245235;background:#e0f1e5}
.workspace-app .badge.partial{color:#314e78;background:#e7edf9}
.workspace-app .badge.refuted,.workspace-app .notice.error{color:#913831;background:#fbecea}
.workspace-app .breadcrumb,.workspace-app .doc-meta,.workspace-app .result-summary,.workspace-app .result-bottom{font-size:13px;color:var(--muted)}
.workspace-app .result-bottom{gap:12px;flex-wrap:wrap}
.workspace-app .settings-menu,.workspace-app .settings-layout .panel>p,.workspace-app .check{font-size:14px}
.workspace-app .table-wrap th,.workspace-app .table-wrap td{font-size:14px}
.workspace-app th{color:var(--muted);background:var(--paper)}

/* Comfortable line length for prose; code and tables retain their own scrolling. */
.workspace-app .reading,.workspace-app .excerpt,.workspace-app .answer-claim{font:16px/1.85 var(--reading-font);color:var(--ink)}
.workspace-app .reading-layout{grid-template-columns:minmax(0,1fr) 180px;gap:32px;align-items:start}
.workspace-app .reading-layout>.reading{width:100%;max-width:78ch;min-width:0}
.workspace-app .reading h1{font-size:30px}.workspace-app .reading h2{font-size:24px}.workspace-app .reading h3{font-size:20px}
.workspace-app .reading p,.workspace-app .reading ul,.workspace-app .reading ol{margin-bottom:1.15em}
.workspace-app .reading table,.workspace-app #markdown-editor .vditor-reset table{font-size:14px;line-height:1.75}
.workspace-app .reading table{display:block;max-width:100%;overflow-x:auto}
.workspace-app .reading th,.workspace-app .reading td{border-color:var(--line);padding:10px 14px}
.workspace-app .reading code,.workspace-app .excerpt code{font:14px/1.7 var(--code-font);background:#edf1f4;color:#283c4a}
.workspace-app .reading pre{padding:18px;background:#f1f4f7;border:1px solid var(--line);overflow:auto}
.workspace-app .reading blockquote{border-left:3px solid #809a8f;color:#364c42;background:#f0f5f2;padding:12px 18px}
.workspace-app .excerpt{background:var(--paper);max-height:300px}
.workspace-app .document-outline,.workspace-app .live-outline{font-size:13px;border-color:var(--line)}
.workspace-app .document-outline strong,.workspace-app .live-outline strong{font-size:13px;color:var(--ink);font-weight:600}
.workspace-app .document-outline a,.workspace-app .document-outline .level-3,.workspace-app .live-outline button{font-size:13px;color:var(--muted);line-height:1.7}
.workspace-app .live-editor-bar,.workspace-app .editing-help,.workspace-app .editor-foot{font-size:13px;color:var(--muted)}
.workspace-app #markdown-editor .vditor-reset{font:16px/1.85 var(--reading-font);color:var(--ink);padding:32px clamp(20px,3vw,42px) 70px!important}
.workspace-app #markdown-editor .vditor-toolbar{background:var(--paper);border-color:var(--line)}
.workspace-app #markdown-editor .vditor-toolbar button{color:#294d3d}
.workspace-app #markdown-editor .format-label{font-size:12px}
.workspace-app #markdown-editor .context-label{font-size:12px;color:var(--muted)}
.workspace-app .source-line{font:14px/1.8 var(--code-font)}
.workspace-app .line-number{color:var(--muted)}
.record-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line)}
.record-row .research-row{flex:1;min-width:0;align-items:center;border:0;color:var(--ink);gap:14px}
.record-row .research-row>span:first-child{min-width:0;overflow-wrap:anywhere}
.record-row .tag{flex-shrink:0;margin:0}
.workspace-app .record-delete{flex-shrink:0;color:#913831;background:transparent;border-color:transparent;padding:7px 10px}
.workspace-app .record-delete:hover{background:#fbecea;border-color:#dfbbb7}
.record-empty{margin:16px 0 0}
.login-story{background:var(--paper)}.login-story p{color:var(--muted)}.login-story h1{font-family:var(--reading-font);color:var(--ink)}
@media(max-width:1100px){.workspace-app .reading-layout{grid-template-columns:minmax(0,1fr)}.workspace-app .document-outline{display:none}}
@media(max-width:760px){
 .workspace-app .main{margin-left:0;padding:24px 16px}
 .workspace-app .topbar{margin-left:0;padding:10px 16px;gap:10px}
 .workspace-app .topbar-location{display:none}
 .workspace-app .global-search{width:100%;max-width:none}
 .workspace-app .page-head,.workspace-app .workspace-heading{flex-wrap:wrap}
 .workspace-app .page-head h1,.workspace-app .workspace-heading h1{font-size:25px}
 .workspace-app .panel{padding:18px}
 .workspace-app .knowledge-search{padding:16px}
 .workspace-app .knowledge-search .search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .workspace-app .knowledge-search .search-row>svg{display:none}
 .workspace-app .knowledge-search .search-row>button{min-width:62px;padding:10px 12px}
 .workspace-app .knowledge-search .filters{grid-template-columns:minmax(0,1fr);gap:12px}
 .workspace-app .library-filters input,.workspace-app .library-filters select{max-width:100%;min-width:0}
 .workspace-app .resource-row{grid-template-columns:minmax(0,1fr) 88px 28px;gap:8px}
 .workspace-app .resource-title a{font-size:14px}
 .workspace-app .resource-row time{font-size:12px;white-space:normal}
 .workspace-app .live-editor-bar .actions button{font-size:13px;padding:7px 10px}
 .workspace-app .record-row{gap:6px}.record-row .research-row{flex-wrap:wrap;gap:6px;padding:14px 0}
 .workspace-app .record-delete{font-size:13px;padding:8px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
