/* Forest green accents, readable type, compact controls. PDF pages keep their own colors. */
:root{--bg:#f1f4ef;--card:#fff;--text:#24312c;--muted:#52635a;--line:#d1dbd3;--green:#2d624a;--green-dark:#234d3a;--green-light:#e5eee5;--red:#aa3030;--accent:#2d624a}
body{background:var(--bg);color:var(--text);font-family:"Segoe UI","Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:16px;line-height:1.65}
button,input,textarea,select{font-family:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #337455}
button{font-size:15px}input,select,textarea{color:#24312c;border-color:#c0d3c7;background:white;font-size:15px}input::placeholder,textarea::placeholder{color:#688773;opacity:1}input,select{min-height:36px}label{font-size:14px;color:#466551}
.ui-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}.sidebar .nav .ui-icon{width:23px;height:23px}
.primary{background:#2d624a;color:#fff;border:1px solid #2d624a;padding:9px 15px;font-size:15px;border-radius:7px;box-shadow:none}.primary:hover{background:#234d3a;border-color:#234d3a}.secondary{background:#fff;border-color:#c6d8cd;color:#33523e;font-size:14px;padding:8px 12px;border-radius:7px}.secondary:hover{background:#eef4f0;border-color:#aac8b5}.text-button{font-size:14px;color:#3b5e48;padding:5px 7px}.danger,.text-button.danger{color:#a63030}.muted{color:#52635a}.error{color:#aa3030;font-size:14px}.notice{background:#eef4f0;border-color:#d6e3db;color:#416950;font-size:14px;line-height:1.75}
.sidebar{width:218px;padding:24px 16px;background:#f9fbfa;border-right:1px solid #ceddd4}.brand{font-size:23px;color:#2d4736;margin-bottom:30px}.brand span:not(.brand-mark){color:#5c7d68}.brand-mark,.brand-mark.small{background:#2d624a;color:white;border-radius:10px}.brand-mark.small{width:42px;height:42px;font-size:27px}.brand>div>span{font-size:10px;letter-spacing:2px}.sidebar nav{gap:5px}.nav{font-size:16px;padding:12px 13px;gap:12px;border-radius:7px;color:#395a45;min-height:49px}.nav.active{background:#2d624a;color:#fff}.nav:hover:not(.active){background:#e5eee5;color:#2f4c3a}.nav>span{display:inline-flex;align-items:center;justify-content:center;width:25px;font-size:23px}.nav b{font-size:12px;background:#e3ebe6;color:#385a45;min-width:22px}.nav.active b{background:#fff2;color:#fff}.side-label{font-size:12px;color:#5d7d69;letter-spacing:.8px}.side-separator{margin:23px 5px;border-color:#d9e5dd}.side-filter{font-size:14px;padding:9px 11px;min-height:40px;color:#466852}.side-filter.active{background:#e7efea;color:#314e3c;font-weight:650}.side-filter b{color:#3a5d47;background:#eff4f1;font-size:12px}.sidebar-bottom{font-size:13px;color:#466852}.account-info span,#account-id{color:#658370}
main{margin-left:218px}.topbar{height:54px;padding:0 26px;background:#fff;border-bottom:1px solid #d1dbd3;font-size:13px;color:#52635a}.private-badge{font-size:12px;color:#4c735a;background:#eef4f0}.page{padding:27px 28px}.page-heading{margin-bottom:21px;gap:16px}.page-heading h1,h1{font-family:inherit;font-size:30px;line-height:1.3;letter-spacing:-.5px;color:#284131;font-weight:700;margin:4px 0 8px}.page-heading p{font-size:15px;color:#52635a;line-height:1.7;margin:0}.eyebrow{font-size:11px;letter-spacing:1.6px;color:#688a74}.accent{color:#578a6a}.stats-grid{gap:13px;margin-bottom:20px}.stat{padding:14px 18px;background:#fff;border:1px solid #d1dbd3;box-shadow:none;border-radius:9px}.stat>span{font-size:13px;color:#537760}.stat strong{font-size:27px;line-height:1.3;color:#2c4535}.stat strong small{font-size:13px;color:#648670}.stat>div{font-size:12px;color:#5f826c;margin-top:5px}.stat:nth-child(n){background:#fff}.search-panel{padding:13px 16px;border-color:#d1dbd3;background:#fff;border-radius:9px;margin-bottom:18px}.searchbox input{font-size:16px;padding:9px 12px;min-height:42px}.searchbox>span{font-size:23px;color:#537d62}.search-options{font-size:13px;color:#537760;gap:15px;margin-top:10px}.search-options label{font-size:13px;color:#537760}.search-options input[type=checkbox]{min-height:0}.search-options select{font-size:13px;min-height:31px}.search-options>span{color:#5c836a;font-size:12px}.list-toolbar{margin:13px 0 15px;gap:12px;flex-wrap:wrap}.pills{gap:3px}.pill{font-size:14px;padding:7px 13px;color:#51745e;border-radius:6px}.pill.active{color:#fff;background:#2d624a}.filters{gap:8px;flex-wrap:wrap;align-items:center}.filters select,.filters input{padding:7px 9px;font-size:14px;min-height:35px;border-color:#c6d8cd}.filters input{width:110px}.paper-list{gap:12px}.paper-card{padding:16px 18px;gap:15px;border:1px solid #d3e1d8;border-radius:9px;background:#fff;box-shadow:none;margin-bottom:12px}.paper-card:hover{border-color:#a7c8b3;box-shadow:0 2px 8px #20344f09}.paper-symbol{width:43px;height:50px;flex-shrink:0;background:#eef4f0;border:1px solid #dde8e1;border-radius:6px;color:#60866e;font-size:25px}.paper-symbol small{font-size:11px;color:#60866e}.paper-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.paper-title{font-family:inherit;font-size:18px;line-height:1.55;font-weight:650;color:#294232;letter-spacing:0}.paper-heading>.paper-title{flex:1;min-width:180px}.paper-authors{font-size:14px;color:#537760;line-height:1.6;margin-top:6px}.paper-snippet{font-size:15px;color:#3f604b;line-height:1.75;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paper-meta{font-size:13px;color:#537760;gap:7px;margin-top:9px}.paper-meta span{line-height:1.7}.source-badge,.source-badge.arxiv,.source-badge.cvf,.source-badge.url,.tag{font-size:12px;padding:2px 7px;background:#eef4f0;color:#477257;border-color:#d7e4dc}.note-status-badge{font-size:12px;line-height:1.7;padding:3px 7px;margin-top:3px;white-space:nowrap;border-radius:5px}.note-status-badge.has-notes{color:#305a4c;background:#e7f0ec;border-color:#c2d7cd}.note-status-badge.no-notes{color:#64836f;background:#f0f5f2;border-color:#dae5de}.paper-actions{gap:7px;min-width:102px}.paper-actions .text-button{font-size:13px;padding:4px}.paper-actions .danger{color:#a93434}.paper-operations{font-size:13px}.operation-progress .operation-label{font-size:12px}.operation-progress progress{accent-color:#4e7d5f}.index-status,.pdf-ready,.metadata-note{font-size:12px;color:#537760}.pager button{font-size:14px;padding:7px 12px}.empty{padding:44px 20px;color:#5e826b}.empty h3{font-size:20px;color:#385a45}.empty p{font-size:15px}.empty>div{font-size:34px;color:#689378}
.storage-grid{gap:16px}.storage-card{padding:22px;border-color:#d5e2da;border-radius:9px;background:white}.storage-card h2{font-family:inherit;font-size:21px;color:#2f4a39;margin:9px 0 10px}.storage-card p{font-size:15px;color:#4c745b;line-height:1.8}.storage-card small,.storage-card summary{font-size:13px;color:#5c846b;line-height:1.8}.storage-card .card-icon{color:#548767;background:#eff4f1;font-size:26px}.storage-card label{font-size:14px}.storage-card input,.storage-card select{font-size:15px}.storage-card strong{color:#355440}.user-row{font-size:14px}.api-links{font-size:14px}.cloud-controls{gap:9px}.task-card{padding:17px;border-color:#d2e0d7;background:white}.task-title{font-size:16px;color:#2f4a39}.task-time{font-size:12px;color:#618970}.task-state{font-size:13px}.discovery-tab{font-family:inherit;font-size:19px;color:#4c785c}.discovery-tab small{font-size:13px}.cvf-controls{font-size:14px;gap:10px}.direct-import{font-size:14px}.direct-import h3{font-size:17px}.direct-import input{font-size:15px}.scope-note{font-size:13px;color:#537f63}.toast{font-size:15px;background:#2d624a;color:#fff;border-radius:7px}.toast.error{background:#a13535}.login-screen{background:#eef4f0}.login-card{padding:34px;border-radius:12px;border-color:#d0ded5}.login-card h1{font-size:28px}.login-card>p,.login-card label{font-size:15px}.login-card>small{font-size:12px;color:#5f896e}footer{font-size:12px;color:#648a72;padding:19px 28px}
.reader-page{padding:0}.reader-header{padding:12px 19px;border-color:#d0dfd6;background:#fff;gap:12px}.reader-heading h1{font-family:inherit;font-size:17px;line-height:1.5;color:#2c4736}.reader-heading small{font-size:11px;color:#5e896e}.reader-header-actions{gap:8px}.reader-header-actions>button,.reader-back{font-size:14px;padding:8px 11px;color:#3f654d;border-color:#c7d8cd}.reader-header-actions>.danger{color:#a63030}.notes-column{background:#fff;border-color:#d0ded5}.reader-page .pdf-toolbar{background:#fafbfa;border-color:#d0dfd6;padding:9px 11px;gap:6px;color:#4b775b;font-size:14px}.reader-page .pdf-toolbar button,.reader-page .pdf-toolbar a{padding:6px 9px;min-height:34px;font-size:14px;background:#eef4f0;color:#3d614a;border-radius:5px}.reader-page .pdf-toolbar input{font-size:14px;min-height:34px}.reader-hint{font-size:12px;color:#59866a;background:#f9fbfa;border-color:#dce7e0;padding:7px 12px}.reader-page .pdf-viewer{background:#e3ece6;border:0;padding:24px}.reader-page .pdf-page{background:white}.reader-page .annotation-toolbar{padding:8px 11px;gap:6px;background:#f9fbfa;border-color:#dae5de}.reader-page .annotation-toolbar button,.reader-page .annotation-toolbar select{font-size:13px;min-height:31px}.annotation-toolbar button.active{background:#e3ece6;color:#3c614a;border-color:#a8c9b4}.reader-sidebar-tabs{padding:8px 11px;background:#eef4f0;border-color:#d1dfd6}.reader-sidebar-tabs button{font-size:15px;padding:9px 13px;color:#508062}.reader-sidebar-tabs button[aria-selected=true]{color:#345440;box-shadow:0 1px 3px #243b5717;border:1px solid #cfded5}.notes-heading{padding:10px 13px;gap:7px;background:#fff;border-color:#d7e3db;flex-wrap:wrap}.notes-heading strong{font-size:16px;color:#32513d}.notes-heading button{font-size:13px;padding:6px 8px;color:#467156;background:#eff4f1;border-radius:5px}.notes-heading #notes-ai-generate{background:#2d624a;color:#fff}.notes-heading #notes-save-state{font-size:12px;color:#538565}.notes-times{font-size:12px;color:#638d72;padding:6px 13px}.notes-display-controls{font-size:13px;color:#4f7d60;padding:7px 11px;gap:6px;background:#f9faf9}.notes-display-controls button{font-size:13px;padding:4px 7px;color:#477156;background:#edf3ef}.notes-display-controls output{font-size:13px}.rich-toolbar{padding:8px 10px;gap:4px;background:#f9fbfa;border-color:#d8e4dc}.rich-toolbar button{font-size:14px;min-height:29px;min-width:28px;color:#487458}.rich-toolbar button.active{color:#41684f;background:#e5ede8}.rich-toolbar select,.notes-color-label{font-size:13px;min-height:29px;color:#466f55}.note-section-title{font-size:15px;font-weight:650;color:#3c614a;background:#f4f7f5;padding:7px 13px;border-color:#dae6df}.rich-editor{padding:16px 18px 28px}.tiptap.ProseMirror{font-family:"Segoe UI","Microsoft YaHei",system-ui,sans-serif;font-size:var(--notes-font-size,18px);line-height:1.85;color:#243a2c}.tiptap p{margin:8px 0}.tiptap h1,.tiptap h2,.tiptap h3{font-family:inherit;color:inherit;line-height:1.5}.tiptap li{margin:5px 0}.notes-bottom{font-size:12px;color:#608a6f;background:#f9fbfa;padding:8px 12px}.note-section-resizer{background:#e6eee9;border-color:#cfddd4}.notes-resizer{background:#e7eeea}.notes-resizer:hover,.note-section-resizer:hover{background:#c1d4c8}.reader-loading{font-size:16px;color:#4e7d5f}.reader-info{background:#f7faf8;border-color:#d7e4dc}.reader-info label{font-size:14px}.reader-info input,.reader-info textarea,.reader-info select{font-size:15px}.translation-heading strong{font-size:16px;color:#395b45}.translation-body{font-size:16px;color:#355541}.translation-actions button{font-size:14px}.pdf-context-menu button{font-size:15px;padding:10px 14px}.formula-composer{background:#f4f8f6}.formula-composer label,.formula-composer select,.formula-composer textarea{font-size:14px}.formula-composer .primary{font-size:14px}
.api-chat-panel{background:#fff}.api-chat-heading{padding:11px 13px;border-color:#d5e1d9}.api-chat-heading strong{font-size:17px;color:#385a45}.api-chat-heading small{font-size:12px;color:#5b8d6d}.api-chat-heading button{font-size:13px;padding:7px 9px;color:#467055;background:#eff4f1}.api-chat-connection{font-size:12px;color:#5a886b;background:#f9faf9;border-color:#dce7e0;padding:8px 13px}.api-chat-connection a{color:#4a775b}.api-chat-tools{display:flex;align-items:center;gap:9px;padding:9px 13px;background:#fff;border-bottom:1px solid #dce7e0}.api-chat-tools button{font-size:14px;padding:7px 11px}.api-chat-tools small{font-size:12px;color:#5b8c6d}.api-chat-messages{padding:16px}.api-chat-empty{font-size:15px;color:#648d73;padding:35px 12px}.api-chat-empty strong{font-size:18px;color:#436a51}.api-chat-message.user{background:#f0f5f2;border-color:#dae6df;margin-left:22px;padding:11px 13px}.api-chat-message-heading{font-size:12px;color:#568a69}.api-chat-message-heading button{font-size:12px;color:#4f7d60}.api-chat-answer.markdown-body{font-size:var(--api-chat-font,17px);color:#2f4a39;line-height:1.85}.api-chat-prompt{font-size:var(--api-chat-font,17px);color:#365642}.api-chat-turn-state{font-size:12px;color:#5e9271}.api-chat-status{font-size:13px;color:#578c6b;padding:7px 13px}.api-chat-status.error{color:#a93434}.api-chat-reasoning{font-size:13px;color:#659577;border-color:#d4e1d9}.api-chat-form{border-color:#d6e2da;padding:11px 13px}.api-chat-context{gap:9px}.api-chat-context button{font-size:13px;color:#4e7d5f;background:#f0f5f2;padding:6px 8px}.api-chat-context label{font-size:12px;color:#578a6a}.api-chat-context input{accent-color:#4a765a;min-height:0}.api-chat-form textarea{font-size:16px;line-height:1.7;min-height:88px;background:#fbfcfb;border-color:#c0d3c7;color:#365642}.api-chat-form-actions small{font-size:11px;color:#619474}.api-chat-form-actions button{font-size:14px;padding:8px 12px}.api-chat-form-actions .primary{background:#2d624a}.api-chat-attachments,.api-chat-image-list{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.api-chat-attachment{position:relative;border:1px solid #ceddd4;border-radius:7px;background:#fafbfa;padding:4px;width:78px}.api-chat-attachment img{display:block;width:68px;height:66px;object-fit:contain;border-radius:4px}.api-chat-attachment button{position:absolute;right:-7px;top:-7px;width:24px;height:24px;border-radius:50%;background:#3f654d;color:white;font-size:17px;line-height:1}.api-chat-image-list img{display:block;width:110px;height:88px;object-fit:contain;background:#fff;border:1px solid #d0ded5;border-radius:6px}.api-chat-vision-hint{font-size:12px;color:#5b906e;margin:3px 0 7px}.api-chat-form.is-dragover{outline:2px dashed #598e6c;outline-offset:-4px;background:#f4f8f6}.api-chat-auto-notes{background:#f1f6f3;border:1px solid #d7e3db;border-radius:6px;padding:9px 12px;margin:10px 0;color:#4a775b;font-size:13px}.ai-notes-dialog{font-size:15px}.ai-notes-dialog p,.ai-notes-dialog label{font-size:14px;line-height:1.8;color:#548666}.ai-notes-dialog textarea{font-size:15px}.ai-notes-heading h2{font-family:inherit;font-size:23px;color:#3d624b}.ai-notes-actions button{font-size:14px}
@media(min-width:900px){.workspace.is-reading .sidebar{width:72px;padding:18px 10px}.workspace.is-reading main{margin-left:72px}.workspace.is-reading .sidebar .brand{justify-content:center;margin-bottom:25px}.workspace.is-reading .sidebar .brand>div{display:none}.workspace.is-reading .sidebar .brand-mark{width:42px;height:42px;font-size:27px}.workspace.is-reading .sidebar .nav{font-size:0;padding:12px;justify-content:center;gap:0}.workspace.is-reading .sidebar .nav>span{width:24px}.workspace.is-reading .sidebar .nav b,.workspace.is-reading .sidebar .nav .dot,.workspace.is-reading .sidebar .side-label,.workspace.is-reading .sidebar .side-separator,.workspace.is-reading .sidebar .side-filter,.workspace.is-reading .sidebar .sidebar-bottom{display:none}}
@media(max-width:1100px){.page{padding:23px 21px}.list-toolbar{align-items:flex-start}.filters{width:100%}.paper-title{font-size:17px}.reader-header{padding:10px 12px}.reader-header-actions{gap:5px}.reader-header-actions>button{font-size:13px;padding:7px 8px}}
@media(max-width:760px){.sidebar{width:100%;padding:13px 15px}.brand{margin-bottom:12px;font-size:21px}.sidebar nav{gap:5px}.nav{padding:10px 7px;min-height:42px;font-size:13px;gap:5px}.nav>span{width:20px}.sidebar .nav .ui-icon{width:20px;height:20px}main{margin:0}.topbar{font-size:12px;padding:0 16px;height:46px}.page{padding:21px 16px}.page-heading{margin-bottom:17px}.page-heading h1,h1{font-size:26px}.page-heading p{font-size:14px}.page-heading .primary{font-size:14px;padding:8px 11px}.stats-grid{gap:8px;margin-bottom:16px}.stat{padding:11px}.stat strong{font-size:23px}.stat>span{font-size:12px}.stat>div{font-size:11px}.search-panel{padding:11px}.searchbox input{font-size:15px}.searchbox .primary{font-size:14px;padding:9px}.search-options{gap:8px}.search-options label{font-size:12px}.filters{gap:6px}.filters select{font-size:13px;min-height:34px;max-width:100%}.filters input{width:90px;min-width:80px}.paper-card{padding:13px 12px;gap:10px;flex-wrap:wrap}.paper-symbol{display:none}.paper-main{min-width:0;flex:1 1 100%}.paper-title{font-size:17px}.paper-heading>.paper-title{min-width:0;flex:1 1 calc(100% - 120px)}.paper-heading .note-status-badge{order:3}.paper-authors{font-size:13px}.paper-snippet{font-size:14px}.paper-meta{font-size:12px}.paper-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:13px;min-width:0;width:100%;border-top:1px solid #e5ede8;padding-top:7px}.paper-actions .text-button{font-size:13px}.storage-card{padding:18px}.storage-card h2{font-size:20px}.storage-card p{font-size:14px}.reader-page{padding:0}.reader-header{padding:9px;gap:6px}.reader-heading h1{font-size:14px}.reader-header-actions{gap:4px}.reader-header-actions>button,.reader-back{padding:7px;font-size:12px}.reader-header-actions #reader-delete{display:none}.reader-sidebar-tabs button{font-size:14px}.reader-page .pdf-toolbar{gap:4px;padding:7px}.reader-page .pdf-toolbar button,.reader-page .pdf-toolbar a{font-size:13px;padding:5px 7px}.reader-page .pdf-toolbar input{font-size:13px}.reader-page .pdf-viewer{padding:13px}.rich-editor{padding:13px 15px 24px}.notes-heading{padding:9px 11px}.api-chat-heading{padding:10px 12px}.api-chat-heading button{padding:7px}.api-chat-tools{padding:8px 12px}.api-chat-form{padding:10px 12px}.api-chat-form textarea{min-height:78px}.api-chat-context{gap:7px}.api-chat-context label{font-size:12px}.api-chat-context button{font-size:12px}.api-chat-messages{padding:14px}.api-chat-form-actions small{font-size:10px}.api-chat-image-list img{width:90px;height:74px}footer{font-size:11px;padding:16px}.workspace.is-reading main{margin:0}}

.api-chat-toolkit{flex-shrink:0;padding:7px 13px;border-bottom:1px solid #d8e3d8;background:#f6f9f2;color:#4a6250;font-size:13px}.api-chat-toolkit>summary{cursor:pointer;font-weight:600}.api-chat-toolkit-options{display:flex;gap:18px;margin:9px 0}.api-chat-toolkit-options label{display:flex;align-items:center;gap:6px;font-size:14px}.api-chat-toolkit input{min-height:0;accent-color:#2d624a}.api-chat-toolkit>p{font-size:12px;line-height:1.75;margin:5px 0 8px;max-width:100%;overflow-wrap:anywhere}.api-chat-tool-log{font-size:13px;color:#4d6654;margin:8px 0 12px;border:1px solid #d7e4d5;border-radius:6px;background:#f7faf4;padding:8px 10px;overflow-wrap:anywhere}.api-chat-tool-log>summary{cursor:pointer;line-height:1.6}.api-chat-tool-record{padding:8px 0;border-top:1px solid #dfe8dc}.api-chat-tool-record:first-child{margin-top:6px}.api-chat-tool-record strong{font-size:13px}.api-chat-tool-record p{font-size:12px;line-height:1.7;margin:4px 0;color:#586b5d}.api-chat-tool-record a{display:block;font-size:12px;color:#2d624a;text-decoration:underline;margin-top:4px}.api-chat-tool-record[data-state=error] strong{color:#a63030}

/* Named conversations and the empty reading workspace. */
.api-chat-heading>div{min-width:0;flex:1}.api-chat-heading #api-chat-conversation-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.api-chat-heading #api-chat-refresh{font-size:18px;padding:5px 8px}.api-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100%;padding:34px 16px;text-align:center}.api-chat-human-label{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:20px;border:1px solid #cbdfcb;background:#edf5e9;color:#3e684b;font-size:12px;font-weight:650;letter-spacing:.6px}.api-chat-empty .api-chat-human-label:before{content:'';width:6px;height:6px;border-radius:50%;background:#588765}.api-chat-empty>strong{color:#2c4e38;font-size:22px;font-weight:650;line-height:1.65;letter-spacing:.2px}.api-chat-empty>p{font-size:15px;line-height:1.9;max-width:325px;margin:0;color:#5c6f60}.api-chat-empty-steps{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:7px;font-size:12px;color:#536d58;flex-wrap:wrap}.api-chat-empty-steps span{padding:5px 8px;background:#f1f5ed;border-radius:5px}.api-chat-empty-steps i{font-style:normal;color:#78947d}
@media(max-width:760px){.api-chat-heading{gap:5px}.api-chat-heading button{font-size:12px;padding:7px}.api-chat-heading #api-chat-conversation-title{max-width:128px;font-size:11px}.api-chat-empty{padding:24px 10px;gap:13px}.api-chat-empty>strong{font-size:21px}.api-chat-empty>p{font-size:14px}.api-chat-empty-steps{gap:7px;font-size:11px}}

.chat-message-menu{position:fixed;z-index:150;min-width:180px;padding:5px;border:1px solid #c9d9c9;border-radius:8px;background:#fff;box-shadow:0 8px 30px #1c392a30}.chat-message-menu[hidden]{display:none}.chat-message-menu button{display:block;width:100%;padding:10px 13px;border:0;border-radius:5px;text-align:left;background:transparent;font-size:14px;color:#31583f;cursor:pointer}.chat-message-menu button:hover,.chat-message-menu button:focus-visible{background:#edf5e8}.chat-message-menu button.danger{color:#aa3933}.chat-message-menu button:disabled{color:#7b8b80;cursor:default}.api-chat-message:focus-visible{outline:2px solid #4e8b61;outline-offset:3px}.api-chat-usage{display:block;font-size:11px;line-height:1.7;color:#697c6d;margin-top:8px;overflow-wrap:anywhere}.api-chat-usage[hidden]{display:none}.api-chat-context #api-chat-reading-mode{font-size:12px;padding:4px 6px;min-height:28px;max-width:115px;border-color:#c7d8c6;background:#f7faf3;color:#3a6245}.api-chat-heading #api-chat-export{font-size:13px;padding:7px 9px;border-radius:5px;background:#eef4ea;color:#3e634a;white-space:nowrap}.api-chat-older{display:block;margin:0 auto 15px;padding:7px 12px;border:1px solid #d3dfce;border-radius:6px;color:#45674d;font-size:13px;background:#f7faf4}

/* A quiet score on each card; editing belongs to the reader header. */
.paper-score{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;flex-shrink:0;min-width:72px;padding:4px 9px;margin-left:auto;border:1px solid #ccdecf;border-radius:6px;background:#edf5ed;color:#28563d;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}
.paper-score strong{font-size:18px;font-weight:700}.paper-score small{font-size:11px;color:#52685a}.paper-score.is-unrated{border-color:#dfe6df;background:#f5f7f3}.score-unrated{font-size:13px;font-weight:400;color:#5e6d62}
.reader-score{position:relative;flex-shrink:0;align-self:center}.reader-header-actions .reader-score-toggle{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid #bfd3c3;border-radius:7px;background:#eff6ee;color:#2c5c40;line-height:1.4}.reader-score-toggle:hover,.reader-score-toggle[aria-expanded=true]{background:#e1eedd;border-color:#7fa68b}.reader-score-label{font-size:12px;color:#4d6554}.reader-score-toggle [data-rating-label]{display:inline-flex;align-items:baseline;gap:4px}.reader-score-toggle strong{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.reader-score-toggle small{font-size:11px;color:#52685a}.reader-score-toggle svg{flex-shrink:0;color:#55775e}
.reader-score-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:288px;max-width:calc(100vw - 24px);padding:17px;border:1px solid #cbd9cc;border-radius:12px;background:#fff;box-shadow:0 12px 36px #203a2426;color:#2b3d30}.reader-score-panel[hidden]{display:none}.score-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.score-panel-heading>strong{font-size:15px}.reader-header-actions .score-panel-heading button{border:0;background:transparent;padding:0;width:28px;height:28px;color:#5e7061;font-size:23px;line-height:1}.score-stepper{display:flex;align-items:center;justify-content:space-between;margin:19px 5px 14px}.score-stepper>div{display:flex;align-items:baseline;gap:3px}.score-stepper output{font-size:34px;font-weight:650;color:#2d624a;line-height:1.2;font-variant-numeric:tabular-nums}.score-stepper>div>span{font-size:13px;color:#637367}.reader-header-actions .score-stepper button{width:33px;height:33px;min-width:33px;border:1px solid #d6e2d4;border-radius:50%;background:#f3f7ef;padding:0;color:#3d6747;font-size:20px;line-height:1}.reader-header-actions .score-stepper button:hover{background:#e6efdf}.score-stepper button:disabled{opacity:.4;cursor:default}
.reader-score-panel input.score-slider{display:block;width:100%;height:20px;min-height:20px;margin:0;padding:0;cursor:pointer;accent-color:#2d624a;border:0;background:transparent;appearance:none;-webkit-appearance:none}.score-slider::-webkit-slider-runnable-track{height:5px;border-radius:8px;background:linear-gradient(to right,#3b7451 var(--score-fill),#e2e9df var(--score-fill))}.score-slider::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border:2px solid white;border-radius:50%;margin-top:-6px;background:#2d624a;box-shadow:0 0 0 1px #83a48a,0 1px 3px #234d3a26}.score-slider::-moz-range-track{height:5px;border-radius:8px;background:#e2e9df}.score-slider::-moz-range-progress{height:5px;border-radius:8px;background:#3b7451}.score-slider::-moz-range-thumb{width:14px;height:14px;border:2px solid white;border-radius:50%;background:#2d624a;box-shadow:0 0 0 1px #83a48a}.score-scale{display:flex;justify-content:space-between;font-size:11px;color:#627365;margin:0 2px}.score-help{font-size:12px;color:#5f7063;margin:13px 0 17px;line-height:1.6}.score-panel-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #e6ece2}.reader-header-actions .score-panel-actions .score-clear{border:0;background:transparent;color:#586d5c;font-size:13px;padding:7px 0}.score-panel-actions .score-clear:disabled{color:#8a968c;cursor:default}.reader-header-actions .score-panel-actions .primary{padding:8px 13px;background:#2d624a;border:1px solid #2d624a;color:white;font-size:14px}.reader-header-actions .score-panel-actions .primary:hover{background:#234d3a;border-color:#234d3a}.score-error{font-size:13px;line-height:1.6;margin:0 0 12px}
@media(max-width:760px){.paper-score{min-width:68px;padding:3px 7px;margin-top:1px}.reader-header-actions .reader-score-toggle{gap:5px;padding:5px 7px;min-height:34px}.reader-score-label{display:none}.reader-score-toggle strong{font-size:17px}.reader-score-toggle .score-unrated{font-size:12px}.reader-score-panel{position:fixed;top:78px;right:12px}.reader-header-actions .score-panel-heading button{font-size:23px;padding:0}.reader-header-actions .score-stepper button{padding:0;font-size:20px}.reader-header-actions .score-panel-actions .primary{padding:8px 13px;font-size:14px}}

/* Keep the overview compact enough to show more papers without shrinking the text. */
.page-heading .eyebrow{display:none}.page-heading{margin-bottom:16px}.page{padding-top:23px}.stats-grid{margin-bottom:16px}.stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;min-height:68px}.stat>span{font-size:14px}.stat strong{font-size:26px;margin:0}.stat>div{display:none}.search-panel{padding:10px 14px;margin-bottom:14px}.search-options{margin-top:7px;padding-top:8px}.paper-card{padding:14px 16px}.paper-actions{justify-content:flex-start;align-self:flex-start}.source-badge.local{background:#eef4f0;color:#477257}.dot{background:#80ad90}.notes-section.active .note-section-title{background:#ebf1ed;color:#3a5c46;border-color:#cadbd0}.note-section-resizer::after{background:#85b295}.sidebar-bottom .avatar{background:#eaf1ed;color:#467156}.pdf-viewer::-webkit-scrollbar-thumb{background:#aac9b5}.reader-page{padding-top:0}
@media(max-width:760px){.page{padding-top:19px}.reader-page{padding-top:0}.stat{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px 11px;min-height:76px}.stat>span{font-size:12px}.stat strong{font-size:23px}.stats-grid{margin-bottom:14px}.page-heading p{font-size:13px}.paper-card{padding:13px 12px}.sidebar .nav{font-size:0;gap:7px;justify-content:center}.sidebar .nav::after{content:attr(data-mobile-label);font-size:14px;line-height:1.5}.sidebar .nav>span{width:21px}.sidebar .nav .ui-icon{width:21px;height:21px}.paper-actions{justify-content:flex-end}}

.api-chat-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 13px;background:#edf5ee;border-bottom:1px solid #c9ddce;flex-shrink:0}.api-chat-bulk[hidden]{display:none}.api-chat-bulk>span{font-size:14px;font-weight:600;color:#30593e;margin-right:auto}.api-chat-bulk button{font-size:13px;padding:7px 9px;background:#fff;border:1px solid #ceddd1;border-radius:6px;color:#355b42;white-space:nowrap}.api-chat-bulk button.danger{color:#a33230;border-color:#e4bfba;background:#fff8f7}.api-chat-message-pick{display:none;align-items:center;justify-content:center;min-width:30px;min-height:30px;cursor:pointer;margin:-4px 5px -4px -4px}.is-selecting-messages .api-chat-message-pick{display:inline-flex}.api-chat-message-pick input{appearance:auto;width:18px;height:18px;min-height:18px;flex:none;padding:0;margin:0;accent-color:#34694b;cursor:pointer}.api-chat-message.is-selected{background:#e8f2e6;outline:2px solid #78a17d;outline-offset:2px;border-radius:7px}.api-chat-heading #api-chat-select{font-size:13px;white-space:nowrap;padding:7px 9px}.api-chat-heading #api-chat-select[aria-pressed=true]{background:#34694b;color:white}
@media(max-width:760px){.api-chat-heading{flex-wrap:wrap}.api-chat-heading>div{flex-basis:100%;display:flex;align-items:baseline;gap:10px}.api-chat-heading>div small{font-size:11px}.api-chat-bulk{padding:9px 12px;gap:6px}.api-chat-bulk>span{flex-basis:100%}.api-chat-bulk button{min-height:36px;font-size:13px}.api-chat-heading #api-chat-select{font-size:13px}}

.storage-grid>.deepseek-card{grid-column:1/-1;min-width:0}

.discover-tabs{display:flex;flex-wrap:wrap}.discover-tabs .discovery-tab{flex:1 1 180px;min-width:0}.source-badge.iclr,.source-badge.neurips{background:#e8f0e5;color:#356047}#proceedings-controls label{font-size:14px;color:#41634c}#proceedings-controls select{min-width:110px}#proceedings-controls span{font-size:13px;color:#5b7562}
@media(max-width:760px){.discover-tabs .discovery-tab{flex-basis:45%;padding:10px 8px;font-size:15px}.discover-tabs .discovery-tab small{font-size:10px}#proceedings-controls{flex-wrap:wrap}#proceedings-controls span{flex-basis:100%;line-height:1.7}}

.paper-title-formula{display:inline-block;max-width:100%;vertical-align:baseline;overflow-wrap:normal}.paper-title-formula>.katex{font-size:1.04em}.paper-title-formula .katex-html{white-space:normal}.paper-title-formula.formula-unparsed{font-family:inherit;font-weight:inherit;font-size:.95em;overflow-wrap:anywhere}#reader-title .paper-title-formula{vertical-align:baseline}

.discovery-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.discovery-results{min-width:0}.discovery-basket{position:sticky;top:16px;border:1px solid #ccddcf;border-radius:10px;background:#fff;padding:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.discovery-basket-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:17px;color:#31553d}.discovery-basket-heading>span{border-radius:15px;padding:3px 10px;background:#e6f0e5;font-size:14px}.discovery-basket-hint{font-size:13px;line-height:1.6;color:#637e6a;margin:8px 0}.discovery-basket-actions{display:flex;gap:9px;margin-bottom:9px}.discovery-basket-actions button{padding:7px 9px;background:#f1f6ee;font-size:13px;color:#3d6247;border-radius:5px}.discovery-basket-items{overflow:auto;min-height:0;max-height:55vh;overscroll-behavior:contain}.discovery-basket-item{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-top:1px solid #e0e9df}.discovery-basket-item>div{min-width:0;flex:1}.basket-paper-title{display:block;color:#2f503a;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.discovery-basket-item small{display:block;font-size:12px;color:#6c8271;margin-top:5px;line-height:1.5}.discovery-basket-item small.error{color:#a73530}.discovery-basket-item>button{font-size:21px;line-height:1;padding:5px;color:#657f6d}.discovery-basket-empty{font-size:14px;line-height:1.8;color:#68816d}.discovery-basket-submit{width:100%;justify-content:center;margin-top:12px;padding:10px;font-size:14px;flex-shrink:0}.discovery-basket-foot{font-size:11px;color:#6a8471;line-height:1.7;display:block;margin-top:8px}.discovery-pick{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:30px;flex-shrink:0;cursor:pointer}.discovery-pick input{appearance:auto;width:18px;height:18px;min-height:18px;max-width:18px;padding:0;margin:0;accent-color:#3e7952;cursor:pointer}.paper-card.is-picked{border-color:#82a88b;box-shadow:0 0 0 1px #82a88b;background:#f9fcf6}.discovery-workspace .paper-card{gap:12px;padding:18px 16px}.discovery-workspace .paper-symbol{display:none}.discovery-workspace .paper-title{font-size:17px}.discovery-workspace .paper-heading{align-items:flex-start}.discovery-workspace .paper-main{min-width:0}
@media(max-width:1150px){.discovery-workspace{grid-template-columns:minmax(0,1fr) 265px;gap:12px}.discovery-workspace .paper-card{flex-wrap:wrap}.discovery-workspace .paper-actions{flex-basis:100%;flex-direction:row;justify-content:flex-end}.discovery-basket{padding:12px}}
@media(max-width:900px){.discovery-workspace{grid-template-columns:minmax(0,1fr)}.discovery-basket{position:static;grid-row:1;max-height:380px}.discovery-basket-items{max-height:200px}.discovery-basket-heading{font-size:16px}.discovery-basket-hint{margin:5px 0;font-size:12px}.discovery-workspace .paper-title{font-size:16px}}

/* Compact selection shelf: actions appear only after a paper is selected. */
.discovery-basket{padding:0;gap:0;border-color:#d5e0d7;border-radius:12px;box-shadow:0 3px 14px #243e2b05;overflow:hidden}
.discovery-basket-heading{padding:15px 16px;font-size:15px;justify-content:flex-start;gap:8px;border-bottom:1px solid #e8eee8}
.discovery-basket-heading strong{font-weight:650}
.discovery-basket-heading>span{padding:2px 7px;font-size:12px;line-height:1.5;border-radius:6px;background:#edf3ec;color:#53705b;font-variant-numeric:tabular-nums}
.discovery-basket-clear{margin-left:auto;font-size:12px;padding:4px 0 4px 8px;color:#708174;background:transparent}
.discovery-basket-items{padding:0 16px}
.discovery-basket-item{padding:13px 0;border-top:0;border-bottom:1px solid #edf1ec;gap:6px}
.discovery-basket-item:last-child{border-bottom:0}
.basket-paper-title{font-size:14px;line-height:1.55;font-weight:550;color:#304b39}
.discovery-basket-item small{font-size:11px;margin-top:4px;color:#7a887d}
.discovery-basket-item>button{border-radius:6px;padding:5px;min-width:26px;color:#7b8b7e}
.discovery-basket-item>button:hover{background:#f0f4ee;color:#365e42}
.discovery-basket-submit{width:calc(100% - 32px);margin:5px 16px 16px;padding:10px 12px;border-radius:8px;font-size:13px}
.discovery-basket.is-empty{background:#f8faf6;box-shadow:none}
.discovery-basket.is-empty .discovery-basket-heading{border-bottom:0;padding-bottom:0}
.discovery-basket-empty{margin:9px 0 16px;font-size:12px;line-height:1.7;color:#7b8a7d}
.paper-title-word{font:inherit;letter-spacing:inherit;color:inherit}

/* Selection appears as a horizontal shelf; results use the full width. */
.discovery-workspace{display:block}
.discovery-basket[hidden]{display:none!important}
.discovery-basket{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;position:sticky;top:12px;z-index:5;padding:12px 16px;margin-bottom:18px;max-height:none;background:#fff;box-shadow:0 4px 18px #2747320a}
.discovery-basket-heading{padding:0;border:0;white-space:nowrap;gap:8px;font-size:14px}
.discovery-basket-clear{margin-left:4px;padding:6px;color:#6c7f70}
.discovery-basket-items{display:flex;gap:8px;padding:0 0 3px;max-height:none;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:thin}
.discovery-basket-item,.discovery-basket-item:last-child{flex:0 0 220px;max-width:220px;align-items:center;padding:8px 9px 8px 12px;border:1px solid #e1e9df;border-radius:8px;background:#f7faf5;gap:5px}
.basket-paper-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.5}
.discovery-basket-item small{margin-top:2px;font-size:11px}
.discovery-basket-item small.error{white-space:normal}
.discovery-basket-submit{width:auto;max-width:190px;margin:0;padding:10px 14px;white-space:nowrap;font-size:13px}
@media(max-width:900px){.discovery-basket{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;top:8px;max-height:none}.discovery-basket-heading{grid-row:1;grid-column:1;font-size:14px}.discovery-basket-submit{grid-row:1;grid-column:2;max-width:none}.discovery-basket-items{grid-row:2;grid-column:1/-1;max-height:none}.discovery-basket-clear{margin-left:6px}.discovery-basket-item{flex-basis:200px;max-width:200px}}

.discovery-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;margin-bottom:12px}
.discovery-results-toolbar .search-info{margin:0;min-width:0}
#discover-select-all{flex-shrink:0;padding:6px 10px;border:1px solid #ccddcf;border-radius:6px;background:#fff;color:#346546;font-size:13px;white-space:nowrap}
#discover-select-all:hover:not(:disabled){background:#edf4e9;border-color:#8daa8d}
#discover-select-all[aria-pressed="true"]{background:#edf4e9}
#discover-select-all[hidden]{display:none}

.discovery-advanced{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
.discovery-advanced summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--green);width:fit-content}
.discovery-advanced summary span{font-size:12px;font-weight:400;margin-left:12px;color:var(--muted)}
.discovery-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin-top:14px}
.discovery-advanced-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px}
.discovery-advanced-grid input,.discovery-advanced-grid select{width:100%;min-width:0;padding:7px 9px;font-size:14px}
.discovery-year-range{display:flex;align-items:center;gap:7px}.discovery-year-range input{width:45%;flex:1}
.discovery-advanced-foot{display:flex;align-items:center;justify-content:space-between;margin:10px 0 4px}.discovery-advanced-foot label{display:flex;align-items:center;gap:7px;font-size:13px}.discovery-advanced-foot input{width:16px;height:16px;min-height:0;accent-color:var(--green)}
.discovery-advanced>small{display:block;font-size:12px;color:var(--muted);line-height:1.6}
.discovery-results-actions,.discovery-sort-label{display:flex;align-items:center;gap:10px;flex-shrink:0}.discovery-sort-label{font-size:13px;color:var(--muted)}.discovery-sort-label select{padding:5px 8px;font-size:13px;min-height:34px}
.theme-toggle{font-size:13px;border:1px solid var(--line);border-radius:7px;padding:5px 10px;background:var(--card);color:var(--text);white-space:nowrap;margin-right:10px}.theme-toggle:hover{border-color:var(--green)}.login-theme-toggle{position:fixed;right:22px;top:18px;z-index:20}body:has(#workspace:not([hidden]))>.login-theme-toggle{display:none}
@media(max-width:760px){.discovery-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-advanced summary span{display:none}.discovery-results-toolbar{align-items:flex-start;flex-wrap:wrap;gap:8px}.discovery-results-actions{margin-left:auto}.theme-toggle{padding:4px 7px;font-size:12px;margin-right:5px}}

.local-import-options{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.local-import-options label{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.local-import-options select{padding:6px 9px;font-size:13px;min-height:34px}.local-import-options .text-button{font-size:12px}
.local-transfer-panel{position:fixed;bottom:20px;right:20px;width:min(430px,calc(100vw - 32px));padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);box-shadow:0 8px 32px #12291b22;z-index:70}.local-transfer-panel[hidden]{display:none}.local-transfer-heading{display:flex;align-items:center;gap:12px}.local-transfer-heading strong{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-transfer-heading button{font-size:21px;line-height:1;color:var(--muted)}.local-transfer-panel p{font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:10px 0}.local-transfer-panel progress{width:100%;height:7px;accent-color:var(--green)}.local-transfer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.local-transfer-actions small{font-size:11px;color:var(--muted)}.local-transfer-help{max-width:620px;width:calc(100vw - 32px);padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text)}.local-transfer-help h2{font-size:20px;margin:0}.local-transfer-help p,.local-transfer-help li{font-size:14px;line-height:1.8}.local-transfer-help ol{padding-left:22px}.local-transfer-help li{margin:9px 0}.local-transfer-help a{color:var(--green);text-decoration:underline}.local-transfer-help>small{font-size:12px;color:var(--muted);line-height:1.7}.local-transfer-help code{user-select:all}

body:has(.local-transfer-panel:not([hidden])) .toasts{bottom:auto;top:76px;max-height:calc(100dvh - 310px);overflow:auto}

.local-file-chooser [data-file-title]{font-weight:600;overflow-wrap:anywhere;margin:14px 0 8px}.local-file-chooser [data-file-drop]{margin:16px 0;min-height:110px;padding:18px;display:flex;flex-direction:column;gap:8px}.local-file-chooser [data-file-drop].is-dragover{outline:2px dashed var(--green);background:var(--bg)}.local-file-chooser .detail-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.local-file-chooser .detail-buttons button{padding:9px 12px;font-size:14px}.local-file-chooser [data-file-name]{overflow-wrap:anywhere;max-width:100%}
