:root{
  --bg:#edf2f0;--surface:#fff;--surface2:#f6f8f7;--surface3:#eef4f1;--ink:#17221e;--muted:#67736e;--line:#d9e2de;
  --brand:#174c3b;--brand2:#226a54;--brand-soft:#e8f1ed;--gold:#9a6a18;--blue:#245b78;--red:#9b3f3f;--purple:#6b4f86;
  --shadow:0 14px 40px rgba(28,48,40,.07)
}
html[data-theme="dark"]{--bg:#111715;--surface:#18201d;--surface2:#1d2723;--surface3:#213029;--ink:#edf4f1;--muted:#a5b2ac;--line:#304039;--brand:#78b39d;--brand2:#8bc7b0;--brand-soft:#20362e;--gold:#d5ad63;--blue:#80b8d6;--red:#db8a8a;--purple:#b9a0d6;--shadow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.55}.shell{max-width:1540px;margin:0 auto;padding:22px}.topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:18px;padding:10px 14px 10px 11px;position:sticky;top:10px;z-index:20;backdrop-filter:blur(16px);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brandmark{width:46px;height:46px;border-radius:13px;background:var(--brand);color:white;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;letter-spacing:.03em}.brand strong,.brand span{display:block}.brand strong{font:700 20px/1.2 Georgia,"Times New Roman",serif}.brand span{font-size:12px;color:var(--muted);margin-top:2px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 13px;font:650 13px/1.2 inherit;cursor:pointer;text-decoration:none;transition:.18s}.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 8px 20px rgba(0,0,0,.05)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.danger{color:var(--red)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr);gap:24px;margin:18px 0;padding:34px 36px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--brand-soft)),var(--surface));border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.hero-os{background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--brand-soft) 70%,var(--surface)),transparent 34%),var(--surface)}.kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--brand);margin-bottom:9px}.hero h1{font:700 clamp(31px,3vw,49px)/1.08 Georgia,"Noto Serif SC","Songti SC",serif;letter-spacing:-.025em;margin:0;max-width:980px}.hero p{font-size:15px;color:var(--muted);max-width:900px;margin:16px 0 22px}.hero code{background:var(--brand-soft);padding:2px 6px;border-radius:5px;color:var(--brand)}.hero-actions,.radar-controls,.project-addbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.statusline{font-size:12px;color:var(--muted);margin-top:13px}.statusline.ok{color:var(--brand)}.statusline.warn{color:var(--gold)}.hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.metric{background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:18px}.metric b{display:block;font:700 29px/1 Georgia,serif;color:var(--brand)}.metric span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:16px}.side{position:relative}.nav{position:sticky;top:98px;display:grid;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow)}.nav button{appearance:none;border:0;background:transparent;color:var(--muted);display:flex;justify-content:space-between;align-items:center;text-align:left;padding:11px 12px;border-radius:10px;font:650 13px/1.2 inherit;cursor:pointer}.nav button small{font-size:11px;font-weight:750}.nav button:hover,.nav button.active{background:var(--brand-soft);color:var(--brand)}main{min-width:0}.panel{display:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow);min-height:610px}.panel.active{display:block}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-head h2{font:700 25px/1.15 Georgia,"Noto Serif SC",serif;margin:0}.panel-head p{margin:6px 0 0;color:var(--muted);font-size:13px;max-width:820px}.panel-tools{display:flex;gap:8px;flex-wrap:wrap}.field{width:auto;min-height:39px;border:1px solid var(--line);background:var(--surface2);color:var(--ink);border-radius:9px;padding:8px 10px;font:500 13px/1.4 inherit;outline:none}.field:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.field.full{width:100%}.field.grow{flex:1 1 260px}.field.tall{min-height:160px;resize:vertical}.form-label{display:grid;gap:6px;font-size:12px;font-weight:750;margin:12px 0}.select-wrap{display:grid;gap:5px;min-width:220px}.select-wrap span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.scan-btn{display:flex;align-items:flex-start;flex-direction:column;padding:10px 17px}.scan-btn small{font-size:10px;opacity:.78;font-weight:500;margin-top:2px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;padding:11px;background:var(--surface2);border:1px solid var(--line);border-radius:12px;margin-top:12px}.selection-strip{font-size:12px;color:var(--muted);padding:11px 2px 8px}.paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.paper-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:15px;background:var(--surface);transition:.18s}.paper-card:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));transform:translateY(-1px)}.paper-card.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.paper-top{display:grid;grid-template-columns:22px 1fr;gap:9px}.paper-select{margin-top:4px;accent-color:var(--brand)}.paper-title{font:700 16px/1.35 Georgia,"Noto Serif SC",serif;margin:0}.paper-title a{color:inherit;text-decoration:none}.paper-title a:hover{color:var(--brand)}.paper-authors{font-size:12px;color:var(--muted);margin-top:5px}.paper-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.pill{border:1px solid var(--line);background:var(--surface2);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:750;color:var(--muted)}.pill.core{background:#e8f2ed;color:#18533e;border-color:#cae2d8}.pill.adjacent{background:#edf2f6;color:#315b72;border-color:#d6e0e7}.pill.inspiration{background:#f6f0e5;color:#865e19;border-color:#eadcc0}.pill.model{background:#eee8f4;color:#65447e;border-color:#ded0eb}.pill.embodied{background:#e8f0f6;color:#245b78;border-color:#d1e0ea}html[data-theme="dark"] .pill.core{background:#203c31;color:#91c8b1;border-color:#305647}html[data-theme="dark"] .pill.adjacent{background:#253641;color:#9cc3d9;border-color:#34505f}html[data-theme="dark"] .pill.inspiration{background:#403621;color:#e4c27c;border-color:#5c4a2b}html[data-theme="dark"] .pill.model{background:#342b3c;color:#ceb8e0;border-color:#493a57}html[data-theme="dark"] .pill.embodied{background:#253540;color:#9fc7df;border-color:#334b5c}.why{font-size:12px;color:var(--muted);margin:11px 0 0;padding:9px 10px;border-left:2px solid var(--brand);background:var(--surface2);border-radius:0 8px 8px 0}.paper-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mini{appearance:none;border:0;background:transparent;color:var(--brand);font:750 11px/1.2 inherit;padding:5px 0;cursor:pointer;text-decoration:none}.mini:hover{text-decoration:underline}.empty{border:1px dashed var(--line);border-radius:12px;color:var(--muted);padding:28px;text-align:center;background:var(--surface2)}
.today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.summary-card{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:16px}.summary-card strong{display:block;font:700 26px/1 Georgia,serif;color:var(--brand)}.summary-card span{display:block;margin-top:7px;color:var(--muted);font-size:12px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 9px}.section-title h3{font:700 17px/1.2 Georgia,serif;margin:0}.section-title span{font-size:11px;color:var(--muted)}.action-list{display:grid;gap:8px}.action-card{display:grid;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:11px 13px}.action-icon{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800}.action-card h4{margin:0;font-size:13px}.action-card p{margin:3px 0 0;color:var(--muted);font-size:11px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.subpanel{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:14px}.compact-list{display:grid;gap:7px}.compact-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.compact-row:first-child{border-top:0;padding-top:0}.compact-row strong{font-size:12px}.compact-row span{font-size:11px;color:var(--muted)}
.candidate-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.candidate{border:1px solid var(--line);background:var(--surface2);border-radius:10px;padding:8px 10px;font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.project-card{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:15px}.project-head{display:flex;justify-content:space-between;gap:10px}.project-card h3{font:700 17px/1.25 Georgia,serif;margin:0}.project-card p{margin:5px 0;color:var(--muted);font-size:11px}.project-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.project-stat{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px;text-align:center}.project-stat b{display:block;font:700 18px/1 Georgia,serif;color:var(--brand)}.project-stat span{font-size:9px;color:var(--muted)}.recent-files{display:grid;gap:5px;margin-top:10px}.recent-file{display:flex;justify-content:space-between;gap:8px;font-size:11px;border-top:1px solid var(--line);padding-top:6px}.recent-file:first-child{border-top:0}.recent-file span{color:var(--muted);white-space:nowrap}
.experiment-report{display:grid;gap:12px}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.health-card{border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:13px}.health-card b{display:block;font:700 22px/1 Georgia,serif;color:var(--brand)}.health-card span{font-size:11px;color:var(--muted);display:block;margin-top:6px}.issue-list{display:grid;gap:7px}.issue{border-left:3px solid var(--gold);background:var(--surface2);padding:9px 11px;border-radius:0 9px 9px 0;font-size:12px}.issue.good{border-left-color:var(--brand)}.issue.bad{border-left-color:var(--red)}
.notes-list,.ideas-list,.library-list{display:grid;gap:8px;margin-top:12px}.note-card,.idea-card,.library-row{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface2)}.note-card h3,.idea-card h3{font:700 16px/1.35 Georgia,serif;margin:0 0 5px}.note-card p{font-size:11px;color:var(--muted);margin:5px 0}.idea-card textarea{width:100%;min-height:75px;margin-top:9px}.library-row{display:flex;gap:12px;justify-content:space-between;align-items:center}.library-row strong{font-size:13px}.library-row span{font-size:11px;color:var(--muted)}.library-health{margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface2)}.settings-card h3{margin:0;font:700 17px/1.2 Georgia,serif}.settings-card p{font-size:12px;color:var(--muted);margin:7px 0 11px}.footer{padding:18px 5px 4px;color:var(--muted);font-size:11px;text-align:center}.modal{position:fixed;inset:0;background:rgba(8,15,12,.48);display:none;place-items:center;padding:20px;z-index:50}.modal.show{display:grid}.modal-box{width:min(900px,95vw);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.2)}.modal-box.compact{width:min(690px,95vw)}.setup-note{font-size:12px;color:var(--muted);background:var(--surface2);border:1px solid var(--line);padding:12px;border-radius:10px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.note-editor{min-height:55vh;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,15px);background:#14231d;color:#fff;padding:10px 15px;border-radius:10px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:80}.toast.show{opacity:1;transform:translate(-50%,0)}.loading-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1s infinite alternate;margin-right:6px}@keyframes pulse{to{opacity:.25}}
body.radar-locked{overflow:hidden}body.radar-locked .shell{display:none}.radar-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--brand-soft) 72%,var(--bg)),var(--bg) 58%)}body.radar-unlocked .radar-gate{display:none}.gate-card{width:min(440px,94vw);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 28px 90px rgba(16,35,27,.14);text-align:center}.gate-mark{width:58px;height:58px;margin:0 auto 16px;border-radius:16px;background:var(--brand);color:#fff;display:grid;place-items:center;font:700 22px/1 Georgia,serif;letter-spacing:.04em}.gate-card h1{font:700 34px/1.1 Georgia,"Noto Serif SC","Songti SC",serif;margin:4px 0 10px}.gate-card p{margin:0 auto 20px;max-width:350px;color:var(--muted);font-size:13px}.gate-form{display:grid;grid-template-columns:1fr auto;gap:8px}.gate-input{min-height:44px;text-align:center;letter-spacing:.14em}.gate-btn{min-height:44px}.gate-error{min-height:22px;padding-top:8px;color:var(--red);font-size:12px}.gate-back{display:inline-block;margin-top:8px;color:var(--muted);font-size:12px;text-decoration:none}.gate-back:hover{color:var(--brand)}
@media(max-width:1080px){.hero{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.nav{position:static;display:flex;overflow:auto}.nav button{flex:0 0 auto;gap:18px}.paper-grid,.project-grid{grid-template-columns:1fr}.today-summary,.health-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.shell{padding:10px}.topbar{align-items:flex-start}.brand span{display:none}.hero{padding:24px 18px}.hero h1{font-size:31px}.hero-metrics,.today-summary,.health-grid,.split-grid,.settings-grid{grid-template-columns:1fr}.panel{padding:15px}.panel-head{display:block}.panel-tools{margin-top:12px}.filter-row>*{width:100%}.radar-controls>*{width:100%}.project-addbar>*{width:100%}.action-card{grid-template-columns:34px 1fr}.action-card .mini{grid-column:2}.project-stats{grid-template-columns:1fr 1fr}.gate-card{padding:27px 20px}.gate-form{grid-template-columns:1fr}.gate-card h1{font-size:29px}}

/* Research OS v6 — Drive organizer */
.organizer-toolbar{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;padding:12px;background:var(--surface2);border:1px solid var(--line);border-radius:13px}.organizer-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.organizer-summary{margin:12px 0}.organizer-list{display:grid;gap:9px}.organizer-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:11px;align-items:start;border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--surface2)}.organizer-row.sensitive{border-left:3px solid var(--red)}.organizer-row .org-check{margin-top:6px;accent-color:var(--brand)}.org-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.org-title strong{font:700 14px/1.35 Georgia,"Noto Serif SC",serif}.org-main p{font-size:11px;color:var(--muted);margin:6px 0 9px}.org-rename{background:var(--surface)}.org-side{display:grid;justify-items:end;gap:7px;min-width:86px}.org-side>span{font-size:10px;color:var(--muted)}.muted{color:var(--muted);font-size:11px}.mini.danger{color:var(--red)}
@media(max-width:900px){.organizer-toolbar{grid-template-columns:1fr}.organizer-row{grid-template-columns:24px minmax(0,1fr)}.org-side{grid-column:2;display:flex;justify-content:space-between;justify-items:initial}}
