/* Professional workbench */
:root{--green:#087969}aside{overflow-y:auto;padding-top:22px}.brand{min-height:64px;flex-shrink:0}.edition{margin-bottom:24px}.nav-item{padding:9px 13px;margin-bottom:3px}.side-bottom{margin-top:22px}.user{padding-bottom:10px}.user small{max-width:175px;line-height:1.6}.workspace footer{padding-top:30px}.notice{background:var(--soft);color:var(--text);border-left:3px solid var(--green);border-radius:5px;padding:13px 16px;font-size:calc(13px * var(--fz, 1));line-height:1.7;margin:15px 0 22px}.notice.warn{background:#fff5df;border-color:#c59432;color:#614f2e}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.stat{padding:21px}.stat>span{font-size:calc(12.5px * var(--fz, 1));color:var(--muted);display:block}.stat strong{display:block;font-size:calc(26px * var(--fz, 1));letter-spacing:-.6px;margin:10px 0 7px;font-family:Manrope,sans-serif}.stat small{font-size:calc(12px * var(--fz, 1));color:var(--muted);line-height:1.6;display:block}.pro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}.quick:hover{border-color:var(--green)}.feed-item{padding:15px 0;border-bottom:1px solid var(--line)}.feed-item a,.feed-item small,.feed-item span{display:block;font-size:calc(12.5px * var(--fz, 1));color:var(--muted);line-height:1.7}.feed-item a{color:var(--green)}.feed-item strong{display:block;font-size:calc(14px * var(--fz, 1));margin:5px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.form-grid.compact{grid-template-columns:repeat(4,1fr)}.form-grid .full{grid-column:1/-1}.form-row{display:flex;flex-direction:column;gap:7px;font-size:calc(13px * var(--fz, 1));line-height:1.5}.field{width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:11px 12px;font-size:calc(14px * var(--fz, 1))}.field:focus{outline:2px solid #08796955}.form-error{color:#b45246;font-size:calc(13px * var(--fz, 1));margin:12px 0}.actions.wrap{flex-wrap:wrap}.row-actions{display:flex;align-items:center;gap:8px}.danger{color:#b45246}.search-controls{display:flex;gap:10px;margin:20px 0}.evidence-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(400px,1.3fr);gap:20px}.doc-result{display:block;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:18px 10px;border-radius:5px}.doc-result.active{background:var(--soft)}.doc-result span,.doc-result small{font-size:calc(12px * var(--fz, 1));display:block;color:var(--muted)}.doc-result strong{display:block;margin:7px 0}.doc-result p{font-size:calc(12.5px * var(--fz, 1));color:var(--muted);margin:8px 0 0}.document-text{white-space:pre-wrap;font-size:calc(14px * var(--fz, 1));line-height:1.9;margin:20px 0;max-height:60vh;overflow:auto}.exposure{margin:18px 0}.exposure>div:first-child{display:flex;justify-content:space-between;font-size:calc(13px * var(--fz, 1));margin-bottom:8px}.progress{background:var(--bg);height:7px;border-radius:5px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green)}.data-chart{margin:20px 0}.data-chart figcaption{font-size:calc(13px * var(--fz, 1));color:var(--muted);margin:10px 0}.data-chart svg{width:100%;max-height:270px}.data-chart text{font:calc(12px * var(--fz, 1)) 'DM Sans',sans-serif;fill:var(--muted)}.cash-control{display:flex;justify-content:flex-end;margin:15px 0}.cash-control label{display:flex;align-items:center;gap:12px;font-size:calc(13px * var(--fz, 1))}.cash-control input{width:180px}.cell-source{color:var(--green);border-bottom:1px dashed var(--green);text-align:right;white-space:nowrap}.cell-source small{display:block;color:var(--muted);font-size:calc(11px * var(--fz, 1))}.company-tools{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}.watch-controls{display:flex;gap:15px;align-items:end;margin-bottom:25px}.watch-controls label{font-size:calc(13px * var(--fz, 1));min-width:190px}.readable{padding-left:20px;font-size:calc(14px * var(--fz, 1));line-height:1.8}.readable li{margin-bottom:9px}details{margin:14px 0;font-size:calc(13px * var(--fz, 1))}summary{cursor:pointer;color:var(--green);font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(12.5px * var(--fz, 1));background:var(--bg);padding:14px;border-radius:8px}dialog{max-width:850px;width:calc(100% - 40px);max-height:88vh;overflow:auto}.table-wrap{max-width:100%;overflow:auto}.table-wrap th{position:sticky;top:0;background:var(--panel);z-index:1}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;left:0;background:var(--panel);z-index:1;text-align:left}.table-wrap th:first-child{z-index:2}td{font-variant-numeric:tabular-nums}body.dark .notice.warn{background:#3b3526;color:#e5d6b6}.tabrow{overflow-x:auto}.tab{white-space:nowrap}.section-head{flex-wrap:wrap}.section-head .actions{margin-left:auto}.table-wrap td{max-width:420px;white-space:normal}input[type=number]{font-variant-numeric:tabular-nums}
@media(max-width:1150px){.stat-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.form-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pro-grid,.evidence-grid{grid-template-columns:1fr}.company-tools{justify-content:flex-start}.search-controls{flex-wrap:wrap}.search-controls input{flex-basis:100%}}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.form-grid.compact{grid-template-columns:1fr 1fr}.stat{padding:15px}.stat strong{font-size:calc(22px * var(--fz, 1))}.stat-grid{gap:10px}.page-head{flex-wrap:wrap}.section-head .actions{margin-left:0}.cash-control{justify-content:flex-start}.quick-grid{grid-template-columns:1fr 1fr}.brand{min-height:64px}.company-tools{flex-wrap:wrap}.actions .btn{font-size:calc(12.5px * var(--fz, 1))}dialog{padding:18px}.table-wrap td,.table-wrap th{min-width:100px}}
@media print{aside,header,footer,.btn,.tabrow,.cash-control,.notice,.watch-controls,#toast{display:none!important}.workspace{margin:0}main{padding:0;max-width:none}.card{break-inside:avoid;border:1px solid #bbb;box-shadow:none}.table-wrap{overflow:visible}.pro-grid,.stat-grid{display:block}.stat{display:inline-block;width:23%}.financial{margin-top:15px}body{background:white;color:#111}body:before{content:'Tickerwise | User-supplied portfolio review | Verify data and assumptions';display:block;font-size:calc(12.5px * var(--fz, 1));padding-bottom:15px}}

.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.two-col>.card{margin-top:23px}.ov-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:4px}.ov-main>div>.card,.ov-main>div>section{margin-top:0;margin-bottom:22px}.ov-side .facts{grid-template-columns:1fr 1fr}.doc-row{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:0}.doc-row b{display:block;font-size:calc(13px * var(--fz, 1));margin-bottom:3px;overflow-wrap:anywhere}.doc-row small{font-size:calc(12px * var(--fz, 1));color:var(--muted)}.doc-row .btn{margin-left:auto;flex-shrink:0;padding:6px 10px}.scroll-list{max-height:640px;overflow:auto;padding-right:4px}@media(max-width:1150px){.ov-main{grid-template-columns:1fr}}@media(max-width:950px){.two-col{grid-template-columns:1fr}}
.tag.green{background:#e9f4ef;color:var(--green)}.tag.red{background:#fbecea;color:#b45246}body.dark .tag.green{background:#253e33}body.dark .tag.red{background:#3d2a27;color:#e3a29a}

.feed-item strong a{color:inherit}.feed-item strong a:hover{color:var(--green)}
