/* Longview Journal — an investment office, not a dashboard. */
:root{--navy:#102e2b;--ink:#203b36;--muted:#5f6d63;--gold:#89622c;--line:#d3d4c6;--paper:#f1efe5;--green:#206655;--red:#a54137;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif}
html{scrollbar-gutter:stable;scroll-padding-top:22px}body{background:var(--paper)}button{border-radius:0;min-height:44px}button:hover{background:#e9e9dc}.primary{background:var(--navy);color:#fff}.primary:hover{background:#254c43}a{color:inherit}.topbar{height:100px;background:#102e2b;color:#f4efdc;padding:0 34px;border-bottom:1px solid #d2b577;gap:30px}.brand{color:#f4efdc;font-size:27px;font-family:var(--serif);letter-spacing:4px}.brand-mark{width:48px;height:48px;padding:0;border:0}.brand small{font-size:9px;color:#d2b577;letter-spacing:3px;margin-top:7px}.product-name{color:#c6ccbd;letter-spacing:2px}.product-name b{border-color:#6b7e6a;color:#d2b577}.header-actions{gap:8px}.header-actions button{color:#e1e3d4;background:transparent;border:1px solid #ffffff29;padding:8px 12px}.header-actions button:hover{background:#ffffff16}.header-actions #reset{color:#d8bd8d;border-color:#c5a66c75}
main{max-width:1700px;padding:0 34px;margin:auto}.desk-shell{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:calc(100vh - 180px)}.desk-rail{border-right:1px solid var(--line);padding:34px 20px 30px 0}.rail-heading{font-family:var(--serif);font-size:20px;letter-spacing:2px}.rail-heading small{display:block;font:10px var(--font-ui);letter-spacing:3px;color:var(--gold);margin-top:12px}.tabs{display:flex;flex-direction:column;margin:36px 0 0;gap:12px;border:0;overflow:visible;padding:0}.tabs button{display:flex;align-items:center;gap:8px;white-space:normal;padding:12px 6px 12px 14px;min-height:48px;text-align:left;border:0;border-left:2px solid transparent;font-size:13px;color:#667167}.tabs button:before{content:'·';color:#aa8b50}.tabs button.active{border-left-color:var(--gold);background:#e7e5d6;color:var(--navy)}.tabs .count{margin-left:auto;background:transparent;font-size:11px;padding:0;color:var(--gold)}.rail-seal{font-family:var(--serif);font-size:11px;line-height:2;color:var(--gold);writing-mode:vertical-rl;margin:50px auto 0;letter-spacing:3px}.rail-seal span{font:9px var(--font-ui);margin-right:12px;letter-spacing:2px}.desk-main{padding:34px 0 38px 32px;min-width:0}.intro{margin:0 0 26px;align-items:flex-end;gap:30px}.intro>div:first-child{max-width:600px}h1{font-family:var(--serif);font-size:40px;letter-spacing:1px;font-weight:700;line-height:1.3;margin:14px 0}.intro p{font-size:13px;line-height:1.9}.eyebrow{letter-spacing:2px;font-size:10px}.year-controls{gap:18px;align-items:center}.year-number{font-family:Georgia,serif;font-size:36px;color:var(--gold)}.year-number small{font:11px var(--font-ui);text-align:left;color:var(--muted)}.advance{min-width:140px;padding:12px 16px}.save-status{font-size:10px;color:#58715e;margin-top:10px}.metrics{display:flex;align-items:stretch;border:0;border-top:2px solid var(--navy);border-bottom:1px solid var(--navy);border-radius:0;background:transparent;margin:0 0 30px}.metric{padding:20px 18px;flex:1;min-width:0;border:0;border-right:1px solid var(--line)}.metric:first-child{flex:1.3;padding-left:0}.metric:last-child{padding-right:0}.metric-value{font-size:23px;margin:12px 0 9px}.metric:first-child .metric-value{font-size:33px;line-height:1}.metric-label{font-size:11px}.metric-note{font-size:10px;line-height:1.6}.metric-value small{font-size:10px}.desk-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px}.desk-content{min-width:0;scroll-margin-top:22px}.dossier-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--navy);padding:0 0 14px;margin-bottom:20px}.dossier-heading>span{font-family:var(--serif);font-size:23px;letter-spacing:2px;font-weight:700}.dossier-heading small{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.section-intro{font-size:12px;margin-bottom:15px}.section-intro select{background:#fbfaf4;border-color:#c7cbba;max-width:140px;min-height:40px}.deal-grid{display:flex;flex-direction:column;gap:0;counter-reset:case}.deal{border:0;border-bottom:1px solid #c8ccbc;border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) 116px;padding:22px 0;overflow:visible;counter-increment:case}.deal-body{padding:0 20px 0 0}.deal-head{gap:12px}.company-icon{width:36px;height:36px;background:#dddcc9;color:#495747;font:12px Georgia,serif;border:1px solid #c2c5af}.deal h3{font-family:var(--serif);font-size:20px;margin:0 0 6px}.deal .status-tag{font-size:10px;border-color:#99ac94;color:#315e4a}.deal-desc{font-size:12px;margin:15px 0 18px;line-height:1.85;min-height:0}.numbers{gap:16px}.numbers strong{font-size:18px}.numbers label{font-size:10px}.deal-foot{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;background:transparent;border:0;border-left:1px solid var(--line);padding:0 0 0 16px;gap:16px;font-size:10px;line-height:1.8}.deal-foot:before{content:'CASE / ' counter(case,decimal-leading-zero);font:10px Georgia,serif;letter-spacing:2px;color:var(--gold)}.deal-foot button{background:var(--navy);border:0;color:#f9f4e5;padding:10px;font-size:12px}.deal-foot button:hover{background:#31584c}.sidebar{display:block;border-left:1px solid var(--line);padding-left:24px;min-width:0}.era{background:#13362e;border-radius:0;padding:110px 18px 22px;isolation:isolate;margin-bottom:24px}.era:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#102e2b 2%,#102e2bcc 55%,#102e2b33),url('office-city.webp') center 53%/cover}.era:after{display:none}.era-top{display:block;color:#d5bd85;font-size:9px}.era-top span{display:block;border:0;padding:7px 0 0;color:#e5e3cf;line-height:1.7}.era h2{font-family:var(--serif);font-size:21px;line-height:1.65;margin:15px 0 13px}.era p{font-size:11px;color:#c9d0be;line-height:1.9}.era-bottom{margin-top:18px;flex-wrap:wrap;font-size:10px}.era-bottom>span{flex-basis:100%}.era-bottom b{color:#e6d3a2;border-color:#8e976c;padding:3px 6px}.side-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;margin:0}.side-title{font-family:var(--serif);font-size:16px;margin-bottom:18px}.hint,.log-item p{font-size:11px;line-height:1.9}/* China convention: rising segments are red, falling segments green; flat segments stay neutral. */
.chart .chart-trend{stroke:currentColor}.portfolio-row,.team-card,.market-board,.year-review,.team-policy{border-radius:0;background:#faf9f2}.portfolio-top h3{font-family:var(--serif);font-size:20px}.year-review{border:0;border-bottom:1px solid var(--line);padding:18px 0;background:transparent}.market-board{padding:20px}.market-table{max-height:420px}.history-row{background:transparent;border-bottom:1px solid var(--line)}footer{max-width:1700px;padding:22px 34px;color:#63715d}.producer{color:#40563f}.team-overview{background:#e8e8d8;border-radius:0}.financial-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.financial-table table{min-width:max-content}dialog{border-radius:0;max-height:calc(100dvh - 32px);padding:38px 28px 28px;background:#faf9f2;overflow:auto;scrollbar-gutter:stable}dialog::backdrop{background:#061b17b8;backdrop-filter:blur(5px)}dialog h2{font-family:var(--serif);font-weight:700;padding-right:24px;font-size:25px}.dialog-close{position:sticky;float:right;top:-28px;right:auto;margin:-28px -18px 0 0;background:#faf9f2;min-width:44px;min-height:44px;border:1px solid var(--line);color:var(--navy)}html:has(dialog[open]){overflow:hidden}dialog p,dialog li{font-size:13px}.modal-actions{padding-top:16px;border-top:1px solid var(--line);gap:10px}.modal-actions button{min-height:44px}.ticket-options{gap:8px}.ticket-options button{font-size:16px;padding:12px 5px}.ticket-options button small{font-size:11px}.transaction-rules{margin-top:14px}.transaction-rules summary{padding:8px 0}#toast{bottom:max(24px,var(--safe-bottom));border-radius:0;box-shadow:0 4px 20px #0002;max-width:calc(100% - 32px);z-index:50}body,dialog{overflow-wrap:break-word}input,select{font-size:16px}button,summary{touch-action:manipulation}section,article{min-width:0}summary{min-height:44px}
@media(min-width:1500px){.desk-stage{grid-template-columns:minmax(0,1fr) 300px}.desk-main{padding-left:44px}.desk-stage{gap:44px}.sidebar{padding-left:30px}}
@media(max-width:1200px){main{padding:0 22px}.topbar{padding:0 22px}.desk-shell{grid-template-columns:125px minmax(0,1fr)}.desk-main{padding-left:24px}.desk-stage{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.sidebar{padding-left:18px}.intro{align-items:flex-start}.intro>div:last-child{flex-shrink:0}.year-controls{flex-direction:column;align-items:flex-end;gap:12px}.year-number small{text-align:right}h1{font-size:34px}.metric{padding:18px 12px}.metric-value{font-size:20px}.metric:first-child .metric-value{font-size:28px}.deal{grid-template-columns:1fr}.deal-body{padding:0}.deal-foot{border:0;padding:14px 0 0;flex-direction:row;align-items:center}.deal-foot:before{display:none}.deal-foot button{min-width:108px}.rail-heading{font-size:17px}.tabs button{padding-left:10px;font-size:12px}.product-name{display:none}}
@media(max-width:960px){.desk-stage{grid-template-columns:minmax(0,1fr)}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-left:0;padding-left:0;margin-top:28px}.era{grid-column:1/-1;padding:30px;min-height:260px}.era:before{background:linear-gradient(90deg,#102e2b,#102e2baa 60%,#102e2b11),url('office-city.webp') center 55%/cover}.era h2,.era p{max-width:440px}.sidebar .side-card:last-child{grid-column:auto}.metrics{margin-bottom:28px}.metric-note{font-size:10px}.deal{grid-template-columns:minmax(0,1fr) 110px}.deal-body{padding-right:20px}.deal-foot{flex-direction:column;align-items:stretch;border-left:1px solid var(--line);padding:0 0 0 14px}.deal-foot:before{display:block}.deal-foot button{min-width:0}}
@media(max-width:700px), (max-width:1000px) and (max-height:500px){html{scroll-padding-top:16px}.topbar{min-height:0;height:auto;display:flex;flex-wrap:wrap;gap:20px;padding:22px max(18px,var(--safe-right)) 12px max(18px,var(--safe-left))}.brand{font-size:26px;gap:12px}.brand-mark{width:43px;height:43px}.brand small{font-size:8px}.header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;border-top:1px solid #ffffff30;padding-top:8px;margin:0}.header-actions button{min-height:44px;display:block!important;border:0;border-right:1px solid #ffffff20;padding:8px 4px;font-size:11px}.header-actions button:last-child{border:0}.header-actions #reset{color:#d8bd8d}main{padding:0 max(18px,var(--safe-right)) 0 max(18px,var(--safe-left))}.desk-shell{display:block}.desk-rail{border:0;padding:0}.rail-heading,.rail-seal{display:none}.desk-main{padding:28px 0 0}.intro{display:block;margin-bottom:24px}.intro>div:first-child{max-width:none}.intro h1{font-size:32px;line-height:1.45;margin:13px 0}.intro p{font-size:12px;max-width:none}.intro .eyebrow{font-size:9px;letter-spacing:3px}.intro>div:last-child{margin-top:22px}.year-controls{flex-direction:row;align-items:center;justify-content:space-between;margin:0;gap:20px}.year-number{font-size:36px;letter-spacing:-1px}.year-number small{text-align:left;font-size:10px;margin-top:5px;letter-spacing:0}.advance{min-width:150px;padding:14px 18px;font-size:13px}.save-status{text-align:right;margin-top:8px;font-size:9px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin-bottom:30px;border-top:2px solid var(--navy);border-bottom:1px solid var(--navy)}.metric{padding:17px 10px;border-right:1px solid var(--line);border-bottom:0}.metric:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;padding:19px 0 18px;border:0;border-bottom:1px solid var(--line)}.metric:first-child .metric-label{font-size:12px}.metric:first-child .metric-value{font-size:36px;grid-column:2;grid-row:1/3;margin:0;color:var(--navy)}.metric:first-child .metric-note{font-size:10px;margin-top:5px}.metric:nth-child(2){padding-left:0;border-right:1px solid var(--line)}.metric:nth-child(3){border-bottom:0}.metric:last-child{border:0;padding-right:0}.metric-label{font-size:10px;line-height:1.6}.metric-value{font-size:18px;margin:8px 0;line-height:1.4}.metric-value small{display:block;font-size:9px;margin:2px 0 0}.metric:first-child .metric-value small{display:inline;margin-left:5px}.metric-note{font-size:9px;line-height:1.7}.dossier-heading{margin-bottom:18px;padding-bottom:12px}.dossier-heading>span{font-size:24px}.dossier-heading small{font-size:8px;letter-spacing:1px}.deal{grid-template-columns:1fr;padding:23px 0}.deal-body{padding:0}.deal h3{font-size:22px}.deal-head{gap:12px}.deal .status-tag{font-size:9px;padding:4px}.subline{font-size:11px}.deal-desc{margin:16px 0 20px;font-size:12px;line-height:1.9}.numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.numbers strong{font-size:21px;overflow-wrap:anywhere}.numbers label{font-size:10px}.deal-foot{flex-direction:row;align-items:center;border:0;border-top:1px dashed var(--line);padding:14px 0 0;margin-top:19px;font-size:10px;gap:12px}.deal-foot:before{display:none}.deal-foot>span{flex:1;min-width:0}.deal-foot button{min-width:110px;min-height:44px}.section-intro{font-size:11px;align-items:center;gap:12px}.section-intro>span{min-width:0}.section-intro select{font-size:16px;max-width:128px;min-height:44px;padding:6px}.sidebar{display:block;margin-top:34px}.era{padding:110px 22px 25px;min-height:0}.era:before{background:linear-gradient(0deg,#102e2b 5%,#102e2bd0 65%,#102e2b33),url('office-city.webp') center 53%/cover}.era h2{font-size:23px}.era p{font-size:12px}.side-card{padding:24px 0}.tabs{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#102e2b;border-top:1px solid #ac9364;padding:7px max(5px,var(--safe-right)) calc(7px + var(--safe-bottom)) max(5px,var(--safe-left));margin:0;box-shadow:0 -5px 24px #0d241115}.tabs button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 0;min-height:53px;min-width:0;color:#c4ccb7;font-size:10px;text-align:center;background:none;border:0}.tabs button:before{display:block;width:20px;height:20px;content:'';background:currentColor;mask:var(--nav-icon) center/20px 20px no-repeat;-webkit-mask:var(--nav-icon) center/20px 20px no-repeat}.tabs button[data-tab=deals]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h7l2 2h9v12H3zM3 6V4h7l2 2' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}.tabs button[data-tab=portfolio]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 8h18v12H3zM8 8V4h8v4M3 12l9 3 9-3M12 13v4' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}.tabs button[data-tab=market]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3v17h17M7 15l4-5 4 3 6-8' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}.tabs button[data-tab=team]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='7' r='3' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M2 20v-3c0-6 14-6 14 0v3M16 4c5 0 5 7 0 7M19 14c3 1 3 4 3 6' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}.tabs button[data-tab=history]{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5zM8 7h8M8 11h8M8 15h6' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}.tabs button.active{color:#ecd09b;background:none;border:0}.tabs button.active:after{content:'';position:absolute;top:0;left:40%;right:40%;height:2px;background:#ecd09b}.tabs .count{position:absolute;top:2px;left:calc(50% + 9px);margin:0;color:#ecd09b;font-size:9px}.desk-content{scroll-margin-top:18px}.portfolio-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.portfolio-data>div{min-width:0}.portfolio-data b{overflow-wrap:anywhere}.portfolio-top h3{font-size:21px}.portfolio-top{align-items:flex-start;gap:10px}.portfolio-top>div{min-width:0}.portfolio-top .status-tag{max-width:44%;white-space:normal;font-size:10px}.portfolio-row{padding:18px 15px}.more-actions .portfolio-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.more-actions button{min-width:0;white-space:normal;font-size:12px}.portfolio-actions{gap:8px}.portfolio-actions button{min-height:44px}.strategy-picker select{font-size:16px;max-width:100%}.team-overview{padding:20px}.team-card h3{font-size:18px}.team-grid{grid-template-columns:1fr}.market-board{padding:16px}.market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.market-kpis b{font-size:20px}.market-kpis label{font-size:10px}.year-review{padding:0 0 18px}.review-grid{grid-template-columns:1fr}.review-heading h2{font-family:var(--serif)}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid b{overflow-wrap:anywhere}.thesis-label select{font-size:16px;width:100%}.team-stats{flex-wrap:wrap}.team-stats>div{min-width:0}.financial-table{max-height:45dvh}.financial-table th,.financial-table td{padding:12px 10px}.financial-table th:first-child,.financial-table td:first-child{position:sticky;left:0;background:#eeeee3;z-index:1}.financial-table th:first-child{z-index:2}dialog{max-width:calc(100% - 20px);max-height:calc(100dvh - 20px - var(--safe-top) - var(--safe-bottom));padding:38px 18px 24px}dialog h2{font-size:25px}.dialog-close{margin:-28px -8px 0 0;top:-28px}.cost-breakdown{grid-template-columns:1fr}.cost-breakdown span{align-items:baseline;gap:12px}.cost-breakdown b{max-width:58%;text-align:right;overflow-wrap:anywhere}.operating-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.modal-actions button{white-space:normal;min-width:0;font-size:13px}footer{padding:28px 18px calc(108px + var(--safe-bottom));gap:6px;font-size:10px;line-height:1.8}.producer{font-size:12px;margin-top:7px}#toast{bottom:calc(90px + var(--safe-bottom));font-size:12px}.history-row{padding:18px 0;gap:16px}.history-row p{font-size:12px}.result-banner{padding:18px}.result-banner p{font-size:12px}}
@media(max-width:360px){.metric:first-child .metric-value{font-size:30px}.metric-value{font-size:16px}.metric{padding:16px 8px}.intro h1{font-size:29px}.deal h3{font-size:20px}.numbers strong{font-size:18px}.advance{min-width:146px}.dossier-heading small{letter-spacing:0}.tabs button{font-size:10px}.header-actions button{font-size:10px}.metric-note{font-size:9px}.section-intro select{max-width:118px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px), (max-width:1000px) and (max-height:500px){.topbar{padding-top:16px;padding-bottom:6px;gap:14px}.desk-main{padding-top:23px}.intro h1{font-size:30px;margin:10px 0}.intro p{line-height:1.75}.intro>div:last-child{margin-top:16px}.year-number{font-size:31px}.advance{padding:12px 18px}.metrics .metric:not(:first-child) .metric-note{display:none}.metrics .metric:not(:first-child){padding-top:14px;padding-bottom:14px}.metric-label{font-size:11px}.metric-value{font-size:19px}.metrics{margin-bottom:25px}.save-status{font-size:10px}.metric:first-child .metric-note{font-size:11px}}
/* A dedicated sticky bar keeps the close control clear of financial figures. */
.dialog-bar{position:sticky;top:-38px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-38px -28px 22px;padding:9px 18px;background:#faf9f2;border-bottom:1px solid var(--line)}.dialog-bar>span{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.dialog-bar .dialog-close{position:static;float:none;margin:0;border:0;background:transparent;font-size:25px;min-height:44px;min-width:44px;padding:4px;color:var(--navy)}
@media(max-width:700px), (max-width:1000px) and (max-height:500px){.dialog-bar{margin-right:-18px;margin-left:-18px;padding:7px 10px 7px 18px}.dialog-bar>span{font-size:9px}}
.desk-rail{position:sticky;top:0;align-self:start;max-height:100dvh}.annual-dispatch{border-bottom:1px solid var(--line);margin-bottom:20px}.annual-dispatch>summary{padding:8px 0 16px;font-family:var(--serif);font-size:16px;color:var(--navy)}.annual-dispatch .year-review{margin-top:16px;border-bottom:0}.annual-dispatch .review-heading{display:none}
@media(min-width:701px) and (max-height:760px){.rail-seal{display:none}}
@media(max-width:700px), (max-width:1000px) and (max-height:500px){.desk-rail{position:static;max-height:none}.annual-dispatch>summary{font-size:15px}}

/* Exit receipts stay readable in the shared scrollable dialog on narrow screens. */
.exit-notice-list{display:grid;gap:16px;margin:22px 0}.exit-notice-item{min-width:0;border:1px solid var(--line);padding:18px;background:#f8f7f1}.exit-notice-item h3{font-size:19px;margin:12px 0;overflow-wrap:anywhere}.exit-notice-item .cost-breakdown{margin:14px 0}.exit-notice-item .cost-breakdown span{min-width:0;flex-wrap:wrap;gap:4px 12px}.exit-notice-item button{white-space:normal;max-width:100%}@media(max-width:600px){.exit-notice-item{padding:14px}.exit-notice-item h3{font-size:18px}.exit-notice-item button{width:100%}}

/* Local fund standings use ledger rows, with the return visible beside each signature. */
.board-name-form{margin:20px 0;padding:16px;border-block:1px solid var(--line)}.board-name-form label{display:block;font-size:12px;margin-bottom:9px}.board-name-form>div{display:flex;gap:8px}.board-name-form input{font:inherit;min-width:0;flex:1;border:1px solid var(--line);padding:10px;background:#fffef9;color:var(--ink);font-size:16px}.board-tabs{margin:20px 0}.board-count{font-size:11px!important;color:var(--muted)}.board-list{list-style:none;margin:14px 0 24px;padding:0;border-top:2px solid var(--navy)}.board-row{display:grid;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.board-mine{background:#e9eadb;box-shadow:0 0 0 10px #e9eadb}.board-place{font:25px Georgia,serif;color:var(--gold)}.board-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.board-entry-head h3{font-family:var(--serif);font-size:20px;margin:0;overflow-wrap:anywhere;min-width:0}.board-entry-head h3 small{font:10px var(--font-ui);color:var(--muted);display:block;margin-top:5px}.board-return{font:26px Georgia,serif;overflow-wrap:anywhere;max-width:100%}.board-entry>p{font-size:11px;margin:10px 0}.board-entry details{font-size:11px}.board-empty{padding:28px 0;border-block:1px solid var(--line)}
@media(max-width:700px), (max-width:1000px) and (max-height:500px){.header-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.header-actions button{font-size:10px}.board-row{grid-template-columns:27px minmax(0,1fr);gap:8px}.board-place{font-size:21px}.board-return{font-size:25px}.board-entry-head{display:block}.board-return{display:block;margin-top:12px}.board-name-form{padding:14px 0}.board-name-form>div{flex-wrap:wrap}.board-name-form input{flex:1 1 150px}.board-name-form button{min-height:44px}.board-mine{box-shadow:0 0 0 6px #e9eadb}}

/* Full-screen iOS keeps the status bar over the page; all fixed surfaces share its safe bounds. */
:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--page-gutter:34px;--header-top:0px;--header-bottom:0px;--dialog-gap:16px;--view-height:100dvh;--view-top:0px}
.topbar{height:calc(100px + var(--safe-top));padding:calc(var(--header-top) + var(--safe-top)) max(var(--page-gutter),var(--safe-right)) var(--header-bottom) max(var(--page-gutter),var(--safe-left))}
main,footer{padding-left:max(var(--page-gutter),var(--safe-left));padding-right:max(var(--page-gutter),var(--safe-right))}
.desk-rail{top:var(--safe-top);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom))}
dialog{inset:calc(var(--view-top) + var(--safe-top) + var(--dialog-gap)) calc(var(--safe-right) + var(--dialog-gap)) calc(100% - var(--view-top) - var(--view-height) + var(--safe-bottom) + var(--dialog-gap)) calc(var(--safe-left) + var(--dialog-gap));margin:auto;max-width:calc(100% - var(--safe-left) - var(--safe-right) - 2 * var(--dialog-gap));max-height:calc(var(--view-height) - var(--safe-top) - var(--safe-bottom) - 2 * var(--dialog-gap))}
@media(max-width:1200px){:root{--page-gutter:22px}}
@media(max-width:700px), (max-width:1000px) and (max-height:500px){:root{--page-gutter:18px;--header-top:16px;--header-bottom:6px;--dialog-gap:10px}.topbar{height:auto}.desk-rail{top:auto;max-height:none}}

/* Shared touch targets and scroll clearance for every sheet and folded section. */
details>summary{min-height:44px;padding-top:10px;padding-bottom:10px}
select,input:not([type=file]){min-height:44px;max-width:100%}
.strategy-picker{min-width:0}.strategy-picker select{min-width:0}
dialog{scroll-padding-top:80px;scroll-padding-bottom:24px}
@media(max-width:700px), (max-width:1000px) and (max-height:500px){html{scroll-padding-bottom:calc(90px + var(--safe-bottom))}.tabs{overflow:visible}.tabs button{overflow-wrap:anywhere}}

/* A project identifier belongs beside the company name, never inside it. */
.project-code{display:block;margin:5px 0 7px;color:var(--gold);font:11px/1.6 var(--font-ui);letter-spacing:.3px;overflow-wrap:anywhere}.project-code b{font:inherit;font-variant-numeric:tabular-nums}.project-code+small{display:block}.acquisition-target .project-code,.liquidation-buyers .project-code{margin:0}.exit-notice-item .project-code{margin-bottom:12px}
