:root{font-family:"Noto Sans SC",system-ui,-apple-system,sans-serif;color:#20352f;background:#f7f7f2;font-synthesis:none;--mobile-nav-clearance:calc(112px + env(safe-area-inset-bottom))}*{box-sizing:border-box}html{scroll-padding-bottom:var(--mobile-nav-clearance)}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit;scroll-margin-bottom:var(--mobile-nav-clearance)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b87531;outline-offset:2px}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;padding:10px;z-index:10}.skip-link:focus{top:8px}.shell{min-height:100vh;max-width:1280px;margin:auto;padding-bottom:var(--mobile-nav-clearance)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,48px);border-bottom:1px solid #dae2d9;background:#fbfcf8}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:700;letter-spacing:.05em}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.12em;color:#71847b}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#264f3e;color:#f8f5e9;font-size:21px}.product-mark{font-size:12px;color:#687f72;background:#eaf0e9;border-radius:99px;padding:6px 12px}main{padding:36px clamp(20px,4vw,48px) 60px;max-width:1080px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.2em;color:#758c7a;font-weight:700;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:28px;align-items:stretch;margin-bottom:30px}.hero-copy{padding:44px;background:#e6eee6;border-radius:28px;position:relative;overflow:hidden}.hero-copy:after{content:"观";position:absolute;right:-16px;bottom:-90px;font-size:260px;color:#d0dfd2;line-height:1;pointer-events:none}.hero-copy>*{position:relative;z-index:1}.hero h1,.page-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-.04em;margin:12px 0 18px}.hero p,.lead{color:#5e7669;line-height:1.8;max-width:44em}.hero-aside{background:#f2ebe0;border-radius:28px;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.hero-aside .big-number{font-size:64px;color:#965c2d;font-weight:600;line-height:1}.hero-aside p{color:#796b58}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 28px}.page-heading h1{margin-bottom:4px}.section-title{font-size:20px;margin:38px 0 16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.my-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.panel,.person-card{background:#fff;border:1px solid #e4e8df;border-radius:20px;padding:24px;box-shadow:0 8px 26px rgba(32,53,47,.035)}.card h2,.panel h2{font-size:19px;margin:0 0 10px}.card p,.panel p{color:#63796c;line-height:1.7;margin:0 0 16px}.card .text-link{font-weight:700;color:#2e6650}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.button,.button-secondary,.button-danger{border:0;border-radius:12px;padding:12px 20px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.button{background:#285c45;color:#fff}.button:hover{background:#1b4935}.button-secondary{background:#eaf0e9;color:#285c45}.button-secondary:hover{background:#dbe7dc}.button-danger{background:#fff0e9;color:#9d492d}.button-danger:hover{background:#f9ded1}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:#fff;border:1px solid #e4e8df;border-radius:18px;padding:18px;margin-bottom:20px}.field{display:grid;gap:7px;margin-bottom:16px;min-width:0}.field label,.field legend{font-size:13px;font-weight:700;color:#41594b}.field input,.field select,.field textarea{width:100%;border:1px solid #ced9ce;border-radius:10px;background:#fff;padding:11px 12px;min-height:44px;color:#20352f}.field textarea{min-height:90px;resize:vertical}.field small,.hint{font-size:12px;color:#7c8e81}.toolbar .field{margin:0;flex:1 1 170px}.toolbar .field:first-child{flex-basis:260px}.person-list{display:grid;gap:12px}.person-card{display:grid;grid-template-columns:48px minmax(150px,.7fr) minmax(360px,1.3fr) auto;align-items:center;gap:16px;padding:18px 22px}.avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:#e8eee4;color:#3b6a51;font-size:20px}.person-main{min-width:0}.person-main h2{font-size:18px;margin:0 0 5px;overflow-wrap:anywhere}.person-main p{color:#738577;font-size:13px;margin:0}.person-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.person-status{display:grid;gap:2px;padding:7px 9px;border-radius:10px;background:#f5f7f3;min-width:0}.person-status small{font-size:10px;color:#7a8c7e;white-space:nowrap}.person-status strong{font-size:12px;color:#355e47;white-space:nowrap}.person-card .button-secondary{flex:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-card{max-width:760px;background:#fff;border:1px solid #e4e8df;border-radius:24px;padding:clamp(22px,4vw,38px)}.stepper{display:flex;gap:8px;margin:0 0 24px}.stepper span{height:5px;background:#e3e9e0;border-radius:99px;flex:1}.stepper span.active{background:#3b7658}.choice{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #dce5da;border-radius:12px;margin:8px 0}.choice input{width:18px;height:18px;accent-color:#285c45}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-tile{padding:16px;background:#f7f9f5;border-radius:14px}.status-tile strong{display:block;margin-bottom:4px}.status-tile span{color:#688071;font-size:13px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px}.detail-grid .panel{margin-bottom:16px}.panel dl{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:0}.panel dt{color:#7a8c7e}.panel dd{margin:0;overflow-wrap:anywhere}.empty{padding:50px 25px;text-align:center;background:#fff;border:1px dashed #cdd8ce;border-radius:22px;color:#64796b}.empty .empty-symbol{font-size:44px;color:#749783}.empty h2{color:#274639;margin:12px 0 5px}.notice,.write-feedback{padding:14px 16px;border-radius:12px;background:#eff5ee;color:#355e47;margin:18px 0}.write-feedback{font-size:13px;border:1px solid #d8e5d8}.write-feedback[data-state=dirty]{background:#fff8e9;color:#805b21;border-color:#ead7a5}.write-feedback[data-state=saving]{background:#eef3f8;color:#3e6077;border-color:#d4e0e9}.write-feedback[data-state=no_changes]{background:#f6f4ed;color:#716749;border-color:#e5dfcb}.error{background:#fff0ea;color:#a4432a}.muted{color:#788b7e}.confirm-dialog{width:min(92vw,460px);border:1px solid #dce5da;border-radius:18px;padding:24px;color:#20352f;background:#fff;box-shadow:0 24px 80px rgba(19,43,34,.24)}.confirm-dialog::backdrop{background:rgba(21,40,33,.45)}.confirm-dialog h2{margin-top:0}.confirm-dialog p{color:#63796c;line-height:1.7}.primary-nav{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:min(4vw,52px);background:#fff;border-top:1px solid #dce5db;padding:10px 16px max(10px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(32,53,47,.05)}.primary-nav a{min-width:58px;text-align:center;font-size:12px;color:#738779;padding:3px 7px;border-radius:10px}.primary-nav a span{display:block;font-size:23px;line-height:1.3}.primary-nav a[aria-current=page]{color:#285c45;background:#eff5ec;font-weight:700}@media(max-width:1099px){.person-card{grid-template-columns:48px minmax(150px,.8fr) minmax(300px,1.2fr) auto}}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-aside{min-height:130px;flex-direction:row;align-items:center}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.person-card{grid-template-columns:48px minmax(0,1fr) auto}.person-statuses{grid-column:2/-1}}@media(max-width:560px){.topbar{padding:15px 20px}.product-mark{font-size:10px}.hero-copy{padding:30px 25px}.hero-copy:after{font-size:190px;bottom:-54px}.page-heading{align-items:stretch;flex-direction:column}.grid,.status-grid,.form-grid,.my-grid{grid-template-columns:1fr}.person-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.person-statuses{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.person-card .button-secondary{grid-column:1/-1;width:100%}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar .field:first-child{grid-column:1/-1}.form-card{padding:22px}.primary-nav{justify-content:space-between;gap:0}.primary-nav a{min-width:0;flex:1}main{padding-top:25px}.panel dl{grid-template-columns:90px 1fr}}@media(min-width:1100px){:root{--mobile-nav-clearance:0px}html{scroll-padding-bottom:0}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(calc(100vh - 85px),auto);max-width:1440px;padding-bottom:0}.topbar{grid-column:1/-1}.primary-nav{position:sticky;top:0;bottom:auto;left:auto;right:auto;grid-column:1;grid-row:2;align-self:start;height:calc(100vh - 85px);display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:34px 22px;border-top:0;border-right:1px solid #dce5db;box-shadow:none}.primary-nav a{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;font-size:14px;padding:11px 14px}.primary-nav a span{display:inline;font-size:20px;line-height:1}.primary-nav a[aria-current=page]{background:#eaf1e8}main{grid-column:2;grid-row:2;width:100%;max-width:1160px;margin:0 auto;padding:48px 52px 80px}.person-card{grid-template-columns:48px minmax(170px,.7fr) minmax(420px,1.5fr) auto}.empty{min-height:360px;display:grid;place-content:center}.my-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.person-card .button-secondary{grid-column:2/-1;justify-self:start}}
@media(max-width:560px){.person-card .button-secondary{grid-column:1/-1;justify-self:stretch;width:100%}}
.chart-entry{display:grid;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e1e8df}.chart-entry h3{margin:5px 0 6px;font-size:21px}.chart-entry p{margin:0}.chart-entry .write-feedback{margin:0}.chart-deferred{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:12px;background:#f5f3ec;color:#756d58;font-weight:700}.chart-tabs{display:flex;gap:8px;padding:6px;margin-bottom:22px;border:1px solid #dde5dc;border-radius:15px;background:#fff}.chart-tabs a{flex:1;padding:11px 14px;border-radius:10px;text-align:center;font-weight:700;color:#667b6e}.chart-tabs a[aria-current=page]{background:#e7efe7;color:#285c45}.chart-state-card{max-width:680px}.chart-state-card .chart-status{margin-bottom:16px}.chart-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 10px;border-radius:99px;background:#f2eee4;color:#79613f;font-size:12px;font-weight:700}.chart-status.ready{background:#e8f2e8;color:#326049}.chart-overview{display:grid;gap:16px}.chart-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;border-radius:22px;background:linear-gradient(135deg,#e4eee5,#f4efe4)}.chart-hero h2{margin:8px 0;font-size:clamp(24px,4vw,38px);overflow-wrap:anywhere}.chart-hero p{margin:0;color:#5f7468}.chart-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.chart-fact{min-width:0;padding:13px;border-radius:12px;background:#f6f8f4}.chart-fact dt{font-size:12px;color:#75877a}.chart-fact dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.chart-more summary,.about-chart summary{cursor:pointer;font-weight:700}.about-chart h2{margin-top:20px}.chart-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.chart-toolbar h2{margin:0 0 4px}.chart-toolbar p{margin:0;color:#6d8074}.mode-switch{display:flex;padding:4px;border-radius:12px;background:#e9eee8}.mode-switch button{min-height:38px;padding:7px 14px;border:0;border-radius:9px;background:transparent;color:#607568;font-weight:700}.mode-switch button[aria-pressed=true]{background:#fff;color:#285c45;box-shadow:0 2px 8px rgba(32,53,47,.08)}.chart-layout{display:grid;gap:16px;min-width:0}.palace-grid,.palace-list{display:grid;gap:8px;min-width:0}.palace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.palace-list{grid-template-columns:1fr}.palace-card{display:grid;gap:5px;min-width:0;min-height:92px;padding:13px;text-align:left;border:1px solid #dfe7de;border-radius:14px;background:#fff;color:#28483a;overflow-wrap:anywhere}.palace-card:hover{border-color:#91ad99}.palace-card.selected{border-color:#346e51;background:#eef5ed;box-shadow:inset 0 0 0 1px #346e51}.palace-name{font-weight:800}.palace-branch{display:flex;align-items:center;gap:6px;color:#6b7f73;font-size:12px}.palace-branch small,.palace-branch span{padding:2px 6px;border-radius:99px;background:#dceadf;color:#356148}.palace-stars{font-size:12px;line-height:1.5;color:#455f51}.palace-stars small{margin-left:3px;color:#76877c}.palace-stars em{margin-left:3px;color:#9a5532;font-style:normal;font-weight:800}.palace-detail{min-width:0;padding:22px;border:1px solid #dfe6dd;border-radius:18px;background:#fff}.palace-detail-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.palace-detail-heading h2{margin:5px 0 16px}.star-group{padding:14px 0;border-top:1px solid #edf0e9}.star-group h3{margin:0 0 10px;font-size:14px;color:#597064}.star-list{display:flex;flex-wrap:wrap;gap:8px}.star-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:7px 10px;border-radius:10px;background:#f1f5ef;font-weight:700;overflow-wrap:anywhere}.star-chip small{font-weight:400;color:#708277}.star-chip em{font-style:normal;color:#9a5532}.marker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.marker-list div{padding:9px;border-radius:9px;background:#f7f7f2}.marker-list dt{font-size:11px;color:#7a897e}.marker-list dd{margin:3px 0 0;font-weight:700}.chart-tree{min-width:0}.tree-node{margin:8px 0;border:1px solid #e0e7de;border-radius:13px;background:#fff;overflow:hidden}.tree-node>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;overflow-wrap:anywhere}.tree-node>summary span{color:#738578;font-size:12px}.tree-children{padding:0 10px 10px 20px}.tree-leaf{display:flex;justify-content:space-between;gap:12px;margin:7px 0;padding:10px 12px;border-left:3px solid #cadbcd;background:#f7f9f5;overflow-wrap:anywhere}.tree-leaf span{color:#6d8074}.tree-node[data-depth="0"]{border-color:#bfcfc1;background:#f0f5ee}.tree-node[data-depth="1"]{background:#fbfcf9}.chart-tree .button-secondary{flex:none}
@media(max-width:800px){.chart-hero,.chart-toolbar{align-items:stretch;flex-direction:column}.chart-facts{grid-template-columns:1fr 1fr}.palace-grid{gap:6px}.palace-card{padding:10px;min-height:100px}.palace-stars{font-size:11px}.chart-layout{grid-template-columns:1fr}.chart-tree .button-secondary{align-self:flex-start}}
@media(max-width:560px){.chart-tabs{position:sticky;top:0;z-index:2}.chart-tabs a{padding:10px 6px;font-size:13px}.chart-hero{padding:22px}.chart-facts{grid-template-columns:1fr}.palace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.palace-grid .palace-card{min-height:92px;padding:7px;font-size:11px}.palace-grid .palace-stars{display:none}.palace-grid .palace-branch{font-size:10px}.marker-list{grid-template-columns:1fr}.tree-children{padding-left:12px}}
@media(min-width:1100px){.chart-overview{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.chart-overview .chart-hero{grid-column:1/-1}.chart-overview .chart-more,.chart-overview .about-chart{grid-column:1/-1}.chart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.palace-detail{position:sticky;top:24px}.palace-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-tree{max-width:920px}.chart-tree .tree-children{padding-left:28px}}
.palace-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(92px,auto));grid-template-areas:"p00 p01 p02 p03" "p11 center center p04" "p10 center center p05" "p09 p08 p07 p06"}.palace-position-0{grid-area:p00}.palace-position-1{grid-area:p01}.palace-position-2{grid-area:p02}.palace-position-3{grid-area:p03}.palace-position-4{grid-area:p04}.palace-position-5{grid-area:p05}.palace-position-6{grid-area:p06}.palace-position-7{grid-area:p07}.palace-position-8{grid-area:p08}.palace-position-9{grid-area:p09}.palace-position-10{grid-area:p10}.palace-position-11{grid-area:p11}.palace-board-center{grid-area:center;display:grid;place-content:center;gap:5px;min-width:0;padding:14px;text-align:center;border:1px dashed #c9d7ca;border-radius:14px;background:#f6f8f3;color:#52695c}.palace-board-center span,.palace-board-center small{overflow-wrap:anywhere}.palace-board-center small{color:#7b8b80}.tree-node[data-selected="true"],.tree-leaf[data-selected="true"]{outline:2px solid #5f8b70;outline-offset:2px}
.chart-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.historical-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-tabs a{min-width:0;overflow-wrap:anywhere}.time-layer-view,.chart-history-view{min-width:0}.time-layer-boundary{margin-top:0}.time-layer-layout,.chart-history-layout{display:grid;gap:18px;min-width:0}.time-period-list,.history-list{display:grid;gap:10px;min-width:0}.time-period-card{display:grid;grid-template-columns:minmax(70px,.35fr) minmax(100px,.55fr) minmax(120px,1fr);gap:6px 12px;align-items:center;width:100%;min-width:0;padding:16px;text-align:left;border:1px solid #dce5dc;border-radius:15px;background:#fff;color:#28483a;overflow-wrap:anywhere}.time-period-card:hover{border-color:#8eaa96}.time-period-card.selected{border-color:#356e51;background:#edf5ed;box-shadow:inset 0 0 0 1px #356e51}.time-period-card small{grid-column:2/-1;color:#6e8074}.time-period-index{color:#7a8d80;font-size:12px}.time-layer-detail,.history-guide{min-width:0}.time-layer-detail h3{font-size:14px;color:#5d7165}.age-markers{display:flex;flex-wrap:wrap;gap:8px}.age-markers span{padding:7px 10px;border-radius:99px;background:#edf1ea;color:#566c5f;font-size:13px}.age-markers span.selected{background:#356e51;color:#fff}.history-list>section,.old-engine-history{display:grid;gap:10px;min-width:0}.history-list>section>h3{margin:0 0 2px}.history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;padding:18px;border:1px solid #dfe6dd;border-radius:16px;background:#fff}.history-card h3{margin:8px 0 5px;font-size:17px}.history-card p{margin:0 0 6px;color:#61766a;overflow-wrap:anywhere}.history-card small{color:#7a8b80;overflow-wrap:anywhere}.history-classification{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e9f1e8;color:#356149;font-size:12px;font-weight:800}.history-card[data-history-classification="old_engine"] .history-classification,.history-card[data-history-classification="old_profile_and_engine"] .history-classification{background:#f3eee3;color:#79613f}.old-engine-history{padding:16px;border:1px solid #e3e5dc;border-radius:16px;background:#fafaf6}.old-engine-history>summary{cursor:pointer;font-weight:800;color:#4d6658}.historical-read-only{border:1px solid #dbcda9;background:#faf5e8;color:#67583a}.history-empty,.time-layer-empty{min-width:0}.history-guide{align-self:start}.history-guide p:last-child{margin-bottom:0}
@media(max-width:560px){.chart-tabs{gap:3px;padding:4px}.chart-tabs a{padding:9px 3px;font-size:12px}.time-period-card{grid-template-columns:1fr 1fr;padding:14px}.time-period-card>span:nth-of-type(2){grid-column:1/-1}.time-period-card small{grid-column:1/-1}.history-card{grid-template-columns:1fr}.history-card .button-secondary{width:100%}.time-layer-layout,.chart-history-layout{grid-template-columns:1fr}.time-layer-detail,.history-guide{position:static}}
@media(min-width:1100px){.time-layer-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.chart-history-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start}.time-layer-detail,.history-guide{position:sticky;top:24px}.history-card{padding:20px 22px}.historical-tabs{max-width:680px}}
.birthplace-fields{grid-column:1/-1;border:1px solid #dce5da;border-radius:14px;padding:16px 16px 4px;margin:0 0 18px;min-width:0}.birthplace-fields legend{padding:0 7px;font-size:13px;font-weight:700;color:#41594b}.birthplace-fields .hint{margin:0 0 12px;line-height:1.6}.date-field{grid-column:1/-1}.date-selects{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(2,minmax(90px,.8fr));gap:10px}.date-selects>.field{margin-bottom:0}.basic-place-summary{padding:12px 14px;border-radius:12px;background:#f6f8f4;color:#5e7669}.basic-place-summary strong{color:#355e47}
@media(max-width:560px){.birthplace-fields{padding:14px 14px 2px}.date-selects{grid-template-columns:1fr 1fr}.date-selects>.field:first-child{grid-column:1/-1}}
.primary-nav{transition:transform .18s ease}.onboarding-shell .primary-nav{display:none}.welcome-intro{max-width:680px;margin:0 0 24px}.welcome-intro h1{font-size:clamp(30px,5vw,48px);margin:10px 0 12px}.welcome-intro p{color:#5e7669;line-height:1.75}.welcome-form-card{margin:0 auto}.person-actions{display:grid;justify-items:start;gap:9px}.profile-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important}.profile-summary>div{display:grid;gap:4px;padding:13px 14px;border-radius:12px;background:#f6f8f4}.profile-summary dt{font-size:12px}.profile-summary dd{font-weight:700}.profile-editor{margin-top:18px;border-top:1px solid #e3e9e1}.profile-editor>summary,.profile-history>summary{cursor:pointer;font-weight:800;color:#315846;list-style:none}.profile-editor>summary{padding:18px 0 2px}.profile-editor>summary::-webkit-details-marker,.profile-history>summary::-webkit-details-marker{display:none}.profile-editor>summary:after,.profile-history>summary:after{content:"＋";float:right;color:#6d8375}.profile-editor[open]>summary:after,.profile-history[open]>summary:after{content:"−"}.profile-editor-body{padding-top:18px}.profile-history{padding:0}.profile-history-body{padding-top:18px}.profile-history[open]>summary{padding-bottom:2px}.leap-month-field[hidden],.write-feedback[hidden]{display:none}.basic-place-summary{display:none}
@media(max-width:1023px){.form-control-active .primary-nav{transform:translateY(calc(100% + env(safe-area-inset-bottom)));pointer-events:none}}
@media(max-width:800px){.person-actions{grid-column:2/-1}.detail-grid{display:block}.detail-grid>aside{display:grid;gap:16px}.detail-grid>aside .panel{margin-bottom:0}}
@media(max-width:560px){.profile-summary{grid-template-columns:1fr!important}.person-actions{grid-column:1/-1;width:100%}.person-actions .button-secondary{width:100%}.chart-entry .button-row,.chart-entry .button{width:100%}}
@media(min-width:1024px){:root{--mobile-nav-clearance:0px}html{scroll-padding-bottom:0}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(calc(100vh - 85px),auto);max-width:1440px;padding-bottom:0}.topbar{grid-column:1/-1}.primary-nav{position:sticky;top:0;bottom:auto;left:auto;right:auto;grid-column:1;grid-row:2;align-self:start;height:calc(100vh - 85px);display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:34px 22px;border-top:0;border-right:1px solid #dce5db;box-shadow:none;transform:none}.primary-nav a{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;font-size:14px;padding:11px 14px}.primary-nav a span{display:inline;font-size:20px;line-height:1}.primary-nav a[aria-current=page]{background:#eaf1e8}main{grid-column:2;grid-row:2;width:100%;max-width:1160px;margin:0 auto;padding:48px 52px 80px}.person-card{grid-template-columns:48px minmax(170px,.7fr) minmax(420px,1.5fr) auto}.shell.onboarding-shell{display:block;max-width:980px}.shell.onboarding-shell .topbar{display:flex}.shell.onboarding-shell main{display:block;max-width:820px;margin:0 auto;padding:48px 52px 80px}}
.text-button{border:0;background:transparent;color:#2e6650;font-weight:700;padding:10px 4px;min-height:44px}.danger-text{color:#9d492d}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cognitive-entry{display:grid;gap:12px}.cognitive-entry .profile-summary{margin-bottom:2px!important}.assessment-card,.assessment-question{max-width:760px;margin:0 auto}.assessment-notes{display:grid;gap:8px;padding-left:22px;color:#5f7468;line-height:1.6}.handoff-notice{padding:20px;border-radius:16px;background:#f3efe5}.handoff-notice h2{margin:0 0 8px}.assessment-feedback{margin:16px 0;padding:13px 15px;border:1px solid #d7e4d7;border-radius:12px;background:#eef5ed;color:#355e47}.assessment-feedback.error{border-color:#efc9ba;background:#fff0ea;color:#9d492d}.assessment-progress{height:8px;overflow:hidden;border-radius:99px;background:#e5ebe3}.assessment-progress span{display:block;height:100%;border-radius:inherit;background:#3e7659;transition:width .2s ease}.progress-copy{font-size:13px}.assessment-question h2{font-size:clamp(22px,3.5vw,32px);line-height:1.45;margin:28px 0}.assessment-question fieldset{display:grid;gap:10px;border:0;padding:0;margin:0}.assessment-option{display:grid;cursor:pointer}.assessment-option input{position:absolute;opacity:0;pointer-events:none}.assessment-option span{display:flex;align-items:center;gap:13px;min-height:54px;padding:12px 15px;border:1px solid #d8e2d7;border-radius:13px;background:#fff}.assessment-option strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf2ea;color:#426450}.assessment-option input:checked+span{border-color:#3f7659;background:#edf5ed;box-shadow:inset 0 0 0 1px #3f7659}.assessment-option input:focus-visible+span{outline:3px solid #b87531;outline-offset:2px}.assessment-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.assessment-secondary-actions{display:flex;justify-content:space-between;gap:16px;margin-top:14px}.profile-choice{display:grid;gap:10px;border:0;padding:0;margin:24px 0}.profile-choice legend{font-weight:800}.choice-card{display:flex;gap:12px;padding:16px;border:1px solid #dce5da;border-radius:14px;cursor:pointer}.choice-card input{width:18px;height:18px;margin-top:3px;accent-color:#285c45}.choice-card span{display:grid;gap:5px}.choice-card small{color:#6f8275;line-height:1.5}.choice-card:has(input:checked){border-color:#3f7659;background:#edf5ed}.result-layout{display:grid;gap:18px}.result-hero{background:linear-gradient(135deg,#e5eee5,#f4eee3)}.result-hero h2{font-size:clamp(34px,7vw,64px);margin:14px 0 8px}.status-pill{display:inline-flex;width:max-content;padding:5px 10px;border-radius:99px;background:#e7f0e7;color:#356149;font-size:12px;font-weight:800}.dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dimension-card{padding:15px;border-radius:14px;background:#f6f8f4}.dimension-card>div{display:flex;justify-content:space-between;gap:12px}.dimension-card p{margin:9px 0 4px}.dimension-card small{color:#718378}.function-stack{display:flex;gap:10px;list-style:none;padding:0;margin:0}.function-stack li{display:grid;place-items:center;min-width:56px;min-height:56px;border-radius:14px;background:#edf3eb;font-weight:800}.button-stack{display:grid;gap:10px}.assessment-history{display:grid;gap:12px}.assessment-history .history-card h2{margin:8px 0}.assessment-history .history-card p{margin:0}.assessment-heading{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:560px){.assessment-card,.assessment-question{padding:20px}.assessment-heading{margin-bottom:20px}.assessment-navigation .button,.assessment-navigation .button-secondary{flex:1;padding:11px}.assessment-secondary-actions{align-items:stretch;flex-direction:column;gap:0}.assessment-secondary-actions .text-button{text-align:left}.dimension-grid{grid-template-columns:1fr}.function-stack{display:grid;grid-template-columns:repeat(4,1fr)}.function-stack li{min-width:0}.cognitive-entry .button-row{display:grid}.cognitive-entry .button,.cognitive-entry .button-secondary{width:100%}}
@media(min-width:1024px){.result-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start}.result-layout>aside{position:sticky;top:24px}.assessment-shell main{max-width:1080px}}
.shell.subject-mode-shell{--mobile-nav-clearance:0px;padding-bottom:0}.subject-mode-shell .topbar,.subject-mode-shell .primary-nav{display:none}.subject-mode-shell main{padding-bottom:48px}
@media(min-width:1024px){.shell.subject-mode-shell{display:block;max-width:980px}.shell.subject-mode-shell main{display:block;max-width:820px;margin:0 auto;padding:48px 52px 80px}}
.insight-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #e4e8df}.insight-entry p{margin:5px 0 0}.insight-layout{display:grid;gap:18px;min-width:0}.insight-report{min-width:0}.insight-reader-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:4px 16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e4e8df}.insight-reader-meta p{margin:3px 0;color:#30483b;overflow-wrap:anywhere}.insight-reader-meta strong{display:block;color:#62786a;font-size:12px;font-weight:600;margin-bottom:3px}.insight-section{padding-top:12px;border-top:1px solid #e4e8df}.insight-section h2{margin:12px 0;font-size:19px}.insight-section p{white-space:pre-wrap;color:#30483b;line-height:1.9}.insight-source,.insight-meta{color:#62786a;line-height:1.7}.insight-history{display:grid;gap:10px;margin:14px 0 20px}.insight-history-item{display:grid;gap:4px;padding:12px;border-radius:10px;background:#f4f7f2;color:#2c5a43}.insight-history-item span{font-size:12px;color:#718678}.insight-regenerate{margin-top:20px}.insight-regenerate summary{cursor:pointer;font-weight:700;color:#315846}.insight-form{max-width:480px;margin-top:18px}.insight-heading{max-width:760px}
.insight-section li{line-height:1.8;color:#30483b;margin:8px 0}.insight-section ul,.insight-section ol{padding-left:1.5em}.insight-section li ul{margin:8px 0 12px}.insight-section li p{margin:6px 0}
.insight-section blockquote{margin:14px 0;padding:8px 16px;border-left:3px solid #c4d9cb;background:#f7f9f6;color:#30483b;line-height:1.8}
@media(max-width:560px){.insight-entry{align-items:stretch;flex-direction:column}.insight-entry .button-secondary,.insight-form .button,.insight-form .button-secondary{width:100%}.insight-report{padding:20px}}
@media(min-width:1024px){.insight-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:start}.insight-layout>aside{position:sticky;top:24px}}
.insight-reading-heading{margin:8px 0 14px}.insight-reading-heading h1{margin:3px 0 0;font-size:clamp(25px,3vw,36px)}.insight-reader-meta{display:block;margin:0 0 10px;padding:0;border:0}.insight-reader-meta p{margin:0;line-height:1.5}.insight-reader-primary{font-weight:700;color:#294637!important}.insight-reader-primary span{margin:0 7px;color:#9dad9c}.insight-reader-secondary{font-size:12px;color:#718578!important}.insight-basis{margin-top:4px;font-size:12px;color:#607467}.insight-basis summary{cursor:pointer;width:max-content;max-width:100%;min-height:28px;display:flex;align-items:center}.insight-basis p{max-width:58em;margin:5px 0 7px!important}.insight-report .insight-section:first-of-type{border-top:0;padding-top:0}.insight-report .insight-section:first-of-type h2{margin-top:6px}.insight-history-notice{margin:0 0 9px;padding:7px 10px;font-size:12px}
@media(max-width:560px){.insight-reading-heading{margin:4px 0 10px}.insight-reading-heading .eyebrow{display:none}.insight-report{padding:16px}.insight-report .insight-section h2{font-size:18px}.insight-reader-primary{font-size:14px}.insight-section p{line-height:1.75}}
.relationship-list{display:grid;gap:14px}.relationship-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.relationship-card h2{overflow-wrap:anywhere}.relationship-card p{margin:0}.relationship-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px}.relationship-layout>.panel{min-width:0}.relationship-readiness{display:grid;gap:10px}.relationship-form-card{max-width:900px}.relationship-scenario{min-width:0;margin:18px 0;padding:18px;border:1px solid #dce5da;border-radius:14px}.relationship-scenario>summary{cursor:pointer;font-weight:700;color:#315846;min-height:30px}.relationship-scenario>summary small{font-size:12px;color:#718578;font-weight:400}.relationship-scenario[open]>summary{margin-bottom:18px}.relationship-scenario .field:last-child{margin-bottom:0}.relationship-topic-list{border:0;margin:0;padding:0}.relationship-topic-list legend{font-weight:700;margin-bottom:10px}.relationship-topic-list .choice{align-items:flex-start}.relationship-topic-list .choice span{display:grid;gap:5px}.relationship-topic-list .choice small{line-height:1.6;color:#63796c}.relationship-history-item{padding:11px 0;border-bottom:1px solid #e3e9e1}.relationship-history-item summary{cursor:pointer;font-weight:700;color:#315846}.relationship-history-item>div{padding:10px 0}.relationship-history-item p{margin:4px 0}.relationship-history-item small{color:#728575}.relationship-layout .panel dl{grid-template-columns:90px minmax(0,1fr)}
@media(max-width:800px){.relationship-layout{grid-template-columns:1fr}.relationship-card{align-items:stretch;flex-direction:column}.relationship-card .button-secondary{align-self:flex-start}.relationship-form-card{max-width:none}}
@media(max-width:560px){.relationship-card .button-secondary,.relationship-layout .button,.relationship-layout .button-secondary,.relationship-form-card .button,.relationship-form-card .button-secondary{width:100%}.relationship-scenario{padding:14px}.relationship-layout .panel{padding:20px}.relationship-form-card{padding:20px}}
.relationship-analysis-entry{display:grid;gap:10px;align-content:start}.relationship-analysis-entry p{margin:0}.relationship-analysis-entry .button,.relationship-analysis-entry .button-secondary{width:max-content;max-width:100%}.relationship-report-layout{display:grid;gap:18px;min-width:0}.relationship-report-layout>*{min-width:0}.relationship-report-history,.relationship-action-list{display:grid;gap:14px}.relationship-report h2{margin-top:24px}.relationship-report h2:first-of-type{margin-top:0}.relationship-report p,.relationship-dimension dd,.relationship-observation p{overflow-wrap:anywhere}.relationship-prose{white-space:pre-wrap;line-height:1.9}.relationship-dimension{padding:18px 0;border-top:1px solid #e4e8df}.relationship-dimension h3{margin:0 0 14px;font-size:17px}.relationship-dimension dl{grid-template-columns:126px minmax(0,1fr)}.relationship-dimension dt,.relationship-dimension dd{line-height:1.7}.relationship-add-action+.relationship-add-action,.relationship-observation+.relationship-observation{padding-top:18px;border-top:1px solid #e4e8df}.relationship-observation p{margin:4px 0}.relationship-observation small{color:#718578}
@media(min-width:1024px){.relationship-report-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);align-items:start}.relationship-report-layout>aside{position:sticky;top:24px}}
@media(max-width:560px){.relationship-analysis-entry .button,.relationship-analysis-entry .button-secondary,.relationship-analysis-form .button,.relationship-analysis-form .button-secondary,.relationship-add-action .button-secondary{width:100%}.relationship-dimension dl{grid-template-columns:1fr;gap:4px}.relationship-dimension dt{font-weight:700}.relationship-dimension dd{margin:0 0 12px}.relationship-report-layout .panel{padding:20px}}
.relationship-analysis-form button[hidden]{display:none}

/* Relationship reader: hierarchy and navigation only; saved content is not edited. */
.reader-heading{margin:18px 0 24px;max-width:760px}
.reader-heading h1{font-size:clamp(26px,3vw,34px);line-height:1.35;margin:8px 0;letter-spacing:.015em}
.reader-identity{margin:0;color:#536b5f;font-size:14px;line-height:1.6}
.reader-meta{margin:0;color:#667c70;font-size:13px;line-height:1.6}
.relationship-reader .relationship-report-layout{grid-template-columns:minmax(0,1fr);gap:32px}
.relationship-reader .relationship-report{padding:32px 36px;color:#22342d}
.relationship-reader .relationship-report p,.relationship-reader .relationship-report li{color:#22342d;font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.relationship-reader .relationship-prose{white-space:pre-wrap;margin:0 0 1.15em}
.relationship-reader .relationship-report h2{font-size:22px;line-height:1.45;margin:0 0 20px;color:#1f352b}
.relationship-reader .relationship-report h3{font-size:21px;line-height:1.55;margin:8px 0 20px;color:#203c2e}
.relationship-reader .relationship-report h4{font-size:18px;line-height:1.6;margin:24px 0 12px}
.relationship-reader .relationship-report h5,.relationship-reader .relationship-report h6{font-size:17px;line-height:1.6;margin:20px 0 10px}
.relationship-reader .reader-source{font-size:12px!important;line-height:1.65!important;color:#677b70!important;margin:0 0 22px}
.relationship-reader .reader-caption{font-size:13px!important;line-height:1.65!important;color:#677b70!important;margin:-10px 0 20px}
.reader-block{margin-top:42px;padding-top:30px;border-top:1px solid #dbe3da}
.reader-chapter{margin:42px 0 0;scroll-margin-top:28px}
.reader-chapter-name{font-size:13px;font-weight:700;letter-spacing:.07em;color:#718575;line-height:1.6}
.reader-chapter:has(.reader-chapter-name) h3{margin:6px 0 22px;font-size:24px;line-height:1.5;letter-spacing:.01em}
.relationship-reader [id]{scroll-margin-top:28px}
.relationship-reader .relationship-report blockquote{margin:22px 0;padding:8px 18px;border-left:3px solid #afc6b4;background:#f7f9f5}
.relationship-reader .relationship-report blockquote p:last-child{margin-bottom:0}
.relationship-reader .relationship-report ul,.relationship-reader .relationship-report ol{padding-left:1.4em}
.relationship-reader .relationship-report li{margin:10px 0}
.relationship-reader .relationship-dimension{padding:26px 0;border-top:0}
.relationship-reader .relationship-dimension+.relationship-dimension{border-top:1px solid #e2e8df}
.relationship-reader .relationship-dimension h3{margin:0 0 20px;font-size:20px}
.relationship-reader .relationship-dimension dl{display:block;margin:0}
.relationship-reader .relationship-dimension dt{font-size:13px;color:#607869;font-weight:700;margin:22px 0 6px;line-height:1.6}
.relationship-reader .relationship-dimension dt:first-child{margin-top:0}
.relationship-reader .relationship-dimension dd{margin:0}
.relationship-reader .relationship-dimension dd p{margin-bottom:0}
.reader-jump{display:inline-block;min-height:44px;padding:10px 0;font-size:14px;font-weight:650;color:#2d654b;text-decoration:underline;text-underline-offset:4px}
.relationship-reader .reader-references{font-size:13px!important;color:#667c70!important;line-height:1.9!important;margin-top:20px}
.reader-references a{text-decoration:underline;text-underline-offset:3px;color:#315f48}
.reader-scene+.reader-scene{margin-top:32px;padding-top:28px;border-top:1px solid #e2e8df}
.reader-sidebar{display:none}
.reader-toc a,.reader-mobile-toc nav a{display:flex;gap:10px;padding:9px 10px;border-radius:6px;font-size:13px;line-height:1.55;color:#526a5b;min-height:38px}
.reader-toc a:hover,.reader-mobile-toc nav a:hover{background:#edf2e9;color:#254e39}
.reader-toc a span,.reader-mobile-toc nav a span{font-size:11px;color:#819181;min-width:16px;padding-top:2px}
.reader-toc-group{font-size:11px;letter-spacing:.1em;color:#819181;margin:14px 10px 4px}
.reader-mobile-toc{margin:0 0 18px;padding:0;border-bottom:1px solid #dbe3da}
.reader-mobile-toc>summary{padding:12px 0;min-height:44px;font-size:14px;font-weight:650;cursor:pointer;color:#345f46}
.reader-mobile-toc nav{padding-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.reader-mobile-toc .reader-toc-group{grid-column:1/-1}
.reader-basis{margin-top:36px;font-size:14px}
.reader-basis>summary,.reader-action-list>summary,.reader-action details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650;color:#345f46}
.reader-actions .reader-action-list{border-top:1px solid #e2e8df}
.reader-action{padding:22px 0;border-bottom:1px solid #e2e8df}
.reader-action p{margin:8px 0 10px!important}
.reader-action .relationship-add-action{display:grid;gap:14px;padding:12px 0;max-width:390px}
.reader-action label{display:grid;gap:8px;font-size:14px;color:#526a5b}
.reader-action select{min-height:44px;padding:8px 12px;border:1px solid #cddbd0;border-radius:8px;background:#fff}
.reader-action .button-secondary{width:max-content;min-height:44px}
/* editorial_layout_v1: the accepted hierarchy, expressed by saved Markdown; no text inference. */
.relationship-report strong,.insight-report strong{font-weight:680;text-decoration:underline;text-decoration-color:#c4d2c0;text-decoration-thickness:3px;text-underline-offset:5px}
.relationship-reader .reader-chapter>h4{font-size:19px;font-weight:650;margin:30px 0 12px;line-height:1.55}
.relationship-reader .relationship-report .reading-evidence,.insight-report .reading-evidence{padding:12px 0 12px 20px;background:transparent;border-left:2px solid #a8b7a0}
.relationship-reader .reading-evidence p,.insight-report .reading-evidence p{font-size:16px;line-height:1.85;color:#52634f}
.relationship-reader .relationship-report .reading-scene,.insight-report .reading-scene{padding:20px 24px;border:0;background:#edf2e9;border-radius:4px}
.reading-evidence strong,.reading-scene strong{text-decoration:none}
.reader-people-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:20px 0;border-top:1px solid #dbe3da;border-bottom:1px solid #dbe3da}
.reader-people-pair>section{min-width:0}.reader-people-pair>section+section{border-left:1px solid #dbe3da;padding-left:24px}
.insight-report{max-width:760px;color:#202f28}
.insight-section{padding-top:32px;margin-top:32px;border-color:#dbe3da}
.insight-section h2{font-size:26px;line-height:1.5;margin:10px 0 24px;color:#203c2e}
.insight-section h3{font-size:19px;font-weight:650;line-height:1.55;margin:30px 0 12px;color:#203c2e}
.insight-section h4,.insight-section h5,.insight-section h6{font-size:17px;line-height:1.6;margin:24px 0 10px;color:#203c2e}
.insight-section p,.insight-section li{font-size:17px;line-height:1.9;color:#202f28;margin:0 0 16px}
.insight-section blockquote p:last-child{margin-bottom:0}
.insight-section .reader-chapter-name{font-size:12px;letter-spacing:.04em;font-weight:600}
@media(min-width:1024px){
  .relationship-reader .relationship-report-layout{grid-template-columns:minmax(0,760px) 210px;align-items:start}
  .relationship-reader .reader-sidebar{display:block;position:sticky;top:24px}
  .reader-toc{max-height:calc(100vh - 48px);overflow:auto;padding:8px 0}
  .reader-toc h2{font-size:14px;letter-spacing:.05em;margin:0 10px 10px;color:#304f3c}
  .reader-mobile-toc{display:none}
}
@media(max-width:560px){
  main:has(.relationship-reader){padding:22px 16px 60px}
  .reader-heading{margin:14px 0 16px}
  .reader-heading h1{font-size:26px;margin:7px 0}
  .reader-identity{font-size:13px}.reader-meta{font-size:12px}
  .relationship-reader .relationship-report{padding:24px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .relationship-reader .relationship-report p,.relationship-reader .relationship-report li{font-size:17px;line-height:1.85}
  .relationship-reader .reader-source{margin-bottom:18px}
  .relationship-reader .relationship-report h2{font-size:21px;margin-bottom:18px}
  .reader-chapter{margin-top:38px}.reader-chapter:has(.reader-chapter-name) h3{font-size:23px;margin-bottom:20px}
  .reader-block{margin-top:36px;padding-top:26px}
  .reader-mobile-toc nav{grid-template-columns:1fr}
  .reader-action .button-secondary{width:100%}
  .reader-people-pair{grid-template-columns:1fr;gap:24px}.reader-people-pair>section+section{border-left:0;padding-left:0}
  .relationship-reader .relationship-report .reading-scene,.insight-report .reading-scene{padding:16px 0 16px 12px;background:transparent;border-left:2px solid #c1cdb7;border-radius:0}
  .relationship-reader .relationship-report .reading-evidence,.insight-report .reading-evidence{padding-left:12px}
  .insight-report .insight-section h2{font-size:24px}.insight-section{padding-top:28px;margin-top:28px}
  .insight-report .insight-section p{font-size:17px;line-height:1.85}
}
.topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.topbar-tools>a{font-size:13px;white-space:nowrap;padding:.4rem 0}.topbar-tools .product-mark{max-width:100%}@media(max-width:560px){.topbar-tools{max-width:58%;gap:.3rem}.topbar-tools .product-mark{text-align:right;font-size:9px}.topbar-tools>a{font-size:12px}}
#question-source-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#question-source-summary{min-width:0;overflow-wrap:anywhere}

/* Periodic observation: exact saved prose, optional controls and the existing five-nav shell. */
.weekly-home{margin:24px 0}.weekly-home>header{display:flex;justify-content:space-between;align-items:start;gap:16px}
.weekly-home h2{margin:0 0 10px}.weekly-home-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;margin:24px 0}
.weekly-home-units>article{min-width:0;border-top:1px solid #dbe3da;padding-top:16px}.weekly-home h3{font-size:18px;line-height:1.5}
.weekly-home p,.weekly-confirmation p,.weekly-feedback-item p{overflow-wrap:anywhere;line-height:1.8}
.weekly-source-summary dl{grid-template-columns:minmax(100px,160px) minmax(0,1fr)}.weekly-source-summary dd{overflow-wrap:anywhere;line-height:1.75}.weekly-source-summary h4{margin:16px 0 8px}
.weekly-reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(160px,210px);gap:28px;align-items:start}
.weekly-reader,.weekly-reading-layout>*{min-width:0}.weekly-body{color:#202f28;padding:32px}.weekly-section{margin-top:36px;scroll-margin-top:24px}
.weekly-section:first-child{margin-top:0}.weekly-section h2{font-size:24px;margin:0 0 24px;line-height:1.45}
.weekly-section h3{font-size:19px;line-height:1.55;margin:28px 0 14px;scroll-margin-top:24px}
.weekly-body p,.weekly-body li{color:#202f28;font-size:17px;line-height:1.9;margin:0 0 18px;overflow-wrap:anywhere}
.weekly-body .relationship-prose{white-space:pre-wrap}.weekly-body strong{font-weight:680;text-decoration:underline;text-decoration-color:#c4d2c0;text-decoration-thickness:3px;text-underline-offset:5px}
.weekly-body blockquote{margin:24px 0;padding:12px 20px;border-left:2px solid #a8b7a0}.weekly-body blockquote p:last-child{margin-bottom:0}
.weekly-body .reading-scene{background:#edf2e9;border:0}.weekly-body .reading-scene strong,.weekly-body .reading-evidence strong{text-decoration:none}
.weekly-body .reading-evidence p{color:#52634f;font-size:16px}.weekly-body a,.weekly-home-units a{text-decoration:underline;text-underline-offset:4px}
.weekly-toc{position:sticky;top:24px;display:grid;gap:6px}.weekly-toc>a{padding:10px 0;min-height:44px;color:#345f46}
.weekly-basis,.weekly-reader>.panel{margin-top:28px}.weekly-basis>summary,.weekly-action-choice>summary,.weekly-technical>summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:650;line-height:1.6}
.weekly-action-choice+.weekly-action-choice,.weekly-feedback-item+.weekly-feedback-item{border-top:1px solid #dbe3da;margin-top:20px;padding-top:16px}
.weekly-action-choice form{max-width:440px}.weekly-technical pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;max-height:65vh;overflow:auto}
#weekly-prepare fieldset{border:0;padding:16px 0;margin:0;min-width:0}#weekly-prepare legend{font-weight:700;font-size:18px;line-height:1.6}
#weekly-prepare>.field,#weekly-prepare fieldset>.field{max-width:600px}.weekly-confirmation{margin-top:24px}.weekly-confirmation dl,.weekly-basis dl,.weekly-feedback-item dl{grid-template-columns:minmax(100px,160px) minmax(0,1fr)}
.weekly-confirmation dd,.weekly-basis dd,.weekly-feedback-item dd{overflow-wrap:anywhere;line-height:1.75}.weekly-actions-list{margin-top:28px}.weekly-actions-list article+article{margin-top:20px;border-top:1px solid #dbe3da;padding-top:16px}
.weekly-reader [id]{scroll-margin-top:24px}.weekly-reader .button:focus-visible,.weekly-reader a:focus-visible,.weekly-home a:focus-visible,#weekly-prepare select:focus-visible{outline:3px solid #517965;outline-offset:3px}
.report-quality-feedback form>label{display:grid;gap:8px;min-width:0;max-width:100%}.report-quality-feedback select{width:100%;min-width:0;max-width:100%;min-height:44px}
@media(max-width:1000px){.weekly-reading-layout{grid-template-columns:minmax(0,1fr)}.weekly-reading-layout>aside{grid-row:1}.weekly-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 16px}}
@media(max-width:560px){.weekly-home>header{flex-direction:column}.weekly-home,.weekly-confirmation{padding:20px}.weekly-reading-layout{gap:16px}
  .weekly-body{padding:16px 0;border:0;border-radius:0;background:transparent}.weekly-section h2{font-size:22px}.weekly-body .reading-scene{padding:16px 12px;background:transparent;border-left:2px solid #c1cdb7}
  .weekly-confirmation dl,.weekly-basis dl,.weekly-feedback-item dl{display:block}.weekly-confirmation dt,.weekly-basis dt,.weekly-feedback-item dt{margin:16px 0 4px}.weekly-confirmation dd,.weekly-basis dd,.weekly-feedback-item dd{margin:0}
  .weekly-source-summary dl{display:block}.weekly-source-summary dt{margin:16px 0 4px}.weekly-source-summary dd{margin:0}
  .weekly-action-choice button,.weekly-confirmation button{width:100%}.weekly-home-units{gap:20px}.weekly-reader>.panel{padding:20px}.weekly-technical pre{font-size:12px}}
/* M2-1: scoped owner monthly reading, independent of weekly report objects. */
.monthly-panel { margin-top: 1.5rem; }
.monthly-panel h2 small { font-size: .8rem; color: var(--muted); }
.monthly-scope { padding: .75rem 1rem; border-left: 3px solid #537c69; background: #eef3ed; color: #234c3d; }
.monthly-source { margin: 1rem 0; padding: .75rem 0; border-block: 1px solid #d9e2d7; }
.monthly-source summary,.monthly-technical summary,.monthly-score-card summary { cursor: pointer; font-weight: 600; }
.monthly-source-summary { display: grid; grid-template-columns: minmax(6rem,1fr) minmax(0,3fr); gap: .5rem 1rem; }
.monthly-source-summary dd { margin: 0; overflow-wrap: anywhere; }
.monthly-score-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin-block: 1.5rem; }
.monthly-score-card { border: 1px solid #d9e2d7; border-radius: 1rem; padding: 1.25rem; background: #fff; }
.monthly-score-card p { color: #253d32; }
.monthly-score-value { font-size: 2.25rem; font-weight: 700; margin: .75rem 0; }
.monthly-score-value small { font-size: 1rem; font-weight: 400; }
.monthly-palaces { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.monthly-palaces details,.monthly-time-segment { padding: .75rem; border: 1px solid #d9e2d7; border-radius: .5rem; }
.monthly-time-segment { margin-block: 1rem; }
.monthly-technical { margin-block: .75rem; min-width: 0; }
.monthly-technical pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8rem; }
@media(max-width: 800px) { .monthly-score-grid,.monthly-palaces { grid-template-columns: 1fr; } .monthly-score-card { padding: 1rem; } .monthly-source-summary { grid-template-columns: 1fr; } .monthly-source-summary dt { font-weight: 600; } }
/* Time facts reuse chart panels; avoid a second dashboard or wide raw JSON. */
.temporal-tabs{flex-wrap:wrap}.temporal-identity .form-actions{align-items:end;flex-wrap:wrap}
.temporal-palaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.75rem}
.time-palace{border:1px solid var(--border,#d2ded5);border-radius:.65rem;padding:.75rem;min-width:0}
.time-palace summary{font-weight:600;cursor:pointer;line-height:1.6}.time-palace dl,.temporal-source dl{margin:.75rem 0;overflow-wrap:anywhere}
.time-palace dt,.temporal-source dt{font-weight:600;margin-top:.65rem}.time-palace dd,.temporal-source dd{margin:.2rem 0 .5rem}
.temporal-relations{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border,#d2ded5)}
.temporal-source small,.time-palace small{color:var(--muted,#52695f)}
.monthly-home-reading .monthly-score-card h3{margin-top:0}
.monthly-home-reference{font-size:.875rem;color:var(--muted,#52695f)}
.monthly-home-focus{margin:1rem 0;line-height:1.65}
.monthly-home-focus span{font-size:.8rem;color:var(--muted,#52695f)}
.monthly-home-focus p{font-size:1.0625rem;font-weight:600;margin:.4rem 0}
.monthly-home-score,.monthly-home-attempts{margin-top:1rem;border-top:1px solid var(--border,#d2ded5);padding-top:.75rem}
.monthly-home-score p{font-size:.875rem;line-height:1.65}
.monthly-home-original{margin:1rem 0;padding:1rem;border-left:3px solid var(--border,#d2ded5)}
.monthly-home-reading .text-link{display:inline-block;margin-block:.5rem}
.monthly-four-reading{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.monthly-four-reading{grid-template-columns:1fr}}
#monthly-wealth,#monthly-romance,#monthly-risk,#monthly-basis{scroll-margin-top:1rem}
.person-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}
.chart-copy{margin:0 0 1.25rem;min-width:0;max-width:100%}
.chart-copy p{max-width:52rem;overflow-wrap:anywhere}.chart-copy [role=status]:empty{display:none}
.chart-copy textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font:13px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical;margin:.5rem 0}
.chart-copy [data-chart-copy-manual]{margin:1rem 0}.chart-copy button{min-height:44px}
@media(max-width:560px){.chart-copy>button{width:100%}.chart-copy textarea{font-size:12px}}
@media(max-width:560px){.person-actions{grid-column:1/-1;width:100%}.person-actions .button-secondary{width:100%}}
/* Person reading-first flow. Report prose retains the existing shared reader. */
.person-reading-section { margin-bottom: 1.3rem; }
.person-reading-section h2 { margin-bottom: 1rem; }
.saved-reading { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line, #dce6df); }
.saved-reading:last-child { border-bottom: 0; }
.saved-reading > div { min-width: 0; }
.saved-reading h3 { margin: .35rem 0; font-size: 1.15rem; line-height: 1.5; overflow-wrap: anywhere; }
.saved-reading .button-secondary { flex-shrink: 0; }
.manager-history-list { display: grid; min-width: 0; }
.manager-pair-row { border-top: 1px solid #dae2d9; padding: .75rem 0; min-width: 0; }
.manager-pair-row > summary { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .75rem; cursor: pointer; padding: .5rem 0; list-style: none; }
.manager-pair-row > summary::-webkit-details-marker { display: none; }
.manager-pair-row > summary::before { content: '▸'; color: #285c45; }
.manager-pair-row[open] > summary::before { content: '▾'; }
.manager-pair-row > summary span { min-width: 0; overflow-wrap: anywhere; }
.manager-pair-row > summary small { display: block; margin-top: .25rem; color: #71847b; font-size: .75rem; }
.manager-pair-row > [data-manager-reports] { padding: .5rem 0 .5rem 1.5rem; }
.manager-report-row { margin: 0 0 1rem; padding-bottom: .75rem; border-bottom: 1px solid #e3e9e1; }
.manager-report-row h3 { margin: 0 0 .35rem; font-size: .875rem; color: #41594b; }
.manager-report-row p { margin: .35rem 0 0; font-size: .8rem; color: #71847b; overflow-wrap: anywhere; }
@media(max-width:560px) {
 .manager-pair-row > summary { grid-template-columns: auto minmax(0,1fr); }
 .manager-pair-row > summary span:last-child { grid-column: 2; }
 .manager-pair-row > [data-manager-reports] { padding-left: 1rem; }
 #manager-history-search { align-items: stretch; }
 #manager-history-search .field { flex-basis: 100%; }
}
.reading-entry-group { margin-top: 1.5rem; }
.reading-entry { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid var(--line, #dce6df); }
.reading-entry p { margin: .35rem 0 0; color: var(--muted, #667b6d); font-size: .9rem; }
.reading-entry .button-secondary { flex-shrink: 0; }
.person-source-details > summary { cursor: pointer; font-weight: 600; }
.person-source-details[open] > summary { margin-bottom: 1.2rem; }
#reading-history, #start-reading, #cognitive-profile { scroll-margin-top: 7rem; }
.stage-summary { font-size: 1.05rem; line-height: 1.8; color: #284e3d; }
@media (max-width: 600px) {
 .saved-reading { display: block; }
 .saved-reading .button-secondary { margin-top: .6rem; }
 .reading-entry { align-items: flex-start; }
 .reading-entry strong { display: block; line-height: 1.5; }
}
