/* L7 portal purpose pages. Fixed existing asset; no shared controller, authority or reader changes. */
html:is(.l7-portal-on,.l7-portal-entry){
  --l7-amb-base:#f3f5f3;--l7-amb-ink:#15201a;--l7-amb-ink2:#29372f;--l7-amb-ink3:#35423b;
  --l7-amb-ground:radial-gradient(55% 45% at 82% 14%,rgba(129,229,157,.20),transparent 62%),radial-gradient(45% 40% at 10% 88%,rgba(240,170,120,.16),transparent 64%),radial-gradient(40% 35% at 52% 52%,rgba(150,180,255,.10),transparent 70%),linear-gradient(180deg,#f3f5f3,#e9edea);
  --l7-amb-work-fill:rgba(250,251,250,.66);--l7-amb-work-sheen:linear-gradient(160deg,rgba(255,255,255,.45),rgba(255,255,255,.12) 40%,transparent);
  --l7-amb-hero-fill:rgba(255,255,255,.28);--l7-amb-hero-sheen:linear-gradient(160deg,rgba(255,255,255,.65),rgba(255,255,255,.10) 40%,transparent);
  --l7-amb-work-rim:inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(21,32,26,.08),0 0 0 1px rgba(21,32,26,.05);
  --l7-amb-hero-rim:inset 0 1px 1px rgba(255,255,255,.95),inset 1px 0 0 rgba(255,255,255,.65),inset 0 -1px 1px rgba(21,32,26,.08),0 30px 80px -40px rgba(21,32,26,.18);
  --l7-amb-solid:#fafbfa;
}
html:is(.l7-portal-on,.l7-portal-entry)[data-theme=dark]{
  --l7-amb-base:#0e1211;--l7-amb-ink:#f2f5f2;--l7-amb-ink2:#e1e7e2;--l7-amb-ink3:#d4ded7;
  --l7-amb-ground:radial-gradient(60% 50% at 84% 10%,rgba(129,229,157,.13),transparent 64%),radial-gradient(50% 45% at 6% 92%,rgba(232,150,96,.11),transparent 66%),radial-gradient(42% 38% at 50% 58%,rgba(140,170,255,.06),transparent 72%),linear-gradient(180deg,#0e1211,#0b0e0d);
  --l7-amb-work-fill:rgba(22,24,24,.46);
  --l7-amb-work-sheen:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 30%,transparent 60%);
  --l7-amb-hero-fill:rgba(20,22,22,.24);
  --l7-amb-hero-sheen:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 30%,transparent 58%,rgba(255,255,255,.03));
  --l7-amb-work-rim:inset 0 1px 0 rgba(255,255,255,.40),inset 1px 0 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(255,255,255,.04);
  --l7-amb-hero-rim:inset 0 1px 0 rgba(255,255,255,.55),inset 1px 0 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.10),inset -1px 0 0 rgba(255,255,255,.06),inset 0 2px 6px -2px rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.05),0 40px 120px -40px rgba(129,229,157,.16);
  --l7-amb-solid:#161818;
}
@media(prefers-color-scheme:dark){html:is(.l7-portal-on,.l7-portal-entry):not([data-theme=light]){
  --l7-amb-base:#0e1211;--l7-amb-ink:#f2f5f2;--l7-amb-ink2:#e1e7e2;--l7-amb-ink3:#d4ded7;
  --l7-amb-ground:radial-gradient(60% 50% at 84% 10%,rgba(129,229,157,.13),transparent 64%),radial-gradient(50% 45% at 6% 92%,rgba(232,150,96,.11),transparent 66%),radial-gradient(42% 38% at 50% 58%,rgba(140,170,255,.06),transparent 72%),linear-gradient(180deg,#0e1211,#0b0e0d);
  --l7-amb-work-fill:rgba(22,24,24,.46);
  --l7-amb-work-sheen:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 30%,transparent 60%);
  --l7-amb-hero-fill:rgba(20,22,22,.24);
  --l7-amb-hero-sheen:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 30%,transparent 58%,rgba(255,255,255,.03));
  --l7-amb-work-rim:inset 0 1px 0 rgba(255,255,255,.40),inset 1px 0 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.06),0 0 0 1px rgba(255,255,255,.04);
  --l7-amb-hero-rim:inset 0 1px 0 rgba(255,255,255,.55),inset 1px 0 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.10),inset -1px 0 0 rgba(255,255,255,.06),inset 0 2px 6px -2px rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.05),0 40px 120px -40px rgba(129,229,157,.16);
  --l7-amb-solid:#161818;
}}
html:is(.l7-portal-on,.l7-portal-entry){--pr-ink:var(--l7-amb-ink);--pr-ink2:var(--l7-amb-ink2);--pr-ink3:var(--l7-amb-ink3);--pr-field:var(--l7-amb-base);--pr-line:color-mix(in srgb,var(--pr-ink) 9%,transparent);--pr-line2:color-mix(in srgb,var(--pr-ink) 16%,transparent);--pr-accent:#81e59d;--pr-glass:var(--l7-amb-work-fill);--pr-hi:var(--l7-amb-hero-fill);--pr-edge:var(--pr-line);--pr-shadow:var(--l7-amb-work-rim);--tk-ink:var(--pr-ink);--tk-ink2:var(--pr-ink2);--tk-sub:var(--pr-ink3);--tk-menu:var(--l7-amb-work-fill);--tk-line:var(--pr-line);--tk-line2:var(--pr-line2);--tk-wash:color-mix(in srgb,var(--pr-ink) 6%,transparent);--tk-glass-hi:color-mix(in srgb,var(--pr-ink) 9%,transparent);--pm-ink:var(--pr-ink);--pm-ink2:var(--pr-ink2);--pm-sub:var(--pr-ink2);--pm-line:var(--pr-line2);--pm-wash:var(--tk-wash)}
html:is(.l7-portal-on,.l7-portal-entry) body{background-color:var(--l7-amb-base)!important;background-image:var(--l7-amb-ground)!important;background-attachment:fixed!important;color:var(--pr-ink)!important;font-family:Geist,system-ui,sans-serif!important;min-width:0}
html.l7-portal-on #l7Portal{margin:18px 24px 24px;min-width:0;color:var(--pr-ink);font:400 13.5px/1.5 Geist,system-ui,sans-serif}
html.l7-portal-on #l7Portal .pr-screen{min-height:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible;color:var(--pr-ink)}
#l7Portal .pr-ground{background:none!important;pointer-events:none}#l7Portal .pr-ground::after,#l7Portal .pr-screen::before{display:none!important}
html.l7-portal-on #l7Portal .pr-ui{display:block;min-height:0;padding:0!important;max-width:none}
#l7Portal .l7p-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:6px}#l7Portal .l7p-purpose,#l7Portal .l7p-source{color:var(--pr-ink2);margin:0;font:400 12px/1.5 Geist,system-ui,sans-serif}#l7Portal .l7p-source{min-height:18px;margin-bottom:18px;font-family:Geist Mono,monospace;font-size:11px;overflow-wrap:anywhere}
#l7Portal .l7p-source[data-tone=warn]{color:var(--pr-ink)}#l7Portal .l7p-working{min-width:0}#l7Portal .l7p-history-host{margin-top:20px}#l7Portal .l7p-history-host[hidden]{display:none!important}
html.l7-portal-on #l7Portal .l7p-working>main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;min-height:0;grid-template-columns:minmax(0,1fr) minmax(240px,28%);gap:20px}
html.l7-portal-on #l7Portal [data-l7-surface=structure]{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.l7-portal-on #l7Portal [data-l7-surface=work]{background-color:var(--l7-amb-work-fill)!important;background-image:var(--l7-amb-work-sheen)!important;border:1px solid transparent!important;border-radius:20px!important;box-shadow:var(--l7-amb-work-rim)!important;backdrop-filter:blur(18px) saturate(1.6)!important;-webkit-backdrop-filter:blur(18px) saturate(1.6)!important;color:var(--pr-ink)!important}
html.l7-portal-on #l7Portal [data-l7-hero],html.l7-portal-entry #signin [data-l7-hero]{background-color:var(--l7-amb-hero-fill)!important;background-image:var(--l7-amb-hero-sheen)!important;border:1px solid transparent!important;border-radius:20px!important;box-shadow:var(--l7-amb-hero-rim)!important;backdrop-filter:blur(12px) saturate(1.9) brightness(1.1)!important;-webkit-backdrop-filter:blur(12px) saturate(1.9) brightness(1.1)!important;color:var(--pr-ink)!important}
#l7Portal [data-l7-hero] :is(.card,.lr-card,.req,.stmt,.v10-card,.r10-panel){background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#l7Portal :is(h1,h2,h3,h4,b,strong){color:var(--pr-ink)}html.l7-portal-on #l7Portal :is(h1,.r10-h1){font:400 32px/1.2 Geist,system-ui,sans-serif!important;letter-spacing:-.025em!important;margin:0 0 14px!important}html.l7-portal-on #l7Portal h2{font:400 20px/1.3 Geist,system-ui,sans-serif!important;letter-spacing:-.015em!important}html.l7-portal-on #l7Portal h3{font:500 15px/1.4 Geist,system-ui,sans-serif!important;letter-spacing:normal!important}
#l7Portal :is(.help,.sub,.reason,.why,.say,.lr-lede,.lr-label,.lr-eyebrow,.eyebrow,.ws-eyebrow,dt,small){color:var(--pr-ink2)!important;opacity:1;font-size:max(11px,1em);text-transform:none!important;letter-spacing:normal!important}#l7Portal .r10-sums{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0 20px}#l7Portal .r10-sums .n{font:300 28px/1.2 Geist,system-ui;color:var(--pr-ink)}#l7Portal .r10-sums .l{font:400 12px/1.5 Geist,system-ui;color:var(--pr-ink2)}
#l7Portal :is(.req,.todo .item,.lr-row){box-sizing:border-box;min-height:52px;padding:14px 16px;gap:12px;margin-bottom:8px;max-width:100%;overflow-wrap:anywhere}#l7Portal :is(.card,.lr-card,.v10-card,.r10-panel){padding:20px;min-width:0;max-width:100%}#l7Portal :is(table,.lr-scroll){max-width:100%}#l7Portal :is(.lr-scroll,.l7p-table-scroll){overflow:auto}#l7Portal table{width:100%;font:400 13px/1.5 Geist,system-ui}#l7Portal th{font-size:11px;text-transform:none;letter-spacing:normal}#l7Portal :is(th,td){padding:12px 10px;vertical-align:top;border-bottom:1px solid var(--pr-line)}
html.l7-portal-on #l7Portal :is(button,a.btn,.lr-btn,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,summary){box-sizing:border-box;min-height:44px;min-width:44px;max-width:100%;font-family:Geist,system-ui,sans-serif;font-size:13px;letter-spacing:normal;text-transform:none;border-radius:999px}#l7Portal :is(button,a.btn,.lr-btn){padding:8px 14px;background:color-mix(in srgb,var(--pr-ink) 6%,transparent);color:var(--pr-ink);border:1px solid var(--pr-line2);box-shadow:none;white-space:normal}#l7Portal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:color-mix(in srgb,var(--pr-ink) 5%,transparent);color:var(--pr-ink);border:1px solid var(--pr-line2);padding:10px 14px}#l7Portal select{appearance:none;-webkit-appearance:none;padding-right:30px}#l7Portal textarea{border-radius:16px;min-height:100px}
#l7Portal :is(.primary,.acc){background:color-mix(in srgb,var(--pr-ink) 6%,transparent);color:var(--pr-ink);box-shadow:none}#l7Portal [data-l7p-primary]:not([disabled]){background:var(--pr-accent);color:#0d2a17;border-color:transparent}
#l7Portal :is(.l7p-tools,.l7p-record-more){display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;min-width:44px;border-radius:50%}#l7Portal :is(.l7p-tools,.l7p-record-more) svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor}#l7Portal [data-l7p-original-actions][hidden]{display:none!important}#l7Portal :is(.a,.v10-acts,.act){align-items:center;gap:8px;flex-wrap:wrap}#l7Portal .l7p-history{margin-top:0}#l7Portal .l7p-history>summary{display:flex;align-items:center;min-height:44px;padding:8px 14px;font:400 13px/1.4 Geist,system-ui;cursor:pointer}
#l7Portal :is([role=tablist],.r10-tabs,.r7-steps){background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;gap:4px}#l7Portal [role=tablist]>[role=tab]{flex:none;white-space:nowrap!important;background:transparent!important;box-shadow:none!important;border:0!important;color:var(--pr-ink2)!important;padding:8px 14px;min-width:44px;min-height:44px;border-radius:999px!important}#l7Portal [role=tablist]>[aria-selected=true]{background:color-mix(in srgb,var(--pr-ink) 9%,transparent)!important;color:var(--pr-ink)!important;box-shadow:inset 0 0 0 1px var(--pr-line)!important}
html.l7-portal-entry #signin{position:relative;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);grid-template-rows:auto auto auto;column-gap:64px;align-content:center;max-width:1160px!important;min-height:100svh;margin:auto!important;padding:64px 28px!important;background:transparent!important;color:var(--pr-ink);border:0;box-shadow:none}html.l7-portal-entry #signin>#org,html.l7-portal-entry #signin>h1,html.l7-portal-entry #signin>.sub{grid-column:1!important}html.l7-portal-entry #signin>#org{grid-row:1;align-self:end}html.l7-portal-entry #signin>.sub{grid-row:3}html.l7-portal-entry #signin>h1{grid-row:2;align-self:start;font:400 clamp(36px,4vw,64px)/1.1 Geist,system-ui!important;letter-spacing:-.03em;margin:24px 0!important}html.l7-portal-entry #signin>#langBtn{position:absolute;right:28px;top:24px}html.l7-portal-entry .l7-entry-forms{grid-column:2;grid-row:1/span3;padding:28px;color:var(--pr-ink)}html.l7-portal-entry #signin :is(.sub,.note,.f,label){color:var(--pr-ink2)!important;font-size:13px}html.l7-portal-entry #signin :is(input,button,a){box-sizing:border-box;min-height:44px;max-width:100%;border-radius:999px;color:var(--pr-ink);font:400 13px/1.5 Geist,system-ui}html.l7-portal-entry #signin :is(input,button){background:color-mix(in srgb,var(--pr-ink) 6%,transparent);border:1px solid var(--pr-line2);padding:10px 14px}html.l7-portal-entry #signin button.primary{background:var(--pr-accent);color:#0d2a17;border-color:transparent}
html:is(.l7-portal-on,.l7-portal-entry) :is(#l7Portal,#signin) :is(button,a,input,select,textarea,summary):focus{outline:none;box-shadow:none}html:is(.l7-portal-on,.l7-portal-entry)[data-l7-keyboard=true] :is(#l7Portal,#signin) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid color-mix(in srgb,var(--pr-ink) 75%,transparent);outline-offset:3px}
body[data-l7-portal] :is(.sheet,.drawer,.dlg,.modal.on):not(.compose-sheet){color:var(--pr-ink)}body[data-l7-portal] :is(.sheet,.drawer,.dlg,.modal.on):not(.compose-sheet) :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea,a.btn){box-sizing:border-box;min-height:44px;max-width:100%;font-family:Geist,system-ui}
@media(min-width:1700px){html.l7-portal-on #l7Portal{margin:24px 36px 36px}html.l7-portal-on #l7Portal .l7p-working>main{grid-template-columns:minmax(0,1fr) minmax(300px,28%);gap:24px}}
@media(max-width:760px){html.l7-portal-on #l7Portal{margin:12px 16px calc(100px + env(safe-area-inset-bottom))}html.l7-portal-on #l7Portal .l7p-working>main{display:block!important}#l7Portal #side{margin-top:20px}#l7Portal :is(.r10-head,.lr-grid){display:block}#l7Portal :is(.card,.lr-card,.v10-card,.r10-panel){padding:16px}#l7Portal :is(.lr-grid>div+div){margin-top:20px}#l7Portal :is(.req,.todo .item,.lr-row){padding:12px;gap:8px}#l7Portal :is(h1,.r10-h1){font-size:28px!important}#l7Portal .l7p-purpose{font-size:11.5px}html.l7-portal-entry #signin{display:block;min-height:100svh;padding:76px 20px 40px!important}html.l7-portal-entry .l7-entry-forms{padding:20px;margin-top:28px}html.l7-portal-entry #signin>#langBtn{right:20px;top:16px}}
@media(prefers-reduced-transparency:reduce){html:is(.l7-portal-on,.l7-portal-entry) :is(#l7Portal [data-l7-surface=work],#l7Portal [data-l7-hero],#signin [data-l7-hero]){background-color:var(--l7-amb-solid)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){#l7Portal *,#l7Portal *::before,#l7Portal *::after,#signin *,#signin *::before,#signin *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){html:is(.l7-portal-on,.l7-portal-entry) :is(#l7Portal [data-l7-surface=work],#l7Portal [data-l7-hero],#signin [data-l7-hero]){background:Canvas!important;color:CanvasText!important;box-shadow:none!important;backdrop-filter:none!important;forced-color-adjust:auto}}

#l7Portal h1 em,html.l7-portal-entry #signin h1 em{color:inherit;font-style:normal}

/* Entry uses the original form, without the superseded PageRecipe outer frame. */
html.l7-portal-entry #signin{border-radius:0!important}html.l7-portal-entry #signin::before{display:none!important}

/* Canonical HousePick remains the selector; local words use the resolved App ink. */
html.l7-portal-on #l7Portal .hp-btn.hp-chip{color:var(--pr-ink)!important;min-height:44px}html.l7-portal-on #l7Portal .hp-btn.hp-chip .hp-ph{color:var(--pr-ink2)!important}#l7Portal .l7p-picker-error{color:var(--pr-ink);font-size:12px}

/* Public portal door: the issuing company's full identity, with original sign-in/recovery forms. */
html.l7-portal-entry .portal-entry-top{position:absolute;inset:20px 28px auto;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0}
html:is(.l7-portal-entry,.l7-portal-on) .portal-company{display:flex;align-items:center;gap:12px;color:var(--pr-ink);text-decoration:none;min-width:0;min-height:44px}
html:is(.l7-portal-entry,.l7-portal-on) .portal-company>img{width:44px;height:44px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 12px #0002)}
html:is(.l7-portal-entry,.l7-portal-on) .portal-company>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;min-width:0;max-width:60ch}
html:is(.l7-portal-entry,.l7-portal-on) .portal-company b{font:500 13px/1.5 Geist,system-ui;letter-spacing:.04em;overflow-wrap:anywhere}
html:is(.l7-portal-entry,.l7-portal-on) .portal-company span>span{font:400 13px/1.5 Geist,system-ui;letter-spacing:.04em;overflow-wrap:anywhere}
html:is(.l7-portal-entry,.l7-portal-on) .portal-company small{flex-basis:100%;font:400 10px/1.5 Geist Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pr-ink3)}
html.l7-portal-entry .portal-entry-top #langBtn{float:none;margin:0;flex:none;min-height:44px;border:1px solid var(--pr-line2);background:var(--pr-glass);color:var(--pr-ink);font:400 13px/1.4 Geist,system-ui}
@media(max-width:760px){html.l7-portal-entry .portal-entry-top{inset:16px 20px auto;gap:12px}html.l7-portal-entry #signin{padding-top:116px!important}html:is(.l7-portal-entry,.l7-portal-on) .portal-company b,html:is(.l7-portal-entry,.l7-portal-on) .portal-company span>span{font-size:11px}html:is(.l7-portal-entry,.l7-portal-on) .portal-company>img{width:36px;height:36px}html:is(.l7-portal-entry,.l7-portal-on) .portal-company{gap:8px}}

html.l7-portal-entry .l7-entry-forms :is(#f,#fg,#fv){background:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0}
html.l7-portal-entry .l7-entry-forms input{font-size:16px!important;width:100%;min-width:0}
html.l7-portal-entry #forgotBtn{background:none!important;box-shadow:none!important;border:0!important;border-radius:0;padding:12px 0;text-align:left;white-space:normal;font-weight:400}
html.l7-portal-entry #signin>.sub:empty{display:none}

/* Original vendor totals remain secondary to the actual task rows. */
#l7Portal .vendor-overview{margin:12px 0 20px;padding:0;border:0}
#l7Portal .vendor-overview>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font:400 13px/1.5 Geist,system-ui;color:var(--pr-ink2)}
#l7Portal .vendor-overview .r10-sums{margin:8px 0;gap:24px}
#l7Portal .l7p-tools{font:400 20px/1 Geist,system-ui}

#l7Portal .todo{margin-top:12px}#l7Portal .todo h2.job{font:400 18px/1.4 Geist,system-ui!important;letter-spacing:0!important;text-transform:none!important;margin:14px 0 8px!important}
#l7Portal .vendor-overview{margin-bottom:8px}

html.l7-portal-on .portal-journey-top{display:flex;align-items:center;justify-content:space-between;gap:16px;height:auto!important;min-height:64px!important;padding:12px 20px!important;flex-wrap:wrap}
html.l7-portal-on .journey-company{min-width:0;flex:1 1 220px}html.l7-portal-on .portal-journey-top>.btn{flex:none}

/* Original setup step and original options, with room for their full labels. */
#l7Portal[data-portal-purpose=journey] #r7-focus{padding:20px;box-sizing:border-box;min-width:0}
#l7Portal[data-portal-purpose=journey] .r7-head{margin-bottom:16px}
#l7Portal[data-portal-purpose=journey] .r7-progress{margin:16px 0;font:400 11px/1.5 Geist Mono,monospace;letter-spacing:0}
#l7Portal[data-portal-purpose=journey] .r7-path button{border:0!important;border-radius:14px!important;padding:12px!important;background:transparent!important;color:var(--pr-ink2);font:400 13px/1.5 Geist,system-ui}
#l7Portal[data-portal-purpose=journey] .r7-path button[aria-selected=true]{background:var(--pr-glass)!important;box-shadow:inset 0 0 0 1px var(--pr-line2)!important;color:var(--pr-ink)}
#l7Portal[data-portal-purpose=journey] .r7-path button small{font:400 11px/1.5 Geist,system-ui}
@media(max-width:700px){#l7Portal[data-portal-purpose=journey] .r7-path{margin-bottom:16px}#l7Portal[data-portal-purpose=journey] .r7-path li{flex-basis:168px}}

#l7Portal .outside-overview{margin:12px 0 20px}#l7Portal .outside-overview>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font:400 13px/1.5 Geist,system-ui;color:var(--pr-ink2)}
#l7Portal[data-portal-purpose=outside] [data-open]{padding:18px;box-sizing:border-box;gap:16px;min-height:64px;overflow-wrap:anywhere}
#l7Portal[data-portal-purpose=outside] [data-open]:focus-visible{outline:2px solid var(--pr-ink);outline-offset:3px}
@media(max-width:760px){#l7Portal[data-portal-purpose=outside] [data-open]{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}}

#l7Portal[data-portal-purpose=outside] .lane:is([data-l7-surface=work],[data-l7-hero]){padding:20px;box-sizing:border-box;border-radius:20px}

#l7Portal .outside-team-overview{margin:12px 0}#l7Portal .outside-team-overview>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font:400 13px/1.5 Geist,system-ui;color:var(--pr-ink2)}

html.l7-portal-on .lr-bar .lr-mark{display:grid;place-items:center;background:transparent;box-shadow:none}html.l7-portal-on .lr-bar .lr-mark img{width:36px;height:36px;object-fit:contain}

html.l7-portal-on .lr-bar .lr-brand{flex:1;min-width:0}

#l7Portal .labor-overview{margin:12px 0 20px}#l7Portal .labor-overview>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font:400 13px/1.5 Geist,system-ui;color:var(--pr-ink2)}

html.l7-portal-on #l7Portal .l7p-working>main.l7p-wide{grid-template-columns:minmax(0,1fr)}

@media(max-width:760px){#l7Portal[data-portal-purpose=outside] .outside-invoice-line{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}#l7Portal[data-portal-purpose=outside] .outside-invoice-line>div:first-child{font-weight:550;grid-row:1;grid-column:1}#l7Portal[data-portal-purpose=outside] .outside-invoice-line>div:nth-child(3){grid-row:1;grid-column:2;font-weight:550}#l7Portal[data-portal-purpose=outside] .outside-invoice-line>.end{grid-column:1/-1;grid-row:3;justify-self:stretch;display:flex;align-items:center;flex-wrap:wrap;gap:8px}#l7Portal[data-portal-purpose=outside] .outside-invoice-line>.end>span:first-child{flex-basis:100%}}

#l7Portal[data-portal-purpose=outside] #pvPanel>.lane:first-child{margin-top:0}
/* Ease Phase 5: the overviews are shown, not folded — a quiet heading over the figures */
#l7Portal :is(.outside-overview,.vendor-overview,.outside-team-overview)>.eyebrow{margin:0 0 8px}
/* No folds (Marco 24 Oct 2026): the office's glass side panel in the portal's own look — its --pm-* house variables read the portal's colours and type */
html :is(#ezSide,.ez-views,.ez-tile){--pm-glass:var(--pr-glass,var(--px-glass));--pm-glass-hi:var(--pr-hi,var(--px-glass-hi));--pm-ink:var(--pr-ink,var(--px-ink));--pm-sub:var(--pr-ink2,var(--px-sub));--pm-line:var(--pr-line,var(--px-line));--pm-acc:var(--pr-accent,var(--px-acc));--pm-f:Geist,system-ui,sans-serif;--pm-fm:'Geist Mono',ui-monospace,monospace}
[data-portal-record-open]{align-self:flex-start;margin:8px 0}
