/* 用户已确认的 More.J 编辑风：暖白 / 深黑，保留第二版控件结构。 */
:root{--bg:#f6f4ef;--paper:#fffefa;--ink:#191919;--muted:#66625e;--line:#dcd8d1;--accent:#191919;--side:#eeebe5;--sidebar:248px;--radius:2px;--soft:#efede7;--hover:#e7e3dc;--inverse:#f6f4ef;color-scheme:light}
:root[data-theme=dark]{--bg:#191919;--paper:#212121;--ink:#f6f4ef;--muted:#c3beb7;--line:#4a4743;--accent:#f6f4ef;--side:#151515;--soft:#2c2b29;--hover:#383632;--inverse:#191919;color-scheme:dark}
body{background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.sidebar{background:var(--side);color:var(--ink);border-right:1px solid var(--line);padding:32px 18px 22px;display:flex;flex-direction:column}
.brand{padding:0 12px 32px}.brand-wordmark{font:46px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-2.5px;color:var(--ink)}
.sidebar nav{flex:1}.nav-section{margin-bottom:6px}.nav-item{border-radius:2px;color:var(--muted);padding:11px 13px;gap:11px;font-size:15px;min-height:46px}
.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item.active{background:var(--ink);color:var(--inverse)}
.subnav{margin:5px 0 15px 21px;padding-left:12px;border-left:1px solid var(--line)}.subnav-item{display:block;width:100%;text-align:left;padding:7px 10px;color:var(--muted);font-size:14px;min-height:35px;border-radius:2px}.subnav-item:hover,.subnav-item.active{background:var(--hover);color:var(--ink)}.subnav-item.active{font-weight:600}
.side-foot{border-top:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.5px;margin-top:24px}
.topbar{background:var(--bg);height:74px;border-color:var(--line)}.crumb{color:var(--muted)}.top-actions{gap:18px}.home-link,.text-btn{color:var(--ink)}
main{max-width:1450px;padding:36px 40px 52px}.heading{margin-bottom:28px}.heading h1{font-size:30px;letter-spacing:1px}.intro,.date-label{color:var(--muted)}
.overview-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 34px;padding-bottom:28px;border-bottom:1px solid var(--line)}.date-label{font-size:13px;margin-bottom:12px;letter-spacing:1px}.greeting{font-size:36px;font-family:Georgia,'SimSun',serif;font-weight:400;line-height:1.55;margin-bottom:9px}.greeting span{color:var(--ink)}
.dashboard-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:22px}.panel{background:var(--paper);border-color:var(--line);border-radius:2px}.panel-head{padding:23px 24px 12px}.panel-head h2{font-size:18px;letter-spacing:.3px}.panel-body{padding:0 24px 23px}.panel-foot{background:var(--soft);border-color:var(--line);color:var(--muted)}
.row,.news-item,td,th,.tabs,.footer,.dialog-head,.content-card{border-color:var(--line)}.row strong{color:var(--ink)}.row p,.row small,.card-body p,.news-item p,.muted,small{color:var(--muted)}.row{padding:15px 0}.dot{background:var(--ink)}
.btn,.icon-btn{background:var(--paper);border-color:var(--line);border-radius:2px;color:var(--ink);font-size:14px;min-height:40px}.btn:hover,.icon-btn:hover{background:var(--hover)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--inverse)}.btn.primary:hover{opacity:.86;background:var(--ink)}.text-btn{font-size:14px}
.badge,.badge.neutral,.badge.warm{background:var(--soft);color:var(--ink);border-radius:2px;font-size:12px}.empty{padding:16px 0;color:var(--muted)}.empty h3{font-size:15px;color:var(--muted);font-weight:400}.empty p{color:var(--muted)}.empty p:empty{display:none}
.field>span,summary,.attachment-name,.eyebrow,.stat-label,.notice,.stage-slogan{color:var(--muted)}.field input,.field textarea,.field select,.note-box,.list-tool input,.week-day input,.week-day select{background:var(--bg);color:var(--ink);border-color:var(--line);border-radius:2px}.field input:read-only{background:var(--soft)}.note-box{min-height:105px}.field textarea{line-height:1.8}
.week-day,.step,.content-card{background:var(--paper);border-color:var(--line);border-radius:2px}.step.active{background:var(--soft);border-color:var(--ink)}.step small{color:var(--muted)}.tabs button{color:var(--muted)}.tabs button.active{color:var(--ink);border-color:var(--ink)}
.notice,.notice.warm{background:var(--soft);color:var(--ink);border-color:var(--line);border-radius:2px}.budget-numbers b,.income,.stat b{color:var(--ink)}th{background:var(--soft);color:var(--ink)}.weight-chart{stroke:var(--ink)}.weight-chart circle{fill:var(--ink)}.art-image{background:var(--soft)}
.dialog,.dialog-head{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:3px}.dialog-wrap{background:#0008}.dialog{box-shadow:0 20px 90px #0003}.footer{border-color:var(--line);color:var(--muted)}#toast{background:var(--ink);color:var(--inverse)}.timeline-note{border-color:var(--line)}.timeline-point{color:var(--ink);border-color:var(--line)}
.knowledge-form{display:flex;gap:12px;align-items:stretch}.knowledge-form input{flex:1;min-width:0}.knowledge-form input,.knowledge-form select{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:13px 15px;border-radius:2px;min-height:48px}.knowledge-form select{max-width:210px}.brain-search{padding:28px 0;border-block:1px solid var(--line)}.search-result{padding:24px 0;border-bottom:1px solid var(--line)}.search-result:last-child{border:0}.search-result h3{font-size:17px}.search-result p{margin:10px 0;color:var(--muted)}.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:12px}.direction-grid h3{font-size:17px}.direction-grid p{font-size:14px;color:var(--muted);margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.source-document{color:var(--ink)}.source-document pre{font:15px/1.8 'Microsoft YaHei',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1600px){main{padding-inline:48px}}@media(max-width:1199px){:root{--sidebar:225px}main{padding:28px 24px}.dashboard-grid{gap:16px}.direction-grid{gap:16px}}
@media(max-width:767px){:root{--sidebar:255px}.sidebar{padding-top:26px}.brand{padding-bottom:22px}.brand-wordmark{font-size:40px}.topbar{padding:12px 16px;height:66px}.crumb>span{display:inline;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{gap:8px}.top-actions>.btn{padding:8px 10px;white-space:nowrap}.top-actions>.icon-btn{font-size:13px;min-width:40px}.crumb{min-width:0;gap:10px}main{padding:25px 17px 38px}.overview-intro{margin-bottom:24px;padding-bottom:22px;gap:10px}.overview-intro>.text-btn{white-space:nowrap;font-size:12px}.greeting{font-size:27px!important;letter-spacing:1px}.date-label{font-size:12px}.intro{font-size:14px}.dashboard-grid,.direction-grid{grid-template-columns:1fr}.panel-head{padding:19px 18px 12px}.panel-body{padding:0 18px 20px}.knowledge-form{flex-wrap:wrap;gap:9px}.knowledge-form input{flex-basis:100%;width:100%}.knowledge-form select{max-width:none;flex:1}.knowledge-form button{padding-inline:22px}.brain-search{padding:22px 0}.heading h1{font-size:27px}.direction-grid>div+div{padding-top:14px;border-top:1px solid var(--line)}.row>div{overflow-wrap:anywhere}.budget-numbers b{font-size:19px}.btn,.text-btn{min-height:40px}.panel-head .text-btn{font-size:13px}.side-foot{padding-bottom:0}.heading>.btn{max-width:150px}.dialog{max-height:90dvh}.dialog-actions{position:sticky;bottom:-18px;background:var(--paper);padding-bottom:12px}.top-actions .desktop-quick{display:none}}

/* Review refinements 2026-10-19 */
.brand{gap:13px;padding:0 4px 22px}.brand-logo{width:78px;height:78px;object-fit:contain;flex:0 0 auto}.brand-name{display:flex;flex-direction:column;min-width:0}.brand-name strong{color:var(--ink);font-size:20px;letter-spacing:2px}.brand-name small{color:var(--muted);font-size:13px;margin-top:2px}.home-shortcuts{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.note-dropzone{border:1px dashed transparent;padding:4px;transition:border-color .15s,background .15s}.note-dropzone.drag-copy{border-color:var(--ink);background:var(--soft)}.drop-hint{color:var(--muted);font-size:13px;margin:0 0 12px}.attachment-location{overflow-wrap:anywhere}
@media(max-width:767px){.brand-logo{width:62px;height:62px}.brand-name strong{font-size:18px}}

/* Notes table 2026-10-19 */
.notes-table table{min-width:760px}.notes-table td:first-child{min-width:140px;max-width:220px;font-weight:600}.notes-table td:nth-child(2){min-width:180px;max-width:360px}.notes-table td:nth-child(4){white-space:nowrap}.notes-table td:last-child{white-space:nowrap}.note-files{margin:0}.note-files summary{padding:0;white-space:nowrap}.note-files .attachment-bar{margin-top:9px;display:grid;gap:8px}.note-files .attachment-entry{min-width:230px}

/* Project directory 2026-10-19 */
.project-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-entries>.panel{margin:0}.project-entries .panel-body{min-height:78px}
@media(max-width:767px){.project-entries{grid-template-columns:1fr}}

/* Clickable breadcrumbs 2026-10-19 */
.crumb-parent{color:var(--ink);text-align:left;padding:6px 0;font-size:14px}.crumb-parent:hover{text-decoration:underline}.crumb-sep{color:var(--muted);padding:0 2px}

/* Knowledge table 2026-10-19 */
.knowledge-table table{min-width:760px}.knowledge-table td:first-child{min-width:140px;max-width:240px;font-weight:600}.knowledge-table td:nth-child(2){min-width:180px;max-width:320px}.knowledge-table td:last-child{white-space:nowrap}

/* Optional settings 2026-10-19 */
.settings-extra{grid-column:1/-1;border-top:1px solid var(--line);margin:0;padding-top:8px}.settings-extra>summary{padding:10px 0}.settings-extra>.panel{margin-top:8px}

/* Brand contrast 2026-10-19 */
:root:not([data-theme=dark]) .brand-logo{filter:invert(1);mix-blend-mode:multiply}
:root[data-theme=dark] .brand-logo{filter:none;mix-blend-mode:screen}
