:root{font-family:'PingFang SC','Microsoft YaHei',system-ui,sans-serif;font-size:16px;line-height:1.65;color:#d9b66c;background:#17181c;font-synthesis:none;--paper:#17181c;--dark:#101114;--red:#d9b66c;--line:#3d382f;--teal:#d9b66c;--muted:#b1a99a;--soft:#202126}
*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.48}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}button,select,input,summary{-webkit-tap-highlight-color:transparent}p{margin:8px 0 14px}h1,h2,h3{line-height:1.5;margin:0 0 12px;font-weight:650}h1{font-size:1.22rem}h2{font-size:1.2rem}h3{font-size:1.02rem}small,.micro{font-size:.8rem;line-height:1.65;color:var(--muted)}small{display:block}.muted{color:var(--muted)}svg{width:18px;height:18px;vertical-align:middle;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}button{color:inherit}button b{font-weight:600}i{font-style:normal}.app-shell{max-width:660px;margin:auto;padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}
.app-bar{display:grid;grid-template-columns:104px minmax(0,1fr) 54px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);min-height:56px;background:#17181c}.brand{text-align:center;line-height:1.3}.brand b{font-size:1rem;display:block;letter-spacing:.04em;color:#f3eddf}.brand>span{display:block;font-size:.66rem;color:var(--muted);margin-top:2px;letter-spacing:.2em}.app-bar>button{display:flex;align-items:center;justify-content:flex-end;min-height:40px;background:transparent;border:0;padding:0;color:var(--muted);font-size:.76rem}.app-bar>button svg{margin-right:4px}.header-audio{min-width:0}.audio-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:104px}.audio-toggle{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #3d382f;border-radius:3px;padding:5px 3px;min-height:32px;font-size:.66rem;line-height:1.2;color:var(--teal)}.audio-toggle svg{width:13px;height:13px;margin-right:3px}.audio-toggle.muted{color:#b9b09e;background:#17181c}.audio-toggle.enabled{background:#17181c;border-color:#3d382f}.audio-help,.audio-credits{font-size:.85rem;line-height:1.7}.audio-help a,.audio-credits a{color:var(--teal)}
.identity{margin:0;padding:18px 16px 13px;background:var(--paper);border-bottom:1px solid var(--line)}.identity-main{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center}.portrait{display:block;width:90px;height:90px;object-fit:cover;object-position:center;border:1px solid #3d382f;border-radius:0;background:#17181c}.identity-copy{min-width:0}.identity-copy p{margin:3px 0;font-size:.8rem;overflow-wrap:anywhere}.identity-top{display:flex;align-items:baseline}.identity-top strong{font-size:1.37rem;font-weight:650;margin-right:10px;color:#d9b66c}.identity-top span{font-size:.88rem;color:var(--muted)}.identity h1{font-size:.98rem;margin:3px 0 5px;line-height:1.5}.identity-meta{color:var(--muted)}.identity-meta i:after{content:'·';margin:0 5px;color:#b9b09e}.identity .tenure{font-size:.72rem;color:#b9b09e}.identity-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3d382f;margin-top:14px;padding-top:10px;font-size:.75rem}.identity-bottom b{font-weight:600;color:#e7ad83}.vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.vitals>div{position:relative;padding:0 12px;border-right:1px solid #3d382f}.vitals>div:first-child{padding-left:0}.vitals>div:last-child{padding-right:0;border-right:0}.vitals span{font-size:.72rem;color:var(--muted)}.vitals b{display:block;font-size:1.22rem;font-weight:600;line-height:1.4;color:#d9b66c}.vitals b small{display:inline;margin-left:2px;font-size:.66rem;font-weight:400}.vitals>div>small{font-size:.63rem;margin-top:5px}.vitals [data-slot=progress]{height:3px;margin:7px 0 1px;border-radius:0}.at-risk{color:var(--red)!important}
.sticky-nav{position:sticky;top:0;z-index:15;background:#17181c;border-bottom:1px solid #3d382f;margin-bottom:14px}.compact-id{display:none;font-size:.72rem;padding:7px 15px;border-bottom:1px solid #3d382f;justify-content:space-between}.compact-id span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:8px}.compact-id b{flex-shrink:0;font-weight:500;color:var(--muted)}.compact-id.visible{display:flex}.main-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:0 9px!important;margin:0;background:transparent!important;border-radius:0!important;height:auto!important}.main-tabs [data-slot=tabs-trigger]{display:flex;justify-content:center;align-items:center;min-width:0;min-height:49px;padding:11px 4px 9px;background:transparent;border:0;border-bottom:3px solid transparent;color:#b9b09e;font-size:.85rem;font-weight:500;border-radius:0;box-shadow:none}.main-tabs [data-state=active]{background:transparent;border-bottom-color:var(--red);color:var(--red);font-weight:650}.main-tabs svg{width:15px;height:15px;margin-right:4px}main{padding:0 12px}[data-slot=tabs-content]{outline:0;margin-top:0}.paper,.panel,.dark-card{background:var(--paper);border:1px solid var(--line);border-radius:3px;padding:18px 16px;margin:0 0 14px;overflow-wrap:anywhere}.paper h2,.panel h2{letter-spacing:.015em}.compact{padding:16px}.section-head{display:flex;align-items:baseline;justify-content:space-between;font-size:.75rem;margin-bottom:12px}.section-head h2,.section-head h3{margin:0}.section-head>span:last-child{color:var(--muted);font-size:.73rem;text-align:right;margin-left:8px}.eyebrow{display:inline-block;letter-spacing:.1em;font-size:.72rem;color:var(--teal);margin-bottom:9px}.section-head .eyebrow{margin-bottom:0}.eyebrow svg{width:13px;height:13px;margin-right:4px}.paper>p:last-child{margin-bottom:0}.paper>h2+.micro{margin-top:-5px}.quarter-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:8px 0 23px;font-size:.73rem}.quarter-strip span{display:flex;align-items:center;justify-content:center;padding:7px 0;color:#b9b09e;border-bottom:2px solid #3d382f}.quarter-strip svg{width:12px;height:12px;margin-right:4px}.quarter-strip .done{color:#d9b66c;border-color:#3d382f}.quarter-strip .current{color:var(--teal);font-weight:700;border-color:var(--teal);background:#17181c}.case-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.73rem;margin-bottom:9px}.case-label span{color:#e7ad83}.case-title{font-size:1.38rem;line-height:1.45;margin:5px 0 13px;letter-spacing:.02em!important}.case-body{font-size:.95rem;line-height:1.85;margin-bottom:18px;color:#f3eddf}.hint{padding:0 12px;border:1px solid #3d382f;border-left:3px solid #3d382f;background:#17181c;border-radius:0;margin:13px 0}.hint p{font-size:.85rem;margin-bottom:12px}.hint summary{font-size:.8rem;color:#d9b66c}summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.91rem}details{margin:12px 0}details:last-child{margin-bottom:0}.choices{border:0;margin:17px 0;padding:0;display:flex;flex-direction:column}.choices>.option+.option{margin-top:10px}.option{position:relative;display:flex;align-items:flex-start;min-height:60px;background:#17181c;color:#d9b66c;border:1px solid #3d382f;border-radius:3px;padding:13px 12px;cursor:pointer;font-size:.9rem;line-height:1.7}.option input{position:absolute;opacity:0;width:1px;height:1px}.option:focus-within{outline:2px solid var(--teal);outline-offset:2px}.option .letter{width:23px;height:23px;flex:0 0 23px;display:flex;justify-content:center;align-items:center;border:1px solid #3d382f;border-radius:2px;font-size:.75rem;font-weight:650;line-height:1;margin:2px 10px 0 0;color:#b9b09e}.option>span:nth-child(3){min-width:0;flex:1}.option.selected{border-color:var(--teal);background:#17181c;box-shadow:inset 3px 0 0 var(--teal)}.option.selected .letter{background:var(--teal);border-color:var(--teal);color:#eae1ce}.option-check{margin:6px 0 0 7px;color:var(--teal);width:14px;height:14px}.option small{margin-top:5px;color:#e7ad83;font-size:.75rem}.option.locked{opacity:.56}.notice{background:#17181c;border:1px solid #3d382f;border-left:3px solid #3d382f;color:#f3eddf;padding:12px 13px;font-size:.82rem;line-height:1.75;white-space:pre-line;margin:0 0 14px;overflow-wrap:anywhere}.error{background:#17181c;border:1px solid #3d382f;color:#e7ad83;padding:15px;margin:10px 12px}.error p{font-size:.9rem}.result-badge{display:inline-block;border:1px solid #3d382f;color:var(--teal);padding:3px 8px;background:#17181c;font-size:.81rem;border-radius:2px;margin-bottom:8px}.changes{margin:16px 0;border-top:1px solid #3d382f}.changes>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;border-bottom:1px solid #3d382f;padding:9px 0;font-size:.79rem}.changes b{font-weight:500}.changes em{font-style:normal;color:#e7ad83;text-align:right;min-width:28px}.answer-review{margin-top:18px}.answer-review p{padding:12px 0;border-top:1px solid #3d382f;margin:0}.answer-review b{font-size:.8rem;color:var(--teal);display:block}.answer-review p>span{display:block;margin:5px 0;font-size:.88rem}.answer-review small{color:#b9b09e}.year-score{display:flex;align-items:center;margin:20px 0}.year-score b{font-size:3rem;line-height:1;color:#d9b66c;font-weight:550;margin-right:18px}.year-score span{font-size:.8rem;line-height:1.75;color:var(--muted)}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.encounter-paper{border-top:3px solid #3d382f}.encounter-paper .case-title{font-size:1.22rem}.followup-paper .section-head span{white-space:nowrap}.followup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px 0;border-top:1px solid #3d382f;font-size:.82rem}.followup-row b{font-weight:500}.followup-row>span{font-size:.73rem;color:#b9b09e}.followup-row small{grid-column:1/-1;font-size:.72rem}.attention{font-size:.81rem;color:#e7ad83;line-height:1.7}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.quick-actions>button{background:#17181c;border:1px solid #3d382f;padding:9px 10px;min-height:52px;border-radius:2px;text-align:left}.quick-actions b{display:block;font-size:.81rem;color:#d9b66c}.quick-actions small{font-size:.69rem;margin-top:2px}.target-paper{border-left:3px solid #3d382f}.target-paper h3{margin-bottom:6px}.target-paper p{font-size:.82rem}.plain-button{border:0;background:none;padding:3px 0;min-height:32px;font-size:.75rem;color:var(--muted)}.text-button{display:inline-flex;align-items:center;background:none;border:0;color:var(--teal);padding:10px 0;min-height:44px;font-size:.85rem;text-align:left}.text-button svg{width:15px;height:15px;margin-left:5px}
.route{display:flex;flex-wrap:wrap;margin:15px 0 18px}.route span{font-size:.68rem;border:1px solid #3d382f;margin:0 5px 5px 0;padding:3px 6px;color:#b9b09e;border-radius:1px}.route .done{background:#17181c;color:#d9b66c;border-color:#3d382f}.route .current{background:var(--teal);border-color:var(--teal);color:white}.sub-tabs{display:flex!important;width:100%;min-height:44px;height:auto!important;padding:0!important;margin:0 0 15px;background:#17181c!important;border-radius:3px;overflow:hidden;border:1px solid #3d382f}.sub-tabs [data-slot=tabs-trigger]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:#d9b66c;border-radius:2px;min-height:43px;padding:8px 6px;font-size:.81rem;box-shadow:none;white-space:normal;text-align:center}.sub-tabs [data-state=active]{background:var(--teal);color:#eae1ce}.life-tabs [data-slot=tabs-trigger]{font-size:.77rem}.track-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:15px 0}.track-filters button{background:transparent;border:1px solid #3d382f;padding:7px 2px;min-height:40px;font-size:.76rem;border-radius:2px;color:#b9b09e}.track-filters button.active{color:var(--teal);background:#17181c;border-color:#3d382f;font-weight:650}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;align-items:center;justify-content:space-between;margin:12px 0;min-width:0}.field label{font-size:.8rem;color:var(--muted);margin-right:8px;white-space:nowrap}.filter-fields .field{display:block}.filter-fields .field>label{display:block;margin-bottom:5px}.filter-fields [data-slot=select-trigger]{width:100%;min-width:0}.window-note{background:#17181c;padding:10px 11px;font-size:.77rem;color:#b9b09e;border-left:2px solid #3d382f;margin:16px 0 0;line-height:1.75}.list-count{font-size:.75rem;color:#b9b09e;margin:0 3px 10px}.job-list{background:var(--paper);border:1px solid var(--line);margin-bottom:14px}.job-card{display:block;text-align:left;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:17px 15px;color:#d9b66c;margin:0}.job-card:last-child{border-bottom:0}.job-card.goal{box-shadow:inset 3px 0 0 var(--teal);background:#17181c}.job-top{display:flex;justify-content:space-between;font-size:.72rem;color:#b9b09e}.job-top>span+span{color:var(--teal);font-size:.66rem;margin-left:6px;flex-shrink:0}.job-card h3{font-size:1rem;margin:6px 0 7px;color:#d9b66c}.job-card p{color:#b9b09e;font-size:.82rem;margin-bottom:12px;line-height:1.75}.job-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;font-size:.7rem}.job-bottom b{color:var(--teal);font-size:.74rem;font-weight:550}.job-bottom svg{width:13px;height:13px}.job-card>small{color:#e7ad83;font-size:.7rem;margin-top:6px}.empty-state p{font-size:.87rem}.empty-state h3{font-size:1rem}
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0;border-top:1px solid #3d382f;border-left:1px solid #3d382f}.stat-grid>div{padding:10px 8px;border-right:1px solid #3d382f;border-bottom:1px solid #3d382f;min-width:0}.stat-grid>div>span{font-size:.73rem;display:block;color:#b9b09e}.stat-grid b{font-size:1.4rem;color:#d9b66c;font-weight:550;display:block;overflow-wrap:anywhere}.stat-grid b small{display:inline;font-size:.67rem;font-weight:400;margin-left:2px}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-left:1px solid #3d382f;border-top:1px solid #3d382f}.domain-grid>div{padding:10px;border-right:1px solid #3d382f;border-bottom:1px solid #3d382f;font-size:.78rem;background:#17181c}.domain-grid b{display:block;font-weight:550;color:#d9b66c;margin-bottom:3px}.domain-grid span,.domain-grid small{display:block;font-size:.72rem}.timeline-row{position:relative;border-bottom:1px solid #3d382f;padding:13px 0 13px 13px;border-left:1px solid #3d382f;margin-left:3px}.timeline-row:before{content:'';position:absolute;left:-3px;top:21px;width:5px;height:5px;background:#1b1c20}.timeline-row b{display:block;font-size:.91rem;font-weight:550}.timeline-row p{font-size:.82rem;margin:4px 0;line-height:1.85}.timeline-row small{font-size:.71rem;color:#b9b09e;margin-bottom:3px}.record-line{display:flex;justify-content:space-between;border-bottom:1px solid #3d382f;padding:10px 0;font-size:.81rem}.record-line b{font-weight:550}.combo-row{border-top:1px solid #3d382f;padding:12px 0;margin:0}.combo-row b{font-size:.87rem;display:block}.combo-row b span{font-size:.7rem;color:var(--teal);font-weight:400;margin-left:8px}.combo-row small{font-size:.76rem;margin-top:4px}.activity-list{display:grid;grid-template-columns:1fr;gap:9px}.activity-list>button{padding:12px 13px;text-align:left;border:1px solid #3d382f;background:#17181c;border-radius:2px;color:#d9b66c}.activity-list>button>div{display:flex;justify-content:space-between;margin-bottom:4px}.activity-list b{font-size:.89rem;font-weight:550}.activity-list>button>div>span{font-size:.77rem;color:#e7ad83;margin-left:8px}.activity-list small{font-size:.76rem}.activity-list em{display:block;font-size:.72rem;color:#e7ad83;font-style:normal;margin-top:4px}.partner-card{background:transparent;color:#d9b66c;border-top:1px solid #3d382f;border-radius:0;padding:18px 0 3px;margin-top:18px}.person-heading{display:flex;flex-wrap:wrap;align-items:baseline}.person-heading b{font-size:1.1rem;color:#d9b66c;font-weight:600;margin-right:10px}.person-heading span{font-size:.77rem;color:#b9b09e}.partner-card dl>div,.partner-details>div{display:grid;grid-template-columns:32px 1fr;gap:8px;margin:9px 0;font-size:.82rem}.partner-card dt,.partner-details dt{color:#b9b09e}.partner-card dd,.partner-details dd{margin:0}.partner-card .micro{font-size:.7rem}.partner-card [data-slot=button]{width:100%}.family-paper h2>small{display:inline;color:var(--muted);font-size:.84rem;font-weight:400;margin-left:6px}.family-paper>p{font-size:.86rem}.relationship-actions{display:flex;flex-direction:column;margin-top:18px}.relationship-actions>*+*{margin-top:7px}.relationship-actions>small{font-size:.73rem}.family-event{border-top:1px solid #3d382f;margin-top:22px;padding-top:18px}.family-event h3{font-size:1.15rem}.family-event p{font-size:.85rem}.family-event .option{font-size:.83rem}.child-panel{background:#17181c;border-left:3px solid #3d382f;padding:14px 12px;margin:20px 0 0}.child-panel h3{margin-bottom:8px}.child-panel .stat-grid{grid-template-columns:1fr 1fr;margin:12px 0}.manual-section{border-top:1px solid #3d382f;padding-top:2px;margin:6px 0}.manual-section summary{font-weight:550;font-size:.89rem}.manual-section p{font-size:.85rem;line-height:1.85}.licenses{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.71rem;line-height:1.65;font-family:monospace}.bottom-action{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:20;width:100%;max-width:660px;padding:6px 12px max(10px,env(safe-area-inset-bottom));background:#17181c;border-top:1px solid #3d382f}.bottom-action>small{text-align:center;margin:0 0 5px;font-size:.68rem;color:#b9b09e}.primary-action{width:100%;display:flex!important;justify-content:center!important;min-height:50px!important;font-size:.97rem!important;box-shadow:none!important;border-radius:3px!important;letter-spacing:.03em}.primary-action>svg{width:16px;height:16px}.loading{margin:16px 12px}.wide{width:100%}.section-title{margin-top:25px;padding-top:17px;border-top:1px solid #3d382f}.check{display:flex;align-items:flex-start;font-size:.79rem;color:#b9b09e}.check input{flex:0 0 17px;margin:3px 8px 0 0}
[data-slot=button]{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 13px;background:var(--red);border:1px solid var(--red);border-radius:3px;color:#eae1ce;line-height:1.5;font-size:.84rem;font-weight:550;white-space:normal;text-align:center}[data-slot=button]>svg{margin:0 5px;width:15px;height:15px}[data-slot=button][data-variant=outline]{background:transparent;color:var(--teal);border-color:#3d382f}[data-slot=button].light-button{background:#17181c;color:#d9b66c;border-color:#3d382f}[data-slot=progress]{height:7px;border-radius:0;background:#17181c;overflow:hidden;margin:9px 0 14px}[data-slot=progress-indicator]{height:100%;width:100%;background:#1b1c20;transition:transform .2s}[data-slot=dialog-overlay]{position:fixed;inset:0;background:#111215;z-index:45}[data-slot=dialog-content]{display:block;position:fixed;top:auto;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:660px;max-height:90vh;max-height:90dvh;overflow:auto;overscroll-behavior:contain;z-index:50;padding:23px 18px max(24px,env(safe-area-inset-bottom));background:var(--paper);border:1px solid #3d382f;border-radius:5px 5px 0 0;box-shadow:0 -5px 28px #00000040}[data-slot=dialog-close]{position:absolute;right:6px;top:6px;background:transparent;border:0;padding:12px;color:#b9b09e;min-height:44px;min-width:44px}[data-slot=dialog-title]{font-size:1.18rem;padding-right:32px;margin-bottom:8px}[data-slot=dialog-description]{font-size:.82rem;color:#b9b09e;margin:0 0 12px;text-align:left}[data-slot=dialog-header]{text-align:left}.job-detail-meta{font-size:.72rem;color:#b9b09e;padding-bottom:7px}.probability{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3d382f;border-bottom:1px solid #3d382f;margin:13px 0 20px;padding:11px 0}.probability span{font-size:.78rem;color:#d9b66c;max-width:60%}.probability b{font-size:2.25rem;color:var(--teal);font-weight:500;line-height:1.2}.probability b small{display:inline;font-size:1rem;margin-left:3px}.requirements>div{display:grid;grid-template-columns:1fr auto;gap:1px 10px;border-bottom:1px solid #3d382f;padding:9px 0;font-size:.81rem}.requirements b{font-weight:550}.requirements small{grid-column:1/-1;font-size:.72rem}.requirements .met small{color:#d9b66c}.requirements .unmet small{color:#e7ad83}.bonus{margin:0}.bonus>div{display:flex;justify-content:space-between;align-items:baseline;font-size:.76rem;border-bottom:1px solid #3d382f;padding:7px 0}.bonus dd{margin:0;white-space:nowrap;color:#b9b09e}.bonus dt{max-width:73%;padding-right:10px}.dialog-actions{display:grid;grid-template-columns:1fr;gap:9px;padding:17px 0 0}.dialog-actions>[data-slot=button]{width:100%}[data-slot=select-trigger]{display:flex;justify-content:space-between;align-items:center;border:1px solid #3d382f;background:#17181c;border-radius:3px;color:#d9b66c;padding:8px 11px;min-height:43px;font-size:.81rem}[data-slot=select-trigger]>svg{margin-left:6px;width:14px;height:14px}[data-slot=select-content]{z-index:80;background:#17181c;color:#d9b66c;border:1px solid #3d382f;border-radius:3px;max-height:300px;overflow:auto}[data-slot=select-item]{position:relative;display:flex;align-items:center;padding:12px 25px 12px 15px;min-height:44px;cursor:pointer;font-size:.82rem}[data-slot=select-item][data-highlighted]{background:#17181c;outline:0}[data-slot=select-scroll-up-button],[data-slot=select-scroll-down-button]{text-align:center}[data-slot=select-item-indicator]{position:absolute;right:5px}input[type=radio],input[type=checkbox]{accent-color:var(--teal);width:18px;height:18px}
.balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0;border:1px solid #3d382f}.balances>div{background:#17181c;padding:10px 7px;border-right:1px solid #3d382f;min-width:0}.balances>div:last-child{border-right:0}.balances span{display:block;font-size:.73rem;color:#d9b66c}.balances b{display:block;font-size:1rem;color:#b9b09e;font-weight:550;overflow-wrap:anywhere}.table-wrap{overflow-x:auto;margin:12px -3px;-webkit-overflow-scrolling:touch}.table-wrap table{border-collapse:collapse;width:100%;min-width:320px;font-size:.74rem}.table-wrap th,.table-wrap td{padding:10px 5px;border-bottom:1px solid #3d382f;text-align:left}.table-wrap th{color:#d9b66c;font-weight:500}.table-wrap tr.selected{background:#17181c}.panel>p{font-size:.85rem}.ledger{margin:15px 0}.ledger>div{display:flex;justify-content:space-between;border-bottom:1px solid #3d382f;padding:9px 0;font-size:.81rem}.ledger dd{margin:0 0 0 10px;flex-shrink:0}.ledger dt{color:#d9b66c}.log-line{font-size:.78rem;border-bottom:1px solid #3d382f;padding:10px 0}.slots{display:grid;grid-template-columns:1fr 1fr;gap:9px}.slot{background:#17181c;border:1px solid #3d382f;padding:13px 10px;border-radius:2px;color:#d9b66c;text-align:left;min-height:124px;overflow-wrap:anywhere}.slot.active{border:2px solid var(--teal);padding:12px 9px;background:#17181c}.slot b,.slot span,.slot small{display:block;font-size:.74rem}.slot b{color:var(--teal);margin-bottom:6px;font-weight:550}.slot small{font-size:.68rem;margin-top:5px;color:#b9b09e}.save-name{display:block;margin:18px 0 12px;font-size:.82rem}.save-name input{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #3d382f;border-radius:3px;background:#17181c;color:#d9b66c;font-size:1rem;min-height:44px}.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.button-row>button{min-width:0;font-size:.77rem}.import-label{display:block;border:1px dashed #3d382f;padding:12px;margin:18px 0;background:#17181c;font-size:.82rem}.import-label input{display:block;max-width:100%;font-size:.75rem;padding:10px 0}.autosave{display:flex;align-items:center;border-bottom:1px solid #3d382f;padding:12px 0;font-size:.78rem}.autosave>div{flex:1;min-width:0;margin-right:10px}.autosave p{margin:3px 0;font-size:.73rem}.autosave button{flex-shrink:0;font-size:.76rem}.path{font-size:.73rem!important;overflow-wrap:anywhere}.panel .notice{margin:16px 0 0}.panel>h3{margin-top:20px}
.name-shell main{padding-top:30px}.name-intro{padding:0 7px 18px}.name-intro h1{font-size:1.85rem;font-weight:550;line-height:1.4;letter-spacing:.03em;margin:6px 0 14px}.name-intro p{font-size:.87rem;color:#b9b09e;max-width:370px;line-height:1.85}.name-paper{padding:18px}.name-profile{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;align-items:center;border-bottom:1px solid #3d382f;padding-bottom:18px}.name-profile b{font-size:1.12rem;font-weight:550;color:#d9b66c}.name-profile p{font-size:.82rem;margin:4px 0}.name-profile small{font-size:.71rem}.name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0;padding:0;margin:18px 0 8px}.name-grid legend{font-size:.79rem;color:#b9b09e;margin-bottom:11px}.name-grid label{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #3d382f;background:#17181c;min-height:49px;border-radius:2px;font-size:.94rem;cursor:pointer;padding:8px 3px}.name-grid input{position:absolute;opacity:0;width:1px;height:1px}.name-grid label:focus-within{outline:2px solid var(--teal)}.name-grid label.selected{background:#17181c;border-color:#3d382f;color:var(--teal);font-weight:600}.name-grid svg{position:absolute;width:10px;height:10px;right:3px;bottom:3px}.shuffle-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px;border:0;background:transparent;color:var(--teal);font-size:.79rem}.shuffle-button svg{margin-right:6px;width:13px;height:13px}.name-paper>.micro{font-size:.72rem;text-align:center;margin-bottom:0}.opening-rules{padding:4px 6px}.opening-rules p{border-bottom:1px solid #3d382f;padding:10px 0;margin:0}.opening-rules b{display:block;font-size:.82rem;font-weight:550;color:#d9b66c}.opening-rules span{display:block;font-size:.75rem;color:#b9b09e;margin-top:3px}.name-shell main>.text-button{margin-left:7px}
@media(min-width:550px){.identity{padding:22px}.identity-main{grid-template-columns:104px minmax(0,1fr);gap:18px}.portrait{width:104px;height:104px}.identity-copy h1{font-size:1.14rem}.identity-top strong{font-size:1.55rem}.identity-copy p{font-size:.86rem}.identity .tenure{font-size:.78rem}.identity-bottom{font-size:.85rem}.vitals b{font-size:1.45rem}.vitals>div>small{font-size:.72rem}.paper,.panel{padding:23px}.case-title{font-size:1.55rem}.name-profile{grid-template-columns:104px minmax(0,1fr)}.activity-list{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.family-paper .quick-actions{grid-template-columns:1fr 1fr}.name-intro{padding-top:12px}.name-intro h1{font-size:2.05rem}.main-tabs [data-slot=tabs-trigger]{font-size:.91rem}}
@media(max-width:360px){main{padding:0 8px}.identity{padding:14px 12px 12px}.identity-main{grid-template-columns:78px minmax(0,1fr);gap:10px}.identity .portrait{width:78px;height:78px}.identity-top strong{font-size:1.2rem}.identity h1{font-size:.91rem}.identity-copy p{font-size:.71rem}.identity .tenure{font-size:.66rem}.identity-bottom{font-size:.66rem}.app-bar{padding-left:8px;padding-right:8px;grid-template-columns:99px minmax(0,1fr) 47px}.brand b{font-size:.93rem}.brand>span{font-size:.6rem}.main-tabs{padding-left:5px!important;padding-right:5px!important}.main-tabs [data-slot=tabs-trigger]{font-size:.8rem}.main-tabs svg{width:13px;height:13px;margin-right:3px}.paper,.panel{padding:16px 12px}.case-title{font-size:1.24rem}.option{font-size:.83rem;padding:12px 10px}.option .letter{margin-right:8px}.section-head>span:last-child{font-size:.65rem}.changes>div{gap:7px;font-size:.74rem}.slots{gap:7px}.slot{padding:11px 8px}.slot.active{padding:10px 7px}.slot b,.slot span{font-size:.69rem}.slot small{font-size:.65rem}.review-actions{grid-template-columns:1fr}.name-shell main{padding-top:23px}.name-intro h1{font-size:1.7rem}.name-paper{padding:15px}.name-profile{grid-template-columns:80px minmax(0,1fr);gap:12px}.name-profile .portrait{width:80px;height:80px}.name-grid{gap:7px}.name-grid label{font-size:.87rem}.balances b{font-size:.92rem}.balances span{font-size:.67rem}.track-filters button{font-size:.72rem}.job-card{padding:15px 12px}.job-bottom b{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.asset-choices{border:0;padding:0;margin:14px 0;display:grid;grid-template-columns:1fr;gap:8px}.asset-choices>label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 10px;background:#17181c;border:1px solid #3d382f;cursor:pointer;border-radius:2px}.asset-choices>label.selected{background:#17181c;border-color:#3d382f}.asset-choices input{margin:0;width:17px;height:17px}.asset-choices b{font-size:.85rem;font-weight:550}.asset-choices small{font-size:.66rem;margin-top:4px}.asset-choices strong{font-size:.82rem;color:#e7ad83;font-weight:550;white-space:nowrap}.asset-choices span{min-width:0}

.name-picker{margin-top:18px}.name-picker .name-source-tabs{margin-bottom:10px}.name-picker .name-source-tabs [data-slot=tabs-trigger]{font-size:.85rem}.name-series-field{display:block;margin:0 0 10px}.name-series-field>span{display:block;color:var(--muted);font-size:.76rem;margin:0 0 6px}.name-series-select{display:block;width:100%;min-height:44px;max-width:100%;border:1px solid #3d382f;border-radius:2px;padding:8px 10px;background:var(--paper);font:inherit;font-size:.87rem;color:#d9b66c}.name-series-select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.name-picker .name-grid{margin-top:12px}.name-picker-note{font-size:.72rem;line-height:1.75;color:var(--muted);margin:10px 0 0}.name-selected{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3d382f;margin-top:13px;padding-top:12px;gap:10px;font-size:.77rem;color:var(--muted)}.name-selected b{font-size:.94rem;color:var(--teal);font-weight:600}

/* Refined mobile edition: warm paper, graphite, restrained wine red. */
:root{color:#f3eddf;--red:#78333b;--paper:#fcfaf6;--line:#ddd7ce;--teal:#5b675f;--muted:#7c7a72;--soft:#f2eee7;letter-spacing:.012em}
body{background:#17181c}img{max-width:100%}h1,h2,h3{color:#f3eddf}button,input,select{font-family:inherit}input,select{min-width:0}.app-shell{background:#17181c;min-height:100dvh}.app-bar{background:#17181c;border-top:3px solid var(--red);padding-top:8px;padding-bottom:8px}.brand b{font-family:'Songti SC','Noto Serif CJK SC','STSong',serif;font-size:1.1rem;letter-spacing:.13em;color:#e7ad83}.brand>span{font-size:.6rem;letter-spacing:.22em}.audio-toggle{border-color:#3d382f;min-height:32px;border-radius:5px;color:#b9b09e}.audio-toggle.enabled{background:#17181c;border-color:#3d382f;color:#d9b66c}.audio-toggle.muted{background:#17181c;color:#b9b09e}
.identity{padding:21px 20px 15px;background:#17181c;border-bottom:0}.identity-main{grid-template-columns:118px minmax(0,1fr);gap:21px;align-items:center}.portrait-frame{margin:0;position:relative;background:#17181c;border:1px solid #3d382f;padding:4px}.portrait-frame .portrait{width:100%;height:183px;object-fit:contain;object-position:center bottom;border:0;background:#17181c}.portrait-frame figcaption{padding:4px 0 1px;font-size:.56rem;color:#b9b09e;text-align:center;letter-spacing:.12em}.identity-copy>.eyebrow{font-size:.61rem;color:#b9b09e;letter-spacing:.12em;margin-bottom:9px}.identity-top strong{font-family:'Songti SC','Noto Serif CJK SC','STSong',serif;font-size:1.72rem;font-weight:700;letter-spacing:.04em}.identity-top span{font-size:.74rem;color:#b9b09e}.identity h1{font-size:.93rem;font-weight:600;line-height:1.65;margin:7px 0}.identity-copy p{font-size:.73rem}.identity .tenure{line-height:1.8;font-size:.67rem;margin-top:8px}.identity-cash{border-top:1px solid #3d382f;margin-top:12px;padding-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.identity-cash>span{font-size:.62rem;color:#b9b09e}.identity-cash b{font-size:1.1rem;color:#e7ad83;font-weight:600;font-variant-numeric:tabular-nums}.identity-bottom{margin-top:17px;padding-top:9px;font-size:.71rem;color:#b9b09e}.identity-bottom .plain-button{padding:0;display:flex;align-items:center;gap:5px;min-height:30px;font-size:.67rem}.rotate{transform:rotate(180deg)}.vitals{margin-top:11px}.vitals b{font-size:1.28rem;line-height:1.35;font-weight:600;font-variant-numeric:tabular-nums;color:#d9b66c}.vitals>div{border-color:#3d382f}.vitals>div>small{font-size:.59rem}.vitals span{font-size:.67rem}.vitals [data-slot=progress]{background:#17181c;height:2px;margin-top:7px}.vitals [data-slot=progress-indicator]{background:#1b1c20}.identity-stats{border-top:1px solid #3d382f;margin-top:16px;padding-top:1px}.identity-stats .stat-grid{margin-bottom:3px}.identity-stats .text-button{padding-bottom:0;font-size:.75rem}
.sticky-nav{background:#17181c;border-bottom-color:#d9d2c8;margin-bottom:20px}.main-tabs [data-slot=tabs-trigger]{min-height:53px;padding:12px 4px 10px;font-size:.8rem;color:#b9b09e}.main-tabs [data-state=active]{color:var(--red);border-bottom-color:var(--red);font-weight:650}.main-tabs svg{width:16px;height:16px}.compact-id{border-color:#3d382f;background:#17181c;color:#f3eddf}.compact-id b{font-size:.65rem}main{padding:0 14px}.paper,.panel{border:1px solid #3d382f;border-radius:7px;padding:22px 18px;margin-bottom:18px;background:#17181c;box-shadow:0 2px 3px #00000040}.paper h2,.panel h2{letter-spacing:.03em}.section-head{margin-bottom:15px}.section-head>span:last-child{font-size:.65rem;max-width:54%;line-height:1.6}.section-head .eyebrow{font-size:.66rem;color:#e7ad83}.eyebrow{color:#e7ad83}.case-title{font-family:'Songti SC','Noto Serif CJK SC','STSong',serif;font-size:1.45rem;font-weight:700;letter-spacing:.035em!important}.case-body{font-size:.92rem;line-height:1.9;color:#f3eddf}.quarter-strip{margin-bottom:27px}.quarter-strip span{font-size:.68rem;padding:5px 0 9px}.quarter-strip .current{background:transparent;color:var(--red);border-color:var(--red)}.quarter-strip .done{color:#b9b09e;border-color:#3d382f}.case-label{font-size:.67rem;color:#b9b09e}.option{background:#17181c;border-color:#3d382f;border-radius:5px;padding:14px 12px;font-size:.86rem;min-height:66px;line-height:1.8}.choices>.option+.option{margin-top:11px}.option .letter{border:0;background:#17181c;color:#b9b09e;font-size:.71rem;border-radius:3px;width:23px;height:25px;flex-basis:23px}.option .option-copy{flex:1;min-width:0}.option.selected{border-color:#3d382f;background:#17181c;box-shadow:inset 3px 0 0 var(--red)}.option.selected .letter{color:#eae1ce;background:var(--red);border-color:var(--red)}.option-check{color:var(--red)}.option:focus-within{outline-color:#a88c73}.option small{font-size:.69rem;color:#b9b09e}.choice-image{width:45px!important;height:45px;object-fit:cover;border-radius:3px;margin:3px 9px 0 0;flex:0 0 45px}.option.locked{opacity:.56}.micro{font-size:.75rem;color:#b9b09e;line-height:1.8}.notice{background:#17181c;border-color:#3d382f;border-left-color:#aa915a;border-radius:4px;color:#f3eddf;line-height:1.85}.hint{background:#17181c;border-color:#3d382f;border-left-color:#909b83;border-radius:3px}.result-badge{background:#17181c;border-color:#3d382f;color:#d9b66c;border-radius:3px}.year-score b{font-family:Georgia,serif;color:#e7ad83}.changes,.changes>div,.answer-review p{border-color:#3d382f}.answer-review b{color:#e7ad83}.changes em{color:#e7ad83}.encounter-paper{border-top:2px solid #3d382f}.target-paper{border-left:3px solid #3d382f}.window-note{border-left-color:#ad9771;background:#17181c;color:#b9b09e;border-radius:2px}.attention{color:#e7ad83}.bottom-action{background:#17181c;border-top-color:#ddd4c5;padding:8px 14px max(10px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #00000040}.bottom-action>small{font-size:.64rem;color:#b9b09e;margin-bottom:6px}.primary-action{border-radius:6px!important;min-height:51px!important;font-size:.94rem!important;letter-spacing:.08em}.primary-action:disabled{background:#1b1c20;border-color:#3d382f;opacity:.68}[data-slot=button]{border-radius:5px;min-height:44px}[data-slot=button][data-variant=outline]{border-color:#3d382f;color:#f3eddf}.sub-tabs{background:#17181c!important;border-color:#3d382f;border-radius:5px}.sub-tabs [data-slot=tabs-trigger]{font-size:.76rem;color:#b9b09e;min-height:44px}.sub-tabs [data-state=active]{background:#111215;color:#eae1ce}.track-filters button{border-color:#3d382f;border-radius:4px;color:#b9b09e;background:#17181c}.track-filters button.active{background:#17181c;border-color:#3d382f;color:#e7ad83}.filter-fields label,.department-field label{font-size:.72rem;color:#b9b09e}.filter-fields [data-slot=select-trigger],.department-field select{border-color:#3d382f;color:#f3eddf;background:#17181c;min-height:44px;border-radius:4px}.department-field{align-items:center;gap:10px}.department-field select{width:100%;font-size:.81rem;padding:9px 10px;border:1px solid #3d382f}.department-field label{flex-shrink:0}.job-search{display:flex;align-items:center;border:1px solid #3d382f;border-radius:5px;padding:0 11px;gap:8px;background:#17181c;margin-top:17px;color:#b9b09e}.job-search input{width:100%;border:0;background:none;font-size:16px;padding:10px 0;min-height:46px;color:#f3eddf;outline:0}.job-search input::placeholder{font-size:.78rem;color:#b9b09e}.job-search>button{background:transparent;border:0;font-size:1.2rem;padding:3px 6px;color:#b9b09e}.job-search:focus-within{outline:2px solid #3d382f;outline-offset:2px}.list-count{color:#b9b09e;font-size:.69rem;margin-left:5px}.job-list{border-color:#3d382f;border-radius:6px;overflow:hidden;background:#17181c}.job-card{padding:20px 17px;border-color:#3d382f}.job-card.goal{box-shadow:inset 3px 0 0 var(--red);background:#17181c}.job-card h3{font-size:1.02rem;color:#f3eddf;margin-top:8px}.job-card p{font-size:.8rem;color:#b9b09e}.job-top{color:#b9b09e;font-size:.65rem}.job-bottom{gap:7px;font-size:.65rem;color:#b9b09e}.job-bottom b{color:#e7ad83;font-size:.71rem}.job-card>small{font-size:.67rem;color:#b9b09e}.load-more{margin:0 0 18px}.route span{border-color:#3d382f;color:#b9b09e;border-radius:3px}.route .done{border-color:#3d382f;background:#17181c;color:#b9b09e}.route .current{border-color:#3d382f;background:#1b1c20}.stat-grid{border:0;gap:10px;margin:17px 0}.stat-grid>div{border:0;background:#17181c;border-radius:4px;padding:11px 10px}.stat-grid>div>span{font-size:.69rem;color:#b9b09e}.stat-grid b{font-variant-numeric:tabular-nums;color:#f3eddf;font-weight:600;font-size:1.32rem}.domain-grid{border-color:#3d382f}.domain-grid>div{border-color:#3d382f;background:#17181c}.domain-grid b{color:#b9b09e}.domain-grid small,.domain-grid span{color:#b9b09e}.timeline-row,.record-line,.combo-row{border-color:#3d382f}.timeline-row{border-left-color:#c1ad8d}.timeline-row:before{background:#1b1c20}.timeline-row small{color:#b9b09e}.timeline-row b{color:#f3eddf}.record-line span{color:#b9b09e}.combo-row b span{color:#b9b09e}.section-title{border-top-color:#e0d8c9}.manual-section{border-color:#3d382f}.manual-section summary{font-size:.86rem}.manual-section p{color:#b9b09e}.check{font-size:.74rem;color:#b9b09e}.check input{margin-top:3px}
.life-image{display:block;object-fit:cover;background:#17181c}.event-cover{width:calc(100% + 36px);max-width:none;height:150px;margin:-22px -18px 20px;object-fit:cover;border-radius:6px 6px 0 0}.life-event-paper .option{font-size:.79rem}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-actions>button{padding:0;border:1px solid #3d382f;border-radius:5px;background:#17181c;overflow:hidden;opacity:1}.quick-actions>button:disabled{opacity:.5}.quick-actions .life-image{width:100%;height:77px}.quick-actions>button>span{display:block;padding:9px 10px 10px}.quick-actions b{font-size:.78rem;color:#f3eddf}.quick-actions small{font-size:.64rem;line-height:1.55;color:#b9b09e}.activity-list{gap:13px;grid-template-columns:1fr}.activity-list>button{border:1px solid #3d382f;border-radius:6px;background:#17181c;padding:0;display:grid;grid-template-columns:100px minmax(0,1fr);overflow:hidden;min-height:117px;align-items:stretch;opacity:1}.activity-list>button:disabled{opacity:.51}.activity-list .life-image{width:100px;height:100%;min-height:117px;object-fit:cover}.activity-list>button>div.activity-copy{display:block;padding:13px 11px;text-align:left;margin:0}.activity-copy>div{display:flex;justify-content:space-between;gap:7px;align-items:baseline;margin-bottom:6px}.activity-copy b{font-size:.82rem;color:#f3eddf;font-weight:600}.activity-copy>div>span{font-size:.69rem;color:#e7ad83;flex-shrink:0}.activity-copy small{font-size:.69rem;line-height:1.65;color:#b9b09e}.activity-copy em{font-size:.65rem;line-height:1.55;color:#e7ad83}.training-list .activity-copy b{font-size:.76rem}.relationship-image{width:100%;height:132px;object-fit:cover;border-radius:5px;margin:8px 0 10px}.relationship-actions .relationship-image{margin:0 0 8px}.family-paper .stat-grid{gap:7px}.family-paper .stat-grid b{font-size:1.2rem}.partner-card{border-color:#3d382f;padding-top:20px}.person-heading b{font-family:'Songti SC','Noto Serif CJK SC','STSong',serif;font-size:1.2rem;color:#e7ad83}.person-heading span{color:#b9b09e}.partner-card dt,.partner-details dt{color:#b9b09e}.partner-card dd,.partner-details dd{color:#b9b09e}.family-event{border-color:#3d382f}.child-panel{border-left-color:#bba780;background:#17181c;border-radius:3px}.child-panel .relationship-image{height:110px}.family-paper>p{color:#b9b09e}
.finance-summary h2{font-family:'Songti SC','Noto Serif CJK SC','STSong',serif;font-size:1.4rem;font-weight:700;color:#f3eddf}.balances{border:0;margin:20px 0 15px;gap:10px}.balances>div{padding:0;background:transparent;border:0;border-right:1px solid #3d382f}.balances span{font-size:.66rem;color:#b9b09e}.balances b{font-size:1.16rem;color:#b9b09e;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}.finance-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-top:1px solid #3d382f;padding-top:13px;font-size:.66rem;color:#b9b09e}.finance-line b{font-weight:500;margin-left:4px;color:#b9b09e}.finance-summary details{margin-top:9px}.finance-summary summary{font-size:.72rem;color:#b9b09e}.asset-categories{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:18px;margin-bottom:15px;border-bottom:1px solid #3d382f}.asset-categories>button{background:#17181c;border:1px solid transparent;border-radius:5px;min-height:48px;color:#b9b09e;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem}.asset-categories>button.active{border-color:#3d382f;background:#17181c;color:#e7ad83}.asset-categories>button>span{font-size:.63rem;opacity:.7}.current-asset{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:.66rem;color:#b9b09e;margin-bottom:16px}.current-asset>b{font-size:.7rem;font-weight:500;color:#b9b09e}.asset-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;padding:0;border:0;margin:0}.asset-gallery>label{display:block;position:relative;border:1px solid #3d382f;background:#17181c;border-radius:5px;overflow:hidden;cursor:pointer}.asset-gallery>label.selected{border-color:#3d382f;background:#17181c;box-shadow:0 0 0 1px #00000040}.asset-gallery>label:focus-within{outline:2px solid #3d382f;outline-offset:3px}.asset-gallery input{position:absolute;opacity:0;width:1px;height:1px}.asset-image{position:relative;width:100%;height:96px;overflow:hidden;background:#17181c}.asset-image>img{width:100%;height:100%;object-fit:contain}.asset-gallery.house .asset-image>img{object-fit:cover}.asset-card-copy{padding:9px 9px 10px}.asset-card-copy b{font-size:.72rem;font-weight:550;line-height:1.55;display:block;min-height:2.8em;color:#e7ad83;overflow-wrap:anywhere}.asset-card-copy>span{display:block;color:#e7ad83;font-size:.87rem;font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums}.asset-selected{position:absolute;bottom:6px;right:6px;display:flex;align-items:center;justify-content:center;background:var(--red);width:19px;height:19px;border-radius:50%;color:white}.asset-selected svg{width:12px;height:12px}.owned-badge{position:absolute;top:6px;left:6px;font-size:.58rem;padding:1px 5px;background:#17181c;color:#b9b09e;border-radius:2px}.asset-detail{border-top:1px solid #3d382f;padding-top:23px;margin-top:25px}.asset-detail h3{font-family:'Songti SC','Noto Serif CJK SC','STSong',serif;font-size:1.23rem;color:#e7ad83;margin-bottom:10px}.asset-detail>p{font-size:.78rem;line-height:1.8;color:#b9b09e}.asset-detail>.micro{font-size:.67rem;color:#b9b09e}.asset-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin:18px 0}.asset-facts>div{padding:10px 6px;background:#17181c;border-radius:4px;text-align:center}.asset-facts span{display:block;font-size:.59rem;color:#b9b09e}.asset-facts b{display:block;font-size:.9rem;color:#e7ad83;font-weight:600;margin-top:5px;white-space:nowrap}.mortgage-check{border:1px solid #3d382f;background:#17181c;padding:12px;border-radius:4px;margin-top:19px}.asset-detail details summary{font-size:.73rem;color:#e7ad83}.purchase-quote{border-top:1px solid #3d382f;margin:18px 0 15px;padding-top:5px}.purchase-quote>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.7rem;padding:7px 0;color:#b9b09e}.purchase-quote b{font-size:.72rem;font-weight:500;color:#e7ad83}.purchase-quote .purchase-total{border-top:1px solid #3d382f;margin-top:5px;padding:13px 0 4px}.purchase-total strong{font-size:1.12rem;font-weight:600;color:#e7ad83}.purchase-quote>small{font-size:.65rem;color:#b9b09e;text-align:right}.ledger>div,.log-line{border-color:#3d382f}.ledger dt{color:#b9b09e}.ledger dd{color:#e7ad83}.asset-reference{overflow-wrap:anywhere}
.name-shell main{padding-top:22px}.name-intro{padding:0 5px 10px}.name-intro h1{font-family:'Songti SC','Noto Serif CJK SC','STSong',serif;font-size:1.85rem;line-height:1.45;font-weight:700;letter-spacing:.025em;color:#f3eddf}.name-intro>.eyebrow{font-size:.64rem;color:#b9b09e}.name-intro p{font-size:.78rem;color:#b9b09e;line-height:1.8}.name-paper{padding:18px}.name-profile{grid-template-columns:105px minmax(0,1fr);gap:22px;border-color:#3d382f;padding-bottom:18px}.name-profile .portrait{width:105px;height:165px;object-fit:contain;object-position:center bottom;background:#17181c;border-color:#3d382f;padding:3px}.name-profile .eyebrow{display:block;color:#b9b09e;font-size:.65rem}.name-profile b{font-family:'Songti SC','Noto Serif CJK SC','STSong',serif;font-weight:700;color:#e7ad83;font-size:1.3rem}.name-profile p{font-size:.72rem;color:#b9b09e}.name-profile small{font-size:.65rem;color:#b9b09e}.name-series-select{border-color:#3d382f;color:#b9b09e;border-radius:4px;font-size:.85rem}.name-grid label{border-color:#3d382f;background:#17181c;border-radius:4px;min-height:49px;color:#e7ad83}.name-grid label.selected{border-color:#3d382f;background:#17181c;color:#e7ad83;box-shadow:inset 0 0 0 1px #00000040}.name-grid legend{color:#b9b09e;font-size:.71rem}.name-picker-note{font-size:.67rem;color:#b9b09e}.name-selected{border-color:#3d382f}.name-selected b{color:#e7ad83}.name-selected span{color:#b9b09e}.opening-rules p{border-color:#3d382f}.opening-rules b{color:#b9b09e;font-size:.75rem}.opening-rules span{color:#b9b09e;font-size:.67rem}.name-shell .shuffle-button{color:#b9b09e}.slots{gap:11px}.slot{border-color:#3d382f;background:#17181c;border-radius:5px;color:#b9b09e}.slot.active{border-color:#3d382f;background:#17181c}.slot b{color:#e7ad83}.slot small{color:#b9b09e}.save-name input{border-color:#3d382f;background:#17181c;color:#e7ad83;border-radius:5px}.import-label{border-color:#3d382f;background:#17181c;border-radius:5px}.autosave{border-color:#3d382f}.save-name{color:#b9b09e}.import-label{color:#b9b09e}
[data-slot=dialog-content]{border-color:#3d382f;border-radius:12px 12px 0 0;background:#17181c;padding-top:27px;box-shadow:0 -10px 45px #00000040}[data-slot=dialog-overlay]{background:#111215}[data-slot=dialog-title]{font-family:'Songti SC','Noto Serif CJK SC','STSong',serif;font-size:1.27rem;color:#e7ad83;line-height:1.65}[data-slot=dialog-description]{color:#b9b09e;font-size:.78rem;line-height:1.8}.job-detail-meta{color:#b9b09e;font-size:.67rem}.probability{border-color:#3d382f}.probability b{font-family:Georgia,serif;color:#e7ad83}.probability span{color:#b9b09e;font-size:.74rem}.requirements>div{border-color:#3d382f;font-size:.76rem;color:#b9b09e}.requirements .met small{color:#b9b09e}.requirements .unmet small{color:#e7ad83}.bonus>div{border-color:#3d382f;color:#b9b09e;font-size:.71rem}.bonus dd{color:#e7ad83}.dialog-actions>[data-slot=button]{min-height:47px}.dialog-actions{position:sticky;bottom:0;background:#17181c;padding-bottom:6px}[data-slot=select-trigger]{border-color:#3d382f;background:#17181c;color:#f3eddf}[data-slot=select-content]{background:#17181c;border-color:#3d382f;color:#f3eddf}[data-slot=select-item][data-highlighted]{background:#17181c}input[type=radio],input[type=checkbox]{accent-color:var(--red)}
@media(min-width:550px){.identity{padding:25px 27px 18px}.identity-main{grid-template-columns:135px minmax(0,1fr);gap:27px}.portrait-frame .portrait{height:205px}.identity-top strong{font-size:2rem}.identity-copy>.eyebrow{font-size:.72rem}.identity h1{font-size:1.15rem}.identity-copy p{font-size:.81rem}.identity .tenure{font-size:.75rem}.identity-cash b{font-size:1.25rem}.paper,.panel{padding:25px 24px}.event-cover{width:calc(100% + 48px);margin:-25px -24px 24px;height:190px}.activity-list{grid-template-columns:1fr 1fr}.activity-list>button{display:block;min-height:0}.activity-list .life-image{width:100%;height:110px;min-height:0}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-image{height:145px}.asset-card-copy b{font-size:.86rem}.asset-card-copy>span{font-size:1rem}.name-profile{grid-template-columns:118px minmax(0,1fr)}.name-profile .portrait{width:118px;height:180px}.asset-facts b{font-size:1.1rem}.asset-facts span{font-size:.7rem}.name-intro h1{font-size:2rem}.name-paper{padding:22px}.asset-gallery{gap:16px}.balances b{font-size:1.4rem}}
@media(max-width:360px){main{padding:0 10px}.identity{padding:17px 14px 12px}.identity-main{grid-template-columns:102px minmax(0,1fr);gap:16px}.identity .portrait{width:100%;height:160px}.identity-top strong{font-size:1.45rem}.identity h1{font-size:.82rem}.identity-copy p{font-size:.64rem}.identity-copy>.eyebrow{font-size:.56rem;margin-bottom:6px}.identity .tenure{font-size:.59rem}.identity-cash b{font-size:.98rem}.identity-cash>span{font-size:.56rem}.portrait-frame figcaption{font-size:.5rem}.paper,.panel{padding:19px 14px}.event-cover{margin:-19px -14px 17px;width:calc(100% + 28px);height:132px}.name-profile{grid-template-columns:94px minmax(0,1fr);gap:16px}.name-profile .portrait{width:94px;height:151px}.name-profile b{font-size:1.15rem}.activity-list>button{grid-template-columns:82px minmax(0,1fr)}.activity-list .life-image{width:82px;min-height:116px}.activity-copy>div{flex-wrap:wrap;gap:2px;margin-bottom:4px}.activity-copy b{font-size:.78rem}.activity-copy>div>span{font-size:.64rem}.activity-copy small{font-size:.64rem}.asset-image{height:80px}.asset-card-copy{padding:8px}.asset-card-copy b{font-size:.65rem}.asset-card-copy>span{font-size:.8rem}.asset-facts b{font-size:.79rem}.asset-facts span{font-size:.53rem}.balances b{font-size:1.03rem}.balances span{font-size:.6rem}.section-head>span:last-child{font-size:.6rem}.quick-actions .life-image{height:65px}.quick-actions>button>span{padding:8px}.choice-image{width:36px!important;height:42px;flex-basis:36px}.life-event-paper .option{font-size:.73rem}}

.photo-caption{font-size:.54rem;color:#b9b09e;line-height:1.6;padding:0 8px 9px;margin-top:-2px}.photo-note{font-size:.68rem!important;color:#b9b09e!important;border-left:2px solid #3d382f;padding-left:9px}.image-credit{padding:14px 0;border-top:1px solid #3d382f}.image-credit b{font-size:.8rem;color:#f3eddf}.image-credit p{font-size:.7rem;color:#b9b09e;margin:5px 0}.image-credit>a{font-size:.69rem;color:#e7ad83}.image-credit small{font-size:.66rem;line-height:1.7;margin-top:7px}.image-credit a{color:#e7ad83;text-decoration:underline;text-underline-offset:3px}

.gallery-instruction{display:flex;align-items:center;justify-content:space-between;font-size:.66rem;color:#b9b09e;margin:0 0 12px}.asset-gallery,.asset-detail{scroll-margin-top:94px}.return-gallery{font-size:.69rem;margin:-5px 0 14px;color:#e7ad83;min-height:34px}.asset-detail .section-head{margin-bottom:8px}

.duty-detail ul{padding-left:18px;margin:8px 0 12px;color:#b9b09e;font-size:.77rem;line-height:1.9}.duty-detail li+li{margin-top:7px}.duty-detail summary,.exceptional-detail summary{font-size:.77rem;color:#b9b09e}.authority-boundary{padding:10px 11px;background:#17181c;color:#e7ad83;font-size:.72rem;border-left:2px solid #3d382f;line-height:1.8}

.partner-scene{width:100%;height:112px;object-fit:cover;border-radius:5px;margin-bottom:16px}.family-event .choice-image{height:44px}.family-event .option{font-size:.77rem}

.activity-copy small{font-size:.74rem;line-height:1.7}.activity-copy em{font-size:.69rem}.photo-caption{font-size:.59rem;line-height:1.65;color:#b9b09e}.photo-note{font-size:.72rem!important}.asset-card-copy b{font-size:.76rem}.asset-detail>.micro{font-size:.73rem}.gallery-instruction{font-size:.71rem}.name-picker-note{font-size:.72rem}.name-intro p{font-size:.82rem}.name-profile small{font-size:.71rem}.asset-facts span{font-size:.66rem}.finance-line{font-size:.72rem}.finance-summary summary{font-size:.78rem}.current-asset{font-size:.71rem}.current-asset>b{font-size:.75rem}@media(max-width:360px){.activity-copy small{font-size:.69rem}.asset-card-copy b{font-size:.68rem}.photo-caption{font-size:.57rem}.asset-facts span{font-size:.59rem}.name-profile small{font-size:.66rem}.name-intro p{font-size:.78rem}.finance-line{font-size:.65rem}.current-asset,.current-asset>b{font-size:.68rem}}

.route-guide{margin:18px 0;border-top:1px solid var(--line,#3d382f);border-bottom:1px solid var(--line,#3d382f);padding:14px 0}.route-guide summary{font-weight:600;cursor:pointer}.route-suggestions{display:grid;gap:6px;margin:12px 0}.route-suggestions button{display:grid;grid-template-columns:1fr auto;text-align:left;padding:12px;background:#17181c;border:0;border-radius:5px;color:inherit;gap:5px}.route-suggestions small{grid-column:1;font-size:11px;color:#b9b09e}.route-suggestions svg{grid-row:1/3;grid-column:2;align-self:center}.route-guide .text-button{font-size:13px}

/* Final server edition: the original dossier palette, readable at phone size. */
:root{color:#d9b66c;background:#17181c;--paper:#f4efd9;--dark:#29383f;--red:#a73128;--line:#c8bfa7;--teal:#365b65;--muted:#64685f;--soft:#e8e2ca;letter-spacing:0}
body{background:#17181c;color:#d9b66c}.app-shell{background:#17181c;max-width:660px;min-height:100dvh;padding-bottom:calc(148px + env(safe-area-inset-bottom,0px))}main{padding:0 10px}.app-bar{background:#17181c;border-top:3px solid #3d382f;padding:7px 12px;min-height:52px}.brand b{color:#f3eddf;font-family:inherit;font-size:1.05rem;letter-spacing:.08em}.brand>span{font-size:.65rem;color:#b9b09e;letter-spacing:.1em}.app-bar>button{color:#d9b66c;font-size:.77rem}.audio-toggle{border-color:#3d382f;border-radius:3px;min-height:31px;color:#d9b66c}.audio-toggle.enabled{background:#17181c;color:#d9b66c;border-color:#3d382f}.audio-toggle.muted{background:#17181c;color:#b9b09e}.audio-controls{gap:4px}
.identity{margin:8px 10px 9px;padding:12px;background:#17181c;border:1px solid #3d382f;border-radius:5px}.identity-main{grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start}.portrait-frame{padding:3px;margin:0;background:#17181c;border:1px solid #3d382f}.portrait-frame .portrait,.identity .portrait{width:100%;height:133px;object-fit:contain;object-position:center bottom;background:#17181c}.portrait-frame figcaption{padding:3px 0 1px;font-size:.57rem;line-height:1.45;letter-spacing:0;color:#d9b66c}.identity-copy>.eyebrow{font-size:.64rem;color:#b9b09e;margin:0 0 2px;letter-spacing:.04em}.identity-top strong{font-family:inherit;font-size:1.4rem;color:#d9b66c;letter-spacing:.02em;margin-right:10px;line-height:1.5}.identity-top span{font-size:.8rem;color:#d9b66c}.identity h1{font-family:inherit;font-size:.94rem;line-height:1.6;margin:2px 0 3px;color:#d9b66c}.identity-copy p{font-size:.74rem;line-height:1.6;margin:2px 0}.identity .tenure{font-size:.69rem;color:#b9b09e;margin-top:3px}.identity .tenure br{display:none}.identity .tenure br:after{content:' · '}.identity-cash{display:flex;align-items:baseline;gap:8px;padding-top:4px;margin-top:5px;border-top:1px solid #3d382f}.identity-cash>span{font-size:.68rem;color:#f3eddf}.identity-cash b{font-size:1.07rem;color:#e7ad83;font-weight:650}.identity-bottom{border-top:1px solid #3d382f;margin-top:9px;padding-top:6px;color:#f3eddf;font-size:.74rem}.identity-bottom .plain-button{font-size:.71rem;min-height:32px;color:#d9b66c}.vitals{margin-top:5px}.vitals>div{border-color:#3d382f;padding:0 11px}.vitals span{font-size:.69rem;color:#f3eddf}.vitals b{font-size:1.17rem;line-height:1.35;color:#d9b66c}.vitals>div>small{font-size:.63rem;color:#b9b09e}.vitals [data-slot=progress]{height:3px;background:#17181c;margin-top:5px}.vitals [data-slot=progress-indicator]{background:#1b1c20}.identity-stats{border-top:1px solid #3d382f;margin-top:9px;padding:0}.identity-stats .stat-grid{margin:8px 0 0;gap:5px}.identity-stats .stat-grid>div{padding:5px 6px;background:#17181c;border:1px solid #3d382f;border-radius:2px}.identity-stats .stat-grid>div>span{font-size:.64rem;color:#d9b66c}.identity-stats .stat-grid b{font-size:1rem;color:#d9b66c}.identity-stats .text-button{font-size:.7rem;min-height:30px;padding:5px 0 0}.identity-stats .stat-grid b small{font-size:.6rem}
.sticky-nav{background:#17181c;border:0;margin-bottom:10px}.compact-id{background:#17181c;border-bottom-color:#c8bfa7;color:#d9b66c;padding:7px 12px}.compact-id b{color:#b9b09e;font-size:.67rem}.main-tabs{display:flex!important;align-items:stretch;justify-content:flex-start;gap:4px;padding:0 10px 5px!important;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#a8ac9c transparent;background:#17181c!important;height:auto!important}.main-tabs [data-slot=tabs-trigger]{display:flex;flex:1 0 46px;flex-direction:column;justify-content:center;gap:3px;min-width:46px;min-height:51px;background:#111215;border:1px solid #3d382f;border-bottom:3px solid #3d382f;color:#eae1ce;font-size:.79rem;line-height:1.25;font-weight:500;border-radius:4px;box-shadow:none;padding:6px 3px}.main-tabs [data-state=active]{background:#111215;border-color:#3d382f;border-bottom-color:#79251e;color:#eae1ce;font-weight:650}.main-tabs svg{width:14px;height:14px;margin:0;color:inherit}.paper,.panel{background:#17181c;border:1px solid #3d382f;padding:17px 14px;margin-bottom:12px;border-radius:5px;box-shadow:none}.paper h2,.panel h2{color:#d9b66c;font-family:inherit;font-size:1.15rem;letter-spacing:0}.paper h3,.panel h3{color:#d9b66c}.section-head{margin-bottom:11px;gap:8px;align-items:center}.section-head>span:last-child{font-size:.7rem;color:#b9b09e;max-width:58%;line-height:1.5}.section-head .eyebrow,.eyebrow{font-size:.72rem;color:#e7ad83;letter-spacing:.04em}.case-title{font-family:inherit;font-size:1.25rem!important;font-weight:650;line-height:1.6;letter-spacing:0!important;color:#d9b66c}.case-body{font-size:.94rem;line-height:1.85;color:#d9b66c}.case-label{font-size:.73rem;color:#b9b09e}.case-label span{color:#e7ad83}.quarter-strip{margin:5px 0 16px}.quarter-strip span{font-size:.72rem;padding:5px 0 8px;color:#b9b09e;border-color:#3d382f}.quarter-strip .current{color:#e7ad83;border-color:#3d382f;background:#17181c}.quarter-strip .done{color:#d9b66c;border-color:#3d382f}.option{background:#17181c;border-color:#3d382f;border-radius:4px;color:#d9b66c;font-size:.9rem;line-height:1.75;padding:12px 10px;min-height:59px}.choices>.option+.option{margin-top:9px}.option .letter{background:#17181c;color:#d9b66c;font-size:.76rem;border:1px solid #3d382f}.option.selected{border-color:#3d382f;background:#17181c;box-shadow:inset 3px 0 0 #00000040}.option.selected .letter{background:#111215;border-color:#3d382f;color:#eae1ce}.option .option-copy{min-width:0;flex:1}.option small{font-size:.72rem;color:#e7ad83}.option:focus-within{outline-color:#476c71}.option-check{color:#e7ad83}.choices .option.locked{opacity:.61}.micro,small{color:#b9b09e}.micro{font-size:.78rem;line-height:1.75}.notice{background:#17181c;border:1px solid #3d382f;border-left:3px solid #3d382f;color:#f3eddf;border-radius:3px;font-size:.82rem}.hint{background:#17181c;border-color:#3d382f;border-left-color:#678475}.hint summary{color:#d9b66c;font-size:.81rem}.hint p{color:#d9b66c}.plain-button,.text-button{color:#d9b66c}.attention{color:#e7ad83}.year-score b{color:#d9b66c}.result-badge{color:#d9b66c;background:#17181c;border-color:#3d382f}.changes,.changes>div,.answer-review p{border-color:#3d382f}.changes em{color:#e7ad83}.answer-review b{color:#d9b66c}.answer-review small{color:#b9b09e}.window-note{background:#17181c;border-color:#3d382f;color:#d9b66c}.quick-actions b,.activity-copy b,.person-heading b{color:#d9b66c}.quick-actions small,.activity-copy small,.activity-copy em{color:#b9b09e}.activity-copy b{font-size:.86rem}.activity-copy small{font-size:.76rem}.activity-copy>div>span{color:#e7ad83;font-size:.74rem}.activity-list>button{background:#17181c;border-color:#3d382f;border-radius:4px}.quick-actions>button{background:#17181c;border-color:#3d382f;border-radius:4px}.quick-actions b{font-size:.83rem}.quick-actions small{font-size:.7rem}.event-cover{width:calc(100% + 28px);height:137px;margin:-17px -14px 17px;border-radius:4px 4px 0 0}.life-event-paper .option,.family-event .option{font-size:.86rem}.partner-card,.family-event{border-color:#3d382f}.partner-card dt,.partner-details dt{color:#b9b09e}.partner-card dd,.partner-details dd,.family-paper>p{color:#d9b66c}.person-heading span{color:#b9b09e}.relationship-image,.partner-scene{border-radius:3px}.child-panel{background:#17181c;border-left-color:#83936c}.quick-actions .life-image{height:80px}.photo-note{color:#f3eddf!important;font-size:.76rem!important}.photo-caption{color:#b9b09e;font-size:.64rem}
.sub-tabs{background:#17181c!important;border-color:#3d382f;border-radius:3px}.sub-tabs [data-slot=tabs-trigger]{color:#d9b66c;font-size:.82rem;min-height:44px}.sub-tabs [data-state=active]{background:#111215;color:#eae1ce}.track-filters button{border-color:#3d382f;background:#17181c;color:#d9b66c;font-size:.79rem}.track-filters button.active{background:#17181c;border-color:#3d382f;color:#d9b66c}.field label,.filter-fields label,.department-field label{color:#f3eddf;font-size:.77rem}.filter-fields [data-slot=select-trigger],.department-field select,.job-search{background:#17181c;border-color:#3d382f;color:#d9b66c}.job-search input{color:#d9b66c}.job-search input::placeholder{color:#b9b09e;font-size:.8rem}.list-count{color:#d9b66c;font-size:.76rem}.job-list{background:#17181c;border-color:#3d382f;border-radius:4px}.job-card{padding:16px 13px;border-color:#3d382f;color:#d9b66c}.job-card h3{color:#d9b66c;font-size:1rem}.job-card p{color:#d9b66c;font-size:.83rem}.job-top{color:#d9b66c;font-size:.72rem}.job-bottom{color:#b9b09e;font-size:.74rem}.job-bottom b{color:#d9b66c;font-size:.77rem}.job-card>small{color:#e7ad83;font-size:.73rem}.job-card.goal{background:#17181c;box-shadow:inset 3px 0 0 #00000040}.route span{border-color:#3d382f;background:transparent;color:#d9b66c}.route .done{background:#17181c;color:#d9b66c;border-color:#3d382f}.route .current{background:#111215;border-color:#3d382f;color:white}.check{color:#d9b66c;font-size:.8rem}.stat-grid{gap:7px}.stat-grid>div{background:#17181c;border:1px solid #3d382f;border-radius:3px;padding:10px 8px}.stat-grid>div>span{color:#d9b66c;font-size:.75rem}.stat-grid b{color:#d9b66c;font-size:1.28rem}.domain-grid,.domain-grid>div{border-color:#3d382f}.domain-grid>div{background:#17181c}.domain-grid b{color:#d9b66c;font-size:.82rem}.domain-grid small,.domain-grid span{color:#d9b66c;font-size:.77rem}.timeline-row,.record-line,.combo-row{border-color:#3d382f}.timeline-row{border-left-color:#8da080}.timeline-row:before{background:#1b1c20}.timeline-row small{color:#d9b66c;font-size:.74rem}.timeline-row b{color:#d9b66c}.record-line span{color:#d9b66c}.combo-row b span{color:#d9b66c}.manual-section{border-color:#3d382f}.manual-section p{color:#d9b66c;font-size:.85rem}.authority-boundary{background:#17181c;border-color:#3d382f;color:#d9b66c;font-size:.77rem}.duty-detail ul{color:#d9b66c;font-size:.81rem}.duty-detail summary,.exceptional-detail summary{color:#d9b66c;font-size:.81rem}.opening-rules b{color:#d9b66c;font-size:.8rem}.opening-rules span{color:#d9b66c;font-size:.76rem}
.balances span,.finance-line,.finance-line b{color:#b9b09e}.balances b{color:#e7ad83}.finance-line{font-size:.77rem}.finance-summary h2{font-family:inherit;color:#d9b66c;font-size:1.2rem}.finance-summary summary{color:#d9b66c;font-size:.8rem}.asset-categories>button{background:#17181c;color:#d9b66c}.asset-categories>button.active{border-color:#3d382f;background:#17181c;color:#e7ad83}.asset-card-copy b{font-size:.8rem;color:#d9b66c}.asset-card-copy>span{color:#e7ad83;font-size:.96rem}.asset-gallery>label{background:#17181c;border-color:#3d382f}.asset-gallery>label.selected{border-color:#3d382f;box-shadow:0 0 0 1px #00000040;background:#17181c}.asset-facts>div{background:#17181c}.asset-facts span{color:#d9b66c;font-size:.72rem}.asset-facts b{color:#e7ad83;font-size:.95rem}.asset-detail h3{font-family:inherit;color:#d9b66c}.asset-detail>p{color:#d9b66c;font-size:.83rem}.asset-detail>.micro{color:#d9b66c;font-size:.77rem}.asset-detail details summary{color:#d9b66c;font-size:.8rem}.purchase-quote>div{color:#d9b66c;font-size:.77rem}.purchase-quote b{color:#e7ad83;font-size:.8rem}.purchase-quote>small{color:#d9b66c;font-size:.72rem}.current-asset,.current-asset>b{color:#d9b66c;font-size:.75rem}.gallery-instruction,.return-gallery{color:#d9b66c;font-size:.77rem}.ledger>div,.log-line{border-color:#3d382f}.ledger dt{color:#d9b66c}.ledger dd{color:#d9b66c}.image-credit,.section-title{border-color:#3d382f}.image-credit b{color:#d9b66c}.image-credit p,.image-credit small{color:#d9b66c}.image-credit a{color:#e7ad83}.slot{background:#17181c;border-color:#3d382f;color:#d9b66c}.slot.active{background:#17181c;border-color:#3d382f}.slot b{color:#d9b66c}.slot small,.save-name,.import-label{color:#d9b66c}.save-name input{background:#17181c;border-color:#3d382f;color:#d9b66c}.import-label{background:#17181c;border-color:#3d382f}.autosave{border-color:#3d382f}
.bottom-action{background:#17181c;border-top:1px solid #3d382f;padding:7px 10px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 13px #00000040;max-width:660px}.bottom-action>small{font-size:.69rem;color:#d9b66c;margin:0 0 5px}.primary-action{background:#111215!important;border-color:#3d382f!important;border-bottom:3px solid #3d382f!important;border-radius:5px!important;min-height:53px!important;font-size:1.05rem!important;letter-spacing:.03em!important}.primary-action:disabled{background:#1b1c20!important;border-color:#3d382f!important;opacity:.65}.primary-action>svg{width:17px;height:17px}[data-slot=button]{border-radius:4px;min-height:44px;font-size:.85rem}[data-slot=button][data-variant=outline]{color:#d9b66c;border-color:#3d382f;background:transparent}[data-slot=dialog-content]{background:#17181c;border-color:#3d382f;border-radius:8px 8px 0 0;padding:23px 16px max(24px,env(safe-area-inset-bottom))}[data-slot=dialog-overlay]{background:#111215}[data-slot=dialog-title]{font-family:inherit;color:#d9b66c;font-size:1.18rem}[data-slot=dialog-description]{color:#d9b66c;font-size:.84rem}.job-detail-meta{color:#d9b66c;font-size:.74rem}.probability span{color:#d9b66c;font-size:.79rem}.probability b{color:#d9b66c}.requirements>div{color:#d9b66c;border-color:#3d382f;font-size:.81rem}.requirements .met small{color:#d9b66c}.requirements .unmet small{color:#e7ad83}.bonus>div{color:#d9b66c;font-size:.78rem;border-color:#3d382f}.bonus dd{color:#e7ad83}.dialog-actions{background:#17181c}.dialog-actions>[data-slot=button]{font-size:.8rem}.name-shell main{padding-top:18px}.name-intro h1{font-family:inherit;color:#d9b66c;font-size:1.65rem}.name-intro>.eyebrow{color:#e7ad83}.name-intro p,.name-profile p,.name-profile small{color:#d9b66c;font-size:.8rem}.name-profile b{font-family:inherit;color:#d9b66c;font-size:1.2rem}.name-series-select{border-color:#3d382f;color:#d9b66c;background:#17181c}.name-grid label{background:#17181c;border-color:#3d382f;color:#d9b66c;font-size:.88rem}.name-grid label.selected{background:#17181c;border-color:#3d382f;color:#e7ad83;box-shadow:inset 0 0 0 1px #00000040}.name-grid legend,.name-picker-note{color:#d9b66c;font-size:.74rem}.name-selected b{color:#e7ad83}.name-selected span{color:#d9b66c}.name-shell .shuffle-button{color:#d9b66c}.name-profile .portrait{background:#17181c;border-color:#3d382f}.name-profile{border-color:#3d382f}.name-selected,.opening-rules p{border-color:#3d382f}

.paper.dark-panel{background:#111215;color:#eae1ce;border-color:#3d382f;border-radius:5px}.dark-panel h2,.dark-panel h3,.dark-panel p,.dark-panel b{color:#eae1ce}.dark-panel .eyebrow{color:#eae1ce}.dark-panel .section-head>span:last-child{color:#eae1ce}.dark-panel .micro,.dark-panel small{color:#eae1ce}.dark-panel .timeline-row,.dark-panel .record-line,.dark-panel .achievement-row{border-color:#3d382f}.dark-panel .timeline-row:before{background:#1b1c20}.dark-panel .timeline-row small,.dark-panel .record-line span{color:#eae1ce}.dark-panel .timeline-row b{color:#eae1ce}.dark-panel [data-slot=button][data-variant=outline]{color:#eae1ce;border-color:#3d382f}.dark-panel .attention{color:#e7ad83}.dark-panel details{color:#eae1ce}.dark-panel .section-head svg{color:#eae1ce}.small-stamp{display:inline-flex!important;align-items:center;border:1px solid #3d382f;border-radius:2px;padding:2px 6px;color:#d9b66c!important;font-size:.67rem!important;white-space:nowrap;font-weight:500;background:#17181c}
.fiscal-overview .fiscal-authority{font-size:.83rem;color:#eae1ce;line-height:1.75}.fiscal-balance{padding:15px 0 17px;border-top:1px solid #3d382f;border-bottom:1px solid #3d382f;margin:17px 0}.fiscal-balance>span{display:block;color:#eae1ce;font-size:.77rem}.fiscal-balance strong{display:block;color:#eae1ce;font-size:2.08rem;line-height:1.5;letter-spacing:.02em;font-variant-numeric:tabular-nums}.fiscal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:0 0 18px}.fiscal-grid>div{min-width:0}.fiscal-grid dt{font-size:.73rem;color:#eae1ce}.fiscal-grid dd{font-size:1.02rem;font-weight:600;color:#eae1ce;margin:2px 0 0;font-variant-numeric:tabular-nums}.fiscal-indicators{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:13px;border-top:1px solid #3d382f;font-size:.75rem;color:#eae1ce}.fiscal-indicators b{font-size:.91rem;margin-left:4px;color:#eae1ce}.fiscal-indicators .risk-high,.fiscal-indicators .risk-high b{color:#e7ad83}.fiscal-overview>.micro{margin-top:11px;font-size:.68rem;color:#b9b09e}.fiscal-locked>svg{color:#d9b66c;width:29px;height:29px;display:block;margin-bottom:16px}.fiscal-locked>p{font-size:.89rem;color:#d9b66c}.authority-note{background:#17181c;border-left:3px solid #3d382f;padding:13px 12px;font-size:.8rem;line-height:1.8;color:#d9b66c;margin:17px 0}.fiscal-result b{display:block;font-size:.9rem;color:#f3eddf}.fiscal-result p{font-size:.81rem;margin:5px 0 0}.budget-options{padding:0;border:0;display:grid;gap:8px;margin:14px 0}.budget-options>label{display:flex;align-items:flex-start;gap:9px;border:1px solid #3d382f;padding:12px 10px;background:#17181c;border-radius:3px}.budget-options>label.selected{background:#17181c;border-color:#3d382f}.budget-options input{margin:5px 0 0;flex:0 0 15px}.budget-options>label>span:not(.small-stamp){min-width:0;flex:1}.budget-options b{display:block;color:#d9b66c;font-size:.91rem}.budget-options small{font-size:.77rem;margin-top:4px;color:#d9b66c}.budget-options em{display:block;font-size:.73rem;color:#e7ad83;font-style:normal;margin-top:5px}.budget-options .small-stamp{margin-top:2px}.budget-options>label:has(input:disabled){opacity:.62}.project-item{padding:19px 0;border-top:1px solid #3d382f}.project-item:last-child{padding-bottom:0}.project-item h3{font-size:1.06rem;color:#d9b66c;margin-bottom:12px}.project-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#d9b66c}.project-meta b{font-size:.8rem;color:#d9b66c}.project-progress{height:5px;background:#17181c;margin:9px 0 13px;overflow:hidden;border-radius:2px}.project-progress>span{display:block;height:100%;background:#1b1c20}.project-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.project-ledger>div{min-width:0}.project-ledger dt{font-size:.7rem;color:#d9b66c}.project-ledger dd{margin:3px 0 0;font-size:.86rem;color:#d9b66c;font-weight:600;overflow-wrap:anywhere}.project-item>.micro{font-size:.74rem}.project-item .option,.final-choices .option{font-size:.86rem}.project-remedy{margin-top:15px;border-top:1px solid #3d382f;padding-top:11px}.project-remedy small,.catalog-row>small,.debt-action>small{color:#e7ad83;font-size:.74rem;margin-top:7px}.project-catalog{margin-top:20px;border-top:1px solid #3d382f;padding-top:5px}.project-catalog summary{color:#d9b66c;font-size:.9rem;font-weight:600}.catalog-row{border-top:1px solid #3d382f;padding:16px 0}.catalog-row:last-child{padding-bottom:0}.catalog-row h3{font-size:.94rem;margin-bottom:6px}.catalog-row p{font-size:.8rem;line-height:1.8;color:#d9b66c;margin:7px 0 11px}.catalog-meta{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:.75rem;color:#b9b09e;margin:0 0 11px}.debt-action{padding:13px 0;border-top:1px solid #3d382f}.debt-action p{font-size:.8rem;line-height:1.8;margin-bottom:10px}.projects-paper .section-head>span:last-child{max-width:none;white-space:nowrap}.fiscal-result{margin-bottom:12px}
.contact-grid{display:grid;grid-template-columns:1fr;gap:12px}.contact-card{background:#17181c;border:1px solid #3d382f;padding:13px;border-radius:3px}.contact-heading{display:flex;gap:10px;align-items:center}.contact-seal{width:38px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #3d382f;background:#17181c;color:#d9b66c;flex:0 0 38px;font-size:1.2rem;font-family:'Songti SC','STSong',serif}.contact-heading h3{margin:0 0 2px;font-size:1.02rem;color:#d9b66c}.contact-heading small{font-size:.75rem;color:#d9b66c;line-height:1.5}.contact-card>p{font-size:.81rem;color:#d9b66c;margin:11px 0}.contact-score{display:flex;gap:24px;border-top:1px solid #3d382f;padding-top:10px;font-size:.74rem;color:#d9b66c}.contact-score b{font-size:.93rem;color:#d9b66c;margin-left:5px}.contact-card details{margin:8px 0 0}.contact-card summary{font-size:.76rem;color:#d9b66c;padding:10px 0;min-height:38px}.memory-line{border-top:1px solid #3d382f;padding-top:9px;margin:4px 0}.memory-line small{font-size:.69rem;color:#d9b66c}.memory-line p{font-size:.78rem;color:#d9b66c;line-height:1.7;margin:3px 0 8px}.remedy-row{border-top:1px solid #3d382f;padding:15px 0}.remedy-row:last-child{padding-bottom:0}.remedy-row>small{color:#b9b09e;font-size:.72rem}.remedy-row h3{font-size:.94rem;margin:6px 0}.remedy-row p{font-size:.81rem;color:#d9b66c;line-height:1.8}.remedy-row [data-slot=button]+small{margin-top:7px;color:#e7ad83;font-size:.74rem}.achievement-row{padding:15px 0;border-top:1px solid #3d382f}.achievement-row:last-child{padding-bottom:0}.achievement-row>small{font-size:.73rem;line-height:1.6;color:#d9b66c}.achievement-row h3{font-size:.99rem;line-height:1.7;margin:5px 0}.achievement-row p{font-size:.82rem;line-height:1.85;margin:5px 0;color:#d9b66c}.dark-panel .achievement-row h3{color:#eae1ce}.dark-panel .achievement-row p{color:#eae1ce}.dark-panel .achievement-row>small{color:#b9b09e}.legacy-overview>p{font-size:.86rem;line-height:1.85;color:#eae1ce}.ending-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px;border-top:1px solid #3d382f;border-bottom:1px solid #3d382f;padding:15px 0;margin:17px 0}.ending-dimensions>div{min-width:0}.ending-dimensions span{display:block;font-size:.72rem;color:#eae1ce}.ending-dimensions b{font-size:1.37rem;line-height:1.8;color:#eae1ce}.ending-dimensions small{font-size:.73rem;line-height:1.65;color:#eae1ce}.ending-highlights{padding-left:18px;margin:12px 0 18px;font-size:.8rem;color:#eae1ce;line-height:1.85}.ending-highlights li+li{margin-top:6px}.share-trigger{width:100%;margin-top:8px}.legacy-overview>.micro{font-size:.7rem;margin-top:10px;color:#eae1ce}.share-preview{display:block;width:100%;height:auto;border:1px solid #3d382f;margin:15px auto}.share-download{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:4px;padding:11px 15px;background:#111215;color:#eae1ce;text-decoration:none;font-size:.9rem;position:sticky;bottom:0}.share-dialog{padding-bottom:max(18px,env(safe-area-inset-bottom))}.quarter-agenda>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 0;background:transparent;border:0;border-top:1px solid #3d382f;color:#d9b66c;text-align:left;min-height:54px}.quarter-agenda>button>span{min-width:0}.quarter-agenda small{font-size:.71rem;color:#d9b66c}.quarter-agenda b{display:block;font-size:.85rem;line-height:1.65;font-weight:500;margin-top:3px}.quarter-agenda .section-head{margin-bottom:9px}
@media(min-width:550px){.identity{padding:16px 18px;margin:10px 12px}.identity-main{grid-template-columns:96px minmax(0,1fr);gap:17px}.portrait-frame .portrait{height:145px}.identity-top strong{font-size:1.6rem}.identity h1{font-size:1.05rem}.identity-copy p{font-size:.8rem}.identity .tenure{font-size:.75rem}.identity-copy>.eyebrow{font-size:.69rem}.identity-cash b{font-size:1.2rem}.identity-stats .stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.identity-stats .stat-grid>div{padding:7px}.paper,.panel{padding:21px 19px}.event-cover{width:calc(100% + 38px);margin:-21px -19px 20px;height:177px}.main-tabs{padding-left:12px!important;padding-right:12px!important}.main-tabs [data-slot=tabs-trigger]{flex-direction:row;gap:6px;min-height:47px;font-size:.85rem}.main-tabs svg{width:16px;height:16px}.contact-grid{grid-template-columns:1fr 1fr}.contact-card{padding:14px}.contact-heading{gap:8px}.contact-seal{width:33px;height:40px;flex-basis:33px}.contact-heading h3{font-size:1rem}.contact-heading small{font-size:.7rem}.project-ledger{grid-template-columns:repeat(3,1fr)}.project-ledger dd{font-size:1rem}.fiscal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fiscal-grid dd{font-size:1rem}.ending-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:360px){main{padding:0 8px}.identity{padding:10px;margin:7px 8px 8px}.identity-main{grid-template-columns:74px minmax(0,1fr);gap:10px}.identity .portrait{height:121px}.identity-top strong{font-size:1.22rem}.identity-top span{font-size:.73rem}.identity h1{font-size:.86rem;line-height:1.6}.identity-copy>.eyebrow{font-size:.6rem}.identity-copy p{font-size:.7rem}.identity .tenure{font-size:.66rem}.identity-cash{column-gap:6px}.identity-cash b{font-size:.95rem}.identity-cash>span{font-size:.65rem}.identity-bottom{font-size:.68rem}.identity-bottom .plain-button{font-size:.67rem}.portrait-frame figcaption{font-size:.54rem}.identity-stats .stat-grid>div>span{font-size:.62rem}.identity-stats .stat-grid b{font-size:.95rem}.vitals>div{padding:0 8px}.vitals b{font-size:1.12rem}.vitals>div>small{font-size:.58rem}.paper,.panel{padding:16px 12px}.event-cover{width:calc(100% + 24px);margin:-16px -12px 16px;height:127px}.case-title{font-size:1.17rem!important}.case-body{font-size:.9rem;line-height:1.8}.option{font-size:.85rem;padding:11px 9px}.option small{font-size:.69rem}.section-head>span:last-child{font-size:.66rem}.main-tabs{padding-left:8px!important;padding-right:8px!important}.activity-copy small{font-size:.72rem}.activity-copy b{font-size:.81rem}.activity-copy>div>span{font-size:.68rem}.asset-card-copy b{font-size:.73rem}.asset-card-copy>span{font-size:.86rem}.photo-caption{font-size:.61rem}.asset-facts span{font-size:.66rem}.asset-facts b{font-size:.83rem}.name-profile small{font-size:.72rem}.fiscal-balance strong{font-size:1.82rem}.fiscal-grid dd{font-size:.98rem}.project-ledger dt{font-size:.66rem}.project-ledger dd{font-size:.8rem}.final-choices .option,.project-item .option{font-size:.82rem}.fiscal-indicators{gap:7px 11px;font-size:.71rem}.primary-action{font-size:1rem!important}.identity .tenure br{display:block}}

.main-tabs [data-slot=tabs-trigger]{position:relative}.nav-dot{position:absolute;right:5px;top:5px;display:block;width:5px;height:5px;border-radius:50%;background:#1b1c20}.work-public-note{display:flex;align-items:center;gap:7px;width:100%;padding:10px 9px;margin:0 0 16px;text-align:left;border:1px solid #3d382f;background:#17181c;border-radius:3px;color:#d9b66c;font-size:.74rem;line-height:1.65;min-height:44px}.work-public-note>span{flex:1;min-width:0}.work-public-note>svg{width:15px;height:15px}.project-outcome{border-left:2px solid #3d382f;padding:8px 10px;background:#17181c;font-size:.79rem;line-height:1.8;color:#d9b66c;margin:12px 0}.tenure-separator{color:#b9b09e}

/* Deliberate, in-page confirmation for deleting saved progress. */
.current-save-danger{margin:22px 0 17px;padding:14px 12px;border:1px solid #3d382f;border-left:3px solid #3d382f;background:#17181c;border-radius:3px}.current-save-danger h3{font-size:.95rem;color:#e7ad83;margin:0 0 6px}.current-save-danger p{font-size:.79rem;line-height:1.8;color:#e7ad83;margin:0 0 12px}[data-slot=button].danger-outline{color:#e7ad83;border-color:#3d382f;background:transparent}[data-slot=button].danger-button{color:#eae1ce;background:#111215;border-color:#3d382f}.save-delete-dialog [data-slot=dialog-title]{color:#e7ad83}.save-delete-dialog [data-slot=dialog-description]{font-size:.88rem;line-height:1.85;color:#f3eddf;overflow-wrap:anywhere}.delete-warning{padding:11px 12px;background:#17181c;border-left:3px solid #3d382f;color:#e7ad83;font-size:.8rem;line-height:1.8;margin:16px 0}.delete-dialog-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:9px;margin-top:18px}.delete-dialog-actions [data-slot=button]{min-height:46px;font-size:.85rem}.delete-error{background:#17181c;border:1px solid #3d382f;padding:11px 12px;border-radius:3px;color:#e7ad83}.delete-error p{font-size:.82rem;line-height:1.8;margin:0 0 5px}.delete-error small{font-size:.75rem;color:#e7ad83;line-height:1.75}@media(max-width:360px){.delete-dialog-actions{grid-template-columns:1fr;gap:8px}.save-delete-dialog [data-slot=dialog-description]{font-size:.83rem}}

/* Deluxe edition: dark surfaces, warm gold hierarchy, quiet tactile glow. */
:root{color-scheme:dark;--paper:#17181c;--dark:#101114;--red:#d9b66c;--line:#3d382f;--teal:#d9b66c;--muted:#b1a99a;--soft:#202126;color:#f3eddf;background:#0d0e10;--gold:#d9b66c;--gold-bright:#f2d69b;--gold-muted:#a89160;--surface-2:#202126}
body{background:#0d0e10;color:#ece5d8}.app-shell{background:#101114;max-width:700px;min-height:100svh;box-shadow:0 0 70px #00000045}.app-bar{background:#111215;border-bottom:1px solid #353025;padding-top:max(11px,env(safe-area-inset-top));grid-template-columns:94px minmax(0,1fr) 44px;gap:6px}.brand b{font-size:1rem;letter-spacing:.04em;color:var(--gold-bright);font-weight:600}.brand>span{font-size:.59rem;letter-spacing:.01em;color:#b7a784;margin-top:5px;line-height:1.5}.header-audio .audio-controls{gap:4px}.audio-toggle{color:#b2a587;border-color:#52442d!important;background:#191815!important;font-size:.62rem;min-height:30px;padding:4px 2px}.audio-toggle.enabled{color:var(--gold-bright);box-shadow:0 0 8px #cfaa5910}.audio-toggle.muted{color:#80796c}.app-bar>button{color:var(--gold);font-size:.69rem}.app-bar>button svg{width:15px}
.identity{background:linear-gradient(128deg,#222019 0%,#17181c 50%,#121317 100%);border:1px solid #3e3625;border-radius:9px;margin:12px 12px 13px;padding:17px 16px;box-shadow:inset 0 1px 0 #e5c88412}.identity-main{grid-template-columns:86px minmax(0,1fr);gap:14px}.portrait-frame{border:1px solid #5a4930;background:#171719;border-radius:5px;overflow:hidden}.portrait-frame .portrait{width:100%;height:129px;object-fit:contain;border:0;background:#1c1b17}.portrait-frame figcaption{background:#1b1914;color:#c4ad7c;padding:5px 2px;border-top:1px solid #413723}.identity-copy>.eyebrow{color:var(--gold-muted)}.identity-top strong{color:#f6edda}.identity h1{color:#e6c88a}.identity-copy p,.identity-copy .tenure{color:#b7ac94}.identity-cash>span{color:#a89a7e}.identity-cash b{color:#edce92}.identity-bottom,.identity-stats{border-color:#3e382d}.identity-stats .stat-grid{border-color:#3e382d}.vitals b{color:#eee3cb}.vitals span,.identity-stats .stat-grid>div>span{color:#b0a58e}.vitals>div,.stat-grid>div{border-color:#3e382d}.vitals [data-slot=progress]{background:#3b3527}.vitals [data-slot=progress-indicator]{background:#c5a15a}.identity .at-risk{color:#e8a294!important}.identity-stats .stat-grid b{color:#e8d5ad}
.sticky-nav{background:#101114f7;border-color:#3b3426;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.main-tabs{display:flex!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:3px;padding:5px 11px!important;justify-content:flex-start!important}.main-tabs::-webkit-scrollbar{display:none}.main-tabs [data-slot=tabs-trigger]{flex:1 0 50px;min-width:50px;min-height:53px;display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:#a49b8b;background:transparent;border:1px solid transparent;border-radius:5px;padding:6px 6px;box-shadow:none}.main-tabs [data-slot=tabs-trigger]>svg{width:16px;height:16px;margin:0}.main-tabs [data-state=active]{background:#2d2518!important;color:#f1d69a!important;border-color:#745b32!important;box-shadow:0 0 12px #d7af4315,inset 0 1px #fff5ca13!important}.nav-dot{background:#dfbd77}.compact-id{background:#121316;border-color:#343028;color:#cbbd9e}.compact-id b{color:#c4a96e}
main{padding:0 12px}.paper,.panel,.paper.dark-panel{background:#17181c;border:1px solid #363128;border-radius:8px;box-shadow:0 4px 18px #00000015;padding:20px 17px;color:#e6ded0}.paper h2,.paper h3,.paper.dark-panel h2,.panel h2,.paper.dark-panel h3{color:#efe3cb;font-weight:600}.section-head>.eyebrow,.eyebrow,.dark-panel .eyebrow{color:#bf9e60;letter-spacing:.09em}.section-head>span:last-child,.micro,.muted,.paper small,.paper.dark-panel small{color:#b0a693}.section-head h2{font-size:1.04rem}.case-label{color:#ba9a5d}.case-title{color:#f4e8cd!important;font-size:1.38rem;line-height:1.6}.case-body{color:#ddd4c4;font-size:.94rem;line-height:1.95}.paper>p{color:#c6bda9}.quarter-strip{border-color:#403827}.quarter-strip span{color:#847e70;background:#18191c}.quarter-strip .current{background:#332b1b;color:#efd39a;border-color:#85693a}.quarter-strip .done{background:#20221d;color:#b1b995}.option{background:#1c1d21;border:1px solid #403a2f;border-radius:6px;color:#e0d7c6;line-height:1.8;box-shadow:0 0 7px #b9974420;padding:14px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.option.selected{background:#292317;border-color:#a98a4b;color:#f1dfb9;box-shadow:0 0 13px #d3aa5628,inset 0 0 0 1px #d6b77514}.option .letter{color:#c2a263;background:#2a251b;border-color:#5c4a2d}.option.selected .letter{background:#c5a361;color:#131310;border-color:#c5a361}.option small,.option.selected small{color:#a99b7d}.option-check{color:#e4c580}.option.locked{opacity:.6}.choices{gap:9px}.hint,.answer-review,.family-event{border-color:#433a29}.result-badge,.case-label>span{background:#2b261b;color:#e8c983;border-color:#5e4b29}.changes,.changes>div{border-color:#3c3528}.changes em{color:#e0c382}.answer-review b{color:#dbba76}.answer-review p>span{color:#e2d8c3}.answer-review small{color:#b1a68f}.year-score b{color:#e4c382}.attention,.window-note,.family-support-box{color:#d6be89}.paper .micro,.panel .micro{color:#aba18c;line-height:1.8}
[data-slot=button]{background:linear-gradient(180deg,#e0c281,#bb9551);border:1px solid #e7c880;color:#19160f;border-radius:6px;box-shadow:0 0 16px #d8af5526,inset 0 1px 0 #fff2cc77;min-height:45px;font-weight:650;transition:box-shadow .16s,filter .16s;letter-spacing:.02em}[data-slot=button]:not(:disabled):hover{filter:brightness(1.07);box-shadow:0 0 20px #d8af5540}[data-slot=button][data-variant=outline],[data-slot=button].light-button{background:#201d17;border-color:#74603c;color:#e4c98f;box-shadow:0 0 11px #d1a75612}[data-slot=button]:disabled{background:#302d25;color:#8f8471;border-color:#4a4130;opacity:.65;box-shadow:none}.primary-action{background:linear-gradient(180deg,#e4c780,#c49e54)!important;color:#19150d!important;border:1px solid #e6c784!important;box-shadow:0 0 21px #d9ac5038,inset 0 1px #fff1cb6b!important;border-radius:7px!important;min-height:51px!important}.primary-action:disabled{background:#3a3325!important;color:#9a8a66!important;box-shadow:none!important;border-color:#665234!important}.bottom-action{background:#111215ed;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #3c3220;max-width:700px;padding-top:8px}.bottom-action>small{color:#a39374}.text-button,.plain-button,.dark-panel [data-slot=button][data-variant=outline]{color:#d4b575}.text-button:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #e7c685;outline-offset:3px}input[type=radio],input[type=checkbox]{accent-color:#d9b66c}.notice{background:#262218;border:1px solid #6b542f;color:#e5cca0}.error,.delete-error{background:#2b1d1b;border:1px solid #825345;color:#efb4a2}.error p{color:#e2c3b8}.at-risk,.risk-high{color:#e1a083!important}.danger-button,.share-download{background:#573329!important;color:#f3c5b4!important;border-color:#8b5c48!important}.danger-outline{color:#e7ab91!important;border-color:#875a42!important}
.sub-tabs{background:#111215!important;border-color:#433a29!important;border-radius:6px}.sub-tabs [data-slot=tabs-trigger]{color:#afa28a;background:transparent}.sub-tabs [data-slot=tabs-trigger][data-state=active]{background:#2c2518!important;color:#e9c986!important;box-shadow:inset 0 -2px #b29051;border-radius:4px}.track-filters button{border-color:#493d29;color:#b8ab90;background:#19191a;border-radius:4px}.track-filters button.active{background:#312718;border-color:#a38245;color:#eed39b}.job-search,.department-field select,.name-series-select,[data-slot=select-trigger],input:not([type=radio]):not([type=checkbox]):not([type=file]),select{background:#101114;color:#e8ddc8;border-color:#51442c;border-radius:5px}.job-search input{border:0!important;background:transparent!important}.job-search>svg{color:#b3965c}input::placeholder{color:#887e6c}.field label{color:#b7ab92}.window-note,.authority-note,.work-public-note,.project-outcome{background:#242117;color:#d5c49a;border-color:#705c33}.job-list{background:#17181c;border-color:#3e3629;border-radius:8px;overflow:hidden}.job-card{border-color:#3e3629;color:#e5dbc5}.job-card h3{color:#eaddbc}.job-card p{color:#b6aa92}.job-top{color:#b99f6b}.job-bottom b{color:#dcbc7a}.job-card>small{color:#aa9a78}.job-card.goal{background:#292419;box-shadow:inset 3px 0 #c7a45f}.route span{background:#17181c;color:#92866d;border-color:#51432a}.route .done{background:#25251b;color:#c5bf88;border-color:#615c35}.route .current{background:#44341d;color:#f1d399;border-color:#b08847}
.quick-actions>button,.activity-list>button,.contact-card,.budget-options>label,.slot,.domain-grid>div{background:#1c1d21;border-color:#3f382b;border-radius:5px;color:#ded2b8}.quick-actions b,.activity-copy b,.contact-heading h3,.domain-grid b,.slot b{color:#e6cb91}.quick-actions small,.activity-copy small,.contact-heading small,.slot span,.slot small{color:#b0a28a}.activity-copy em{color:#d8a37f}.activity-copy>div>span{color:#d3b276}.slot.active,.budget-options>label.selected{background:#2a2418;border-color:#ae8946}.stat-grid,.domain-grid,.domain-grid>div,.ledger>div,.record-line,.timeline-row,.combo-row{border-color:#3d3527}.stat-grid>div>span,.domain-grid span,.domain-grid small,.ledger dt{color:#b0a28a}.stat-grid b,.ledger dd{color:#e9d8b2}.timeline-row p{color:#c7bca4}.timeline-row b,.record-line b,.combo-row b{color:#e0c997}.paper.dark-panel{background:#15171b}.dark-panel p,.dark-panel b,.dark-panel .timeline-row b{color:#e8ddc5}.dark-panel .micro,.dark-panel small,.dark-panel .timeline-row small{color:#a89e88}.fiscal-balance strong,.fiscal-grid dd{color:#ecd099}.fiscal-balance,.fiscal-indicators{border-color:#4a402a}.fiscal-grid dt,.fiscal-authority,.fiscal-indicators{color:#b2a78d}.fiscal-indicators b{color:#dcc18a}.contact-score b,.project-meta b,.project-ledger dd{color:#dfc182}.contact-seal{background:#302819;border-color:#7d6235;color:#e2bc75}.project-progress{background:#3b3323}.project-progress>span{background:#b69b57}.budget-options b,.catalog-row h3,.debt-action p,.catalog-row p,.quarter-agenda b{color:#d9c9a6}.quarter-agenda>button{border-color:#3f382a}.ending-dimensions{border-color:#54482e}.ending-dimensions b{color:#e7c780}.ending-dimensions small,.ending-highlights{color:#bdb194}.small-stamp{background:#322918!important;border-color:#7e6033!important;color:#e0c082!important}
[data-slot=dialog-content],[data-slot=select-content]{background:#191a1d;border-color:#615033;color:#e3d6ba}[data-slot=dialog-overlay]{background:#000000c7}[data-slot=dialog-title]{color:#edd2a0}[data-slot=dialog-description],.save-delete-dialog [data-slot=dialog-description]{color:#bfb299}[data-slot=dialog-close]{color:#c7af7c}.dialog-actions{background:#191a1d}.requirements>div,.bonus>div{border-color:#413826;color:#cbbc9d}.requirements .met small{color:#b9c598}.requirements .unmet small{color:#e5ac7d}.probability{border-color:#59472a}.probability b{color:#e5c080}.probability span,.bonus dd{color:#c6ad79}[data-slot=select-item][data-highlighted]{background:#342a19}.name-intro h1{color:#f2ddad;font-weight:500;line-height:1.65}.name-intro>.eyebrow{color:#b69555}.name-intro p,.name-profile p,.name-profile small{color:#baad93}.name-profile b{color:#e6c789}.name-profile .portrait{background:#24221c;border-color:#6a5330}.name-grid label{background:#1d1d1d;border-color:#55462c;color:#dec79d;border-radius:5px}.name-grid label.selected{background:#352a18;border-color:#c09a54;color:#ffe4a6;box-shadow:0 0 13px #d0a34522,inset 0 0 0 1px #e6c78435}.name-selected b,.opening-rules b{color:#d9bd83}.name-selected span,.opening-rules span{color:#b0a186}.name-profile,.opening-rules p,.name-selected{border-color:#443925}.current-save-danger,.delete-warning{background:#271d18;border-color:#754e34;color:#d4aa88}.current-save-danger h3,.save-delete-dialog [data-slot=dialog-title]{color:#e4b68c}.current-save-danger p{color:#c4ac92}
.balances,.balances>div,.asset-detail,.asset-gallery>label,.asset-categories,.purchase-quote,.finance-line{border-color:#4c3e27}.balances>div{background:#211f1a}.balances b{color:#e5c786}.balances span{color:#ad9e80}.asset-gallery>label{background:#1d1e20;border-radius:5px;overflow:hidden}.asset-gallery>label.selected{border-color:#c4a061;box-shadow:0 0 12px #cea24d26}.asset-card-copy b{color:#d6c7a7}.asset-card-copy>span{color:#ebcd8e}.asset-categories>button{background:#19191b;color:#b6a17b}.asset-categories>button.active{background:#332919;color:#eed39a;border-color:#97743c}.photo-caption,.photo-note{color:#a4967d}.current-asset b,.asset-detail h3,.asset-facts b,.purchase-total strong{color:#e1c38a}.asset-detail>p,.asset-facts span,.purchase-quote span{color:#b6a78d}.asset-appreciation{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.7rem;padding:10px 11px;background:#252117;border:1px solid #544126;border-radius:4px;color:#cdb685;margin:12px 0}.asset-appreciation>span{width:100%;color:#b5a17b}.asset-appreciation b{font-weight:500}.asset-selected,.owned-badge{background:#d5b16b;color:#15120e}

/* Distinct partner profiles and family time. */
.partner-grid{display:grid;gap:15px;margin-top:21px}.partner-card.deluxe-partner{margin:0;border:1px solid #4d4029;padding:15px;border-radius:7px;background:#1c1c1e;box-shadow:0 5px 15px #00000018}.partner-profile-top{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center}.partner-portrait{display:block;width:92px;height:92px;object-fit:cover;object-position:50% 30%;border-radius:5px;border:1px solid #735a32;background:#29261f}.partner-profile-top h3,.partner-profile-top h2{font-size:1.28rem;color:#f0dab0;margin:4px 0}.partner-profile-top p{font-size:.77rem;margin:4px 0;color:#d0bb91}.partner-profile-top small{font-size:.71rem;color:#aa9e86;line-height:1.8}.partner-profile-top .eyebrow{font-size:.64rem;color:#b89a60;letter-spacing:.03em}.deluxe-partner dl,.partner-details{margin:14px 0}.deluxe-partner dl>div,.partner-details>div{grid-template-columns:30px 1fr;font-size:.78rem;line-height:1.9}.partner-card dt,.partner-details dt{color:#b49c70}.partner-card dd,.partner-details dd{color:#cfc1a7}.partner-support{font-size:.75rem;line-height:1.9;color:#d4c49e;padding:10px 11px;background:#252117;border-left:2px solid #8f733f}.partner-support>span{display:block;font-size:.64rem;letter-spacing:.04em;color:#ad9466;margin-bottom:4px}.meet-cover{display:block;width:100%;height:180px;object-fit:cover;border-radius:5px;margin:15px 0}.current-partner{padding:8px 0 7px;grid-template-columns:104px minmax(0,1fr)}.current-partner .partner-portrait{width:104px;height:104px}.family-support-box{padding:14px;border:1px solid #59482c;border-radius:5px;margin:17px 0;background:#272217}.family-support-box p{font-size:.78rem;margin:7px 0 11px;line-height:1.9;color:#caba96}.family-support-box>div{display:flex;gap:22px;font-size:.73rem;color:#ab986f}.family-support-box b{color:#dfc080;margin-left:3px}.family-birth{padding:16px 14px;border:1px solid #5e4827;border-radius:6px;background:#241e15;margin-top:12px}.family-birth>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.family-birth>div>b{font-size:.8rem;color:#e4c58a}.family-birth>p{font-size:.79rem;color:#c5b48e;line-height:1.9}.family-birth>small{font-size:.7rem;margin-top:8px;color:#b7a480}.children-section,.family-play{margin-top:24px;padding-top:20px;border-top:1px solid #4b3d27}.children-section>.section-head{align-items:center}.children-section>.section-head h3{font-size:.95rem;margin:0}.children-section>.section-head>span{font-size:.65rem}.children-grid{display:grid;grid-template-columns:1fr;gap:10px}.child-card{padding:14px;border:1px solid #4a3d28;background:#211e18;border-radius:6px}.child-card-head{display:flex;gap:11px;align-items:center}.child-card h4{margin:0;color:#ebce97;font-size:1rem}.child-card small{font-size:.71rem}.child-initial{width:42px;height:42px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid #8a6b39;background:#3b2d19;color:#e9c68b;font-size:1.2rem}.child-card p{font-size:.75rem;color:#bfae8b}.child-card .stat-grid{grid-template-columns:1fr 1fr;margin:11px 0}.child-card .stat-grid b{font-size:1.12rem}.family-child-select{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:#b5a182;margin:12px 0}.family-child-select select{padding:8px;border:1px solid #5b492c;max-width:65%;min-height:43px}.family-activities{grid-template-columns:1fr}.family-activities .activity-copy>div>b{font-size:.82rem}.family-activities .activity-copy small{font-size:.72rem}.family-play h3{font-size:.98rem}.family-view>.paper>p{line-height:1.9}

/* Investment terminal: compact native-feeling quote rows and true-data candlesticks. */
.investment-account{background:linear-gradient(120deg,#282218,#17181c 63%)!important;border-color:#69512d!important}.account-total-label{display:block;color:#b3a589;font-size:.76rem;margin-top:17px}.account-total{font-size:2rem;display:block;font-weight:600;font-variant-numeric:tabular-nums;color:#f0d8a5;letter-spacing:.015em;line-height:1.7}.investment-balances{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px;padding:15px 0 2px;margin:10px 0 12px;border-top:1px solid #443923}.investment-balances>div{min-width:0}.investment-balances dt{font-size:.68rem;color:#a99b81}.investment-balances dd{font-size:.98rem;color:#e4d4ae;margin:4px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.investment-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;background:#151519;border:1px solid #3f3525;border-radius:6px;padding:4px}.investment-view-switch button{border:0;background:transparent;padding:10px;color:#a7997d;font-size:.82rem;min-height:43px;border-radius:4px}.investment-view-switch button[aria-pressed=true]{color:#ecd299;background:#332819;box-shadow:inset 0 0 0 1px #76603a}.investment-view-switch button>span{font-size:.7rem;margin-left:5px;color:#ae9467}.market-paper{padding:0!important;overflow:hidden}.market-tabs{display:flex;padding:13px 12px 0;gap:5px}.market-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#b5a585;padding:8px 4px 10px;font-size:.88rem;min-height:58px}.market-tabs button small{font-size:.6rem;color:#8f8066;margin-top:3px}.market-tabs button[aria-pressed=true]{color:#ecd193;border-color:#bd9348;background:linear-gradient(180deg,transparent,#b8904a10)}.market-search{margin:13px 12px!important;min-height:41px}.market-search input{font-size:.82rem}.quote-list-head,.quote-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 75px;gap:7px;align-items:center}.quote-list-head{font-size:.65rem;color:#978970;padding:9px 14px;border-top:1px solid #383020;border-bottom:1px solid #383020;background:#131417}.quote-list-head>span:not(:first-child){text-align:right}.quote-list{max-height:385px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#574528 #151519;scrollbar-width:thin}.quote-row{width:100%;border:0;border-bottom:1px solid #2c2921;background:transparent;text-align:left;padding:12px 14px;min-height:64px;font-size:.88rem;color:#d5c7a9;box-shadow:none}.quote-row.selected{background:#302617;box-shadow:inset 3px 0 #ba9655}.quote-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.quote-row b{font-size:.89rem;font-weight:500;color:#e4d8bc}.quote-row small{font-size:.59rem!important;color:#94866c!important;line-height:1.65;margin-top:3px}.quote-row .quote-unavailable{font-size:.74rem;color:#8d8066}.quote-up{color:#ec9d91!important}.quote-down{color:#88c3a6!important}.market-no-results{font-size:.82rem;color:#a99a7e;padding:17px 14px}.instrument-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.instrument-heading h2{font-size:1.2rem;margin:4px 0}.market-badge{font-size:.64rem;line-height:1.2;white-space:nowrap;color:#cfaf76;border:1px solid #72572d;background:#2d2518;padding:6px 8px;border-radius:4px}.instrument-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:15px 0}.instrument-price strong{font-size:2rem;font-variant-numeric:tabular-nums;font-weight:550}.instrument-price>span{font-size:.94rem}.instrument-price small{width:100%;font-size:.65rem;color:#a29378}.market-data-notice{display:flex;gap:10px;padding:12px;background:#211e18;color:#b9a174;border:1px solid #4e3c24;border-radius:5px;margin:14px 0}.market-data-notice p{margin:0;font-size:.77rem;line-height:1.8;color:#baaa89}.market-data-notice>svg{margin-top:3px;color:#bd9b61}.market-chart{margin:16px -5px 6px}.market-chart>svg{width:100%;height:auto;display:block;touch-action:pan-y}.chart-grid{stroke:#3b3428;stroke-width:1;stroke-dasharray:3 4}.chart-axis{fill:#93866f;font-size:11px;font-family:system-ui,sans-serif}.candle-up{fill:#d78075;stroke:#d78075;stroke-width:1.2}.candle-down{fill:#7caf96;stroke:#7caf96;stroke-width:1.2}.candle-hit{fill:transparent;stroke:none;cursor:pointer}.candle-readout{display:flex;gap:5px 10px;flex-wrap:wrap;font-size:.62rem;color:#958870;padding:0 5px 8px;font-variant-numeric:tabular-nums}.candle-readout b{font-weight:500;color:#c9b999}.chart-caption{font-size:.6rem!important;color:#8d7d62!important;margin:2px 5px}.market-chart-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:177px;margin:15px 0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#3b34283b 40px),#121316;border:1px solid #332d22;border-radius:4px;text-align:center;padding:25px 15px;gap:9px}.market-chart-empty>svg{width:28px;height:28px;color:#73613f}.market-chart-empty b{font-size:.84rem;font-weight:500;color:#ad9975}.market-chart-empty span{font-size:.69rem;max-width:240px;color:#87795f;line-height:1.8}.holding-strip{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #403624;border-bottom:1px solid #403624;padding:12px 0;margin:17px 0;font-size:.69rem;color:#a99a7d}.holding-strip b{display:block;margin-top:3px;color:#d9c499;font-size:.9rem;font-weight:500}.trade-order>label{display:flex;justify-content:space-between;font-size:.79rem;color:#d8c7a4;margin-bottom:9px}.trade-order>label>span{font-size:.69rem;color:#9e8a66}.trade-amount{display:flex;border:1px solid #68522e;border-radius:5px;overflow:hidden;background:#111215}.trade-amount>input{min-width:0;flex:1;border:0!important;border-radius:0!important;padding:12px;font-size:1.2rem;font-variant-numeric:tabular-nums;min-height:50px;box-shadow:none}.trade-amount>button{border:0;background:#292215;color:#d4b275;font-size:.72rem;padding:10px 12px;min-width:77px}.trade-shortcuts{display:flex;gap:8px;margin:9px 0 15px;align-items:center}.trade-shortcuts>button{font-size:.67rem;background:#1e1c18;color:#b4a079;border:1px solid #5a472a;padding:5px 11px;min-height:32px;border-radius:3px}.trade-shortcuts>span{font-size:.66rem;color:#a38e68;margin-left:auto}.trade-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin:13px 0 5px}.trade-actions [data-slot=button]{font-size:.77rem;min-height:45px}.trade-order .micro{font-size:.7rem;margin:10px 0 0}.holding-card{border-top:1px solid #493b26;padding:20px 0}.holding-card:last-child{padding-bottom:0}.holding-card h3{font-size:1rem;margin:0}.holding-card .investment-balances{border-top:0;padding-top:4px;gap:12px}.holding-card .investment-balances dd{font-size:.86rem}.holding-card summary{font-size:.76rem;color:#bca16e;min-height:40px}.investment-lot{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #3f3322;font-size:.73rem;color:#bcaa86}.investment-lot small{font-size:.63rem;color:#8d7c5d}.investment-lot>b{white-space:nowrap;font-weight:500;font-size:.68rem;color:#c4ab74}.investment-empty{display:flex;align-items:center;flex-direction:column;padding:28px 15px;text-align:center;color:#a6926c}.investment-empty>svg{width:31px;height:31px;color:#a8894c;margin-bottom:13px}.investment-empty h3{font-size:.98rem;margin:5px 0;color:#d1b780}.investment-empty p{font-size:.8rem;line-height:1.9;color:#a99878;max-width:290px}.investment-rules summary{font-size:.86rem;color:#c5aa73}.investment-rules p{font-size:.76rem;line-height:1.9;color:#a79878}

/* Only verified player records are rendered in the cloud leaderboard. */
.leaderboard-intro h2{font-size:1.22rem;line-height:1.8;margin-top:16px;color:#e9d09a}.leaderboard-intro>p{font-size:.84rem;line-height:1.9;color:#bcaa86}.leaderboard-intro>.micro{font-size:.71rem}.leaderboard-actions{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:10px;margin:20px 0 13px}.my-ranking{background:linear-gradient(115deg,#332819,#19191b)!important;border-color:#8a6834!important}.my-ranking>div{display:flex;align-items:center;gap:22px;margin:10px 0}.my-ranking>div>strong{font-size:2.5rem;line-height:1.4;color:#e6c786;font-weight:500}.my-ranking>div b{font-size:1.2rem;font-weight:500;color:#f1d8a4}.my-ranking>div small{font-size:.76rem;color:#b99e6e;margin-top:3px}.my-ranking p{font-size:.89rem;color:#cbb78f;margin-bottom:5px}.my-ranking>small{font-size:.67rem;color:#a58c61}.ranking-row{display:grid;grid-template-columns:29px minmax(0,1fr) 63px;gap:10px;padding:18px 0;border-top:1px solid #433522;align-items:center}.ranking-position{color:#8c7957;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}.ranking-position.ranking-top{color:#e2bd73;font-size:1.22rem}.ranking-person>div{display:flex;align-items:center;gap:7px}.ranking-person>div>b{font-size:.92rem;color:#ded0b0;font-weight:500}.ranking-person>div>span{font-size:.61rem;padding:0 5px;border:1px solid #8b6a35;border-radius:3px;color:#d0b175}.ranking-person>p{font-size:.73rem;color:#aa9875;margin:4px 0 5px;line-height:1.7}.ranking-person>small{font-size:.6rem;color:#86765a}.ranking-result{text-align:right}.ranking-result>b{font-size:.73rem;display:block;color:#d2b47c;font-weight:500}.ranking-result>span{font-size:1rem;color:#ede0c0;font-variant-numeric:tabular-nums}.ranking-row.is-self{background:#31271966}.leaderboard-list>.micro{font-size:.65rem;margin:18px 0 0}
@media(min-width:550px){.app-bar{grid-template-columns:104px minmax(0,1fr) 54px}.brand b{font-size:1.16rem}.brand>span{font-size:.66rem}.identity-main{grid-template-columns:98px minmax(0,1fr)}.portrait-frame .portrait{height:147px}.main-tabs [data-slot=tabs-trigger]{font-size:.75rem;min-width:63px;flex-direction:row;min-height:47px;gap:6px}.partner-grid{grid-template-columns:1fr 1fr;gap:12px}.partner-profile-top{grid-template-columns:75px minmax(0,1fr);gap:10px}.partner-portrait{width:75px;height:75px}.partner-profile-top h3{font-size:1.12rem}.partner-profile-top p{font-size:.69rem}.partner-profile-top small{font-size:.64rem}.partner-card.deluxe-partner{padding:13px}.current-partner{grid-template-columns:116px minmax(0,1fr);gap:19px}.current-partner .partner-portrait{width:116px;height:116px}.current-partner h2{font-size:1.5rem}.current-partner p{font-size:.9rem}.current-partner small{font-size:.8rem}.children-grid{grid-template-columns:1fr 1fr}.family-activities{grid-template-columns:1fr 1fr}.investment-balances{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.holding-card .investment-balances{grid-template-columns:1fr 1fr}.quote-list-head,.quote-row{grid-template-columns:minmax(0,1fr) 115px 105px}.quote-row{padding:13px 18px}.quote-row b{font-size:.98rem}.quote-row small{font-size:.68rem!important}.trade-order{max-width:460px;margin-left:auto;margin-right:auto}.ranking-row{grid-template-columns:36px minmax(0,1fr) 85px}.ranking-person>div>b{font-size:1rem}.ranking-person>p{font-size:.8rem}.ranking-result>b{font-size:.81rem}}
@media(max-width:360px){.app-bar{grid-template-columns:84px minmax(0,1fr) 36px;gap:4px;padding-left:8px;padding-right:8px}.brand b{font-size:.88rem}.brand>span{font-size:.52rem}.audio-toggle{font-size:.59rem}.audio-toggle svg{width:11px;margin-right:2px}.app-bar>button span{font-size:.63rem}.app-bar>button svg{width:13px;margin-right:2px}.identity{padding:13px 11px;margin:9px 8px 11px}.identity-main{grid-template-columns:74px minmax(0,1fr);gap:11px}.portrait-frame .portrait{height:114px}.main-tabs [data-slot=tabs-trigger]{min-width:48px;flex-basis:48px;font-size:.66rem}.main-tabs{padding:4px 7px!important}.paper,.panel{padding:17px 12px}.partner-profile-top{grid-template-columns:76px minmax(0,1fr);gap:11px}.partner-portrait{width:76px;height:76px}.current-partner .partner-portrait{width:76px;height:76px}.partner-card.deluxe-partner{padding:12px}.partner-profile-top h3,.partner-profile-top h2{font-size:1.13rem}.quote-list-head,.quote-row{grid-template-columns:minmax(0,1fr) 62px 63px;gap:5px;padding-left:11px;padding-right:11px}.quote-row b{font-size:.8rem}.quote-row{font-size:.8rem}.quote-row small{font-size:.54rem!important}.market-tabs{padding-left:7px;padding-right:7px}.market-tabs button{font-size:.78rem}.account-total{font-size:1.7rem}.investment-balances dd{font-size:.9rem}.trade-actions{grid-template-columns:1fr 1.3fr;gap:7px}.trade-actions [data-slot=button]{font-size:.71rem;padding:9px 7px}.ranking-row{grid-template-columns:23px minmax(0,1fr) 58px;gap:8px}.ranking-person>div>b{font-size:.84rem}.ranking-result>b{font-size:.65rem}.ranking-result>span{font-size:.88rem}.ranking-person>small{font-size:.55rem}.leaderboard-intro h2{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.option,[data-slot=button]{transition:none}.main-tabs{scroll-behavior:auto}}
.valuation-note{font-size:.72rem!important;line-height:1.8;color:#d4b780!important;background:#2b2316;border:1px solid #66512d;padding:9px 11px;border-radius:4px;margin:12px 0}.investment-source{border-top:1px solid #4b3e27;padding-top:10px;margin-top:17px}.investment-source summary{font-size:.77rem;color:#c5aa73}.investment-source p{font-size:.71rem;line-height:1.9;color:#ad9b79}.investment-source a{font-size:.73rem;color:#e1c17f;text-decoration:underline;text-underline-offset:3px}.quote-provenance{font-size:.64rem!important;overflow-wrap:anywhere}.quote-unavailable{color:#ac9c80!important}
.investment-data-banner{padding:11px 13px;margin:0 0 13px;border:1px solid #73572c;border-radius:5px;background:#2a2316;color:#e6c588}.investment-data-banner>span{display:block;font-size:.79rem;font-weight:600;letter-spacing:.02em}.investment-data-banner>small{font-size:.67rem;line-height:1.8;color:#beac85;margin-top:3px}

.auth-page{--auth-gold:#d9b66c;--auth-muted:#b1a99a;min-height:100vh;min-height:100dvh;padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 50% 8%,#5e492024 0,transparent 62%),#0d0e10;color:#f5efe2;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'PingFang SC','Microsoft YaHei',system-ui,sans-serif}
.auth-page,.auth-page *,.auth-modal,.auth-modal *{box-sizing:border-box}
.auth-audio{width:100%;max-width:410px;margin:0 auto 16px}
.auth-card{width:100%;max-width:410px;background:linear-gradient(145deg,#1b1c21,#111216);border:1px solid #9f865466;border-top:2px solid #d9b66c;border-radius:14px;padding:29px 26px 22px;box-shadow:0 24px 70px #0006,0 0 38px #d9b66c08,inset 0 1px #ffe2a413}
.auth-brand{text-align:center;margin-bottom:22px}.auth-brand>img,.auth-restore>img{display:block;margin:0 auto 15px;border-radius:12px;border:1px solid #d9b66c88;background:#17181c;object-fit:cover;box-shadow:0 0 20px #d9b66c12}
.auth-edition{display:block;font-size:10px;letter-spacing:.3em;color:#9f8654;margin-bottom:8px}.auth-brand h1{font-family:'Songti SC','STSong',serif;font-size:27px;font-weight:600;letter-spacing:.04em;line-height:1.45;color:#ecd39e;margin:0}.auth-brand p{font-size:12px;color:#b1a99a;margin:9px 0 0;line-height:1.7}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #d9b66c26;margin-bottom:21px}.auth-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#9c9588;padding:10px 4px;font-size:13px;line-height:1.5;min-height:44px;box-shadow:none;border-radius:0}.auth-tabs button.active{border-color:#d9b66c;color:#edd6a4;font-weight:650;text-shadow:0 0 15px #d9b66c33}
.auth-field{display:block;margin:0 0 16px}.auth-field>span:first-child{display:block;font-size:13px;color:#e5d7ba;line-height:1.5;margin-bottom:8px}.auth-field>span>small{font-size:10px;color:#a49d90;float:right;font-weight:400}
.auth-field>input,.auth-field>textarea,.auth-password-row{width:100%;border:1px solid #a58b533c;background:#0d0e11;border-radius:7px;color:#f5efe2}.auth-field>input,.auth-field>textarea,.auth-password-row>input{font-family:inherit;font-size:16px;line-height:1.45;padding:12px;min-height:48px;outline:none;box-shadow:none}.auth-field>input:focus,.auth-field>textarea:focus,.auth-password-row:focus-within{border-color:#d9b66c;outline:2px solid #d9b66c1f;outline-offset:2px;box-shadow:0 0 16px #d9b66c0d}.auth-field input::placeholder,.auth-field textarea::placeholder{color:#827e74;font-size:12px}.auth-field input:read-only{color:#8e897e;background:#141518}.auth-field textarea{resize:vertical;min-height:76px;overflow-wrap:anywhere}
.auth-password-row{display:flex!important;align-items:stretch}.auth-password-row>input{width:100%;min-width:0;border:0;background:transparent;border-radius:7px;color:#f5efe2}.auth-password-row>input:focus-visible{outline:none}.auth-eye{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;border:0;background:none;color:#b7a17a;box-shadow:none}.auth-eye svg{width:18px;height:18px}
.auth-field-help{font-size:11px;line-height:1.7;color:#a09a8f;margin:-6px 0 16px}.auth-login-help{margin:1px 0 19px}.auth-binding{display:flex;gap:8px;align-items:flex-start;padding:12px 0 0;margin:19px 0 0;border-top:1px solid #d9b66c1c}.auth-binding>svg{flex-shrink:0;color:#a59063;margin-top:3px;width:15px;height:15px}.auth-binding p{margin:0;font-size:10px;line-height:1.85;color:#aaa18e}
.auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;padding:12px;border:1px solid #e6c580;border-radius:7px;background:linear-gradient(120deg,#cba85e,#eed59d 50%,#c3a055);color:#221c12;font-size:15px;font-weight:700;letter-spacing:.08em;line-height:1.5;box-shadow:0 0 20px #d9b66c29,0 4px 14px #0005,inset 0 1px #fff0bb;transition:box-shadow .18s ease,transform .18s ease}.auth-submit:hover{box-shadow:0 0 27px #d9b66c45,0 4px 18px #0005,inset 0 1px #fff0bb}.auth-submit:active{transform:translateY(1px);box-shadow:0 0 13px #d9b66c23}.auth-submit:disabled{transform:none;opacity:.58;cursor:wait;box-shadow:none}.auth-submit svg{width:17px;height:17px}
.auth-error,.auth-notice{font-size:12px;line-height:1.75;padding:11px 12px;border-radius:6px;overflow-wrap:anywhere;margin:14px 0}.auth-error{background:#442925;border:1px solid #ac665d73;color:#ffc0b2}.auth-notice{background:#2b261a;border:1px solid #9f865455;color:#e0c58a}.auth-foot{display:flex;align-items:center;justify-content:center;gap:6px;color:#8c8576;font-size:10px;line-height:1.6;margin-top:17px}.auth-foot svg{width:13px;height:13px}.auth-story-note{font-size:10px;color:#79766f;text-align:center;margin:17px 0 0;line-height:1.6}
.auth-spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite;vertical-align:-2px;flex-shrink:0}.auth-restore{text-align:center;padding-top:40px;padding-bottom:36px}.auth-restore h1{font-family:'Songti SC','STSong',serif;font-size:26px;color:#e9cd91}.auth-restore p{font-size:12px;color:#b1a99a}.auth-restore .auth-spinner{margin-right:7px}
.account-strip{max-width:660px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:5px 12px;gap:12px;min-height:36px;background:#111216;border-bottom:1px solid #d9b66c26;color:#c6b89b;font-size:11px}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 122px)}.account-name>small{display:inline;font-size:9px;margin-left:7px;color:#8c8270}.account-strip>div{display:flex;gap:4px;flex-shrink:0}.account-strip button{display:flex;align-items:center;gap:4px;background:transparent;border:0;color:#cbb581;min-height:30px;padding:4px 7px;font-size:10px;border-radius:3px;box-shadow:none}.account-strip button:active{background:#d9b66c19}.account-strip button svg{width:13px;height:13px}.account-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:660px;margin:0 auto;padding:10px 14px;background:#2c271d;color:#e0c997;font-size:12px;line-height:1.65}.account-notice button{padding:5px;border:0;background:none;flex-shrink:0;color:inherit}
.auth-modal-backdrop{position:fixed;inset:0;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.auth-modal{background:#17181c;color:#f5efe2;border:1px solid #9f86547a;border-radius:12px;padding:24px;width:100%;max-width:410px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 15px 60px #0008}.auth-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.auth-modal h2{margin:0;font-size:19px;color:#e4ca91}.auth-modal>header>button{background:none;border:0;padding:5px;color:#b1a99a}.auth-modal>p{font-size:12px;color:#aaa18e;margin:0 0 22px}.auth-modal .auth-submit{margin-top:8px}
.auth-page button:focus-visible,.auth-modal button:focus-visible{outline:2px solid #ead19d;outline-offset:3px}
@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:360px){.auth-page{padding-left:13px;padding-right:13px}.auth-card{padding:24px 18px 20px}.auth-brand h1{font-size:24px}.auth-modal-backdrop{padding:13px}.auth-modal{padding:21px 18px}.auth-foot{font-size:9px}}
@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}.auth-submit{transition:none}.auth-submit:active{transform:none}}
