/* Generated from the Loom Estate concept canvas (helmet styles of its screens). Paper-style
   screens (exposure, obligations, coming in, board pack) set class scr-b on <main>. */
.mlp-title{max-width:none}
:where(h2,h3){font-weight:600;color:var(--bone-0)}
.le-avail{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
.le-avail-what{font:400 var(--fs-caption)/1.4 var(--font-body);color:var(--bone-2)}
.mlp-tabbar a svg{width:22px;height:22px}
@media (max-width:600px){.le-shell-main{padding-bottom:0!important}}
.le-owed{border:1px dashed var(--field-border)}
.le-id{font:400 var(--fs-ui-small)/1.4 var(--font-mono);color:var(--bone-3)}
.le-cap{font-size:var(--fs-caption);line-height:1.45;color:var(--bone-3)}
.le-name{font-size:var(--fs-small);font-weight:600;line-height:1.3}
.le-name-sm{font-size:var(--fs-small-ui);font-weight:600}
.le-p{font-size:var(--fs-small);line-height:1.45}
.le-p-sm{font-size:var(--fs-small-ui);line-height:1.45}
.le-code{font-family:var(--font-mono);font-size:var(--fs-ui)}
.le-mono{font-family:var(--font-mono)}
.le-rule{padding:var(--s-3) 0;border-top:1px solid var(--app-card-border)}
.le-rule--4{padding:var(--s-4) 0}
.le-rule--4t{padding:var(--s-4) 0 0}
.le-rule-t{padding-top:var(--s-3);border-top:1px solid var(--app-card-border)}
.le-rule-b{padding-bottom:var(--s-3);border-bottom:1px solid var(--app-card-border)}
.le-rule-b--4{padding-bottom:var(--s-4)}
.le-b{font-weight:600}
.le-muted{color:var(--bone-3)}
.le-soft{color:var(--bone-2)}
.le-ink{color:var(--bone-1)}
.le-t-critical{color:var(--critical-text)}
.le-t-caution{color:var(--caution-text)}
.le-t-positive{color:var(--positive-text)}
.le-nowrap{white-space:nowrap}
.le-right{text-align:right}
.le-vtop{vertical-align:top}
.le-none{flex:none}
.le-fs14{font-size:var(--fs-small)}
.le-fs13{font-size:var(--fs-small-ui)}
.le-fs12{font-size:var(--fs-ui)}
.le-search{min-width:240px}
.le-app{min-height:100vh}
.le-card--owed{border-style:dashed;border-color:var(--field-border)}
.le-group{padding:var(--s-5);background:var(--app-tile);border:1px solid var(--app-card-border)}
.le-flag{padding:var(--s-3);font-size:var(--fs-small-ui);line-height:1.45}
.le-flag--caution{background:var(--caution-dim);color:var(--caution-text)}
.le-flag--critical{background:var(--critical-dim);color:var(--critical-text)}
.le-stat{font:700 var(--fs-stat)/1.1 var(--font-body)}
.le-gap-23{gap:var(--s-2) var(--s-3)}
.le-gap-24{gap:var(--s-2) var(--s-4)}
.le-gap-14{gap:var(--s-1) var(--s-4)}
.le-gap-13{gap:var(--s-1) var(--s-3)}
.le-gap-1{gap:var(--s-1)}
.le-gap-5{gap:var(--s-5)}
.le-gap-0{gap:0}
.le-stretch{align-items:stretch}
.le-base{align-items:baseline}
.le-end{align-items:flex-end}
.le-nowrap-flex{flex-wrap:nowrap}
.le-link32{min-height:var(--hit);display:inline-flex;align-items:center}
.le-btn-link{background:none;border:0;padding:0;cursor:pointer}
.le-cards{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.le-cards--250{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.le-cards--220{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}
.le-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--s-2) var(--s-3)}
.le-inline{display:inline-flex;align-items:center;gap:var(--s-1)}
.le-rule-bb{padding:var(--s-3) 0;border-bottom:1px solid var(--app-card-border)}
.le-py3{padding:var(--s-3) 0}
.le-cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-2);align-items:end;height:180px;padding-top:var(--s-2)}
.le-cols-x{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-2);text-align:center}
.le-col{justify-content:flex-end;align-items:center;height:100%}
.le-col>*{width:100%}
.le-tile--info{background:var(--info-dim)}
.le-tile--info *{color:var(--info-text)}
.le-funnel{display:grid;grid-template-columns:200px minmax(0,1fr) 40px;gap:var(--s-3);align-items:center}
.le-grow{flex:1 1 auto}
@media (max-width:600px){.le-funnel{grid-template-columns:minmax(0,1fr) 40px}.le-funnel>.mlp-bar{grid-column:1/-1;order:3}}
.le-w24{width:24px}
.le-tag{padding:2px var(--s-2);border-radius:var(--r-chip)}
.le-tag--ev{background:var(--positive-dim)}
.le-tag--held{background:var(--info-dim)}
.le-tag--read{background:var(--app-tile);border:1px solid var(--app-card-border)}
.le-tag--owed{background:var(--app-card);border:1px dashed var(--field-border)}
.le-tag--block{display:inline-block;margin-top:var(--s-1)}
.mlp-legend i[class^="le-tag"]{width:12px;height:12px}
.le-lane{padding:var(--s-3) 0 var(--s-3) var(--s-4)}
.le-arrow{align-self:center;color:var(--field-border)}
.le-status--inverse{background:var(--inverse-bg);color:var(--inverse-text)}
.le-card--focus{border-color:var(--border-interactive)}
.le-inset{padding:var(--s-4);background:var(--app-canvas);border:1px solid var(--app-card-border)}
.le-inset--3{padding:var(--s-3)}
.le-cards--160{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}
.le-gap-2{gap:var(--s-2)}
.le-facts--96{grid-template-columns:96px minmax(0,1fr);gap:var(--s-2);line-height:1.45}
.le-mb-2{margin-bottom:var(--s-2)}
.le-ink0{color:var(--bone-0)}
.le-self-start{align-self:flex-start}
.le-block{display:block}
.le-left{text-align:left}
.le-scroll{overflow-x:auto}
.le-t-info{color:var(--info-text)}
.le-m0{margin:0}
.le-mb2{margin:0 0 var(--s-2)}
.le-cur{cursor:default}
.le-w5{font-weight:500}
.le-w7{font-weight:700}
.le-min0{min-width:0}
.le-col>[class^="mlp-seg"]{width:100%}
.le-crumb{display:flex;flex-wrap:wrap;gap:var(--s-2);font:400 var(--fs-small)/1.4 var(--font-body);color:var(--bone-2)}
.le-lede{max-width:880px;color:var(--bone-3)}
.le-split{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:flex-start}
.le-split>*{min-width:0}
.le-1{color:var(--bone-1)}
.le-2{color:var(--bone-2)}
.le-3{color:var(--bone-3)}
.le-line{padding:var(--s-3) 0;border-top:1px solid var(--app-card-border)}
.le-link{font:600 var(--fs-small-ui)/1.4 var(--font-body)}
.le-12{font:400 var(--fs-ui)/1.4 var(--font-body)}
.le-start{align-items:flex-start}
.le-ml-auto{margin-left:auto}
.le-crit{color:var(--critical-text)}
.le-pos{color:var(--positive-text)}
.le-nosbom{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--app-tile);border:1px dashed #8a9097;color:var(--bone-1)}
.le-nosbom>div:first-child{font:700 var(--fs-small-ui)/1.4 var(--font-body)}
.le-nosbom>div:last-child{font:400 var(--fs-ui)/1.7 var(--font-mono)}
.le-who{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) 0;border-top:1px solid var(--app-card-border)}
a.le-12{display:inline-flex;align-items:center;min-height:var(--hit)}
.le-tile-info .mlp-tile-value,.le-tile-info .mlp-tile-label{color:var(--info-text)}
.le-ob-head{padding-bottom:var(--s-3)}
.le-ob-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);padding:var(--s-2) 0;border-top:1px solid var(--app-card-border);font:600 var(--fs-ui)/1.3 var(--font-body);color:var(--bone-3)}
.le-ob{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3) var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--app-card-border)}
.le-ob:last-child{padding-bottom:0}
.le-ob-t{margin:0;font:600 var(--fs-small)/1.4 var(--font-body);color:var(--bone-0)}
.le-chips{display:flex;flex-wrap:wrap;gap:var(--s-1);align-content:flex-start}
.le-unknown{border:1px dashed var(--field-border)}
.le-ob-sec{margin-top:var(--s-3);padding:var(--s-3) 0 var(--s-2);border-top:2px solid var(--inverse-bg)}
.le-ob-sec .le-ob-t{font-weight:700}
.le-steprow{display:flex;gap:var(--s-3)}
.le-num{flex:none;width:24px;height:24px;justify-content:center}
.le-ob-by{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);font:400 var(--fs-caption)/1.4 var(--font-body);color:var(--bone-3)}
.le-ev{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);font:400 var(--fs-small-ui)/1.45 var(--font-body);color:var(--bone-2)}
.le-own{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--app-card-border);font:400 var(--fs-small-ui)/1.45 var(--font-body);color:var(--bone-2)}
.le-own b{font-weight:600;color:var(--bone-0)}
.le-now{color:var(--ember-text)}
.le-sub{margin:0 0 var(--s-2);font:600 var(--fs-small)/1.4 var(--font-body);color:var(--bone-0)}
.le-kv{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--app-card-border);font-size:var(--fs-small)}
.le-kv>span:last-child{color:var(--bone-2);text-align:right}
.le-banner{margin-top:var(--s-2);font-size:var(--fs-small-ui)}
.le-banner>span{flex:1 1 200px}
.le-cond{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--app-card-border)}
.le-cond>div:first-child{flex:1 1 240px;min-width:0;font-size:var(--fs-small)}
.le-pt{padding-top:var(--s-2)}
.le-subrow{margin:0 0 var(--s-2)}
.le-subrow .le-sub{margin:0}
.le-empty{padding:var(--s-2) 0;border-top:1px solid var(--app-card-border);font-size:var(--fs-small);color:var(--bone-2)}
.le-paper{padding:var(--s-7) var(--s-8);gap:var(--s-6)}
.le-cover{padding-bottom:var(--s-5);border-bottom:2px solid var(--bone-1)}
.le-info{color:var(--info-text)}
.le-t{margin:0;font:600 var(--fs-small)/1.4 var(--font-body);color:var(--bone-0)}
.le-matter{display:flex;gap:var(--s-4);padding:var(--s-4) 0;border-top:1px solid var(--app-card-border)}
.le-letter{flex:none;width:24px;font:700 var(--fs-h3)/1.2 var(--font-body)}
.le-caut{color:var(--caution-text)}
.le-decide{margin:0;font:400 var(--fs-body)/1.55 var(--font-body)}
.le-sign{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--app-card-border)}
.le-sigline{height:40px;border-bottom:1px solid var(--bone-1)}
.le-r{text-align:right}
.scr-b .le-mono{font-family:var(--font-mono);font-size:var(--fs-ui)}
.scr-b .le-mono{font-family:var(--font-mono);font-size:var(--fs-ui)}
.scr-b .le-mono{font-family:var(--font-mono);font-size:var(--fs-ui)}
.scr-b .le-mono{font-family:var(--font-mono);font-size:var(--fs-ui)}
@media (max-width:760px){ .scr-b .le-paper{padding:var(--s-6) var(--s-5)}}
.scr-b .le-b{font-weight:700}
